html { height: 100%;}
body{
font-family: Arial, sans-serif;
font-size: 12px;
color: #393939;
margin: 0;
height: 100%;
}
.shadow_right {
width: 9px;
height: 560px;
background: #0054c1 url(../img/shadow_right.jpg) no-repeat;
}
.shadow_left {
width: 9px;
height: 560px;
background: #0055c0 url(../img/shadow_left.jpg) no-repeat;
}
.body_bg {
background: #0054c1 url(../img/body_bg.jpg) repeat-x;
overflow: hidden;
}
.center_wrapper {width: 780px;}
/* Main menu */
#main-menu {	
width: 453px;
padding: 0px;
margin: 10px 0 0 0px;
overflow: hidden;
}
#main-menu li{
display: inline;
list-style:none;
margin: 0;
padding: 0;
}
#main-menu a{
color:#000;
text-decoration: none;
display:block;
float: left;
overflow:hidden;
height: 18px;
}
#main-menu a span{display: none;}
#main-menu .m0   {width: 43px; background: url(../img/main_menu.png);}
#main-menu .m0-a, #main-menu .m0:hover {width: 43px; background: url(../img/main_menu.png) 0px 18px;}
#main-menu .m1   {width: 56px; background: url(../img/main_menu.png) -43px 0px;}
#main-menu .m1-a, #main-menu .m1:hover {width: 57px; background: url(../img/main_menu.png) -42px 18px; margin: 0 0 0 -1px;}
#main-menu .m2   {width: 56px; background: url(../img/main_menu.png) -99px 0px;}
#main-menu .m2-a, #main-menu .m2:hover {width: 57px; background: url(../img/main_menu.png) -98px 18px; margin: 0 0 0 -1px;}
#main-menu .m3   {width: 86px; background: url(../img/main_menu.png) -155px 0px;}
#main-menu .m3-a, #main-menu .m3:hover {width: 87px; background: url(../img/main_menu.png) -154px 18px;; margin: 0 0 0 -1px;}
#main-menu .m4   {width: 81px; background: url(../img/main_menu.png) -241px 0px}
#main-menu .m4-a, #main-menu .m4:hover {width: 82px; background: url(../img/main_menu.png) -242px 18px; margin: 0 0 0 -1px;}
#main-menu .m5   {width: 70px; background: url(../img/main_menu.png) -322px 0px;}
#main-menu .m5-a, #main-menu .m5:hover {width: 71px; background: url(../img/main_menu.png) -321px 18px; margin: 0 0 0 -1px;}
#main-menu .m6   {width: 60px; background: url(../img/main_menu.png) -392px 0px;}
#main-menu .m6-a, #main-menu .m6:hover {width: 61px; background: url(../img/main_menu.png) -391px 18px; margin: 0 0 0 -1px;}
/*Header*/
.header {
height: 113px;
background: url(../img/header_bg.jpg) repeat-x;
}
.header h1{
float: left;
width: 105px;
height: 113px;
margin: 0 0 0 50px;
background: url(../img/logo.jpg) top no-repeat;
text-indent :-9999px;
}
* html .header h1{margin: 0 0 0 25px;}
.header .content{
float: right;
width: 460px;
height: 55px;
margin: 30px 25px 0 50px;
}
.search_input {
width: 440px;
height: 14px;
font-size: 11px;
}
/* Footer menu and footer content*/
#footer-menu {	
width: 720px;
padding: 0 0 0 25px;
margin: 10px 0 0 0;
overflow: hidden;
margin: 0 auto 12px auto;
}
#footer-menu li{
display: inline;
list-style: none;
float: left;
margin: 0;
color:#0153bf;
font-size: 10px;
}
#footer-menu a{
color:#0153bf;
padding: 0 5px 0 5px;
background: url(../img/vert_separator.jpg) right 3px no-repeat ;
}
.footer_content {
height:15px;
margin: 10px 0 0 10px;
}
.footer_content span {
color: #fff;
padding: 0 50px 0 0;
}
.footer_content a {color: #001352;}
.footer {
width: 720px;
height: 39px;
margin: 0 auto 0 auto;
background:#0055c0 url(../img/footer_left.jpg) no-repeat;
overflow: hidden;
}
.footer_right {
width: 17px;
height: 39px;
float: right;
background: url(../img/footer_right.jpg) no-repeat;
}
#content {
width: 100%;
overflow:hidden;
text-align: center;
}
/*Content on index*/
.left_column{
float: left;
width: 530px;
text-align: left;
}
.left_column #formText
{
font-family:Arial, sans-serif;
font-size:14px;
color:#000000;
margin:20px 0 40px 20px;
}
#submitC
{
width: 263px;
height: 18px;
background: url(../img/submit_caption.gif) top;
text-indent :-9999px;
}
.left_column b
{
	font-family:Arial, sans-serif;
	font-size:16px;
	color:#0054c1;
}
.left_column #formText b
{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
}
.left_column #contact
{
	font-family:Arial,sans-serif;
	font-size:14px;
	padding:50px 0 150px 30px;
}
.left_column #contact b
{
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#575757;
}
.left_column #addr
{
	position:relative;
	left:60px;
}
.left_column .galNaveg
{
	font-family:Arial,sans-serif;
	font-size:12px;	
	color:#575757;
	cursor:pointer;
}
.left_column #about
{
	text-align:justify;
	font-family:Arial,sans-serif;
	font-size:14px;
	padding:5px 40px 5px 20px;
}
.left_column #photo
{
width: 505px;
height: 280px;
vertical-align:top;
margin:10px 5px 10px 5px;
}
.left_column #photo1
{
width: 250px;
height: 185px;
vertical-align:top;
margin: 6px 0 0 5px;
background: url(../img/wphoto1.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo2
{
width: 250px;
height: 192px;
margin: 12px 0 0 5px;
vertical-align:top;
background: url(../img/wphoto2.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo3
{
width: 250px;
height: 211px;
margin: 10px 0 0 5px;
background: url(../img/wphoto3.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo4
{
width: 250px;
height: 205px;
margin: 6px 5px 0 5px;
background: url(../img/wphoto4.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo5
{
width: 250px;
height: 188px;
margin: 14px 5px 0 5px;
background: url(../img/wphoto5.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo6
{
width: 250px;
height: 174px;
margin: 0px 5px 0 5px;
background: url(../img/wphoto6.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo7
{
width: 250px;
height: 215px;
margin: 16px 5px 0 5px;
background: url(../img/wphoto7.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo8
{
width: 250px;
height: 199px;
margin: 0px 5px 0 5px;
background: url(../img/wphoto8.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo9
{
width: 250px;
height: 205px;
margin: 14px 5px 0 5px;
background: url(../img/wphoto9.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo10
{
width: 250px;
height: 194px;
margin: 3px 5px 0 5px;
background: url(../img/wphoto10.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo11
{
width: 500px;
height: 181px;
margin: 10px 5px 0 15px;
background: url(../img/wphoto11.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo12
{
width: 250px;
height: 203px;
margin: 24px 5px 0 5px;
background: url(../img/wphoto12.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo13
{
width: 250px;
height: 179px;
border:0px;
margin: 0 5px 0 5px;
background: url(../img/wphoto13.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo14
{
width: 250px;
height: 187px;
margin: 17px 5px 0 5px;
background: url(../img/wphoto14.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo15
{
width: 250px;
height: 170px;
border:0px;
margin: 0 5px 0 5px;
background: url(../img/wphoto15.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo16
{
width: 250px;
height: 180px;
margin: 16px 5px 0 5px;
background: url(../img/wphoto16.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo17
{
width: 250px;
height: 172px;
margin: 8px 5px 0 5px;
background: url(../img/wphoto17.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo18
{
width: 250px;
height: 185px;
margin: 10px 5px 30px 5px;
background: url(../img/wphoto18.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #photo19
{
width: 250px;
height: 179px;
margin: 4px 5px 30px 5px;
background: url(../img/wphoto19.jpg) top;
text-indent :-9999px;
cursor:pointer;
}
.left_column #CGC
{
width: 561px;
height: 370px;
margin: 10px 0 0 10px;
background: url(../img/CertifiedGeneralContract.jpg) top;
text-indent :-9999px;
}
.left_column #CRC
{
width: 562px;
height: 370px;
margin: 10px 0 0 10px;
background: url(../img/CertifiedRoofingContract.jpg) top;
text-indent :-9999px;
}
.left_column #QBO
{
width: 562px;
height: 370px;
margin: 10px 0 0 10px;
background: url(../img/QualifiedBusinessOrganization.jpg) top;
text-indent :-9999px;
}
.left_column .cert
{
	margin: 0 0 0 70px;
}
.left_column a {color: #0054c1; height:14px; border:0px; font: 14px sans-serif;}
.left_column b.projects
{
	font-family:Arial, sans-serif;
	font-size:14px;
	color:#000000;	
}
.right_column{
float: left;
width: 170px;
text-align: left;
margin: 0 0 0 20px;
}
#content_columns {
width: 720px;
overflow: hidden;
margin: 10px auto 0 auto
}
#content h1{
width: 733px;
height: 207px;
margin: 10px auto 0 auto;
background: url(../img/slogan.jpg) top no-repeat;
text-indent :-9999px;
}
#content_columns h2 {
margin: 10px 0 0 0;
text-indent :-9999px;
}
#content_columns p {
margin: 0;
padding: 5px 0 0 0;
}
#our_mission {
width: 111px;
height: 15px;
background: url(../img/h2_our_mission.jpg) top no-repeat;		
}
#our_vision {
width: 97px;
height: 15px;
background: url(../img/h2_our_vision.jpg) top no-repeat;		
}
#our_values {
width: 265px;
height: 15px;
background: url(../img/h2_our_values.jpg) top no-repeat;		
}
#members_of {
width: 166px;
height: 15px;
background: url(../img/h2_members_of.jpg) top no-repeat;		
}
#testimonials {
width: 114px;
height: 15px;
background: url(../img/h2_testimonials.jpg) top no-repeat;
}
#members_list {	
width: 500px;
padding: 0;
margin: 5px 0 0 0;
overflow: hidden;
}
#members_list li{
display: block;
list-style: none;
float: left;
margin: 0 10px 0 0;
height: 90px;
width: 90px;
text-indent :-9999px;
}
#member_boma {
background: url(../img/logo_boma.jpg) top no-repeat;
}
#member_bbb {
background: url(../img/logo_bbb.jpg) top no-repeat;
}
#member_nrca {
background: url(../img/logo_nrca.jpg) top no-repeat;
}
#member_agc {
background: url(../img/logo_agc.jpg) top no-repeat;
}
#member_master_select {
background: url(../img/logo_master_select.jpg) top no-repeat;
}
#member_rsa {
background: url(../img/logo_rsa.jpg) top no-repeat;
}
.link_more {
color: #fe0000;
text-decoration: none;
padding: 0 15px 0 0;
background: url(../img/btn_more.jpg) right no-repeat;
}
.link_testim {
color: #0056cc;
text-decoration: none;
display:block;
font-weight:bold;
}
#content_columns .left_column #services
{
padding: 10px 0 30px -10px;
}
#content_columns .left_column #logoTxt
{
font: 14px sans-serif;
color: #0054c1;
margin: 5px 0 5px 5px;
}

#services li
{
list-style: none;
font: 14px sans-serif;
color: #0054c1;
height: 20px;	
padding: 0 0 0 10px;
background: url(../img/list_point.gif) left 5px no-repeat;
}
TABLE.testim
{
	border:0px;	
}
.testim #xmlName
{
	font-weight:bold;
	font-size:13px;
}