/*
  column width classes.  We have a number and they aren't that intuitive so we put
  them all here
*/
.small, .small .box  {width: 160px;}
.thin-right, #column3.thin-right {width:161px}
.big, .big .box  {width: 188px;}
.narrow {width: 414px;}
.wide {width: 446px;}
.extra-wide {width:586px}
.generic-double {
  width: 696px;
  margin-left:50px;
  float:left;
  display:inline;
}

.location-double-right {width: 756px;}
.full-margin{width: 800px;margin: 0px 50px;float:left;display:inline;}

/*
  More general styles
*/

/*styles to fake image sizing for external image urls*/
.externalImage-web {width:230px}
.externalImage-gallerythumb {width:186px}
.externalImage-mobile {width:160px}
.externalImage-galleryfull {width:584px}


.clear {clear:both}
.pseudoparagraph {
  margin: 0 0 14px 0;
  font: 12px/14px Arial, Helvetica, sans-serif;
  color: #333;
  float:none;
}

.blue-box-300 {
  float: left;
  background: url(../images/blue-box-300-top-bg.gif) no-repeat 0 0; 
  width: 300px;
  overflow: hidden;
}

.blue-box-300 .box-bottom {
  margin:0;
  float: left;
  padding: 0 0 38px 0; 
  width:100%;
  background: #dae8fc url(../images/blue-box-300-bottom-bg.gif) no-repeat 100% 100%;
}

.blue-box-300 h2 {
  padding-top:5px;
  padding-left:5px; 
  height: 20px;
  font: 14px Arial, Helvetica, sans-serif;
  color: #fff;
}

.blue-box-300 .box-bottom ul {
  float: left;
  list-style: none;
  padding: 8px 0 0 5px;
  width: 130px; 
  margin: 0;
  font: 12px/12px Arial, Helvetica, sans-serif;
}
.blue-box-300 .box-bottom ul li {
  padding: 2px 0 0 7px;
  background: url(../images/column-3-box-item.gif) no-repeat 0 5px;
}

.blue-box-300 .box-bottom ul li a {
  color: #333;
  text-decoration: none;
}
.blue-box-300 .box-bottom ul li a:hover {text-decoration: underline;}


.blue-box-300 .box-bottom div.links {clear:both}

.blue-box-300 .box-bottom div.links a {
  white-space:nowrap;
  float: left;
  color: #c00;
  margin: 18px 0 0 16px;
  display: inline;
  text-decoration: none;
  font: 12px Arial, Helvetica, sans-serif;
}


/*******
Some stuff for specific pages
*******/

.errorImage {text-align:right; width:760px}
.errorImage p {margin-top: 4px;}

.attribution {
  margin-top: 10px;
  font: 14px/16px Arial, Helvetica, sans-serif;
}
.attribution h2 {
  float:left; 
  margin:0px;
  padding:0px;
  font: 16px/20px Arial, Helvetica, sans-serif;
  font-weight:bold;
}
.attribution a.more {
  padding-left:10px;
}

.attribution .showall {
  float: left;
  height:20px;
  margin-left:10px;
}
.attribution .showall a {
  display:block;
  float:left;
  margin-top:4px;
  font: 12px/12px Arial, Helvetica, sans-serif;
}

a.more {
  font: 12px Arial, Helvetica, sans-serif;
  color: #c00;
  text-decoration: none;
}

a.more:hover, .showall a {text-decoration:underline}
.endOfPageAd {margin-top:20px;}


#wctShim {
  clear:left;
}

#wctSearchBox {
  width: 100%;
  margin-top:10px;
  padding: 10px 0px;
  background-color: #eeeeee;
}

#wctSearchBox table {
}

#wctSearchBox table tr {
}

#wctSearchBox table td {
  text-align:left;
  background-color: #eeeeee;
}

#wctSearchBox .hotelform {
  float:left;
  display:inline;
  width:245px;
  border-right:1px solid #ccc
}

#wctSearchBox .hotelform h2 {
  margin:0;
  padding:0;
  margin-bottom:5px;
  font-size:16px;
  color: #c00;
}

#wctSearchBox .hoteltext {
  float:left;
  display:inline;

  padding-left:10px;
  width:190px;
}


/* CONTRIBUTION LIST */
.attribution ul {
  margin:0;
  padding:0;
  margin-top:10px;
  list-style: none;
}
         
.attribution li {
  margin-top:3px;
  margin-bottom:3px;
  padding-left:10px;
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 .5em;
}

/*******
main styles
*******/

body {
  margin: 0;
  padding: 0;
  background: #fff url(../images/body-bg.gif) repeat-x;
}
img {
  padding: 0;
  margin: 0;
  border: none;
}
form {
  padding: 0;
  margin: 0;
}

.form select, .form input, .form textarea {vertical-align:middle;}

/*start main*/
#main {
  margin: 0 auto;
  width: 981px;
  background: url(../images/main-bg.gif) repeat-y 0 -1px;
  overflow: hidden; 
}
/*start header*/
#header {
  padding: 0px;
  width: 981px; 
  height: 155px;
  background: url(../images/header-bg.jpg) no-repeat;
}

