body { background-color: #F5FFFF; font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 62.5%; padding: 0px; margin: 0px; }
form { padding: 0; margin: 0; }
#wrap { margin-left: auto; margin-right: auto; margin-top: 0px; width: 750px; border: 1px solid #E0EBFF; border-width: 0 1px 1px 1px; background-color: #FFFFFF; }
#wrap #header { float: left; clear: both; width: 100%; background-color: #f1f1f2; }
#wrap #header #hdimg  { float: left; clear: both; width: 100%; height: 114px; }
#wrap #header #nav { float: left; clear: both; width: 100%; height: 40px; background-image: url('/images/bg-nav.gif'); background-repeat: no-repeat; font-size: 1.4em; font-weight: bold; text-align: center; color: #31689e; }
#wrap #header #nav p { padding: 15px 0 0 0; margin: 0; width: 100%; }
#wrap #header #nav a { color: #31689e; text-decoration: none; height: 40px; }
#wrap #header #nav a:hover { color: #cc98c8; text-decoration: underline; }

#wrap #main { float: left; clear: both; width: 100%; }
#wrap #main #middle { float: left; clear: both; width: 100%; }
#wrap #main #middle #strapline { float: left; clear: both; width: 100%; height: 81px; background-image: url('images/bg-strapline.gif'); background-repeat: no-repeat; background-position: top; border-top: 1px solid #F3CFF1; border-bottom: 1px solid #F3CFF1; margin: 10px 0 10px 0; }
#wrap #main #middle #strapline p { float: left; clear: both; width: 610px; padding: 5px 0 0 70px; margin: 0; font-style: italic; font-size: 18px; color: #9a9899; }
#wrap #main #middle #strapline p strong { color: #000000; }

#wrap #main #middle #content { float: left; clear: both; width: 100%; padding: 3px 0 3px 0; background-color: #FFFFFF; margin-bottom: 10px; background-image: url('images/bg-large.gif'); background-repeat: no-repeat; background-position: top right; }
#wrap #main #middle #content h1 { float: left; clear: both; background-image: #f8f1f8; color: #000000; width: 740px; font-size: 1.8em; padding: 3px 5px 0 5px; margin: 0; color: #c68ec6; }
#wrap #main #middle #content p { float: left; clear: both; background-image: #f8f1f8; color: #000000; width: 740px; font-size: 1.2em; padding: 3px 5px 10px 5px; margin: 0; line-height: 1.7em; }
#wrap #main #middle #content ul { float: left; clear: both; width: 710px; margin: 0; padding-left: 30px; font-size: 1.2em; line-height: 1.8em; } 
#wrap #main #middle #content a { text-decoration: none; }
#wrap #main #middle #content a:hover { text-decoration: underline; }
#wrap #main #middle #content .images { float: left; clear: both; width: 720px; padding: 10px 0 0 20px; }
#wrap #main #middle #content .images img { border: 1px solid black; margin: 0 2px; }
#wrap #main #middle #content table { float: left; clear: both; background-image: #f8f1f8; color: #000000; width: 700px; font-size: 1.2em; padding: 3px 5px 10px 5px; line-height: 1.7em; margin-left: 10px; }

#wrap #main #middle #premises { float: left; clear: both; width: 100%; margin-bottom: 10px; }
#wrap #main #middle #premises .premitem { float: left; clear: none; width: 374px;  }
#wrap #main #middle #premises .premitem .pitop { float: left; clear: both; width: 374px; height: 9px; line-height: 9px; background-image: url('images/img-venuetop.gif'); background-repeat: no-repeat; }
#wrap #main #middle #premises .premitem .pitop.flash { background-image: url('images/img-venuetop_flash.gif'); background-repeat: no-repeat; }
#wrap #main #middle #premises .premitem .pimid { float: left; clear: both; width: 374px; background-image: url('images/img-venuemid.gif'); background-repeat: repeat-y; }
#wrap #main #middle #premises .premitem .pimid.flash { background-image: url('images/img-venuemid_flash.gif'); background-repeat: repeat-y; }
#wrap #main #middle #premises .premitem .pimid h1 { float: left; clear: none; width: 192px; padding: 0 0 0 10px; margin: 0; color: #316499; font-size: 2.0em; }
#wrap #main #middle #premises .premitem .pimid p { float: left; clear: none; width: 192px; padding: 5px 0 5px 10px; margin: 0; font-size: 1.1em; font-family:Arial, Helvetica, sans-serif; font-weight: bold; color: #676767; line-height: 1.4em; }
#wrap #main #middle #premises .premitem .pimid img { float: right; clear: none; width: 158px; padding: 0 10px 5px 0; }

#wrap #main #middle #premises .premitem .pibot { float: left; clear: both; width: 369px; padding-left: 5px; height: 27px; background-image: url('images/img-venuebot.gif'); background-repeat: no-repeat; }
#wrap #main #middle #premises .premitem .pibot.flash { background-image: url('images/img-venuebot_flash.gif'); background-repeat: no-repeat; }
#wrap #main #middle #premises .premitem .pibot .pibleft p { float: left; clear: none; color: #346494; font-size: 1.6em; font-weight: bold; padding: 2px 0 0 5px; margin: 0; }
#wrap #main #middle #premises .premitem .pibot.flash .pibleft p { color:#FFFFFF; }
#wrap #main #middle #premises .premitem .pibot .pibleft img { padding-top: 2px; float: left; clear: none; }

#wrap #main #middle #premises .premitem .pibot .pibright p { float: right; clear: none; font-size: 1.6em; font-weight: bold; padding: 2px 10px 0 0 ; margin: 0; }
#wrap #main #middle #premises .premitem .pibot .pibright p a { color: #346494; text-decoration: underline; }
#wrap #main #middle #premises .premitem .pibot .pibright p a:hover { text-decoration:underline; color: #344F94; }

#wrap #main #middle #premises .premitem .pibot.flash .pibright p { color: #FFFFFF; float: right; clear: none; font-size: 1.6em; font-weight: bold; padding: 2px 10px 0 0 ; margin: 0; }
#wrap #main #middle #premises .premitem .pibot.flash .pibright p a { color: #FFFFFF; text-decoration: underline; }
#wrap #main #middle #premises .premitem .pibot.flash .pibright p a:hover { text-decoration:underline; color: #FFFFFF; }

#wrap #main #middle #premises .premspacer { float: left; clear: none; width: 2px; height: 148px; }

#wrap #main #middle #testline { float: left; clear: both; width: 100%; padding: 3px 0 3px 0; background-color: #F9F2F9; border-top: 1px solid #F9D7F9; border-bottom: 1px solid #F9D7F9; margin-bottom: 10px; }
#wrap #main #middle #testline img { float: left; clear: none; width: 45px; }
#wrap #main #middle #testline p { float: left; clear: none; background-image: #f8f1f8; color: #696468; width: 695px; font-size: 1.2em; padding: 3px 0 0 0; margin: 0; }
#wrap #main #middle #testline p em { font-size: 0.9em; }

#wrap #footer { clear: both; width: 100%; background-image: url('images/bg-footer.gif'); background-repeat: no-repeat; margin-top: 10px;  }
#wrap #footer p { text-align: center; padding: 3px 0 0 0; margin: 0; font-size: 1.1em; color: #346697; }
#wrap #footer p a { color: #346697; font-weight: bold; text-decoration: none; }
#wrap #footer p a:hover { text-decoration: underline; }

.footer { clear: both; width: 100%; line-height: 1px; }


/* New Form Styles - General */
form.cmxform { float: left; clear: both; }
form.cmxform fieldset { margin-bottom: 10px; border: 0px; }
form.cmxform legend { padding: 0 2px; font-weight: bold; _margin: 0 -7px; /* IE Win */ }
/*\*//*/
form.cmxform legend {
  display: inline-block;
}
/* IE Mac legend fix */
form.cmxform label { display: inline-block; line-height: 1.8; vertical-align: top; }
form.cmxform fieldset ol { margin: 0; padding: 0; }
form.cmxform fieldset li { list-style: none; padding: 5px; margin: 0; }
form.cmxform fieldset fieldset { border: none; margin: 3px 0 0; }
form.cmxform fieldset fieldset legend { padding: 0 0 5px; font-weight: normal; }
form.cmxform fieldset fieldset label { display: block; width: auto; }
form.cmxform em { font-weight: bold; font-style: normal; color: #f00; }
form.cmxform label { width: 120px; /* Width of labels */ }
form.cmxform fieldset fieldset label { margin-left: 123px; /* Width plus 3 (html space) */ }

/* New Form Styles - Specific */
form.cmxform input, textarea { border: 1px solid #2b5859; font-size: 11px; padding: 2px; font-family: Arial, Helvetica, sans-serif; }
form.cmxform input.input1, textarea.input1 { width: 100px; }
form.cmxform input.input2, textarea.input2 { width: 200px; }
form.cmxform input.input3, textarea.input3 { width: 300px; }
form.cmxform input.input4, textarea.input4 { width: 400px; }
form.cmxform fieldset li.buttons_right { text-align: right; padding-right: 75px; }
form.cmxform fieldset li.buttons_right input { background-color: #2b5859; color: #FFFFFF; border: 0px; padding: 4px; }



/* Old Input table styles */
.table_form { font-size: 11px; }
.table_form th { font-size: 11px; width: 120px; text-align: left; }
.table_form td { font-size: 11px; width: 290px; text-align: left; height: 26px; color: #31689e;}

.inputlarge { width: 280px; border: 1px solid #404e88; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 2px; padding-left: 4px; color: #31689e; }
.inputsmall { width: 200px; border: 1px solid #404e88; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 2px; padding-left: 4px; color: #31689e; }
.inputdrop { width: 208px; padding: 0px; border: 1px solid #404e88; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding-left: 2px; color: #31689e; }
.inputdroplarge { width: 220px; padding: 0px; border: 1px solid #404e88; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding-left: 2px; color: #00588c; }
.buttonsmall { padding: 0px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.table_form .hint { width: 10px; padding: 0px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #00588c; text-align: center; }
.table_form .hintlink { color: #FFFFFF; text-decoration: none; background-color: #F99C5C; padding: 2px; width: 10px; display: block; font-weight: bold; border: 1px solid #CE783D; }
.table_form .hintlink a:hover { text-decoration: underline; }
.table_form label {  }