/* RESET */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 
a, address, em, font, img, small, strike, strong, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline;	background: transparent;	}

body { line-height: 1; }
ol, ul { list-style: none; }
q {	quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { 	text-decoration: none; }
del { 	text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { 	border-collapse: collapse; 	border-spacing: 0; }

/* SITE CSS */	

body {font-family: Helvetica, Arial, sans-serif; background:#450010 url('./bpimages/background-bg.gif') repeat-x; }
h1 {font-size: 15px; font-weight:normal;}
h2 {font-weight:bold; font-size:12px; color:#9a0035; text-align:left; margin-bottom:10px; }
h3 {margin-top: 25px;}
p {margin-bottom: 25px;}

#wrapper {width: 835px; margin: 23px auto; font-size:12px; line-height:18px; }

#header { background-color:#fff; border: solid 1px #fff; padding: 5px; overflow: hidden; width: 819px;}
	#header #headerimg { width:818px; height:396px; }
	#header #nav { background: #78001b; color: #fff; height: 28px; width:819px; border-top: solid 1px #FFF; }
	#header #nav ul {}
	#header #nav ul li { display:block; float:left; }
	#header #nav ul li a {display:block; font-size:11px; font-style:normal; text-decoration:none; text-align:center; height:22px; color:#fff; padding:6px 0 0; }
	#header #nav ul li a:hover { background:#000; color:#fec659; }
	body#home #wrapper #header #nav li#Nav_home a { background:#000; color:#fec659; }
	#header #nav ul li#Nav_home { width:54px; }
	#header #nav ul li#Nav_reservations { width:106px; }
	#header #nav ul li#Nav_accommodations { width:120px; }
	#header #nav ul li#Nav_gallery { width:71px; }
	#header #nav ul li#Nav_specials { width:73px; }
	#header #nav ul li#Nav_entertainment { width:158px; }
	#header #nav ul li#Nav_meetings { width:73px; }
	#header #nav ul li#Nav_weddings { width:76px; }
	#header #nav ul li#Nav_contact { width:88px; }

#flash { background:#fff url('./bpactive/pictures/Flash_Image_10.jpg') no-repeat; width:819px; height:396px; }

#becontent { background-color:#ffffff; border: solid 1px #BEBEBE; padding: 5px; width: 819px; margin-top: 5px; }

#colwrapper {width: 100%; overflow: hidden; margin-top: 5px;}
	#colwrapper .colborder { background-color:#fff; border: solid 1px #fff; padding: 5px; float: left;  position: relative; margin-right: 5px;}
	#colwrapper .columns { position: relative;}
	#colwrapper #col1 { width: 175px; background: url('./bpimages/background_diagonal.jpg') repeat; overflow: hidden; height: 100%;}
		#colwrapper #col1 #logo { width: 100%; text-align: center; padding-top: 50px; color: #666666; margin-bottom: 5px; /*height: 100%;*/ position: relative;}
		#colwrapper #col1 #address { width: 100%; text-align: center; margin-top: 56px; padding-top: 250px; background: url('./bpimages/background_icon.gif') no-repeat top center; color: #666666; margin-bottom: 5px; height: 100%; position: relative;}
	
	#colwrapper #col2 { width: 370px; background:#E6E6E6; }
		#colwrapper #col2 #content-header { margin-bottom: 5px; background:#E6E6E6; padding:25px 0 16px; text-align: center; text-transform: uppercase; border-bottom: 5px solid #fff;}
		#colwrapper #col2 #content {text-align: justify; padding: 20px 25px 25px; overflow: hidden; }
			#colwrapper #col2 #content a { color: #7d001e; font-style:italic; text-decoration:none;}
				#colwrapper #col2 #content a:hover { text-decoration:underline; }
				#colwrapper #col2 #content .ulheader {color:#9a0035; margin-bottom: 0px;}
					#colwrapper #col2 #content ul {padding-left: 10px;  list-style-image:url(./bpimages/bullet.jpg); margin-bottom: 10px;}
					#colwrapper #col2 #content ul li { margin-bottom:5px; }
				
				
	#colwrapper #col3 {overflow:hidden;border-style:dashed; border-width:0 1px 1px; border-color:#BEBEBE;}
		#colwrapper #col3 #col3-header { height: 30px; background: url('./bpimages/background_diagonal.jpg') repeat; padding-top:6px; text-align: center; width:237px;}
		#colwrapper #col3 #col3_content {  padding:0 24px 5px; color: #6e6e6e; height: 550px; }
			#colwrapper #col3_content .box { margin: 25px auto; width: 189px; }
			#colwrapper #col3_content .box_top { background: url(./bpimages/box_top.gif) no-repeat; width: 100%; height: 13px; } 
			#colwrapper #col3_content .box_mid { background:#E6E6E6; padding: 0 25px; } 
			#colwrapper #col3_content .box_bottom { background: url(./bpimages/box_bottom.gif) no-repeat; width: 100%; height: 13px;  } 
				#colwrapper #col3_content .box_mid #teaser {overflow:hidden;}
				#colwrapper #col3_content .box_mid #teaser form input#checkinyyyymmdduser, input#checkoutyyyymmdduser { border: 1px solid #9c9c9c; background-color:#FFFFFF; background-image:url(./bpimages/calendar.jpg); background-position:right center; background-repeat:no-repeat; cursor:pointer; line-height: 17px; height:17px; width:130px; padding-right: 2px; padding-top: 2px;font-size:10px;}
				#colwrapper #col3_content .box_mid #teaser form .occupancy_select { width: 45px; border: 1px solid #9c9c9c;}
				#colwrapper #col3_content .box_mid #teaser form #occupancy {width: 100%;}
				#colwrapper #col3_content .box_mid #teaser form #occupancy div {float: left; width: 60px;}
				#colwrapper #col3_content .box_mid #teaser form div button {background:transparent url(./bpimages/btn_chkAvail.jpg) no-repeat; cursor:pointer; height:30px; width:131px; border: none; margin-top: 7px;}
					#colwrapper #col3_content .box_mid #teaser form div button span {display:none}				
				
			#colwrapper #col3_content .box_mid #sufsslidedown #sh_sufssuccess {display:none;}
			#colwrapper #col3_content .box_mid #sufsslidedown .ssclose { display:none; float:right; text-align:right; text-decoration:none; margin-right:5px; color:#cc0000; }
			
	 #colwrapper #col3_content .box_mid #sufsslidedown h2 { font-size:11px; }
	 #colwrapper #col3_content .box_mid #sufsslidedown {text-align: center;}
	 #colwrapper #col3_content .box_mid #sufsslidedown input { border: 1px solid #9c9c9c; width: 134px; margin: 2px 0px; font-size:10px; text-align:center;}
	 #colwrapper #col3_content .box_mid #sufsslidedown input.inputerror { background-color:#f5f3c0; }
	 #colwrapper #col3_content .box_mid #sufsslidedown input.sssubmit { background: url('./bpimages/btn_submit.jpg') no-repeat; width:129px; height:20px; border: none; cursor:pointer;}
	 #colwrapper #col3_content .box_mid #sufsslidedown #sh_sufs .sserror {font-weight:bold; font-size: 11px; color: #9A0035; width: 134px; text-align: center;}
	 #colwrapper #col3_content .box_mid #sufsslidedown #sh_sufssuccess p {color: #231e60; font-size: 12px; padding: 5px 0; margin-top: 0px;}
			
			#colwrapper #col3_content img.icon {margin:0 48px;text-align:center;}
			img.nhh { margin:80px 0 10px 52px; }

#befooter {width: 819px; margin-top: 5px; text-align:center;}
			
#footer {font-size: 11px; text-transform:uppercase; margin:0 0 0 130px; text-align: center; width: 500px;}
	ul.footer {margin:10px auto;}
	ul.footer li { display:inline; color:#838383; }
	ul.footer li a { color: #838383; text-decoration: none; padding: 0 5px;}
	ul.footer li a:hover { text-decoration: underline; }

/* ACCOMMODATIONS PAGE */
body#accommodations #content h2 {font-weight: bold; margin: 7px 0;}
body#accommodations #content ul {margin-left: 15px;}

/* SPECIALS PAGE */
body#specials #content h2 { margin: 15px 0 7px;}

/* ENTERTAINMENT PAGE */
body#entertainment #colwrapper #col2 #content p.header {margin-bottom: 7px;}

/* WEDDINGS PAGE */
body#weddings #content h2 {margin: 25px 0 0;}

/* CONTACT PAGE */
#contact_form {margin-top: 25px;}
#contact_form label {color:#39290F; float:left; line-height:21px; margin-bottom:8px; padding-right:13px; text-align:right; width:95px;}
#contact_form input.form, #contact_form textarea { background:#FFFDF6; border:1px solid #908F8D; float:right; margin-bottom:9px; width:190px;}

#contact_form div.groups {overflow:hidden; clear:both;}
#contact_form div.groups label {margin-bottom:0px;}
#contact_form div.groups p.smalltext { float:left; font-size:10px; line-height:11px; margin-left:17px; text-align:right; width:80px; margin-bottom: 5px;}

#contact_form #formsubmit {margin-top: 20px;} 
input#contactus_form_submit {cursor:pointer;}
#contact_form #recaptcha_div {clear:both;}
#contact_form #recaptcha_div .recaptchatable #recaptcha_response_field {position:static !important;}

/* LOCATION PAGE */
h2.address {text-align: center; margin-bottom: 25px;}

/* TEASER CALENDAR CSS */
div#teaser004 {margin-top:2px;}
div#teaser004 table.ymtb {border-collapse:collapse; border:1px solid #7F9DB9;}
div#teaser004 table.ymtb thead tr th {background-color:#E6E6E6; color:#5B5B5B; width:25px; height:22px; font-size:12px; cursor:default; -moz-user-select:none; -khtml-user-select:none;}
div#teaser004 table.ymtb thead tr th.ymtprevious {font-size:15px; color:#fff; cursor:pointer;}
div#teaser004 table.ymtb thead tr th.ymtymh {}
div#teaser004 table.ymtb thead tr th.ymtnext {font-size:15px; color:#fff; cursor:pointer;}
div#teaser004 table.ymtb tbody tr td {background-color:#ffffff; color:#000000; width:25px; height:20px; font-size:11px; font-family:Verdana, Geneva, sans-serif; text-align:center; cursor:pointer; -moz-user-select:none; -khtml-user-select:none; line-height: 20px;}
div#teaser004 table.ymtb tbody tr td.ymdblockinvalid {color:#ffffff; cursor:default;}
div#teaser004 table.ymtb tbody tr td.ymdrangeinvalid {color:#cccccc; text-decoration:line-through; cursor:default;}
div#teaser004 table.ymtb tbody tr td:hover {background-color:#E6E6E6; color:#5B5B5B;}
div#teaser004 table.ymtb tbody tr td.ymdblockinvalid:hover {background-color:#ffffff;}
div#teaser004 table.ymtb tbody tr td.ymdrangeinvalid:hover {background-color:#ffffff;}
div#teaser004 div#closebuttoncontainer {text-align:center;}
div#teaser004 div#closebuttoncontainer button {margin:3px auto 0; padding:1px 2px; border:1px solid #000000; font-size:11px; font-family:Verdana, Geneva, sans-serif; background-color:#ffffff; color:#000000; cursor:pointer;}

.hidden { display:none; }
.clear { clear:both; line-height:0; font-size:0; height:0; }
.right { float:right; }