#header #logoposition {
  position:relative;
}

#header .logo {
  position: absolute; 
  top: 17px;
  left: 10px;
  text-indent: -9999px;
  overflow: hidden;
  width: 139px;
  height: 58px;
}
/*start top navigation*/
#header .top-nav {
  width: 460px;
  height: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left:294px;
  font: 12px/12px Arial, Helvetica, sans-serif;
  color: #fff;
  border-left:1px solid #6e6e6e;
  float:left;
  display: inline;
}
#header .top-nav li {
  float: left;
  height: 25px; 
  border-left:1px solid #fff;
}
#header .top-nav li a {
  float: left;
  color: #fff;
  text-decoration: none;
}
#header .top-nav li a span {
  float: left;
  padding: 6px 13px 6px 13px;
  height: 13px;
  cursor: pointer;
}
#header .top-nav .last {border-right: 1px solid #ffebd6;}
#header .top-nav .last a {background: url(../images/top-nav-bg-1.gif) repeat-x;}
#header .top-nav li .active, #header .top-nav li a:hover {background: url(../images/top-nav-bg.gif) repeat-x;}
#header .top-nav li .active span, #header .top-nav li a:hover span {background: url(../images/top-nav-active.gif) no-repeat 50% 21px;}
#header .top-nav .last .active, #header .top-nav .last a:hover {background: url(../images/top-nav-bg-1.gif) repeat-x;} 

#header .form, #header .form form {
  float:right;
  display: inline;
  width: 208px;
  height: 21px;
}

#header .form {
  padding: 1px 0 0 6px;
  margin: 1px 12px 0px 0px;

  background-color: #fff;
  overflow: hidden;
}

#header .form .input .search {
  float: left;
  display: inline;
  
  width: 176px;
  border: 0;
  padding: 6px 0 0 0 !important;
  font: italic 11px/14px Arial, Helvetica, sans-serif;
  color: #666;
  border: none !important;
}

#header .form .btn {
  float: left;
  height: 20px;
  width: 31px;
}


#header #menuspacer {
  clear:both;
  width:100%;
  height:100px;
}

#header .slogan {
  padding-left:22px;
  font: 13px/28px Arial, Helvetica, sans-serif;
  color: #5c5c5c;
}

#header .slogan strong {
  font: 13px/13px Arial, Helvetica, sans-serif;
  color: #c00;
  font-weight:bold;
}
#header .log-in {
  position:absolute;
  top: 135px;
  right: 31px;
  font: 11px/12px Arial, Helvetica, sans-serif;
  color: #c03;
}

#header .log-in:hover {text-decoration: none;}
/*start second navigation*/
#header .log-out {
  position:absolute;
  top: 155px;
  right: 31px;
  font: 11px Arial, Helvetica, sans-serif;
  color: #666;
}

#header .log-out span.welcome {
  display:block;
  position:relative;
  top:-20px;
  left:4px;
}

#header .log-out strong {
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #000;
}
#header .log-out a {
  color: #c00;
  text-decoration: none;
  padding: 0 0 0 18px;
}
#header .log-out a:hover {text-decoration: underline;}

/* IE hack to get the menus to go over the google ads */
* html body {z-index:-1000}


#header .second-nav {
  float:left;
  display:inline;

  list-style: none;
  padding: 0;
  margin: 0;
  margin-left:23px;
  height: 28px;
  background-color: #fff;
  font: 12px/12px Arial, Helvetica, sans-serif;
}
#header .second-nav li {
  float: left;
  background: url(../images/second-nav-bg.gif) repeat-x;
  height: 28px;
  margin: 0 4px 0 0;
  padding-right:7px;
  display: inline;
}
#header .second-nav li a.menu {
  display:block;
  padding: 0px 14px 0 7px; 
  line-height:28px;
  color: #535353;
  text-decoration: none;
  background: url(../images/arrow-2.gif) no-repeat 100% 14px;
}
#header .second-nav li .last {background: none;}

#header .second-nav-dropdown {
  display:none;
  position: absolute;
  z-index:1000;
  float:none;
  padding:0px;
  margin:0px;
  background: none;
  background-color:#EEEEEE;
  border:1px solid #999999;
}

#header .second-nav-dropdown table, #header .second-nav-dropdown tr   {
}

#header .second-nav-dropdown table td  {
  padding:0px;
  margin:0px;
  background-color:#EEEEEE;
}

#header .second-nav-dropdown table td br {
  padding:0px;
  margin:0px;
  line-height:3px;
}

#header .second-nav-dropdown table td a {
  font-size: 12px;
  padding:1px;
  margin : 0;
  text-decoration: none;
  color: #535353;
  
  white-space: nowrap;
  display:block;
}

#header .second-nav-dropdown table td.addLink {
  text-align:center;
}

#header .second-nav-dropdown table td.addLink a {
  color:#c00;
}

