/* CSS Document */
/* ==============================================
Color Scheme : Lt Blue: #C2C2FF  Md Blue: #AEAEFF  Dk Blue: #202057   Red Dotted: #cc0000
================================================*/

/* =============================================  
resets  
============================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul  { margin:20px 0 20px 15px; } 
ul li {margin:0 0 5px 0; }
blockquote, q { quotes: none; }
blockquote:before, 
blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border:1px solid #666; margin-left:auto;margin-right:auto;}
tr, td {padding:5px 10px; border:1px solid #666; vertical-align:middle;}

/* =============================================
elements  
============================================ */

html, body { height:100%; min-height:100%; }
h1, h2, h3, h4, h5, h6 { margin-bottom:	10px; color:#000;  font-weight:bold;}
h1 { font-size: 120%; color:#000; border-bottom:1px dotted #cc0000; margin:0 3px 10px 0;padding-bottom:3px;}
h2 { font-size:	110%; color:#000; }
h3 { font-size:100%; color:#000; }
h4 { font-size:	90%; margin:0 0 5px 0; font-size:12pt; }
p { padding:0 0 15px 0; }
a:link, a:visited { color:#000; text-decoration:none; font-weight:bold;}
a:hover { color:#000; text-decoration:underline;}
img {border:0;}
div.hr {height:33px; background:#fff url(../images/hrbackg.png) no-repeat scroll center; }
div.hr hr {display:none;}
ul.consultList { padding:0; margin:0;}
ul.consultList li { margin:10px 0 0 15px;}
/*{ border-bottom:1px solid #cc0000;margin:0;padding:0;margin-bottom:10px;}*/
/* =============================================  
layout
============================================= */

#outerwrapper { position:relative; height:100%; height:auto !important; min-height:100%; width:960px; margin-left:auto; margin-right:auto; background-color:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#innerwrapper { position:relative; text-align:left; min-height:300px; margin:0px auto; }
#content { margin:0 10px; font-size:12pt; width:940px; min-height:350px;}
#content table {padding-bottom:20px;}
#content img {border:0;}

table#taxifirm  {margin-left:auto;margin-right:auto;border:1px solid #999;width:60%;}
table#taxifirm  td, table#taxifirm  th {padding:5px;border:1px solid #999; }
table#taxifirm  th {font-weight:bold; }

/* =============================================  
header
============================================ */

#header { position:relative; width:100%; height:140px; text-align:left; background-color:#fff; font-size:28px; font-weight:bold; }
.headerbackdrop { position:absolute; bottom:0; right:0; height:140px; width:500px; background:#fff url(../images/headerbackdrop2.png) no-repeat; }
.strapline {position:absolute;bottom:0;}
#header .CoName { display:none; font-size:large; }

/* =============================================  
main-nav
============================================ */

/*Credits: CSSplay */
/*URL: http://www.cssplay.co.uk/menus/pro_drop2 */
#topmenu_cont { padding-bottom:0px; margin-bottom:15px; }
/*#topmenu { width:100%; background:url(../images/menu_backg.jpg) repeat-x; padding-bottom:2px; height:40px;}*/
*#topmenu { width:100%; background-color:#202057; padding-bottom:1px; height:40px;}
.preload2 {background: url(../images/menu/button4.gif);}

.menu1 {padding:1px 0 0 12px; margin:0; list-style:none; height:40px; position:relative; }
.menu1 li {float:left;}
.menu1 li a {display:block; float:left; height:39px; line-height:39px; color:#fff; text-decoration:none; font-size:16px; font-family:arial, verdana, sans-serif; font-weight:bold; text-align:center; padding:0 0 0 10px; cursor:pointer;}
.menu1 li a b {float:left; display:block; padding:0 16px 0 8px;}
/* .menu1 li.current a {color:#fff; background:url(../images/Templates/button2a.gif);}*/
.menu1 li.current a {color:#000; background-color:#C2C2FF;}
.menu1 li.current a b {background-color:#C2C2FF;}
/*.menu1 li a:hover {color:#fff; background:#d6d6fe url(../images/Templates/button2a.gif);}*/
.menu1 li a:hover {color:#fff; background-color:#AEAEFF;}
.menu1 li a:hover b {background-color:#AEAEFF;}
/*.menu1 li a:hover b {background:url(../images/Templates/button2a.gif) no-repeat right top;} */
/* 
.menu1 li.current a:hover {color:#fff; background:#000 url(../images/Templates/button2a.gif); cursor:default;}
.menu1 li.current a:hover b {background:url(../images/Templates/button2a.gif) no-repeat right top;}
*/
.menu1 li.current a:hover {color:#000; background-color:#C2C2FF; cursor:default;}
.menu1 li.current a:hover b {background-color:#C2C2FF;}

/* =============================================  
top-nav / footer-nav
============================================ */

/* left menu css */
#menu_list {padding:0;margin:0;}
#menu_list a:link, #leftmenu a:visited { color:#000; text-decoration:none; }
#menu_list a:hover { color:#000; background-color:transparent; text-decoration:underline; }
#menu_list dl { width:170px;list-style:none; padding:0; margin:0; }
#menu_list dt { padding: 5px 0px 5px 2px; cursor: pointer; position: relative; margin:1px; background-color: #cfcffe; }

.menu_body {display:none;}
.menu_body dd {padding: 5px 10px 5px 25px; background-color: #dfdffe;width:139px;}

.menu2 {padding:1px 0 5px 12px; margin:0; list-style:none; font-size:11pt;}
.menu2 li {display:inline;list-style:none;padding-right:10px;}

.menu3 { width:175px; margin:0; padding:0; }
.menu3 li { width:100%;	list-style:none; padding-right:5px; }
ul.menu3 ul li { width:145px; margin-left:20px; }
ul.menu3 ul ul li { width:125px; margin-left:40px; }
.menu3 a:link, .menu3 a:visited, .menu3NotActive { 	display:block; width:auto; text-decoration:none; background:url(../images/glossyback.gif) left bottom repeat-x; padding:4px 0 4px 10px; font:14px bold; color:#fff; }
.menu3 a:hover, .menu3Active { color:#fff; background:url(../images/glossyback2.gif) left bottom repeat-x; }

/* =============================================  
section-nav
============================================ */

#glossymenu { margin: 0; padding: 0; width: 167px; border: 1px solid #9A9A9A; border-bottom-width: 0px; }
#glossymenu a.menuitem { background: black url(../images/glossyback2.gif) repeat-x bottom left; font: bold 14px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: white; display: block; position: relative; /*To help in the anchoring of the ".statusicon" icon image*/ width: auto; padding: 4px 0; padding-left: 10px; text-decoration: none; }
#glossymenu a.menuitem:visited, 
#glossymenu .menuitem:active { color: white; }
#glossymenu a.menuitem .statusicon { position: absolute; top: 5px; right: 5px; border: none; }
#glossymenu a.menuitem:hover { background-image: url(../images/glossyback.gif); }
#glossymenu div.submenu { background: white; } /*DIV that contains each sub menu*/
#glossymenu div.submenu ul { list-style-type: none; margin: 0; padding: 0; } /*UL of each sub menu*/
#glossymenu div.submenu ul li { border-bottom: 1px solid #ddd; }
#glossymenu div.submenu ul li a { display: block; font: normal 13px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif; color: black; text-decoration: none; padding: 2px 0; padding-left: 10px; }
#glossymenu div.submenu ul li a:hover{ background: #DFDCCB; color: black; }

/* =============================================  
footer
============================================ */

#footer { font:90%/1; position:absolute; bottom:-1px; left:0; width:100%; background:#aeaeff url(../images/footer-backg.jpg) repeat-x; border-top:2px solid #cc0000;}
#footer_logo_ntc { position:absolute; right:8px; bottom:70px; }
#footer_logo_nhs { position:absolute; right:130px; bottom:90px; height:33px; width:235px;}
#footer .long { min-height:180px; }
#footer .short { min-height:100px; }
.footer_menu {float:right; padding-top:10px;}
.footer_addr { float:left;text-align:left; font-size:normal; padding-bottom:10px; padding-top:10px; font-weight:bold; margin-left:10px; }
.footer_addr p, .footer_nums p {padding:0 0 3px 0;}
.footer_nums { float:left; padding-top:20px; margin-left:10px; font-weight:bold; text-align:left; }
.footer_nums b { float:left; margin-left: 3px;  }
.footer_nums p { clear:both;}
p.copyright { clear:both;padding-top:20px; color:#000; font-weight:bold; font-size:90%;}

/* =============================================  
classes
============================================ */

.imgBorder { padding:6px; background-color:#eee; margin:0 10px 0 0; }
.clear { clear:both; height:0; font-size: 1px; line-height: 0px; }
.floatblock, .h4float { float:left; }
.h4float { 	min-width:125px; }
.structural { position: absolute; left: -500em; }
.introVid { display:block; margin-left:auto; margin-right:auto; height:168px; width:300px; margin-bottom:3px;}
.introVid a:visited {text-decoration:none;border:none;}
/*.download_doc { display:block; height:60px; background:#ccc; width:300px; padding:35px 0 0 15px; }
.download_doc img { border:0; }*/
p.acroinfo { border: 1px dashed #000000; display: block; margin-top: 10px; padding-bottom: 12px; padding-top: 12px; width:100%; }
p.acroinfo img { float: left; margin: 5px; }
i.show, i.hidden {float:right;cursor:pointer;border:1px solid #999;padding:5px;font-size:90%;background-color:#eee;font-weight:bold;}
i.show:hover, i.hidden:hover {background-color:#999;}

/* =============================================  
accessibility
============================================ */

#accessibility { position:absolute; right:5px; top:0px; width:600px; font-size:medium; text-align:right; }
#accessibility .Alarge, #accessibility .Alarger { font-weight:bold; }
#accessibility .Alarge { font-size:x-large; }
#accessibility .Alarger { font-size:xx-large; }

/* =============================================  
contact
============================================ */

.contactHeader { display:block; width:100%; background-color:#dfd59e; border-bottom:1px solid #24653b; font-size:140%; font-weight:color:#000;padding:3px;}
#contactsform { float:right; padding-left:5px; margin-left:10px; width:420px; background-color:#dfdfdf; border:1px solid #242457; padding-bottom:20px; }
#contactsform form { margin-left:15px; }
.contactmailsent { font-weight:bold; width:99%; background-color:#69F; color:#fff; }
#subForm label { float: left; min-width: 90px; }
#subForm input, #subForm textarea, #subForm select { float: left; margin-bottom: 10px; background-color: #eeeeee; border:1px solid #bbb; }
#subButton input { margin-left: auto; margin-right: auto; float: none; padding: 5px; }
#subButton input:hover { background-color: #36393d; color: #eee; }
#subButton { width: 100%; text-align: center; }	
.formreq { text-align: right; margin-right: 15px; margin-bottom: 10px; }
#staffcontacts { float:left; min-width:480px; }
#staffcontacts p { margin:0 0 0 5px; padding:0; }
.contactblock { display:block; margin-top:10px; margin-left:20px; }
.indentblock { float:left; margin-right:30px; }
.staffTemplate { position:relative; width:387px; height:159px; }
.template1 { background:url(../images/contacts/contact1n.png) no-repeat; }
.template2 { background:url(../images/contacts/contact2n.png) no-repeat; }
.staffTemplate img { margin-top:25px; margin-left:27px; border:1px solid #000; }
.template1 p, .template2 p { position:absolute; left:150px; top:24px; color:#fff; font-weight:bolder; }
.template1 a, .template2 a { color:#fff; }
.vidClip { height:400px; width:224px; }

/* =============================================  
sitemap
============================================ */

#sitemap p { margin-left:30px; padding:0 0 3px 0;}
#sitemap .indent {padding-left:50px;}
#sitemap .extra {padding-left:100px;}

/* =============================================  
box class
============================================ */

#keybox { display:block; width:90%; border:1px solid #000; margin-top:15px; margin-left:auto; margin-right:auto; }
#keyboxtitle { background-color:#ccc; border:1px solid #000; text-align:center; font-weight:bold; padding:5px 0 5px 0; }
#keyboxtitle p { margin-top:5px; }
#keyboxbody { clear:both; background-color:#eee; padding:5px; border-bottom:1px solid #000; border-left:1px solid #000; border-right:1px solid #000; padding-bottom:10px; }
#vacBox { float:left; border:1px solid #ABA16A; font-size:85%; padding:5px; width:135px; }
#vacDescrip { float:left; width:450px; margin-left:5px; padding:5px; }
.ShortBox { width:99%; border:1px solid #aba16a; margin-bottom:10px; padding:3px; }
.ShortBox strong { float:left; text-align:right; min-width:140px; margin-right:5px; }
.More { text-align:right; margin-right:10px; margin-top:10px; }

/* =============================================  
price table class
============================================ */

#pricelist table { 	margin:0 auto; width:600px; border:1px solid #24653b; border-collapse:collapse; padding:0 0 10px 0;}
#pricelist th { font-weight:bold; font-size:110%; padding:5px; background-color:#24653b; color:#fff; }
#pricelist td { padding:3px; border:1px solid #24653b; }
#pricelist .mincharge { padding:6px 0; background-color:#24653b; color:#fff; font-weight:bold; text-align:center; }

/* =============================================  
Links class
============================================ */

#leftcol #Lnk ul {margin:0;padding:0;}
ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #cc0000; border-left: 1px solid #cc0000; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #cc0000; border-left: none; margin-bottom: -1px; background: #e0e0e0; overflow: hidden; position: relative; }
ul.tabs li a { text-decoration: none; color: #000; display: block; font-size: 1em; padding: 0 20px; border: 1px solid #fff; outline: none; }
ul.tabs li a:hover { background: #ccc;}	
html ul.tabs li.active, html ul.tabs li.active a:hover  { background: #fff; border-bottom: 1px solid #fff; }
.tab_container { border: 1px solid #cc0000; border-top: none; clear: both; float: left;  width: 100%; background: #fff; 	-moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.tab_content { padding: 20px; }
.tab_container p {margin-top:5px;}

/* =============================================  
Calendar class
============================================ */

.CalendarBlock { display:block; padding-bottom:10px; }
.showCalendarIconNews, 
.showCalendarIconEvents { float:left; height:47px; width:47px; margin:0 10px 0 0; }
.showCalendarIconNews {	background:url(../images/calandericonblue.png) no-repeat left top; }
.showCalendarIconEvents { background:url(../images/calandericonpurple.png) no-repeat left top; }
.showCalendarIcon { float:left; height:31px; width:48px; margin:0 10px 0 0;background:url(../images/calblocknoMonth.png) no-repeat left top; padding-top:3px;}

.classCalMonth { text-align:center; color:#fff; font-weight:bolder; font-size:12px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; padding-top:3px; }
.classCalDay { text-align:center; color:#000; font-weight:bold; margin-top:3px; font-size:18px; }
.listBlock { float:left; margin-left:0px; margin-top:10px; width:90%; padding:0; }
.listBlockNews { float:left; margin-left:0px; margin-top:10px; width:90%; padding:0; }
.newsIndent li {list-style-type:square;margin:10px;padding:10px;}
.listBlock ul {padding:0;margin:0;}

/* =============================================  
Events class
============================================ */

.evntTitle {float:left;font-size:large;font-weight:bold;margin:0; padding:0 0 10px 0;}
.eventsMonthTitle {margin-bottom:10px;padding:4px 0;border-bottom:1px dotted #cc0000;font-size:110%;font-weight:bold;color:#cc0000;}
.evntFloatSubj {float:left;width:150px;margin-bottom:5px;font-weight:bold;}
.evntFloatDesc {float:left;margin-bottom:5px;}

.evntsBoxed { width:100%; background-color:#F9F9F9; }
.evntsBoxedTitle {background-color:#9695C4;	color:#fff;font-weight:bold;margin-bottom:1px;padding-top:2px;padding-bottom:2px;}
.evntFDetails {width:100%;background-color:#F9F9F9;margin-top:3px;}

#events, #eventsList {padding-top:0;}
#eventsList H1 { border-bottom:none; margin-bottom:2px;padding-bottom:0;}
.eventsHRNB {display: list-item; width:80%;list-style:url(../images/hrbackg_nb.png) inside;border:0;}

#eventsList ul {margin:0px;padding:0 0 15px 0;}
#midcol #eventsList ul ul {margin-top:0px}
#eventsList ul li {list-style:none;margin:0 0 5px 0;padding:0;}
#events ul, #leftcol ul {margin:0 0 0 20px;padding:0 0 15px 15px;}
#events ul li, #leftcol ul li {list-tyle-type:disc}

#leftcol ul {padding-bottom:0px;}
.ulevents .eventYear {color:#7fbf3e;font-weight:bold;font-size:large;padding:0;margin-left:0;}
.ulevents .eventMonth {color:#a4238f;font-weight:bold;font-size:normal;padding:0 0 0 10px;margin-left:0px;}

/* =============================================  
News class
============================================ */

#news, #newsList {margin:0;padding-bottom:40px;}
.newsTitle { float:left;font-weight:bold;font-size:11pt;margin:10px 0; font-size:large;}
.newsBody { margin-top:5px; }
.newsDate{ float:left;color:#666;margin-top:10px;font-size:small; }
.newsMore, .eventsMore { text-align:right;clear:both;margin-bottom:15px;margin-top:10px;border-bottom:2px solid #cc0000;width:100%; padding-bottom:3px;}
.newsHRNB { display: list-item; width:100%;list-style:url(../images/hrbackg_nb.gif) inside;border:0; }
.fullNewsAuthor { display:block;font-size:smaller;color:#000;margin-top:3px;border-top:1px solid #740D0C; width:100%;text-align:right;padding-top:5px;}
#news ul, #newsList ul { margin:0;padding:0;color:#000;}
#news ul li, #newsList ul li { list-style:disc;margin:0 0 5px 15px;padding:0 0 0 10px; }
#newsList h1, #eventsList h1 {text-align:center;}

/* =============================================  
Download Docs class
============================================ */

.downFileCont {	display:block; width:100%; border:1px solid #000; clear:both; margin:0 0 10px 0;}
.downFileCont img { display:block; float:left; border:0;}
.downFileCont a:link, .downFileCont a:visited {color:#000;}
.downFileCont:hover {background:#eee url(../images/downicon.png) right 5px no-repeat; }
.downFileCont .dLeftCol, .downFileCont .dRightCol { float:left; margin:5px; }
.downFileCont .dRightCol { width:70%; }
.dFileRow1, .dFileRow2 { font-weight:bold; float:left; }
.dFileRow1 { margin:4px 0 0 5px; font-size:103%; }
.dFileRow2 { margin:2px 0 8px 5px; font-size:85%; }

/* =============================================  
404 Error
============================================ */

#oopscontent {position:relative; padding:5px 10px 50px 10px}
#oopstitle, #error404 { font-size:40pt; font-weight:bold; color:#ccc;}
#oopstitle {top:-20px;left:5px;}
#error404 {position:absolute; bottom:5px;right:5px;}
#body404 {margin:30px auto 30px auto;font-size:110%;width:500px;}
