/* Begin General Styles /////////////////////////////////////////////// */



body {

	margin: 0;

	padding: 0;

	text-align: center;

	background: #fff url('../img/bg.gif') 0px 100% repeat-x;

	font-family: Verdana, Arial, Helvetica, sans-serif;

}



html.home[class], body.home {

	height: 100%;

}

#anchor1, #anchor2 {
	background: url('/img/calendar.gif');
	width: 21px;
	height: 20px;
	float: left;
	margin-right:4px;
	margin-top:1px;
	cursor: pointer;
}

.calendarDivStyle {
	position: absolute;
	visibility: hidden;
	width: 166px;
	z-index:6;
}

fieldset {

	border: none;

	padding: 0;

	margin: 0;

}



form {

	display: inline;

}



.clear {

	clear: both;

}



.hide {

	display: none;

}



#content_container {

	width: 860px;

	margin: auto;

	text-align: left;

}

#content_container, #panel {

	position: relative;
	
	z-index: 2;
	
}



#site_container {

	height: auto !important;

	min-height: 375px;

	padding-bottom: 15px;

}

#site_container #page_image {

	width: 100%;
	
	height: 375px;	
	
	position: absolute;
	
	z-index: 1;
	
	background: #1f3f68 url('../images/main_home1.jpg') 50% 0px no-repeat;

}

.interior #site_container #page_image {

	height: 255px;

}



.contact #site_container #page_image, .friend #site_container #page_image, .explore #site_container #page_image, .vallarta #site_container #page_image, .caribe #site_container #page_image {

	background: #69AAD0 url('../images/main_vallarta.jpg') 50% 0px no-repeat;

}

.cozumel #site_container #page_image {
	
	background: #272528 url('../images/main_cozumel.jpg') 50% 0px no-repeat;
}

.gorriones #site_container #page_image {

	background: #050506 url('../images/main_gorriones.jpg') 50% 0px no-repeat;

}

.gran_cancun #site_container #page_image {

	background: #0D2643 url('../images/main_gran_cancun.jpg') 50% 0px no-repeat;

}
.resortCollection #site_container #page_image {
	background: #69AAD0 url('../images/main_resort_collection.jpg') 50% 0px no-repeat;
}
.clubBenefits #site_container #page_image {
	background: #69AAD0 url('../images/main_resort_collection.jpg') 50% 0px no-repeat;
}
.learn #site_container #page_image {
	background: #69AAD0 url('../images/main_learn.jpg') 50% 0px no-repeat;
}
.about #site_container #page_image {
	background: #69AAD0 url('../images/main_about.jpg') 50% 0px no-repeat;
}
.alert #site_container #page_image {
	background: #69AAD0 url('../images/main_alert.jpg') 50% 0px no-repeat;
}
.resort_specials #site_container #page_image {
	background: #69AAD0 url('../images/main_resortSpecials.jpg') 50% 0px no-repeat;
}
.lifestyles #site_container #page_image {
	background: #69AAD0 url('../images/main_lifestyles.jpg') 50% 0px no-repeat;
}
.europeanLifestyles #site_container #page_image {
	background: #69AAD0 url('../images/main_lifestyles_euro.jpg') 50% 0px no-repeat;
}
.caribbeanLifestyles #site_container #page_image {
	background: #69AAD0 url('../images/main_lifestyles_carib.jpg') 50% 0px no-repeat;
}
.mexicanLifestyles #site_container #page_image {
	background: #69AAD0 url('../images/main_lifestyles_mex.jpg') 50% 0px no-repeat;
}
.golfLifestyles #site_container #page_image {
	background: #69AAD0 url('../images/main_lifestyles_golf.jpg') 50% 0px no-repeat;
}












.me_cancun #site_container #page_image {
	
	background: #005F99 url('../images/main_me_cancun.jpg') 50% 0px no-repeat;
	
}

.panama_canal #site_container #page_image {

	background: #0D140C url('../images/main_panama.jpg') 50% 0px no-repeat;

}

.palma_real #site_container #page_image {

	background: #230D00 url('../images/main_palma_real.jpg') 50% 0px no-repeat;

}

.puerto_rico #site_container #page_image {

	background: #4380B6 url('../images/main_puerto_rico.jpg') 50% 0px no-repeat;

}

.salinas #site_container #page_image {

	background: #20258D url('../images/main_salinas.jpg') 50% 0px no-repeat;

}

.tamarindos #site_container #page_image {

	background: #1D242E url('../images/main_tamarindos.jpg') 50% 0px no-repeat;

}



/* End General Styles ///////////////////////////////////////////////// */







/* Begin Header Styles //////////////////////////////////////////////// */





#header {

	width: 100%;

	height: 91px;
	
	position: relative;
	
	z-index: 3;

}



#header[id] {

	background: url('../images/header_bg.png') 0px 0px repeat-x;

}



#header h1 {

	margin: 0;

	float: left;

	padding-top: 8px;

}



#header h1, #header h1 a {

	width: 125px;

	height: 48px;

}



#header h1 a, #header ul li a, #header .right .top a, #header .right .top span {

	text-indent: -9999px;

	overflow: hidden;

	display: block;

}



#header h1 a {

	background: url('../images/logo.gif');

}



#header ul {

	display: block;

	margin: 0;

	padding: 0 0 0 185px;

	list-style: none;

	height: 26px;

	clear: both;

}



#header ul li {

	margin: 0;

	padding: 0;

	float: left;

}



#header ul li a {

	height: 26px;

	padding-right: 4px;

	background-position: 100% 8px;

	background-repeat: no-repeat;

}



