* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 background: #bd2141 url(images/fadebg.jpg) repeat-x;

}


/*Text Styles*/
p{padding:5px 0px; line-height:20px;  font-size:12px; font-weight:normal; text-align:justify;}
ul{margin-left:20px; font-size:12px;}
li{line-height:20px;}
.headertitle{ font-size:22px; color:#1B3D7C; font-weight:normal; margin-bottom:5px; }
.subheadertitle{ font-size:16px;  color:#434343; margin:10px 0px;}
img{border:none;}
.red{color:#A20032;}
.blue{color:#1B3D7C;}
a{color: #7e212b;}
h3{padding:5px 0px; font-weight:normal;}
.largertext{font-size:14px; margin-bottom:5px;}
#wrapper { 
 margin: 3px auto 0 auto;
 width: 922px;
  background-color:#fff;
  padding:5px 10px 3px 10px;

}

#header {
 color: #333;
 width: 922px;
 float: left;
 padding: 0px;
 height: 125px;
 margin: 0px 0px 15px 0px;
 background: #fff;
 border-bottom:2px #e8e8e8 solid;

}

#logo{width:350px; height:125px; float:left; margin-right:10px; padding:0px;}
#headwrap{width:280px; height:100px; float:right; margin-top:12px;}
#address{width:140px; height:100px; float:right; margin-right:10px; color: #747474;}
#telfax{width:130px; height:100px; float:right; color: #747474;}

#leftcolumn { 
 color: #333;
 margin: 0px 5px 0px 0px;
 padding: 0px 10px 0px 10px;
 min-height: 300px;
 width: 197px;
 float: left;


}

#homecontent { 
 float: left;
 color: #333;
 border-left:1px dotted #e8e8e8;
  border-right:1px dotted #e8e8e8;
 margin: 0px 0px 5px 0px;
 padding: 0px 10px 10px 10px;
 min-height: 340px;
 width: 448px;
 display: inline;
}

#content { 
 float: left;
 color: #333;

 margin: 0px 5px 5px 0px;
 padding: 0px 10px 10px 10px;
 min-height: 360px;
 width: 674px;
 display: inline;
 border-left:1px dotted #e8e8e8;
}


#content a:hover{ /*hover state CSS*/
color: #7e212b; text-decoration:none;
}

#content ul{list-style-image: url(images/minibullet.jpg);
margin: 0 0 0 30px;
padding: 0;
margin-bottom: 0px; /*bottom spacing between each UL and rest of content*/
 }
 
#content li{
padding-top: 0px; /*bottom spacing between menu items*/
}




