/****************************
	Site Wide Styles
****************************/
body {background:url(../images/bgWallpaper.gif) repeat; font-family:arial,verdana,san-serif;font-size:13px;margin:0px;padding:0px;text-align:left;}
#header {height:125px;background:url(../images/bgHeader.jpg) no-repeat top left;font-family:"Times New Roman", Times, serif;display:block;}
#footer {text-align:center;width:806px;margin:0px auto;}
#footer a {font-weight:bold;color:#000;font-weight:normal;}
#footer a:hover {color:#333;}

h1 span, h2 span, h3 span, h4 span, h5 span, a span {display:none;}
h2, h3 {padding:0px;}
h2 {font-size:22px;color:#0f294c;border-bottom:1px solid #0f294c;font-weight:normal;font-family:"Times New Roman", Times, serif;margin:0px 0px 10px;}
h3 {font-size:16px;color:#64931f;margin:0px;}
h4 {font-size:13px;color:#000;font-weight:bold;margin:0px;padding:0px;}
a {color:#6e5a02;text-decoration:underline;font-weight:normal;cursor:pointer;outline-style:none;}
a:hover {color:#544502;}
p {margin:0px 0px 10px;line-height:1.3;}
a img {border:none;cursor:pointer;}
form, fieldset {border:none;padding:0px;margin:0px;}
ul.inline {margin:0px;padding:0px;}
ul.inline li {list-style:none;display:inline;}
ul.naked {margin:0px;padding:0px;}
ul.naked li {list-style:none;}

.top {margin-top:0px;padding-top:0px;}
.bottom {margin-bottom:0px;padding-bottom:0px;}
.right {text-align:right;float:right;}
.left {text-align:left;float:left;}
.clear {clear:both;}
.strong {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:12px;}
.large {font-size:14px;}
.normal {font-size:12px;font-weight:normal;}
.dim {color:#666666;}
.center {text-align:center;}
.black {color:#000;}

/***************************
	Page Structure
****************************/
.siteContainer{background: url(../images/bgContent.png) repeat-y top left; margin:0px;padding:0 4px 0 6px;}
.contentBottom{display:block; width:994px; height:10px; background: url(../images/bgContentBottom.png) no-repeat top left;}
.content {padding-bottom:20px;}
.interior {padding-top:30px;} /* provides top spacing for interior pages */

/***************************
		Header
**************************/
#header h1.logo{position:absolute;margin:0px 0px 0px -15px;z-index:2;width:153px;height:150px;background:url(../images/logo.png) no-repeat top left;padding:0px;}
.contactdetails {float:right;padding:57px 10px 10px 0;}
.contactdetails ul {padding:0px;margin:0px;}
.contactdetails ul li {display:inline;list-style:none;margin-left:20px;color:#143661;font-size:16px;font-weight:bold;}
.contactdetails ul li.phone {background:url(../images/icon-phone.gif) no-repeat center left;padding-left:14px;}
.contactdetails ul li.mail {background:url(../images/icon-mail.gif) no-repeat center left;padding-left:20px;}

/***************************
		Main Nav
**************************/
.nav {background:url(../images/navbg.gif) top left repeat-x #364d6c;border-width:1px 0px;border-style:solid;border-color:#fff;display:block;float:left;width:981px;}
.nav ul {margin:0px;padding:0 0 0 125px;}
.nav ul li {display:inline;list-style:none;margin:0px;float:left;}
.nav ul li a {color:#fff;text-decoration:none;font-size:22px;font-weight:normal;padding:5px 19px 6px;float:left;background:url(../images/nav-on.gif) top left repeat-x;margin:0px 20px;}
.nav ul li a.last {background:url(../images/nav-on-last.gif) top left repeat-x;padding:5px 23px 6px;margin-right:0px;}
.nav ul li a:hover, .nav ul li a.on {background-position:bottom left;}

/***************************
		Footer
**************************/
.pagecap {display:block;background:url(../images/mountains.gif) no-repeat top left;width:806px;height:53px;margin:0px 0px 15px;padding:0px;}
#footer ul.inline {margin:0px 0px 10px;padding:0px;}
#footer ul.inline li {padding:0px 25px;font-size:14px;}
#footer p {margin:0px 0px 10px; color:#fff;}
#footer p.small {font-size:11px;padding-top:5px;}
#footer a {color:#fff;}
#footer a:hover {color:#f4f1e1;}

/*************************************
	Common Elements
****************************************/
/* infinite stretching curved blue box */
.bluebox {background:url(../images/bluebox.gif) top left no-repeat #efefef;}
.bluebox .box-hdr {background:url(../images/bluebox-tr.gif) top right no-repeat;padding:8px 8px 0;}
.bluebox .box-hdr h2 {border-bottom:none;}
.bluebox .box-content {background:url(../images/bluebox-bl.gif) bottom left no-repeat;}
.bluebox .box-content .box-spacer {background:url(../images/bluebox-br.gif) bottom right no-repeat;padding:0px 10px 10px;}
.bluebox .box-content .box-spacer h3 {color:#000;font-size:14px;padding-top:5px;}
.bluebox .box-content .box-spacer ul li {margin:3px 0px;}

.stacking {margin-bottom:15px;} /* used to seperate stacking elements */

/* colored buttons */
a.greenbtn {display:block;background:url(../images/green-btn.gif) top left no-repeat;width:319px;height:39px;margin:5px auto;}
a.bluebtn {display:block;background:url(../images/blue-btn.gif) top left no-repeat;width:319px;height:39px;margin:5px auto;}
a.greenbtn:hover, a.bluebtn:hover {background-position:bottom left;}

/*************************************
	Graphic H2s
****************************************/
.bluebox .box-hdr h2.gear {background:url(../images/icon-gear.gif) top left no-repeat;padding:4px 0 3px 30px;border-bottom:1px solid #0f294c;}
h2.contactinfo {background:url(../images/icon-contactinfo.gif) top left no-repeat;padding:3px 0 3px 26px;}
h2.info {background:url(../images/icon-info.gif) top left no-repeat;padding:2px 0 3px 35px;border-bottom:none;}
h2.nopad {margin-bottom:5px;}

/*************************************
	Home
****************************************/
/*above fold (flash box and big buttons*/
.flash {display:block;float:left;margin-bottom:15px;}
ul.arrow {margin:0px 0px 10px;padding:0 0 0 30px;}
ul.arrow li {list-style-image:url(../images/arrow.gif);margin-bottom:5px;}
ul.arrow li a {text-decoration:none;font-weight:bold;}

/*************************************
	About Us
****************************************/
ul.staff li {margin:10px 0px 20px;}
ul.staff li img {float:left;background:#fff;padding:3px;border:1px solid #bbbbbb;margin:0px 3px 3px 0px;}
span.title {font-family:"Times New Roman", Times, serif;font-style:italic;font-weight:bold;color:#787878;padding-bottom:5px;display:block;}

/*************************************
	Services
****************************************/
ul.services li {margin:10px 0px 30px;padding-bottom:10px;border-bottom:1px dotted #666;}
ul.services li ul.naked li {margin:2px 0px;padding:0px;border-bottom:0px;}
ul.services li h3 {padding-bottom:5px;}
ul.services li img {float:right;background:#fff;padding:3px;border:1px solid #bbbbbb;margin:0px 3px 3px 0px;}

/**************************************
	Contact Us
**************************************/
div.gmap {width:321px;height:350px;border:2px solid #bbb;background:#eee;}