#header ul li a:hover {

	background-color: #0f6393;

}



#header ul li a#about {

	width: 106px;

	background-image: url('../images/button_about.gif');

}



#header ul li a#club {

	background-image: url('../images/button_club.gif');

	width: 104px;

}



#header ul li a#home {

	background-image: url('../images/button_home.gif');

	width: 64px;

}



#header ul li a#resorts {

	background-image: url('../images/button_resort.gif');

	width: 124px;

}



#header ul li a#specials {

	background-image: url('../images/button_specials.gif');

	width: 115px;

}



#header ul li ol {

 	margin: 26px 0 0 0;

}


#header ul li ol {

	position: relative;

	z-index: 3;
	
}



#header .content, #panel .content {

	width: 860px;

	margin: auto;

	text-align: left;

}



#header .right {

	float: right;

	width: 260px;

	height: 64px;

	overflow: hidden;

}

#header .right .phone {
	float: left;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
}

#header .right .top {

	height: 54px;

	padding-top: 10px;

}



#header .right .top a, #header .right .top span {

	float: right;

}



#header .right .top a.email {

	background: url('../images/link_email.gif');

	width: 48px;

	height: 12px;

}



#header .right .top a.request {

	background: url('../images/button_request.gif') 0px 0px no-repeat;

	width: 148px;

	height: 22px;

}



#header .right .top br {

	clear: both;

}



#header .right .top span {

	background: url('../images/text_questions.gif') 0px 2px no-repeat;

	width: 53px;

	height: 12px;

}



/* End Header Styles ////////////////////////////////////////////////// */







/* Begin Panel Styles ///////////////////////////////////////////////// */



#panel {

	width: 100%;

	height: 295px;

}



.interior #panel {

	height: 175px;

}



#panel[id] {

	background: url('../images/submenu_bg.png')

}



.interior #panel[id] {

	background: url('../images/submenu1_bg.png')

}



#panel h2 {

	margin: 0;

	height: 75px;

	text-indent: -9999px;

	overflow: hidden;

}



#panel[id] h2 {

	background: url('../images/title_home.png') 0px 0px no-repeat;

}



.about #panel[id] h2 {

	background: url('../images/title_about.png') 0px 0px no-repeat;

}



.alert #panel[id] h2 {

	background: url('../images/title_alert.png') 0px 0px no-repeat;

}



.caribe #panel[id] h2 {

	background: url('../images/title_caribe_tropical.png') 0px 0px no-repeat;

}



.contact #panel[id] h2 {

	background: url('../images/title_contact.png') 0px 0px no-repeat;

}



.cozumel #panel[id] h2 {

	background: url('../images/title_cozumel.png') 0px 0px no-repeat;

}



.explore #panel[id] h2 {

	background: url('../images/title_explore.png') 0px 0px no-repeat;



}



.friend #panel[id] h2 {

	background: url('../images/title_friend.png') 0px 0px no-repeat;

}



.gran_cancun #panel[id] h2 {

	background: url('../images/title_gran_cancun.png') 0px 0px no-repeat;

}



.lifestyles #panel[id] h2 {

	background: url('../images/title_lifestyles.png') 0px 0px no-repeat;

}



.me_cancun #panel[id] h2 {

	background: url('../images/title_me_cancun.png') 0px 0px no-repeat;

}



.palma_real #panel[id] h2 {

	background: url('../images/title_palma_real.png') 0px 0px no-repeat;

}



.panama_canal #panel[id] h2 {

	background: url('../images/title_panama_canal.png') 0px 0px no-repeat;

}



.puerto_rico #panel[id] h2 {

	background: url('../images/title_puerto_rico.png') 0px 0px no-repeat;

}



.resort_specials #panel[id] h2 {

	background: url('../images/title_specials.png') 0px 0px no-repeat;

}



.salinas #panel[id] h2 {

	background: url('../images/title_salinas.png') 0px 0px no-repeat;

}



.tamarindos #panel[id] h2 {

	background: url('../images/title_tamarindos.png') 0px 0px no-repeat;

}



.vallarta #panel[id] h2 {

	background: url('../images/title_vallarta.png') 0px 0px no-repeat;

}



#panel #submenu {

	margin: 0;

	padding: 178px 0 0 219px;

	list-style: none;

}



.interior #panel #submenu {

	padding: 58px 0 0 219px;

}



#panel #submenu li {

	padding: 0;

	float: left;

	text-align: left;

}



#panel #submenu li a {

	display: block;

	text-indent: -9999px;

	overflow: hidden;

	height: 31px;

	background-position: 100% 50%;

	background-repeat: no-repeat;

}



#panel #submenu li a:hover {

	background-color: #fff;

}



#panel #submenu li a#explore {

	background-image: url('../images/button_explore.gif');

	background-position: 18px 50%;

	width: 146px;

}



#panel #submenu li a#lifestyles {

	background-image: url('../images/button_lifestyles.gif');

	width: 163px;

}



#panel #submenu li a#resortSpecials {

	background-image: url('../images/button_resort_specials.gif');

	width: 141px;

}



#panel #submenu ol {

	margin: -75px 0 0 0;

}



#panel #submenu ol, #header ul li ol {

	display: none;

	list-style: none;

	padding: 0 0 5px 0;

	background: #fff;

	border: 1px solid #c2cfda;

	position: absolute;

	width: 180px;

	overflow: hidden;

	cursor: pointer;

}



#panel #submenu ol li, #header ul li ol li {

	float: none;

	display: block;

	padding: 0;

	margin: 0;

	width: 180px;	

	height: 17px;

	overflow: hidden;

}



