body { background: #e7eBff; }
body,td,h1,select{font:11px Tahoma,Arial,Helvetica,sans-serif}

h1{color:#D3840A;letter-spacing:1px;padding:0;text-align:center;text-transform:uppercase;font-size:10px}
h2,h3,div.crumbs,div.description,td.hotel-precis{font:12px "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif}
h2{color:#3C5188;padding:0;font-weight:bold}
h3{color:#3C5188;padding:0; margin: 0 0 0 5px; font-weight: bold;}

a{ color: #000099; text-decoration: underline; /*need to specify the underline for Opera*/ }
a:visited{ color: #96068A; }
a:hover { text-decoration: none; }
a img { border: none; }
a h1 { text-decoration: none; }

div#mainbox { 
 background: #fff url(/images/bluestripe.gif) repeat-y 20px 0;
 width: 752px;
 border: 1px solid #C2C4Cc;
 margin: 10px auto;
 position: relative;
 padding: 0;
 overflow: hidden;
 text-align: left;
}

div#contentbox {
 position: relative;
 width: 691px;
 border: 1px solid #c2c4cc;
 margin: 10px auto 30px;
 margin-left: 42px;
 background: white;
}

div.modulesimple { margin: 15px 0; border: 1px solid #c2c4cc; background: white; }

div.mod {margin: 15px 0; border:1px solid #C2C4CC;background:#FFFFFF;padding:2px;}
div.mod div {background:#f5f8fd; color:#3C5188; margin: 0; padding: 8px;}
div.lhs div.mod { margin-left: 7px; margin-right: 14px; }

div.module {margin: 20px 0; border:1px solid #C2C4CC;background:#FFFFFF;padding:2px;}
div.module div {background:#f5f8fd; color:#3C5188; margin: 0; padding: 8px;}

div.c {color:#D3840A;text-align:center;margin:20px auto 40px}

div.navbar {border:1px solid #C2C4CC;background:#FFFFFF;padding:1px;width:646px; margin: 10px auto;}
div.navbar div{background:#E4EAFA;color:#384464;font-style:italic}
div.navbar td{text-align:center}

div.cols { padding: 0; margin: 0; }
div.cols div.lhs { padding: 0 0 0 15px; margin:0; float: left; width: 295px; }
div.cols div.rhs { padding: 0 20px 0 0; margin:0; float: right; width: 359px; }
div.clearer {height: 0; line-height: 0; clear: both; }

table.cols {width: 100%; margin: 0; }
table.cols, table.cols td { padding: 0; border-collapse: collapse; }
table.cols td { vertical-align: top; }

div.crumbs{border:1px solid #C2C4CC;background:#FFFFFF;padding:1px;width:646px; margin: 15px auto;}
div.crumbs div{background:#E4EAFA;color:#384464;font-style:italic}

div.textlinks { text-align: center; margin: 10px;}
div.textlinks a { margin: 5px 40px; }

div.description{background:#F5F8FD;color:#3C5188;padding:1px 8px;margin:0}
div.description p, div.home div.intro {/*ie6 jumps with line-height and without pos:rel*/ line-height:14px;position:relative}
div.description p.coda { color: #2c364f; }
div.description p.coda a { font-weight: bold; }

div.linkbox { margin : 10px 20px; }
div.linkbox td { padding: 5px; }
div.linkbox td.desc { white-space: nowrap; vertical-align: top}
div.linkbox td.content a { white-space: nowrap;  }

.ui-datepicker-trigger { cursor: pointer; }

/* info for popups which shouldn't be displayed by default */
.hidden-dialog { display: none; }

/* availability search */
div#availability { margin: 10px; width: 314px; border: 1px solid #FDAA2C; background: #FDAA2C; }
div#availability div.border { border: 1px solid white; background: #FDAA2C url(/images/booking-form.png) no-repeat center; padding: 6px 6px 10px; }
div#availability td { vertical-align: top; padding: 0;}
div#availability form { margin: 0; }
div#availability h2 { color: #7F7F81; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; font-weight: bold; font-size: 14px; padding: 0; margin: 0 0 -2px; }
div#availability select { background: white; color: #3F5B09; margin: 0 6px 10px 0; width: 120px; font-size: 13px; }
div#availability td.submit { text-align: right; }
div#availability td.submit input { background:#75AF05 url(/themes/bkbluetheme/booking-arrows-green.gif) no-repeat scroll 93% 50%; font-size: 14px; font-weight: bold; font-family: "Tahoma",Verdana,Arial,Helvetica,sans-serif; border: 1px solid white; padding: 4px 40px 4px 10px; color: white; cursor: pointer; }

/* wider availability */
.wider_avail #availability { margin: 10px 0; width: 378px; }
.wider_avail #availability select { font-size: 13px; }
.wider_avail #availability table { width: 100%; }
.wider_avail #availability .towns { width: 90%; }
.wider_avail #availability select  { width: 100%; }
.wider_avail .cal { text-align: right; }

option.hidden { color: #ddd; background: white; }

/* fix styling on jquery-ui tabs */
div.ui-tabs { padding: 0; }
div.ui-tabs .ui-tabs-nav { padding: 0; }
div.ui-tabs .ui-widget-header { border: 0; }
div.ui-tabs .ui-tabs-nav li { margin: 0; border-width: 1px 1px 1px 0; }
div.ui-tabs .ui-tabs-nav li a { padding: 0.2em 1em; }
div.ui-tabs .ui-tabs-nav li.ui-state-default, div.ui-tabs .ui-tabs-nav li.ui-state-hover { padding-bottom: 1px; }

div.narrowsearchform { margin: 7px 12px 0;}
div.narrowsearchform form { padding: 0; margin: 0; }
div.narrowsearchform table { width: 100%; }
div.narrowsearchform td.button { text-align: right; width: 70px; }
div.narrowsearchform td.words input { width: 95%; color: #4A5DA5; font-size: 13px; }

div.widesearchform { margin: 5px 5px 5px 18px; }
div.widesearchform td.words input { width: 300px; color: #4A5DA5; font-size: 13px; }