#header .second-nav-dropdown table td a:hover {
  text-decoration:underline;
}

/*start content*/
#content {
  float: left;
  width: 934px;
  margin: 9px 0 0 24px;
  display: inline;
}
/*start left column*/
#column {float: left;}

#column .box-wrapper {float: left;}

/* workaround for explicit width in 3rd party html */
#column .box-wrapper table td {width:150px !important;}

#column .box-wrapper > table + * {clear:left}

#column .box {
  float: left;
  background: url(../images/column-box-top-bg.gif) no-repeat 100% 0;
}
#column .box h2 {
  float: left;
  margin: 9px 0 6px 6px;
  line-height: 10px;
  display: inline;
}
#column .box h2 img {float: left;}

#column .box div.center-image {
  width:100%;
}

#column .box div.center-image img {
  margin-right:auto;
  margin-left:auto;
  display:block;
}

.small .box .box-bottom {
  width: 160px;
  background: #dae8fc url(../images/column-box-bottom-2-bg.gif) no-repeat right 100% !important;
  padding: 0 0 20px 0 !important;
  margin: 0 0 11px 0;
}
.big .box .box-bottom {width: 188px;}
#column .box .box-bottom {
  float: left;
  padding: 0 0 38px 0;
  background: #dae8fc url(../images/column-box-bottom-bg.gif) no-repeat 100% 100%;
}
#column .box .box-bottom h3 {
  margin: 7px 0 0 7px;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #295cc3;
}
#column .box .box-bottom p {
  margin: 12px 12px 0 7px;
  font: 12px/12px Arial, Helvetica, sans-serif;
  color: #295cc3;
}
#column .box .box-bottom p a {
  color: #c00;
  text-decoration: none;
}
#column .box .box-bottom p a:hover {text-decoration: underline;}
#column .box .box-bottom ul {
  float: left;
  list-style: none;
  padding: 15px 0 19px 6px;
  margin: 0;
  font: 12px/16px Arial, Helvetica, sans-serif;
  color: #333;
}
.big .box .box-bottom ul li {width: 154px;}
.small .box .box-bottom ul li {width: 140px;}
#column .box .box-bottom ul li {float: left;}
#column .box .box-bottom ul.featuredListItems li span {float: left;}
#column .box .box-bottom ul li strong {
  float: left;
  font: 12px Arial, Helvetica, sans-serif;
}
#column .box .box-bottom ul li a {
  text-decoration: none;
  color: #36c;
}
#column .box .box-bottom ul li a:hover {text-decoration: underline;}
#column .box .box-bottom .section li {
  background: url(../images/column-3-box-item.gif) no-repeat 0 6px;
  padding: 0 0 0 7px;
}
#column .box .box-bottom .section a {color: #333;}
#column .banner {
  float: left;
  margin: 0 0 0 15px;
  display: inline;
}
#column .banner-1 {float: left;}
#column .banner-1 img {float: left;}
#column3 .map {
  float: left;
  background: url(../images/map-bg.gif) no-repeat;
  width: 134px; /* 134 + 16 padding = 150 total */
  height: 174px;
  padding: 55px 0px 0px 16px;
  margin:0px;
  clear:left;
}

/*start center column*/
#column2 {
  float: left;
  padding: 0 0 0 10px;
  display: inline;
  overflow: hidden;
}



.ad-spacer-top, .ad-spacer-bottom {
  overflow:hidden;
  width:100%;
}

.ad-spacer-top {
 /* background-image:url(../images/column-2-bottom.gif);*/
/*  width:100%;
  height:15px; */
} 

.ad-spacer-bottom {
/*  background:url(../images/column-2-bottom.gif) no-repeat 0px 10px;*/
/*  width:100%;
  height:30px; */
}

#column2 #horizontalad {
  float:left;
  margin-right:10px;
  overflow:hidden;
}


#column2 h1 {
  float: left;
  margin: 0;
  font: 22px Arial, Helvetica, sans-serif;
  color: #c00;
}
#column2 .edit {
  float: right;
  padding: 0 0 0 8px;
  margin: 10px 22px 0 0;
  display: inline;
  text-decoration: none;
  color: #36f;
  font: 13px Arial, Helvetica, sans-serif;
  background: url(../images/arrow-3.gif) no-repeat 0 4px;
  white-space:nowrap;
}
#column2 .edit:hover {text-decoration: underline;}
#column2 .title {
  float: left;
  width: 100%;
  font: 12px/16px Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: bold;
}
#column2 .text-area {
  float: left;
  width: 446px;
  padding: 0px 0 40px 0;
  overflow: hidden;
  background: url(../images/column-2-bottom.gif) no-repeat 0 100%;
}
#column2 .text-area p {
  margin: 0 0 14px 0;
  font: 12px/14px Arial, Helvetica, sans-serif;
  color: #333;
}