#panel #submenu ol li a, #header ul li ol li a {

	text-indent: 0;

	color: #053358;

	font-size: 11px;

	letter-spacing: -1px;

	text-decoration: none;

	height: 17px;

	line-height: 17px;

	overflow: hidden;

	padding: 0 0 0 15px;

}



#panel #submenu ol li a:hover, #header ul li ol li a:hover {

	background: url('../images/button_lt.gif') repeat-x;

}





#panel #submenu ol#dropup_explore {

	margin: -41px 0 0 0;

}



/* End Panel Styles /////////////////////////////////////////////////////// */







/* Begin Main Content Styles ////////////////////////////////////////////// */



#main_content {

	width: 620px;

	height: auto !important;

	height: 245px;

	min-height: 380px;

	margin: auto;

	text-align: left;

	padding: 10px 20px 0 250px;

	font-size: 10px;

}


/* Resort Float Headers */

h3.headerFloatLeft {
	float: left;
	}

span.headerFloatRight {
	float: right;
	margin:0;
	padding:0;
	width:20%;
	}

/* End Resort Float Headers*/

.interior #main_content {

	height: 465px;

	min-height: 465px;

}



#main_content h3, #main_content .heading {

	font-size: 12px;

	font-weight: bold;

	color: #2a5172;

	margin: 0;

	padding: 0 0 8px 0;

}



#main_content p, .interior #main_content #text fieldset {

	padding: 0 0 15px 0;

	margin: 0;

}



#main_content .menu_holder {

	height: 38px;

}



#main_content .page_menu {

	background: url('../images/submenu_bg.gif') 0px 100% repeat-x;

	list-style: none;

	padding: 0;

	margin: 0;

	height: 30px;

	line-height: 20px;

	font-size: 10px;

	color: #2a5172;

	float: left;	

}



#main_content .page_menu li {

	float: left;

	padding: 0;

	height: 30px;

}



#main_content .page_menu li.left {

	width: 20px;

	background: url('../images/submenu_left.gif');

}



#main_content .page_menu li.right {

	width: 22px;

	background: url('../images/submenu_right.gif');

}



#main_content .page_menu li span {

	cursor: pointer;

	text-decoration: underline;

}



.interior #main_content #text {

	width: 460px;

}


.interior #main_content #text a {
	color: #223da8
}


.interior #main_content #text fieldset br {

	clear: both;

}



.interior #main_content #text fieldset p {

	margin: 0;

	float: left;

	padding: 0 8px 8px 0;

}



.interior #main_content #text fieldset p label {

	display: block;

	padding-bottom: 3px;

}



.interior #main_content #text fieldset p input, .interior #main_content #text fieldset p select, .interior #main_content #text fieldset p textarea {

	border: 1px solid #000;

}



.interior #main_content #text div.package, .interior #main_content #text div.special {

	padding-bottom: 15px;

}


.interior #main_content #text div.package strong {

	padding-bottom: 4px;
	
}


.interior #main_content #text div.special  {

	height: 90px;

}



.interior #main_content #text div.special span, .interior #main_content #text div.package span {

	text-indent: -9999px;

	overflow: hidden;

	width: 130px;

	height: 90px;

	float: left;

	background: url('../images/thumbnail_vallarta.gif');

	border: 1px solid #000;

	margin: 5px 5px 5px 0;

}



.interior #main_content #text div.special span, .interior #main_content #text div.special strong {

	display: block;

}



.interior #main_content #text div.special strong {

	padding: 25px 0 4px 0;

}



.interior #main_content #text .logo {
	display: block;
	float: left;
	margin: -20px 10px 0 0;
	width: 140px;
	height: 80px;
	text-indent: -9999px;
	overflow: hidden;
}

.interior #main_content #text .logo.gran {
	background: url('../images/logo_gran.gif') 50% 50% no-repeat;
}

.interior #main_content #text .logo.luxury {
	background: url('../images/logo_luxury.gif') 50% 50% no-repeat;
	height: 130px;
}

.interior #main_content #text .logo.me {
	background: url('../images/logo_me.gif') 50% 50% no-repeat;
	height: 130px;
}

.interior #main_content #text .logo.melia_hotels {
	background: url('../images/logo_melia_hotels.gif') 50% 50% no-repeat;
	height: 60px;
}

.interior #main_content #text .logo.paradisus {
	background: url('../images/logo_paradisus.gif') 50% 50% no-repeat;
}

.interior #main_content #text .logo.sol_hotels {
	background: url('../images/logo_sol_hotels.gif') 50% 50% no-repeat;
	height: 60px;
}

.interior #main_content #text .logo.smvc {
	background: url('../images/logo_smvc.gif') 50% 50% no-repeat;
}

.interior #main_content #text .logo.tryp {
	background: url('../images/logo_tryp.gif') 50% 50% no-repeat;
	height: 90px;
}

.interior #main_content #text .logos p {
	clear: both;
	height: auto !important;
	height: 60px;
	min-height: 60px;
	padding: 20px 0 0 0;
}


.interior #main_content #text .no_passport {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin: 5px 10px 5px 0;
	background: url('../images/no_passport.gif');
	width: 116px;
	height: 117px;
}


.interior #main_content #text .special.gran_vallartaM span, .interior #main_content #text .package.gran_cancun span {
	background: url('../images/thumbnail_vallartaM.gif');
}

.interior #main_content #text .special.caribe span, .interior #main_content #text .package.caribe span {
	background: url('../images/thumbnail_caribe.gif');
}

