body {
	background-color:#000000;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size:13px;
	margin:0px;
}

#container { margin:10px auto 0px auto; width:1000px; height:auto; background-color:#000000; }

/* ----- LEFT IMAGE BAR ----- */
#image_bar { float:left; margin:15px; width:144px; height:auto; }
#image_bar img { padding-bottom:2px; }
/* ----- END LEFT IMAGE BAR ----- */

/* ----- RIGHT SIDE HOLDER ----- */
#right_container { float:right; margin:15px 15px 15px 0px; width:811px; height:auto; padding:0px; }
/* ----- END RIGHT SIDE HOLDER ----- */

/* ----- TITLE SECTION ----- */
#title_holder { margin:0px; width:811px; height:67px; }
#title { float:left; width:253px; height:55px; color:#F5D69E; }
#title_nav { float:right; width:440px; height:34px; color:#ccb3c9; font-size:13px; font-weight:normal; text-align:right; }
#title_nav a, #title_nav a:link, #title_nav a:visited, #title_nav a:active {
	color:#ccb3c9; font-size:13px; font-weight:normal; text-decoration:none;
}
#title_nav a:hover { color:#fccf00; }
#title_tag { float:right; width:260px; margin:6px 0px 0px 0px; background-color:#ccb3c9; color:#000000; padding:2px 4px 2px 4px; text-align:right; }
/* ----- END TITLE SECTION ----- */

#navbar {
	margin:10px 0px 0px 0px;
	width:811px;
	height:30px;
	border-bottom: 1px solid #F5D69E;
}

/* top bar navigation list */
ul.navlist { float:left; margin:0; padding:0; width:811px; list-style: none; }
li.navlist { position:relative; display: inline; height:30px; margin:0px; z-index:500; }
/* top bar navigation links */
li.navlist a, li.navlist a:link, li.navlist a:visited, li.navlist a:active {
	font-size:13px; text-decoration:none; background-color:#000000; z-index:501;
	color:#F5D69E; padding:6px 16px 8px 16px; line-height:27px; font-family:arial, verdana, sans-serif;
}
li.navlist a:hover { background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#F5D69E; }
/* top navigation drop list */
ul.navdrop { 
	position: absolute; text-align:left; list-style: none;
	margin:2px 0px 0px 0px ! important; margin:30px 0px 0px 0px; padding:0px; background-color:#333333;
	left:0px; width:214px; line-height:20px; height:auto; display:none;
	border-right:1px solid #F5D69E; border-left:1px solid #F5D69E; border-bottom:1px solid #F5D69E; z-index:99;
}
*:first-child+html ul.navdrop { margin:30px 0px 0px 0px ! important; }
ul.navdrop li { display:block; width:214px; background-color:#333333; }
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 #666666;
	color:#cccccc; padding:3px; line-height:22px; width:208px; height:20px; background:#333333;
}
ul.navdrop li a:hover { color:#333333; width:208px; height:20px; background:#F5D69E; border-bottom: 1px solid #333333; }
/* 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;  }

.bold_white_14 { color:#ffffff; font-weight:bold; font-size:14px; }
.clear { clear:both; }

/* ----- HOME PAGE ----- */
#content_top {
	width:791px;
	margin:10px 0px 10px 0px;
	height:auto;
	padding:10px;
	color:#ffffff;
	font-size:13px;
}
#content_left {
	float:left;
	margin:10px 0px 10px 0px;
	height:auto;
	padding:10px;
	color:#ffffff;
	width:534px;
	font-size:13px;
}
#content_left p, #content_left, #content_left strong { font-size:13px; }
#content_right {
	float:right;
	width:257px;
	padding:0px;
	margin:20px 0px 10px 0px;
	height:auto;
}	
/* ----- END HOME PAGE ----- */


