/* default wireframe */
.inner { padding: 5px; }

/* html elements */
* { margin: 0; padding: 0; }
body, td, textarea { font-size:12px; font-family:Arial, Helvetica, sans-serif; }
body {	
	
	background: #253658 url(/images/bodybg.png) center 18px repeat-y;
}

h1 { font-size: 2.2em; }
h2 { font-size: 2em; letter-spacing: 1px; margin: 0 0 15px 0; }
h3 { font-size: 15px;  }
#content h3 { font-size: 18px; margin-bottom: 1em; font-weight: normal; }
b, strong { font-weight: bold; }
p { margin-bottom: 1em; line-height: 140%; }
a:visited, a:link { color: #e5171d; font-weight: bold; }
a:hover { color: #87001b; }
a img { border: none; }

label { display: block; padding-top: 10px; }
blockquote { margin-left: 40px; }


/* structure */
#pagewrap { width: 650px; margin: 0 auto; /*border: solid #fff 1px; border-width: 0 1px;*/ }
#page { padding: 0 1px; }
#header { position: relative; background: #fff; padding: 16px 0 8px 4px; }
#slogan { width: 317px; height: 35px; background: url(/images/slogan.gif) no-repeat; position: absolute; top: 49px; left: 257px; text-indent: -9999px; }

#pageheader { margin-left:-5px; margin-bottom:5px; }

#leftcol { float: left; width: 153px; }
#contentwrap { position: relative; }
#content { margin-left: 161px; font-size: 11px; padding: 0 10px 10px 0; /*position: absolute; left: -153px; width: 490px;*/ width: 485px; overflow: hidden; margin-left: 5px !important; }

*+html #content { margin-left: 160px !important; }

.page1 #content { margin-left: 151px;  }
.page1 #pageheader { margin:0; }

#nav { list-style-type:none; }
#nav li { display:block; float:left; clear:left; width:153px; }
#nav li a {  display:block; margin:0; padding:10px 15px; border-bottom: 1px solid #ffffff; color: #333333; font-size:12px; font-weight: bold; text-decoration:none; }
#nav li a:hover { color: #cc0000; } 

#nav li.on a { background-color:#cc0000; color:#ffffff; border-right: 1px solid #ffffff; }
#nav li.on a:hover { color: #ffffff; } 

#nav #subnav { float:left; clear:left; width:153px; list-style-type:none; border-bottom: 1px solid #ffffff; padding:5px 0; }
#nav #subnav li a  { display:block; margin:0; padding:5px 15px; border: none; color: #333333; font-size:11px; font-weight: normal; text-decoration:none; background:none; }

#nav #subnav li.subNavActive a { font-weight: bold; }

#nav #subnav li.subNav2 a { margin-left: 10px; padding-right:0; background:url(../images/navlevel2.gif); background-position: 0px 6px; background-repeat: no-repeat; }
#nav #subnav li.subNavActive2 a { margin-left: 10px; padding-right:0; background:url(../images/navlevel2.gif); background-position: 0px 6px; background-repeat: no-repeat;  font-weight: bold; }

#searchform { float:left; clear:left; padding:25px 15px; }

.divider { border-bottom: solid #ffffff 2px; text-indent: -9999px; margin: -15px 0 0 0; }

.homemenu { font-size: 10px; padding-left: 15px; }

/* common */
.rightinline { float: right; width: 153px; margin: 0 0 1em 1em; }
#content ul { padding-left: 40px; margin-bottom: 1em; }

.pdf { padding: 2px 0 2px 20px; background: url(/images/pdf_small.gif) no-repeat; }


.contactdetails div { padding-left: 42px; background-repeat: no-repeat; line-height: 16px; }
.postal { background-image: url(/images/con_address.png); }
.email { background-image: url(/images/emailButton.png); }
.phone { background-image: url(/images/con_tel.png); }
.fax { background-image: url(/images/con_fax.png); }
.physical { background-image: url(/images/con_info.png); }


.textbox { width: 200px; }
textarea { width: 90%; height: 180px; }
.buttons { margin-top: 1em; }
.buttons input { color: #fff; font-weight: bold; background: #ccc; border: solid #000 1px; font-size: 0.8em; padding: 2px 5px; }


#myGallery
{
	border: none !important;
	width: 495px !important;
	height: 188px !important;
}

.hometable td { font-size: 11px; padding: 8px; }
.hometable table td { padding: 0; }
.page1 #content .inner { padding-left: 0; padding-right: 0; }


/* hacks */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.searchform .text { color: #666; font-size: 90%; }
.searchform .submit { background: url(/images/search_arrow3.png) 100% 50% no-repeat; color: #fff; font-weight: bold; font-size: 90%; border: none; padding-right: 15px; }