.interior #main_content #text .special.cozumel span, .interior #main_content #text .package.cozumel span {
	background: url('../images/thumbnail_cozumel.gif');
}

.interior #main_content #text .special.gorriones span, .interior #main_content #text .package.gorriones span {
	background: url('../images/thumbnail_gorriones.gif');
}

.interior #main_content #text .special.gran_cancun span, .interior #main_content #text .package.gran_cancun span {
	background: url('../images/thumbnail_gran_cancunM.gif');
}

.interior #main_content #text .special.gran_cancunM span, .interior #main_content #text .package.gran_cancun span {
	background: url('../images/thumbnail_gran_cancunM.gif');
}


.interior #main_content #text .special.me_cancun span, .interior #main_content #text .package.me_cancun span {
	background: url('../images/thumbnail_me_cancun.gif');
}

.interior #main_content #text .special.palma_real span, .interior #main_content #text .package.palma_real span {
	background: url('../images/thumbnail_palma_real.gif');
}

.interior #main_content #text .special.panama span, .interior #main_content #text .package.panama span {
	background: url('../images/thumbnail_panama.gif');
}

.interior #main_content #text .special.puerto_rico span, .interior #main_content #text .package.puerto_rico span {
	background: url('../images/thumbnail_puerto_rico.gif');
}

.interior #main_content #text .special.salinas span, .interior #main_content #text .package.salinas span {
	background: url('../images/thumbnail_salinas.gif');
}

.interior #main_content #text .special.tamarindos span, .interior #main_content #text .package.tamarindos span {
	background: url('../images/thumbnail_tamarindos.gif');
}

.interior #main_content #text .special.puntacana span, .interior #main_content #text .package.puntacana span {
	background: url('../images/thumbnail_puntacana.gif');
}
.interior #main_content #text .special.caboreal span, .interior #main_content #text .package.caboreal span {
	background: url('../images/thumbnail_caboreal.gif');
}
.interior #main_content #text .special.playaconchal span, .interior #main_content #text .package.playaconchal span {
	background: url('../images/thumbnail_playaconchal.gif');
}
.interior #main_content #text .special.rivieracancun span, .interior #main_content #text .package.rivieracancun span {
	background: url('../images/thumbnail_rivieracancun.gif');
}
.interior #main_content #text .special.whitehouse span, .interior #main_content #text .package.whitehouse span {
	background: url('../images/thumbnail_whitehouse.gif');
}
.interior #main_content #text .special.vendome span, .interior #main_content #text .package.vendome span {
	background: url('../images/thumbnail_vendome.gif');
}
.interior #main_content #text .special.romaaurelia span, .interior #main_content #text .package.romaaurelia span {
	background: url('../images/thumbnail_romaaurelia.gif');
}
.interior #main_content #text .special.marbella span, .interior #main_content #text .package.marbella span {
	background: url('../images/thumbnail_marbella.gif');
}
.interior #main_content #text .special.princesa span, .interior #main_content #text .package.princesa span {
	background: url('../images/thumbnail_princesa.gif');
}
.interior #main_content #text .special.demar span, .interior #main_content #text .package.demar span {
	background: url('../images/thumbnail_demar.gif');
}



.interior #main_content #text ol {

	list-style-type: upper-roman;

	list-style-position: inside;

	margin: 0;

	padding: 8px 0 15px 0;

}



.interior #main_content #text ol a {

	color: #053358;

}



.interior #main_content #text ol li {

	padding-bottom: 3px;

}



.interior #main_content #text ol li ol {

	list-style-type: lower-alpha;

	padding-left: 25px;

}

.interior #main_content #text .photos {

	padding-top: 10px;
	
	height: auto !important;
	
	height: 231px;
	
	min-height: 231px;

}

.interior #main_content #text .photos .moreImages {
	min-height: 300px;
	width:158px !important;
	width /**/:153px;

}
 
 

.interior #main_content #text .photos p {

	margin: 0;
	
	padding: 0;
		
	float: right;
	
	width: 300px;
	
	height: 200px;
	

}


.interior #main_content #text .photos p, .interior #main_content #text .photos span {

	display: block;
	
	text-indent: -9999px;
	
	overflow: hidden;
	
	border: 1px solid #035489;

}


.interior #main_content #text .photos span {
	width: 70px;
	
	height: 70px;
	
	float: left;
	
	margin: 0 7px 7px 0;
	
	cursor: pointer;

}


.interior.caribe #main_content #text .photos p {

	background: url('../images/gallery_caribe/img1.jpg');

}



.interior.caribe #main_content #text .photos .img1 {

	background: url('../images/gallery_caribe/img1_sm.jpg');

}

.interior.caribe #main_content #text .photos .img2 {

	background: url('../images/gallery_caribe/img2_sm.jpg');

}

.interior.caribe #main_content #text .photos .img3 {

	background: url('../images/gallery_caribe/img3_sm.jpg');

}

.interior.caribe #main_content #text .photos .img4 {

	background: url('../images/gallery_caribe/img4_sm.jpg');

}

.interior.caribe #main_content #text .photos .img5 {

	background: url('../images/gallery_caribe/img5_sm.jpg');

}

.interior.caribe #main_content #text .photos .img6 {

	background: url('../images/gallery_caribe/img6_sm.jpg');

}


.interior.cozumel #main_content #text .photos p {

	background: url('../images/gallery_cozumel/img1.jpg');

}



.interior.cozumel #main_content #text .photos .img1 {

	background: url('../images/gallery_cozumel/img1_sm.jpg');

}

