  /*===============================
  ---------------------------------
   Tesoro Style Sheet File
   Prepared by: CDG Interactive
  ===============================*/

  /*===============================
  		SITE WIDE STLYES
  ===============================*/
  
body {
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	color:#000;
	font-size:14px;
	line-height:18px;
	margin: 0;
	padding:0;
	background: #bce0d8;	
}

form, fieldset, div, span {
	border:none;
	margin: 0;
	padding: 0;
}

h1 {
	color: #c06f3c;
	text-transform: ;
	font-size:15px;
}
h2 {
	display:block;
	color: #66461e;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 4px 0;
}
h3 {
	display:block;
	color: #66461e;
	font-size: 12px;
	font-weight: 100;
	margin: 10px 0 4px 0;
}

img {
	border:none;
}

a { 
	color: #b7622c;
}

.clear {
	clear:both;
	
}
span.clear{
	display:block;
	height:0;
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
}
.left-align {
	float: left;
}

.right-align {
	float:right;
}

.background {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/resort-landing.jpg) top center no-repeat #bce0d8;
	margin: 0px auto;
}

.flash-nav{
	position:relative;
	margin-top:15px
}
.background h1 {
	display: none;
}
.container-wrapper{
	width: 1185px;
	margin:0 auto;
	border: 1px solid #000;
}
.container {
	width: 922px;
	margin: -15px auto 100px auto;
	padding: 0;
	position:relative;
}
.content {
	width:955px;
	margin: 10px 0 0 0;
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-content.jpg) repeat-y top left;
}

.content-top {
	position: absolute;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-content-top.gif) no-repeat top left;
	margin:0 0 0 1px;
	width: 100%;
	height: 50px;
}

.content-main {
	position: relative;
	z-index:4;
}

.content-bottom {
	height: 90px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-content-bottom.gif) no-repeat 0px;
	margin: -101px 0 0 1px;
	position: relative;
	z-index:1;
}

span.thick {
	display: block;
	width: 80%;
	margin:0 auto;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/hr-thick.gif) repeat-x 0px;
	height:18px;
	border:0px;
	padding:0;
} 

a.lang-type {
	position: absolute;
	display:block;
	margin: 10px 0 0 -23px;
}

 .util-bar {
 	width:923px;
	height: 31px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/util.gif) repeat-x 0px;
	padding: 0px;
	margin:0;
	
 }
 
 .util-bar .left-align, .util-bar .right-align {
 	padding: 10px 22px 7px 7px;
	color: #f5f2df;
	font-size: 11px;
	text-decoration: none;
 }
 
 .util-bar .left-align a, .util-bar .right-align a {
 	color: #f5f2df;
	font-size: 11px;
	text-decoration: none;
 }
 
 .util-bar .left-align{
 	padding-left: 20px;
	position: absolute;
 }
 
 .prev-nex {
 	width: 132px;
	height: 22px;
	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_178.png) 0px no-repeat;
	position: absolute;
	margin: -28px 0 0 800px;
	z-index:8;
	padding:0;
 }
 
 .prev-nex a {
 	width: 64px;;
	height: 21px;
	display: block;
	position: relative;
	margin:0;
	padding:0;
	float:left;
	cursor: pointer;
	text-decoration: none;
 }
 
  .email-print {
 	width: 175px;
	height: 22px;
	position: absolute;
	margin: -20px 0 0 750px;
	z-index:8;
	padding:0;
 }
  
 .email-print img {
 	margin: 0 4px 0 0;
 }
  
 .footer, .footer a {
 	color: #1c5e56;
	font-size:11px;
	padding: 12px 0 0 21px;
	line-height: 18px;
	text-decoration: none;
 }
  
 .footer a {
 	padding: 0;
 }



  /*===============================
  		 CONTENT PAGE
  ===============================*/
 
 .contentbox { 
	margin: 0px; 
	padding: 0px; 
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/second-content.jpg) no-repeat 100% 100%; 
	float: left;
	position:relative;
	width: 915px; /* Changed 9/22/08 */	
 }
 
 
 /* Left column 
 	----------------------------*/
	
 .col-1 {
 	width: 193px;
	margin: 11px 0 0 5px;
	float: left;
 }
 
 .col-1 ul {
 	list-style-type: none;
 	margin: 0 0 0 5px;
 	padding:  54px 0 0 14px;
	width: 100%
	
 }

  .col-1 ul li {
  	  padding: 0 0 8px 0;
  }

/* Added 8/9/07 */
  .col-1 ul li.selected {
	border-top: 1px solid #dad798;
	border-bottom: 1px solid #dad798;
	background: #eceac5 url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/selected_background.gif) no-repeat 0px 100%;
	margin: 0px 0px 9px -16px;
	padding: 7px 0px 7px 14px;
	width: 175px; 
  }

  .col-1 ul li.selected ul {
 	list-style-type: none;
 	margin: 10px 0px 0px 0px;
 	padding:  0px 0px 0px 0px;
	width: 100%

  }

  .col-1 ul li.selected ul li {
	font-size: 12px; 
  }

  .col-1 ul li.selected ul li a {
	color: #62431d;
	text-decoration: none;
  }

  .col-1 ul li.selected ul li a.selected {
	color: #c06732;
  }

  .col-1 ul li.selected {
	background:#ECEAC5 url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/selected_background.gif) no-repeat scroll 0px 100%;
	border-bottom:1px solid #DAD798;
	border-top:1px solid #DAD798;
	margin:0px 0px 9px -16px;
	padding:3px 0px 3px 16px;
	width:175px;
  }
  
  .col-1 form {
  	margin:10px 0pt 0pt 18px;
  }
  
  .col-1 form fieldset{
  	 border: none;
  }
  .col-1 form fieldset label {
  	 display:none;
  }
  
  .col-1 form fieldset img{
  	display:block;
	padding: 0 0 5px 0;
  }
  
  .col-1 form fieldset input {
  	border: 1px solid #a5acb2;
	height: 20px;
	width: 90px;
	background: #fff;
	padding: 0px;
	margin: 0 0 10px 0;
	float: left;
  } 
  
  .col-1 form fieldset a img {
  	margin:0 0 0 4px;
	float:left;
  }
  
  .col-1 form fieldset select {

	width: 160px;
	height: 20px;
	background: #fff;
  }
  .col-1 form fieldset span {
	float: left;
	display: inline;
	margin: 7px 13px 15px 0;
  }
  
  .col-1 form fieldset span select{
  	width: 45px;
  } 
  
  .col-1 form fieldset input.submit {
  	width: 138px;
	height: 25px;
	border: 0;
  }
  .col-1 img.indent {
   	border: none; 
	padding: 0;
	position: relative;
	margin: 5px 0 25px 0;
  }
  
   /* Centre Column 
 	-------------------------*/
	