#column2 .text-area h4 {
  margin: 0;
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #000;
}
#column2 .text-area .contributors p {
  margin: 0;
  color: #666;
}
#column2 .text-area .contributors p a {
  color: #c00;
  text-decoration: none;
}
#column2 .text-area .contributors p a:hover {text-decoration: underline;}
.photoBox {
  float: left;
  width: 229px;
  padding: 5px 5px 0 5px;
  margin: 0 16px 0 0;
  display: inline;
  background-color: #eee;
}
.photoBox img {float: left; padding: 0 0 6px 0;}
.photoBox p {
  margin: 0;
  text-align: center;
  font: 10px Arial, Helvetica, sans-serif;
  color: #333;
}
.photoBox .btns {
  float: left;
  width: 229px;
  height: 19px;
  overflow: hidden;
  background-color: #fff;
}
.photoBox .btns a {
  float: left;
  margin: 0 1px 0 0;
}
.photoBox .btns .last {margin: 0;}
.photoBox .btns a img {float: left;}

#worldmapdiv {
  width:406px;
  height:248px;
  
}

#column2 .explore-destinations {
  float: left;
  padding:0;
  margin:0;
  border: 4px solid #eee;
}
/*#column2 .explore-destinations img {float: left;}*/
#column2 .form, #column2 .form form {
  float: left;
  width: 414px;
  height: 34px;
}
#column2 .form label {
  float: left;
  background: url(../images/form-title.gif) no-repeat;
  width: 202px;
  height: 10px;
  margin: 12px 0 0 3px;
  display: inline;
  text-indent: -9999px;
  overflow: hidden;
}
#column2 .form .input {
  float: left;
  width: 187px;
  height: 16px;
  border: 1px solid #ef8110;
  padding: 1px 0 0 1px;
  margin: 7px 0 0 12px;
  display: inline;
}

#column2 .form .input .text {
  border: none !important;
  background:none !important;
  background-color: #fff4dc !important;
  float: left;
  width: 164px;
  font: italic 11px/11px Arial, Helvetica, sans-serif;
  color: #666;
  padding: 2px 0 0 4px !important;
  height: 13px;
}
#column2 .form .input .btn {float: left;}
#column2 .browse-destinations {
  float: left;
  width: 388px;
  border: 4px solid #eee;
  padding: 11px 9px 0 9px;
  margin: 0 0 23px 0;
}
#column2 .browse-destinations h2 {
  margin: 0 0 12px 0;
  font: 14px/14px Arial, Helvetica, sans-serif;
  color: #c00;
}
#column2 .browse-destinations .browse-destinations-column {
  float: left;
  width: 122px;
}
#column2 .browse-destinations ul {
  float: left;
  list-style: none;
  padding: 0 0 15px 0;
  margin: 0;
  font: 12px/16px Arial, Helvetica, sans-serif;
  width: 122px;
}
#column2 .browse-destinations ul li.header a {text-decoration: underline; color: #e95100;padding: 0;margin: 0;}
#column2 .browse-destinations ul a {
  color: #333;
  text-decoration: none;
}
#column2 .browse-destinations ul a:hover {text-decoration: underline;}
#column2 .text {
  float: left;
  background: url(../images/column-2-text.gif) no-repeat 0 100%;
  padding: 0 0 73px 0;
}
#column2 .text h1 {
  margin: 0 0 20px 0;
  float: left;
  width: 100%;
}
#column2 img {float: left;}
#column2 p {
  margin: 0 0 13px 0;
  font: 12px Arial, Helvetica, sans-serif;
  color: #000;
}
#column2 .text p strong {
  font: 12px Arial, Helvetica, sans-serif;
  color: #c00;
}

#column2 .bottom-box, .crosslinks {
  float: left;
  margin: 17px 0 0;
  background: url(../images/column-2-bottom-box.gif) no-repeat;
  width: 414px;
  height: 90px;
  padding: 8px 0 0 7px;
  font: 11px Arial, Helvetica, sans-serif;
}

.crosslinks {
  background: url(../images/column-2-bottom-box2.gif) no-repeat;
  width: 453px;
  height: 105px;
}

#column2 .bottom-box p, .crosslinks p {
  color: #666;
  margin: 12px 0 0;
}

#column2 .bottom-box span, .crosslinks span {color: #666;}
#column2 .bottom-box a, .crosslinks a {
  color: #666;
  text-decoration: none;
  background: url(../images/arrow.gif) no-repeat 100% 4px;
  padding: 0 9px 0 0;
}
#column2 .bottom-box a strong, .crosslinks a strong {color: #c00;}
#column2 .bottom-box a em, .crosslinks a em {
  text-transform: uppercase;
  color: #000;
  font: 11px Arial, Helvetica, sans-serif;
}
#column2 .bottom-box a:hover, .crosslinks a:hover {text-decoration: underline;}
/*start right column*/
#column3 {
  float: right;
  width: 301px;
  padding: 0 0 0 8px;
  margin: 0 0 0 8px;
  display: inline;
  background: url(../images/column-3-bg.gif) repeat-y;
}

#column3.narrow {
  width: 161px !important;
}

