	body {
		background:url('../pics/background.jpg') repeat-x #666666;
		margin:0px;
	}
	
	#holder {
		margin:0px auto 0px auto; width:923px; height:auto; min-height:600px;
		border-right:1px solid #000000; border-left:1px solid #000000; border-bottom:1px solid #000000;
		background-color:#ffffff;
	}
	
	#header {
		margin:0px 0px 0px 0px; width:923px; height:81px; background-color:#000000;
	}
	
	#title {
		float:left; margin-left:10px; width:244px; height:61px; background-color:#000000;
		padding:4px 10px 10px 10px; font-family: Georgia, 'Times New Roman', serif; text-align:center;
	}
	
	#title h1.title {
		margin:0px 0px 0px 0px; font-size:24px; color:#ffffff;
		font-weight:normal; text-align:center;
	}
	
	#title h1.subtitle {
		margin:0px 0px 0px 0px ! important; margin:-11px 0px 0px 0px; font-size:14px; color:#ffffff; font-weight:normal; text-align:center;
	}
	*:first-child+html #title h1.subtitle { margin-top:-13px ! important; }
	
	#title img { margin:0px 0px 0px 0px ! important; margin:-11px 0px 0px 0px; }
	*:first-child+html #title img { margin-top:-13px ! important; }
	
	#header_right {
		float:right; margin:8px 0px 0px 0px; width:627px; height:72px;
	}
	
	#contact {
		margin:0px 10px 0px 0px; width:620px; height:41px; text-align:right; color:#ffffff;
		font-size:14px; font-family:arial, verdana, sans-serif;
	}
	
	#contact a, #contact a:link, #contact a:active, #contact a:visited {
		text-decoration:none; color:#ffffff; padding-right:10px; padding-left:10px;
	}
	
	#contact a:hover { color:#CCCCFF; }
	
	#navbar {
		float:right;
		margin:1px 0px 0px 0px;
		padding-right:1px;
		width:620px;
		height:30px;
		text-align:right;
	}
	*:first-child+html #navbar { margin:0px 0px 0px 0px; }
	/* top bar navigation list */
	ul.navlist { float:right; margin:0px 1px 0px 0px; padding:0px 0px 0px 0px; width:620px; list-style:none; }
	li.navlist { position:relative; display: inline; margin:0px 0px 0px 0px; }
	/* top bar navigation links */
	li.navlist a, li.navlist a:link, li.navlist a:visited, li.navlist a:active {
		font-size:12px; text-decoration:none; font-family:arial, verdana, sans-serif;
		color:#EEECEE; line-height:31px; text-align:center; margin:0px -3px 0px 0px;
	}
	.home { background:url('../pics/home_back.jpg') no-repeat; padding:9px 10px 8px 10px ! important; padding:9px 12px 8px 12px; }
	.home:hover { background:url('../pics/home_hover.jpg') no-repeat; }
	.vacation { background:url('../pics/vacation_back.jpg') no-repeat; padding:9px 12px 8px 12px ! important; padding:9px 14px 9px 14px; }
	.vacation:hover { background:url('../pics/vacation_hover.jpg') no-repeat; }
	*:first-child+html li.navlist a.vacation { padding:9px 13px 8px 13px ! important; }
	.reserve { background:url('../pics/reserve_back.jpg') no-repeat; padding:9px 10px 8px 11px ! important; padding:9px 12px 8px 13px; }
	.reserve:hover { background:url('../pics/reserve_hover.jpg') no-repeat; }
	.services { background:url('../pics/services_back.jpg') no-repeat; padding:9px 11px 8px 11px ! important; padding:9px 13px 8px 13px; }
	.services:hover { background:url('../pics/services_hover.jpg') no-repeat; }
	*:first-child+html li.navlist a.services { padding:9px 12px 8px 12px ! important; }
	.activities { background:url('../pics/act_back.jpg') no-repeat; padding:9px 12px 8px 12px ! important; padding:9px 14px 8px 14px; }
	.activities:hover { background:url('../pics/act_hover.jpg') no-repeat; }
	*:first-child+html li.navlist a.activities { padding:9px 13px 8px 13px ! important; }
	.maps { background:url('../pics/maps_back.jpg') no-repeat; padding:9px 11px 8px 10px ! important; padding:9px 13px 8px 12px; }
	.maps:hover { background:url('../pics/maps_hover.jpg') no-repeat; }
	.weather { background:url('../pics/weather_back.jpg') no-repeat; padding:9px 12px 8px 11px ! important; padding:9px 14px 8px 13px; }
	.weather:hover { background:url('../pics/weather_hover.jpg') no-repeat; }
	.realestate { background:url('../pics/real_estate_back.jpg') no-repeat; padding:9px 11px 8px 12px ! important; padding:9px 13px 8px 14px; }
	.realestate:hover { background:url('../pics/real_estate_hover.jpg') no-repeat; }
	/* top navigation drop list */
	ul.navdrop { 
		position: absolute; text-align:left; list-style: none;
		margin:-1px 0px 0px 0px ! important; margin:31px 0px 0px 0px; padding:0px;
		left:0px; width:214px; line-height:20px; height:auto; display:none;
		border-top:1px solid #00102C; border-right:1px solid #00102C; border-left:1px solid #00102C; z-index:99;
	}
	*:first-child+html ul.navdrop { margin:31px 0px 0px 0px ! important; }
	ul.navdrop li { display:block; width:214px; background-color:#666666; text-align:left; }
	ul.navdrop li a, ul.navdrop li a:link, ul.navdrop li a:visited, ul.navdrop li a:active {
		font-size:12px; font-style:normal; text-decoration:none; display:block; border-bottom:1px solid #00102C;
		color:#ffffff; padding:3px; line-height:20px; width:208px; height:20px; text-align:left;
	}
	ul.navdrop li a:hover { color:#EEECEE; width:208px; height:20px; background:#585A6F; border-bottom: 1px solid #00102C; }
	/* Fix IE. Hide from IE Mac \*/
	* html ul li.navlist { float: left; height:1%; }
	* html ul li.navlist a { height: 1%; }
	* html ul.navdrop li { float: left; height:1%; }
	* html ul.navdrop li a { height: 1%; }
	/* End */
	li.navlist:hover ul.navdrop, li.over ul.navdrop { display: block;  }
	
	#content_holder { clear:both; margin:17px; width:889px; height:auto; min-height:590px; background-color:#ffffff; }
	#left { float:left; margin:0px 0px 0px 8px ! important; margin:0px 0px 0px 4px; width:211px; height:auto; font-family:arial, verdana, sans-serif; }
	
	#header1 { background:url('../pics/header_white.jpg') no-repeat; width:211px; height:36px; }
	#header2 { background:url('../pics/header_grey.jpg') no-repeat; width:211px; height:36px; }
	#header1 h2, #header2 h2 { 
		font-size:12px; font-weight:normal; margin:0px; line-height:36px; color:#ffffff; text-align:center;
	}
	#header2 a, #header2 a:link, #header2 a:active, #header2 a:visited, #header2 .header {
		color:#ffffff; padding-left:10px; padding-right:10px; text-decoration:none;
	}
	/* ----- SEARCH BOX ----- */
	#search_box {
		background-color:#CCCCCC; width:201px; border-left:1px solid #818181; border-right:1px solid #818181;
		padding:4px; font-size:12px; height:204px;
	}
	form.search { margin:10px; padding:0px; }
	input.search { width:180px; }