/* .col-2 {
 	width: 391px;
	margin: 11px 0 -5px 5px;
	float: left;
	background: #fff;
	height: 100%;
	padding: 19px;
	line-height:26px
 } */

 .col-2 {
 	width: 391px;
	margin: 0px 0 10px 5px;
	float: left;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/vr-thick.gif) repeat-y 100% 0px;
	height: 100%;
	padding: 7px 19px 19px 19px;
	line-height:26px;
 }
 
 .col-2 p {
 	padding:0;
	margin:0;
 	color: #66461e;
	font-size: 14px;
	line-height: 22px;
 }
 
 .col-2 h1 {
 	display: block;
 }
 
 .col-2 div.bodycopy {
 	padding:0;
	margin:0;
 	color: #000000;
	font-size: 12px;
	line-height: 17px;

 } 
 
 .col-2 div.bodycopy p {
 	padding:0px 0px 10px 0px;
	margin:0;
 	color: #000000;
	font-size: 12px;
	line-height: 15px;
 } 
 
 .col-2 div.promotions {
 	width: 268px;
 }
  .col-2 div.promotions img {
  	padding: 0 !important;
  }
.col-2 div.promotions span.promo-plant-top{
 	position: absolute;
	width: 268px;
	height: 124px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/hp-promo-plant-top.png) no-repeat 0px 0px;
	margin: -16px 0 0 0;
 }
.col-2 .header {
	margin-bottom: 10px;
}

.col-2 h1.headline,
.col-2 h1.headline a{
      color:#B7622C;
      font-size:21px;
      font-weight:100;
      padding: 0;
      margin: 6px 0;
      position: relative;
      z-index: 9999;
      text-decoration: none;
}


.col-2 p.promo-copy {
	width: 130px !important;
	float: left; 
	padding: 0 !important;

}

.col-2 div.promo-info {
	float:left;
	width: 100px;
	margin: 0 0 0 20px;
	z-index: 9999;
}

.col-2 div.promo-info em{
	font-size: 12px;
}

.col-2 div.promo-info div.price-listing {
	border-top: 1px solid #ebe7d4;
	border-bottom: 1px solid #ebe7d4;
	width:99px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/price.gif) repeat-y 0px 0px;
	margin:4px 0pt;
	padding: 0 0 10px 0;
}

.col-2 div.promo-info div.price-listing strong span{
	display: block;
	float: left;
}

.col-2 div.promo-info div.price-listing strong{
	color: #973011;
	font-size:25px;
	font-weight: normal;
	margin:11px 0pt 0pt 4px;
	font-family: Helvetica, sans-serif;
}

.col-2 div.promo-info div.price-listing strong span.dollar{
	font-size:18px;
	margin:-3px 0pt 0pt;
}

.col-2 div.promo-info div.price-listing strong span.cents{
	font-size:14px;
	font-weight:bold;
	margin:-3px 0pt 0px 2px;
}

.col-2 div.promo-info div.price-listing em.mxn {
	color: #3d7a7d;
	margin: 5px 0 -6px 5px;
}

.col-2 div.promo-info a.button {
      display: block;
      margin: 0 0 0 -6px;
      z-index:9999;
      position:relative;
}

.col-2 span.promo-bottom-image{
      background:transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/hp-promo-plant-bottom.png) no-repeat scroll 0px 50%;
border-bottom:3px double #E5E3D6;
display:block;
height:120px;
margin:-115px 0pt 0pt -5px;
position:relative;
width:268px;
z-index:1;
}

#homepage .col-2 span.promo-bottom-image{
 display:none; 
}

 .col-2 p b {
  	font-size: 16px;
	font-weight: bold;
 }
 
 .col-2 p.top{
  	margin: 0 0 16px 0;
 }
 
 .col-2 p.tag {
  	border-top: 1px solid #e4e2d3;
	width: 100%;
	font-size: 12px;
	padding: 7px 0 7px 0;
	line-height: 16px;
 }
 
 .col-2 p.tag b {
 	font-size: 12px;
 	color: #038f83;
	display: block;
 }
 
 .col-2 p.main {
 	color:#000;
	font-size: 12px;
	line-height: 17px;
	margin: -14px 0 0 0;
 }

 .col-2 p.main b {
 	color: #66461e;
	display: block;
	margin: 0 0 3px 0;
	font-size: 12px;
 }
 
 .col-2 p.main img {
 	float: left;
	padding: 0 10px 10px 0;
 }

 .col-2 span.thick {
 	width: 100%;
 }
 
 .col-2 span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 0 0px 0 0px;
	float: left;
 }
 
 .col-2 span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 .col-2 input.sub {
  	float: left;
	margin: 0px 0 0 10px;
 }
 
 /* Right Column 
 	-------------------------*/

 /*.col-3 {
	width: 279px;
	margin: 11px 0 0px 5px;
	float: left;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/reland-col-3.jpg) 0px no-repeat;
	height: 583px;
 }*/

 .col-3 {
	width: 279px;
	margin: 0px 0 0px 3px;
	float: left;
	padding: 0px;
 }
 
 .col-3 p {
 	position: relative;
 	width: 252px;
	font-size: 12px;
	line-height: 18px;
 }
 
 .col-3 p.first {
	padding: 140px 0 0 15px;
 }
 
 .col-3 p.last {
 	position: absolute;
	padding: 369px 0 0 15px;
 }
	
 .col-3 span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 0 0px 0 0px;
	float: left;
 }
 
 .col-3 span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 .col-3 input.sub {
  	float: left;
	margin: 0px 0 0 10px;
 }

/* Added 8/9/07 */

 .venta { 
	height: 240px; 
	width: 712px; 
	margin: 7px 0px 0px 5px; 
	padding: 0px;
	float: left;
 }

 .venta .prev-nex {
	margin: -42px 0 0 572px;
	position:relative;
 }
	
 .serviceslist {
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/serviceslist_body.gif) repeat-y 0px 0px;
	padding: 5px 8px 5px 10px; 
	width: 390px;
	margin: 10px 0px 0px -7px;
	font-size: 14px;
 }
 
 .serviceslist p { 
 	font-size: 14px;
	margin: 0px 0px 0px 5px;
 }
 
  .serviceslist p a {
  	font-size: 12px;
  }
  
 .serviceslist_top {
	display: block;
	width: 406px;
	height: 4px;
	padding: 0px;
	margin: -5px -8px 5px -10px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/serviceslist_top.gif) no-repeat 0px 0px;
 }

 .serviceslist table { 
	border: 1px solid #D5CAA7;
	width: 386px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/vr-thick.gif) repeat-y 48% 0px;
 }

 .serviceslist table th { 
	background: #F1F1D9; 
	text-align: left; 
	padding: 2px 7px; 
 }

 .serviceslist table td { 
	text-align: left; 
	padding: 2px 7px; 
	width: 50%;
	border-top: 1px solid #E2E1CF;
	color: #66461E;
	font-size: 12px; 
	vertical-align: top;
	line-height: 18px;
 }

 .serviceslist_bottom {
	display: block;
	width: 406px;
	height: 4px;
	padding: 0px;
	margin: 5px -8px -5px -10px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/serviceslist_bottom.gif) no-repeat 0px 0px;
 }

