html, body, img, form{
margin:0;
padding:0;
border:none;
}

html,body{
height:100%;
}
body{
background-image:url(/images/bg.gif);
background-repeat:repeat-x;
background-color:#ecf6fd;
}

h1{
color:#BF1E2D;
font-size:13pt;
font-weight:700;
display:block;
clear:left;
float:none;
margin:0;
padding:5px 0;
line-height:15pt;
}

h2{
color:#BF1E2D;
font-size:12pt;
font-weight:700;
display:block;
clear:left;
float:none;
margin:0;
padding:5px 0;
line-height:15pt;
}

h3,h4,h5,h6{
color:#29598F;
font-weight:700;
font-size:10pt;
margin:0;
padding:2px 0;
display:block;
clear:left;
float:none;
line-height:14pt;
}

a{
color:#29598F;
}

#mainContainer{
width:986px;
margin:0 auto;
font-family:"Trebuchet MS", Trebuchet, Verdana, Tahoma, Arial;
font-size:9pt;
color:#333333;
line-height:15pt;
height:auto !important; 
height:100%; 
min-height:100%;
background-image:url(/images/mainBg.gif);
background-repeat:repeat-y;
position:relative;
overflow:hidden !important;
overflow:visible;
}

#hdr{
width:986px;
height:152px;
}

#hdr img{
float:left;
}

#centerHdr{
width:595px;
height:146px;
float:left;
color:#29598F;
font-size:8pt;
font-weight:bold;
position:relative;
overflow:auto;
}

#topLogin{
float:right;
position:absolute;
bottom:25px;
right:60px;
}

#topLogin label, #topLogin input{
margin:0;
padding:0;
width:120px;
float:left;
margin-right:20px;
}

#topLogin input.submitBtn{
float:left;
}

#wrapper{
width:946px;
overflow:hidden;
clear:both;
padding:0 20px 90px 20px;
}

#left{
width:174px;
float:left;
}

#search{
width:169px;
padding:10px 0 20px 5px;
clear:both;
color:#29598F;
font-size:8pt;
font-weight:bold;
text-transform:uppercase;
overflow:hidden;
}

#search label{
float:left;
width:50px;
padding-right:5px;
}

#search input{
width:100px;
float:left;
}

#search input.submitBtn{
width:auto;
float:left;
padding-left:5px;
}

#left-nav ul, #left-nav li{
clear:both;
margin:0;
padding:0;
list-style:none;
}

#left-nav ul{
display:block;
border-top:2px solid #d5ecfc;
overflow:hidden;
}

#left-nav li{
color:#29598F;
font-size:9pt;
font-weight:bold;
text-transform:uppercase;
border-bottom:2px solid #d5ecfc;
overflow:hidden;
}

#left-nav li a{
text-decoration:none;
color:#29598F;
padding:10px 20px;
width:134px;
display:block;
float:left;
overflow:hidden;
}

#left-nav li a:hover{
color:#BF1E2D;
overflow:hidden;
}
#left-nav li.leftNavActive a{
background-color:#fff;
overflow:hidden;
}

#left-nav ul.left-nav-inner{
clear:both;
margin:0;
padding:0;
list-style:none;
}

#left-nav li.leftNavInside{
clear:both;
margin:0;
padding:0 10px;
list-style:none;
}

.left-services{
display:block;
margin:0;
padding:15px 0;
width:174px;
clear:both;
text-align:center;
/* border-top:2px solid #ecf6fd; */
/* border-bottom:2px solid #ecf6fd; */
}

#right{
width:772px;
float:left;
}

#topNav{
width:732px;
height:18px;
color:#29598F;
font-size:9pt;
font-weight:bold;
text-transform:uppercase;
padding:12px 0 0 40px;
}

#topNav a{
color:#29598F;
text-decoration:none;
display:block;
letter-spacing:1px;
padding-bottom:5px;
}

#topNav a:hover{
color:#BF1E2D;
}


#topNav ul, #topNav li{
margin:0;
padding:0;
list-style:none;
}

#topNav li{
padding-right:50px;
float:left;
}

#container{
clear:both;
float:none;
margin:0;
padding:0;
width:772px;
display:block;
}

#mainContent{
width:478px;
padding:28px 20px 0 40px;
float:left;
}

#mainContentRight{
width:214px;
float:left;
clear:none;
padding:20px 10px 20px 10px;
}

#mainContentRight img{
float:left;
padding-bottom:10px;
}

#mainContent p, #mainContentRight p{
margin:10px 0;
padding:0;
}

#ftr{
position:absolute;
bottom:0;
width:763px;
height:41px;
background-image:url(/images/ftrBg.gif);
background-repeat:no-repeat;
padding-top:50px;
padding-left:223px;
}