.interior.cozumel #main_content #text .photos .img2 {

	background: url('../images/gallery_cozumel/img2_sm.jpg');

}

.interior.cozumel #main_content #text .photos .img3 {

	background: url('../images/gallery_cozumel/img3_sm.jpg');

}

.interior.cozumel #main_content #text .photos .img4 {

	background: url('../images/gallery_cozumel/img4_sm.jpg');

}


.interior.cozumel #main_content #text .photos .img5 {

	background: url('../images/gallery_cozumel/img5_sm.jpg');

}

/* MELIA Gorriones  GALLERY IMAGES*/
.interior.gorriones #main_content #text .photos p {

	background: url('../images/gallery_gorriones/img1.jpg');

}


.interior.gorriones #main_content #text .photos .img1 {

	background: url('../images/gallery_gorriones/img1_sm.jpg');

}

.interior.gorriones #main_content #text .photos .img2 {

	background: url('../images/gallery_gorriones/img2_sm.jpg');

}


.interior.gorriones #main_content #text .photos .img3 {

	background: url('../images/gallery_gorriones/img3_sm.jpg');

}
.interior.gorriones #main_content #text .photos .img4 {

	background: url('../images/gallery_gorriones/img4_sm.jpg');

}
.interior.gorriones #main_content #text .photos .img5 {

	background: url('../images/gallery_gorriones/img5_sm.jpg');

}
.interior.gorriones #main_content #text .photos .img6 {

	background: url('../images/gallery_gorriones/img6_sm.jpg');

}
.interior.gorriones #main_content #text .photos .img7 {

	background: url('../images/gallery_gorriones/img7_sm.jpg');

}



/* GRAN CANCUN GALLERY IMAGES */
.interior.gran_cancun #main_content #text .photos p {

	background: url('../images/gallery_gran_cancun/img1.jpg');

}
.interior.gran_cancun #main_content #text .photos .img1 {

	background: url('../images/gallery_gran_cancun/img1_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img2 {

	background: url('../images/gallery_gran_cancun/img2_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img3 {

	background: url('../images/gallery_gran_cancun/img3_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img4 {

	background: url('../images/gallery_gran_cancun/img4_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img5 {

	background: url('../images/gallery_gran_cancun/img5_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img6 {

	background: url('../images/gallery_gran_cancun/img6_sm.jpg');

}
.interior.gran_cancun #main_content #text .photos .img7 {

	background: url('../images/gallery_gran_cancun/img7_sm.jpg');

}

/* ME CANCUN GALLERY IMAGES */
.interior.me_cancun #main_content #text .photos p {

	background: url('../images/gallery_me_cancun/img1.jpg');

}
.interior.me_cancun #main_content #text .photos .img1 {

	background: url('../images/gallery_me_cancun/img1_sm.jpg');

}

.interior.me_cancun #main_content #text .photos .img2 {

	background: url('../images/gallery_me_cancun/img2_sm.jpg');

}
.interior.me_cancun #main_content #text .photos .img3 {

	background: url('../images/gallery_me_cancun/img3_sm.jpg');

}
.interior.me_cancun #main_content #text .photos .img4 {

	background: url('../images/gallery_me_cancun/img4_sm.jpg');
}
.interior.me_cancun #main_content #text .photos .img5 {

	background: url('../images/gallery_me_cancun/img5_sm.jpg');
}
.interior.me_cancun #main_content #text .photos .img6 {

	background: url('../images/gallery_me_cancun/img6_sm.jpg');
}


.interior.palma_real #main_content #text .photos p {

	background: url('../images/gallery_palma_real/img1.jpg');

}


.interior.palma_real #main_content #text .photos .img1 {

	background: url('../images/gallery_palma_real/img1_sm.jpg');

}

.interior.palma_real #main_content #text .photos .img2 {

	background: url('../images/gallery_palma_real/img2_sm.jpg');

}

.interior.palma_real #main_content #text .photos .img3 {

	background: url('../images/gallery_palma_real/img3_sm.jpg');

}

.interior.palma_real #main_content #text .photos .img4 {

	background: url('../images/gallery_palma_real/img4_sm.jpg');

}


.interior.palma_real #main_content #text .photos .img5 {

	background: url('../images/gallery_palma_real/img5_sm.jpg');

}


.interior.palma_real #main_content #text .photos .img6 {

	background: url('../images/gallery_palma_real/img6_sm.jpg');

}


.interior.puerto_rico #main_content #text .photos p {

	background: url('../images/gallery_puerto_rico/img1.jpg');

}


.interior.puerto_rico #main_content #text .photos .img1 {

	background: url('../images/gallery_puerto_rico/img1_sm.jpg');

}

.interior.puerto_rico #main_content #text .photos .img2 {

	background: url('../images/gallery_puerto_rico/img2_sm.jpg');

}

.interior.puerto_rico #main_content #text .photos .img3 {

	background: url('../images/gallery_puerto_rico/img3_sm.jpg');

}

.interior.puerto_rico #main_content #text .photos .img4 {

	background: url('../images/gallery_puerto_rico/img4_sm.jpg');

}


.interior.puerto_rico #main_content #text .photos .img5 {

	background: url('../images/gallery_puerto_rico/img5_sm.jpg');

}


.interior.puerto_rico #main_content #text .photos .img6 {

	background: url('../images/gallery_puerto_rico/img6_sm.jpg');

}


.interior.panama_canal #main_content #text .photos p {

	background: url('../images/gallery_panama_canal/img1.jpg');

}