.specialpromo { 
	padding: 0px 12px;
 }

.specialpromo .header { 
	margin: 10px 0px 5px 0px; 
	border-bottom: 1px solid #e3e1ce; 
	padding: 0px 0px 3px 0px;
 }

.specialpromo h3 { 
	color: #7a623e;
	font-size: 16px;
 	line-height: 18px;
	font-weight: normal;
	margin: 10px 0px -5px 0px;
 }

.specialpromo span { 
	color: #c06732;
	font-size: 14px;
	border-bottom: 1px solid #e3e1ce; 
	border-top: 1px solid #e3e1ce; 
	display: block; 
	margin: 0px 0px 0px 128px; 
	padding: 5px 0px; 
	font-weight: bold;
 }

.specialpromo span sup { 
	font-size: 11px;
 }

.specialpromo .photo {
	float: left; 
	padding: 0px;
	margin: 0px 10px 0px 0px;
	border: 5px solid #EAEAD1;
 } 

.signup {
	padding: 0px 12px;
 }

.signup p { 
	padding-left: 0px; 
 }

.signup span.thick { width: 100%; 
	margin-bottom: 10px; 
 }


  /*===============================
  	 RESORT LANDING (reland) PAGE
  ===============================*/

 #reland {}
 
 #reland .content {
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing.jpg) repeat-y top left;
	width: 955px;
	margin: 250px 0 0 0;
 }
 
 #reland .content-top {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing-top.gif) no-repeat top left;
 }
 
 #reland .content-bottom {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing-bottom.gif) no-repeat 0px;
 }

 
 /* Left column 
 	----------------------------*/
	
 #reland .col-1 {
 	width: 193px;
	margin: 11px 0 0 5px;
	float: left;
 }
 
 #reland .col-1 ul {
 	list-style-type: none;
 	margin: 0 0 0 5px;
 	padding:  54px 0 0 14px;
	width: 100%
	
 }

  #reland .col-1 ul li {
  	  padding: 0 0 8px 0;
  }

  #reland .col-1 form {

	border: none
  } 
  
  #reland .col-1 form fieldset{
  	 border: none;
  }
  
  #reland .col-1 form fieldset label {
  	 display:none;
  }
  
  #reland .col-1 form fieldset img{
  	display:block;
	padding: 0 0 5px 0;
  }
  
  #reland .col-1 form fieldset input {
  	border: 1px solid #a5acb2;
	height: 20px;
	width: 90px;
	background: #fff;
	padding: 0px;
	margin: 0 0 10px 0;
	float: left;
  } 
  
  #reland .col-1 form fieldset a img {
  	margin:0 0 0 4px;
	float:left;
  }
  
  #reland .col-1 form fieldset select {
	width: 160px;
	height: 20px;
	background: #fff;
  }
  
  #reland .col-1 form fieldset span {
	float: left;
	display: inline;
	margin: 7px 13px 0px 0;
  }
  
  #reland .col-1 form fieldset span select{
  	width: 45px;
  } 
  
  #reland .col-1 form fieldset input.submit {
  	width: 138px;
	height: 25px;
	border: 0;
  }
  #reland .col-1 img.indent {
   	border: none; 
	padding: 0;
	position: relative;
	margin-top: 5px;
  }
  
   /* Centre Column 
 	-------------------------*/
	
#reland .col-2 {
	background:#FFFFFF none repeat scroll 0%;
	line-height:26px;
	margin:11px 0pt 20px 5px;
	padding:17px 19px 4px 16px;
	width:394px;
 }
 
 #reland .col-2 p {
 	padding:0;
	margin:0;
 	color: #66461e;
	font-size: 16px;
 }
 
 #reland .col-2 p b {
  	font-size: 16px;
	font-weight: bold;
 }
 
 #reland .col-2 p.top{
  	margin: 0 0 16px 0;
 }
 
#reland .col-2 .promotions{
	width:391px;
	border-top: 3px double #e5e3d6;
	
} 
 
#reland .col-2 p.promo-copy{
 	font-size: 12px;
	line-height: 16px;
	width: 212px !important;
	z-index:99;
	position:relative;
}
 
#reland .col-2 div.promotions div.promo-info {
	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_396.gif) 0px 0% no-repeat;
	width: 154px;
	margin:-37px 0px 0px 25px;
	position: relative;	
	
}

#reland .col-2 div.promo-info div.price-listing {
	background:transparent none repeat scroll 0%;
	border-top:medium none;
	margin:40px 0px 0px 4px;
	padding:0 0 0 0;
	width: 138px;
}

#reland .col-2 div.promo-info div.price-listing strong{
	font-size: 40px
}
#reland .col-2 div.promo-info div.price-listing strong span.dollar{
	margin: -8px 0pt 0pt;
}

#reland .col-2 div.promo-info div.price-listing strong span.cents{
	margin: -11px 0pt 0pt;
}

#reland .col-2 span.promo-bottom-image{
	width: 384px;	
	background-image: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing-price-bottom.gif);
	border-bottom:none;
	margin:-85px 0pt -34px;
	/*z-index:0;*/
}

#reland .col-2 div.promo-info a.button {
	margin:5px 0pt 0pt 1px;
}

 
#reland .col-2 p.tag {
  	border-top: 1px solid #e4e2d3;
	width: 100%;
	font-size: 12px;
	padding: 7px 0 7px 0;
	line-height: 16px;
}
 
#reland .col-2 p.tag b, #reland .col-2 p.tag b a {
 	font-size: 12px;
 	color: #038f83;
	display: block;
}
 
 #reland .col-2 p.main {
 	color:#000;
	font-size: 12px;
	line-height: 17px;
	margin: -14px 0 0 0;
 }

 #reland .col-2 p.main b {
 	color: #66461e;
	display: block;
	margin: 0 0 3px 0;
	font-size: 14px;
 }
 
 #reland .col-2 p.main img {
 	float: left;
	padding: 0 10px 10px 0;
 }

 #reland .col-2 span.thick {
 	width: 100%;
 }
 
