html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { font-style:inherit; font-family:inherit; font-size:100%; font-weight:inherit; border:0; outline:0; margin:0; padding:0; }
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a { text-decoration:none; outline:0; margin:0; padding:0; }
a:link { color:#000000; }
a:visited { color:#000000; }
a:hover { color:#e2643b; }
a:active { color:#000000; }

body { font:normal 62.5%/1.6 arial,sans-serif; background-color:#840202; color:#000000; }

h1, h2, h3, h4 { font-weight:bold; }
h1 { font-size:1.2em; line-height:4; }
h2, h3 { font-size:1.3em; }
h3 { text-align:center; color:#860101; }
h4 { font-size:1.2em; line-height:2.5; color:#860101; }
p, address { font-size:1.1em; font-style:normal; line-height:2; margin-bottom:10px; }

#container { background:#840202 url('./bpimages/container-bg.gif') repeat-y right top; width:635px; min-height:400px; height:auto !important; height:400px; margin:0 auto; }

#header { position:relative; text-align:center; background:transparent url('./bpimages/header-bg.gif') no-repeat; width:635px; height:101px; }
#header img { margin-top:1px; }

ul#flags { position:absolute; bottom:7px; right:23px; }
ul#flags li { display:inline; padding:0px 3px; }

#masthead, #flash, #flash-content { background:#b05a59 url('./bpimages/flash/1.jpg'); border:none; width:597px; height:305px; margin:0 auto; }

body.reservations #flash { width:788px; }

#mainnav { position:relative; background-color:#a17430; width:596px; height:30px; margin:0 auto; }
#nav { width:560px; margin:0 auto; }
#nav li { float:left; position:relative; text-align:center; background:#a17430 url('./bpimages/main-nav-vert.gif') no-repeat right center; width:auto; height:30px; padding:0 10px; }
#nav li a { display:block; font-size:1em; text-decoration:none; background-color:#a17430; color:#fff; width:auto; padding-top:6px; }
#nav li a:hover { background-color:#a17430; }
#nav li ul { display:none; position:absolute; top:100%; left:0; z-index:100; background-color:#a17430; width:100px; }
li>ul { top:auto; left:auto; }
#nav li li { display:block; float:none; text-align:left; background-image:none; border:0; }
#nav li:hover ul, #nav li.over ul { display:block; }

#content { background:#ffe1ad url('./bpimages/content-bg.gif') repeat-y; border-top:2px solid #840202; width:595px; min-height:320px; height:auto !important; height:320px; margin:0 auto; padding:20px 0; }

#teaser { float:left; width:223px; }
#teaser #teaser001bp { width:200px; margin:0 auto; }
#teaser #teaser001bp h2 { text-align:center; }
#teaser #teaser001bp fieldset { border:none; }
#teaser #teaser001bp table { width:200px; }
#teaser #teaser001bp label { font-size:1.1em; font-weight:bold; }
#teaser #teaser001bp select { font-size:9px; border:1px solid #90aac2; color:#333333; }
#teaser #teaser001bp select option { font-size:9px; padding:1px; }
#teaser #teaser001bp td { text-align:left; vertical-align:middle; padding:2px; }
#teaser #teaser001bp td.inroom { vertical-align:top; color:#977033; height:5px; padding:0 2px; }
.imgBtn { background:#f2f2ed url('./bpimages/checkavail.gif'); border:none; color:#fff; width:190px; height:31px; }

#promo_banners { width:210px; margin:0 auto; }

#copy { float:left; color:#9d3921; width:324px; margin-left:20px; }
#copy p { margin:10px 0; }
#copy ul { font-size:1.1em; line-height:2; list-style:outside disc; margin:0 0 10px 15px; }
.reservations #copy ul { list-style:none; }
#copy a { text-decoration:underline; color:#9d3921; }
#copy img.bodyimg { border:1px solid #9d3921; margin:0 0 0 10px; }
#copy fieldset.nonbe { width:297px; }
#copy fieldset.nonbe h2 { text-align:right; }
#copy fieldset.nonbe label { display:block; float:left; font-size:1.1em; font-weight:bold; margin:3px 6px 3px 0; width:120px; }
#copy fieldset.nonbe input, #copy fieldset.nonbe select, #copy fieldset.nonbe textarea { font-family:arial; font-size:1.3em; border:1px solid #bababa; width:150px; padding:1px; }
#copy fieldset.nonbe .clear { height:15px; }
#contactus_form_submit { float:right; background:#000000 url('./bpimages/submit_now.gif') no-repeat scroll center; border:none; cursor:pointer; width:84px; height:24px; }
#copy #userform_errors { margin:10px 0; }
#copy #userform_errors h3, #copy #userform_errors li { color:#cc3333; }
#copy #userform_errors li { margin:5px 15px; }

#footer { position:relative; font:1.1em/1.2 Georgia,"Times New Roman",Times,serif; text-align:center; background:transparent url('./bpimages/footer-bg.jpg') no-repeat; width:635px; margin:0 auto 20px auto; padding-top:62px; }
#footer p { color:#fae254; margin-bottom:0; }
#footer #contact { position:absolute; top:73px; right:0; width:65px; height:23px; }

/* RESERVATIONS */
.reservations #container { background:#840202 url('./bpimages/res-container-bg.gif') repeat-y right top; width:826px; }
.reservations #header { background:transparent url('./bpimages/res-header-bg.gif') no-repeat; width:826px; }
.reservations #masthead, .reservations #mainnav { width:788px; }
.reservations #content, .reservations #copy { width:786px; }
.reservations #content { background-color:#ffe1ad; background-image:none; }
.reservations #teaser { display:none; }
.reservations #copy { margin-left:0px; }
.reservations #footer { background:transparent url('./bpimages/res-footer-bg.jpg') no-repeat; width:826px; }

/* POPUP */
.popup #container { background-image:none; }
.popup #copy { margin-left:0; }

/* PAGES */
#accommodation #copy img { border:1px solid #9d3921; }
.lightbox { display:block; font-size:1.2em; text-align:right; margin-right:10px; padding-left:15px; }

#packagepage #copy div.pkg { float:left; width:240px; }
#packagepage #copy div.pkg li { line-height:1.6; }
.pkgimg { float:left; border:1px solid #9d3921; margin:20px 10px 10px 0; }

#gallery #copy h3 { margin-top:20px; }
#gallery #copy { width:345px; }
#gallery #copy a { float:left; display:block; text-align:center; text-decoration:none; width:163px; height:130px; margin:5px 8px 5px 0; }
#gallery #copy a img { border:1px solid #9d3921; }

#v_tour #content { background-color:#ffe1ad; background-image:none; }
#v_tour #teaser { display:none; }
#v_tour #copy { margin-left:12px; }

#news #copy img { float:left; vertical-align:text-top; }
#news #copy p { float:right; width:200px; }
#news #copy .clear { height:30px; }

/* MISC */
.clear { clear:both; line-height:0; font-size:0; height:0; }
em { font-style:italic; }
strong { font-weight:bold; }
.right { float:right; }
.left { float:left; }
hr, hr.teaser { border:0; background-color:#cf9a30; color:#cf9a30; width:320px; height:1px; margin:20px 0; }
hr.teaser { width:190px; margin:20px auto; }
small { font-size:.85em; color:#666666; }
.hidden { display:none; }

/* Easter special */
#special_2010 h1 { text-align:center; font-weight:bold; font-size:15px; line-height:3; }
#special_2010 h2 { font-weight:bold; margin-bottom:10px; }
#special_2010 img { border:1px solid #840204; text-align:center; margin-bottom:10px; }
#special_2010 p a img { border:none; }
#special_2010 p { line-height:16px; margin:0; padding-right:10px; }

/* Flash banners */
#flash_banners { margin:20px 0; text-align:center; position:relative; }
#flash_banners a { display:block; width:189px; height:79px; position:absolute; left:15px; top:0; z-index:99; background:url('../bpimages/blank.gif'); }

#footer .left_side { text-align:left; float:left; }
#footer .right_side { margin-top:10px; float:right; height:50px; }
#footer .right_side img { vertical-align:middle; }

/* HOMEPAGE PROMO */
#overlay{minWidth:100%; minHeight:100%; width:100%; height:100%; background-color:#000000; z-index:90; position:absolute; top:0px; left:0px; }
#promo-wrapper{ z-index: 100; position: absolute; text-align: center; top:100px; left: 0px; width:100%; line-height: 0; }
#promo-pop{ border:3px solid #ffffff;width:609px;position:relative;margin: 0 auto; }
#closeButtonContainer {display:block;position:absolute;top:-22px;left:-18px;overflow:hidden;width:150px;height:30px;}
a#close { background:url(./bpimages/close_button.gif) no-repeat; position:relative; display:block; outline-style:none; width:150px; height:30px; color:#fff; font-size:13px; font-weight:bold; text-align:right; text-decoration:none;}
a#close span{position:relative; display:block; top:10px;}
a#close:hover { background-position: 0px -30px;}
a.pc { display:block; float:left; }