/* Generic styles */



* {

	margin: 0;

	padding: 0;

}



body

{

	background: #fff url("../images/body_bg.gif") repeat-x;

	font : 62.5%/1.6 verdana, arial, "lucida grande", sans-serif;

	color: #01427a;

}



h2 {

font-size: 1.5em;

}



h3 {

font-size: 1.2em;

}



img {

border: none;

}



/* Lets start the layout

First off we need to wrap 

the site in a container */



#wrapper {

width: 950px;

margin: 10px auto;

font-size: 1.2em;

}



/* Now lets create the header */



#header {

width: 919px;

height: 100px;

background: #fff url("../images/header.gif");

margin: 0 auto;

padding: 10px;

}



#logo {

height: 94px;

width: 316px;

background: #fff url("../images/logo.gif");

margin-left: 20px;

}



#logo h1 {

display: none;

}



#email2 {

float: right;

margin-top: -60px;

font-size: 1.5em;

font-weight: bold;

width: 235px;

margin-right: 20px;

}



.phone {

color: #023f75;

font-size: 1.2em;

}



.email {

width: 185px;

float: right;

margin-top: -15px;

}



#email2 a, #email2 a:link {

font-size: 0.6em;

color: #67a169;

}



/*============================



=== Navigation styles ==========



===========================*/



#nav-wrap {

clear: both;

width: 940px;

height: 32px;

margin: 10px auto;

font-size: 0.8em;

}



#nav-left {

float: left;

height: 33px;

width: 13px;

background: transparent url(../images/nav-left.gif);

}



#nav {

height: 33px;

width: 928px;

background: transparent url(../images/navbg.gif);

}



#nav-right {

float: right;

height: 33px;

width: 13px;

background: transparent url(../images/nav-right.gif);

margin-top: -33px;

}



.top-nav {

float: left;

width: 680px;

margin-top: 5px;

text-transform: uppercase;

}



.top-nav ul {

list-style-type: none;

text-align: left;

margin-top: 2px;

}



.top-nav li {

display: inline;

height: 31px;

width: auto;

}



.last {

padding-right: 0px!important;

}



.top-nav a, .top-nav a:link {

text-decoration: none;

color: #fff;

padding:8px 15px 10px;

padding-bottom: 10px;

font-weight: bold;



}



.top-nav a:hover {

color: #2fa302;

}



.active a, .active a:link {

color: #2fa302;

}



fieldset {

border: none;

}



#search {

float: right;

width: 225px;

margin-top: 5px;

}



#search fieldset {

border: none;

}



#result {

margin-left: 10px;

}



.ajaxSearch_result {

margin-left: 20px;

}



#search input {

float: left;

background: url(../images/search.png);

width: 182px;

height: 20px;

border: none;

padding-left: 5px;

padding-top: 3px;

}



#search input[type="image"] {

float: right;

width: 27px;

height: 23px;

background: transparent;

margin-right: 5px;

margin-top: -4px!important;

}



#table-design {

	margin:20px auto;

	width:461px;

}



/*content styles */



#content-wrap {

width: 940px;

margin: 0 auto;

}



#topbox {

width: 940px;

height: 195px;

margin-bottom: 8px;

}



#latest {

float: right;

width: 236px;

height: 193px;

background: url(../images/latest.gif);

color: #fff;

}



#latest h3, #jobs h3 {

margin: 8px;

margin-left: 20px;

font-size: 1.4em;

color: #fff;

}



#latest ul, #jobs ul {

list-style-type: none;

margin-left: 20px;

margin-top: 10px;

}



#latest a, #latest a:link, #jobs a, #jobs a:link {

color: #fff;

text-decoration: none;

}



#latest li, #jobs li {

background: url(../images/latestli.png);

background-repeat: no-repeat;

background-position: 0 60%;

padding-left: 20px;

margin-top: 10px;

}



#jobs {

float: left;

width: 233px;

height: 392px;

background: url(../images/jobs.gif);

}



#content-wrap2 {

float: left;

width: 465px;

margin-left: 3px;

}



#cont-top {

width: 465px;

height: 11px;

background: url(../images/cont-top.gif);

}



#cont-mid {

width: 465px;

background: url(../images/contbg.gif);

}



#cont-mid h2 {

padding:  0 10px;

}



#cont-mid h3 {

padding: 10px;

font-size: 1em;