#reland .col-2 form {
	margin:4px 0pt 8px;
}
 
 #reland .col-2 span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 0 0px 0 0px;
	float: left;
 }
 
 #reland .col-2 span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 #reland .col-2 input.sub {
  	float: left;
	margin: 0px 0 0 10px;
 }
 
 /* Right Column 
 	-------------------------*/

 #reland .col-3 {
	width: 279px;
	margin:11px 0pt 19px 5px;
	float: left;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/reland-col-3.gif) 0px 0px repeat-y;
	min-height: 566px;
 }
 
 #reland .col-3 p {
 	position: relative;
 	width: 252px;
	font-size: 12px;
	line-height: 17px;
	padding: 0 0 0 15px;
 }
 #reland .col-3 img {
 	margin: 0 0 -3px 0;
	padding:0;
 }
 #reland .col-3 img.back {
 	margin: -70px 0 0 0;
 }
 
 #reland .col-3 div{
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/reland-col-3.jpg) no-repeat 100% 100%;
 	height: 100%;
	min-height:566px;
 }
	
   /*===============================
  	 PHOTO GALLERY PAGE
  ===============================*/

 .gallery { 
	min-height: 255px; 
	width: 702px; 
	margin: 7px 0px 0px 5px; 
	padding: 0px 5px 0px 5px;
	float: left;
 }

 .gallery .prev-nex {
	margin: -42px 0 0 20px;
	position:relative;
 }

 .gallery .header {
	margin: 0px -5px -120px 15px;
	padding: 15px 0px 0px 0px; 
	height: 162px;
	background:  url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/leaflet.jpg) no-repeat 100% 0px; 
 }

 .featured {
	/*border: 1px solid #E9E9CF;*/
	padding: 10px 10px 0px 12px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/featured_body.gif) repeat-y 0px 0px;
	width: 678px;
	margin: 0px 0px 0px 2px;
 }
 
 .featured_top {
	width: 698px;
	height: 5px;
	padding: 0px;
	margin: -10px -10px 7px -12px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/featured_top.gif) no-repeat 0px 0px;
	display: block;
 }

 .featured_bottom {
	width: 698px;
	height: 5px;
	padding: 0px;
	margin: 0px -10px 0px -12px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/featured_bottom.gif) no-repeat 0px 0px;
	display: block;
 }

 .featured .prev-nex {
	margin: -26px 0 2px 0px;
	position: relative;
	width: 240px; 
 }
 .featured .slideshow {
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/slideshow_background.png) no-repeat 0px 0px;
	width: 112px;
	height: 22px;
	margin: 0px 0px 0px -5px;
	float: left;
 }	
 
 .featured .col-2 {
 	width: 385px;
	margin: 0px 0 0px 0px;
	float: left;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/vr-thick.gif) repeat-y 100% 0px;
	height: 100%;
	padding:0px 0px 7px;
	line-height:20px;
 }

 .featured .col-3 {
	width: 265px;
	margin: 15px 0 0px 15px;
	float: left;
	padding: 0px;
 }

 .featured .col-3 p {
	margin:7px 0pt 8px;
	padding:0px;
 }

 .photocaption {
	background: #F7F9E8;
 	width: 350px;
	padding: 10px;
	color: #7A623E;
	font-size: 14px; 
 }

 .photocaption h3 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 15px;
 }	


  /*===============================
  	 SPECIALS PAGE
  ===============================*/

 .specials { 
	width: 697px; 
	margin: 7px 0px 0px 5px; 
	padding: 0px 0px 0px 15px;
	float: left;
	position:relative;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/specials_background.jpg) no-repeat 0px 0px;
 }

 .specials .header {
	margin: 15px 0px 15px 0px;
	padding: 0px 0px 0px 0px; 
 }

 .specials .byline {
	width: 395px; 
	color: #66461E; 
	font-size: 14px; 
	line-height: 20px;
	margin: 0px 0px 15px 0px;
 }

 .specials .signup {
	margin: 0px 0px 20px 0px;
	padding: 0px;
 }

 .specials .signup form { 
	margin: 0px;
	padding: 0px;
 }

 .specials span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 7px 0px 0 0px;
	float: left;
 }
 
 .specials span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 .specials input.sub {
  	float: left;
	margin: 7px 0 0 10px;
 }
 
 .specials p {
	margin: 0px 0px 10px 0px; 
	padding: 0px;
	line-height: 18px;
 }

 .specials_top {
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/specials_top.gif) no-repeat 0px 0px;
	width: 649px; 
	height: 16px;
	display: block;
	padding: 0px;
	margin: 0px 0px 0px 0px;
 } 

 .specials ul { 
	width: 649px; 
	margin: 0px;
	padding: 7px 0px 0px 0px;
	list-style-type: none;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/specials_body.gif) repeat-y 0px 0px;

}
 
 .specials li {
	font-size: 12px;
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/specials_vr.gif) repeat-y 64% 0px;
	margin-bottom: 40px;
	display: block;
	padding: 0px 23px 0px 23px;
	position: relative;
	clear: both;
	min-height: 100px;
 }

 .specials li.last {
	margin-bottom: 0px;
 }

 .specials li span.thick {
	width: 100%; 
	position: relative; 
	top: 25px;
 }

 .specials div {
	float: left; 
	padding-right: 5px;
	width: 390px;
 }

 .specials img.photo {
	border: 5px solid #E8E6D1; 
	float: left; 
	margin: 5px 10px 10px 0px;
 }

 .specials h3 {
	font-size: 21px;
	font-weight: normal;
	color: #B7622C;
	margin: 0px 0px 5px 0px; 
	padding: 0px;
 }
 
 .price, .price a { 
	color: #0F9488;
	font-size: 18px;
	margin: 0px; 
	padding: 0px;
 }

 .promocode {
	color: #0F9488;
 }

 .promocode span {
	color: #7F6A47;
	border-bottom: 1px solid #ECEAC5;
	border-top: 1px solid #ECEAC5;
	padding: 2px 0px;
 }

 .specials .package {
	width: 180px; 
	float: left; 
	margin-top: 5px;
	background: transparent none;
	padding: 0px;
 }

 .specials .package_details {
 	width: 167px; 
	float: left; 
	margin-left: 18px;
	background: transparent none;

 }

 .specials .package_details ul {
	width: 100%;
	padding: 0px;
	margin: 15px 0px -15px 0px;
	background: transparent none;
	position: relative;
 }

 .specials .package_details li {
 	border-top: 1px solid #E4E1D1;
	border-bottom: none;
	padding: 3px 0px;
	background: transparent none;
	margin: 0px;
	display: block;
	float:none;
	min-height: 0;
 }

 .specials .package_details li.last {
	padding: 10px 0px 0px 0px;
 }

 .specials_bottom {
	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/specials_bottom.jpg) no-repeat 0px 0px;
	width: 649px; 
	height: 116px;
	display: block;
	padding: 0px;
	margin: 0px 0px 20px 0px;
 }
 
 
  /* ===============================
  	 		HOMEPAGE
  =============================== */

#homepage {
 	
margin: -154px auto 0 auto; 
margin:-154px auto 0pt;

}
 
