@charset "utf-8";
/* CSS Document */

/* css reset */
*{
	margin: 0;
	padding: 0;

}

/*general*/
img{
border:0;
}
:focus {
	outline: 0;
}
body{
background:url(../images/bg.gif) repeat-x;
padding-top: 35px;
font-family:Arial, sans-serif;
background-color:#f3f3f3;
} 
p{
padding-bottom:10px;
}
h1{
border-bottom:#666666 dotted 1px;
padding-bottom:5px;
margin-bottom:10px;
}
h2{
color:#333333;
font-size:1.2em;
font-weight:bold;
padding-bottom:3px;
margin-bottom:10px;
border-bottom: groove #666666 1px;
}
h2.blue{
color:#3579b1;
}
h3{
color:#333333;
font-size:1em;
font-weight:bold;
padding-bottom:5px;
}
a{
color:#3579b1;
text-decoration:none;
}
a:hover{
text-decoration: underline;
}
li{
font-weight:bold;
}
ul.normal li{
font-weight:normal;
}




/*main components*/
#container{
width:100%;
height:100%;

}
#wrapper_outside{
background:url(../images/bg_page.gif) no-repeat;
width:950px;
margin:auto;
}
#wrapper{
position:relative;
width:860px;
margin:auto;
background:#FFFFFF;
padding: 0 20px;
}

#footer_clear{
clear:both;
}
#footer{
background:#363636;
font-family:Arial, sans-serif;
font-size:.8em;
color:#FFFFFF;
}
#footer_top{
height:30px;
width:900px;
margin:auto;
background:#FFFFFF;
}
#footer_bottom{
padding: 10px 0px 10px 0px;
margin:auto;
width:900px;
height:70px;
background:#363636;
text-align:right;
}
#footer_bottom a{
color:#FFFFFF;
}
#sub_footer{
background:#666666;
height: 250px;
border-top:#CCCCCC solid 5px;
}


#header{
height: 120px;
}
#navbar{
position:relative;
height:35px;
margin-bottom: 2px;
}
#nav_link{

}
#nav_link a{
float:left;
background:url(../images/nav_bg.gif) no-repeat;
height:35px;
width: 132px;
color: #FFFFFF;
font-weight:bold;
font-size:1em;
text-decoration:none;
height:28px;
width: 132px;
margin-right: 2px;
text-align:center;
padding-top:7px;
}
#nav_link a:hover{
background:url(../images/nav_bg_over.gif) no-repeat;
}
#nav_link a.current{
background:url(../images/nav_bg_over.gif) no-repeat;
}
#content{
font-size:.8em;
padding-top:15px;
color:#464646;
}
#main_banner{
height:260px;
position: relative;
background-color:#666666;
}
#toplinks{
background: url(../images/top_link_bottom.gif) bottom center no-repeat;
position: absolute;
padding-bottom:17px;
width:154px;
top:-49px;
left: 730px;
}
#toplinks_content{
text-align:center;
width: 144px;
background-color:#FFFFFF;
margin: 0 auto;
padding-top:25px;
height: 58px;
}
#content_left{
/*position:relative;*/
float:left;
width: 585px;
padding-right:20px;
}
#content_right{
width:255px;
float:right;
}



/*element classes*/

.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.logo{
position:absolute;
top: 25px;
left: 20px;
}
.largearrow{
position: absolute;
top:70px;
left:95px;
}
.box_title{
background:url(../images/box_title_bg.gif);
border: #2d6da3 solid 1px;
height: 26px;
margin-bottom:2px;
padding: 7px 0 0 5px;
color:#FFFFFF; 
font-weight:bold;
font-size:1.3em;

}
.box{
border: #c9c9c9 solid 1px;
padding: 10px;
margin-bottom:10px;
}
.box2{
padding: 10px 0px;
margin-bottom:10px;
}
.check{
padding: 5px 0px;
}
.check li{
background:url(../images/green_check.gif) 0px -3px no-repeat;
list-style-type:none;
list-style-position:outside;
height:28px;
padding: 5px 0 0 35px;
}
.arrow li{
background:url(../images/arrow.gif) 0px 2px no-repeat;
list-style-type:none;
list-style-position:outside;
height:20px;
padding: 5px 0 0 30px;
}
.featured_work{
background:url(../images/featured_work_bg.gif) repeat-x #f0f0f0;
border: #d4d4d4 solid 1px;
padding: 10px;
margin-bottom:15px;
}
.featured_work_img{
float:left;
width:160px;
padding: 0 15px 10px 0;
text-align:center;
}
.featured_work ul{
margin-bottom:10px;
}
.featured_work li{
list-style:inside;
font-weight:normal;
}
.featured_work img{
margin-bottom: 8px;
}
.success{
background-color:#CCFFFF;
border: 1px solid #00CC66;
padding:15px;
color:#333333;
}
.success h2{
color:#333333;
font-size:1.4em;
font-weight:bold;
border-bottom: 1px #666666 dotted;
}
.alert{
color:#FF0000;
}

.sub_footer_wrapper{
margin: 0 auto;
width:800px;
padding-top:20px;
color:#CCCCCC;
font-size:.8em;
}
.sub_footer_box{
float: left;
width:185px;
margin-right:15px;
}
.sub_footer_box a{
color:#CCCCCC;
}

.sub_footer_box h1{
font-weight: bold;
font-size:1.2em;
border-bottom: #CCCCCC dotted 1px;
}
.sub_footer_box p{
font-size:.9em;
padding-bottom: 2px;

}



