/* Navigation controls */

/* tree menu */



/* main menu */

.CMSMenu {width:240px;  background-color: gray; }

.CMSMenuItem { width:560px; background-color: blue;}
/*
.CMSMenuItemMouseUp {width:260px;background-color: red;}
.CMSMenuItemMouseOver { width:260px;background-color: red;}
.CMSMenuItemMouseDown { width:260px;background-color: red;}
.CMSMenuHighlightedMenuItem {width:260px; background-color: red;}
.CMSMenuHighlightedMenuItemMouseUp { width:260px;background-color: red;}
.CMSMenuHighlightedMenuItemMouseOver {width:260px; background-color: red;}
.CMSMenuHighlightedMenuItemMouseDown {width:260px; background-color: red;}
*/
/*
.SubmenuCMSMenuItem {  background-color:green;}

.SubmenuCMSMenuItemMouseUp {   background-color: yellow;}
.SubmenuCMSMenuItemMouseOver {   background-color: yellow;}
.SubmenuCMSMenuItemMouseDown {   background-color: yellow;}

.SubmenuCMSMenuHighlightedMenuItem {  background-color: yellow;}
.SubmenuCMSMenuHighlightedMenuItemMouseUp {   background-color: yellow;}
.SubmenuCMSMenuHighlightedMenuItemMouseOver {   background-color: yellow;}
.SubmenuCMSMenuHighlightedMenuItemMouseDown {   background-color: yellow;}
*/

/* general styles and layout tables */

body
{
	font-size:90%;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;	
	padding-left: 0px;


}
body.contentbody{
	background-color:#F3F4F8;
        font-family: Arial;
	color:#666666;
}

h1
{
	font-size: 16px;
}

h2
{
	font-size: 12px;
}

tr
{
	vertical-align: top;
}


.infoPanel
{
	width: 100%;	
	background-color: #a9a9a9;	
	border-top: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
	margin-bottom: 5px;			
	color: White;
	font-weight: bold;
}

.infoPanel A
{
	color: White;
}

.mainTableLayout
{
	width: 800px;	
}

.logoArea
{
	width: 800px;	
	background-image: url(images/title.gif);
    background-repeat: repeat-x;
	color: White;
}

.logoAreaRight
{
	color: white;	
	text-align: right;
	font-weight: bold;
}

.logoAreaRight A
{
	color: white;	
	text-align: right;
	font-weight: bold;
}

.mainMenuBackground
{
	BACKGROUND-IMAGE: url(images/menu.gif);
	background-repeat: repeat-x;
}

.textColumn
{
	background: #d9dadc;	
	padding: 5px 5px 5px 5px;
}

/* edit mode controls */

.CMSEditModeButtons
{
	border: 1px solid black;
	background: white;
	cursor: hand;
	font-size: 12px;
	font-weight: bold; 
	color: Black;
	display: inline-block;
}

.CMSPageManager
{
	border: 1px solid #a9a9a9;
	padding: 3px 3px 3px 3px;
	display: block;
	width: 100%;
	background-color: #EEEEEE;
	margin-bottom: 3px;
}

.CMSPageManager A
{
	font-weight: bold;
	text-decoration: underline;
	color: Black;
}
.CMSPageManagerLabel
{
	text-align: right;
}
.CMSPageManagerTDlabel
{
	padding-left: 10px;
}
.CMSEditableRegion
{
	background-color: white;
	border: 1px dotted red;
	text-decoration: none;
	font-weight: normal;
}

    

    

