@charset "utf-8";

/******************************************** 
* Universal Page Styles 
*********************************************/

html, body{
background-color:#ededed;
font-family:Arial, Helvetica, sans-serif;
color:#231f20;
margin:0;
padding:0;
}

hr{
width:870px;
height:0;
border:1px solid #356595;
margin:2px 0 8px 0;
}

img, div{
border:0;
margin:0;
padding:0;
}

#clear, #clear2{
clear:both;
height:0;
width:0;
margin:0;
padding:0;
}

#clear2{
height:30px;
}

.left{
float:left;
}

.right{
float:right;
}

/******************************************** 
* Universal Font Styles 
*********************************************/

p{
font-size:13px;
margin:2px 0 16px 0;
clear:left;
}

ul{
margin-bottom:16px;
}

li{
font-size:13px;
margin:2px 0 6px 0;
}

a, a:active, a:visited{
color:#336699;
}

a:hover{
color:#5c9cdc;
}

h1{
font-size:24px;
line-height:24px;
font-weight:normal;
margin:20px 0 16px 0;
}

h2{
font-size:14px;
margin:0;
color:#666666;
font-weight:normal;
}

h3{
font-size:18px;
line-height:18px;
margin:0 0 8px 0;
font-weight:normal;
}

h5, h5 a, h5 a:active, h5 a:visited{
font-size:10px;
line-height:10px;
font-weight:lighter;
margin:0 0 7px 0;
text-decoration:none;
color:#231f20;
}

h5 a:hover{
text-decoration:underline;
color:#231f20;
}

/******************************************** 
* Content Styles
********************************************/ 

/*** Header Styles ***/
#logo{
float:left;
margin:15px 0 16px 8px;
}

#solutions{
margin:50px 0 0 30px;
float:left;
clear:right;
}

#topnav{
float:right;
margin:22px 15px 0 0;
}

#topnav p{
float:right;
}

#topnav p, #topnav p a, #topnav p a:visited{
font-size:12px;
color:#797979;
}

#topnav p a:hover{
color:#231f20;
}

#topnav p a{
margin:0 5px 0 5px;
}

#quotebox{
float:right;
clear:both;
border:1px solid #c1c5c8;
background-color:#FFFFFF;
margin:0 5px 0 0;
width:117px;
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
color:#231f20;
text-decoration: none;
}

#quotebox:hover p{
color:#231f20;
}

#quotebox img{
padding:4px;
border-left:1px solid #c1c5c8;
float:right;
clear:left;
}

#quotebox p{
font-size:10px;
line-height:17px;
text-transform:uppercase;
margin:0 2px 0 0;
padding:0 2px 0 2px;
float:right;
clear:left;
}

/*** Body Styles ***/
#container{
width:910px;
margin:0 auto;
}

.navigation{
clear:left;
height:31px;
padding:1px 0 1px 0;
overflow:hidden;
}

div.navigation a.nav{
text-transform:uppercase;
text-decoration: none;
text-align:	center;
font-size:13px;
color:#FFFFFF;
float:left;
padding:7px 7px 5px 7px;
margin-right:1px;
background-color:#797979;
cursor:pointer;
height:19px;
}

div.navigation a.nav:hover{
background-color:#575757;
}

#maincont{
width:900px;
min-height:500px;
border:1px solid #c1c5c8;
}

#mainimg{
float:left;
display: block;
}

.space{
margin:0 1px 0 1px;
}

#homebox{
float:left;
clear:none;
width:230px;
margin:15px 0 0 15px;
padding:12px 14px 12px 14px;
background-color:#e7eef4;
border:1px solid #c1c5c8;
}

#homebox hr{
color:#c1c5c8;
width:230px;
border:1px solid #c1c5c8;
}

#blu{
margin:0 0 0 6px;
}

#homecopy{
float:right;
clear:none;
width:575px;
margin:11px 25px 0 0;
}

#contbox{
width:912px;
background-color:#FFFFFF;
background-image:url(../images/dshadow-right.png);
background-position:right;
background-repeat:repeat-y;
}

#contbottom{
width:912px;
height:10px;
background-image:url(../images/dshadow-bottom.png);
background-position:bottom;
background-repeat:repeat-x;
}

/*** Footer Styles ***/
#mastfooter{
margin:15px;
}

#mastfooter p{
font-size:11px;
line-height:13px;
color:#6a6a6a;
margin:6px 0 8px 0;
}

#nostyle a, #nostyle a:active, #nostyle a:visited{
color:#6a6a6a;
text-decoration:none;
}

#nostyle a:hover{
text-decoration:underline;
color:#5c9cdc;
}