/*
#column3 div {
  float:left;
}
*/

* html #column3 {margin: 0 0 0 2px;}
#column3 h2 {
  float: left;
  width: 100%;
  margin: 0;}
#column3 h2 img {float: left;}
#column3 .new-box {
  float: left;
  background: url(../images/column-3-new-box.gif) no-repeat;
  width: 300px;
  height: 105px;
  margin-top: 10px;
}
#column3 .new-box ul {
  float: left;
  list-style: none;
  padding: 17px 0 0 26px;
  margin: 0;
  font: 11px/19px  Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#column3 .new-box ul li a {
  color: #333;
  text-decoration: none;
}
#column3 .new-box ul li a:hover {text-decoration: underline;}
#column3 .box, #column3 .box-3  {
  float: left;
  background: url(../images/column-3-box.gif) no-repeat;
  width: 300px;
  margin: 11px 0 0;
  padding: 0 0 27px 0;
}

#column3 .box-3 {
  background: url(../images/column-3-box-2.gif) no-repeat;
  padding: 0;
}
#column3 .box .join, #column3 .box-3 .join {
  float: left;
  width: 90px;
  height: 35px;
  margin: 0 0 0 5px;
  display: inline;
  text-indent: -9999px;
  overflow: hidden;
}
#column3 .box span, #column3 .box-3 span {
  float: right;
  font: 12px/13px Arial, Helvetica, sans-serif;
  color: #333;
  width: 189px;
  margin: 11px 0 29px 0;
}

#column3 .box span strong, #column3 .box-3 span strong  {
  color: #c00;
  font: 12px/13px Arial, Helvetica, sans-serif;
}
#column3 .box h3 {margin:0;}
#column3 .box ul {
  float: left;
  width: 137px;
  padding: 10px 0 0 11px;
  margin: 0;
  list-style: none;
  font: 12px/12px Arial, Helvetica, sans-serif;
}
#column3 .box ul li {
  padding: 0 0 4px 8px;
  background: url(../images/column-3-box-item.gif) no-repeat 0 4px;
}
#column3 .box ul a {
  color: #333;
  text-decoration: none;
}
#column3 .box ul a:hover {text-decoration: underline;}
#column3 .box .more {
  font: 12px Arial, Helvetica, sans-serif;
  color: #c00;
  text-decoration: none;
  margin: 0 0 0 16px;
}
#column3 .box .more:hover {text-decoration: underline;}

.adsGreyBox, #column3 .adsGreyBox {
  float: left;
  background: url(../images/column-3-box2-bg.gif) no-repeat;
  width: 300px;
  height: 317px;
  padding: 0 0 35px 0;
}

.adsGreyBox, #column3 .adsGreyBox h2 {
  margin: 4px 0 0; 
  height:19px; 
  font: 14px Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  padding-left:4px;
}

#column3 .google {float: left;}

/*start footer*/
#footer {
  float: left;
  width: 957px;
  height: 106px;
  background: url(../images/footer-bg.gif) repeat-x;
  margin: 90px 0 0 12px;
  display: inline;
}
/*start footer navigation*/
#footer ul {
  text-align: center;
  list-style: none;
  padding: 4px 0 0;
  margin: 0;
  font: 12px Arial, Helvetica, sans-serif;
  color: #666;
}
#footer ul li {
  display: inline;
  padding: 0 1px 0 1px;
}
#footer ul li a {
  color: #c00;
  text-decoration: none;
}
#footer ul li a:hover {text-decoration: underline;}
#footer .text {
  float: left;
  width: 545px;
  margin: 25px 0 0 181px;
  display: inline;
}

#footer .text-wiki {
  font: 11px Arial, Helvetica, sans-serif;
  margin-top:15px;
}

#footer .text-wiki ul {
  margin-bottom:5px;
  font: 11px Arial, Helvetica, sans-serif;
}

