/* CSS Document */
/* Author: Sean Gilbert, Pilotage, Inc. */

* {
margin:0pt;
padding:0pt;
}

.none {
display:none;
}

img {
padding:0;
margin:0;
vertical-align:top;
border:none;
}

object {
display:block;
padding:0;
margin:0;
}

embed {
display:block;
padding:0;
margin:0;
}

.left {
float:left;
}

.right {
float:right;
}

.tagline {
position:absolute;
top:90px;
left:25px;
}

.burst {
position:absolute;
top:45px;
right:70px;
z-index:99;
}

/* -- Basics -- */
body {
margin:0;
padding:0;
font-family: Arial, sans-serif;
font-size: 13px;
color:#000;
background-color:#DEDEDE;
background-image:url(/images/bg.jpg);
background-repeat:repeat-x;
}

#wrapper {
width:960px;
margin:0 auto;
background-color:#DEDEDE;
background-image:url(/images/wrapperbg.jpg);
background-repeat:no-repeat;
}

h1, h2 {
margin-bottom:15px;
font-family: "Arial Black", Arial, serif;
}

h1 {
color:#000733;
font-size:20px;
}

h2 {
color:#000733;
font-size:16px;
}

h3, h4, h5, h6 {
margin-bottom:10px;
}

#globalHeader {
position:relative;
width:930px;
height:190px;
padding:0 15px 0 15px;
background-image:url(/images/headerbg.jpg);
background-repeat:no-repeat;
background-position:center top;
text-align:center;
}

#header {
float:left;
width:930px;
height:135px;
padding-top:15px;
text-align:center;
overflow:hidden;
}

/* Footer
--------------------------------------- */

#globalFooter {
clear:both;
width:960px;
min-height:80px;
font-size:13px;
}

.footerBox {
padding:20px;
}

.footerBox a {
color:#2F2825;
}

/* Content
---------------------------------------- */

#feature {
position:relative;
float:left;
width:860px;
padding:20px 50px 0 50px;
height:250px;
}

#topshadow {
position:relative;
top:15px;
width:860px;
height:15px;
background-image:url(/images/topshadow.png);
background-repeat:no-repeat;
z-index:1000;
}

#bottomShadow {
position:absolute;
top:270px;
left:50px;
width:860px;
height:15px;
background-image:url(/images/bottomshadow.png);
background-repeat:no-repeat;
background-position:bottom;
z-index:1000;
}

#featureContent {
float:left;
width:860px;
height:250px;
overflow:hidden;
}

#control {
top:8px;
left:50px;
position:absolute;
}

#control a {
color:#000733;
display:block;
padding:2px;
width:60px;
height:10px;
text-decoration:none;
}

#mainContent {
float:left;
width:930px;
padding:40px 15px 0 15px;
}

#mainLeft {
float:left;
width:565px;
}

#mainRight {
float:left;
width:364px;
border-left:1px solid #C4C4C4;
}

/* Content Boxes
---------------------------------------- */

/* Left Box
---------------------------------------- */

.boxLeft {
padding:0 35px;
}

.boxLeft ul, .boxLeft ol {
margin: 0 1.5em 1.5em 2em;
}

.boxLeft dl {
margin: 0 0 1.5em 0;
}

.boxLeft blockquote {
margin: 1.5em;
color: #000;
font-style: italic;
}

.boxLeft p {
margin: 0 0 1.5em 0;
line-height:1.2em;
}

.boxLeft a {
color:#5D88A1;
text-decoration:none;
}

/* Right Box
---------------------------------------- */

.boxRight {
padding:0 35px 0 0;
}

.whiteBoxRight {
padding:20px;
background-color:#FFF;
}

.boxRight ul, .boxRight ol {
margin: 0 1.5em 1.5em 2em;
}

.boxRight dl {
margin: 0 0 1.5em 0;
}

.boxRight blockquote {
margin: 1.5em;
color: #000;
font-style: italic;
}

