TD    { font-family:Verdana, Arial, Helvetica; font-size:11px; color:#074989; }

FORM  { display:inline; }
IMG   { border-color:#000000; }
.border   { border-color:#000000; }
.highlight { border-color:#FF0000; }
INPUT { font-family:Verdana, Arial, Helvetica; font-size:11px; background-color:#FFFFFF; border:1px; border-style:solid; border-color:#999999; }
.search   { font-size:11px; background-color:#D6DEE3; border-style:inset; border-color:#FFFFFF; }
.check    { font-size:11px; background-color:#FFFFFF; border:0px; border-style:none; border-color:#FFFFFF; height:14px; width:14px; }
.textbox  { font-size:11px; background-color:#FFFFFF; border:1px; border-style:solid; border-color:#999999; width:100%; }
.image    { border:0px; }
SELECT    { font-family:Verdana, Arial, Helvetica; font-size:11px; background-color:#FFFFFF; border:1px; border-style:solid; border-color:#999999; }
TEXTAREA  { font-family:Verdana, Arial, Helvetica; font-size:11px; background-color:#FFFFFF; border:1px; border-style:solid; border-color:#999999; }

LABEL     { cursor: hand; }

a:hover { text-decoration:underline; }

a.search-result { text-decoration:none; color:#000000; font-size:11px; }
a.search-result:hover { color:#3366CC; }

a.inverse { text-decoration:none; color:#000000; font-size:11px; padding:2px; }
a.inverse:hover { color:#FFFFFF; background-color:#4F5766; }

#grey     { color:#4F5766; }
#newsheading { color:#4F5766; font-size:medium; font-weight:bold; }
#orange   { color:#CC6600; }
#bluebold { color:#074989; font-weight:bold; }
#white    { color:#FFFFFF; }
#red      { color:#CC000E; }
#blue     { color:#074989; }
#lightblue { color:#3366CC; }
#black    { color:#000000; }
/* #formCaption { color:#000000; } */
#green    { color:#7BB401; }
#greybg   { background-color:#EEEEEE; padding:3px; }
#disabled { color:#CCCCCC; }

.greybg   { background-color: #FAFAFA; }
.darkgreybg { background-color: #EEEEEE; }
.left-col { padding:14px 0px 5px 14px; }
.popup    { padding:14px; }
.town-heading { font-size: 18px; }
.red      { color:#CC000E; }
.grey     { color:#4F5766; }
.form-heading { font-weight: bold; }
.heading  { font-size: 14px; }

/* TCO Home page */
.newsTitle     { font-weight: bold; color: #07457F; }
.oacTitle      { color: #07457F; }
.newsArticle   { color: #666666; }
a.newsLink     { color: #2194F1; background: url(images/icon_arrow_right.gif) no-repeat right center; padding: 0 10px 0 0; text-decoration: underline; }
.newsDate      { color: #DAB754; font-weight: bold; }
.newsImage     { color: #07457F; background: #F1F6FB; margin: 5px 0 0 0; }
.sponsor       { padding: 20px 10px; border-bottom: 1px solid #ccc; }

#oac-select select { margin-bottom: 4px; }

tr.header td { font-weight: bold; }

/* Admin login area */
.login-content .title { color: #074989; font-weight: bold; }
.login-content { color: #000; }
.login-content a { color: #074989; }
.login-footer { color: #4F5766; }

/* Shared Header */
.vl-width { width:990px; margin:0 auto }
#vl-header { height:108px; background:#fefefe url(header_bg.gif) bottom left repeat-x; position:relative; border-bottom:7px solid #a73626 }
#vl-header #vl-tasgov, #vl-header #vl-linc { display:block; float:left }
#vl-header #vl-title { display:block; float:right }
#vl-header img, #vl-content img, #vl-footer img { border:0; display:block }

#vl-header .vl-width { position:relative; height:108px }
#vl-header ul.vl-menu { position:absolute; bottom:0; right:0; width:586px; padding:0; margin:0; list-style:none }
#vl-header ul.vl-menu li { float:left; padding:0; margin:0 }
#vl-header ul.vl-menu a { display:block; width:117px; padding:12px 0 12px; text-align:center; background:#fff url(header_tab_bg.png) top left no-repeat; text-decoration:none; font:11px/11px Arial, Helvetica, sans-serif; font-weight:bold; color:#000; text-shadow:#fefefe -1px 1px 0; border-bottom:2px solid #000 }
#vl-header ul.vl-menu a:hover, #vl-header ul.vl-menu li.active a { background-position:0 -35px }
#vl-header ul.vl-menu li.last a { width:118px }

.vl-shadow { box-shadow:0 0 8px #7d7d7d; -moz-box-shadow:0 0 8px #7d7d7d }
.vl-shadow2 { box-shadow:0 0 2px #9c9c9c; -moz-box-shadow:0 0 2px #9c9c9c }

.vl-linc #vl-header li.linc a,
.vl-slt  #vl-header li.slt a,
.vl-taho #vl-header li.taho a,
.vl-ae   #vl-header li.ae a,
.vl-oac  #vl-header li.oac a { border-bottom-width:5px; padding-bottom:9px }

#vl-content { margin:1px auto 0; padding:20px 0 20px; min-height:200px; background:#eaeaea url(content_bg.gif) bottom left repeat-x; border-top:1px solid #d6d6d6 }

#vl-footer { clear:both; border-top:1px solid #bababa; color:#878787; font-size:11px; padding:20px 0 }
#vl-footer hr { display:none }
#vl-footer a { color:#000 }
#vl-footer .logo { display:block; float:right }
#vl-footer p { padding:0; margin:0.3em 0 }
#vl-footer p a { margin:0 0.5em; font-weight:bold; text-decoration:none }
#vl-footer p a:hover { text-decoration:underline }

/*-- BORDER COLOURS --*/
#vl-header li.linc a { border-color:#a73626 }
#vl-header li.slt  a, .vl-hero li.slt  a, .vl-slt  #vl-header { border-color:#5783c5 }
#vl-header li.taho a, .vl-hero li.taho a, .vl-taho #vl-header { border-color:#a2c359 }
#vl-header li.ae   a, .vl-hero li.ae   a, .vl-ae   #vl-header { border-color:#c0782e }
#vl-header li.oac  a, .vl-hero li.oac  a, .vl-oac  #vl-header { border-color:#c6ae4f }
/*-------------------*/

.vl-oac #vl-content { background:#fff }
.vl-oac #vl-footer { background:#f2f2f2 }

/*HTML5 Compatibility*/
section, article, header, footer, nav, aside {display: block;}

/*Global styles*/
a {outline: 0;}
body {padding:0; margin: 0; font-family: Calibri, arial, sans-serif; font-size: 1em; color: #3a3531;}
a img {border: 0;}
div#header-top {background-color: #201b17; height: 97px; border-bottom: 1px solid #000;}
div#header-top div.container {height: 97px; background: url('header/header-top-bg.jpg') no-repeat top left;}
div.header-logos {width: 365px; height: 72px; padding: 13px 0 12px; float: left;}
div.header-logos a {display: inline-block; *display: block; *float: left;}
div.vertical-line {display: inline-block; background-color: #c1c0bf; width: 1px; height: 100%; margin: 0 16px; *display: block; *float: left;}
div.header-navigation {height: 97px; width: 620px; float: left;}
div#service-menu {height: 16px; padding: 15px 0;}
div#service-menu ul {padding: 0; margin: 0; list-style-type: none; float: right; font-size: 0.75em; }
div#service-menu ul li {display: block; float: left; margin-left: 18px; padding-left: 8px; background: url('header/service-menu-arrow.png') no-repeat 0px 3px;}
div#service-menu ul li:first-child {margin-left: 0px;}
div#service-menu ul li a {color: #fff; text-decoration: none;}


header #header-top nav {height: 51px;}
header #header-top nav > ul {margin: 0; padding: 0; list-style-type: none; float: right; height: 51px;}
header #header-top nav > ul > li {text-align: center; height: 51px; background-color: #3b3733; border-right: 1px solid #65615e; float: left; position: relative; width: 136px; line-height: 47px;  z-index: 3;}
header #header-top nav ul li ul {height: auto;}
header #header-top nav ul li ul li {text-align: left; line-height: normal; height: 30px; background-color: #fff;}
header #header-top nav > ul > li:first-child {width: 135px; border-left: 1px solid #65615e;}
header #header-top nav ul li span {display: inline-block; line-height: 0; vertical-align: middle;}
header #header-top nav ul li span a {color: #fff; text-decoration: none; padding: 0 5px; line-height: 19px;}
header #header-top nav > ul > li:hover {background-color: #fff; border: none; width: 137px;}
header #header-top nav > ul > li:hover span a {color: #3b3733;}

div.container {width: 985px; margin: 0 auto; height: inherit;}

div#footer-content {min-height: 159px; background:#fff url('images/footer-bg.png') bottom left repeat-x;}
footer div.container, footer nav {height: inherit;}
div#footer-content {font-size: 0.688em;}
div#footer-content div.container {padding-top: 45px; position: relative;}
div#footer-content-links {height: 13px; width: 820px; position: relative; z-index: 5;}
div#footer-content-links ul {margin: 0; padding: 0; list-style-type: none; height: inherit;}
div#footer-content-links ul li {display: block; float: left; padding: 0 12px; border-right: 1px solid #949494;}
div#footer-content-links ul li:first-child {padding-left:0px;}
div#footer-content-links ul li:last-child {border-right: none;}
div#footer-content-links ul li a {font-weight: bold; color: #4d4d4d; text-decoration: none; display: block;}
div#footer-content-text {margin-top: 20px; color: #878786; width: 820px; position: relative; z-index: 5;}
div#footer-content-logo {display: block; width: 95px; position: absolute; right: 0px; top: 40px;}
div#footer-content-logo img {border: 0 none; }