input.search2 { width:138px; height:16px; background-color:#EEECEE; color:#34353A; border:0px; padding:2px; font-size:11px; margin-bottom:2px; z-index:40; }
	select.search { width:142px; height:20px; background-color:#EEECEE; color:#34353A; border:0px; padding:0px; font-size:11px; margin-bottom:2px; }
	/* ----- END SEARCH BOX ----- */
	#special_box {
		background-color:#CCCCCC; width:201px; border-left:1px solid #818181; border-right:1px solid #818181;
		padding:4px; font-size:12px; height:274px; border-bottom:1px solid #818181;text-align:center;
	}
	#special_box h2 { margin:0px; font-size:13px; color:#000000; font-weight:bold; text-align:center; }
	#special_box img { text-align:center; }
	#special_box p {color:#000000; text-align:center; margin:0px; }
	#special_box a, #special_box a:active, #special_box a:visited { color:#000000; }
	#special_box a:hover { color:#0099cc; }

	#share_this { width:181px; margin:10px; text-align:center; border:1px solid #cccccc; padding:4px; }
	#share_this a, #share_this a:link, #share_this a:active, #share_this a:visited { color:#333333; }
	
	#right {
		float:right;
		margin:5px 8px 0px 0px ! important; margin:5px 4px 0px 0px;
		width:634px;
	}
	
	#slide_holder {
		margin:0px 0px 0px 0px;
		width:632px;
		height:255px;
		border:1px solid #818181;
		background-color:#333333;
	}
	
	#slideshow {
		float:left;
		width:381px;
		height:255px;
	}
	

		/* ----- START FEATURE BOX ----- */
		#feature_box { width:634px; height:281px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-family:arial, verdana, sans-serif; }
		#feature_box h3 { 
			font-size:13px; color:#ffffff; font-weight:normal; background-color:#000000; padding:6px; height:14px; margin:0px 0px 0px 0px; }
		#feature_image { float:left; height:255px; width:383px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
		#feature_image a { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
		#feature_content { float:right; width:230px; height:235px; background-color:#333333; padding:10px }
		#feature_content h2 { font-size:16px; color:#ffffff; font-weight:bold; margin-top:0px; margin-bottom:0px; }
		#feature_content p { margin-top:0px; color:#ffffff; font-size:12px; }
		input.featured_prev { float:left; width:57px; height:28px; background:url('../pics/button-prev.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
		input.featured_next { float:right; width:57px; height:28px; background:url('../pics/button-next.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
		#feature_clear { clear:both; }
		/* ----- END FEATURE BOX ----- */


	#feature_holder {
		float:right; margin:5px 5px 5px 5px; width:239px; height:239px; font-size:12px; font-family:arial, verdana, sans-serif;
	}
	#feature_holder h3 { margin:0px; font-size:12px; color:#ffffff; font-weight:normal; text-align:center; }
	#feature_holder h2 { margin:0px; font-size:14px; color:#ffffff; font-weight:bold; text-align:center; }
	#feature_holder img { text-align:center; }
	#feature_holder p {color:#ffffff; text-align:center; margin:0px; }
	#feature_holder a, #feature_holder a:active, #feature_holder a:visited { color:#ffffff; }
	#feature_holder a:hover { color:#0099cc; }
	
	#text_holder {
		margin:20px 0px 0px 0px;
		width:612px;
		height:auto;
		min-height:347px;
		border:1px solid #818181;
		background-color:#ffffff;
		padding:10px;
		font-family:arial, verdana, sans-serif;
	}
	#text_holder h1 { font-size:20px; font-weight:bold; }
	#text_holder h2 { font-size:18px; font-weight:bold; }
	#text_holder h3 { font-size:16px; font-weight:bold; }
	#text_holder h4 { font-size:14px; font-weight:bold; }
	#text_holder h5 { font-size:12px; font-style: italic; }
	#text_holder h6 { font-size:12px; text-decoration:underline; }
	#text_holder p { font-size:12px; }

	
	div.gallery_title { width:592px; height:25px; background:url('../pics/gallery-back.gif') repeat-x; color:#ffffff; border-right:1px solid #333333; border-left:1px solid #333333; border-top:1px solid #333333;font-size:13px; }
	ul.gallery { float:left; margin:0; padding:0; width:594px; list-style: none; }
	li.gallery { position:relative; display: block; height:25px; color:#ffffff; width:594px; }
	li.gallery a, li.gallery a:link, li.gallery a:visited, li.gallery a:active {
		font-size:13px; text-decoration:none; color:#ffffff; line-height:25px; padding:0px 0px 0px 6px; width:586px; margin-left:0px;  display: block;
	}
	li.gallery a:hover { background: url('../pics/gallery-hover.gif') repeat-x; color:#ffffff; }
	div.gallery_holder { width:592px; height:auto; background-color:#ABABAB; border-right:1px solid #333333; border-left:1px solid #333333; border-bottom:1px solid #333333; padding:0px; margin-bottom:2px; }
	div.gallery_image { float:left; width:96px; height:auto; padding:4px; }
	div.gallery_text { float:right; width:462px; height:100%; background-color:#ABABAB; padding:4px; }
	div.sgallery_image { float:left; width:236px; height:auto; padding:4px; }
	div.sgallery_text { float:right; width:322px; height:100%; background-color:#ABABAB; padding:4px; }
	p.gallery_text { margin-top:0px; }
	img.gallery_thumb { border:1px solid #818181; }
	a.gallery, a.gallery:link, a.gallery:visited, a.gallery:active { color:#ffffff; font-size:13px; }
	a.gallery:hover { color:#ffffff; color:#ffffff ! important; }

	#detail_slide_holder { width:600px; margin:6px auto 6px auto; }
	#detail_holder h1.detail, #content_holder h1.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:18px; color:#000000; margin-top:0px; }
	#detail_holder h2.detail, #content_holder h2.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:16px; color:#000000; margin-top:0px; }
	#detail_holder h3.detail, #content_holder h3.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:14px; color:#000000; margin-top:0px; }
	#detail_holder { width:600px; height:auto; margin:0px; padding:0px; }
	#detail_left { float:left; width:195px; height:auto; margin:0px 5px 10px 0px; padding:0px; font-size:13px; }
	#detail_left p { font-size:13px; }
	#detail_right { float:right; width:605px; height:440px; margin:0px 0px 10px 5px; }
	#detail_clear { clear:both; }
	#detail_holder a:hover { color:#000000 ! important; color:#000000; }

	
	div.reserve1 { width:100px; height:25px; background:url('../pics/gallery-back.gif') repeat-x; color:#ffffff; border:1px solid #333333; z-index:5; margin-top:5px;  }
	ul.reserve1 { float:left; margin:0; padding:0; width:100px; list-style: none; z-index:5; }
	li.reserve1 { position:relative; display: block; height:25px; color:#ffffff; width:100px; z-index:5; }
	li.reserve1 a, li.reserve1 a:link, li.reserve1 a:visited, li.reserve1 a:active {
		font-size:13px; text-decoration:none; color:#ffffff ! important; color:#ffffff; line-height:25px; padding:0px 0px 0px 6px; width:94px; margin-left:0px;  display: block; z-index:5;
	}
	li.reserve1 a:hover { background: url('../pics/gallery-hover.gif') repeat-x; color:#ffffff; z-index:5; }


	/*#holiday_holder { width:600px; margin:0px auto 0px auto; height:auto; padding:0px 0px 0px 0px }
	#holiday_newyear { float:left; width:280px; margin:10px 0px 0px 0px; height:auto; border:1px solid #BF4899; }
	#holiday_ny_heading { background: url('../pics/newyears-background.gif') repeat-x; width:272px; height:30px; font-family:arial, verdana, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:normal; }
	#holiday_xmas { float:right; width:280px; margin:10px 0px 0px 0px; height:auto; border:1px solid #52AB43; }
	#holiday_xmas_heading { background: url('../pics/xmas-background.gif') repeat-x; width:272px; height:30px; font-family:arial, verdana, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:nrmal; }
	#holiday_tx { float:left; width:280px; margin:10px 0px 0px 0px; height:auto; border:1px solid #BF7548; }
	#holiday_tx_heading { background: url('../pics/thanksgiving-background.gif') repeat-x; width:272px; height:30px; font-family:arial, verdana, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:normal; }
	#holiday_east { float:right; width:280px; margin:10px 0px 0px 0px; height:auto; border:1px solid #9248BF; }
	#holiday_east_heading { background: url('../pics/easter-background.gif') repeat-x; width:272px; height:30px; font-family:arial, verdana, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:normal; }
	#holiday_holder img { float:right; margin:0px 0px 0px 10px;; width:100px; height:100px; }
	#holiday_text { width:260px; height:auto; background-color:#DFDFDF; color:#000000; margin:-10px 0px 0px 0px; padding:10px; font-size:12px; }
	#holiday_text h3 {  background-color:#DFDFDF; color:#000000; font-size:14px; margin-top:0px; }
	#holiday_text a, #holiday_text a:link, #holiday_text a:active, #holiday_text a:visited { font-size:16px; color:#000000; }
	#holiday_text a.info, #holiday_text a.info:link, #holiday_text a.info:active, #holiday_text a.info:visited { font-size:12px; color:#000000; }*/

#hol_text_holder {
	margin:20px 0px 0px 0px;
	width:632px;
	height:auto;
	min-height:347px;
	border:1px solid #818181;
	background-color:#ffffff;
	padding:0px;
	font-family:arial, verdana, sans-serif;
	font-size:12px;
}

.hol_holder { clear:both; width:632px; height:70px; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; border-bottom:1px solid #9999cc; }
.hol_photo { float:left; width:64px; height:64px; padding:2px 2px 2px 2px; text-align:center; }
.hol_name { float:left; width:136px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; }
.hol_name a { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
.hol_name h3 { margin:2px 0px 2px 0px; padding:0px 0px 0px 0px; font-size:12px; }
.hol_ny { float:right; width:100px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #9999cc; }
.hol_xmas { float:right; width:100px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #9999cc; }
.hol_east { float:right; width:100px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #9999cc; }
.hol_tx { float:right; width:100px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; }

#hol_hdr_holder { clear:both; width:632px; height:22px; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; background-color:#000000; color:#ffffff; line-height:20px; }
.hol_hdr_name { float:left; width:200px; height:20px; padding:2px 2px 2px 2px; font-weight:bold; font-size:11px; }
.hol_hdr_ny { float:right; width:100px; height:20px; padding:2px 2px 2px 2px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; font-size:11px; }
.hol_hdr_xmas { float:right; width:100px; height:20px; padding:2px 2px 2px 2px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; font-size:11px; }
.hol_hdr_east { float:right; width:100px; height:20px; padding:2px 2px 2px 2px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; font-size:11px; }
.hol_hdr_tx { float:right; width:100px; height:20px; padding:2px 2px 2px 2px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; font-size:11px; }


	
table.calendar { border: 1px solid #333333; }
td.cal_heading { background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#ffffff; height:30px; }
td.calsubhead { background-color:#333333; color:#ffffff; }
td.borderRB { border-right: 1px solid #333333; border-bottom: 1px solid #333333; color:#000000; }
td.borderB { border-bottom: 1px solid #333333; color:#000000; }

	#footer { clear:both; margin:5px auto 10px auto; width:855px; height:auto; padding:10px; color:#ffffff; text-align:center; }
	#footer p { color:#ffffff; font-size:12px; font-family:arial, verdana, sans-serif; }
	#footer a, #footer a:link, #footer a:active, #footer a:visited { 
		color:#ffffff; font-family:arial, verdana, sans-serif; font-size:12px;
	}
	
	#subscribe { margin:25px auto 10px auto; background-color:#CACBD4; padding:4px; width:300px; height:auto; color:#111320;
	 font-family:arial, verdana, sans-serif; font-size:12px; }
	#subscribe input { color:#111320; }
	
	input.prev { float:left; width:57px; height:28px; background:url('../pics/button-prev.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
	input.next { float:right; width:57px; height:28px; background:url('../pics/button-next.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
	input.search1 { width:78px; height:28px; background:url('../pics/button-search.gif'); border:0px; padding:0px; margin:0px 0px 0px 0px; }
	input.prevlt { float:left; width:57px; height:28px; background:url('../pics/button-prev-lt.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
	input.nextlt { float:right; width:57px; height:28px; background:url('../pics/button-next-lt.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }


	a, a:link, a:active, a:visited {
		color:#0099cc; font-weight:normal;
	}
	a:hover { color:#333333; font-weight:normal; }

	.text18 { font-size:18px; }
	.text32 { font-size:32px; }
	.paddingR10 { padding-right:10px; }
	
	
	.cpYearNavigation,
	.cpMonthNavigation
			{
			background-color:#6677DD;
			text-align:center;
			vertical-align:center;
			text-decoration:none;
			color:#FFFFFF;
			font-weight:bold;
			}
	.cpDayColumnHeader,
	.cpYearNavigation,
	.cpMonthNavigation,
	.cpCurrentMonthDate,
	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDate,
	.cpOtherMonthDateDisabled,
	.cpCurrentDate,
	.cpCurrentDateDisabled,
	.cpTodayText,
	.cpTodayTextDisabled,
	.cpText
			{
			font-family:arial;
			font-size:8pt;
			}
	TD.cpDayColumnHeader
			{
			text-align:right;
			border:solid thin #6677DD;
			border-width:0 0 1 0;
			}
	.cpCurrentMonthDate,
	.cpOtherMonthDate,
	.cpCurrentDate
			{
			text-align:right;
			text-decoration:none;
			}
	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDateDisabled,
	.cpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}
	.cpCurrentMonthDate
			{
			color:#6677DD;
			font-weight:bold;
			}
	.cpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.cpOtherMonthDate
			{
			color:#808080;
			}
	TD.cpCurrentDate
			{
			color:#FFFFFF;
			background-color: #6677DD;
			border-width:1;
			border:solid thin #000000;
			}
	TD.cpCurrentDateDisabled
			{
			border-width:1;
			border:solid thin #FFAAAA;
			}
	TD.cpTodayText,
	TD.cpTodayTextDisabled
			{
			border:solid thin #6677DD;
			border-width:1 0 0 0;
			}
	A.cpTodayText,
	SPAN.cpTodayTextDisabled
			{
			height:20px;
			}
	A.cpTodayText
			{
			color:#6677DD;
			font-weight:bold;
			}
	SPAN.cpTodayTextDisabled
			{
			color:#D0D0D0;
			}
	.cpBorder
			{
			border:solid thin #6677DD;
			}