.boxRight p {
margin: 0 0 1.5em 0;
line-height:1.2em;
}

.boxRight a {
color:#5D88A1;
text-decoration:none;
}

/* Basic Form Styles
---------------------------------------- */

label {
font-weight: bold;
}

input {
padding:2px;
margin-right:5px;
margin-bottom:5px;
}

fieldset {
padding:1.4em;
margin: 0 0 1.5em 0;
background-color:#CBCBCB;
border: 4px solid #B3B3B3;
}

legend {
font-weight: bold;
font-size:1.2em;
padding:0 15px;
}

/* ----------- Contact styling --------------- */

.contact fieldset {
width:468px;
padding:20px;
line-height:1.5em;
margin-top:15px;
background-repeat:no-repeat;
background-position:center;
}

.left {
float:left;
}

.req {
color:red;
font-size:14px;
padding-right:5px;
}

.contact label {
color:#000;
width: 200px;
text-align: left;
font-size:14px;
display: block;
}

.contact #state {
width:40px;
}

.contact #zip {
width:80px;
}

.contact #submit {
width:80px;
}

.contact input {
width:200px;
padding:2px;
margin-right:20px;
margin-bottom:10px;
}

.contact select {
width:160px;
font-size:14px;
background: #FFF;
}

.contact option {
padding-top:5px;
padding-left:5px;
}

.contact legend {
color:#000733;
font-size:20px;
font-family: "Arial Black", Arial, serif;
}

/* News
---------------------------------------- */

#news {
list-style:none;
margin-left:0;
font-family:"Times New Roman", Times, sans-serif;
font-style:italic;
font-weight:bold;
}

#news a {
color:#095295;
font-family:Arial, sans-serif;
font-weight:bold;
font-style:normal;
}

#news a:hover {
color:#669BCC;
}

#news li {
padding:6px 0;
border-bottom:1px solid #DDDEEE;
}

/* News
---------------------------------------- */

.news {
list-style:none;
margin-left:0;
}

.newsItem {
margin-bottom:20px;
}

.rss {
line-height:1.5em;
}

.rss img {
margin-right:5px;
}

.news h2 {
margin-bottom:5px;
}

.news .date, .newsItem .date, .date {
color:#000;
font-style:italic;
font-size:12px;
font-weight:100;
font-family:"Times New Roman", Times, sans-serif;
}

.news .more {
font-style:italic;
font-size:12px;
font-weight:100;
font-family:"Times New Roman", Times, sans-serif;
}

.news p {
padding:6px;
background-color:#EEE;
}

.news a, .newsItem a {
color:#00094A;
}

.news a:hover, .newsItem a:hover {
color:#669BCC;
}

/* News
---------------------------------------- */

#sideNav {
list-style:none;
margin:0 0 20px 0;
}

#sideNav a {
color:#FFF;
width:259px;
height:30px;
display:block;
line-height:2.3em;
padding:0 15px;
background-image:url(/images/sidenavbg.jpg);
background-repeat:repeat-x;
overflow:hidden;
}

#sideNav a:hover {
background-image:url(/images/sidenavover.jpg);
background-repeat:repeat-x;
}

#sideNav li {
border-bottom:1px solid #DDDEEE;
}

/* General Styles
---------------------------------------- */

.aleft {
float:left;
margin-bottom:5px;
}

.grayHeader {
padding:0 3px;
background-color:#DDDEEE;
}

/* Photo Gallery
---------------------------------------- */

#thumbs {
padding:20px 0;
}

#thumbs img {
border:3px solid #CACACA;
}

div#homepage_bg {
  width:860px;
  height:250px;
}

div#homepage_bg div#hp_left {
	float:left;
	height: 250px;
	width: 206px;
}

div#homepage_bg div#hp_left div {
	background-color: #fff;
	font-size: 17px;
	text-align: center;
	padding-top:15px;
	height: 250px;
}

div#homepage_bg div#hp_right img {
	float:right;
	width: 654px;
	height: 249px;
}