#homepage .background {
  	overflow-x: hidden;
}
 
 #homepage .content {
 	margin-top: 0px;
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/homepage-center.gif) repeat-y top left;
 }
 
  #homepage .content-top{
	position: absolute;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/homepage-top.gif) no-repeat top left;
	margin:0 0 0 1px;
	width: 100%;
	height: 50px;
 }

  #homepage .content-main{
	position: relative;
	
	height: 100%;
	z-index:4;
 }

  #homepage .content-bottom{
	height: 90px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/homepage-bottom.gif) no-repeat 0px;
	margin: -101px 0 0 1px;
	position: relative;
	z-index:1;
 }

 
 /* Left column 
 	----------------------------*/
	
 #homepage .col-1 {
 	width: 336px;
	margin: 11px 0 0 5px;
	float: left;
	
	padding: 13px 0 0 15px;
 }
 
 #homepage .col-1 .left-align {
 	width: 155px;
	padding: 0px;
	margin:10px 0 0 0;
	font-size: 12px;
	line-height: 18px;
 }
 
  #homepage .col-1 .right-align {
 	width: 180px;
	padding: 0px;
	margin: 0px;
	float: left;
	overflow-x: auto;
 }
 
	#homepage .col-1 .thick {
		margin:0pt;
		padding:20px 0pt 0pt 20px;
		width:123px;
}
 
 #homepage .col-1 ul {
 	list-style-type: none;
 	margin: 0 0 0 5px;
 	padding:  54px 0 0 14px;
	width: 100%
 }

  #homepage .col-1 ul li {
  	  padding: 0 0 8px 0;
  }

  #homepage .col-1 form {
  	padding: 8px;
	border: none
  } 
  
  #homepage .col-1 form fieldset{
  	 border: none;
  }
  #homepage .col-1 form fieldset label {
  	 display:none;
  }

  #homepage .col-1 form fieldset img {
	display:block;
	padding:2px 0pt 5px;
  }

  #homepage .col-1 form fieldset input {
  	border: 1px solid #a5acb2;
	height: 20px;
	width: 90px;
	background: #fff;
	padding: 0px;
	margin: 0 0 10px 0;
	float: left;
  } 
  
  #homepage .col-1 form fieldset a img {
  	margin:-3px 0pt 0pt 4px;
	float:left;
  }
  
  #homepage .col-1 form fieldset select {
	width: 140px;
	height: 20px;
	background: #fff;
  }
  #homepage .col-1 form fieldset span {
	float: left;
	display: inline;
	margin: 7px 13px 0px 0;
  }
  
  #homepage .col-1 form fieldset span select{
  	width: 45px;
  } 
  
  #homepage .col-1 form fieldset input.submit {
  	width: 138px;
	height: 25px;
	border: 0;
  }
  #homepage .col-1 img.indent {
    border:none;
	padding:0pt;
	position:relative;
	margin-top: 5px;
}
  
   /* Centre Column 
 	-------------------------*/
	
 #homepage .col-2 {
 	width: 269px;
	margin: 11px 0 -5px 0px;
	float: left;
	height: 100%;
	line-height: 18px;
	padding:13px 0 0 8px;
	background: none;
 }

 #homepage .col-2 p {
  	border-top: none;
	width: 100%;
	font-size: 12px;
	padding: 7px 0 7px 0;
	line-height: 16px;
	margin: 0 0 0 0;
	width: 250px;
 }
 
  #homepage .col-2 p, #homepage .col-2 img, #homepage .col-2 img {
  	padding-left: 3px;
  }
 
 #homepage .col-2 p b {
 	font-size: 12px;
 	color: #038f83;
	display: block;
 }
 
 #homepage .col-2 span.thick {
 	width: 100%;
 }
 
 #homepage .col-2 form, #homepage .col-2 fieldset {
 	border: none;
	padding:0;
	margin:0;
 }
 
 #homepage .col-2 form { 
 	margin: 10px 0 0 0;
 }
 
 #homepage .col-2 label {
  	 display:none;
 }
  
 #homepage .col-2 {
  	margin-bottom: 20px;
 }
  
 #homepage .col-2 span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 0 0px 0 0px;
	float: left;
 }
 
 #homepage .col-2 span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 #homepage .col-2 input.sub {
  	float: left;
	margin: 0px 0 0 10px;
 }
 
 /* Right Column 
 	-------------------------*/

 #homepage .col-3 {
	width: 278px;
	margin: 9px 0 0px 5px;
	float: left;
 }
 
 #homepage .col-3 div.featured {
 	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_203.gif) 0px no-repeat;
	height: 23px;
	width: 279px;
	padding: 0px 0 0 200px;
	margin: 0;
 }
 
 #homepage .col-3 div.featured a {
	background:transparent none repeat scroll 0% 50%;
	border:1px solid #654218;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:14px;
	margin:4px 0pt 0pt 5px;
	padding:0pt 0pt 0pt 4px;
	text-decoration:none;
	width:12px;
 } 
 
 #homepage .col-3 div.featured a:hover {
 	background: #865820; 	
 }
 
 #homepage .col-3 div.featured a.hit { 
 	background: #af7a3a;
 }
  
 #homepage .col-3 p {
 	width: 252px;
	padding: 8px;
	font-size: 12px;
	color: #66461e;
	line-height: 18px;
	margin: 0;
 }
 
  #homepage .col-3 p img {
  	float: left;
	padding: 0 10px 0px 0;
  }
 #homepage .col-3 p .thick {
   	width: 100%;
	margin: -5px 0 5px 0;
  }
  
  #homepage .col-3 span.center {
   		display:block; 
   		padding: 0 0 0 5px;
   }
  #homepage .col-3 span.center img {
  	float: left;
	padding: 0 7px 0px 0;
  }

  /*===============================
  	 		ADVENTURE PAGE
  ===============================*/

 #adventure {
	margin: -165px auto 0 auto; 
 }
 
 #adventure .content {
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing.jpg) repeat-y top left;
	width:955px;
 }
 
 #adventure .content-top {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing-top.gif) no-repeat top left;
 }
 
 #adventure .content-bottom {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/content/resort-landing-bottom.gif) no-repeat 0px;
 }
 
 
 /* Left column 
 	---------------------------- */
	
 #adventure .col-1 {
 	width: 189px;
	margin: 11px 0 0 5px;
	float: left;
 }
 
 #adventure .col-1 img {
	padding: 10px 0 0 14px;
 }
 
 #adventure .col-1 ul {
 	list-style-type: none;
 	margin: 0 0 0 5px;
 	padding:  54px 0 0 14px;
	width: 100%
	
 }

  #adventure .col-1 ul li {
  	  padding: 0 0 8px 0;
  }
  
  #adventure .col-1 form fieldset{
  	 border: none;
  }
  #adventure .col-1 form fieldset label {
  	 display:none;
  }
  
  #adventure .col-1 form fieldset img{
  	display:block;
	padding: 0 0 5px 0;
  }
  
  #adventure .col-1 form fieldset input {
  	border: 1px solid #a5acb2;
	height: 20px;
	width: 90px;
	background: #fff;
	padding: 0px;
	margin: 0 0 10px 0;
	float: left;
  } 
  
  #adventure .col-1 form fieldset a img {
  	margin:0 0 0 4px;
	float:left;
  }
  
  #adventure .col-1 form fieldset select {
	width: 160px;
	height: 20px;
	background: #fff;
  }
  #adventure .col-1 form fieldset span {
	float: left;
	display: inline;
	margin: 7px 13px 0px 0;
  }
  
  #adventure .col-1 form fieldset span select{
  	width: 45px;
  } 
  
  #adventure .col-1 form fieldset input.submit {
  	width: 138px;
	height: 25px;
	border: 0;
  }
  #adventure .col-1 img.indent {
   	border: none; 
	padding: 0;
	position: relative;
	margin-top: 5px;
  }
  
   /* Centre Column 
 	-------------------------*/
	
 #adventure .col-2 {
 	width: 395px;
	margin:0px 0pt -5px 5px;
	float: left;
	height: 100%;
	padding: 19px;
	line-height:22px;
	background: none;
 }
 
 #adventure .col-2 p {
 	padding:0;
	margin:0 0 10px 0;
 	color: #66461e;
	font-size: 14px;
 }
 
 .col-2 img.left {
 	float:left;
	display:inline;
 }
 
  #adventure div.copy {
  	 float: left;
	 display:inline;
	 width: 300px;
  }
 
 #adventure div.copy p {
 	font-size: 12px;
	line-height: 18px;
	margin: 0;
 }
 
  #adventure div.copy img {
  	padding:0;
	margin: 0px 0 0px 0;
	line-height:1px;
  }

 
 #adventure .col-2 p b {
  	font-size: 16px;
	font-weight: bold;
 }
 
 #adventure .col-2 p.top{
  	margin: 0 0 16px 0;
 }
 
 #adventure .col-2 p.tag {
  	border-top: 1px solid #e4e2d3;
	width: 100%;
	font-size: 12px;
	padding: 7px 0 7px 0;
	line-height: 16px;
 }
 
 #adventure .col-2 p.tag b {
 	font-size: 12px;
 	color: #038f83;
	display: block;
 }
 
 #adventure .col-2 p.main {
 	color:#000;
	font-size: 12px;
	line-height: 17px;
	margin: -14px 0 0 0;
 }

 #adventure .col-2 p.main b {
 	color: #66461e;
	display: block;
	margin: 0 0 3px 0;
	font-size: 12px;
 }
 
 #adventure .col-2 p.main img {
 	float: left;
	padding: 0 10px 10px 0;
 }

 #adventure .signup {
	padding: 5px 0px;
 }
 #adventure .col-2 span.thick {
 	width: 100%;
	
 }
 
 #adventure .col-2 form {
    margin:0px 0px 13px;
    padding:5px 0px 0px;
}
 #adventure .col-2 span.email {
 	border: 2px solid #f1e8c6;
	position: relative;
	width:170px;
	height: 22px;
	display: block;
	padding:0px;
	margin: 0 0px 0 0px;
	float: left;
 }
 
 #adventure .col-2 span.email input {
 	width:168px;
	height: 20px;
	border: 1px solid #a5acb2;
	margin: 0px 0 0 0;
	padding:0;
	display: block;
 }
 
 #adventure .col-2 input.sub {
  	float: left;
	margin: 0px 0 0 10px;
 }
 
 /* Right Column 
 	-------------------------*/

