﻿/*
Title:      Master styles for print media
Author:     Paul Sivers, Keywave [http://www.keywave.com]
Created:	03/11/08
Updated:    03/11/08
*/

html { margin:0; padding:0; width:100% }
body { margin: 0; padding: 0 0 30px 0; border: 0; font: 10pt arial, verdana, tahoma, arial, Trebuchet, "Trebuchet MS", sans-serif; color: #666; }
html>body { font-size:9pt; }

/* ---[ links ]------------------------------- */

a:link { color: #06476e; }
a:visited { color: #06476e; }


/* ---[ common elements ]--------------------- */

p { margin: 0 0 1em 0; padding: 0; }
h1 { font-size: 26px; font-weight: bold; color: #06476e; margin: 0 0 1em 0; padding: 0;}
h2 { font-size: 14px; font-weight: bold; padding: 0; margin: 0 0 10px 0; color: #333; }
h2 a { text-decoration: none; }
h3, h4, h5 { font-size: 90%; font-weight: bold; padding: 0; margin: 0 0 10px 0; }
blockquote { font-size: 88%; color: #777; padding-left: 23px; background: url(../images/quotemarks.gif) no-repeat 0 3px; }
blockquote.praise { padding: 0 0 10px 23px; border-bottom: 1px solid #eee; }
code { color: #7B9905; font-size: 110%; line-height: 1.2em; text-align: left; }
code strong { color: #4E6200; }
abbr, acronym, .popup { font-style: normal; border-bottom: 1px dotted; }
em { font-style: italic; }
strong { font-weight: bold; }
strike { text-decoration: line-through; }
form { display: inline; position: relative; margin: 0; padding: 0; }
.smaller { font-size: 11px; }
.topright { float: right; text-align: right; vertical-align: bottom; padding: 4px 0 10px 10px; }
.toprightwithborder { float: right; text-align: right; margin: 0 0 10px 10px; border: 1px solid #336;}
.withborder { border: 1px solid #0c2b73;}

.noprint { display:none; visibility:hidden; }

/* ---[ top ]------------------------------- */

#logo { margin: 0 0 40px 0; } 
#venuesearch { display:none; visibility:hidden; }
#nav { display:none; visibility:hidden; }
#left { float:left; margin: 0 8px 0 0; position:relative; min-height:400px; width: 690px; }
#wide { margin: 0 0 0 0; position:relative; width: 954px; }
#contentwide { float:left; margin: 10px 0 10px 15px; padding: 0; width: 595px; border: none; }
#right { float:left; margin: 0 0 0 0; width:256px; min-height: 400px; overflow:visible; }
#content { position:relative; margin: 0 0 0 0; padding: 0 14px 0 14px; width: 942px; height: 100%; overflow:visible; }
#content ul { padding: 0; margin: 0; }
#content li { margin: 0 0 0 20px; padding: 0 0 10px 0; }
.indent { padding: 10px; }
.indentmore { padding: 15px; }
.clearer2 { clear: both; }
.clearer { clear: both; height:1px; overflow:hidden; margin-bottom:-1px;}
#hpwelcome { width: 613px; margin: 0 0 0 0; padding: 0; background: #fff url(/images/welcomebackground.jpg) no-repeat top; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
#sectionheader { padding: 0; }
#sectionheader h1 { margin:0; padding:0; }
#sectionoverview { padding: 10px 10px 0 10px; }
#sectionoverview p { color: #fff; }
#sectionoverview ul { color: #fff; margin: 0 0 0 20px; padding: 0; list-style-image: url(/images/whitetick.gif); }
#sectionoverview li { margin: 0 0 10px 0; padding: 0 0 0 5px; }
#staticcontent { margin: 0 0 0 0; padding: 15px 10px 10px 10px; background: #fff url(/images/entitybackground.jpg) no-repeat bottom; border-bottom: 1px solid #fff; border-left: 1px solid #fff;}

.venuelist1 { width: 706px; background: url(/images/venuelistbg1.gif) no-repeat; margin: 0 0 3px 0; padding:0; position:relative; }
.venuelist2 { width: 706px; background: url(/images/venuelistbg2.gif) no-repeat; margin: 0 0 3px 0; padding:0; position:relative; }
.venuelistimage { float: left; height: 160px; margin: 4px 5px 4px 4px; background: #f5f5f5; }
.venuelistimage img { width: 240px; height: 160px; border:none; }
.venuelistsummary { float:left; padding: 12px 15px 0 10px; }
.venuelist1 h2 a { font-size: 21px; color: #fff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
.venuelist1 h2 a:hover { font-size: 21px; color: #06476e; font-family:Arial, Helvetica, sans-serif; }
.venuelist1 p { color: #f5f5f5; }
.venuelist2 h2 a { font-size: 21px; color: #666; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
.venuelist2 h2 a:hover { font-size: 21px; color: #108e9f; font-family:Arial, Helvetica, sans-serif; }
.venuelist2 p { color: #666; }
.venuelistlink { position:absolute; bottom: 10px; left: 255px; }
#venueleft { width:300px; margin: 0 15px 0 0; }
#venueright { float:right; width: 627px; }
#venueright h1 { font-size: 24px; color: #333; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin:0 0 10px 0; padding:0; }
#venueright h2 { background: #636466; color: #fff; font-weight: normal; font-size: 16px; margin:0; padding: 8px 10px 8px 10px; }
.venueimage { margin: 0 0 5px 0; }
.venueimage img { width:300px; border:none; }
#venueinfo td { padding: 5px 5px 5px 10px; vertical-align:top; color: #333; }
#venuefacilities td { padding: 5px 5px 5px 10px; vertical-align:top; }
#venuerooms th { background: #939598; font-size: 12px; font-weight:normal; color: #fff; padding: 8px 5px 8px 10px; }
#venuerooms td { vertical-align:top; padding: 5px 5px 5px 10px; }
#venueroomlayouts th { background: #636466; font-size: 12px; font-weight:normal; color: #fff; padding: 4px 5px 4px 5px; }
#venueroomlayouts td { vertical-align:top; padding: 2px 5px 2px 5px; }
.tdbg1 { vertical-align:top; }
.tdbg2 { background: #f3f3f4; vertical-align:top; }
#venuetravel { padding: 10px; color: #333; }
#venuetravel h2 { background: none; color: #333; font-weight: bold; font-size: 12px; margin:0; padding: 0 0 10px 0; }
#venuetravel h3 { background: none; color: #333; font-weight: normal; font-size: 12px; margin:0; padding: 0 0 5px 0; }
#venuecontactdetails { padding: 10px; background: #f3f3f4; color: #333; margin: 0 0 5px 0; }
#venuecontactdetails h2 { background: none; color: #333; font-weight: bold; font-size: 12px; margin:0; padding: 0 0 10px 0; }
#venuedocuments { display:none; visibility:hidden; }
#searchresults { float:left; width: 706px; margin: 0 5px 0 0; }
#searchcriteria { float:left; width: 231px; background: #dee0e9; margin: 5px 0 0 0; }
#searchcriteria .checkbox { padding: 0 0 0 0; margin: 0 5px -2px 0; border: none; }
#searchcriteria .option { padding:0 0 0 0; margin: 0 5px 0 0; color: #333; font-size: 11px; }
#searchcriteria label { color: #06476e; font-weight:bold; font-size: 14px; } 
#searchcriteria .criteria { background: #fff; border: 1px solid #c3c7d6; padding: 5px; margin: 0 0 10px 0; height: 125px; overflow:auto; }
#searchcriteria h2 { font-family:Arial, Helvetica, sans-serif; font-size: 18px; color: #06476e; }
img { border:none; }


#navhome { width: 73px; height: 30px; background: url(/images/navhome.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navhome:hover { width: 73px; height: 30px; background: url(/images/navhomehover.gif); display:block; }
#navnews { width: 71px; height: 30px; background: url(/images/navnews.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navnews:active { width: 71px; height: 30px; background: url(/images/navnewshover.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navnews:hover { width: 71px; height: 30px; background: url(/images/navnewshover.gif); display:block; }
#navfindvenue { width: 126px; height: 30px; background: url(/images/navfindvenue.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navfindvenue:hover { width: 126px; height: 30px; background: url(/images/navfindvenuehover.gif); display:block; }
#navfreesearch { width: 165px; height: 30px; background: url(/images/navfreesearch.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navfreesearch:hover { width: 165px; height: 30px; background: url(/images/navfreesearchhover.gif); display:block; }
#navsuppliers { width: 101px; height: 30px; background: url(/images/navsuppliers.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navsuppliers:hover { width: 101px; height: 30px; background: url(/images/navsuppliershover.gif); display:block; }
#navgettinghere { width: 122px; height: 30px; background: url(/images/navgettinghere.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navgettinghere:hover { width: 122px; height: 30px; background: url(/images/navgettingherehover.gif); display:block; }
#navbrochure { width: 174px; height: 30px; background: url(/images/navbrochure.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navbrochure:hover { width: 174px; height: 30px; background: url(/images/navbrochurehover.gif); display:block; }
#navcontactus { width: 110px; height: 30px; background: url(/images/navcontactus.gif); display:block; overflow: hidden; text-indent:-9009px; }
#navcontactus:hover { width: 110px; height: 30px; background: url(/images/navcontactushover.gif); display:block; }

#navmenu { padding: 8px 0 0 0; margin: 0; border: none; }
#navmenu ul { padding: 0; margin: 0; list-style: none;}
#navmenu li { margin: 0; padding: 0; float: left; padding: 0 10px 0 0;}
#navmenu a { margin: 0; padding:0; color: #fff; text-decoration: none;}

#navdropmenu { padding: 8px 0 0 0; margin: 0; border: none; }
#navdropmenu ul { padding: 0; margin: 0; list-style: none;}
#navdropmenu li { margin: 0; padding: 0; padding: 0 0 0 0;}
#navdropmenu a { margin: 0; padding:0; font-size: 11px; color: #333; text-decoration: none;}
#navdropmenu a:hover { margin: 0; padding:0; font-size: 11px; color: #333; text-decoration: underline;}

/* ---[ footer ]----------------------------------- */

#footer { margin: 10px 0 0 0; }
#footerleft a, #footerright a { color: #666; }
#footerleft a:hover, #footerright a:hover { color: #06476e; }
#footerleft p { font-size: 11px; color: #999; margin: 0; padding: 0; vertical-align:middle; }
#footerright p { font-size: 11px; color: #999; margin: 0; padding: 0; vertical-align:middle; }
#footercms a { padding: 0; color: #888; }
#footercms a:hover { color: #336; }
#footerleft { padding: 0 0 0 5px; vertical-align:top;}
#footerright { display:none; visibility:hidden; }
#signposts { display:none; visibility:hidden; }
#enquiryright { display:none; visibility:hidden; }
#enquiry h2 { font-size: 27px; font-weight: normal; color: #06476e; font-family: "Times New Roman", Times, serif ; }

/* ---[ forms ]------------------------------------ */

#enquiryform { padding: 0; margin: 0; }
#enquiryform .input { width: 200px; padding: 4px; background-color: #f5f5f5; border: none; border: 1px solid #f0f0f0; }
#enquiryform textarea { width: 340px; padding: 4px; background-color: #f5f5f5; border: none; border: 1px solid #f0f0f0; }
#enquiryform label { float: left; width: 100px; padding: 5px 10px 0 0; }

#venuesearch { display:none; visibility:hidden; }

#suppliersearch { background: #dee0e9; margin: 5px 0 0 0; padding: 10px 15px 10px 15px; }
#suppliersearch .input { width: 200px; padding: 3px; background-color: #fff; border: none; }
#suppliersearch .checkbox { width: 1.2em; padding: 0 0 0 0; margin: 0 5px 0 5px; border: none; }
#suppliersearch .option { float:left; background: #c3c7d6; padding:3px 0 5px 0; margin: 0 8px 6px 0; width: 220px; color: #333; }
#suppliersearch .option2 { padding: 2px 3px 3px 4px; vertical-align:middle; }
#suppliersearch label { color: #06476e; font-weight:bold; }

#freesearch { background: #dee0e9; margin: 5px 0 0 0; padding: 10px 15px 10px 15px; }
#freesearch .input { width: 250px; padding: 3px; background-color: #fff; border: none; }
#freesearch .select { width: 256px; padding: 3px; background-color: #fff; border: none; }
#freesearch .checkbox { width: 1.2em; padding: 0 0 0 0; margin: 0 5px 0 5px; border: none; }
#freesearch .option2 { padding: 2px 3px 3px 4px; vertical-align:middle; }
#freesearch label { float:left; width: 120px; padding: 3px; margin: 1px 10px 0 0; color: #06476e; font-weight:bold; }
#freesearch .required { background: #06476e; color: #fff; padding: 3px; font-size: 12px; }
#freesearch label.required { float:left; background: #06476e; color: #fff; padding: 3px; }
#freesearch textarea { width: 250px; padding: 4px; background-color: #fff; border: none; }
#freesearch .option { background: #c3c7d6; padding:10px 0 10px 10px; margin: 0 0 1px 0; color: #06476e; font-weight: bold; }
#freesearch h2 { font-size: 14px; font-weight: bold; padding: 0; margin: 0 0 30px 0; color: #06476e; }
#freesearch th { font-size: 12px; font-weight: bold; color: #06476e; }

#register { padding: 0; margin: 20px 0 0 0; }
#registerform div { margin-bottom: 5px; }
#register input { width: 180px; }
#register input { width: 173px; }
#register textarea { width: 173px; }
#register input.button { width:60px; cursor: pointer; }
#register label { float: left; width: 100px; }

#headersearch input.button { width: 22px; height: 20px; background: #fff url(/images/searchbutton.gif) no-repeat ; border:none; margin-left: 5px; padding: 0; cursor: pointer; }

/* ---[ cms ]------------------------------------------ */

#cmsmenu { float:left; background: #dee0e9; width:150px; padding: 15px; margin: 0 0 0 0; }
#cmsmenu ul { /* all lists */ padding: 0; margin: 0; list-style: none; float : left; width : 150px; } 
#cmsmenu li { /* all list items */ position : relative; float : left; line-height : 1em; width: 150px; }
#cmsmenu li a { display : block; color : #06476e; font-size: 12px; font-weight : normal; text-decoration : none; padding : 0 0 8px 0; }
#cmsmenu li a:hover { color : #fff; }
#cmswrapper { margin: 0 14px 0 14px; padding: 0; height: 100%; overflow:visible; background: url(/images/cmsbg.gif) repeat-y; }
#cmscontent { float:left; padding: 20px 5px 20px 15px; margin: 0; }
#cmscontent h1 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
#cmsform { padding: 0; margin: 0; color: #333; }
#cmsform div { margin-bottom: 0.5em; }
#cmsform tr { padding: 0; }
#cmsform td { vertical-align: top; padding: 0 10px 10px 0;}
#cmsform td.nopadding { padding: 0 0 10px 0; } 
#cmsform input { width: 300px; padding: 2px; }
#cmsform select { width: 300px; color: #666; }
#cmsform input.button { width: 10em; background-color: #e6e6e6; border-color: #ccc #666 #666 #ccc; margin: 20px 0 0 0; padding: 0; cursor: pointer; }
#cmsform input.button2 { width: 10em; background-color: #e6e6e6; border-color: #ccc #666 #666 #ccc; margin: 0 0 0 0; padding: 0; cursor: pointer; }
#cmsform input.checkbox { width: 1.5em; margin: 0; padding: 0; border: none;}
#cmsform label { display:block; width: 110px; white-space:nowrap; padding: 4px 0 0 0; }
#cmsform label.nowidth { display:block; width:auto; white-space:nowrap; padding: 4px 5px 0 0; }
#cmsform textarea { width: 300px; }
#cmsform .textareawide { width: 400px; }
#cmsform .selectwide { width: 260px; }
#cmsform .inputwide { width: 253px; }
#cmsform p { color: #666; font-size: 12px; }
#cmsform p.norecord { font-size:12px; padding:0 0 10px 0; margin:0; }
#cmstable { margin: 0; padding: 0; background: #fff; }
#cmstable p { font-size:11px; padding:3px 0 0 0; margin:0; }
#cmstable p.norecord { font-size:12px; padding:0 0 10px 0; margin:0; }
#cmstable h2 { font-size:12px; padding:5px 0 5px 5px; margin: 10px 0; background: #dee0e9; color: #333; }
#cmslisttable h2 { font-size:12px; padding:5px 0 5px 5px; margin: 10px 0; background: #dee0e9; color: #333; }
#cmslisttable { margin: 0; padding: 2px; background: #f5f5f5; }
#cmslisttable td { vertical-align: top; padding: 4px 5px 4px 5px;}
#cmstablenospace td { vertical-align: top; margin: 0; padding: 0 10px 0 0;}
#cmslisttable h3 { margin: 0; padding: 0; background: #cccccc; }
#cmslisttable th { margin: 0; padding: 4px 5px 4px 5px; background: #dee0e9; font-size: 11px; color: #333; }
#cmsformheader td { vertical-align: top; }
.cmslistitem1 { background: #fff; }
.cmslistitem2 { background: #f5f5f5; }
.cmstitle { position:relative; }
.cmslinks { position:absolute; top:0; right:0; }

/* ---[ photos ]------------------------------------------ */

.sideimage { border: 1px solid #ccc; padding: 7px; }
.sideimage img { border: 1px solid #306; }

/* message */

.message { color: #c00; }
.message h3 { color: #c00; }

/* ---[ misc. ]---------------------------------------- */

hr { border: 0; color: #ccc; background-color: #ccc; height: 1px; margin: 10px 0 10px 0; }
.center { text-align: center; }
a img { border: none; }
.hide { display: none; }

.showit { display: block; }
.hideit { display: none; }


