body { background-color:#FFFFFF; font-family:Sans-Serif; font-size: 13px; height:100%; margin:0; padding:0;min-height:900px; }
form { display: inline; }
table{border-collapse:collapse;border:0;width:100%;border-spacing:0;}
textarea{width:400px;height:150px;}
td {padding:0;margin:0;border:0;}
h1,h2,h3,h4,h5{display:inline; font-family:Sans-Serif; font-style:normal; font-weight:normal; margin-left: 10px;}
h1 { font-size:18px; font-weight:bold; color:#173B6B; display: block;}
h2 { font-size:16px; font-weight:bold; color:#173B6B; display: block;}
h3, h4, h5, p { font-size:13px; margin-left: 10px;}
p  { font-family:Sans-Serif;}
ul, li {margin:0;padding:0;list-style:none;}

a { color: #00868A; text-decoration: none; }
a:hover{ color: #00AAB1; text-decoration: underline;}

#errorsinternalservererror .cms-500-logo { height:100px; width:310px; background: url(/lib/_discoverymexico/logo.png) top left no-repeat; }
#errorsinternalservererror .cms-500-headline { float: left; width: 560px; margin: 20px 0 0 80px; padding: 15px 0 20px 10px; font-weight:bold; font-size:18px;  }
#errorsinternalservererror .cms-500-description { float: left; width: 560px; margin: 0 0 0 80px; background: #FFFFFF; padding: 0 0 20px 10px; }
#errorsinternalservererror .cms-500-code { float: left; width: 560px; margin: 0 0 0 80px; background: #FFFFFF; padding: 0 0 20px 10px; }
#errorsinternalservererror .cms-500-sorry { float: left; width: 560px; margin: 0 0 0 80px; background: #FFFFFF; padding: 0 0 20px 10px; }
#errorsinternalservererror .cms-500-options { float: left; width: 750px; margin-left: 90px; margin-top: 10px; }

#errorspagenotfound .cms-404-logo { height:100px; width:310px; background: url(/lib/_discoverymexico/logo.png) top left no-repeat; }
#errorspagenotfound .cms-404-headline { float: left; width: 560px; margin: 20px 0 0 80px; padding: 15px 0 20px 10px; font-weight:bold; font-size:18px;  }
#errorspagenotfound .cms-404-description { float: left; width: 560px; margin: 0 0 0 80px; background: #FFFFFF; padding: 0 0 20px 10px; }
#errorspagenotfound .cms-404-options { float: left; width: 750px; margin-left: 90px; margin-top: 10px; }

/* General Section */
#mybody {width:960px; margin: 5px auto; background: #FFFFFF url(/lib/_discoverymexico/bghead.png) top center no-repeat; height: auto; overflow:hidden;}
#mybody .cms-terms-logo {height:100px; width:310px; background: url(/lib/_discoverymexico/logo.png) top left no-repeat; }
#mybody .cms-terms-headline { float: left; width: 880px; margin: 40px 0 0 80px; background: #F5F4CE; padding: 15px 0 20px 10px; }
#mybody .cms-terms-headline { font-weight:bold; font-size:15px; }
#mybody .cms-terms-content { float: left; width: 880px; margin: 20px 0 0 80px; }

#mybodypolicy {width:580px; margin:10px auto; height:auto; }
#mybodypolicy li {display:inline-block;}
#mybodypolicy .cms-terms-logo {float:left; height:85px; width:191px; background: #FFFFFF url('/lib/_discoverymexico/img/blogo.jpg') top left no-repeat; }
#mybodypolicy .cms-terms-headline { float: left; width: 359px; margin:0; padding:0; font-weight:bold; font-size:15px; height:55px; text-align:center; padding:15px;}
#mybodypolicy .cms-terms-headline {}
#mybodypolicy .cms-terms-content {float:left; width: 580px; margin:10px 0; padding:0; }

#contentincludes10001 {float: left; width:320px; margin-top: 5px; margin-left: 0px; }

#contentincludesadscontent {clear: left; width: 560px; margin: 0 0 0 80px; padding: 10px 0 10px 0; text-align:center; background: #F5F4CE;}
#templatesshareallinone {clear: left; width: 560px; margin: 0 0 10px 80px; padding: 0 0 0 0; text-align:left; background: #FFFFFF; border-bottom:1px dotted;}
#templatesshareallinone td {padding-bottom:2px;}
td.shareallinonefacebook {text-align:left; }
td.shareallinonetwitter {text-align:right;}
td.shareallinonegoogle {clear:left; text-align:right; }

#contentincludesbookonline {clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludesbookonline ul {margin:10px 0 15px 40px;}
#contentincludesbookonline ul li {display:inline-block; width:100px; padding:2px; }

#contentincludesshortcuts {  clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludesshortcuts ul {margin:10px 0 15px 40px;}
#contentincludesshortcuts ul li {display:inline-block; width:100px; padding:2px; }

#contentincludesads {  clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludesads ul {margin:10px 0 15px 40px;}
#contentincludesads ul li {display:inline-block; width:250px; padding:2px; }

#templatessearch { float: right; width:102px; margin-top: 19px;}
#templatessearch ul { margin: 2px; padding: 0px 2px 0px 0px; }
#templatessearch li { float:right; width: 100px; height:20px; text-align: center; padding-top: 3px;  }
#templatessearch li { width: 102px; background: url(/lib/_discoverymexico/btnred.png) center no-repeat;}

#templatesmembers { float: right; width:530px; margin-top: 19px;}
#templatesmembers ul { margin: 2px; padding: 0px 2px 0px 0px; }
#templatesmembers li { float:right; width: 100px; height:20px; text-align: center; padding-top: 3px;  }
#templatesmembers li { width: 102px; background: url(/lib/_discoverymexico/btnyellow.png) center no-repeat;}

#templatesnavbar { float: right; width: 640px; margin-top: 3px;}
#templatesnavbar ul { margin: 2px; padding: 0px 2px 0px 0px; }
#templatesnavbar li { float:right; width: 100px; height:20px; text-align: center; padding-top: 3px; }
#templatesnavbar li { width: 102px; background: url(/lib/_discoverymexico/btngreen.png) center no-repeat;}

#templatesnavbar a , #templatesmembers a, #templatessearch a { color: #FFFFFF; text-decoration: none; margin: 4px; padding: 10px 2px 10px 2px; font-size:13px;}
#templatesnavbar a:hover , #templatesmembers a:hover, #templatessearch a:hover { color: #FFFFFF; text-decoration: underline;}

/* Defintion Template Specials ...................................................................................... */
#specialsspecials { float:left; width:560px; margin:0 0 10px 80px; }
#specialsspecials li ul { margin:0 0 5px 0; float:left; }
#specialsspecials img { border:0px; }
.cms-specialsspecials-special-container ul { width:554px; }
.cms-specialsspecials-special { border:1px solid transparent; padding:2px; width:554px; }
.cms-specialsspecials-speciallabeled { border:1px solid #D9EFC2; padding:2px; width:554px; background-color:#F5F4CE; }
.cms-specialsspecials-special-container { padding:4px 0; float:left; width:100%; }
.cms-specialsspecials-special-noimage { float:left; margin:0 5px 0 0px; width:80px; height:50px; background-color:#D9EFC2; }
.cms-specialsspecials-special .cms-specialsspecials-special-image { float:left; margin:0 5px 0 0; }
.cms-specialsspecials-speciallabeled .cms-specialsspecials-special-image { float:left; margin:0 5px 0 0; }
.cms-specialsspecials-special-headline { font-weight:bold; margin:0 0 3px 85px; }
.cms-specialsspecials-special-dates { font: normal 10px 'Century Gothic',Tahoma,Arial,sans-serif; margin:0 0 3px 85px; }
.cms-specialsspecials-special-topic {text-align:left; display:inline-block; margin-bottom:5px; width:200px; }
.cms-specialsspecials-special-thema1 {text-align:left; display:inline-block; margin-bottom:5px; width:150px; }
.cms-specialsspecials-special-book {text-align:right; display:inline-block; margin-bottom:5px; width:100px; }
.cms-specialsspecials-special-description { float:left; margin:0 0 0 85px; padding:0; width:450px; color: #FB04AD;}

#specialsheader {clear:both; float:left; width:560px; margin:20px 0 10px 80px; background: #F5F4CE; }
#specialsheader .cms-specialsheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#specialsheader .cms-specialsheader-container { width: 540px; margin:0; padding:0 20px 0 0; }


#specialsspecial {clear:both; float:left; width:560px; margin:20px 0 10px 80px; background: #F5F4CE; }
#specialsspecial .cms-specialsspecial-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#specialsspecial .cms-specialsspecial-container { width: 540px; margin:0; padding:0 20px 0 0; }
#specialsspecial .cms-specialsspecial-image { float:left; display:inline; width:260px; margin-left:5px; }
#specialsspecial .cms-specialsspecial-headline { float:right; font-weight:bold; margin:0 0 3px 0; width:270px;}
#specialsspecial .cms-specialsspecial-dates { float:right; font: normal 10px 'Century Gothic',Tahoma,Arial,sans-serif; margin:0 0 3px 0; width:270px;}
#specialsspecial .cms-specialsspecial-thema1 { float:right; width:270px;margin:0 0 3px 0; }
#specialsspecial .cms-specialsspecial-topic { float:right; width:270px;margin:0 0 3px 0; }
#specialsspecial .cms-specialsspecial-description { float:left; width:540px; margin:5px 0 10px 5px;}
#specialsspecial .cms-specialsspecial-content { float:left; width:550px; margin:0 0 0 0; background: #FFFFFF; padding:5px; }

#specialsoptions {clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#specialsoptions .cms-specialsoptions-top {width: 300px; height:5px; margin:0; background: url(/lib/_discoverymexico/rightcolumntop.png) top center no-repeat;}
#specialsoptions ul {margin:10px 0 15px 40px;}
#specialsoptions ul li {display:inline-block; width:200px; padding:2px; }

#templatesrecommendus { clear: left; width: 560px; margin: 0 0 0 80px; }
#templatesrecommendus .cms-templatesrecommendus-top { width: 560px; height:5px; margin:0; }
#templatesrecommendus .cms-templatesrecommendus-container { width: 550px; margin:0; padding:5px 0 10px 10px; }

#campaignsshowtextads { clear: left; width: 560px; margin: 0 0 0 80px; }
#campaignsshowtextads .cms-campaignsshowtextads-top { width: 560px; height:5px; margin:0; background:#C6EFF1; }
#campaignsshowtextads .cms-campaignsshowtextads-container { width: 550px; margin:0; padding:5px 0 10px 10px; background:#C6EFF1; }

#templatessocialnetworks { clear: left; width: 560px; margin: 0 0 0 80px; }
#templatessocialnetworks img { border:0; }
#templatessocialnetworks ul {padding-left: 10px}
#templatessocialnetworks li {display:inline; padding-right: 5px}

div#templatesmembers li:last-child {padding-right:0px; margin-right:0px; }
div#templatesnavbar li:last-child {padding-right:0px; margin-right:0px; }

.clearboth {clear:both;}

.label { width: 150px; text-align: right; padding-right: 10px;}
.labelerror { width: 150px; text-align: right; margin-right: 15px; color:#9A1504; }
.content { width: 380; text-align: left; padding-left: 10px; }
.contenterror { text-align: left; margin-right: 15px; color:#9A1504; }
.labelsuccess { width: 150px; text-align: right; margin-right: 15px;  color:#159A04; }
.contentsuccess { text-align: left; margin-right: 15px; color:#159A04; }
.formheader { padding:5px 0 3px 7px; font-weight:bold; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }

.cms-paging li {display:inline; margin-right:5px; text-align: right; }
.cms-paging li a.selected {background:#00868A; color:#FFFFFF; padding:0 2px 0 2px;}
.cms-paging li:last-child {margin-bottom:10px; }

/* Defintion Template Classifieds */
#classifiedsheader { clear:left; float:left; width:560px; margin:20px 0 0 80px; background: #F5F4CE; }
#classifiedsheader .cms-classifiedsheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }

#classifiedsoptions { clear:left; width: 550px; margin:0 0 0 80px; padding:0 0 0 10px; background: #F5F4CE; }
#classifiedsoptions ul { width: 550px; padding:0 0 15px 0; }
#classifiedsoptions li { display:inline; width:200px; margin-right: 5px;}

#classifiedshome { clear:left; width: 560px; margin: 0 0 0 80px;}
#classifiedshome table { width: 560px; padding:0 0 0 0; } 

#searchform { clear:left; width: 560px; margin: 0 0 0 80px;}
#searchform div.cms-searchform { width: 560px; padding:10px 0 20px 0; } 
#searchform input.cms-searchform-search { width: 250px;} 

#searchsearch { clear:left; width: 560px; margin: 0 0 0 80px;}
#searchsearch li.cms-searchsearch-results-header { width: 560px; font-weight:bold; border-style: solid none none none; border-width: 1px; border-color: #F5F4CE;} 
#searchsearch li.cms-searchsearch-results-result { width: 560px; padding:20px 0 0 0; } 
#searchsearch li.cms-searchsearch-results-noresult { width: 560px; padding:20px 0 0 0; } 
#searchsearch li.cms-searchsearch-results-result-link { width: 560px; font-weight:bold; } 
#searchsearch li.cms-searchsearch-results-result-description { width: 560px; text-align:justify; } 
#searchsearch li.cms-searchsearch-results-result-url { width: 560px; font-size:0.75em;} 

#classifiedshome .cms-classifiedshome-topic-label    { padding-bottom:7px; padding-left:10px; padding-right:5px; width:240px; font-weight:bold; background-color:#F5F4CE; }
#classifiedshome .cms-classifiedshome-offers-label   { padding-bottom:7px; padding-right:5px; width:70px; font-weight:bold; background-color:#F5F4CE; text-align:right; }
#classifiedshome .cms-classifiedshome-searches-label { padding-bottom:7px; padding-right:5px; width:70px; font-weight:bold; background-color:#F5F4CE; text-align:right; }
#classifiedshome .cms-classifiedshome-lastad-label   { padding-bottom:7px; padding-right:5px; width:180px; font-weight:bold; background-color:#F5F4CE; text-align:right; }

#classifiedshome .cms-classifiedshome-topic          { padding-top:2px; padding-bottom:3px; padding-left:10px; padding-right:5px; width:240px;  }
#classifiedshome .cms-classifiedshome-offers         { padding-top:2px; padding-bottom:3px; padding-right:5px; width:70px; text-align:right;  }
#classifiedshome .cms-classifiedshome-searches       { padding-top:2px; padding-bottom:3px; padding-right:5px; width:70px; text-align:right;  }
#classifiedshome .cms-classifiedshome-lastad         { padding-top:2px; padding-bottom:3px; padding-right:5px; width:180px; text-align:right; }

#classifiedstopic { clear:left; width: 560px; margin: 0 0 0 80px;}
#classifiedstopic ul li.cms-classifiedstopic-classified-issticky { clear:left; margin-top:3px; padding-top:2px; padding-bottom:3px; padding-left:10px; background-color:#F5F4CE; width:550px; }
#classifiedstopic ul li.cms-classifiedstopic-classified-isstickn { clear:left; margin-top:3px; padding-top:2px; padding-bottom:3px; padding-left:10px; width:550px;border-style: solid none none none; border-width: 1px; border-color: #F5F4CE; }

#classifiedstopic ul.cms-classifiedstopic-classified-container { width:550px; height:60px; }

#classifiedstopic li.cms-classifiedstopic-classified-offer     { position:relative; left:60px; width:490px; display:block; }
#classifiedstopic li.cms-classifiedstopic-classified-search    { position:relative; left:60px; width:490px; display:block; }
#classifiedstopic li.cms-classifiedstopic-classified-headline  { position:relative; left:60px; width:490px; display:block; }
#classifiedstopic li.cms-classifiedstopic-classified-author    { position:relative; left:60px; width:490px; display:block; }
#classifiedstopic li.cms-classifiedstopic-classified-date      { position:relative; left:60px; width:490px; display:block; }
#classifiedstopic li.cms-classifiedstopic-classified-image     { position:relative; left:0px; top:-60px; width:60px; display:block; }

#classifiedsclassified { clear:left; width: 560px; margin-left: 80px; margin-top: 0px; }
#classifiedsclassified .cms-classifiedsclassified-top {background-color:#F5F4CE; }
#classifiedsclassified .cms-classifiedsclassified-container {  width: 550px; margin-left: 10px; margin-top: 10px; } 
#classifiedsclassified .cms-classifiedsclassified-content { margin-bottom:10px; }
#classifiedsclassified .cms-classifiedsclassified-author  { }
#classifiedsclassified .cms-classifiedsclassified-date {margin-bottom:10px; }

#classifiedsaddclassified {  clear:left; width: 560px; margin-left: 80px; margin-top: 0px; }

/* Defintion Template Boards ...................................................................................... */
#conversationsheader { clear:left; float:left; width:560px; margin:20px 0 0 80px; background: #F5F4CE; }
#conversationsheader .cms-conversationsheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }

#conversationsoptions { clear:left; width: 550px; margin:0 0 0 80px; padding:0 0 0 10px; background: #F5F4CE; }
#conversationsoptions ul { width: 550px; padding:0 0 15px 0; }
#conversationsoptions li { display:inline; width:200px; margin-right: 5px;}

#conversationshome { clear:left; width: 560px; margin:0 0 0 80px; padding:0 0 0 0; }
#conversationshome table { width: 560px; padding:0 0 0 0; } 
#conversationshome td { padding-top:2px; }

#conversationshome .cms-conversationshome-topic-label            { padding-top:7px; padding-bottom:10px; padding-left:10px; width:210px; font-weight:bold; background-color:#F5F4CE; }
#conversationshome .cms-conversationshome-conversations-label    { padding-top:7px; padding-bottom:10px; width:70px; font-weight:bold; background-color:#F5F4CE; text-align:right; }
#conversationshome .cms-conversationshome-replies-label          { padding-top:7px; padding-bottom:10px; width:70px; font-weight:bold; background-color:#F5F4CE; text-align:right; }
#conversationshome .cms-conversationshome-lastcontribution-label { padding-top:7px; padding-bottom:10px; padding-right:10px; width:210px; font-weight:bold; background-color:#F5F4CE; text-align:right;}

#conversationshome .cms-conversationshome-topic                  { padding-left:10px; width:210px; }
#conversationshome .cms-conversationshome-conversations          { width:70px; text-align:right; }
#conversationshome .cms-conversationshome-replies                { width:70px; text-align:right; }
#conversationshome .cms-conversationshome-lastcontribution       { padding-right:10px; width:210px; text-align:right;}

#conversationstopic { clear:left; width: 560px; margin:0 0 0 80px; padding:0 0 0 0; }
#conversationstopic table { width: 560px; padding:0 0 0 0; } 
#conversationstopic td { padding-top:2px;  }

#conversationstopic .cms-conversationstopic-topic-label           { padding-top:7px; padding-bottom:10px; padding-left:10px; width:280px; font-weight:bold; background-color:#F5F4CE; }
#conversationstopic .cms-conversationstopic-topic-replies-label   { padding-top:7px; padding-bottom:10px; width:100px; font-weight:bold; background-color:#F5F4CE; text-align:right; }
#conversationstopic .cms-conversationstopic-topic-lastreply-label { padding-top:7px; padding-bottom:10px; padding-right:10px; width:180px; font-weight:bold; background-color:#F5F4CE; text-align:right;}

#conversationstopic .cms-conversationstopic-topic                 { padding-left:10px; width:280px; }
#conversationstopic .cms-conversationstopic-topic-replies         { width:100px; text-align:right; }
#conversationstopic .cms-conversationstopic-topic-lastreply       { padding-right:10px; width:180px; text-align:right;}

#conversationsconversation { clear:left; width: 560px; margin-left: 80px; margin-top: 0px; }
#conversationsconversation .cms-conversationsconversation-top       { background-color:#F5F4CE; }
#conversationsconversation .cms-conversationsconversation-container { width: 550px; margin-top: 5px; } 

#conversationsconversation .cms-conversationsconversation { width:560px; }
#conversationsconversation .cms-conversationsconversation td {padding-top:5px; padding-bottom:5px; vertical-align: top; border-top: 1px solid #FFFFFF;  }

#conversationsconversation .cms-conversationsconversation-details { width:160px; background-color:#F5F4CE;}
#conversationsconversation .cms-conversationsconversation-content { width:400px; width:395px; padding-left:5px; background-color:#F5F4CE;}
#conversationsconversation .cms-conversationsconversation-reply-details { width:160px; background-color:#F5F4CE; }
#conversationsconversation .cms-conversationsconversation-reply-content { width:395px; padding-left:5px; }
#conversationsconversation .cms-conversationsconversation-replies { background-color:#F5F4CE; text-align:right; padding-right:5px;}

#conversationsconversation .cms-conversationsconversation-pagingrow        { background-color:#F5F4CE;}
#conversationsconversation .cms-conversationsconversation-paging-top       { }
#conversationsconversation .cms-conversationsconversation-paging-container { text-align:right;}

#conversationsaddconversation { clear:left; width: 560px; margin:0 0 0 80px; padding:0 0 0 0; }
#conversationsaddconversation table { width: 560px; padding:0 0 0 0; } 

/* Defintion Template Content ..................................................................................... */
#contentheader {clear:both; float:left; width:560px; margin:10px 0 10px 80px; background: #F5F4CE; }
#contentheader .cms-contentheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#contentheader .cms-contentheader-container { width: 540px; margin:0; padding:0 20px 0 0; }
#contentheader .cms-contentheader-container img { float:left; margin:5px 10px 5px 10px; }
#contentheader .cms-contentheaderbusiness-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat ; }
#contentheader .cms-contentheaderbusiness-container { width: 540px; margin:0; padding:0 20px 0 0; }
#contentheader .cms-contentheaderbusiness-container img { float:left; margin:5px 10px 5px 10px; }

/* Defintion Template Content List Businesses ..................................................................... */
#contentlistbusinesses { width:560px; margin:10px 0px 10px 70px; overflow:hidden; padding:0 10px; position:relative; z-index:2; }
#contentlistbusinesses a img { border:0; }
#contentlistbusinesses table {margin:0; padding:0;}
.cms-contentlistbusinesses-container td { margin:0; padding:0; }
.cms-contentlistbusinesses-iseven td { padding:2px 0 1px 0; }
.cms-contentlistbusinesses-isodd td { padding:2px 0 1px 0; }
td.cms-contentlistbusinesses-thumbnail-container { width:60px; vertical-align:middle; padding:2px 0px 1px 3px; }
.cms-contentlistbusinesses-header-container { vertical-align:top; }
.cms-contentlistbusinesses-header { width:350px; vertical-align:top; margin:0 5px; }
.cms-contentlistbusinesses-isempty { font-size:0.1em; }
.cms-contentlistbusinesses-name { font-weight:normal; margin:0; }

.cms-contentlistbusinesses-isfeature { background:transparent url('/lib/_farnesitravel/images/bgfeaturedb.png') repeat top left; }
.cms-contentlistbusinesses-isfeature td { padding:7px 0; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-thumbnail-container { padding:7px 0px 7px 3px; border:1px solid #9FB9FF; border-right:0; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-header-container { border-top:1px solid #9FB9FF; border-bottom:1px solid #9FB9FF; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-facilities-container { border-top:1px solid #9FB9FF; border-bottom:1px solid #9FB9FF; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-amenities-container { border:1px solid #9FB9FF; border-left:0; padding-right:3px; }
.cms-contentlistbusinesses-featurehotel { font-size:11px; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-name { font-weight:normal; margin:0; }
.cms-contentlistbusinesses-isfeature .cms-contentlistbusinesses-actions-container { border:0; padding:0; display:none; }

.cms-contentlistbusinesses-facilities-container { width:52px; vertical-align:middle; font-size:0.9em; }
.cms-contentlistbusinesses-facilities-container ul { margin-left:0px; }
.cms-contentlistbusinesses-facilities-container li { float:left; height:26px; width:26px; margin:0; }
li.cms-contentlistbusinesses-beachfronty { background:transparent url('/lib/_farnesitravel/images/isbeachy.gif') no-repeat top left; }
li.cms-contentlistbusinesses-beachfrontn { background:transparent url('/lib/_farnesitravel/images/isbeachn.gif') no-repeat top left; }
li.cms-contentlistbusinesses-swimmingpooly { background:transparent url('/lib/_farnesitravel/images/ispooly.gif') no-repeat top left; }
li.cms-contentlistbusinesses-swimmingpooln { background:transparent url('/lib/_farnesitravel/images/ispooln.gif') no-repeat top left; }
.cms-contentlistbusinesses-amenities-container { width:78px; vertical-align:middle; font-size:0.9em; }
.cms-contentlistbusinesses-amenities-container ul { margin-left:0px; }
.cms-contentlistbusinesses-amenities-container li { float:left; background:#DFDFDF; height:26px; width:26px; margin:0; }
li.cms-contentlistbusinesses-spay { background:transparent url('/lib/_farnesitravel/images/isspay.gif') no-repeat top left; }
li.cms-contentlistbusinesses-span { background:transparent url('/lib/_farnesitravel/images/isspan.gif') no-repeat top left; }
li.cms-contentlistbusinesses-allinclusivey { background:transparent url('/lib/_farnesitravel/images/isallinclusivey.gif') no-repeat top left; }
li.cms-contentlistbusinesses-allinclusiven { background:transparent url('/lib/_farnesitravel/images/isallinclusiven.gif') no-repeat top left; }
li.cms-contentlistbusinesses-adultonlyy { background:transparent url('/lib/_farnesitravel/images/isadultonlyy.gif') no-repeat top left; }
li.cms-contentlistbusinesses-adultonlyn { background:transparent url('/lib/_farnesitravel/images/isadultonlyn.gif') no-repeat top left; }
.cms-contentlistbusinesses-actions-container { border:0; padding:0; display:none; }

#contentlistfeaturedbusinesses { clear: left; width: 560px; margin: 10px 0 0 80px; padding:0; font-size:12px;}
#contentlistfeaturedbusinesses ul li { vertical-align:top; width:176px; display:inline-block; margin:0; }
#contentlistfeaturedbusinesses ul li:first-child { margin:0 12px 0 0;}
#contentlistfeaturedbusinesses ul li:last-child { margin:0 0 0 12px;}
#contentlistfeaturedbusinesses ul li ul li { width:176px; display:block; margin:0; }
#contentlistfeaturedbusinesses ul li ul li:last-child { width:176px; display:block; margin:0; }
.cms-contentlistfeaturedbusinesses-image a img { border:0;}

#contentlistfeaturedentities { clear: left; width: 560px; margin: 5px 0 0 80px; position:relative; }
#contentlistfeaturedentities ul { width: 560px; margin:0; padding:0; }
.cms-contentlistfeaturedentities-top { margin:0; padding:0; }
.cms-contentlistfeaturedentities-entity { margin-top:5px; position:relative; display:inline-block; min-height:75px; }
.cms-contentlistfeaturedentities-entity-container { position:relative; }
.cms-contentlisttfeaturedentities-entity-container { position:relative; }
.cms-contentlistfeaturedentities-entity-container li { float:none; }
.cms-contentlistfeaturedentities-image a img { border:0; }
.cms-contentlistfeaturedentities-image { margin-left: 0px; position:absolute;  }
.cms-contentlistfeaturedbusinesses-headline { margin-left: 105px; }
.cms-contentlistfeaturedbusinesses-description { margin-left: 105px; text-align:justify; }

#contentlistentitieslastmodified { clear: left; width: 560px; margin: 10px 0 0 80px; font-size:12px;}
#contentlistentitieslastmodified ul li { width:560px; display:block;}
#contentlistentitieslastmodified ul li.cms-listentitieslastmodified-headline { border-top: dotted 1px #00868A;  padding:5px 0 10px 0; font-weight:bold; color:#173B6B; display:block; font-size:18px; font-weight:bold; }
#contentlistentitieslastmodified ul li ul { width:560px; display:inline; }
#contentlistentitieslastmodified ul li ul li.cms-listentitieslastmodified-entity-headline { width:410px; float:left; }
#contentlistentitieslastmodified ul li ul li.cms-listentitieslastmodified-entity-date { text-align:right; width:140px; float:left; }

#contentlistthema1entitiesgiventhema2 { clear: left; width: 545px; margin: 20px 0 0 80px; padding:5px 5px 10px 10px; background: #F5F4CE;}
#contentlistthema1entitiesgiventhema2 ul { clear:left; margin-top:5px; }
#contentlistthema1entitiesgiventhema2 li { width:272px; display:inline-block; }

#contentlistthema2entitiesgiventhema1 {  clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE;}
#contentlistthema2entitiesgiventhema1 ul { margin-top:0; padding:5px 5px 5px 15px }
#contentlistthema2entitiesgiventhema1 li { width:280px; display:inline-block; }

#contentlistthema1thema2entities {clear:left; width:560px; margin:10px 0 10px 80px; background: #F5F4CE; }
#contentlistthema1thema2entities .cms-contentlistthema1thema2entities-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#contentlistthema1thema2entities .cms-contentlistthema1thema2entities-container { width: 540px; margin:0; padding:0 20px 5px 10px; }
#contentlistthema1thema2entities ul { display:inline-block; }
#contentlistthema1thema2entities ul li { display:inline-block; width:270px; }
#contentlistthema1thema2entities ul li.cms-contentlistthema1thema2entities-header { display:inline-block; width:560px; padding-bottom:10px; font-weight:bold; }
#contentlistthema1thema2entities ul li ul { display:inline-block; width:270px;}
#contentlistthema1thema2entities ul li ul li { display:inline-block; font-size:12px; width:270px; }
#contentlistthema1thema2entities ul li ul li.cms-contentlistthema1thema2entities-link-url { display:inline-block; width:175px; }
#contentlistthema1thema2entities ul li ul li.cms-contentlistthema1thema2entities-link-articles { display:inline-block; width:25px; text-align:right; font-size:11px;  }
#contentlistthema1thema2entities ul li ul li.cms-contentlistthema1thema2entities-link-lastupdate { display:inline-block; width:50px; text-align:right; font-size:11px;  }

#contentlistthema1entities {clear:left; width:560px; margin:10px 0 10px 80px; background: #F5F4CE; }
#contentlistthema1entities .cms-contentlistthema1entities-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#contentlistthema1entities .cms-contentlistthema1entities-container { width: 540px; margin:0; padding:0 20px 5px 10px; }
#contentlistthema1entities ul { display:inline-block; }
#contentlistthema1entities ul li { display:inline-block; width:270px; }
#contentlistthema1entities ul li.cms-contentlistthema1entities-header { display:inline-block; width:560px; padding-bottom:10px; font-weight:bold; }
#contentlistthema1entities ul li ul { display:inline-block; width:270px;}
#contentlistthema1entities ul li ul li { display:inline-block; font-size:12px; width:270px; }
#contentlistthema1entities ul li ul li.cms-contentlistthema1entities-link-url { display:inline-block; width:175px; }
#contentlistthema1entities ul li ul li.cms-contentlistthema1entities-link-articles { display:inline-block; width:25px; text-align:right; font-size:11px; }
#contentlistthema1entities ul li ul li.cms-contentlistthema1entities-link-lastupdate { display:inline-block; width:50px; text-align:right; font-size:11px;  }

#contentlistentities { clear:left; width: 560px; margin: 5px 0 0 80px; }
#contentlistentities ul { width:560px; margin: 0 0 0 0;}
#contentlistentities li.cms-contentlistentities-headline { width:560px; font-weight:bold; margin: 0; padding-top:5px; } 
#contentlistentities li.cms-contentlistentities-description { width:560px; text-align:justify; } 

#contentnavigationbar {clear:left; margin:110px 0 0 80px; width:880px; background:url(/lib/_discoverymexico/navbar.png); height:25px; }
#contentnavigationbar ul {display:inline-block; padding:5px 0 0 10px; font-size:11px; }
#contentnavigationbar li {display:inline-block; padding:0 3px 0 2px; font-size:11px; }

#contentprofile { clear:left; margin:15px 0 0 440px; background: #C1F0BF; width:170px; padding:15px; position:absolute; }
#contentprofile li { }
#contentprofile li.cms-contentprofile-authorlabel {border-bottom:dotted 1px #000000; margin:10px 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-noteslabel {border-bottom:dotted 1px #000000; margin:10px 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-profile {border-bottom:dotted 1px #000000; margin:0 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-about {border-bottom:dotted 1px #000000; margin:0 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-reservation {border-bottom:dotted 1px #000000; margin:10px 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-contactus {border-bottom:dotted 1px #000000; margin:10px 0 2px 0; font-weight:bold;}
#contentprofile li.cms-contentprofile-notes {margin:0 0 2px 0; font-size:11px; text-align:justify; }

#contentprofile li.cms-contentprofile-category-S00 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s00.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S05 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s05.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S10 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s10.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S15 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s15.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S20 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s20.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S25 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s25.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S30 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s30.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S35 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s35.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S40 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s40.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S45 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s45.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S50 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s50.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S55 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s55.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S60 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s60.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S65 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s65.gif) top left no-repeat; }
#contentprofile li.cms-contentprofile-category-S70 { margin:5px 0 5px -2px; width:72px; height:12px; background: url(/lib/_discoverymexico/s00.gif) top left no-repeat; }

#contentcontent { clear:left; margin:12px 0 0 80px; width:350px; min-height:400px; }
#contentcontent p {text-align:justify; padding:0; margin:0 0 10px 0; }
#contentcontent img {border:0; padding:3px 10px 10px 0; }

#businessesgallery { clear: left; width: 560px; margin: 0 0 0 80px; }
#businessesgallery ul { clear:left; padding-top:10px;  }
#businessesgallery li.cms-businessesgallery-icon { width:125px; display:inline-block; text-align:center;}
#businessesgallery li.cms-businessesgallery-selectedimage-image { width:560px; display:inline-block; text-align:left;}
#businessesgallery li.cms-businessesgallery-selectedimage-headline { width:560px; display:inline-block; text-align:left; margin-bottom: 3px;}
#businessesgallery li.cms-businessesgallery-selectedimage-description { width:560px; display:inline-block; text-align:left; margin-bottom: 3px;}
#businessesgallery li.cms-businessesgallery-selectedimage-previous { width:280px; float:left; display:inline-block; text-align:left; margin-bottom: 3px;}
#businessesgallery li.cms-businessesgallery-selectedimage-next { width:280px; float:right; display:inline-block; text-align:right; margin-bottom: 3px;}

#contentswitchview { clear: left; width: 560px; margin: 15px 0 0 80px; }
#contentswitchview ul { clear:left; background: #ffffff; border-bottom: dotted 1px #467FBD; margin:0; padding:0; }
#contentswitchview li { display:inline-block; text-align:center; color: #FFFFFF; margin:0; background: #467FBD; }
#contentswitchview a { display:inline-block; text-align:center; color: #FFFFFF; margin:0; padding:2px 10px 2px 10px; }
#contentswitchview a.selected { display:inline-block; text-align:center; color: #FFFFFF; padding:2px 10px 2px 10px; margin:0; background: #000000;}

/*  Comments .................................................................................... */
#commentslistcomments { clear: left; width: 560px; margin: 20px 0 0 80px; }
#commentslistcomments .cms-commentslistcomments-comment-content {margin-top:10px; padding-top:10px; border-top: solid 1px #F5F4CE; }
#commentslistcomments .cms-commentslistcomments-comment-author {margin-top:10px; }
#commentslistcomments .cms-commentslistcomments-comment-date {margin-bottom:10px; }
#commentsaddcomment { clear: left; width: 560px; margin: 20px 0 0 80px; }
#commentsaddcomment td.formheader { border-style: solid none none none; border-width: 1px; border-color: #173B6B;  }

#contentincludesfbbox {clear:right; float:right; width:300px; margin: 10px 0 0 0; background: #FFFFFF; }
#contentincludesadsense {clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludesnewsletter { clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludesfollowus { clear:right; float:right; width:300px; margin: 20px 0 0 0;}
#contentincludesfacebook { clear:right; float:right; width:300px; margin: 20px 0 0 0;}
.facebooklike-header { background:#F2F2F2; border-top: 1px solid #333333; padding:1px;}
#templatesgoogleplusone { clear:right; float:left; width:90px; margin: 12px 0 0 20px;}
#templatesfacebooklike { float:left; width:150px; margin: 12px 0 0 20px;}
#contentincludesdeals { clear:right; float:right; width:280px; margin: 20px 0 0 0; padding:10px 10px 10px 10px; }

#blogslisttopics {clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#blogslisttopics .cms-blogslisttopics-top { width: 300px; height:5px; margin:0; background: url(/lib/_discoverymexico/rightcolumntop.png) top center no-repeat; }
#blogslisttopics ul.cms-blogslisttopics-container { width: 290px; margin:0; padding: 10px 0 0 10px; }
#blogslistyearsmonths {clear:right; float:right; width:300px; margin: 0; background: #F5F4CE; }
#blogslistyearsmonths .cms-blogslistyearsmonths-top { width: 300px; height:5px; margin:0; background: #F5F4CE; }
#blogslistyearsmonths .cms-blogslistyearsmonths { width: 290px; margin:0; padding-left:10px; }
#blogslistthemas1 {clear:right; float:right; width:300px; margin: 0 0 0 0; background: #F5F4CE; }
#blogslistthemas1 .cms-blogslistthemas1-top { width: 300px; height:5px; margin:0; background: #F5F4CE; }
#blogslistthemas1 .cms-blogslistthemas1 { width: 290px; margin:0; padding:0 0 10px 10px;  }

#blogsblogs {clear: left; width: 560px; margin: 20px 0 0 80px; }
#blogsblog {clear: left; width: 560px; margin: 20px 0 0 80px; }

#blogsblog li.cms-blogsblog-authorphoto { clear:left; width:50px; height:50px; display:inline-block; padding:0;  border-top:solid 1px #000000; position:absolute; }
#blogsblog li.cms-blogsblog-headline { clear:left; width:500px; font-size:18px; margin:0 0 0 0; padding:4px 5px 4px 55px; border-top:solid 1px #000000; background:#A9C7C8; display:inline-block;}
#blogsblog li.cms-blogsblog-authordate { clear:left; font-size:9px; clear:left; width:555px; padding:0 5px 0 0; margin:0; display:inline-block; margin-top:-2px; text-align:right;background:#A9C7C8; }
#blogsblog li.cms-blogsblog-topic { clear:left; font-size:9px; clear:left; width:555px; padding:0 5px 0 0; margin:0; display:inline-block; margin-top:-2px; text-align:right;background:#A9C7C8;}

#blogsblog li.cms-blogsblog-content {clear:left; padding-top:10px; text-align:justify; }
#blogsblog li.cms-blogsblog-content img {float:right; margin:4px 0 0 5px; }

/*  Book Form ................................................................................... */
#booketravelsolutionqform {clear:right; float:right; width:300px; margin: 10px 0 0 0; background: #F5F4CE; }
#booketravelsolutionqform .cms-booketqform-top { width: 300px; height:45px; margin:0; background: url(/lib/_discoverymexico/bookheadsp.jpg) top center no-repeat;}
#booketravelsolutionqform .cms-booketqform-container { width: 300px; margin:0; padding:1em;}

#contentincludescontactus {clear:right; float:right; width:300px; margin: 20px 0 0 0; background: #F5F4CE; }
#contentincludescontactus .inc-contactus-top { width: 300px; height:5px; margin:0; background: url(/lib/_discoverymexico/rightcolumntop.png) top center no-repeat; }
#contentincludescontactus .inc-contactus-container { width: 300px; margin:0; padding:1em;}
#contentincludescontactus ul {margin:10px 0 20px 10px }
#contentincludescontactus .inc-contactus-headline { height:30px; width:200px; padding-left:35px; font-size:18px; font-weight:bold; color:#00868A; background: url(/lib/_discoverymexico/phone.png) top left no-repeat; }
#contentincludescontactus .inc-contactus-phone { margin-top:5px; padding-left:35px; font-size:13px; }
#contentincludescontactus .inc-contactus-pago { margin-top:5px; padding-left:35px; padding-right:20px; font-size:11px; }


/* Book ET - Generic Definitions */
.headerrow td { background:#E4E9F0; }
.servicerow  {background:#E4E9F0;}
.serviceheaderrow td { padding:2px 5px 2px 5px; text-align:left; background: #E4E9F0; border-top:dotted 1px #000000}
.servicedescription { padding:2px 5px 2px 5px; text-align:left; background: #E4E9F0; border-top:dotted 1px #000000}
.fieldhint { font-size:9px; }
.ratenote { text-align:left; padding: 0 0 10px 10px; } 


/* Hotel Specials */
.servicepromodetails { text-align:justify; background: #C3F1C1; }
.specialofferlabel { padding: 1px 3px 1px 3px; background: #FFA200; color:#FFFFFF; font-size:9px; }
.specialofferlabeldetails { color:#064203;  font-weight:bold; }
.specialofferdescription { text-align:justify; font-size:10px;  }

.servicenoavailability { font-style:italic; font-size:0.9em; color:#8D8E90;}
.specialoffersaving { color:#298106; font-size:2em; font-weight:bold; }

.servicename { padding:5px 0 0 5px; font-size:0.9em; padding-right:3px; padding-top:3px;} 
.servicenamedetails { font-weight:bold; padding:5px 3px 0 5px; font-size:0.9em; border-style: solid none none none; border-width: 1px; border-color: #E4E9F0; } 
.servicedescription { padding:5px 3px 5px 5px; font-size:0.9em; }
.servicepromo { padding:0 3px 0 5px; white-space: nowrap;}
.servicepromodetails { padding:5px 3px 0 5px; font-size:0.9em; padding-bottom:20px; }
.servicerate { font-size:0.9em; text-align:right; padding-right:3px; font-size:0.9em; white-space: nowrap;}
.serviceratelabel { width:370px; text-align:right; padding-right:3px; font-size:0.9em; white-space: nowrap; }
.servicecurrency {font-size:0.9em; text-align:right; padding-right:3px; font-size:0.9em; white-space: nowrap;}
.servicebook { font-size:0.9em; text-align:right; padding-left:5px; padding-right:0px; white-space: nowrap;}

/* booketravelsolutionqflights --------------------------------------------------------------------- */
#booketravelsolutionqflights { clear:left; width: 560px; margin: 20px 0 0 80px; }
.cms-booketqflights-flight-container { padding:5px 0 0 5px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-booketqflights-flight-onewayheader-container ul { width:560px; border-style: solid none none none; border-width: 1px; border-color: #E4E9F0; padding-top:5px; }
.cms-booketqflights-flight-onewayheader-container ul li { display:inline-block;}
.cms-booketqflights-flight-onewayheader-container ul li.cms-booketqflights-flight-onewayheadername { width:130px; font-weight:bold; padding-left:5px;}
.cms-booketqflights-flight-onewayheader-container ul li.cms-booketqflights-flight-onewayheaderduration { width:130px; font-size:0.8em}
.cms-booketqflights-flight-onewayheader-container ul li.cms-booketqflights-flight-onewayheaderstops { width:130px; font-size:0.8em}
.cms-booketqflights-flight-onewayheader-container ul li.cms-booketqflights-flight-onewayheaderlink { width:150px; font-size:1em; text-align:right;}

.cms-booketqflights-flight-segmentlogo { padding-left:5px;}
.cms-booketqflights-flight-segmentflightnumber {font-size:0.9em}
.cms-booketqflights-flight-segmentairport {font-size:0.9em}
.cms-booketqflights-flight-segmentdate {font-size:0.9em}
.cms-booketqflights-flight-segmenttime {font-size:0.9em}

.cms-booketqflights-flight-action { padding-left:5px; padding-top:10px; padding-bottom:10px;}

/* booketravelsolutionqpackages -------------------------------------------------------------------- */
#booketravelsolutionqpackages { clear:left; width: 560px; margin: 20px 0 0 80px; }
.cms-booketqpackages-flight-container { padding:5px 0 0 5px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-booketqpackages-flight-onewayheader-container ul { width:560px; border-style: solid none none none; border-width: 1px; border-color: #E4E9F0; padding-top:5px; }
.cms-booketqpackages-flight-onewayheader-container ul li { display:inline-block;}
.cms-booketqpackages-flight-onewayheader-container ul li.cms-booketqpackages-flight-onewayheadername { width:130px; font-weight:bold; padding-left:5px;}
.cms-booketqpackages-flight-onewayheader-container ul li.cms-booketqpackages-flight-onewayheaderduration { width:130px; font-size:0.8em}
.cms-booketqpackages-flight-onewayheader-container ul li.cms-booketqpackages-flight-onewayheaderstops { width:130px; font-size:0.8em}
.cms-booketqpackages-flight-onewayheader-container ul li.cms-booketqpackages-flight-onewayheaderlink { width:150px; font-size:1em; text-align:right;}

.cms-booketqpackages-flight-segmentlogo { padding-left:5px;}
.cms-booketqpackages-flight-segmentflightnumber {font-size:0.9em}
.cms-booketqpackages-flight-segmentairport {font-size:0.9em}
.cms-booketqpackages-flight-segmentdate {font-size:0.9em}
.cms-booketqpackages-flight-segmenttime {font-size:0.9em}

.cms-booketqpackages-flight-action { padding-left:5px; padding-top:10px; padding-bottom:10px;}

.cms-booketqpackages-hotel-container { padding:5px 3px 3px 5px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }

.cms-booketqpackages-roomoccupancy {font-size:0.9em; padding:0 0 0 7px;}

.cms-booketqpackages-infantsnote {font-size:0.9em; color: #7C3406;}
.cms-booketqflights-infantsnote {font-size:0.9em; color: #7C3406;}

.flighttermstext {font-size:0.9em; width:550px; height:100px;}

li.cms-booketqpackages-name { font-weight:bold;}

/* booketravelsolutionqhotels ---------------------------------------------------------------------- */
#booketravelsolutionqhotels { clear:left; width: 560px; margin: 20px 0 0 80px; }
li.cms-booketqhotels-name { font-weight:bold;}

.cms-booketqhotels-summary {margin:1em 0 0 0; }
.cms-booketqhotels-optionalservices {margin:2em 0 0 0; }

.cms-summary-name { width:480px; padding:5px 0 3px 7px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; }
.cms-summary-currency { text-align:right; width:40px; padding:5px 0 3px 7px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; }
.cms-summary-rate { text-align:right; width:80px; padding:5px 0 3px 7px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; }

.cms-name { width:420px; padding:0 0 0 7px; }
.cms-currency { text-align:right; width:25px; padding:0 0 0 5px; }
.cms-rate { text-align:right; width:55px; padding:0 5px 0 0; }

.cms-taxesfees-label { font-size:0.9em; font-style:italic; text-align:right; }

.cms-upsaleservice-name { width:480px; padding:5px 0 3px 7px; }
.cms-upsaleservice-currency { text-align:right; width:40px; padding:5px 0 3px 7px;  }
.cms-upsaleservice-rate { text-align:right; width:80px; padding:5px 0 3px 7px; }

.cms-totalpackageprice-label { width:480px; padding:5px 0 3px 7px; border-style: solid none solid none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-totalpackageprice-currency { text-align:right; width:40px; padding:5px 0 3px 7px; border-style: solid none solid none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-totalpackageprice-rate { text-align:right; width:80px; padding:5px 0 3px 7px; border-style: solid none solid none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }

#map_canvas { clear:left; width: 560px; height:300px; margin: 20px 0 20px 80px; }

#booketravelsolutionqformresult { clear:left; float:left; width:560px; margin:20px 0 20px 80px; background: #F5F4CE; }
#booketravelsolutionqformresult .cms-booketqformresult-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#booketravelsolutionqformresult .cms-booketqformresult-container { width: 560px; }
#booketravelsolutionqformresult table { width:560px; }
#booketravelsolutionqformresult .label { width:150px; }
#booketravelsolutionqformresult .content { width:300px; }

.cms-booketqhotels-hotel-container { padding:5px 3px 3px 5px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-booketqhotels-hotel-list li { float:left; }
.cms-booketqhotels-image { margin-right:5px; }
.cms-booketqhotels-name { width:445px; }
.cms-booketqhotels-links { width:440px; }
.cms-booketqhotels-hotel-list .categorys10 { width:440px; }
.cms-booketqhotels-hotel-list .categorys15 { width:440px; }
.cms-booketqhotels-hotel-list .categorys20 { width:440px; }
.cms-booketqhotels-hotel-list .categorys25 { width:440px; }
.cms-booketqhotels-hotel-list .categorys30 { width:440px; }
.cms-booketqhotels-hotel-list .categorys35 { width:440px; }
.cms-booketqhotels-hotel-list .categorys40 { width:440px; }
.cms-booketqhotels-hotel-list .categorys45 { width:440px; }
.cms-booketqhotels-hotel-list .categorys50 { width:440px; }
.cms-booketqhotels-hotel-list .categorys55 { width:440px; }
.cms-booketqhotels-hotel-list .categorys60 { width:440px; }
.cms-booketqhotels-hotel-list .categorys65 { width:440px; }
.cms-booketqhotels-hotel-list .categorys70 { width:440px; }
.cms-booketqhotels-hotel-detail .cms-booketqhotels-image { float:left; margin-right:10px; }
.cms-booketqhotels-hotel-detail .cms-booketqhotels-name { width:auto; max-width:inherit; }
.cms-booketqhotels-hotel-detail .cms-booketqhotels-links { float:right; width:auto; margin:5px 10px; }
.cms-booketqhotels-hotel-detail .cms-booketqhotels-sendtwitter { clear:left; float:right; width:70px;  margin:5px 0 0 0; text-align:right;}
.cms-booketqhotels-hotel-detail .cms-booketqhotels-sendfb { float:right; width:70px; margin:5px 0 0 0; text-align:right;}
.cms-booketqhotels-hotel-detail .categorys10 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys15 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys20 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys25 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys30 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys35 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys40 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys45 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys50 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys55 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys60 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys65 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-detail .categorys70 { width:72px; height:15px; margin:0; display:inline-block; }

.cms-booketqpackages-hotel-detail .cms-booketqhotels-image { float:left; margin-right:10px; }
.cms-booketqpackages-hotel-detail .cms-booketqpackages-name { width:auto; max-width:inherit; }
.cms-booketqpackages-hotel-detail .cms-booketqpackages-links { float:right; width:auto; margin:5px 10px; }
.cms-booketqpackages-hotel-detail .categorys10 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys15 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys20 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys25 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys30 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys35 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys40 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys45 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys50 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys55 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys60 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys65 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqpackages-hotel-detail .categorys70 { width:72px; height:15px; margin:0; display:inline-block; }

.cms-booketqhotels-hotel-finalquote {}
.cms-booketqhotels-hotel-finalquote .cms-booketqhotels-image { float:left; margin-right:10px; }
.cms-booketqhotels-hotel-finalquote .cms-booketqhotels-name { width:auto; max-width:inherit; }
.cms-booketqhotels-hotel-finalquote .categorys10 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys15 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys20 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys25 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys30 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys35 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys40 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys45 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys50 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys55 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys60 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys65 { width:72px; height:15px; margin:0; display:inline-block; }
.cms-booketqhotels-hotel-finalquote .categorys70 { width:72px; height:15px; margin:0; display:inline-block; }


#booketravelsolutionqactivities { clear:left; width: 560px; margin: 20px 0 0 80px; }
.cms-booketqactivities-activity-container { padding:2px 5px 2px 5px; border-style: solid none none none; border-width: 1px; border-color: #173B6B; background:#E4E9F0; }
.cms-booketqactivities-activity-name { font-weight:bold;  }


#booketravelsolutionqshuttles { clear:left; width: 560px; margin: 20px 0 0 80px; }
#booketravelsolutionqcars { clear:left;width: 560px; margin: 20px 0 0 80px; }

#booketravelsolutionform { clear:left; width: 560px; margin: 20px 0 0 80px; }

/*  Members ..................................................................................... */
#membersheader { clear:both; float:left; width:560px; margin:20px 0 20px 80px; background: #F5F4CE; }
#membersheader .cms-membersheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#membersheader .cms-membersheader-container { width: 560px; }

#memberslistmembers { clear:left; width: 560px; margin: 20px 0 0 80px; }

#memberslistmembers ul.cms-paging {width:560px; margin-bottom:10px; display:inline-block; border-top:dotted 1px #00868A;}
#memberslistmembers .cms-paging li {margin-right:5px; width:15px; display:inline-block; margin-right:2px; padding:2px 0 2px 0;}
#memberslistmembers a.selected {background:#00868A; color:#FFFFFF; padding:0 2px 0 2px;}

#memberslistmembers ul.cms-member { width:280px;  float:left; padding:0; margin:0 0 5px 0; height:70px; } 
#memberslistmembers .cms-member li { width:200px; clear:left; float:left; margin-left:65px; display:inline-block; position:relative;} 
#memberslistmembers .cms-member li:first-child {width:55px; margin-left:0; position:absolute; }
#memberslistmembers .cms-member-personalmessage {font-size:11px;}
#memberslistmembers .cms-member-cd {font-size:11px;}

#membersviewmember { clear:left; width: 560px; margin: 20px 0 0 80px; }
#membersviewmember .cms-membersviewmember-container { width: 560px; }
#membersviewmember ul { width:550px; padding-left:10px; display:inline-block; } 
#membersviewmember li.cms-membersviewmember-photo     { width:110px; float:left; } 
#membersviewmember li.cms-membersviewmember-name      { width:430px; margin: 0 0 5px 120px; } 
#membersviewmember li.cms-membersviewmember-cd        { width:430px; margin: 0 0 5px 120px; } 
#membersviewmember li.cms-membersviewmember-followme  { width:430px; margin: 0 0 5px 120px; } 
#membersviewmember li.cms-membersviewmember-biography { width:430px; margin: 0 0 5px 120px; } 

#memberslistarticles  {float:left; width: 560px; margin: 15px 0 0 210px;  }
#memberslistarticles li.cms-memberslistarticles-headline {font-weight:bold; width:430px;}
#memberslistarticles ul.cms-memberslistarticles  { width:430px; }
#memberslistarticles li.cms-memberslistarticles-article-headline {float:left; width:360px;}
#memberslistarticles li.cms-memberslistarticles-article-date {float:left; width:70px; text-align:right;}

#memberslistblogs  {float:left; width:560px; margin: 15px 0 0 210px; }
#memberslistblogs li.cms-memberslistblogs-headline {font-weight:bold; width:430px;}
#memberslistblogs ul.cms-memberslistblogs { width:560px; }
#memberslistblogs li.cms-memberslistblogs-blog-headline {float:left; width:360px;}
#memberslistblogs li.cms-memberslistblogs-blog-date {float:left; width:70px; text-align:right;}

#memberslistclassifieds {float:left; width:560px; margin: 15px 0 0 210px;}
#memberslistclassifieds li.cms-memberslistclassifieds-headline {font-weight:bold; width:430px;}
#memberslistclassifieds ul.cms-memberslistclassifieds { width:560px; }
#memberslistclassifieds li.cms-memberslistclassifieds-classified-headline {float:left; width:360px;}
#memberslistclassifieds li.cms-memberslistclassifieds-classified-date {float:left; width:70px; text-align:right;}

#memberslistconversations {float:left; width:560px; margin: 15px 0 0 210px;}
#memberslistconversations li.cms-memberslistconversations-headline {font-weight:bold; width:430px;}
#memberslistconversations ul.cms-memberslistconversations { width:560px; }
#memberslistconversations li.cms-memberslistconversations-conversation-headline {float:left; width:360px;}
#memberslistconversations li.cms-memberslistconversations-conversation-date {float:left; width:70px; text-align:right;}

#memberssubscribe   { clear:left; width: 560px; margin: 20px 0 0 80px; }
#membersopenaccount { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberslogin       { clear:left; width: 560px; margin: 20px 0 0 80px; }
#membersunsubscribe { clear:left; width: 560px; margin: 20px 0 0 80px; }

#membersoptions { clear:right; float:right; width:280px; margin: 20px 0 0 0; background: #F5F4CE; padding: 10px 10px 15px 10px;  }

#membersrecoveraccount  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#membersconfirmemailaddress  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberseditprofile  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberseditprofile input { width: 350px; }
#memberseditprofile td { padding-top: 2px; }
#memberschangepassword  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberseditcontactdata  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberseditphoto  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberseditmessage  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#memberslogout  { clear:left; width: 560px; margin: 20px 0 0 80px; }

#membersunsubscribe { clear:left; width: 560px; margin: 20px 0 0 80px; }


#contactusheader { clear:both; float:left; width:560px; margin:20px 0 20px 80px; background: #F5F4CE; }
#contactusheader .cms-contactusheader-top { width: 560px; height:5px; margin:0; background: url(/lib/_discoverymexico/homepagetop.png) top center no-repeat; }
#contactusheader .cms-contactusheader-container { width: 560px; }
#contactushome  { clear:left; width: 560px; margin: 20px 0 0 80px; }
#contactushome textarea { width:350px; }
#contactushome .cms-contactushome-container { padding-left:10px; }

#ctlcopyright { clear:both; float: left; width: 980px; text-align:center; font-size:11px; }
#contentincludescopyright { clear:both; float: left; width: 720px; margin: 20px 0 0 80px;  border-top: dotted 1px #00868A; padding-top:10px; font-size:11px; }

#templatespagetools1 { float: right; width: 160px; margin: 20px 0 0 0;  border-top: dotted 1px #00868A;  }
#templatespagetools1 ul { margin: 10px; padding: 0; }
#templatespagetools1 li { float:right; margin-left: 5px; width:20px; letter-spacing:5px;}
#templatespagetools1 li:last-child { margin-bottom: 20px;}
#templatespagetools1 .cms-templatespagetools-languageen {background: #FFFFFF url(/lib/_discoverymexico/en.gif) top left no-repeat;}
#templatespagetools1 .cms-templatespagetools-languagesp {background: #FFFFFF url(/lib/_discoverymexico/es.gif) top left no-repeat;}
#templatespagetools1 .cms-templatespagetools-languagege {background: #FFFFFF url(/lib/_discoverymexico/de.gif) top left no-repeat;}
#templatespagetools1 .cms-templatespagetools-comments {background: #FFFFFF url(/lib/_discoverymexico/com.gif) top left no-repeat;}
#templatespagetools1 .cms-templatespagetools-recommendus {background: #FFFFFF url(/lib/_discoverymexico/rec.gif) top left no-repeat;}
#templatespagetools1 .cms-templatespagetools-print {background: #FFFFFF url(/lib/_discoverymexico/print.gif) top left no-repeat;}

#contentincludes10010  { float: left; width: 960px; margin-left: 0px; margin-top: 50px; border-top: dotted 1px #00868A; }

li.categorys00 {width:72px; height:12px; background: url(/lib/_discoverymexico/s00.gif) top left no-repeat; }
li.categorys05 {width:72px; height:12px; background: url(/lib/_discoverymexico/s05.gif) top left no-repeat; }
li.categorys10 {width:72px; height:12px; background: url(/lib/_discoverymexico/s10.gif) top left no-repeat; }
li.categorys15 {width:72px; height:12px; background: url(/lib/_discoverymexico/s15.gif) top left no-repeat; }
li.categorys20 {width:72px; height:12px; background: url(/lib/_discoverymexico/s20.gif) top left no-repeat; }
li.categorys25 {width:72px; height:12px; background: url(/lib/_discoverymexico/s25.gif) top left no-repeat; }
li.categorys30 {width:72px; height:12px; background: url(/lib/_discoverymexico/s30.gif) top left no-repeat; }
li.categorys35 {width:72px; height:12px; background: url(/lib/_discoverymexico/s35.gif) top left no-repeat; }
li.categorys40 {width:72px; height:12px; background: url(/lib/_discoverymexico/s40.gif) top left no-repeat; }
li.categorys45 {width:72px; height:12px; background: url(/lib/_discoverymexico/s45.gif) top left no-repeat; }
li.categorys50 {width:72px; height:12px; background: url(/lib/_discoverymexico/s50.gif) top left no-repeat; }
li.categorys55 {width:72px; height:12px; background: url(/lib/_discoverymexico/s55.gif) top left no-repeat; }
li.categorys60 {width:72px; height:12px; background: url(/lib/_discoverymexico/s60.gif) top left no-repeat; }

#booketravelsolutionform { clear:left; width: 560px; margin:0 0 0 80px; padding:0 0 0 0; }
#booketravelsolutionform ul { margin: 10px; padding: 0; }
#booketravelsolutionform li {  }
#booketravelsolutionform li.cms-booketform-voucher-duplication { font-weight:bold; margin-bottom:20px;}
#booketravelsolutionform li.cms-booketform-voucher-introduction { }
#booketravelsolutionform li.cms-booketform-voucher-reference { font-weight:bold; margin-bottom:20px;}
#booketravelsolutionform li.cms-booketform-voucher-statuspending { margin-bottom:20px;}
#booketravelsolutionform li.cms-booketform-voucher-travelconsultantaction { font-weight:bold; }
#booketravelsolutionform li.cms-booketform-voucher-printvoucher { }
#booketravelsolutionform li.cms-booketform-voucher-link { margin-bottom:20px;}
#booketravelsolutionform li.cms-booketform-voucher-contactus { }
#booketravelsolutionform li.cms-booketform-voucher-travelconsultant { }
#booketravelsolutionform li.cms-booketform-voucher-travelconsultantemail { font-weight:bold; margin-bottom:20px;}
#booketravelsolutionform li.cms-booketform-voucher-thankyou { font-weight:bold; margin-bottom:20px;}

#booketravelsolutionhome { clear:left; width: 560px; margin:0 0 0 80px; padding:0 0 0 0; }
#booketravelsolutionhome li {display:inline-block; }
#booketravelsolutionhome .cms-bookethome-flightsen { width:187px; height:187px; background: url(/lib/_discoverymexico/portalflightsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-flightsge { width:187px; height:187px; background: url(/lib/_discoverymexico/portalflightsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-flightssp { width:187px; height:187px; background: url(/lib/_discoverymexico/portalflightsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-packagesen { width:187px; height:187px; background: url(/lib/_discoverymexico/portalpackagesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-packagesge { width:187px; height:187px; background: url(/lib/_discoverymexico/portalpackagesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-packagessp { width:187px; height:187px; background: url(/lib/_discoverymexico/portalpackagesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-hotelsen { width:186px; height:187px; background: url(/lib/_discoverymexico/portalhotelsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-hotelsge { width:186px; height:187px; background: url(/lib/_discoverymexico/portalhotelsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-hotelssp { width:186px; height:187px; background: url(/lib/_discoverymexico/portalhotelsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-activitiesen { width:187px; height:186px; background: url(/lib/_discoverymexico/portalactivitiesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-activitiesge { width:187px; height:186px; background: url(/lib/_discoverymexico/portalactivitiesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-activitiessp { width:187px; height:186px; background: url(/lib/_discoverymexico/portalactivitiesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-shuttlesen { width:187px; height:186px; background: url(/lib/_discoverymexico/portalshuttlesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-shuttlesge { width:187px; height:186px; background: url(/lib/_discoverymexico/portalshuttlesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-shuttlessp { width:187px; height:186px; background: url(/lib/_discoverymexico/portalshuttlesen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-carsen { width:186px; height:186px; background: url(/lib/_discoverymexico/portalcarsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-carsge { width:186px; height:186px; background: url(/lib/_discoverymexico/portalcarsen.jpg) top left no-repeat; }
#booketravelsolutionhome .cms-bookethome-carssp { width:186px; height:186px; background: url(/lib/_discoverymexico/portalcarsen.jpg) top left no-repeat; }

#waitingscreen {width:2000px; height:1000px; position:fixed; left:50%; margin-left:-1000px; top:50%; margin-top:-500px;  visibility:hidden; z-index:50; background-color: #FFFFFF}
#waitingscreen li {list-style:none;}
#waitingscreen .waitingscreen-container {width:640px; height:320px; position:fixed; left:50%; margin-left:-320px; top:50%; margin-top:-160px; }
#waitingscreen .waitingscreen-imageen {width:640px; height:320px; background: url(/lib/_discoverymexico/waitingscreen-en.jpg) top center no-repeat;}
#waitingscreen .waitingscreen-imagege {width:640px; height:320px; background: url(/lib/_discoverymexico/waitingscreen-ge.jpg) top center no-repeat;}
#waitingscreen .waitingscreen-imagesp {width:640px; height:320px; background: url(/lib/_discoverymexico/waitingscreen-sp.jpg) top center no-repeat;}

#booketravelsolutionqhotels ul.cms-booketqhotels-destinations { margin: 0 0 0 10px; padding: 0; }
#booketravelsolutionqhotels li.cms-booketqhotels-destinations-name { width:175px; margin-right: 5px; display:inline-block;}

#booketravelsolutionqactivities ul.cms-booketqactivities-destinations { margin: 0 0 0 10px; padding: 0; }
#booketravelsolutionqactivities li.cms-booketqactivities-destinations-name { width:175px; margin-right: 5px; display:inline-block;}

#campaignsshowslideshow img {border:0;}
#campaignsshowslideshow { clear: left; width: 560px; margin: 20px 0 10px 80px; position:relative; }
#campaignsshowslideshow:after { content: "."; visibility:hidden; display: block;height: 0; clear: left; }
#campaignsshowslideshow { clear: left; width: 560px;  margin-left:80px; margin-top:20px; position:relative; }
.cms-campaignsshowslideshow-container { clear:left; position:relative; }
.cms-campaignsshowslideshow-container:after { content: "."; visibility:hidden; display: block;height: 0; clear: left; }
#dcpromos { position:relative; width:560px; height:200px; }
#dcpromos:after { content: "."; visibility:hidden; display: block;height: 0;  }
#navdcbg { position:absolute; bottom:1px; left:1px; z-index:20; }
#navdc {  }
#navdc a { display:inline-block; width:29px; text-decoration:none; background:#97A6D1 url('/lib/_farnesitravel/images/bgslidebtn.gif') repeat-x top left; text-align:center; border-right:1px solid #858585; border-top:1px solid #858585;}
#navdc a.activeSlide { display:inline-block; width:29px; text-decoration:none; background:#CFDEFF url('/lib/_farnesitravel/images/bgslidebtna.gif') repeat-x top left;  text-align:center; border-right:1px solid #858585;border-top:1px solid #858585; }


/*  Mobile Template ..................................................................................... */

#mybody.cms-template-booketmob {width:494px; margin: 0 auto; background: #FFFFFF top center no-repeat; height: auto; overflow:hidden;}
#mybody.cms-template-booketmob {font-size:11px;}
#mybody.cms-template-booketmob input {font-size:11px;}
#mybody.cms-template-booketmob select {font-size:11px;}
#mybody.cms-template-booketmob #contentincludesfbfooter { clear:both; float: left; width: 494px; margin: 20px 0 0 0;  border-top: dotted 1px #00868A; padding-top:10px; text-align:center; }
#mybody.cms-template-booketmob #templatescopyright { clear:both; float: left; width: 494px; text-align:center; font-size:11px; }
#mybody.cms-template-booketmob p {margin-left:0;}

#mybody.cms-template-booketmob #booketravelsolutionqformmobile {background: #F2F2F2; border-top: solid 1px #D9D9D9; padding:5px; margin-bottom:10px;}
#mybody.cms-template-booketmob td.booketmobilelabel {width:120px;}
#mybody.cms-template-booketmob td.booketmobilerc {width:73px;}
#mybody.cms-template-booketmob td.booketmobilekpolicy {color:#850E0E;}
#mybody.cms-template-booketmob td.booketmobilequote {width:494px; text-align:right;}

#mybody.cms-template-booketmob #waitingscreen li {list-style:none;}
#mybody.cms-template-booketmob #waitingscreen .wsmobile-container {width:494px; height:247px; position:fixed; left:0; margin-left:0; top:0; margin-top:0; }
#mybody.cms-template-booketmob #waitingscreen .wsmobile-imageen {width:494px; height:247px; background: url(/lib/_discoverymexico/wsmobile-en.jpg) top center no-repeat;}
#mybody.cms-template-booketmob #waitingscreen .wsmobile-imagege {width:494px; height:247px; background: url(/lib/_discoverymexico/wsmobile-ge.jpg) top center no-repeat;}
#mybody.cms-template-booketmob #waitingscreen .wsmobile-imagesp {width:494px; height:247px; background: url(/lib/_discoverymexico/wsmobile-sp.jpg) top center no-repeat;}

#mybody.cms-template-booketmob div.cms-booketqformresultmobile-top {margin-bottom:10px; padding:0; }
#mybody.cms-template-booketmob div.cms-booketqformresultmobile-container {border-top: solid 1px #D9D9D9; padding:0; }
#mybody.cms-template-booketmob h1 {width:494px; padding:5px; font-weight:bold; background: #F2F2F2; color:#000000; margin:0; font-size:11px; }
#mybody.cms-template-booketmob td.headermobile {width:494px; padding:5px; font-weight:bold; background: #F2F2F2; }
#mybody.cms-template-booketmob td.subheadermobile {width:494px; padding:5px; font-weight:bold; }
#mybody.cms-template-booketmob td.headermobileerror {width:494px; background: #F2F2F2; padding:5px; color:#850E0E; font-weight:bold; }
#mybody.cms-template-booketmob td.labelerrormobile {width:120px; color:#850E0E;padding:5px; vertical-align:top; }
#mybody.cms-template-booketmob td.contenterrormobile {width:374px; color:#850E0E;padding:5px; vertical-align:top; }
#mybody.cms-template-booketmob td.labelmobile {width:120px; padding:0 5px 2px 5px; vertical-align:top; }
#mybody.cms-template-booketmob td.contentmobile {width:374px; padding:0 5px 2px 5px; vertical-align:top; }
#mybody.cms-template-booketmob td.quotenotemobile {width:494px; padding:0 5px 2px 5px; vertical-align:top; }

#mybody.cms-template-booketmob ul.cms-booketqhotelsmobile-hotellist {width:484px;}
#mybody.cms-template-booketmob li {float:left; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hotellist-image {padding-left: 0px; width:50px; margin-left:0; padding-right:5px; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hotellist-name {width:380px; float:left; display:block; font-weight:bold;}
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hotellist-links {width:380px; float:left; display:block; margin-top:5px; }

#mybody.cms-template-booketmob ul.cms-booketqhotelsmobile-hotelfinalquote {width:484px;}
#mybody.cms-template-booketmob li {float:left; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hotelfinalquote-image {padding-left: 0px; width:97px; margin-left:0; padding-right:5px; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hotelfinalquote-name {width:330px; float:left; display:block; font-weight:bold;}

#mybody.cms-template-booketmob ul.cms-booketqhotelsmobile-hoteldetail {width:484px;}
#mybody.cms-template-booketmob li {float:left; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hoteldetail-image {padding-left: 0px; width:97px; margin-left:0; padding-right:5px; }
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hoteldetail-name {width:330px; float:left; display:block; font-weight:bold;}
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hoteldetail-description {width:330px; float:left; display:block;}
#mybody.cms-template-booketmob .cms-booketqhotelsmobile-hoteldetail-links {width:330px; float:left; display:block; margin-top:5px; }


_results {
	padding: 0px;
	border: 1px solid black;
	background-color: #FFFFFF;
	overflow: hidden;
	z-index: 99999999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 10px;
	line-height: 14px;
	overflow: hidden;
}

.ac_loading {
	background: white url('/lib/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #EEEEEE;
}

.ac_even {
	background-color: #DDDDDD;
}
.ac_over {
	background-color: #0A246A;
	color: white;
