/*----------------------------------------------------------------------------------------------------------
(1) GLOBAL RESET & BASE
----------------------------------------------------------------------------------------------------------*/
p, h1, h2, h3, h4, h5, h6, ul, ol, li, div, body, dl, dt, dd, form {margin:0;padding:0}
img {display:block;border:0}
a {outline:0;cursor:pointer} 
ul {list-style:none}
.cleft {clear:left;display:block;height:0;overflow:hidden}
.cright {clear:right;display:block;height:0;overflow:hidden}
.cboth {clear:both;display:block;height:0;overflow:hidden;}
.error, .red {color:red;}
.red {font-weight:bold;}
.access {height:0;width:0;overflow:hidden;position:absolute;left:-9000px;}
.noscript {padding:6px;border:1px solid #c00;color:#c00;background:#fff;margin:0 0 8px;}

/*----------------------------------------------------------------------------------------------------------
(2) WRAPPERS 
----------------------------------------------------------------------------------------------------------*/
body {text-align:center;font-family:Verdana, Helvetica, Arial, sans-serif;font-size:62.5%;background:#f8f1de;color:#5b595a;padding:12px 0 40px;}
#wrap {width:909px;margin:0 auto;text-align:left;font-size:1em;overflow:hidden;}

/*----------------------------------------------------------------------------------------------------------
(3) HEADER 
----------------------------------------------------------------------------------------------------------*/
#head {position:relative;margin:0 0 5px;height:115px;background:url(../images/head_bg.png) repeat-x;width:909px;}
/* easy clearing */
#head:after{content: '.'; display: block; height: 0;clear: both;visibility: hidden;}
#head {display: inline-block;}
/*\*/
#head {display: block;}
/* end easy clearing */

/* logo */
#head h1 {width:273px;height:91px;overflow:hidden;text-indent:-9000px;background:url(../images/head_logo.png) no-repeat  bottom;} 
#head h1 a{width:273px;height:91px;display:block;} 

/* site search */
#sitesearch {top:0;right:14px;position:absolute;}
#sitesearch td {padding:0;vertical-align:middle;}
#sitesearch #keywords {border:1px solid #999;font-size:10px;width:12.3em;font-family:Arial, Helvetica, sans-serif;   padding:2px 5px;margin:0;color:#555}
#sitesearch #keywords:active, #sitesearch #keywords:focus {border:1px solid #000;color:#000;}
#sitesearch #go {margin:0 0 0 5px;}

/* services navigation */
#services_nav {height:19px;overflow:hidden;position:absolute;top:30px;right:14px;}
#services_nav li {float:left;}
#services_nav a {display:block;height:19px;text-decoration:none;text-indent:-9000px;}

#services_nav #s01 {width:99px;background:url(../images/navs/services/s01.png);}
#services_nav #s02 {width:13px;background:url(../images/navs/services/s02.png);}
#services_nav #s03 {width:157px;background:url(../images/navs/services/s03.png);}

/* primary navigation */
#primary_nav {position:absolute;top:57px;left:273px;width:636px}
#primary_nav li {float:left;}
#primary_nav a, #primary_nav span#p01 {display:block;height:34px;text-decoration:none;text-indent:-9000px;}
#primary_nav a:hover  {background-position:center !important;}
#primary_nav a.active, #primary_nav a.active:hover, #primary_nav span#p01.active {background-position:bottom !important;position:relative;margin:0 0 0 -1px !important;}
#primary_nav #p01 {
	width:79px;
	background-image: url(../images/p01.png);
}
#primary_nav #p02 {
	width:149px;
	background-image: url(../images/p02.png);
}
#primary_nav #p03 {
	width:95px;
	background-image: url(../images/p03.png);
}
#primary_nav #p04 {
	width:85px;
	background-image: url(../images/p04.png);
}
#primary_nav #p05 {width:66px;background:url(../images/navs/primary/p05.png);}
#primary_nav #p06 {width:84px;background:url(../images/navs/primary/p06.png);}
#primary_nav #p06.active {width:85px;}

#primary_nav ul {
	position:absolute;
	top:34px;
	left:-200px;
	z-index:99;
	background:#6a2205;
	border:1px solid #b59182;
	border-width:0 1px;
	padding-left:1px
}
#primary_nav ul li {float:left;}
#primary_nav ul li:hover {background-color:#9a1f24}
#primary_nav ul a.last {background:none;}
/* #primary_nav ul a {font-family:"Times New Roman", Times, serif;font-size:1.2em;z-index:99;position:relative;display:block;float:left;padding:.4em 12px 0 11px;height:auto;height:1.5em;text-indent:0;background:url(../images/navs/primary/lvl2_div.png) no-repeat right .5em;font-weight:bold;color:#fff;text-decoration:none;} */
#primary_nav ul a {font-family:Arial,Tahoma,Verdana;font-size:1.2em;z-index:99;position:relative;display:block;float:left;padding:.4em 12px 0 11px;height:auto;height:1.5em;text-indent:0;background:url(../images/navs/primary/lvl2_div.png) no-repeat right .5em;font-weight:normal;color:#fff;text-decoration:none;}
#primary_nav ul a:hover {text-decoration:underline;background-position:right .5em !important}
#primary_nav ul a.active, #primary_nav ul a:hover.active {z-index:98;background-color:#4c1703;background-position:right .5em !important}

