/*-----style reset-----*/
html, body, div, span, h1, h2, h3, p, em, font, img, ol, ul, li, form, label, img{margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}
:focus { outline: 0; }
ol, ul { list-style: none; }

body {font: 62.5% arial, helvetica, verdana, sans-serif; text-align: center; margin: 0 auto; background: #fff url(images/imgBkgdGradient.gif) repeat-x top left;}
#wrapper {position: relative; text-align: left; width: 816px; margin: 0 auto; background: url(images/imgBkgdTile.gif) repeat-y top center;}
#wrapper .bkgd {background: url(images/imgBkgdWrapper.gif) no-repeat top center; }
#container {position: relative; margin-left: 14px; width: 785px; border-top: 5px solid #38429B;}
#container2 {position: relative; margin-left: 14px; width: 785px;}

.header {height: 122px; background: #fff url(images/imgLogo_horizontal.gif) repeat-x top left;}

h1 {font-size: 2.2em; font-weight: normal; color: #002182; padding: 25px 0 2px 0; margin: 0 60px 5px 52px; border-bottom: 2px solid #002182;}
h2 {font-size: 1.8em; font-weight: normal; color: #002182; padding-bottom: 0 0 5px 0; margin: 10px 100px 10px 60px;}
p {color: #57595F; font-size: 1.3em; padding: 0 70px 10px 52px;}
a {color: #38429B;}
span {font-weight: bold;}
.marquee {position: absolute; width: 379px; height: 32px; top: 78px; right: 80px;}

/*-------home page----------*/

.home h1 {font-size: 2.2em; font-weight: normal; color: #002182; padding: 15px 0 2px 0; margin: 0 50px 8px 65px; border-bottom: 2px solid #002182;}
.home p {color: #404146; font-size: 1.3em; padding: 0 42px 10px 67px; line-height: 1.1em;}
.home .flashIntro {height: 257px; background-color: #fff; border-top: 3px solid #E3B40D;}
.home .flashIntro .logo {float: left; margin: 15px 50px 0 62px;}
.home .content {height: 446px; background: #fff url(images/imgBkgdHome.jpg) no-repeat top left;}
.home .box1 {position: absolute; top: 492px; left: 23px; width: 240px; height: 195px; background: url(images/imgBkgdBox1.jpg) no-repeat top center;}
.home .box1 h2 {font-size: 1.8em; color: #fff; padding: 10px 0 12px 23px; margin: 0; border: none;}
.home .box2 {position: absolute; top: 492px; left: 265px; width: 259px; height: 202px; background: url(images/imgBkgdBox2.jpg) no-repeat top center;}
.home .box2 h2 {font-size: 1.8em; color: #fff; padding: 10px 0 12px 23px; margin: 0; border: none;}
.home .box3 {position: absolute; top: 492px; right: 21px; width: 237px; height: 200px; background: url(images/imgBkgdBox3.jpg) no-repeat top center;}
.home .box3 h2 {font-size: 1.8em; color: #fff; padding: 10px 0 12px 23px; margin: 0; border: none;}
.box1 p, .box2 p, .box3 p {padding: 0 7px 0 23px; line-height: 1.1em;}
.learnMore1 {float: right; margin: 2px 30px 0 0;}
.learnMore {float: right; margin: 15px 30px 0 0;}
.learnMore2 {float: right; margin: 17px 30px 0 0;}

/*-------secondary pages----------*/

.secondary .content {position: relative; top: 18px;}
.secondary .content2 {position: relative; top: 28px; background: url(images/imgQuotesCareer.gif) no-repeat bottom right;}
.secondary .content2 h1 {padding: 13px 0 2px 0;}
.secondary .content3 {position: relative; top: 18px; background: url(images/imgQuoteAbout.gif) no-repeat bottom right;}
.secondary .content4 {position: relative; top: 18px; height: 299px; background: url(images/imgContact.jpg) no-repeat bottom left;}
ul.list {margin-left: 60px; padding-bottom: 10px;}
ul.list li {color: #71747C; font-size: 1.3em; padding: 0 70px 5px 12px; background: url(images/imgBullet_yellow.gif) no-repeat left top;}
ul.list li ul {margin-top: 6px;}
ul.list li ul li {color: #002182; font-size: .9em; padding: 2px 0 2px 0; margin-left: 25px; background: none; list-style: disc;}
li.marginRight {margin: 0 320px 0 0;}
ul.right {margin-left: 420px; padding: 20px 20px 10px 0;}
ul.right li {color: #71747C; font-size: 1.3em; padding: 0 0 5px 12px; background: url(images/imgBullet_yellow.gif) no-repeat left top;}

p.grnItalic {color: #818C17; font-size: 1.9em; font-style: italic; font-weight: bold; margin:0 5px 0 0; padding: 0;}
p.grnItalic2 {color: #818C17; font-size: 1.7em; font-style: italic; font-weight: bold; margin:0 5px 0 0; padding: 0;}
p.marginRight {margin-right: 310px;}
p.marginRight2 {margin-right: 290px;}
p.marginRight3 {margin-right: 340px;}
.photoTop {position: absolute; top: 0; right: 0;}
* html .photoTop {position: absolute; top: 0; right: -1px;}
.meeting2 {position: absolute; top: 315px; left: 1px;}
.insured {float: right; margin-right: 35px;}
.quote {position: absolute; top: 0; right: 0;}
* html .quote {position: absolute; top: 0; right: -1px;}
.career {position: relative; top: 13px;} 
.apply {position: relative; top: -208px; left: 175px; height: 26px; width: 114px; display: block; background: url(images/btnApply.gif) no-repeat top left;}
.apply:hover {background: url(images/btnApply.gif) no-repeat bottom left;}
.brochure {position: relative; top: -384px; left: 444px; height: 26px; width: 176px; display: block; background: url(images/btnBrochure.gif) no-repeat bottom left;}
.brochure:hover {background: url(images/btnBrochure.gif) no-repeat top left;}
.team {position: relative; top: -452px; left: 444px; height: 26px; width: 196px; display: block; background: url(images/btnTeam.gif) no-repeat bottom left;}
.team:hover {background: url(images/btnTeam.gif) no-repeat top left;}
.contact {position: absolute; top: 10px; right: 18px;}

/*-------main nav----------*/

.secondary #mainNav {position: absolute; top: 115px; height: 32px;}
#mainNav {position: absolute; top: 235px; height: 32px;}
#mainNav ul {list-style: none; padding: 0; margin: 0;}
#mainNav ul li {float: left; text-transform: uppercase;  font-weight: bold; text-align: center;}
#mainNav ul li.border {border-left: 1px solid #190099;}
#mainNav ul li a {font-size: 1em; display: block; padding: 5px 0 0 0; margin: 0; width: 145px; height: 20px; color: #fff; text-decoration: none; background: url(images/btnBkgd.gif) repeat-x top left;}
#mainNav ul li a.home {width: 105px;}
#mainNav ul li a.short {width: 120px; border-left: 1px solid #190099;}
#mainNav ul li a:hover {color: #283E85; background: url(images/btnBkgd.gif) repeat-x bottom left;}

/*-------footer----------*/

.secondary #footer {position: relative; top: 18px; text-align: center; padding-top: 20px; background: #fff url(images/imgBkgdContent.gif) repeat-x top left;}
#footer {text-align: center; padding-top: 20px; background: #fff url(images/imgBkgdContent.gif) repeat-x top left;}
#footer p {font-size: 1.1em; color: #324A99; padding: 10px 0 30px 0; line-height: 1.3em;}
#footer a {color: #324A99; text-decoration: none;}
#footer a:hover {color: #000;}
.up {position: relative; top: -16px;}

/*-------contractor form----------*/

form {padding: 0 54px;}
form h2 {text-align: center; padding:0; margin: 5px 0 0 0; color: #fff; background-color: #002182;}
form h3 {font-size: 1.3em; font-weight: bold;  padding: 2px 3px; margin-bottom: 5px; background-color: #E4B704;}
form p {color: #000; padding:0 0 0 0;}
form .floatLeft {float: left;}
* html form .floatLeft {float: left;0}
form input {margin-bottom: 10px; background-color: #EBF0FF; border: 1px solid #BBC5E5;}
form .floats {height: 50px;}
form .checkbox {margin: 5px 0 10px 0; padding-bottom: 5px; border-bottom: 1px solid #BBC5E5;}
form .checkbox input, form .checkbox2 input {margin: 0; background-color: #fff; border: none;}
form .checkbox label, form .checkbox2 label {position: relative; top: -2px; font-size: 1.3em; padding: 0 3px 0 5px;}
form .checkbox2 {margin: 10px 0 5px 0; padding-bottom: 5px;}
form .line {border-bottom: 1px solid #BBC5E5; margin-bottom: 15px; padding-bottom: 7px; background-color: #fff;}
#submit {color: #fff; background-color: #002182;}
#submit:hover {background-color: #535DAA;}
p.error {color: red; font-weight: bold;}
p.thanks {color: #57595F; padding: 50px 0 200px 50px;}