#ftr ul, #ftr li{
margin:0;
padding:0;
list-style:none;
}

#ftr li{
float:left;
color:#29598F;
font-size:8pt;
font-weight:bold;
text-transform:uppercase;
}

#ftr a{
color:#29598F;
text-decoration:none;
margin:0 10px;
}

#ftr a:hover{
color:#BF1E2D;
}

.strongBlue{
color:#29598F;
font-weight:bold;
}

.hdrTxt{
color:#BF1E2D;
font-weight:bold;
font-size:12pt;
}

/*Styles for dropdown menu*/
#topNav .subMenu, #topNav .subMenuLast
{
position: absolute;
visibility: hidden;
margin: 0;
padding: 0;
clear:both;
float:none;
display:block;
}
#topNav .subMenu li, #topNav .subMenuLast li
{
margin:0;
padding:0;
float:none;
clear:both;
}
#topNav .subMenu a, #topNav .subMenuLast a
{
position: relative;
display: block;
margin:0 0 0 -10px;
white-space: nowrap;
padding: 2px 0 0 15px;
width:200px;
height:22px;
font-weight:700;
color:#fff;
outline:none;
text-align: left;
background-image:url(/images/subMenuBg.gif);
background-repeat:repeat-x;
border-bottom:2px solid #fff;
}
#topNav .subMenu a:hover
{
background-image:url(/images/subMenuRoll.gif);
background-repeat:repeat-x;
color:#fff;
}
 #topNav .subMenuLast a:hover
{
background-image:url(/images/subMenuRoll.gif);
background-repeat:repeat-x;
color:#fff;
}

#topNav .subMenuLast a{
width:175px;
}

/*End Dropdown Styles*/

/*Testimonial Form styles */

#testimonialForm{
font-weight:bold;
}

#testimonialForm p{
margin:0;
padding:0;
margin:12px 0;
}

#testimonialForm input, #testimonialForm label{
width:140px;
float:left;
margin-bottom:10px;
}

#testimonialForm label{
text-align:right;
padding-right:5px;
width:60px;
}

#testimonialForm textarea{
width:240px;
height:150px;
float:left;
}

#testimonialForm br{
clear:left;
}

#testimonialForm input.testimonialSubmit{
width:100px;
margin-left:175px;
margin-top:20px;
}

#testimonialForm #commentChars{
font-weight:normal;
color:#999999;
padding-left:65px;
}

#spfForm{
font-family:"Trebuchet MS", Trebuchet, Verdana, Tahoma, Arial;
font-size:9pt;
color:#333333;
width:478px;
}

#spfForm input, #spfForm label, #spfForm select{
margin-bottom:10px;
float:left;
}


#spfForm label{
width:130px;
padding-right:5px;
text-align:right;
}

#spfForm textarea{
width:478px;
height:200px;
}

#spfForm p{
font-weight:bold;
font-size:11pt;
clear:both;
padding:10px 0;
}

#spfForm br{
clear:left;
}

#spfForm .radioOpt{
float:left;
}

#spfForm input[type="text"] { width: 125px; }

#spfForm .spfBox{
width:205px;
float:left;
margin-right:5px;
background-color:#C7E2F6;
padding:10px;
margin-bottom:5px;
overflow:hidden;
}

#spfForm .spfBox textarea{
width:150px;
height:50px;
}

#spfForm #spfSubmit{
padding-left:50px;
}

#spfForm #spfSubmit input{
margin-left:25px;
}

#spfForm .spfBox input[type="text"]{
width:60px;
margin-left:5px;
}

#spfForm .spfBox p{
margin:0;
padding:5px 0;
font-weight:normal;
}

#mainContentRight .webForm{
margin-top:10px;
}

#mainContentRight .webForm label, #mainContentRight  .webForm input{
float:left;
margin-bottom:10px;
}
#mainContentRight .webForm input{
width:105px;
}

#mainContentRight .webForm label{
width:75px;
padding-right:5px;
text-align:right;
}

#mainContentRight .webForm textarea{
width:190px;
}

#mainContentRight .webForm input.submit{
width:165px;
margin:10px 0 0 20px;
padding:4px;
float:none;
background-color:#265A8F;
border:1px solid #265A8F;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
font-weight:700;
color:#C7E2F6;
text-align:center;
}

#postcardViewer{
clear:both;
width:478px;
height:155px;
}
#postcardViewer ul, #postcardViewer li{
list-style:none;
margin:0;
padding:0;
}
#postcardViewer ul{
float:left;
display:block;
margin-right:10px;
width:110px;
}
#postcardImages{
float:left;
width:350px;
}

