/* Styles */
html { height: 100% }
body { font-family: helvetica, arial, sans-serif !important; font-size: 75%; margin: 0; padding: 0; height: 100% }
h1, h2, h3, h4, h5 { text-transform: uppercase; font-size: 175%; font-weight: normal }

#page { background: #ac0013 url('/website/images/strathbogie/page-bg.gif') repeat-x top left; text-align: center; color: #fff; padding-bottom: 50px; min-height: 100% }
#wrapper { width: 1024px; display: inline-block }
#topMenu { height: 43px }
#container { text-align: left; width: 100%; padding-top: 10px }
#leftMenu { width: 180px; padding: 0 15px 15px 15px; float: left; text-transform: uppercase }
#content { width: 780px; padding: 13px 17px 17px 17px; float: left; background-color: #fff }
#rightMenu { width: 170px; padding: 5px 15px 15px 15px; float: left }
#rightMenu h2 { font-size: 100%; font-weight: normal; margin-bottom: 7px; padding-bottom: 15px; background: url('/website/images/strathbogie/left-menu-line.png') no-repeat bottom left }
#footer { clear: both; font-size: 85%; border-top: solid 1px #fff; padding: 15px 10px 15px 10px; text-transform: uppercase }
#footer .links { float: left }
#footer .copyright { float: right }
#footer a { text-decoration: none; color: #fff }
#footer a:hover { text-decoration: underline } 
#searchForm { position: absolute !important; right: 50%; margin-right: 317px !important; top: 236px }
#searchBox { display: none }
#banner { display: inline-block; height: 231px }
#topMenu { overflow: hidden; text-transform: uppercase; text-align: right }
#topMenu ul#listMenuRoot { list-style: none; margin: 0; padding: 0; float: right }
#topMenu ul#listMenuRoot li { display: block; float: left; padding: 10px 20px 10px 20px; font-size: 12px !important }
#topMenu ul#listMenuRoot ul { visibility: hidden; list-style: none; margin: 0; padding: 7px; display: none; position: absolute; margin-top: 5px;background: #ac0013; border: solid 1px #fff }
#topMenu ul#listMenuRoot ul li { padding: 7px; margin: 0; clear: both; min-width: 200px; text-align: left; font-size: 12px !important }
#topMenu ul#listMenuRoot a { display: block; font-weight: normal; color: #fff; text-decoration: none }
#topMenu ul#listMenuRoot a:hover { text-decoration: underline }
#topMenu ul#listMenuRoot span.subind { color: #5d8e89 }

#leftMenu ul#listMenuRoot { list-style: none; margin: 0; padding: 0 }
#leftMenu ul#listMenuRoot li { margin-bottom: 7px; padding-bottom: 15px; background: url('/website/images/strathbogie/left-menu-line.png') repeat-x bottom left }
#leftMenu ul#listMenuRoot ul { list-style: none; margin: 0; padding: 7px; display: none; position: absolute; margin-left: 180px; margin-top: -30px; background: #ac0013; border: solid 1px #fff }
#leftMenu ul#listMenuRoot ul li { position: relative; text-align: left; background: none; padding: 7px; margin: 0 }
#leftMenu ul#listMenuRoot a { display: block; font-weight: normal; color: #fff; text-decoration: none }
#leftMenu ul#listMenuRoot a:hover { text-decoration: underline }
#leftMenu ul#listMenuRoot span.subind { float: right; color: #fff; text-decoration: none }

/* BookEasy Page Quirks */
#content *, #content font { color: #000 }
#content * { font-size: 12px !important; line-height: auto !important }
#content h1, #content h2, #content h3, #content h4, #content h5 { font-size: 18px !important; margin: 0 0 15px 0 }
#content input[type=submit], #content input[type=button], #content input[type=reset], #content select, #content textarea { color: #000 !important; padding: 1px 2px 2px 2px }

#content #Form1 a img { background-color: #fff }

#hybrid-widget-minimal { width: 180px; margin-bottom: 15px }
#hybrid-widget-minimal * { padding: 0 !important; margin: 0 !important; color: #000 !important; text-transform: none }
#hybrid-widget-minimal form { padding: 5px !important }
#hybrid-widget-minimal td { background-color: #fff } 
#hybrid-widget-minimal b { font-size: 10px; font-weight: bold }
#hybrid-widget-minimal div { display: none }
#hybrid-widget-minimal input, #hybrid-widget-minimal select, #hybrid-widget-minimal option { font-size: 11px } 
#hybrid-widget-minimal input, #hybrid-widget-minimal select { margin: 2px 0 5px 0 !important; padding: 1px !important } 
#hybrid-widget-minimal option { padding: 0 4px 0 2px !important }
#hybrid-widget-minimal input#btnSearch { background-color: #AC0013; color: #fff !important; padding: 2px 10px 2px 10px !important; font-weight: bold; border: none; width: auto; margin: 0 0 0 4px !important } 

#content #search_results, #content #search_results th, #content #search_results td { background-color: #fff !important; color: #000 !important }
#content #search_results .prop_name { color: #000 !important }
#content #search_tools th, #content #search_tools td { color: #fff !important }
#content #search_tools span { color: #fff !important; font-size: 75% !important }
#content #search_header { border-top: solid 1px #999; border-right: solid 1px #999; color: #fff }
#content #search_header th b { color: #fff }
#content a, #content a * { text-decoration: none; color: #000 }
#content a:hover { text-decoration: underline }
#chaser_container input, #chaser_container select { padding: auto !important; margin: auto !important; font-size: 9px !important; color: #000 !important }
#tb * { color: #000 !important }
#tb .buttons * { color: #fff !important; font-size: 11px !important; font-weight: normal !important }
#toursTable, #toursTable .navboxcolorback, #toursTable td { border-collapse: collapse; color: #000 }
#toursTable { border: none }
#toursTable td { padding: 5px 0 0 5px !important }

#cancellation-policy-wording { font-size: 100% }

.navboxcolorback { background-color: #ac0013 }
.navboxcolorback, .navboxcolorback * { color: #fff !important }
.navboxcolorback select, .navboxcolorback input, .navboxcolorback option { color: #000 !important }