#project{width:670px; height:auto;  margin:10px 0px 20px 0px; padding:10px 0px;font-family:Verdana, Geneva, sans-serif}
#projimage{width:655px; margin-right:5px; height:250px; float:left; margin-bottom:10px; border:1px solid #d2d2d2; padding:2px; background:#F8F8F8;}
.projthumb{width:50px; height:50px; margin:0px 0px 5px 5px; text-align:center; float: left; }
#projdescription{width:655px; height:auto; padding:0px 0px;  clear:both; margin-bottom:10px; }
.projectads{width:210px; height:210px; margin:0px 10px 10px 0px; background-color:#999; float:left;}



.profile{width:655px; height:auto;  margin:10px 0px 10px 0px; padding:10px 10px 10px 10px;font-family:Verdana, Geneva, sans-serif; float:left; font-size:12px;  font-weight:normal;}
.profilepic{width:150px; margin-left:14px; height:150px; float:right; padding:2px; border:1px solid #d2d2d2;}
.profiletitle{width:485px; height:40px; margin-bottom:5px; float:left; font-size:16px;}
.profilekeycomp{width:485px; height:100px; margin-bottom:10px; float:left;}
.profiledesc{width:485px; height:auto; float:left;}


.divider{width:675px; height:2px; background:#A20032; margin:0 auto; float:left; font-family:Verdana, Geneva, sans-serif}



.portfolioitem{width:307px;  min-height:160px; padding:5px 10px 5px 5px; margin:5px 13px 5px 0px; float:left; border:1px solid #c4c4c4; background:url(images/projectfooter.jpg) bottom no-repeat; }
.porttitle{width:307px; padding:0; float:right;}
.porttitle h1{ font-size:18px; font-weight:normal; padding:0px 0px 5px 0px;}
.portimage{width:115px; height:100px;  float:left; margin-bottom:5px;}
.portimage img{border:none;}
.portdescription{width:310px; height:auto; float:left; padding-top:10px; text-align:center; font-size:14px; border-top:1px solid #c5c5c5;}

.portdescription a{ color: #7e212b; text-decoration:none; display:block;}
.clicktoview{width:327px; padding:0 10px; text-align:right; float:right;}


.formbox{width:240px; height:17px;  border:1px solid #999; padding:5px;}
textarea{width:240px; height:60px; border:1px solid #999; padding:5px;}


#rightcolumn { 
 color: #333;

 margin: 0px 0px 0px 0px;
 min-height: 300px;
 width: 215px;
 float: right;
}
.blockslatest{width: 215px; height:110px; margin-bottom:10px; border-bottom:2px solid #e8e8e8; padding-bottom:5px; }
.blockslatestimg{width: 75px; height:75px; float:left; padding:5px 5px 0px 0px; }
.blockslatesttext{width: 135px; height:75px; float:right; padding:0px;}
.blockslatest h3{ font-size:14px; font-weight:normal;   background:#e8e8e8; padding:6px; color: #747474;}
.blockslatesttext h4{ font-size:14px; font-weight:normal;    padding:5px; color: #747474; }
.blockslatest p{ font-size:12px; text-align:center;   padding:0; color: #747474; }
.blocksbuilding{width: 215px; min-height:350px;   margin-bottom:3px; text-align:center;}
.blocksbuilding p{ text-align:center; font-size:12px; font-weight:bold; padding:5px 0px;}
.blocks{width: 197px; height:120px; padding-top:6px;}

#footer { 
 width: 892px;
 clear: both;
 color: #9e9e9e;

 margin: 0px 0px 0px 0px;
 padding: 0px 15px 0px 15px;
 text-align:right;
 font-size:10px;
 background: #F2F2F2 url(images/footerimg.jpg) top right no-repeat;
}
#footer p{ text-align:left;}
#footer a{ color: #9e9e9e;}

#footer a:hover{ /*hover state CSS*/
color: #7e212b;
}
/*NAVIGATION*/



.arrowlistmenu{
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu li{

}

.arrowlistmenu li a{
color: #757575;
display: block;
padding: 11px 0 11px 5px;
text-decoration: none;
border-bottom: 1px dotted #c4c4c4;
font-size: 12px;

font-weight:bold;
}

.arrowlistmenu li a:active{
color: #7e212b;
}

.arrowlistmenu li a:hover{ /*hover state CSS*/
color: #fff;
background: #a21c37;
}

.nested{
list-style-image: url(images/bullet.jpg);
margin: 0 0 0 30px;
padding: 0;
margin-bottom: 0px; /*bottom spacing between each UL and rest of content*/
color:#ccc;
}

.nested li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.nested li a{
color: #757575;
display: block;
padding: 5px 0  5px 0px;
text-decoration: none;
border-bottom: none;
font-size: 12px;

font-weight:normal;
}
.nested li a:hover{ /*hover state CSS*/
color: #7e212b;
background: #fff;
}
.nested-third{
list-style-type: square;
margin: 0 0 0 20px;
padding: 0;
margin-bottom: 0px; /*bottom spacing between each UL and rest of content*/
color:#7E212B;
}

.nested-third li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.nested-third li a{
color: #7e212b;
display: block;
padding: 2px 0;
text-decoration: none;
border-bottom: none;
font-size: 11px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
}