font-size: 1.2em;

}



#cont-mid p {

padding: 10px 15px;

}



#cont-bott {

width: 465px;

height: 11px;

background: url(../images/cont-bott.gif);

margin-bottom: 10px;

}



#quote {

float: right;

width: 233px;

height: 390px;

background: url(../images/jobs.gif);

color: #fff!important;

}



#quote3 {

float: right;

width: 233px;

height: 390px;

background: url(../images/jobs.gif);

color: #fff!important;

}



#cont-mid ol {

padding: 20px;

margin-left: 30px;

}



.terms {

font-size: 0.7em;

font-style: italic;

}



/* footer stuffs */



#footer {

clear: both;

margin: 0 auto;

width: 940px;

height: 97px;

background: url(../images/footer.gif);

font-size: 0.9em;

margin-top: 10px;

}



#footer ul {

list-style-type: none;

margin: 0 auto;

padding-top: 5px;

margin-left: 90px;

}



#footer li {

float: left;

width: 210px;

padding: 5px 0;

padding-top: 15px;

}



#footer a, #footer a:link {

color: #fff;

text-decoration: none;

}



#label {

float: right;

width: 101px;

height: 36px;

margin-right: 5px;

}



#label img {

border: none;

}



.quote2 form {

margin-top: 20px;

width: 210px;

margin-left: 10px;

color: #01427A;

}



.quote2 input {

width: 200px;

margin: 5px 0;

margin-left: 0;

font-size: 1em;

color: #01427A!important;

}



.quote2 select {

width: 200px;

margin-top: 5px;

color: #01427A!important;

}



.form-field {

display: block!important;

clear: both!important;

margin: 10px;

color: #fff;

}



#cont-mid .form-field {

display: block!important;

clear: both!important;

margin: 10px;

color: #01427A!important;

}



#content-mid.quote2 p {

padding: 10px;

color: #fff;

}



#content-mid.quote2 p {

padding: 10px;

color: #01427A;

}



#quote h3, #quote3 h3, #quote3 h2 {

margin: 8px;

margin-left: 20px;

font-size: 1.4em;

color: #fff;

}



#quote3 .quote2 p {

padding: 10px;

}





.quote3 form {

margin-top: 20px;

width: 210px;

margin-left: 10px;

color: #fff!important;

}



.quote3 input {

width: 200px;

margin: 5px 0;

margin-left: 0;

font-size: 1em;

color: #01427A!important;

}



.quote3 select {

width: 200px;

margin-top: 5px;

color: #01427A!important;

}



fieldset {

border: none;

}



.warnings {

color: #fff;

margin: 10px;

margin-top: -5px;

margin-bottom: 5px;

}



ul.warnings {

list-style-type: none!important;

}



.warnings li {

padding: 2px 10px 2px 10px;

border: 1px solid red;

margin: 2px 0px;

background: #fd776b;

color: #000;

}



.form-buttons {

margin-left: 20px;

}

.form-buttons2 {

clear: both;

margin-left: 20px;

}



#form2 textarea, #form2 input, #form2 select {

float: right;

width: 200px;

margin: 10px;

color: #01427A!important;

}



#form2 label {

float: left;

margin: 10px;

}



#form2 {

width: 420px;

}



.footer-left p {

float: left;

font-size: 10px;

width: 800px;

padding: 10px;

font-weight: bold;

margin-left: 5px;

}



.map {

clear: both;

width: 440px;

margin: 0 auto;

margin-top: 10px;

border: 1px solid #015194;

}



#cont-mid ul {

list-style-type: none;

margin-left: 20px;

margin-bottom: 10px;

}



#quote3 h2 {

margin-left: 15px; 

margin-top: 5px;

}



#quote3 p {

padding: 10px;

}



#price {

background: #00315C;

width: 220px;

margin: 0 auto;

}



#cta {

margin: 0 auto;

text-align: center;

}



#cta img {

border: none;

}



#thumbs {

    width: 400px;

    margin: 0 15px 0 15px;

}



#thumbs img#overlogo {

    max-width: 400px;

    height: 184px;

    margin: 0 auto;

}



#thumbs ul#overlogos li {

    float: left;

    margin: 0 13px 0 13px;

}



.gal {

width: 100px;

height: 100px;

padding: 5px;

border: 1px solid #015194;

float: left;

margin-left: 30px;

margin-bottom: 10px;

}