html {height: 100%; overflow-y: scroll; font-size: 100%;  }
body {height: 100%; margin:0px; background: #002D2E; color: #000; font-family: Arial, Verdana; font-size: 12px;}
table { font-size: 100%; /* IE hack */ }

/* Style Kit v7.0 */
a, embed, object {outline: none;}
form, fieldset, dl, dt, dd {padding: 0; margin:0; border: none;}
address {font-style: normal;}
img {border-style: none;}
h1, h2, h3, h4, h5  {margin: 0; padding: 0; font-size: 1.0em; font-weight: normal;}
p {margin: 0 0 15px 0;  padding: 0; }
table { border-collapse:collapse; border-spacing:0;}
td, th {vertical-align: top;}
th {text-align: left; }
input, textarea, select {font-family: inherit; font-size: inherit;}
input:focus, textarea:focus {outline:none;}

big {font-size: 1.1em;}
small {font-size: 0.9em;}
/* Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }
.clearer {clear: both; height: 1px;}
.clearleft {clear: left; height: 1px;}
.clearright{clear: right; height: 1px;}
.getright {float:right;}
.getleft {float:left;}
.centa {text-align: center;}
.imgleft {float: left; margin: 0 10px 7px 0;}
.imgright {float: right; margin: 0 0 7px 10px;}
.txt-right {text-align: right;}
.blockit {display: block;}
.padit {margin: 0 0 10px 0;}
.bolden {font-weight: bold;}
.uline {text-decoration: underline;}
.nobg {background: none !important;}
.nomargin {margin:0 !important;}
.noborder {border: none !important;}
.nopad {padding:0 !important;}
.invisi {display: none !important;}

/* Colours */
.teal {color: #007272;}

/* Links */
a	{color: #B70400; text-decoration: none;}
a:hover	{text-decoration: underline;}

a.butt {float: left; display: block; color: #FFF; font-weight: bold; text-transform:uppercase;  background: #002D2E url(../../images/butt_arr.png) 12px 50% no-repeat; padding: 6px 12px 6px 24px; }
a.butt:hover {text-decoration: none; background-color: #B70402; background-position: -488px 50%;}

a.button {display: inline; color: #FFF; font-weight: bold; text-transform:uppercase;  background: #002D2E url(../../images/butt_arr.png) 12px 50% no-repeat; padding: 6px 12px 6px 24px; }
a.button:hover {text-decoration: none; background-color: #B70402; background-position: -488px 50%;}


/* Headings */
h1, h2 {color: #B70400; font-size: 24px; line-height: 25px; margin: 0 0 15px 0; letter-spacing: -1px;}
#sidebar h2 {font-size: 22px; line-height: 22px; margin: 0 0 10px 0;}
#sidebar h2.border {font-size: 22px; line-height: 22px; margin: 0 0 10px 0; border-bottom: 5px solid #002D2E; padding: 0 0 10px 0;}
#home #sidebar h2 {margin: 0 0 15px 0;}
h3 {color: #002C2C; font-size: 16px; line-height: 22px; margin: 0 0 3px 0; font-weight: bold;}

/* Lists */
.last {border: none !important; margin: 0 !important; padding: 0 !important;}

#page ul {display: block; margin: 0 0 15px 0; padding: 0 0 0 15px; list-style: none;}
#page li {display: block; margin: 0 0 2px 0; padding: 0 0 0 15px; background: url(../../images/bullet_red.gif) 0 6px no-repeat;}

ul.snav {display: block; margin: 0 0 40px 0; border-top: 5px solid #002D2E; padding: 0px; list-style: none; }
	ul.snav > li {display: block; margin: 0; padding: 0; border-bottom: 1px solid #B8CDCE;}
	ul.snav > li > a {display: block; margin: 0; padding: 10px 5px; color: #000; font-size: 13px; line-height: 13px; font-weight: bold; text-decoration: none;}
	ul.snav > li > a:hover, ul.snav > li.active > a {color: #007272; text-decoration: none;}
	ul.snav > li > ul {display: block; margin: 0; padding: 0; border-top: 1px solid #B8CDCE;}
	ul.snav > li > ul > li {display: block; margin: 0; padding: 0;}
	ul.snav > li > ul > li > a {display: block; margin: 0; padding: 8px 5px 8px 18px; color: #000; font-size: 12px; line-height: 12px; font-weight: normal; text-decoration: none; background: url(../../images/butt_arr.png) 8px 50% no-repeat;}
	ul.snav > li > ul > li > a:hover, ul.snav > li > ul > li.active > a {color: #B70400; text-decoration: none; }



/* Tables */


/* Forms */
input:-webkit-input-placeholder,textarea:-webkit-input-placeholder {color: #777 !important;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #777 !important;}
.off {color: #777 !important;}

#signup {min-height: 170px; margin: 0 0 20px 0;}
#signup input[type=text] {display: block; margin: 0 0 15px 0; padding: 5px; width: 210px; }


/* Superstructure  */
.container {width: 1000px; margin: 0 auto;}
#main {background: #007475 url(../../images/main_bg.png) repeat-x;}
	#header {border-bottom: 5px solid #B70402; }
	#content {background: #FFF url(../../images/margin_bg.gif) -36px 0 repeat-y;}
		#sidebar {float: left; width: 174px; padding: 35px 20px 20px 20px;  line-height: 18px;}
		#page {float: right; width: 716px; padding: 35px 35px 20px 35px; line-height: 18px;}
	#home {background: #FFF url(../../images/margin_bg.gif) 100% 0 repeat-y;}
		#home #page-outer {float: left; width: 750px; padding: 0; }
		#home #page {float: none; width: 680px; padding: 35px 35px 20px 35px; line-height: 18px;}
		#home #sidebar {float: right; width: 220px; padding: 15px 15px 20px 15px;  line-height: 18px;}

#footer {border-top: 1px solid #FFF; padding: 25px 0 0 0; font-size: 11px; line-height: 17px; color: #FFF;}

/* Infrastructure  */

/* Globals */
	#header #logo {float: left; display: block; width: 312px; height: 72px; background: url(../../images/logo.gif) no-repeat; text-indent: -9999px; overflow: hidden; margin: 0 0 35px 0;}
	#header dl {float: right; display: block; margin: 50px 0 35px 0; color: #004A4C; font-size: 13px; line-height: 13px;}
	#header dl dt, #header dl dd {float: left; display: block; margin: 0 10px 0 0;}
	#header dl dt {font-weight: bold; margin: 0 5px 0 0;}
	#header dl a { color: #004A4C;}
	#header #srch {float: right; display: block; width: 250px; }
	#header #srch fieldset {display: block; padding: 4px; background: #FFF;}
		#header #srch #srch-butt {float: right; display: block; width: 23px; height: 23px; background:url(../../images/ico_search.gif) no-repeat; cursor: pointer; border: none; text-indent: -9999px; overflow: hidden;}
		#header #srch #keywords {float: left; display: block; width: 210px; padding: 5px 0 0 3px; font-size: 12px; border: none; color: #000;}

	#nav {float: left; display: block; margin: 0; padding: 0; list-style: none;}
		#nav > li {position: relative; float: left; display: block; margin: 0 3px 0 0; padding: 0;}
		#nav > li > a {display: block; padding: 10px 15px; color: #FFF; font-size: 13px; font-weight: bold; text-transform: uppercase; background: #002D2E 100% 50% no-repeat;}
		#nav > li:hover > a, #nav > li.active > a, #nav > li.active_parent > a {text-decoration: none; background-color: #B70402; }
		#nav > li.has_children > a {padding-right: 25px; background-image:url(../../images/nav_arr_dn.png); }
		#nav > li.has_children:hover > a,  #nav > li.active_parent > a {background-image:url(../../images/nav_arr_dn2.png);}

		#nav >li > ul {position: absolute; top: 36px; left: 0; display: none; width: 250px; margin: 0; padding: 0 0 15px 0; list-style: none; background: #B70402; box-shadow: 0 2px 0px 0px rgba(0,0,0,0.4); z-index: 99; }
		#nav >li:hover > ul  {display: block;}
		#nav >li > ul > li {display: block; margin: 0; padding: 0;}
		#nav >li > ul > li > a {display: block; margin: 0; padding: 0;  padding: 15px 15px 0 15px; color: #FFF; font-size: 13px; font-weight: bold; }

		#nav >li > ul > li > ul {display: block; margin: 0; padding: 0; list-style: none;}
		#nav >li > ul > li > ul > li {display: block; margin: 0; padding: 0;}
		#nav >li > ul > li > ul > li > a {display: block; margin: 0; padding: 0;  padding: 5px 15px 0 20px; color: #FFF; font-size: 13px; font-weight: normal; font-style: italic;}


#footer #foot-nav {display: block; margin: 0 0 25px 0; padding: 0; list-style: none;}
	#footer #foot-nav li {float: left; display: block; margin: 0 7px 0 0; border-right: 1px solid #004646; padding: 0 7px 0 0; line-height: 11px;}
	#footer a {color: #FFF; }

#footer #foot-login {float: right; display: block; margin: 0 0 25px 0; padding: 10px; list-style: none; background: #003D3F;}
	#footer #foot-login li {float: left; display: block; margin: 0 7px 0 0; border-right: 1px solid #002C2D; padding: 0 7px 0 0; line-height: 11px;}
	#footer #foot-login a {font-weight: bold;}

/* Home */
#slideshow {display: block; width: 750px; height: 250px; margin: 0; padding: 0; list-style: none; }
	#slideshow li {display: block; width: 750px; height: 250px; margin: 0; padding: 0; overflow: hidden;}
	#slideshow img {display: block; width: 750px; height: 250px; }

.well, blockquote {display: block; margin: 0 0 15px 0; padding: 15px 15px 5px 70px; border: 1px solid #B8CDCE; background: url(../../images/ico_usr.gif) 15px 17px no-repeat; font-weight: bold;}

#newsfeed {display: block; margin: 0; border-top: 5px solid #002D2E; padding: 0px; list-style: none; }
	#newsfeed > li {display: block; margin: 0; padding: 15px 0; border-bottom: 2px solid #B8CDCE;}
	#newsfeed h3 {margin: 0 0 10px 0}
	#newsfeed div.morelink {}
	#newsfeed div.morelink a {padding-left: 10px; background: url(../../images/butt_arr.png) 0 50% no-repeat; color: #002C2C;  font-weight: bold; text-decoration: none;}
	#newsfeed div.morelink a:hover {color: #B70400; text-decoration: none;}

/* Contact */
#cform {float: left; display: block; width: 340px; margin: 0 0 15px 0;}
	#cform fieldset {padding: 0 0 10px 0;}
	#cform input {width: 100%; margin: 0 0 15px 0;}
	#cform textarea {width: 100%; height: 200px; margin: 0 0 15px 0;}
#msg {margin: 0 0 15px 0; color: #B70402;}
	#msg span {color: #002D2E; }

#map-wrap {float: right; width: 340px; border: 1px solid #ccc; margin: 0 0 15px 0;}
	#map-wrap #map {height: 320px;}

/* Page */
#page_gallery {float: right; display: block; width: 200px; margin: 0 0 0 20px; padding: 0; list-style: none;}
	#page_gallery li {display: block; padding: 0; margin: 0 0 20px 0;}
	#page_gallery img {display: block; width: 200px;}