#footer .text a img {float: left; padding: 0 16px 0 0;}
#footer .text p {
  margin: 0;
  font: 11px Arial, Helvetica, sans-serif;
  color: #666;
  text-decoration: none;
}
#footer .text p a {
  color: #039;
  text-decoration: none;
}
#footer .text p a:hover {text-decoration: underline;}
/* World 66 CSS Stylesheet */
/* Hotel Deals */
.accTitle h1 {
  -x-system-font:none;
  color:#CC0000;
  float:left;
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:normal;
  margin:0 0 10px 10px;
}
#hotelWidget {
	background:#DAE8FC url(http://files.world66.com/images/column-box-bottom-2-bg.gif) no-repeat scroll right 100% !important;
	padding:0 0 20px !important;
	margin:0px auto 5px;
	width:760px;
	/*height:215px;*/
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:16px;
	float:right;
}
#hotelWidgetInner {
	background: transparent url(http://files.world66.com/images/blue-box-800-top-bg.gif) no-repeat scroll right 0% !important;
	padding-top:25px;
	height:100%;
}
#hotelWidget #leftHotel {
	background:transparent;
	float:left;
	width:360px;
	padding:10px 0 0 5px;
}
#hotelWidget #leftHotel h2, 
#hotelWidget #leftHotel h3, 
#hotelWidget #leftHotel p {
	padding:0 10px;
}
#hotelWidget #rightHotel {
	background:transparent;
	float:right;
	width:390px;
	padding:10px 0;
}
#hotelWidget #rightHotel ul {
	margin-bottom:0;
}
#hotelWidget #rightHotel h3, 
#hotelWidget #rightHotel p {
	padding:0 10px 0 0;
}
#hotelWidget .hotelDealsInfo, 
#hotelWidget .hotelDealsInfoHighlight {
	background: #dae8fc url(http://files.world66.com/images/suitcase_man.png) no-repeat top left;
	padding-left: 20px;
	padding-right:20px;
	font-weight:bold;
	color:#1354e2; /* Deep blue */
}
#hotelWidget .hotelDealsInfoHighlight {
	color:#cf2627;/* Dark Red */
}
#hotelWidget #rightHotel input,
#hotelWidget #rightHotel select,
#hotelWidget #rightSearch input,
#hotelWidget #rightSearch select{
	height:26px;
}
#hotelWidget #returnedItems input.hotelDeals ,
#hotelWidget #submitLeft input.hotelSubmit ,
#hotelWidget #submitRight input.hotelSubmit {
	background-image:url(http://files.world66.com/images/orange_button_all.gif);
	border:0;
	width:188px;
	height:37px;
	color:white;
	font-weight:bold;
	font-size:18px;
}
#hotelWidget #submitLeft input.hotelSubmit ,
#hotelWidget #submitRight input.hotelSubmit {
	margin-top:15px;
}
#hotelWidget #returnedItems input.hotelDeals {
	margin-top:0px;
}
#returnedItems input:hover,
#submitLeft input:hover,
#submitRight input:hover {
	/*background-image:url(http://files.world66.com/images/orange_button_hover.png);*/
}
#hotelWidget a.world66Speedy  img{
	border:none;
	border-style:none;
	margin: 20px 15px;
}
#hotelWidget .destInput {
	margin:5px 0;
	height:26px;
	font-size:20px;
}
#hotelWidget #rightHotel .checkin {
	width:192px;
	padding-bottom:5px;
	float:left;
}
#hotelWidget #rightHotel .checkout {
	width:192px;
	float:left;
}
#hotelWidget .dateSelection {
	margin-top:16px;
}
#hotelWidget .destInput, #hotelWidget .checkin input, #hotelWidget .checkout  input {
	font-size:18px;
	border: 2px solid #CCCCCC;
	margin-top:5px;
}
#hotelWidget .passengers {
	margin-top:5px;
}
#hotelWidget .adult select,
#hotelWidget .children select {
	color:#999;
}
#hotelWidget .adults {
	width:80px;
	float:left;
}
#hotelWidget .children {
	width:90px;
	float:left;
}
#hotelWidget .rooms {
	width:90px;
	float:left;
	margin-left:25px;
}
#hotelWidget .widgetDescription{
	margin-top:20px;
	margin-left:15px;
}
#hotelWidget #submitRight .hotelSubmit {
	margin-top:30px;
}
#currentSearch {
	padding:10px 10px 0px;
	clear:both;
}
#currentSearch .returnedLocation {
	padding: 0px 10px 15px;
	color:#000000;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:12px;	
  float:left;
}
#currentSearch .returnedLocation .cityReturned,
#currentSearch .returnedLocation .checkReturned,
#currentSearch .returnedLocation .adultReturned,
#currentSearch .returnedLocation .childReturned,
#currentSearch .returnedLocation .roomReturned {
	font-weight:normal;
}