.interior.panama_canal #main_content #text .photos .img1 {

	background: url('../images/gallery_panama_canal/img1_sm.jpg');

}

.interior.panama_canal #main_content #text .photos .img2 {

	background: url('../images/gallery_panama_canal/img2_sm.jpg');

}


.interior.panama_canal #main_content #text .photos .img3 {

	background: url('../images/gallery_panama_canal/img3_sm.jpg');

}


.interior.panama_canal #main_content #text .photos .img4 {

	background: url('../images/gallery_panama_canal/img4_sm.jpg');

}

.interior.panama_canal #main_content #text .photos .img5 {

	background: url('../images/gallery_panama_canal/img5_sm.jpg');

}


.interior.panama_canal #main_content #text .photos .img6 {

	background: url('../images/gallery_panama_canal/img6_sm.jpg');

}

/* GRAN MELIA SALINAS GALLERY IMAGES */
.interior.salinas #main_content #text .photos p {

	background: url('../images/gallery_salinas/img1.jpg');

}


.interior.salinas #main_content #text .photos .img1 {

	background: url('../images/gallery_salinas/img1_sm.jpg');

}

.interior.salinas #main_content #text .photos .img2 {

	background: url('../images/gallery_salinas/img2_sm.jpg');

}


.interior.salinas #main_content #text .photos .img3 {

	background: url('../images/gallery_salinas/img3_sm.jpg');

}
.interior.salinas #main_content #text .photos .img4 {

	background: url('../images/gallery_salinas/img4_sm.jpg');

}
.interior.salinas #main_content #text .photos .img5 {

	background: url('../images/gallery_salinas/img5_sm.jpg');

}
.interior.salinas #main_content #text .photos .img6 {

	background: url('../images/gallery_salinas/img6_sm.jpg');

}

/* GALLERY IMAGES FOR tamarindos*/

.interior.tamarindos #main_content #text .photos p {

	background: url('../images/gallery_tamarindos/img1.jpg');
	/*margin-bottom: 100px;*/

}


.interior.tamarindos #main_content #text .photos .img1 {

	background: url('../images/gallery_tamarindos/img1_sm.jpg');

}

.interior.tamarindos #main_content #text .photos .img2 {

	background: url('../images/gallery_tamarindos/img2_sm.jpg');

}


.interior.tamarindos #main_content #text .photos .img3 {

	background: url('../images/gallery_tamarindos/img3_sm.jpg');

}
.interior.tamarindos #main_content #text .photos .img4 {

	background: url('../images/gallery_tamarindos/img4_sm.jpg');

}
.interior.tamarindos #main_content #text .photos .img5 {

	background: url('../images/gallery_tamarindos/img5_sm.jpg');

}
.interior.tamarindos #main_content #text .photos .img6 {

	background: url('../images/gallery_tamarindos/img6_sm.jpg');

}
.interior.tamarindos #main_content #text .photos .img7 {

	background: url('../images/gallery_tamarindos/img7_sm.jpg');

}


.interior.vallarta #main_content #text .photos p {

	background: url('../images/gallery_vallarta/img1.jpg');

}

.interior.vallarta #main_content #text .photos .img1 {

	background: url('../images/gallery_vallarta/img1_sm.jpg');

}

.interior.vallarta #main_content #text .photos .img2 {

	background: url('../images/gallery_vallarta/img2_sm.jpg');

}


.interior.vallarta #main_content #text .photos .img3 {

	background: url('../images/gallery_vallarta/img3_sm.jpg');

}

.interior.vallarta #main_content #text .photos .img4 {

	background: url('../images/gallery_vallarta/img4_sm.jpg');

}


.interior.vallarta #main_content #text .photos .img5 {

	background: url('../images/gallery_vallarta/img5_sm.jpg');

}

.interior.vallarta #main_content #text .photos .img6 {

	background: url('../images/gallery_vallarta/img6_sm.jpg');

}

/* End Main Content Styles //////////////////////////////////////////////// */







/* Begin Sidebar Styles /////////////////////////////////////////////////// */



#sidebar {

	width: 235px;

	height: 410px;

	float: left;

	text-align: left;

	position: absolute;

	margin-top: 0 px;

}



.interior #sidebar {

	margin-top: 0px;

}



#sidebar #banner_sweepstakes[id] {

	padding-left: 12px;

}



#sidebar #banner_sweepstakes, #sidebar #banner_sweepstakes span {

	display: block;

	width: 215px;

	height: 204px;

}



#sidebar #banner_sweepstakes span {

	text-indent: -9999px;

	overflow: hidden;

	cursor: pointer;

}



#sidebar #banner_sweepstakes[id] span {

	background: url('../images/banner_sweepstakes.png');

}



#sidebar #banner_spaspecial, #sidebar #banner_spaspecials span {
	text-indent: -9999px;
	background:url('../images/banner-spa-special.jpg') no-repeat;
	display: block;
	width: 220px;
	height: 268px;
	margin-left:12px;
}
#sidebar #banner_joinsvc, #sidebar #banner_joinsvcs span {
	text-indent: -9999px;
	background:url('../images/joinvacationclub.jpg') no-repeat;
	display: block;
	width: 208px;
	height: 142px;
	margin-left:12px;
}
#sidebar #banner_specialsalert span {
	text-indent: -9999px;
	background:url('../images/special-alerts.jpg') no-repeat;
	display: block;
	width: 208px;
	height: 62px;
	margin-left:12px;
	margin-top:5px;
}




#sidebar #booking {

	width: 198px;

	height: 180px;

	padding: 20px 16px 11px 21px;

	overflow: hidden;

}