.homecontentblock {clear:both;display:block;padding-left:0px;padding-top:5px;color:#444444;font-size:85%}
.homecontentblock a{color:#0096B5;text-decoration:underline;font-weight:bold;}
.maincontentblock {line-height:140%;clear:both;display:block;padding-bottom:30px;padding-left:8px;padding-top:10px;padding-right:15px;color:#444444;font-size:85%;background-color:white!important;}

.maincontentblock .CMSEditableRegion {background-color:white!important;}

/* line below stuffs up content within the content blocks */
/*.maincontentblock table {display:block;padding-left:10px;padding-top:10px;color:#808080;}*/

/* these ones are available in fckeditor - update fckeditor/css/editorarea too*/
.title {color:#C1007D;font-size:160%;}
.tiny {font-size:75%}

.maincontentblock .title {color:#C1007D;font-size:180%;padding-top:10px;display:block;}
.maincontentblock .generaltitle  {color:#007BB5;font-size:190%;padding-top:10px;display:block;}

.maincontentblock .tiny {font-size:75%}

/* end of fckeditor available styles */
/* .maincontentblock H2 {display:block;padding-left:0px;margin-top:0px;margin-bottom:0px;font-size:120%;font-weight:bold;color:#444444; } */

.maincontentblock ul {margin-left:17px;margin-top:0px;padding-left:0px;}
.maincontentblock li {line-height:130%;}
.maincontentblock p {line-height:130%;}
.maincontentblock h1 {color:#444444;font-size:150%;text-transform:uppercase;}

.maincontentblock .backtolink{color:#444444;text-decoration:none;margin:0px 0 0px 0;display:block;float:right;}
.maincontentblock .backtolink:hover{color:black}

.maincontentblock .prices td{text-align:center;border:1px solid #e0e0e0;padding:4px;width:200px;} 
.maincontentblock .prices {margin:0px 0px 10px 0px;} 

.maincontentblock a {color:#444444;text-decoration:underline;}
.maincontentblock a:link{color:#444444;}
.maincontentblock a:visited{color:#444444;}
.maincontentblock a:hover{color:black;}

/* intro to our holidays page only */
.maincontentblock .IntroToOurholidays {font-size:92%;padding:5px 5px 5px 5px;}

.maincontentblock .tailormadelink {padding-left:15px;color:#BB8C00;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/tailormade.gif')}
.maincontentblock .tailormadelink:link{color:#BB8C00;font-weight:bold;}
.maincontentblock .tailormadelink:visited{color:#BB8C00;font-weight:bold;}
.maincontentblock .tailormadelink:hover{color:#E8AE00;font-weight:bold;}

.maincontentblock .originaladventureslink {padding-left:15px;color:#6E247B;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/originaladventures.gif')}
.maincontentblock .originaladventureslink:link{color:#6E247B;font-weight:bold;}
.maincontentblock .originaladventureslink:visited{color:#6E247B;font-weight:bold;}
.maincontentblock .originaladventureslink:hover{color:#9230A3;font-weight:bold;}
                
.maincontentblock .classictourslink {padding-left:15px;color:#526929;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/classictours.gif')}
.maincontentblock .classictourslink:link{color:#526929;font-weight:bold;}
.maincontentblock .classictourslink:visited{color:#526929;font-weight:bold;}
.maincontentblock .classictourslink:hover{color:#74923D;font-weight:bold;}

.maincontentblock .escapeslink {padding-left:15px;color:#8C9200;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/honeymoon.gif')}
.maincontentblock .escapeslink:link{color:#8C9200;font-weight:bold;}
.maincontentblock .escapeslink:visited{color:#8C9200;font-weight:bold;}
.maincontentblock .escapeslink:hover{color:#B1BB00;font-weight:bold;}
            
.maincontentblock .activeholidayslink {padding-left:15px;color:#0094B3;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/familytravel.gif')}
.maincontentblock .activeholidayslink:link{color:#0094B3;font-weight:bold;}
.maincontentblock .activeholidayslink:visited{color:#0094B3;font-weight:bold;}
.maincontentblock .activeholidayslink:hover{color:#0085A4;font-weight:bold;}
       
.maincontentblock .familyholidayslink {padding-left:15px;color:#016179;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/familytravel.gif')}
.maincontentblock .familyholidayslink:link{color:#016179;font-weight:bold;}
.maincontentblock .familyholidayslink:visited{color:#016179;font-weight:bold;}
.maincontentblock .familyholidayslink:hover{color:#0085A4;font-weight:bold;}

.maincontentblock .specialistlink {padding-left:15px;color:#9A3B27;font-weight:bold;background-repeat:no-repeat;background-image:url('/images/graphics/circles/specialist.gif')}
.maincontentblock .specialistlink:link{color:#9A3B27;font-weight:bold;}
.maincontentblock .specialistlink:visited{color:#9A3B27;font-weight:bold;}
.maincontentblock .specialistlink:hover{color:#CD5338;font-weight:bold;}
  
/* */

.maincontentblock .specialist a{color:#9A3B27;}

/*.backgrounddots {line-height:3px;font-size:1px;height:3px;background-repeat:repeat-x; background-image:url('/images/graphics/horizontal_dots.gif')}*/
.backgrounddots {clear:both;font-size: 0%; background-repeat: repeat-x; height: 9px; margin: 0 2px 0 2px; background-image: url('/images/graphics/horizontal_dots.gif')}

td .rhsdiv {line-height:100%;font-size:80%;color:#444444;padding:2px 2px 2px 6px;}
td .rhsdiv a{color:#444444;text-decoration:none;}
td .rhsdiv a:hover{color:black;text-decoration:none;}

.rhstableDestination {line-height:110%;font-size:85%;}

.rhstable {line-height:110%;font-size:85%;}
.rhstable td{color:#444444;padding:2px 2px 2px 6px;}
.rhstable td a{color:#444444;}
.rhstable td a:hover{color:black;}
.rhstable p{padding-left:3px;margin-top:6px;}
.rhstable .minorlink {padding-left:5px;color:#444444;font-weight:normal;text-decoration:none;}
.rhstable .minorlink:hover{color:black;}

.rhstable tr{background-color:#EDEAD9; }
.rhstable .destination tr{background-color:#EDDADC; }

.rhstable .header {background-color:#BB8C00 ;padding:0px;}
.rhstable .destinationheader {background-color:#B51251 ;padding:0px;}
.rhstable .whiteline {background-color:#ffffff;height:2px;}
.rhstable .holidaylist {border:0px }
.rhstable .holidaylist table{padding:0px;}
.rhstable .holidaylist tr{height:7px;}
.rhstable .holidaylist td{padding-left:0px;padding-top:4px;padding-bottom:0px; }
.rhstable .holidaylist td a{text-decoration:none;font-size:90%; }
.rhstable .holidaylistheader {font-size:20%;line-height:20%;}
.rhstable .more {text-align:right;padding-right:10px;display:block;}

/*.destinationRow tr{border:1px solid blue;background-color:#EDDADC; }*/
.destinationRow td{background-color:#EDDADC; }

.standardtable {line-height:120%;font-size:90%;color:#444444;}
.standardtable td a{color:#444444;font-weight:bold;}
.standardtable td a:hover{color:black;}

.HideSubtitle {color:white;}

.smallwhitegap {height:4px;background-color:#ffffff;line-height:4px;font-size:0px;}


/* MAP STYLES ONLY */
.popup {padding:0px;margin:0px;}
.popup td a{color:#A50C42;}
.popup td{padding-left:10px;font-size:11px;}
.popup .title{color:#A50C42;font-weight:bold;font-size:100%;text-transform:uppercase;}
.popup .content{height:100px;}
.popup img{border:#848A84 1px solid;}

.boxstyle {cursor:pointer;width:60px;height:80px; position:absolute; z-index:0;}

.MapTitle{color:#A50C42;font-weight:bold;font-size:130%;text-transform:uppercase;display:block;padding-right:30px;padding-bottom:4px;}

.MapPanel{border-right:3px solid #EFEBDE;}

.mapindent{padding:7px 0px 7px 10px;color:Black;font-size:80%;}

.mapdropdown {font-size:80%;width:175px;}
.optgroupstyle{font-style:normal;padding-left:0px;margin-left:2px; }
.optgroupstyle option{font-style:normal;padding-left:0px;margin-left:2px; }

.DestinationSearchBoxTitle {text-transform: uppercase;font-weight:bold;padding-bottom:3px;color:#DE8AAD;font-size:80%;}


.paneldestinationlinks {width:100%;background-color:#EDEAD9;padding:6px 0px 6px 2px;}
.paneldestinationlinks a{font-size:85%;font-weight:bold;color:#444444;text-decoration:none;}
.paneldestinationlinks a:hover{color:black;}

.countrylistlinks a{font-size:100%;font-weight:normal;color:#444444 ! important ;text-decoration:none;}
.countrylistlinks a:hover {color:Black ! important;}

#destinationinforollover {padding-left:5px;text-align:left;font-weight:bold;background-color:#EDEAD9;border:1px solid #c0c0c0; width:143px;min-height:40px;height:40px;margin-bottom:10px;}
#destinationinforollover a{display:block; } /* border-style:None; */

#freetextsearchbox      {width:256px;height:60px;margin-top:1px;background-color:#E7F5F8;}
#freetextsearchboxinner {padding:3px 10px 0px 10px;}

#holidaysearchbox      {width:256px;height:155px;margin-top:1px;background-color:#f0f0f0;}
#holidaysearchboxinner {padding:10px;}
.holidaysearchboxitem {padding:0px 0px 5px 0px;margin:0px;}
/* new style for search button 
        .buttoncss
        {
            width:59px;
            height:17px;
            background-color:#FFFFFF;
            background-image:url(/images/topnav08/searchbutton.jpg);
            border-style:none;
            cursor:pointer;
            position:absolute;top:1px;left:118px;
        }
*/

#holidayintro_tailormade {FLOAT: left; BACKGROUND-IMAGE: url(/images/newholidayintro/147x204_text01.gif); WIDTH: 204px; HEIGHT: 147px;margin-right:3px;}
#holidayintro_smallgroup {FLOAT: left; BACKGROUND-IMAGE: url(/images/newholidayintro/147x204_text02.gif); WIDTH: 204px; HEIGHT: 147px;margin-left:8px;margin-right:3px;}
.holidayintro_inner {margin-left:10px;width:190px;margin-top:65px;line-height:105%;color:#ffffff;font-size:12px;}
.holidayintro_inner a {color:#ffffff!important;font-weight:bold;text-decoration:underline!important;}


.holidayintro_inspiration {FLOAT: left; WIDTH: 148px; HEIGHT: 67px;margin-right:1px;}
.holidayintro_inspiration .inner {margin-left:9px;margin-top:45px;}
.holidayintro_inspiration .inner a{color:white;}
.holidayintro_inspiration .inner a:hover{font-weight:bold;color:white!important;}
.holidayintro_inspiration .inner a:link{color:white!important;}
.holidayintro_inspiration .inner a:visited{color:white!important;}
.holidayintro_inspiration  .inner a:active{color:white!important;}

.holidayintro_inspiration_photo {FLOAT: left; WIDTH: 154px; HEIGHT: 67px;margin-right:8px;}

.innerrhstitle {}
.innerrhs      {padding:10px;}
.lblImage {float:left;}

.HotelTitle {font-size: 150%; width: 70%; line-height: 120%;}

.homepagespacer {height:10px;width:10px;}
.homepagespacerleft {height:12px;width:10px;}

.verticalcoldots {width:20px;background-repeat: repeat-y; background-image: url('/images/graphics/home2009/verticaldots.gif')}
.footerlinkscol {width:165px;}

#footerlinkstable{width:900px} 
#footerlinkstable td {}
#footerlinkstable td a{color:#0195B3;display:block;text-decoration:none;line-height:22px;} 
#footerlinkstable td a:hover{text-decoration:underline;} 
.headerReplacement {
text-indent: -9999px;
width: 206px;margin:0px;padding:0px;
height: 28px;
background: url(/images/graphics/home2009/spotlight.jpg) #cccccc no-repeat; }


.holidaypreviewlist td {font-size:13px;}
.holidaypreviewlist h3 {font-size:17px!important;margin-bottom:8px!important;}
.USPIntro {line-height:28px;background-color:#EBDEF8;padding:4px; margin-top:8px 0px 0px 0px;font-style:italic;font-size:17px;}






    .BlueBox {
       border:1px dashed #a6d4ea;
       background:#ddf4ff;
       width: 374px;
       margin-top: 10px;
       margin-bottom: 20px;
       padding-top: 7px;
       padding-left: 7px;
       padding-bottom:14px;
       font-style:normal;
       font-variant:normal;
       font-weight:normal;
       font-color:#666666;
       font-family:Arial;
       }

    .BlueBox h2 {
       font-weight:bold;
       color:#007bb5;
       font-family:Arial;
       font-size:15px;margin:0px;padding:15px 0px 0px 0px;
}



    .quote {
       border:1px dashed #999999;
       background:#EAEAEA url('/uploaded_images/misc/tm-left-quote.gif') no-repeat left top;
       width: 374px;
       margin-top: 38px;
       margin-bottom: 10px;
       padding-top: 7px;
       padding-left: 7px;
       font-style:normal;
       font-variant:normal;
       font-weight:normal;
       font-color:#666666;
       font-family:Arial
       }
   .quote h2 {       
       font-style:normal;
       font-variant:normal;
       font-weight:bold;
       font-color:#666666;
       font-family:Arial;
       font-size:15px;
       }
    .quote div {
background: transparent url(/uploaded_images/misc/tm-right-quote.gif) right bottom no-repeat;
       padding-right: 7px;
       padding-bottom: 7px;
       }


       .PinkBox {
       border:1px dashed #9a3b27;
       background:#ead2ce;
       width: 374px;
       margin-top: 30px;
       margin-bottom: 10px;
       padding-top: 7px;
       padding-left: 7px;
       padding-bottom:14px;
       font-style:normal;
       font-variant:normal;
       font-weight:normal;
       font-color:#666666;
       font-family:Arial;
       }

    .PinkBox h2 {       
       font-weight:bold;
       color:#9a3b27!important;
       font-family:Arial;
       font-size:15px;
}
.PinkBox a{color:#9a3b27!important;}

.BoxTMDep 
{
       border:1px dashed #6237A3;
       background:#F4F0F9;
       width: 374px;
       margin-top: 15px;
       margin-bottom: 5px;
       padding-top: 12px;
       padding-left: 7px;
       padding-bottom:14px;
       font-style:normal;
       font-variant:normal;
       font-weight:normal;
       font-color:#666666;
       font-family:Arial;
       }

.BoxTMDep h2 {       
       font-weight:bold;
       color:#444444!important;
       font-family:Arial;
       font-size:15px;
       padding:0px 0px 12px 0px!important;
       margin:0px!important;
}

.tmhotelslink {text-decoration:none!important;font-size:15px;padding-top:10px;padding-bottom:10px;margin:0px;}  

.bookingh2 {       
       font-weight:bold;
       color:#444444!important;
       font-family:Arial;
       font-size:15px;
}
.BoxTMDep a{color:#9a3b27!important;}
.BoxTMDepLeft {float:left;width:200px;}
.BoxTMDepRight {float:right;border:1px solid #cccccc;background-color:#eee9f5;width:155px;margin-right:10px;}
.BoxTMClear {clear:both;height:0px;}
.BoxTMDepRight p {margin:0px;padding:4px 6px 8px 6px;font-size:10px;}
.BriefItinerary {font-size:15px;padding-top:20px;}
.preintro {font-size:15px;padding-top:10px;padding-bottom:10px;margin:0px;}

.pricestabtailormade h2{font-size:15px;padding-top:10px;}



.rhstable2 {line-height:110%;font-size:11px;line-height:120%;}
.rhstable2 td{color:#444444;padding:5px 5px 5px 10px;}
.rhstable2 td a{color:#444444;}
.rhstable2 td a:hover{color:black;}
.rhstable2 tr{background-color:#D3FDD4; }
.rhstable2 .header {background-color:#469838 ;padding:0px; border-bottom-style: solid; border-bottom-color: white; border-bottom-width: 3px; border-top-style: solid; border-top-color: white; border-top-width: 3px;}
.holidaystyle {font-family: verdana;  color: #469838; font-weight: bold;}
.holidayname {font-family: verdana;  color: #333333; text-decoration: none;}

.rhstable3 {line-height:110%;font-size:11px;line-height:120%;}
.rhstable3 td{color:#444444;padding:5px 5px 5px 10px;}
.rhstable3 td a{color:#444444;}
.rhstable3 td a:hover{color:black;}
.rhstable3 tr{background-color:#D4F1FD; }
.rhstable3 .header {background-color:#00A4C3;padding:0px; border-bottom-style: solid; border-bottom-color: white; border-bottom-width: 3px; border-top-style: solid; border-top-color: white; border-top-width: 3px;}
.articlelink {font-family: verdana;  color: #333333; text-decoration: none;}


/* RHS BOX 2011 */

    
     #travelarticlestable {width:306px;}
     #travelarticlestable td {background-color:#d4f2fe!important;}
       
    .TravelArticlesImagePadding {padding:0px 0px 5px 5px;}
    .TravelArticlesTextPadding  {padding-left:0px!important;font-size:11px;font-family:Verdana;color:#444444;}
    .TravelArticlesTextPadding  a{text-decoration:none;color:#444444;}
    .TravelArticlesTextPadding  a:hover{color:black;}
    .RowTATable {background-color:#00a4c3!important;}
    
    #travelarticlestable .narrowrow {margin:0px;padding:0px;height:4px;}
    #TableBestSellers .destinationrow {background-color:#eddadc;}
    #TableBestSellers .narrowrow {margin:0px;padding:0px;height:4px;}

/* Google maps link for hotels and holidays */
#GoogleMapLinkBox {display:block;width:201px;height:48px;background-image:url('/images/JLA-google-link.gif');text-align:left}
#GoogleMapLinkBoxInner {display:block;padding:12px 0px 0px 8px;}


.NewRouteMap {background: url(/images/magnifyingglass.gif);background-repeat:no-repeat;background-position:right;width:200px;margin-top:-3px;padding-top:0px;margin-bottom:0px;padding-bottom:0px;margin-left:50px;text-align:left;color:#444444;font-size:15px;}

.routemaplink {clear:both;padding-top:10px;margin-top:12px;text-decoration:none!important;}

/* remove dotted lines FF */
a:focus {outline: none;} 

#dynamictelephone {font-family:arial!important;color:White;font-weight:bold;font-size:15px;}
.hotelliststyle     {   float:left;width:400px; }
.hotelliststyle h3  { font-size:17px!important; }
.hotelliststyle h3 a{color:#007bb5;text-decoration:none;}
.hotelliststyle h3 a:hover{color:#0093b4!important;}

.HotelUSP {line-height:28px;background-color:#DDF4FF;padding:4px; margin-top:8px 0px 0px 0px;font-style:italic;font-size:17px;}

                        .headlinefont
                        {
                            font-size: 18px;
                            font-weight: bold;
                            color: #469838;
                        }
                        .subheadfont
                        {
                            font-size: 17px;
                            font-weight: bold;
                            color: #012842;
                        }
                        .hmtopbox
                        {
                            width: 570px;
                            font-size: 12px;
                            color: #444444;
                            border: #469838 2px solid; /*width: 100%;*/
                            margin-top: 10px;
                            margin-bottom: 10px;
                            float: left;
                            background-color: #D3FDD4;
                        }
                        .hmleftbox a, .hmrightbox a
                        {
                            color: #444444;
                        }
                        .hmleftbox p, .hmrightbox p
                        {
                            margin: 15px;
                        }
                        .hmleftbox
                        {
                            width: 280px; /* for booking */ /* WIDTH: 302px; */ /* for the rest */
                            font-size: 12px;
                            color: #444444;
                            border: #BAD6E9 1px solid;
                            margin-top: 17px;
                            float: left;
                            clear: both;
                            background-color: #ECF1F4;
                        }
                        .hmrightbox
                        {
                            width: 280px; /* for booking */ /* WIDTH: 302px; */ /* for the rest */
                            font-size: 12px;
                            color: #444444;
                            border: #BAD6E9 1px solid;
                            margin-top: 17px;
                            float: left;
                            margin-left: 10px;
                            background-color: #ECF1F4;
                        }
                        .hmimage
                        {
                            width: 280px; /* for booking */
                            border-bottom: #BAD6E9 1px solid;
                        }
                        .toppara
                        {
                            margin: 10px;
                            font-size: 14px;
                        }
                        .bottompara
                        {
                            margin-left: 70px;
                            font-size: 14px; MARGIN-RIGHT:10px}