#adventure .col-3 {
	width: 278px;
	margin: 9px 0 0px 5px;
	float: left;
 }
 
 #adventure .col-3 div.featured {
 	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_203.gif) 0px no-repeat;
	height: 23px;
	width: 279px;
	padding: 0px 0 0 200px;
	margin: 0;
 }
 
 #adventure .col-3 div.featured a {
	background:transparent none repeat scroll 0% 50%;
	border:1px solid #654218;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:14px;
	margin:4px 0pt 0pt 5px;
	padding:0pt 0pt 0pt 4px;
	text-decoration:none;
	width:12px;
 } 
 
 #adventure .col-3 div.featured a:hover {
 	background: #865820; 	
 }
 
 #adventure .col-3 div.featured a.hit { 
 	background: #af7a3a;
 }
  
 #adventure .col-3 p {
 	position: absolute;
 	width: 252px;
	font-size: 12px;
 }
 
#adventure .col-3 p {
	color:#66461E;
	font-size:12px;
	line-height:18px;
	margin:0pt;
	padding:8px 8px 8px 15px;
}
 
 #adventure .col-3 p img {
  	float: left;
	padding: 0 10px 0px 0;
  }
  
 #adventure .col-3 p .thick {
   	width: 100%;
	margin: -5px 0 5px 0;
 }
 
 #adventure .col-3 span.center {
   	display:block; 
   	padding: 0 0 0 5px;
 }

 #adventure .col-3 span.center img {
  	float: left;
	padding: 0 7px 0px 0;
  }
 
 
 
   /* ==============================
  	 	Bisbee Landing
  ============================== */

 #bisbee {
 	
 }
 
 #bisbee .content {
 	background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing.gif) repeat-y top left;
	width: 955px;
	margin: 372px 0 0 0;
 }
 
 #bisbee .content-top {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing-top.gif) no-repeat top left;
 }
 
 #bisbee .content-bottom {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing-bottom.gif) no-repeat 0px;
 }

 /* Left column 
 	----------------------------*/
	
 #bisbee .col-1 {
 	width: 416px;
	margin: 11px 0 0 5px;
	float: left;
	height: 333px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/boat.png) no-repeat 100% 0%;
 }
 
 #bisbee .col-1 img.one {
 	margin:10px 0pt 0pt 20px;
 }

 #bisbee .col-1 img.two {
 	margin:10px 0pt 0pt 20px;
	position:absolute;
 }
  
   /* Centre Column 
 	-------------------------*/
	
#bisbee .col-2 {
	float:right;
	margin:10px 30px 0pt 0pt;
	width:420px;
	background: transparent none;
	font-size: 0px;
	line-height: 0px;
}
 
#bisbee .col-2 .callout-box {
  	background:transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing-box-thing.jpg) no-repeat scroll 0px 0px;
	padding: 20px 0 0 16px;
	height:113px;
	line-height: 0;
}
  
#bisbee .col-2 .callout-box img.one {
  	display:block;
	float:left;
	margin:19px 0 0 0;
}
  
#bisbee .col-2 .callout-box img.two {
  	margin:12px 0pt 0pt 8px;
}
 