/* ----- CONTENT SECTION ----- */
#content_holder {
	margin:10px auto 10px auto;
	width:800px;
	height:auto;
	color:#ffffff;
	padding:10px;
}
#content_holder h1, #content_left h1 { font-family:arial, verdana, helvetica, sans-serif; font-size:16px; font-weight:bold; color:#cccccc; }
#content_holder h2, #content_left h2 { font-family:arial, verdana, helvetica, sans-serif; font-size:15px; font-weight:bold; color:#cccccc; }
#content_holder h3, #content_left h3 { font-family:arial, verdana, helvetica, sans-serif; font-size:14px; font-weight:bold; color:#cccccc; }
#content_holder p, #content_left p { font-family:arial, verdana, helvetica, sans-serif; font-size:13px; color:#cccccc; }
#content_holder a, #content_holder a:visited, #content_holder a:link, #content_holder a:active, #content_left a, #content_left a:visited, #content_left a:link, #content_left a:active { font-family:arial, verdana, helvetica, sans-serif; color:#F5D69E; }

/* ----- TABS ----- */
#tabbar {
	clear:both;
	margin:0px 0px 0px 0px;
	width:257px;
	height:23px;
	border:0px;
	background-color:#000000;
}
ul.right_tab { margin:0; padding:0; width:257px; list-style: none; height:25px; line-height:25px; border-left:1px solid #333333; }
li.right_tab_plain { position:relative; display: inline; height:25px; font-size:12px; font-size:12px; text-decoration:none; 
	padding:4px 20px 3px 10px; height:25px;
	background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#ffffff; 
	border-right:1px solid #333333; border-top:1px solid #333333;
}
li.right_tab { position:relative; display: inline; line-height:25px; height:25px; }
li.right_tab a, li.right_tab a:link, li.right_tab a:visited {
	font-size:12px; text-decoration:none; padding:4px 20px 3px 10px;
	height:25px; background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#ffffff; border-right:1px solid #333333; border-top:1px solid #333333;
}
li.right_tab a:hover { background: url('http://www.loscabosvacation.com/pics/nav_back_hover.gif') repeat-x; color:#000000; }
li.right_tab a:active, li.right_tab_on { font-size:12px; text-decoration:none; border-right:1px solid #333333; border-top:1px solid #333333; color:#ffffff; padding:4px 20px 3px 10px; background-color:#333333;
}
#tabbox {
	margin:0px 0px 10px 0px;
	width:257px;
	border-top:1px solid #333333;
	border-right:1px solid #333333;
	border-left:1px solid #333333;
 	border-bottom:1px solid #333333;
	background-color:#000000;
	color:#cccccc;
	height:250px;
	
}
#tabbox a, #tabbox a:link, #tabbox a:active, #tabbox a:visited { color:#ccb3c9; }
#tabbox a:hover { color:#cccccc; }
 /* ----- END TABS ----- */

/* ----- SEARCH BOX ----- */
#search_box { width:217px; margin:20px; height:auto; }
form.search { margin:0px; padding:0px; }
input.search { border:1px solid red; width:200px; }
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; }
input.search_button { width:80px; border:1px solid #cccccc; margin:0px 0px 0px 0px; text-align:center; font-size:11px; background-color:#666666; color:#cccccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; padding:2px;
 }
/* ----- END SEARCH BOX ----- */

/* ----- SPECIALS AND FEATURED ----- */
#specials_box { width:237px; margin:10px 10px 10px 10px; height:auto; display:none; line-height:normal; }
#features_box { width:237px; margin:10px 10px 10px 10px; height:auto; }

img.feature { margin:0px auto 0px auto; }

