@media screen {

/* HTML Tag Classes */
html { margin:0px; padding:0px; }
body { margin:0px; padding:0px; color:#fff; font-size:0.75em; font-family:Arial, Helvetica, Sans-serif, _sans; background:#222222; }
img { border-style:none; }
form { margin:0px; padding:0px; }
div.header { background-color:#222; }

h1 { font-size:1.3em; color:#ada769; }
h2 { font-size:1.2em; color:#ada769; font-weight: bold;}
h3 { font-size:1.1em; }
h4 { font-size:1.0em; }
h5 { font-size:0.9em; }
h6 { font-size:0.8em; }
p, h1, h2 { margin-top:0; margin-bottom:17px; }
h3, h4, h5, h6 { margin-top:0; margin-bottom:10px; }
h2.title { margin-top:17px; margin-bottom:0px; }
input[disabled] { color:#ccc!important; text-shadow:0; }

/* #Link Tag Classes# */
a { color:#dce5de; }
a:hover { /* color:#dce5de */ ; text-decoration:underline; }

/* Custom Classes */
.clear { clear:both; height:0px; overflow:hidden; }
.clear5px { clear:both; height:5px; overflow:hidden; }
.clear10px { clear:both; height:10px; overflow:hidden; }
.clear20px { clear:both; height:10px; overflow:hidden; }
.hidden { display:none; }
.photoMargins { float:right; margin-left:10px; margin-bottom:7px; }
.photoMarginsAlt { float:left; margin-right:10px; margin-bottom:7px; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.right { float:right; }
.left { float:left; }
.nolink { text-decoration:none!important; }
.nolink:hover { text-decoration:underline!important; }
select, input { vertical-align:middle; }

.container { width:994px; margin:0 auto; overflow:hidden; }
.header { padding:10px 0 15px 0; height:100%; }
.logo { float:left; width:102px; padding-top:5px; }
.contact_link { float:right; clear:right; font-size:0.95em; text-align:center; padding-top:5px; white-space:nowrap; }
.header_banner { float:left; width:655px; text-align:center;  }  
.header_banner A { padding-top: 0px !important; }
.booking_panel { float:right; width:232px; clear:right; text-align:left; position:relative; }
.book_btn { background:url(../App_Themes/Vale/interface/btn_book_bg.gif) top left repeat-x; }
.book_btn a.book_header { background:url(../App_Themes/Vale/interface/btn_book_left.gif) top left no-repeat; color:#fff; text-decoration:none; font-weight:bold; display:block; width:100%;}
.book_btn span { background:url(../App_Themes/Vale/interface/btn_book_right.gif) top right no-repeat; padding:5px 24px 5px 38px; color:#fff; font-size:1,4em; display:block; }
.phone_btn { background:url(../App_Themes/Vale/interface/btn_phone_bg.gif) top left repeat-x; }
.phone_btn a { background:url(../App_Themes/Vale/interface/btn_phone_left.gif) top left no-repeat; color:#000; text-decoration:none; font-weight:bold; display:block; width:100%; }
.phone_btn span { background:url(../App_Themes/Vale/interface/btn_phone_right.gif) top right no-repeat; padding:5px 24px 5px 38px; color:#000; font-size:1,4em; display:block; }

.innercolleft { width:49%; float:left; }
.innercolright { width:49%; float:right; }
.label { color:#AFBA9E; font-weight:bold; clear:left; vertical-align:middle; }
.innercolleft span.label { float:left; margin-top:3px; }
.button { background:#AFBA9E; border:0; color:#fff; font-weight:bold; padding:4px 4px; font-size:1em; width:auto; overflow: visible; position:relative; height:100%; }
.dark_button { background:#353F27; border:0; color:#fff; font-weight:bold; padding:2px 4px; font-size:1em; width:auto; overflow: visible; position:relative; height:100%; }
.languages { float:right; width:262px; height:15px; }
.languages a { display:block; float:right; margin-left:5px; margin-bottom:5px; }

/* #mainmenu { font-size:14px; background:#cad6cc url(../App_Themes/Vale/interface/menu_bg.gif) top left repeat-x; width:994px; } */
#mainmenu { font-size:14px; background:#EBEBEB url(/Vale/media/Vale/menu_bg_gray.jpg) top left repeat-x; width:994px; }
#mainmenu div.menu { /*background:url(../App_Themes/Vale/interface/menu_left.gif) top left no-repeat;*/ width:1000px; }
#mainmenu div.menu ul#menuElem { padding-left: 9px; }
#mainmenu ul { margin:0; padding:0; /*background:url(../App_Themes/Vale/interface/menu_right.gif) top right no-repeat;*/ height:100%; position:relative; }
#mainmenu ul li { margin:0; padding:0; list-style:none; float:left; background:transparent url(../App_Themes/Vale/interface/li_bg.gif) top right no-repeat; position:relative; zoom:1; }
#mainmenu ul li span { display:block;  }
/* #mainmenu ul li a { display:block; color:#000000; text-decoration:none; padding:5px 16px 2px 14px; white-space:nowrap; } */
#mainmenu ul li a { display:block; color:#000000; text-decoration:none; padding:5px 15px 2px 13px; white-space:nowrap; }
#mainmenu ul li.last { background:transparent; }
#mainmenu ul li.last a {  padding-right: 16px; }
#mainmenu ul li.first { margin-left:0px; }
#mainmenu ul li.first span { /*background:url(../App_Themes/Vale/interface/trans_menu_left.gif) 0px top no-repeat;*/ display:block; }
#mainmenu ul li.active a, #mainmenu ul li:hover a, #mainmenu ul li.over a { color:#ffffff; padding-left:16px; }
#mainmenu ul li ul { display:none; position:absolute; width:215px; background:#EBEBEB!important; z-index:1000; zoom:1; height:auto; margin-top:0px; border-top:#000 1px solid; }

/*
  #mainmenu ul li ul li { float:none!important; background:#c7d4ca; margin:0; }
  #mainmenu ul li ul li.last{ background:#c7d4ca; }
*/

#mainmenu ul li ul li { float:none!important; background:#EBEBEB; margin:0; }
#mainmenu ul li ul li.last{ background:#EBEBEB; margin-bottom: 7px; }
#mainmenu ul li ul li a { background:transparent; color:#000;important; margin:0; display:block; zoom:1; white-space:normal; }
#mainmenu ul li:hover, #mainmenu ul li.over { background:#2d2d2d /* url(/Vale/media/Vale/menu_bg_darkgray.jpg) */ top left repeat-x; font-weight:normal; margin-left:-3px; }
#mainmenu ul li.active { background:#2d2d2d /* url(/Vale/media/Vale/menu_bg_darkgray.jpg) */ top left repeat-x; font-weight:normal; margin-left:-3px; }
#mainmenu ul li.over ul li, #mainmenu ul li:hover ul li, #mainmenu ul li.over ul li { margin-left:0; }
#mainmenu ul li.over ul li a, #mainmenu ul li:hover ul li a, #mainmenu ul li.over ul li a { color:#000; }
#mainmenu ul li.over ul li.active { background:#2d2d2d /* url(../App_Themes/Vale/interface/active_li_bg.gif) */ top left repeat-x!important; }
#mainmenu ul li.over ul li.active a { color:#fff!important; }
#mainmenu ul li ul li a:hover { background:#2d2d2d; color:#fff; }
#mainmenu ul li.over ul li a:hover { background:#2d2d2d; color:#fff; }
#mainmenu ul li:hover ul { display:block; }
#mainmenu ul li.over ul li:hover, #mainmenu ul li.over ul li.over { margin-left:0px!important; }

#flash_header { margin:1px 0; clear:both; border-bottom:#fff 1px solid; }
#flash_banner { width:237px; margin:0 auto; }

.submenu { background:#060606 url(../App_Themes/Vale/interface/submenu_bg.gif) top left repeat-x; margin-bottom:1px; height:100%; }
div.content { background:url(../App_Themes/Vale/interface/content_bg.gif) top left repeat-x; height:100%; color: white; }
div.content div.content { background:transparent!important; }
.subpage { background:#fff url(../App_Themes/Vale/interface/subpage_bg.gif) bottom left repeat-x; height:100%; color:#000; }
/* .subpage a { color:#000 !important; } */
.subpage a { color:#000; }
.subpage h1 a { color:#ada769; font-family: Arial, Helvetica, Sans-serif, _sans; text-decoration: none; }

/* .subpage h2, .subpage h3 strong { color:#00664d; } */

.search { float:left; width:55%; }
.search div { padding:5px 10px; }
.search input { border:0; color:#959595; padding:2px 10px; font-size:1.05em; }
/* .basket { float:right; width:44%; text-align:right; } */
.basket { float:right; width:44%; text-align:right; display: none; }
/* .basket div { padding:7px 7px; font-size:1.0em; float:right; margin-right:9px; border-right:1px solid #000; border-left:1px solid #000; } */
.basket div { padding:7px 7px; font-size:1.0em; float:right; margin-right:9px; border-right:1px solid #000; border-left:1px solid #000; width: 196px; }

.basket div img { vertical-align:middle;  }
.breadcrumb { background:#2d2d2d; padding:5px 20px; margin-bottom:1px; font-size:0.9em; }
.breadcrumb a, .basket a { text-decoration:none; }

.right_section { float:right; width:761px; padding:3px 0 15px 0; border-left:1px solid #000; line-height:1.5em;  }
.subpage div.right_section { border:0; }
.right_section div.padding { padding:20px; }
.subpage div.right_section div.padding { padding:20px 20px 20px 0px; }
.right_section div.img { border:#252525 10px solid; width:auto; }
.right_section div.img img { display:block; }
/* Modified - changed padding from 9px to 2px */
.subpage div.right_section div.img { border:#e1e1e1 1px solid; padding:2px; background:#fff url(../App_Themes/Vale/interface/image_bg.gif) bottom left repeat-x; }
.left_section { float:left; width:231px; margin-bottom:100px; }
.left_section div.padding { padding:20px; }
.left_section ul { margin:0; padding:0; }
.left_section ul li { margin:0; list-style:none; background:#ccd8ce url(../App_Themes/Vale/interface/sidemenu_bg.gif) left repeat-x; margin-bottom:3px; float:left; clear:left; width:100%; }
.left_section ul li a { display:block; background:url(../App_Themes/Vale/interface/sidemenu_corners.gif) top left no-repeat; color:#000; text-decoration:none; padding:4px 10px 3px 10px; font-weight:bold; }

.underlinedDiv { border-bottom:#ffffff 1px solid; }
.underlinedDivInner { border-bottom:#cdcdcd 1px solid; }

.subpage div.left_section div.padding { background:#f8f8f8 url(../App_Themes/Vale/interface/subpage_menu_bg.gif) top left repeat-x; padding:0px; margin:7px 20px 7px 7px;}
.subpage div.left_section div.top { background:url(../App_Themes/Vale/interface/subpage_menu_top.gif) top left no-repeat;  }
.subpage div.left_section div.bottom { background:url(../App_Themes/Vale/interface/subpage_menu_bottom.gif) bottom left no-repeat; padding:7px 7px 17px 7px; min-height:332px; }
.subpage div.left_section ul li { background:transparent; border-bottom:#ffffff 1px solid; list-style:none; }
.subpage div.left_section ul li a { background:transparent; border-bottom:#cdcdcd 1px solid; padding-top:10px; }
.subpage div.left_section ul li ul { display:none; font-size:0.9em; padding-left:10px; padding-top:5px; }
.subpage div.left_section ul li.active { border-bottom:0; }
.subpage div.left_section ul li.active a { color:#326e3a!important; border-bottom:0!important; }
.subpage div.left_section ul li ul { display:none; }
.subpage div.left_section ul li.active ul { display:block; }
.subpage div.left_section ul li ul li { border-bottom:0!important; /* background:url(../App_Themes/Vale/interface/subpage_subitem.gif) 0px 5px no-repeat; */ }
.subpage div.left_section ul li.active ul li a { color:#000!important; padding-top:0; font-weight:normal!important; }
.subpage div.left_section ul li.active ul li.active a { font-weight:bold!important; } 
div.left_section div.NewsTitle, div.left_section div.NewsDate { padding-left:10px; }

.subpage div.left_section h4 { padding:4px 10px 0px 10px; font-weight:bold; margin:0; }
.subpage div.left_section table{ padding:4px 5px 3px 5px; }
.subpage div.left_section table input { color:#959595; font-size:0.9em; }
.subpage div.left_section table input.text { border:1px #cdcdcd solid; padding:3px 5px; width:142px; }

.left_section div.break_line { height:0px; overflow:hidden; border-bottom:#ffffff 1px solid; border-top:#cdcdcd 1px solid; margin:5px 0; }
.right_section div.break_line { height:0px; overflow:hidden; border-bottom:#000000 1px solid; margin:-12px 0 10px 0; }

.news_item { padding:4px 10px 10px 10px; }
/* .side_section { float:right; margin-left:10px; } */
.side_section { float:right; margin-left:20px; }
/* .side_section div { width:186px; } */
.side_section div { width:208px; margin-right: 0px; }
.side_section p { padding:10px 0; }
.subpage div.side_section h4 { color:#00664d; font-size:1.25em; padding:10px 0px 5px 0px; margin-bottom:0; }
.subpage div.side_section div.padding { padding:0px 10px 10px 10px; line-height:1.3em; }
.subpage div.side_section div.padding small { font-size:0.9em; line-height:1.2em; }

.pages { float:right; color:#b1b1b1; text-align:right; font-size:0.9em; }
.pages span { color:#000; }
.pages span.displaying { color:#295730; margin-right:30px; }
.pages a { color:#000!important; text-decoration:none; }
.gallery { margin-right:-18px; }
.sixth { float:left; margin-right:18px; margin-bottom:24px; }
.content div.sixth div.padding { width:108px; text-align:center; font-size:0.9em; padding:0; }
.content div.sixth div.img { border:#c0c0c0 1px solid; padding:1px; margin-bottom:5px; }
.sixth div.img img { display:block; border:0; }
.sixth div.padding a { color:#295730!important; }

.product { padding-right:40px; padding-bottom:10px; }
.product strong, .product label, .AddToCartContainer label { color:#00664d; font-weight:bold; }
.product input.quantity, .AddToCartTextBox, .UnitsTextBox { text-align:center; border:#b4b4b4 1px solid; width:27px; }
.product div { float:right; width:210px; }
.product div div { float:none; width:auto; }
.product h3 { font-size:1em; margin-bottom:0; }
.product a { text-decoration:none; font-size:0.9em; font-weight:bold; }

.sub_footer { text-align:center; font-size:0.9em; padding:10px 0; background:#222222; }
.sub_footer a { margin:0 5px; }
.sub_footer ul { margin:0 0 13px 0; padding:0; }
.sub_footer ul li { margin:0; padding:0 3px; display:inline; }
.sub_footer ul li a { text-decoration:none; }
.sub_footer div { padding:3px; }
.sub_footer div ul { margin:0; }
.sub_footer div ul li { margin:0; padding:0 1px; display:inline; border-left:1px solid #fff; font-size:0.9em; }
.sub_footer div ul li.first { border:0; }

.footer { background:#bbc8be url(/App_Themes/Vale/interface/footer_bg.gif) top left repeat-x; text-align:center; font-size:0.9em; }
.footer div.logos { background:url(/App_Themes/Vale/interface/footer_bg_right.gif) top right no-repeat;}
.footer div.padding { padding:5px; background:url(/App_Themes/Vale/interface/footer_bg_left.gif) top left no-repeat;}

.CartTable { line-height:1.3em; }
.TextRight { text-align:right; }
.TextLeft { text-align:left;}
.CartTable td.TextRight { padding-right:7px; }
.CartTable table td.TextRight { padding-right:7px; }
.CartTable td.TextLeft { padding-left:5px; text-align:left; }
.CartTable table td.TextLeft { padding-left:0px; }

.btn { background:#254e2b url(/App_Themes/Vale/interface/btn_bg.gif) top left repeat-x; padding:0; display:inline-table; vertical-align:middle; border-spacing:0px; }
.btn span { background:url(/App_Themes/Vale/interface/btn_topleft.gif) top left no-repeat; padding:0!important; display:inline-table; vertical-align:middle; border-spacing:0px; }
.btn span span { background:url(/App_Themes/Vale/interface/btn_topright.gif) top right no-repeat; }
.btn span span span { background:url(/App_Themes/Vale/interface/btn_bottomleft.gif) bottom left no-repeat; }
.btn span span span span { background:url(/App_Themes/Vale/interface/btn_bottomright.gif) bottom right no-repeat; }
.btn span span span span input { background:url(/App_Themes/Vale/interface/trans.gif) top left; width:auto; overflow:visible; padding:2px 8px; 4px 8px font-size:1em; color:#fff; font-weight:bold; border:0; vertical-align:middle; }

.ContentButton, input.ContentButton, .LongButton, .AddToCartButton { background:#26502c url(../App_Themes/Vale/interface/btn_bg.gif) top left repeat-x!important; border:0!important; width:auto!important; overflow:visible!important; color:#ffffff!important; font-weight:bold!important; padding:3px 5px!important; }
input[type="submit"], input[type="reset"], input[type="button"] { background:#26502c url(../App_Themes/Vale/interface/btn_bg.gif) top left repeat-x!important; border:0!important; width:auto!important; overflow:visible!important; color:#ffffff!important; font-weight:bold!important; padding:3px 5px!important; }
.WebPartZoneHeader, .WebPartZoneContent, .WebPartZoneBorder, .WebPartZoneBorderActive, .WebPartHeader { zoom:1; padding:0!important; margin:0!important; float:none; }
.WebPartZoneHeader div, .WebPartZoneContent div, .WebPartZoneBorder div, .WebPartZoneBorderActive div, .WebPartHeader div { zoom:1; padding:0!important; margin:0!important; float:none; width:auto; }
.WebPartHeader img { display:inline }
#plc_lt_zoneLogo_border { float:left!important; width:102px; }

div#quick-book { margin-top:74px; }
.btn-stay_details .disabled { color: #ccc; } 
td.LogonDialog, table.MyAccountRegister { color: #000; } 


div.MyAccountEditProfileTable { position:relative; }
div.MyAccountEditProfileTable .ContentButton { float:right; }
table.FloatAvatar { position: absolute; top: 0; right:0; width:250px;}

.CartStepBody .BlockTitle { font-weight: bold; }
.MyProfileEditFormOne .ContentButton { float:right; }
.logonReg .content { color: #000; display:block; }
.PageManagerInfoContainer { color:#000; display:block; }

#tblSignIn input.TextBoxField, .LogonDialog input.LogonTextBox { width:180px; height:1.3em!important; }
#tblRegistration input.TextBoxField { width:180px; height:1.3em!important; }
.LineErrorLabel, .ErrorLabel { color:#ff0000 }

.EditingFormErrorLabel { color: red; }

a.sosidebarlink {
  display: block; 
  text-decoration: none; 
  cursor: hand; 
  background-color: #ccdddd; 
  padding-left: 5px; 
  padding-right: 5px; 
  margin-bottom: 2px; 
  padding-top: 5px; 
  width: 208px; 
  padding-bottom: 2px;
}

a.sosidebarlink:hover {
  display: block; 
  text-decoration: none; 
  cursor: hand; 
  background-color: #99ccdd; 
  padding-left: 5px; 
  padding-right: 5px; 
  margin-bottom: 2px; 
  padding-top: 5px; 
  width: 208px; 
  padding-bottom: 2px;
}

}

@media print {
	body { font-size:0.75em; font-family:Arial, Helvetica, Sans-serif, _sans; }
	div.side_section { display: none; }
	div#mainmenu { display: none; }
	div.booking_panel { display: none; }
	div#flash_header { display: none; }		
	div.submenu { display: none; }
	div.breadcrumb div.right { display: none; }
	div.header div.contact_link { display: none; }
	div.header a img { filter: invert; }
	div.left_section { display: none; }
	div.sub_footer { margin-top: 10px; text-align: left; }
	div.sub_footer ul { display: none; }
	div.sub_footer div ul {display: none; }
	div.sub_footer div div small { text-align: left; }
	div.footer { display: none; }
	div.header_banner a img { display: none; }
	div.content div.subpage div.right_section div.padding div { margin-right: 2px !important; }

	a { color: black; text-decoration: none; }
	p { color: black; }
	h1 { color: black; }
	h2 { color: black; }
	h3 { color: black; }
	img { border: none; }

}