#bisbee .col-2 p {
 	padding:0;
	margin:0;
 	color: #66461e;
	font-size: 12px;
	line-height: 16px;
}



  /* ==============================
  	 		Email Box
  ============================== */
  
 .email-box {
 	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/email/mid-section.jpg) repeat 0px 0px;
 	width: 500px;
	position: relative;
	margin: 0 auto;
	top: 100px;
 }
 
 
 .email-top {
 	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/email/top.jpg) no-repeat 0px 0px;
	position: absolute;
	height: 57px;
	width: 500px;
	z-index: 97;
 }
 
 .email-bottom {
 	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/email/bottom.jpg) no-repeat 0px 0px;
	position: relative;
	margin: -50px 0 0 0;
	height: 58px;
	width: 500px;
	z-index: 97;
 }
 
 .email-content {
	position: relative;
	height: 100%;
	width: 500px;
	z-index:98;
	padding: 23px 0 0 0;
 }
 
 .email-content img, .email-content p, .email-content form {
 	padding: 0px 20px 0 20px;
 }
 
 .email-content span.thick {
 	margin: 5px 20px 10px 20px;
	width: 455px;
 }

 .email-content label {
 	display: none;
 }
 
 .email-content .left-align, .email-content .right-align {
 	width: 193px;
 }
 
 .email-content .left-align img, .email-content .right-align img {
 	display: block;
	padding:0 0 10px 0;
 }
 
 .email-content form fieldset {
 	clear: both;
	margin-bottom: -22px;
 }
 
 .email-content form fieldset span {
 	border: 1px solid #e0d8c4;
	display: block;
	width: 187px;
	margin: 0 0 29px 0;
 }
 
 .email-content form fieldset span input {
 	width: 185px;
	border: 1px solid #a5acb2;
	display: block;
 }
 
.email-content fieldset.flat {
	padding: 0px;
	margin: 2px 0px;
	border: none;
 }
 
.email-content fieldset.flat img {
 	padding: 0px;
	margin:0 30px 3px 0;
 }
 
 .email-content fieldset.flat input {
 	margin: 0 0 0 0;
 }
 
 .email-content fieldset span.thick {
 	margin: 0 0 15px 0;
	padding:0;
	border: none;
 }
 
 .email-content fieldset.flat input.submit {
 	width: 92px;
	height: 36px;
	border: none;
	margin: -30px 0 0 0;
	float: right;
 }

   /* ==============================
  	 		Email Box
    ============================== */
  
  #print{
  	width:100%;
	background: #fcf9f2 url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/print.jpg) repeat-x 0px 0px;
	padding:90px 0 0 0;
  }
  
  .masthead {
  	position: absolute;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/print-mast.gif) no-repeat 0px 0px;
	width: 700px;
	padding: 0px;
	margin: 0 0 0 20px;
	height:90px
  }
  
  .masthead h2 {
   	display:none;
   }
   
  .masthead a {
    display: block;
	position: absolute;
	
	width: 80px;
	height: 20px;
	margin:55px 0 0 6px;
  }
  
  #print div{
  	background: none;
  }  
  
  .jsprops { display: none; }
.error { border: 1px solid red; }  
  
  .errorContainer {   
	display: none;
	margin:-60px 0pt 0pt 26px;
	position:absolute;
	z-index:99;	
}




.error-box {
	border: 2px solid #b9181f;
	position: relative;	
	width: 440px;
	background: url(http://www.tesororesorts.com/frame-images/error_template/error.gif) 4px 50% no-repeat #fff;
	margin: 0px 0 0 0;
	height: 60px;

}
.error-box ul {
	background:transparent none repeat scroll 0%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 0px 0px 50px !important;
	padding:0px 10px 0pt 0pt !important;
	width:auto;
}

.error-box ul li {
  margin: 0px 0px 0px 15px;
  padding: 0px 0px 5px 0px;
  list-style: square;
  color: #000000;
  background:transparent;
}

.error-box p {
	margin: 5px 0 5px 54px;
}

.error img, .errorContainer img {
	position: relative;
	display: block;
	padding: 0 !important;
	clear:both;
	margin:-2px 0pt 0pt 16px;

}
a.resort-link {
	display:block;
height:45px;
position:absolute;
width:190px;
}  

/* email alert box 
	---------------------------------------*/
	.alert{ 
	margin:0;
	padding:0;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/alert-top.gif) 0px 0px no-repeat;
	width: 266px;
	height: 33px;
 }
 
 .alert a {
 	position: absolute;
 	display: block;
 	width:16px;
 	height: 16px;
 	margin: 10px 0 0 237px;
	width: 266px;
 }
 .alert-wrapper {
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/alert-bottom.gif) bottom center no-repeat;
	margin:0;
	width: 266px;
 }
 .alert-content p {
 	 margin: 0px;
	 padding:0px 8px 0px 14px;
}
 .alert-content p a {
 	 color: #b25d28;
 } 
 .alert-content p strong {
 	color: #b25d28;
	font-size: 16px;
	display: block;
 }
 .alert-content {
 	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/alert-mid.gif) 0px repeat-y;
	width: 266px;
	height: 33px;
 }
 
 
 /*
  	Table Styles
  	===========================================*/

  table {
  	border: 6px double #dbd6c1;
	border-spacing: 0px;
	margin:0px;
	padding: 0px;
	width: 400px;
	background:#f6f5ea;
	font-size:12px;
  }
  
  tr, td { 
  	height:25px;
  	border: 2px dotted #dbd6c1;
	border-top: none;
	border-left: none;
	background:#f6f5ea;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 6px;
  }
  
  td.right{
  	border-right: none;
  }
  
  tr.bottom td{
  	border-bottom: none;
  }
  
  td.white {
  	background: #fff;
  }
  
  strong {
  	font-weight: bold;
	color: #66461e;
	clear:both;
	display:block;
  }
  
  em {
  	font-weight: normal;
	font-style:normal;
	color: #66461e;
	clear:both;
	display:block;
  }
  		
table.contact {
 	border: 1px solid #D5CAA7;
	padding: 0px 0px 0px 5px;
}

table.contact td {
	border: 0px none;
/*	width: 50px;*/
}

table.contact input.text {
	width: 275px;
}