h3.special { margin-top:0px; font-size:13px; color:#cccccc; font-family:arial, verdana, helvetica, sans-serif; }
#special_content { float:right; width:130px; height:auto; }
#special_content a, #special_content a:link, #special_content a:active, #special_content a:visited, #features_box a, #features_box a:link, #features_box a:active, #features_box a:visited {
	color:#ccb3c9;
}
#special_content p { margin:0px; }
input.tabNav {  border:1px solid #cccccc; background-color:#666666; color:#cccccc; margin:2px; font-size:11px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
input.tabNavOff {  border:1px solid #cccccc; background-color:#cccccc; color:#666666; margin:2px; font-size:11px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
/* ----- END SPECIALS AND FEATURED ----- */


/* ----- START FEATURE BOX ----- */
#feature_box { width:654px; height:261px; margin:0px 0px 0px 35px; padding:20px 20px 20px 20px; font-family:arial, verdana, sans-serif;	border:1px solid #333333; background-color:#171717; }
#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:250px; height:235px; 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; }
#feature_content a, #feature_content a:link, #feature_content a:active, #feature_content a:visited { 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; }
.outline { padding:2px; border:1px solid #333333; }
/* ----- END FEATURE BOX ----- */


div.gallery_title { width:512px; height:25px; background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.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:514px; list-style: none; }
li.gallery { position:relative; display: block; height:25px; color:#ffffff; width:514px; }
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:506px; margin-left:0px;  display: block;
}
li.gallery a:hover { background: url('http://www.loscabosvacation.com/pics/nav_back_hover.gif') repeat-x; color:#000000; }
div.gallery_holder { width:512px; height:auto; background-color:#000000; 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:392px; height:100%; background-color:#000000; padding:4px; }
p.gallery_text { margin-top:0px; }
img.gallery_thumb { border:1px solid #333333; }
#content_left a.gallery, #content_left a.gallery:link, #content_left a.gallery:visited, #content_left a.gallery:active { color:#F5D69E; font-size:13px; }
#content_left a.gallery:hover, #content_holder a:hover { color:#000000; color:#000000 ! important; }


div.sgallery_title { width:800px; height:25px; font-size:14px; background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#ffffff; border-right:1px solid #333333; border-left:1px solid #333333; border-top:1px solid #333333; }
ul.sgallery { float:left; margin:0; padding:0; width:802px; list-style: none; }
li.sgallery { position:relative; display: block; height:25px; color:#ffffff; width:780px; font-size:14px; }
li.sgallery a, li.sgallery a:link, li.sgallery a:visited, li.sgallery a:active {
	font-size:14px ! important; text-decoration:none; color:#ffffff; line-height:25px; padding:0px 0px 0px 6px; width:794px;
	margin-left:0px; display: block;
}
li.sgallery a:hover { background: url('http://www.loscabosvacation.com/pics/nav_back_hover.gif') repeat-x; color:#000000; }
div.sgallery_holder { width:800px; height:auto; background-color:#000000; border-right:1px solid #333333; border-left:1px solid #333333; border-bottom:1px solid #333333; padding:0px; margin-bottom:2px; }
div.sgallery_image { float:left; width:250px; height:auto; padding:4px; }
div.sgallery_text { float:right; width:532px; background-color:#333333; padding:4px; min-height:50px; }
p.sgallery_text { margin-top:0px; }
img.sgallery_thumb { border:1px solid #333333; }
a.sgallery, a.sgallery:link, a.sgallery:active, a.sgallery:visited { color:#F5D69E; font-size:12px; }
a.sgallery:hover { color:#ffffff; color:#ffffff ! important; }


#detail_holder h1.detail, #content_holder h1.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:18px; color:#ccb3c9; margin-top:0px; }
#detail_holder h2.detail, #content_holder h2.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:16px; color:#ccb3c9; margin-top:0px; }
#detail_holder h3.detail, #content_holder h3.detail { font-family:arial, verdana, helvetica, sans-serif; font-size:14px; color:#ccb3c9; margin-top:0px; }
#detail_holder { width:800px; 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; }


div.reserve { width:100px; height:25px; background:url('http://www.loscabosvacation.com/cabovacation.net/pics/top-hover.gif') repeat-x; color:#ffffff; border:1px solid #333333; z-index:5; margin-top:5px;  }
ul.reserve { float:left; margin:0; padding:0; width:100px; list-style: none; z-index:5; }
li.reserve { position:relative; display: block; height:25px; color:#ffffff; width:100px; z-index:5; }
li.reserve a, li.reserve a:link, li.reserve a:visited, li.reserve a:active {
	font-size:13px; text-decoration:none; color:#ffffff; line-height:25px; padding:0px 0px 0px 6px; width:94px; margin-left:0px;  display: block; z-index:5;
}
li.reserve a:hover { background: url('http://www.loscabosvacation.com/pics/nav_back_hover.gif') repeat-x; color:#000000; z-index:5; }


#holiday_holder { width:800px; margin:0px auto 10px auto; height:auto; }
#holiday_newyear { float:left; width:380px; margin:10px 0px 10px 0px; height:auto; border:1px solid #600027; }
#holiday_ny_heading { background: url('http://www.loscabosvacation.com/pics/newyears-background.gif') repeat-x; width:372px; height:30px; font-family:verdana, arial, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:bold; }
#holiday_xmas { float:right; width:380px; margin:10px 0px 10px 0px; height:auto; border:1px solid #002C1D; }
#holiday_xmas_heading { background: url('http://www.loscabosvacation.com/pics/xmas-background.gif') repeat-x; width:372px; height:30px; font-family:verdana, arial, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:bold; }
#holiday_tx { float:left; width:380px; margin:10px 0px 10px 0px; height:auto; border:1px solid #AB4704; }
#holiday_tx_heading { background: url('http://www.loscabosvacation.com/pics/thanksgiving-background.gif') repeat-x; width:372px; height:30px; font-family:verdana, arial, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:bold; }
#holiday_east { float:right; width:380px; margin:10px 0px 10px 0px; height:auto; border:1px solid #002648; }
#holiday_east_heading { background: url('http://www.loscabosvacation.com/pics/easter-background.gif') repeat-x; width:372px; height:30px; font-family:verdana, arial, helvetica, sans-serif; padding:4px; font-size:14px; color:#ffffff; font-weight:bold; }
#holiday_holder img { float:right; margin:0px 10px 10px 10px;; width:100px; height:100px; }
#holiday_text { width:370px; height:auto; color:#cccccc; margin:0px 10px 10px 10px; }
#holiday_text h3 { color:#cccccc; 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:#ffffff; }
#holiday_text a.info, #holiday_text a.info:link, #holiday_text a.info:active, #holiday_text a.info:visited { font-size:12px; color:#ffffff; }

.hol_holder { clear:both; width:800px; height:70px; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; border-bottom:1px solid #333333; }
.hol_photo { float:left; width:64px; height:64px; padding:2px 2px 2px 2px; text-align:center; }
.hol_name { float:left; width:230px; 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:14px; }
.hol_ny { float:right; width:110px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #333333; }
.hol_xmas { float:right; width:110px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #333333; }
.hol_east { float:right; width:110px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; border-right:1px dotted #333333; }
.hol_tx { float:right; width:110px; height:60px; margin:2px 2px 2px 2px; padding:0px 0px 0px 0px; text-align:center; font-weight:normal; }

#hol_hdr_holder { clear:both; width:800px; height:22px; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; background-color:#333333; color:#ffffff; line-height:20px; }
.hol_hdr_name { float:left; width:300px; height:20px; padding:2px 2px 2px 2px; font-weight:bold; font-size:11px; }
.hol_hdr_ny { float:right; width:110px; 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:110px; 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:110px; 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:110px; height:20px; padding:2px 2px 2px 2px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; font-size:11px; }


#weather table, #weather td, #weather td a, #weather td a:link, #weather td a:visited, #wx_module_3599, #wx_module_3599 a, #wx_module_3599 a:link, #wx_module_3599 a:visited { background-color:transparent; color:#000000; color:#000000 ! important; }

#subscribe { margin:25px auto 10px auto; background-color:#cccccc; padding:4px; width:300px; height:auto; color:#000000; }
#subscribe input { color:#000000; }

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; }

td.black { background-color:#000000; color:#ffffff; }


td { color:#ffffff ! important; background-color:#666666; }
td a, td a:link, td a:active, td a:visited { color:#cccccc ! important; }


#footer { clear:both; margin:5px auto 10px auto; width:855px; height:auto; padding:10px; color:#ffffff; text-align:center; border-top: 1px solid #F5D69E; }
#footer p { color:#ffffff; font-size:12px; font-family:arial, verdana, helvetica, sans-serif; }
#footer a, #footer a:link, #footer a:active, #footer a:visited { color:#ffffff; font-size:12px; font-family:arial, verdana, helvetica, sans-serif; }
#footer td { background-color:#000000; }

.MsoNormal { font-size:13px; }

p { font-size:13px; }

	.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;
			}