#sidebar #booking[id] {

	background: url('../images/booking_bg.png');

}



#sidebar #booking br {

	clear: both;

}



#sidebar #booking input {

	width: 68px;

	/*height: 13px;*/

	font-size: 10px;

}



#sidebar #booking input, #sidebar #booking select {

	border: 1px solid #676464;

	border-top-color: #184860;

	padding: 0;
	font-size: 10px;


}



#sidebar #booking label {

	height: 10px;

}



#sidebar #booking p {

	margin: 0;

	padding: 0 4px 6px 0;

	float: left;

	width: 92px;

}



#sidebar #booking strong, #sidebar #booking label, #sidebar #booking #anchor1, #sidebar #booking #anchor2 {

	display: block;

	text-indent: -9999px;

	overflow: hidden;

}



#sidebar #booking strong {

	background: url('../images/text_book_stay.gif') 0px 0px no-repeat;

}



#sidebar #booking #anchor1, #sidebar #booking #anchor2 {

	background: url('/img/calendar.gif');

	width: 18px;

	height: 15px;

	float: right;

	cursor: pointer;

	margin-top: 13px;

}



#sidebar #booking #arrival {

	background: url('../images/text_arrival.gif') 0px 0px no-repeat;

	width: 55px;

}



#sidebar #booking #country {

	margin-bottom: 6px;

}



#sidebar #booking #country, #sidebar #booking #resort {

	display: block;

	width: 190px;

}



#sidebar #booking #departure {

	background: url('../images/text_departure.gif') 0px 0px no-repeat;

	width: 71px;

}



#sidebar #booking #guests {

	background: url('../images/text_guests.gif') 0px 0px no-repeat;

	width: 34px;

}



#sidebar #booking #num_rooms, #sidebar #booking #guests_per_room {

	width: 89px;

}



#sidebar #booking #resort {

	margin-bottom: 7px;

}



#sidebar #booking #rooms {

	background: url('../images/text_rooms.gif') 0px 0px no-repeat;

	width: 35px;

}



#sidebar #booking .submit {

	width: 86px;

	height: 18px;

	border: none;

	float: right;

	margin-right: 7px;

}



/* End Sidebar Styles ///////////////////////////////////////////////////// */









/* Begin Right Sidebar Styles ///////////////////////////////////////////// */



#right_sidebar {

	float: right;

	width: 147px;

	margin-left: 5px;

}



#right_sidebar a {

	display: block;

	text-indent: -9999px;

	overflow: hidden;

	width: 147px;

	height: 354px;

	margin-bottom: 5px;

}


.interior #right_sidebar a {
	position: relative;
	top: -10px;
}


#right_sidebar a#next_vacation {

	background: url('../images/banner_next_vacation.gif') no-repeat;

}



#right_sidebar a#puerto_vallarta {

	background: url('../images/banner_puerto_vallarta.gif') no-repeat;

}



.interior #right_sidebar a#next_vacation, .interior #right_sidebar a#puerto_vallarta, .interior #right_sidebar a#architects, .interior #right_sidebar a#joinvc, .interior #right_sidebar a#indulge, .interior #right_sidebar a#comforts {

	display: none;

}

#right_sidebar a#next_vacation, #right_sidebar a#puerto_vallarta, #right_sidebar a#architects, #right_sidebar a#joinvc, #right_sidebar a#indulge, #right_sidebar a#comforts {

	display: none;

}


.interior #right_sidebar a#architects {

	 background: url('../images/banner_architects.gif') no-repeat;

}

.interior #right_sidebar a#experience, .interior #right_sidebar a#joinvc, .interior #right_sidebar a#indulge, .interior #right_sidebar a#comforts {
	 width: 147px;
	 height: 354px;
}

.interior #right_sidebar a#experience, #right_sidebar a#experience {
	 background: url('../images/experienceOurResorts_tall.jpg') no-repeat;
}

.interior #right_sidebar a#indulge {
	 background: url('../images/indulgeyourself_tall.jpg') no-repeat;
}

.interior #right_sidebar a#joinvc {
	 background: url('../images/joinvacationclub_tall.jpg') no-repeat;
}


.interior #right_sidebar a#comforts, #right_sidebar a#comforts {
	 background: url('../images/comfortsofhome_tall.jpg') no-repeat;
}



/* End Right Sidebar Styles /////////////////////////////////////////////// */







/* Begin Footer Styles //////////////////////////////////////////////////// */



#footer {

	clear: both;

	width: 860px;

	height: 100px;

	font-size: 10px;

	letter-spacing: -1px;

	color: #026bab;

	margin: auto;	

}



.interior #footer {

	padding: 15px 0 15px 0;

}



#footer[id] {

	background: url('../images/footer_bg.png');

}



#footer ul {

	list-style: none;

	padding: 0;

	margin: auto;

	width: 700px;

}



#footer ul li {

	float: left;

	padding: 0;

}



#footer ul li a {

	font-size: 10px;

	color: #026bab;

}



#footer ul li span a {

	float: left;

	display: block;

	text-align: left;

	text-indent: -9999px;

	overflow: hidden;

	width: 31px;

	height: 17px;

	background: url('../images/icon_rss.gif');

	margin-right: 4px;

}







/* End Footer Styles ////////////////////////////////////////////////////// */





























/* ------------------------------------------------------RoundedCalendar------------------------------------------------------------ */



/* NiftyCorners */

.rtop,.artop{display:block}

.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}

.artop *{border-style: solid;border-width:0 1px}

.r1,.rl1,.re1,.rel1{margin-left:5px}