table.contact textarea {
	width: 275px;
	height: 150px;
}


   /* =======================================
  	 	"Double Your Fun" Landing Page
  ======================================= */
	
 .fun-landing {
 	margin: 0 auto;
	width: 647px;
	background: url(http://www.tesororesorts.com/user-assets/Images/fun-landing/background.gif) repeat-y #fbf8eb 0px 0px;

 }	
 
 .hidden{
 	display:none;
 }
 
 .fun-banner{
	margin: 0 0 0 17px;
 	width: 614px;
	height: 477px;
	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_219.jpg) no-repeat 0px 0px;
	padding: 0;
 }
 .fun-landing ul,
 .fun-landing h4 {
 	margin: 0 0 0 65px;
	width: 490px;
	list-style-type:none;
	padding: 0;
 }
 .fun-landing h4{
 	font-size: 15px;
	color: #954716;
	
	
 }
  .fun-landing li{
  	list-style-type: none;
	display: block;
	clear: both;
	padding:0;
	margin: 10px 0 20px 0;;
  }
 
 .fun-landing li h1{
 	font-weight: normal;
	color: #29877c;
	font-size: 16px;
	margin: 0 0 2px 0;
	padding:0;
	
 }
 .fun-landing li img {
 	 border: 3px solid #ece4c2;
	 float: left;
	 margin:  3px 8px 0 0px;
 }
 
 .fun-landing li p {
 	font-size: 11px;
	color: #000;  	
   	margin: 0 0 3px 0;
	padding:0;
	line-height: 16px;
 }
 
  .fun-landing li p strong {
  	display: inline;
  }
 
 .fun-landing li p a {
	color: #954716;
 }
 
 .fun-footer {
 	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_220.jpg) no-repeat 0px 0px;
	margin: 0px 0 0 10px;
	width: 630px;
	height: 130px;
 }
 .fun-foot {
 	margin: 0 auto;
	width: 600px;
 }
 .fun-foot p{
 	font-size: 10px;
	line-height: 14px;
	color: #000;
	width: 590px;
	margin: 5px 0 0 0;
 }
 
  /* =======================================
  	 	"Double Your Fun" Landing Page - Changed 11/07/07
  ======================================= */
	
 .basic-landing {
 	margin: 0 auto;
	width: 838px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/background.jpg) repeat-y transparent 0px 0px;
 }	
 
 .hidden{
 	display:none;
 }
 
 .basic-banner{
	margin: 0;
 	width: 838px;
	height: 308px;
	padding: 0;
 }

 .basic-landing ul,
 .basic-landing h4 {
 	margin: 0 0 0 10px;
	width: 490px;
	list-style-type:none;
	padding: 0;
 }
 .basic-landing h4 {
 	font-size: 15px;
	color: #954716;
	margin-bottom: 17px;
	
 }
  .basic-landing p { 
	margin: 0 0 0 10px; 
	font-size: 13px; 
 }
  .basic-landing li {
  	list-style-type: none;
	display: block;
	clear: both;
	padding:0;
	margin: 10px 0 20px 0;;
  }
 
 .basic-landing li h1 {
 	font-weight: normal;
	color: #29877c;
	font-size: 16px;
	margin: 0 0 2px 0;
	padding:0;
	
 }
.basic-landing li img {
	border: 3px solid #ece4c2;
	float: left;
	margin:  3px 8px 0 0px;
}
 
.basic-landing li p {
 	font-size: 11px;
	color: #000;  	
   	margin: 0 0 3px 0;
	padding:0;
	line-height: 16px;
}
 
.basic-landing li p strong {
	display: inline;
}
 
 .basic-landing li p a {
	color: #954716;
 }
 
.basic-landing .content { 
	margin: 0 0 -30px 0;
	padding: 0 0 0 55px; 
	width: 530px;	
	float: left; 
	background: none;
	position: relative;
}

.basic-landing .content .header {
	margin-bottom: 17px;
}

.basic-landing .col-1 {
	float: left;	
 	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/reserveform_body.gif) repeat-y 0px 0px;
	width: 182px;
	margin: 0 0 0 18px; 
}

.basic-landing .col-1 form { 
    background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/reserveform_background.jpg) no-repeat -13px 0px;
    margin-right: 5px;
}


.frametop {
	display: block;
	width: 838px;
	height: 59px;
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/frametop.jpg) no-repeat 0px 0px;
	margin: 0 0 -25px 0;
	padding: 0;
}
.reserveformtop { 
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/reserveform_top.gif) no-repeat 0px 0px;
	width: 182px;
	height: 5px;
	display: block;
	margin: 0;
	padding: 0;
}
.reserveformbottom { 
	background: url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/landing/reserveform_bottom.gif) no-repeat 0px 100%;
	width: 182px;
	height: 5px;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 5px;
}

.basic-landing .col-1 form select#destination { 
	width: 139px;
}

.basic-landing .col-1 form .indent {
	margin: 0;
	clear: both;
}

.basic-landing .col-1 form span.thick {
	margin: 4px 0px 9px 0px;
	width: 149px;
}

.basic-landing .col-1 form .submit {
	margin-bottom: 5px;
}

 .basic-footer {
 	background: url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_382.jpg) no-repeat 0px 0px;
	margin: 0;
	width: 838px;
	height: 144px;
	clear: both;
 }

 .basic-foot {
 	margin: 0 auto;
	width: 838px;
 }

 .basic-foot p {
 	font-size: 10px;
	line-height: 16px;
	color: #000;
	margin: 25px 65px;
 }
 
  /* from IW, added JN 10/2/08
  	Booking Engine
  	===========================================*/
span.bookingscreen { display: none; width: 100%; height: 100%; background: #486561 none; margin: 0; padding: 100px 0 0 0; position: absolute; z-index: 8; top: 0; filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }	 

div.bookinglayer { width: 100%; height: 100%; background: transparent none; margin: 0; padding: 100px 0 0 0; position: absolute; z-index: 9; top: 0; display: none; }	

#itravel_booking_engine { width: 375px; background: transparent none; margin: 0 auto; padding: 0; color: #180F04; }

#itravel_booking_engine	.header { margin: 0; padding: 0; width: 375px; height: 73px; background: transparent url(http://www.tesororesorts.com.mx/img/cdginteractive/ES_751.png) no-repeat 0 0; }
#itravel_booking_engine .header h2 { position: absolute; top: -500px; font-size: 1px; line-height: 1px; margin: 0; padding: 0; }
#itravel_booking_engine a.closewindow { position: relative; left: 330px; top: 18px; }

#itravel_booking_engine form { width: 375px; margin: 0; padding: 0; }

#itravel_booking_engine div.text { background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/booking/booking_body.png) no-repeat 0 0; width: 340px; margin: 0; padding: 18px 0 10px 35px; font-size: 12px; }

#itravel_booking_engine input { font-size: 12px; border: 1px solid #a5acb2; }
#itravel_booking_engine select { font-size: 12px; border: 1px solid #a5acb2; }
#itravel_booking_engine label { display: block; margin-bottom: 0; }

#itravel_booking_engine div { margin-bottom: 10px; }
#itravel_booking_engine fieldset { margin-top: 3px; margin-bottom: 10px; display: block; }
#itravel_booking_engine fieldset div { float: left; margin-right: 15px; margin-bottom: 0; }
#itravel_booking_engine fieldset label { position: absolute; top: -500px; font-size: 1px; line-height: 1px; margin: 0; padding: 0; }
#itravel_booking_engine fieldset#travelers label, #itravel_booking_engine fieldset#kids label { position: static; font-size: inherit; line-height: normal; }
#itravel_booking_engine fieldset#kids { min-height: 1px; margin-bottom: 0; }
#itravel_booking_engine fieldset#kids div { margin-right: 10px; margin-bottom: 10px; display: none; }

#itravel_booking_engine div.buttonwell { margin: 0; padding: 15px 35px 0 33px; background: transparent url(http://www.tesororesorts.com/frame-images/tesoro_com/backgrounds/booking/booking_bottom.png) no-repeat 0 0; width: 307px; height: 56px; }
#itravel_booking_engine div.buttonwell input { border: none; }

#homepage .col-1 .bookairfareform {margin-left:25px; margin-top:-10px; }

 