#currentSearch .returnedLocation .cityReturned,
#currentSearch .returnedLocation #cityReturned {
  font-size:20px;
}
#currentSearch .returnedLocation #cityReturned {
  color:#CF2627;
}
#currentSearch .returnedLocation .cityTop {
  padding-bottom:8px;
}
#currentSearch #searchArrow {
	padding: 0 10px;
	color:#CF2627;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:12px;	
	padding-left:15px;
  text-decoration:underline;
}
.responseTopData {
	display:inline;
}
#submitRight input {
	height:37px;
}
#submitLeft {
	display:none;
}
.bookingwizlisting {
  width:390px;
  margin: 0;
  height:46px;
  margin-bottom:4px;
}
.bookingwizlisting input {
	margin: 0 3px 5px 10px;
}
.bookingwizlisting img {
	vertical-align:middle;
	margin:8px 0 10px 10px;
  float:left;
  background:#FFFFFF;
}
.bookingwizlistingImg {
  display:inline;
}
.checkPrices {
  width:220px;
  padding:5px 0 0 155px;
  font-size:14px;
  font-weight:normal;
  color:#FFFFFF;
  text-decoration:underline;
}
/* Error */
#hotelWidget .errorDisplay {
	font-weight:bold;
	color:#1354e2; /* Deep blue */
	margin-top:10px;
}
#hotelWidget .errorField {
	font-weight:bold;
	color:#CF2627; 
}
#hotelWidget .errorAdditional {
	font-weight:normal;
	color:#CF2627; 
	font-size:10px;
}
.required {
	color:red;
	font-size: 12px;
	display:none;
}
#errorDisplay {
	margin-top:10px;
	color:red;
	font-weight:bold;
	font-size:16px;
  width:350px;
}
#errorDisplay ul {
 color:black;
 font-size:14px;
 font-weight:normal;
 list-style-type:square;
 padding-left:30px;
 margin-top:5px;
}
#errorDisplay li {
}
/* JSON Display */
#resultedResults {
}
.resultedResults {
	display:none;
}
.topSectionShown {
	display:inline;
}
.topSectionHidden {
	display:none;
}
.resultedResults {
}
/* End JSON Display */
/* Calendar CSS */
.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}
input.calendar,
select.calendar {
	width: 6em;
	padding-left:35px;
}
#rightSearch button.calendar {
	background: url(http://files.world66.com/images/cal_image.gif) no-repeat;
	border: 0;
	cursor: pointer;
	height: 22px;
	margin-right: 6px;
	width: 32px;
	vertical-align:top;
	margin-top:10px;
	position:relative;
	left:-147px;
}
button.calendar:hover,
button.calendar.active {
}
div.calendar {
	background: #FFFFFF;
	height: 155px;
	padding: 0 6px 6px;
	text-align: center;
	width: 147px;
	border: #1354E2 2px solid;
}	
div.calendar * {
	margin: 0;
	padding: 0;
}	
div.calendar div {
	background: none !important;
	cursor: move;
	height: 155px;
	overflow: hidden;
	padding-top: 0px;
	position: relative;
	width: 147px;
}	
div.calendar caption {
	color: #CF2627;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	padding: 6px 0;
	text-align: center;
	width: 100%;
	font-weight:bold;
}
div.calendar caption a {
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 17px;
	width: 11px;
}
div.calendar caption a.prev {
	background: url(http://files.world66.com/images/red_arrow_sideways_sm_left.gif) no-repeat;
	left: 5px;
	top:10px;
}
div.calendar caption a.next {
	background: url(http://files.world66.com/images/red_arrow_sideways_sm_right.gif) no-repeat;
	right: 0;
	top:10px;
}
div.calendar caption a:hover {
}
div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}
div.calendar caption span.month {
	padding-right: 8px;
}
div.calendar caption span.month:after {
	content: ',';
}
div.calendar table {
	background: #FFF;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}
div.calendar td,
div.calendar th {
	border: 0;
	color: #0597DB;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 21px;
	text-align: center;
	width: 21px;
}
div.calendar td {
	color: #FFF;
	font-size: 11px;
}
div.calendar td.invalid {
	color: #999;
}
div.calendar td.valid {
	color: #0597DB;
	cursor: pointer;
}
div.calendar td.hilite {
}
div.calendar td.inactive {
	color: #FFF;
	background-color: #0597DB;
}
div.calendar td.active,
div.calendar td.hover {
	color: #FFF;
	background: #0597DB;
	cursor: pointer;
}
/* End Calendar CSS */
/* Person Drop down styling */
.dp_container{
	position: relative;
	padding: 0;
	z-index: 500;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 24px;
	left: 0;
	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #eee;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}
/* End Date Picker Style */
/* Dropdown Style */
.trigger{
	border:2px solid #ccc;
	font-size:20px;
	width:2em;
	padding:0px 20px 3px 5px;
	background:url(http://files.world66.com/images/select_arrow.gif) top right no-repeat #fff;
	display:block;
	color:#000000;
	text-decoration:none;
	height:22px;/* Height = 25px - left padding  */
	MARGIN-TOP:5px;
}
.activetrigger{
	font-size:20px;
	border:2px solid #ccc;
	width:2em;
	padding:0px 20px 3px 5px;
	display:block;
	background:url(http://files.world66.com/images/select_arrow.gif) top right no-repeat #fff;
	height:22px;/* Height = 25px - left padding  */
	color:#000;
	text-decoration:none;
	MARGIN-TOP:5px;
}
/* style of the UL */
.dropcontainer ul{
	font-size:20px;
	background:#fff;
	border:2px solid #cccccc;
	border-top:0px;
	list-style-type:none;
	padding:0;
	margin:0;
	width:65px;
	color:#000;
	position:absolute;
	text-decoration:none;
	z-index:20;
}
.dropdownhidden{
	top:0;
	left:-999em;
}
.dropdownvisible{
	top:0;
	left:0;
	color:#000;
}
.dropcontainer ul a{
	padding:0 .5em;
	display:block;
	width:40px;
	text-decoration:none;
	color:#000;
	border: 0px;
}
.dropcontainer ul a:active{
	color:#000;
}
.dropcontainer ul li:hover{
	background:#aaa;
	color:#000;
}
.dropcontainer{
	position:relative;
}
/* End Person Drop-Down Styling */
/* Search Again */
#hotelWidget #leftSearch {
	background:transparent;
	width:295px;
}
#hotelWidget #leftSearch #city {
  width:16em;
}
#hotelWidget #leftSearch h2, 
#hotelWidget #leftSearch h3, 
#hotelWidget #leftSearch p {
	padding:0 10px;
   }
#hotelWidget #rightSearch {
	background:transparent;
	float:right;
}
#hotelWidget #rightSearch .checkin {
	width:197px;
	padding-bottom:5px;
	float:left;
}
#hotelWidget #rightSearch .checkout {
	width:192px;
	float:left;
	padding-bottom:5px;
}
#hotelWidget #rightSearch ul {
	margin-bottom:0;
}
#hotelWidget #rightSearch h3, 
#hotelWidget #rightSearch p {
	padding:0 10px 0 0;
}