/*alternative visitor navigation*/
#visitor_nav {background:#547DB4;}
/* easy clearing */
#visitor_nav:after{content: '.'; display: block; height: 0;clear: both;visibility: hidden;}
#visitor_nav {display: inline-block;}
/*\*/
#visitor_nav {display: block;}
/* end easy clearing */
#visitor_nav ul {background:#3d5d8c;border:1px solid #aabeda;border-width:0 1px;padding:0 3px;float:left;margin:0 0 0 155px;display:inline;}
#visitor_nav ul li {float:left;}
#visitor_nav a.last {background:none;}
#visitor_nav a {font-size:1.1em;z-index:99;position:relative;display:block;float:left;padding:.5em 11px 0 10px;height:auto;height:1.7em;text-indent:0;background:url(../images/navs/primary/lvl2_div.png) no-repeat right .5em;font-weight:bold;color:#fff;text-decoration:none;}
#visitor_nav a:hover {text-decoration:underline;background-position:right .5em !important}
#visitor_nav a.active, #visitor_nav a:hover.active {margin:0 0 0 -1px;z-index:98;background-color:#2c456d;background-position:right .5em !important}

/*----------------------------------------------------------------------------------------------------------
(3) FOOTER 
----------------------------------------------------------------------------------------------------------*/
#foot {
	clear:left;
	padding-top:30px;
	width:909px;
	overflow:hidden;
	font-size:12px
}
#foot p {color:#000;margin:0 0 8px;text-align: center}
#foot a {color:#000;}
#foot a:visited {color:#000;}
#foot p.save a {display:block;width:63px;height:18px;overflow:hidden;background:url(../images/foot_save_logo.png);text-indent:-9000px; }
#foot ul {margin:0 0 12px -9px;}
/* easy clearing */
#foot ul:after{content: '.'; display: block; height: 0;clear: both;visibility: hidden;}
#foot ul {display: inline-block;}
/*\*/
#foot ul {display: block;text-align: center}
/* end easy clearing */
#foot ul li {display:inline;padding:0 10px 0 9px;background:url(../images/foot_ul_li_bg.png) no-repeat right center;}
#foot li.last {background:none;padding-right:0;}
#foot ul li a {color:#639ec8;text-decoration:none;white-space: nowrap;}
#foot ul li a:hover {text-decoration:underline;color:#671b5b;}

/*JQUERY CALENDAR APP*/
/* calendar styles */
#calendar_div, #calendar_inline_div {display:none;border:1px solid #333;z-index:10;font-family:Arial,Helvetica,sans-serif;font-size:1.1em;}
#calendar_inline_div {display:block;border:0;}
.calendar_dialog {padding: 5px;background: #ddd;border: 4px ridge #ddd !important;}
#calendar_div a, #calendar_inline_div a {cursor: pointer;cursor: hand;}
button.calendar_trigger {width: 25px;}
img.calendar_trigger {margin: 2px;vertical-align: middle;}
#calendar_prompt {float: left;width: 181px;padding: 2px;background: #ddd;color: #000;}
* html #calendar_prompt {width: 185px;}
#calendar_control, #calendar_links, #calendar_header, #calendar {clear: both;float: left;width: 185px;color: #fff;}
/*background for clear/close buttons*/
#calendar_control {background: #841019;}
/*background for previous/next/today buttons*/
#calendar_links {background: #ab7f66;}
/*link styles for the above*/
#calendar_control a, #calendar_links a {font-weight: bold;letter-spacing: 1px;color: #fff;padding: 3px 5px;}
#calendar_control a:hover {background: #fff;color: #333;}
#calendar_links a:hover, .calendar_titleRow a:hover {background: #fff;color: #333;}
#calendar_links label {padding: 2px 5px;color: #888;}
#calendar_clear, #calendar_prev {float: left;}
#calendar_current {float: left;width: 35%;text-align: center;}
#calendar_close, #calendar_next {float: right;}
#calendar_header {background: #333;text-align: center;font-weight: bold;}
#calendar_header select {background: #333;width:49%;color: #fff;font-size:1.1em;border: 0px}
#calendar {background: #ccc;text-align: center;}
#calendar a {width: 100%;display: block;}
#calendar a:hover {color: #eee;}
#calendar .calendar_titleRow {background: #777;}
#calendar .calendar_titleRow a {color: #eee;}
#calendar .calendar_titleRow a:hover {color: #000;}
#calendar .calendar_daysRow {background: #eee;color: #666;}
#calendar .calendar_daysCell {border: 1px solid #ddd;}
#calendar .calendar_daysCell a {color: #000;	width: 100%;}
#calendar .calendar_daysCell a:hover {background: none;}
#calendar .calendar_weekEndCell {background: #ddd;}
#calendar .calendar_daysCellOver {background: #fff;border: 1px solid #000;}
#calendar .calendar_unselectable {color: #888;}
#calendar_today {background: #fcc !important;}
#calendar_currentDay {background: #999 !important;}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 193px; /*must have to match width and borders*/
    height: 200px; /*must have to match maximum height*/ 
}