.r1,.rr1,.re1,.rer1{margin-right:5px}

.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}

.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}

.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}

.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}

.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}

.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}

.rx1,.rxl1{border-left-width:5px}

.rx1,.rxr1{border-right-width:5px}

.rx2,.rxl2{border-left-width:3px}

.rx2,.rxr2{border-right-width:3px}

.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}

.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}

.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}

.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}

.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}

.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}



	.TESTcpYearNavigation,

	.TESTcpMonthNavigation

			{

			background-color:#EEEEEE;

			text-align:center;

			vertical-align: middle;

			text-decoration:none;

			color:#CF612E;

			font-weight:bold;

			font-family:arial;

			font-size:12px;

			padding-bottom: 4px;

			}

	.TESTcpDayColumnHeader,

	.TESTcpYearNavigation,

	.TESTcpCurrentMonthDate,

	.TESTcpCurrentMonthDateDisabled,

	.TESTcpOtherMonthDate,

	.TESTcpOtherMonthDateDisabled,

	.TESTcpCurrentDate,

	.TESTcpCurrentDateDisabled,

	.TESTcpTodayText,

	.TESTcpTodayTextDisabled,

	.TESTcpText

			{

			font-family:arial;

			font-size:11px;

			}

	TD.TESTcpDayColumnHeader

			{

			text-align:center;

			border:solid thin #6677DD;

			border-width: 0 0 0 0;

			color: #707070;

			font-weight:bold;

			}

	.TESTcpCurrentMonthDate,

	.TESTcpOtherMonthDate,

	.TESTcpCurrentDate

			{

			text-align:center;

			text-decoration:none;

			}

	.TESTcpCurrentMonthDateDisabled,

	.TESTcpOtherMonthDateDisabled,

	.TESTcpCurrentDateDisabled

			{

			color:#D0D0D0;

			text-align:right;

			text-decoration:line-through;

			}

	.TESTcpCurrentMonthDate

			{

			color:#FFFFFF;

			font-weight:bold;

			border-left: 0px solid red;

			}

	TD.TESTcpOtherMonthDate,

	TD.TESTcpCurrentMonthDate

			{

			color:#6677DD;

			background-color: #CCCCCC;

			font-weight:bold;

			border-bottom: 2px solid #EEEEEE;

			text-align: center;

			padding: 3px;

			padding-left: 4px;

			padding-right: 4px;

			}

	TD.TESTcpOtherMonthDate:Hover,

	TD.TESTcpCurrentDate:Hover,

	TD.TESTcpCurrentMonthDate:Hover

			{

			background-color: #CF612E;

			cursor: pointer;

			}

	a.TESTcpOtherMonthDate:Hover

			{

				color: #999999;

				text-decoration: none;

			}

	a.TESTcpCurrentDate:Hover,

	a.TESTcpCurrentMonthDate:Hover

			{

				color: #FFFFFF;

				text-decoration: none;

			}

	.TESTcpCurrentDate

			{

			color: #FFFFFF;

			font-weight:bold;

			}

	.TESTcpOtherMonthDate

			{

			color:#999999;

			}

	TD.TESTcpCurrentDate

			{

			color:#EEEEEE;

			background-color: #999999;

			border-bottom: 2px solid #EEEEEE;

			}

	TD.TESTcpCurrentDateDisabled

			{


			border: 1px solid #FFAAAA;

			}

	TD.TESTcpTodayText,

	TD.TESTcpTodayTextDisabled

			{

			border:solid thin #6677DD;

			border-width:0 0 0 0;

			display: none;

			}

	A.TESTcpTodayText,

	SPAN.TESTcpTodayTextDisabled

			{

			height:20px;

			}

	A.TESTcpTodayText

			{

			color:#6677DD;

			font-weight:bold;

			}

	SPAN.TESTcpTodayTextDisabled

			{

			color:#D0D0D0;

			}

	.TESTcpBorder

			{

				border-left: 7px solid #EEEEEE;

				border-right: 7px solid #EEEEEE;

				border-top: 0px;

				border-bottom: 0px;

				background-color: #EEEEEE;

			}

	.testLeft

			{

				padding: 0px;

				margin: 0px;

				border-right: 0px;

				background-color: #CCCCCC;

				border-bottom: 2px solid #EEE;

				font-size: 8px;

			}

	.testRight

			{

				padding: 0px;

				margin: 0px;

				border-right: 0px;

				background-color: #CCCCCC;

				border-bottom: 2px solid #EEE;

				font-size: 8px;

 			}



  .calendarDivStyle {

		  position: absolute;

		  visibility: hidden;

		  width: 166px;

		  z-index:6;

	  }

	  

	  	  .cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .cf {height: 1%;}


span.required {
	font-weight: bold;
	color: red;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

span.thatcopy, span.thatcopy a {
	color: #026bab;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-size:10px;
}
span.thatcopy a {
	text-decoration: underline;
}
#main_content .featuredBox {
	width: 450px;
	height: 80px;
	padding: 5px 0px 0px 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
#main_content .featuredBox p {
	padding: 5px 5px 0px 80px;
	height: 75px;
	margin: 5px 0px 0px 0px;
	border-right: 1px solid #B4B6B5;
	border-bottom: 1px solid #B4B6B5;
	background-image: url(../images/bg_featured_box_whole2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 365px !important;
	width /**/: 450px;
}
#main_content .featuredBox p strong {
	font-weight: bold;
	color: #459CC8;
	font-size: 13px;
	padding: 5px 0px;
	margin: 10px 0px  5px 0px;
}