#searchDivider {
	color: #CCCCCC;
	height:1px;
	border-top:1px solid;
	width:700px;
	margin: 0px 30px;
}
.searchArrowRight {
	background: url(http://files.world66.com/images/red_arrow_sideways_sm_right.gif) no-repeat 0 50%;
}
.searchArrowDown {
	background: url(http://files.world66.com/images/red_arrow_down.gif?v=01) no-repeat 0 50%;
}
/* Search Again */
/* Returned Results */
#returnedItems {
	width:760px;
}
#returnedItems .returnedRight {
	width:450px;
  float:right;
}
#returnedItems .returnedRight .returnedTitle {
  font-size:16px;
  font-weight:bold;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
  padding-right:20px;
  text-align:center;
  margin:5px 0;
}
#returnedItems .returnedRight ul {
	width:390px;
	margin-top:20px;
}
#returnedItems .returnedLeft {
	width:275px;
  margin: 0 40px 0 0;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:16px;	
	text-align:center;
}
#returnedItems .returnedLeft div {
  width:225px;
}
#travelSites {
  margin:0px 0 0 30px;
}
#returnedItems .dealTitle {
  font-size:20px;
  color:#CF2627;
}
#returnedItems .choose3arrow {
  margin:34px 0 0 40px;
}
#returnedItems .choose3 {
  margin:10px 0 0 45px;
}
ul.travelSites {
	
}
ul.travelSites li{
	list-style-type:none;
	display:inline;
  margin-right:20px;
}
.hotelDeals {
	margin-left: 135px;
}
.message {
	display:none;
	font-weight:bold;
	left:25px;
	position:relative;
}
.messageLeft {
	display:none;
	font-weight:bold;
	position:relative;
  left:15px;
}
.message img{
	margin-right:10px;
}
.displaySearchAgian {
  display:inline;
  float:right;
  padding-right:20px;
}
.displaySearchAgian a, .displaySearchAgian a:hover, .displaySearchAgian a:active, .displaySearchAgian a:visited{
	text-decoration:none;
	color:transparent;
}
#hotHotelDeals {
  color:#333333;
  float:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  margin: 0px 0px 10px 5px;
}
#hotHotelDeals .hotHotelLink {
  margin: 10px 0 15px;
}
#hotHotelDeals .hotHotelLink a,
#hotHotelDeals .hotHotelLink a:active,
#hotHotelDeals .hotHotelLink a:link {
	background:transparent url(http://files.world66.com/images/HotDeals.png) no-repeat;
  padding: 10px 80px 10px 15px;
  color:white;
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}
#hotHotelDeals .hotHotelLink a:hover {
}
#hotHotelDeals .hotHotelInfo {

}
.second-nav #hotelDeals a {
  background:transparent url(../images/top-nav-bg-28.gif) repeat-x scroll 0 0;
  padding:6px 7px;
  cursor:pointer;
  float:left;
  line-height:16px;
  color:white;
  text-decoration:none;
}
.second-nav #hotelDeals a:hover {
  text-decoration:underline;
}
.topResultLine {
  font-weight:bold;
}

#tt {
 position:absolute;
 display:block;
 border: 1px solid #1354E2;
 font-family:verdana,arial,sans serif;
 font-size:10px;
}
#tttop {
 display:none;
}
#ttcont {
 display:block;
 padding:2px 2px 3px 7px;
 background:#7AABFB;
 color:#FFF;
 font-weight:bold;
}
#ttbot {
 display:none;
}

/*# Interlinking - Jorge Pablos Araque 11/30/2009*/
.csection-list {padding-top:15px; clear:both;}
.csection-list h1, .csection-list h2 {display:block !important; clear:both;  color:#CC0000; padding:15px 0 5px; font-size:18px !important;}
.csection-list div {clear:both; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.csection-list ul {list-style-type:none; display:inline; float:left; padding:0 10px; margin:0;}
.csection-list li {}
.csection-list .clear {clear:both;} 

/* Alvaro Arteaga Guerrero 12/03/2009 */
.csection-list ul {
 overflow:hidden;
 width:125px;
 max-width:125px;
}
