/******************************************************************/
/* General Document Styles                                        */
/******************************************************************/
html{
height:100%;
background:#f4f2ea url(../img/background1.jpg) repeat-x 0 0;
padding:0;
margin:0;
}
body{
height:100%;
font:400 12px/15px Verdana, Arial, sans-serif;
color:#616260;
padding:0;
margin:0;
max-width:none;
}
img, ul, li, div, table, tr, td, .clear{
border:0;
margin:0;
padding:0;
}
*{ 
margin:0; 
}
#push{ 
height:170px; 
}
.clear{
clear:both;
}  

/******************************************************************/
/* Font Styles                                                    */
/******************************************************************/
h1{
font:400 26px/30px "Times New Roman", Times, serif;
color:#a70136;
margin:10px 0 18px 0;
padding:0;
}
h2{
font:700 18px/18px "Times New Roman", Times, serif;
color:#5d5d5d;
margin:0 0 10px 0;
padding:0 20px 3px 0;
border-bottom:1px solid #e8e3d0;
}
h3{
font:700 21px/27px "Times New Roman", Times, serif;
color:#5d5d5d;
margin:10px 0;
padding:0 20px 3px 0;
border-bottom:1px solid #e8e3d0;
}
p{
font:400 12px/15px Verdana, Arial, sans-serif;
color:#616260;
padding:0;
margin:0 0 17px 0;
}
a{
color:#749fa1;
}
a:hover{
color:#446d70;
}

/******************************************************************/
/* Header Styles                                                  */
/******************************************************************/
#masthead{
width:927px;
height:121px;
margin:0 auto 4px auto;
background:transparent url(../img/headimg.jpg) no-repeat 0 0;
}
#masthead p{
text-transform:uppercase;
color:#fff;
margin:101px 0 0 0;
float:left;
}
#masthead p a{
margin-left:5px;
margin-right:5px;
text-decoration:none;
color:#fff;
}
#masthead p a:hover{
color:#fff;
text-decoration:underline;
}

/******************************************************************/
/* Main Content Styles                                            */
/******************************************************************/
#mastcont, .lcol, .rcol{
border-top:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;
border-left:1px solid #d1d1d1;
}
#mastcont{
width:927px;
min-height:100%; 
height:auto !important; 
height:100%;
margin:3px auto -170px auto;
padding:4px 4px 0 4px;
background-color:#e8e3d0;
}
#mastcont .lcol .right{
float:right;
margin-bottom:-10px;
}
html>/**/body #mastcont .lcol .right{
margin-bottom:15px;
} 
.lcol{
float:left;
width:649px;
min-height:400px;
margin-top:4px;
padding:5px 15px;
background-color:#FFF;
}
.rcol{
float:right;
width:206px;
margin:4px 0 0 0;
padding:3px 17px 5px 17px;
background-color:#FFF;
}
.leftcol{
width:405px;
float:left;
}
.leftcolcontact{
width:220px;
float:left;
}
.rightcol{
width:220px;
float:right;
}
.rightcolcontact{
width:405px;
float:right;
}
.rcol p{
font:400 11px/14px Verdana, Arial, sans-serif;
margin:5px 3px 30px 3px;
}
.lcol ul{
font:700 11px/14px Verdana, Arial, sans-serif;
margin-bottom:10px;
}
.lcol ul li{
margin:8px 0 4px 0;
list-style:disc inside;
}
.lcol ul.list1{
margin:0 0 20px 0;
padding:0;
}
.lcol ul.list1 li{
margin:0 0 3px 0;
padding:0;
list-style:none outside;
}
.chev{
margin-left:5px;
}
.testa1{
font:italic 700 11px/17px Verdana, Arial, sans-serif;
color:#355b90;
margin-bottom:5px;
}
.testa2{
font:italic 400 10px/13px Verdana, Arial, sans-serif;
margin-bottom:25px;
}
.testa3{
font:italic 700 11px/17px Verdana, Arial, sans-serif;
color:#355b90;
margin-bottom:5px;
padding-left:20px;
}
.maroon{
font:700 26px "Times New Roman", Times, serif;
color:#a70136;
margin:-6px 0 0 -15px;
position:absolute;
}
.maroon2{
margin:-6px 0 0 3px !important;
}
#featured .project{
border-bottom:1px solid #cccccc;
padding: 10px 0 20px 0; 
}
#featured img{
padding:0 0 0 10px;
float:right;
}

#featured .title{
font:700 18px/0px "Times New Roman", Times, serif;
color:#A70136;
margin:10px 0;
padding:0 20px 3px 0;
border-bottom: 0px;
line-height: 24px;
}

#featured h3{
font:700 21px/27px "Times New Roman", Times, serif;
color:#5D5D5D;
margin:10px 0;
padding:0 20px 3px 0;
border-bottom:0px;
}


#testimonials img{
padding:0 20px 40px 0px;
float:left;
}

#testimonials .img2{
padding:0 0px 40px 10px;
float:right;
}

#testimonials .testa2{
font:italic 400 10px/13px Verdana, Arial, sans-serif;
margin-bottom:25px;
margin-left: 170px;
}
#testimonials .testa4{
font:italic 400 10px/13px Verdana, Arial, sans-serif;
margin-bottom:25px;
margin-left: 20px;
}
/******************************************************************/
/* Footer Styles                                                  */
/******************************************************************/
#navfoot{
height:58px;
background:transparent url(../img/background3.jpg) repeat-x 0 0;
}
#footerplace{
width:939px; 
height:58px;
display:block;
margin:0 auto;
background:transparent url(../img/footimg1.jpg) repeat-x 0 0;
}
#footerplace p{
font:400 11px/17px Verdana, Arial, sans-serif;
text-transform:uppercase;
margin:14px 0 0 15px;
float:left;
}
#footerplace p a{
margin-left:3px;
margin-right:3px;
}
#footerplace h2{
border:0;
padding:12px 20px 0 0;
float:right;
}
#mastfoot{
height:170px;
background:#f4f2ea url(../img/background2.jpg) repeat 0 0;
}
#bottomfoot{
width:930px;
min-height:80px;
display:block;
margin:0 auto;
}
#bottomfoot p{
font-size:10px;
margin:30px 0 0 17px;
text-transform:uppercase;
}
.bbbimg{
position:absolute;
margin:-40px 0 0 880px;
}
