body {
	background: url('http://www.loscabosvacation.com/pics/background.jpg') repeat-x #00000A;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size:12px;
	margin:0px;
}

#container { margin:0px auto 0px auto; width:855px; height:auto; }
#header { margin:5px auto 0px auto; width:855px; height:65px; }
#logo { float:left; width:442px; height:59px; }
#phone { float:right; width:413px; height:59px; color:#ffffff; text-align:right; font-size:18px; line-height:28px; font-weight:bold; }
#navbar {
	clear:both;
	margin:1px 0px 0px 0px;
	width:855px;
	height:30px;
	background:url('http://www.loscabosvacation.com/pics/nav_back.gif') repeat-x;
}

/* top bar navigation list */
ul.navlist { float:right; margin:0; padding:0; width:855px; list-style: none; }
li.navlist { position:relative; display: inline; height:30px; z-index:500; }
/* top bar navigation links */
li.navlist a, li.navlist a:link, li.navlist a:visited, li.navlist a:active {
	font-size:11px; text-decoration:none;
	color:#ffffff; padding:9px 14px 6px 14px; line-height:30px; z-index:501;
}
li.navlist a:hover { background: url('http://www.loscabosvacation.com/pics/nav_back_hover.gif') repeat-x; color:#00357A; }
/* top navigation drop list */
ul.navdrop { 
	position: absolute; text-align:left; list-style: none;
	margin:-3px 0px 0px 0px ! important; margin:29px 0px 0px 0px; padding:0px; background-color:#FCD367;
	left:0px; width:214px; line-height:20px; height:auto; display:none;
	border-top:1px solid #F79768; border-right:1px solid #F79768; border-left:1px solid #F79768; z-index:502;
}
*:first-child+html ul.navdrop { margin:29px 0px 0px 0px ! important; }
ul.navdrop li { display:block; width:214px; background-color:#FCD367; z-index:503; }
ul.navdrop li a, ul.navdrop li a:link, ul.navdrop li a:visited, ul.navdrop li a:active {
	font-size:11px; font-style:normal; text-decoration:none; display:block; border-bottom:1px solid #F79768;
	color:#00357A; padding:3px; line-height:20px; width:208px; height:20px; z-index:504; 
}
ul.navdrop li a:hover { color:#00357A; width:208px; height:20px; background:#6699FF; border-bottom: 1px solid #161A23; }
/* 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_container { clear:both; margin:5px auto 10px auto; background-color:#6699FF; width:855px; height:auto; }
#content_wide { margin:1px; width:833px; height:auto; background-color:#C5C0C4; padding:10px; z-index:1; fopnt-size:12px; }
#content_wide h1 { font-family:verdana, arial, helvetica, sans-serif; font-size:14px; font-weight:bold; color:#1E2031; margin-top:0px; }

#content_left { float:left; margin:8px 0px 8px 8px ! important; margin:8px 4px 8px 4px; width:534px; height:auto; }
#homecontent_left { float:left; margin:8px 0px 8px 8px ! important; margin:8px 4px 8px 4px; width:638px; height:auto; }

#content { margin:8px 0px 8px 0px; width:514px; height:auto; background-color:#C5C0C4; padding:10px; }
#homecontent { margin:3px 0px 8px 0px; width:618px; height:auto; background-color:#C5C0C4; padding:10px; }
#content h1, #homecontent h1 { font-family:verdana, arial, helvetica, sans-serif; font-size:14px; font-weight:bold; color:#1E2031; }
#content h2, #homecontent h2 { font-family:verdana, arial, helvetica, sans-serif; font-size:13px; font-weight:bold; color:#1E2031; }
#content h3, #homecontent h3 { font-family:verdana, arial, helvetica, sans-serif; font-size:12px; font-weight:bold; color:#1E2031; }
#content p, #homecontent p { font-family:verdana, arial, helvetica, sans-serif; font-size:11px; color:#47484C; }

#content_right { float:right; margin:8px 8px 8px 0px ! important; margin:8px 4px 8px 4px; width:296px; height:auto; }
#content_right .box { background-color:#A6A0AA; border:1px solid #C5C0C4; }
#homecontent_right { float:right; margin:8px 8px 8px 0px ! important; margin:8px 4px 8px 4px; width:198px; height:auto; }

#tabbar { clear:both; margin:0px 0px 0px 0px; width:294px; height:22px; background-color:#585A6F; border:0px; }

/* right bar tabs */
ul.right_tab { margin:0; padding:0; width:294px; list-style: none; border-bottom:1px solid #C5C0C4; }
li.right_tab_plain { position:relative; display: inline; height:22px; font-size:12px; text-decoration:none; 
	color:#ffffff; padding:4px 20px 3px 10px; line-height:22px; background-color:#585A6F;
}
/* right bar tabs */
ul.right_tab { margin:0; padding:0; width:294px; list-style: none; border-bottom:1px solid #C5C0C4; }
li.right_tab { position:relative; display: inline; height:22px; }
li.right_tab a, li.right_tab a:link, li.right_tab a:visited {
	font-size:12px; text-decoration:none; border-right:1px solid #C5C0C4;
	color:#ffffff; padding:4px 20px 3px 9px; line-height:22px; background-color:#585A6F;
}
li.right_tab a:hover { color:#00357A; background-color:#FEF4D9; }
li.right_tab a:active, li.right_tab_on { font-size:12px; text-decoration:none; border-right:1px solid #C5C0C4;
	color:#ffffff; padding:4px 20px 3px 9px; line-height:22px; background-color:#A6A0AA;
}

#search_box { width:250px; margin:10px 10px 10px 10px; height:200px; }
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:141px; height:19px; border:0px; margin:0px 0px 0px 1px; text-align:left; padding:2px; font-size:11px; background-color:#808295; color:#EEECEE; }

#specials_box { width:250px; margin:10px 10px 10px 10px; height:200px; display:none; }
#features_box { width:276px; margin:10px 10px 10px 10px; height:100%; }

/* ----- START HOME BOXES ----- */
#homefeature_box { width:636px; height:282px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-family:arial, verdana, sans-serif; border:1px solid #C5C0C4; background-color:#C5C0C4; }
#homefeature_box h3 { 
	font-size:13px; color:#ffffff; font-weight:normal; background-color:#585A6F; padding:6px; height:14px;
	margin:0px 0px 0px 0px; border-bottom:1px solid #C5C0C4;
}
#homefeature_image { float:left; height:255px; width:383px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#homefeature_image a { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#homefeature_content { float:right; width:228px; height:235px; padding:10px }
#homefeature_content h2 { font-size:16px; color:#585A6F; font-weight:bold; margin-top:0px; margin-bottom:0px; }
#homefeature_content p { margin-top:0px; color:#585A6F; font-size:12px; }
input.homefeatured_prev { float:left; width:57px; height:28px; background:url('../pics/button-prev.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
input.homefeatured_next { float:right; width:57px; height:28px; background:url('../pics/button-next.gif'); border:0px; padding:0px; margin:0px 5px 0px 5px; }
#homefeature_clear { clear:both; }

#home_tabbar { clear:both; margin:0px 0px 0px 0px; width:196px; height:21px; border:0px; }
/* right bar tabs */
ul.homeright_tab { margin:0; padding:0; width:196px; list-style: none; border-bottom:1px solid #C5C0C4; }
li.homeright_tab { position:relative; display: inline; height:22px; }
li.homeright_tab a, li.homeright_tab a:link, li.homeright_tab a:visited, li.homeright_tab_plain {
	font-size:12px; text-decoration:none; border-right:1px solid #C5C0C4;
	color:#ffffff; padding:4px 13px 3px 10px; line-height:22px; background-color:#585A6F;
}
li.homeright_tab a:hover { color:#00357A; background-color:#FEF4D9; }
li.homeright_tab a:active, li.homeright_tab_on { font-size:12px; text-decoration:none; border-right:1px solid #C5C0C4;
	color:#ffffff; padding:4px 13px 3px 10px; line-height:22px; background-color:#A6A0AA;
}
/* right bar tabs */
#homesearch_box { width:196px; margin:0px 0px 0px 0px; height:200px; border:1px solid #C5C0C4; background-color:#A6A0AA; }

form.homesearch { margin:10px; padding:0px; }
input.homesearch { border:1px solid red; width:100px; }
select.homesearch { width:142px; height:20px; background-color:#EEECEE; color:#34353A; border:0px; padding:0px; font-size:11px; margin-bottom:2px; }
input.homesearch_button { width:141px; height:19px; border:0px; margin:0px 0px 0px 1px; text-align:left; padding:2px; font-size:11px; background-color:#808295; color:#EEECEE; }

#homespec_box { width:196px; margin:3px 0px 0px 0px; height:auto; border:1px solid #C5C0C4; background-color:#A6A0AA; }
#homespecials_box { width:150px; margin:10px 10px 10px 10px; height:auto; }
img.homespecial_thumb { border-bottom:1px solid #E4E1E3; border-right:1px solid #E4E1E3; border-left:1px solid #1E2031; border-top:1px solid #1E2031; }
h3.homespecial { margin-top:0px; font-size:13px; color:#1E2031; font-family:verdana, arial, helvetica, sans-serif; }
#homespecial_content { width:130px; height:auto; }
#homespecial_content a, #homespecial_content a:link, #homespecial_content a:active, #homespecial_content a:visited, #homefeatures_box a, #homefeatures_box a:link, #homefeatures_box a:active, #homefeatures_box a:visited {
	color:#00387E;
}
#homespecial_content p { margin:0px; }

/* ----- END FEATURE BOX ----- */
		
img.feature { margin:0px auto 0px auto; }

#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:verdana, arial, helvetica, sans-serif; }
#footer a, #footer a:link, #footer a:active, #footer a:visited { color:#ffffff; }

h3.gallery { margin-top:0px; font-size:13px; color:#1E2031; font-family:verdana, arial, helvetica, sans-serif; }
td.gallery { border-bottom:1px solid #A6A0AA; border-top:1px solid #A6A0AA; }
table.gallery { border-right:1px solid #A6A0AA; border-left:1px solid #A6A0AA; }

img.special_thumb { border-bottom:1px solid #E4E1E3; border-right:1px solid #E4E1E3; border-left:1px solid #1E2031; border-top:1px solid #1E2031; }
h3.special { margin-top:0px; font-size:13px; color:#1E2031; font-family:verdana, arial, helvetica, sans-serif; }
#special_content { float:right; width:130px; height:auto; background:transparent; }
#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:#00387E;
}
#special_content p { margin:0px; }
input.tabNav { background-color:#808295; border:0px; color:#E4E1E3; margin:2px; font-size:11px; padding:4px; }
input.tabNavOff { background-color:#E4E1E3; border:0px; color:#808295; margin:2px; font-size:11px; padding:4px; }

div.gallery_title { width:512px; height:25px; background:url('http://www.loscabosvacation.com/pics/gallery_back.gif') repeat-x; color:#ffffff; border-right:1px solid #808295; border-left:1px solid #808295; border-top:1px solid #808295;  }
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:12px; 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:#00357A; }
div.gallery_holder { width:512px; height:auto; background-color:#A6A0AA; border-right:1px solid #808295; border-left:1px solid #808295; border-bottom:1px solid #808295; 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:#EEECEE; padding:4px; }
p.gallery_text { margin-top:0px; }
img.gallery_thumb { border:1px solid #E4E1E3; }
a.gallery { color:#ffffff; }

h1.detail { font-family:verdana, arial, helvetica, sans-serif; font-size:18px; color:#2F3145; margin-top:0px; }
h2.detail { font-family:verdana, arial, helvetica, sans-serif; font-size:16px; color:#2F3145; margin-top:0px; }
h3.detail { font-family:verdana, arial, helvetica, sans-serif; font-size:14px; color:#2F3145; margin-top:0px; }
#detail_holder { width:833px; height:auto; margin:0px; padding:0px; }
#detail_left { float:left; width:210px; height:auto; margin:0px 5px 10px 0px; padding:0px; }
#detail_right { float:right; width:605px; height:auto; margin:0px 0px 10px 5px; }
#detail_clear { clear:both; }

div.sgallery_title { width:800px; height:25px; background:url('http://www.loscabosvacation.com/pics/gallery_back.gif') repeat-x; color:#ffffff; border-right:1px solid #808295; border-left:1px solid #808295; border-top:1px solid #808295;  }
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; }
li.sgallery a, li.sgallery a:link, li.sgallery a:visited, li.sgallery a:active {
	font-size:12px; 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:#00357A; }
div.sgallery_holder { width:800px; height:auto; background-color:#A6A0AA; border-right:1px solid #808295; border-left:1px solid #808295; border-bottom:1px solid #808295; 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:#EEECEE; padding:4px; }
p.sgallery_text { margin-top:0px; }
img.sgallery_thumb { border:1px solid #E4E1E3; }
a.sgallery { color:#ffffff; }

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

div.reserve { width:100px; height:25px; background:url('http://www.loscabosvacation.com/pics/gallery_back.gif') repeat-x; color:#ffffff; border-right:1px solid #CACBD4; border-left:1px solid #111320; border-top:1px solid #CACBD4; border-bottom:1px solid #111320; z-index:5;  }
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:12px; 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:#00357A; z-index:5; }

table.calendar { border: 1px solid #00469C; }
td.cal_heading { background:url('http://www.loscabosvacation.com/pics/nav_back.gif') repeat-x; color:#ffffff; height:30px; }
td.calsubhead { background-color:#0063AB; color:#ffffff; }
td.borderRB { border-right: 1px solid #00469C; border-bottom: 1px solid #00469C; }
td.borderB { border-bottom: 1px solid #00469C; }

#rate { border-bottom: 1px solid #6C6E83; border-top: 1px solid #6C6E83; padding:5px; }
#rate p { margin-top:0px; }

#holiday_holder { width:800px; margin:0px auto 10px auto; height:auto; }
#holiday_newyear { float:left; width:380px; margin:10px 0px 10px 0px; height:auto; background-color:#FCAEFC; 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; background-color:#7CA396; 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; background-color:#FFC39B; 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; background-color:#A5C3DD; 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:#000000; margin:0px 10px 10px 10px; }
#holiday_text h3 a { color:#000000; font-size:14px; }

.hol_holder { clear:both; width:830px; 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:260px; 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 #9999cc; }
.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 #9999cc; }
.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 #9999cc; }
.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:830px; height:22px; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; background-color:#003366; color:#ffffff; line-height:20px; }
.hol_hdr_name { float:left; width:330px; 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; }


a, a.visited, a.link, a.active { font-family:verdana, arial, helvetica, sans-serif; color:#47484C; }

.red { color:red; }

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