/*MISC*/
#ValidationSummary1 ul, #ValidationSummary2 ul {padding-top:6px;}
#ValidationSummary1, #ValidationSummary1 li, #ValidationSummary2, #ValidationSummary2 li  {font-size:12px !important;}

.AccountDetailsLink_1 {display:block}      /* show "view website" link */
.AccountDetailsLink_2 {display:none}       /* doesn't show full url */  

.SpotlightHeadline
{
	background-color: #E3DFBB;
	padding:2px 7px 2px 7px;
	margin-top:0px;	
	font-size:15px;
	color: #42281E;
	clear: both;
}
.SpotlightBlock { border-top: 1px dotted #5F9BDD; margin: 0px; }
.SpotlightBlock .headline { margin:13px 0 5px 0; font-size:14px;color:#5F9BAF; }
.SpotlightBlock .text { font-size:13px; }
.SpotlightBlock .moreinfo { bottom:10px; text-align:right;margin:10px 10px 0 0; font-size:13px; }
.SpotlightBlock .moreinfo a:link { text-decoration:underline; border-bottom:1px solid black }
.SpotlightBlock .moreinfo a:visited { text-decoration:underline; }
.SpotlightBlock .moreinfo a:hover { text-decoration:none; }
.SpotlightBlock .moreinfo a:active { text-decoration:underline; }

.SpotlightBlock img { padding: 10px 10px 0 10px; }

/* Hotel Packages Styles 
--------------------------------------------------------------------------------------*/
#packageFeatured { border:1px solid black; height:140px; margin: 0 0 20px 0; }
#packageCategories { padding: 0 0 0 0;}
#packageCategories .thumbHolder { padding: 3px 3px 3px 3px; width:135px; float: left; background-color: #841019; margin: 20px 0 0 20px;}
#packageCategories .thumbImage { margin: 0px; padding: 0px; width:135px; }
#packageCategories .thumbName { padding:4px; color: #FFF; font-weight: normal; font-size:13px; height:32px; max-width:135px; text-align: center; }
#packageCategories a {text-decoration: none;}

#packageList .thumbImage { margin: 5px 0 5px 0; padding: 0px;border:2px solid #CFCFCF; }
#packageList .saveIcon { margin: 5px 0 5px 0; padding: 0px; }
#packageList .CategoryHeadline { font-size:22px; color: #841019;}
#packageList .Components { margin-right:20px; }
#packageList .PackageName { font-weight:bold; font-size:larger; color: #841019; }

#packageDetails { width:100%; }
#packageDetails .PropertyName { font-size:16px; margin-bottom:5px; }
#packageDetails .PackageName { font-weight:bold; font-size:larger; color: #841019;margin-bottom:5px;}
#packageDetails .detailsMenu { margin: 0 0 15px 0;}
#packageDetails .PropertyImage {float: right;margin-left:10px;border:2px solid #CFCFCF; }

#packageList .packageListHeader { font-size: 10px; border-bottom: 2px solid #dcc8dc;  padding:10px 0 4px 4px;}

#packageList ul { margin: 5px 0px 5px 0px; padding: 0 0 0 0}
#packageList li { margin:0px;line-height:120%;font-size:small;}

.packagePrice {}
.packageLocation {}
/* ----------------------------------------------------------------------------
 END OF Hotel Packages Styles 
 
 Floating SubMenu styles
 */

 
 .rvmSlide {
        clear:both;
	position:absolute;
	float:left;
	top:23px;
	background-color: #9a1f24;
	border:1px solid #9a1f24;
	display: none; 
        margin:0;
	/* overflow:hidden !important; */
	}

.rvmItem {
	white-space:nowrap;
	clear:both;
	color:#FFFFFF;
	font-size:11px;
	margin-left:14px;
	margin-right:10px;
	}
	
.rvmItem a {
   background-image:none !important;
   padding:2px 4px 0 4px !important;
}
	
.1rvmItemText {
	display:block;
	border:none;
}	

/*
 END of Floating SubMenu styles
 */

.jqueryDate img { margin: 0 0 0 4px !important; padding:0 !important; vertical-align:top !important;}
