body{
background:#efefef;
margin:0;
padding:0;
font:12px Trebuchet MS, Arial, verdana;
}
h1, h2, h3, h4, h5, h6{
margin:0 0 10px 0;
padding:0;
}
h1{font:30px Arial, Helvetica, sans-serif; font-weight:bold;}
h2{font-size:24px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}
h6{font-size:14px; margin:10px 0 0 0;}

form{margin:0; padding:0;}
hr{background:#2182ca; color:#2182ca;}
#wrapper{
background:url(bg.jpg) repeat-y;
width:920px;
margin:0 auto;
}
#header{
background:url(top_bg.jpg) no-repeat;
height:156px;
}
#header h1{
float:left;
margin:52px 0 0 30px;
font-size:30px;
color:#23608d;
width:auto;
display:inline;
font-weight:normal;
}
#header h1.small{
font-size:22px;
}
#phone_address{
float:right;
margin:52px 50px 0 0;
font-size:16px;
color:#195e91;
text-align:right;
line-height:12px;
display:inline;
}
#phone_address p{
margin:0; padding:0 0 12px 0;
}
.blue{color:#2182ca;}
.gray{color:#747474;}
.yellow{color:#fdfc4c;}
.white{color:#fff;}
.clear{clear:both;}


#nav ul{
margin:17px 0 0 30px;
padding:0;
list-style-type:none;
clear:both;
}
#nav ul li{
display:inline;
padding:0 20px;
}
#nav ul li a{
text-decoration:none;
color:#fff;
font-size:14px;
}
#nav ul li a:hover{
color:#000;}


#left_column, #right_column{
float:left;
margin:15px 0 0 20px;
display:inline;
}
#left_column{
background:#fff url(gray_grad.jpg) repeat-x;
border:1px solid #ddd;
width:578px;
padding:10px;
}
#about_left_column
{
  vertical-align: top;
}
#photo_part img{
float:left;
margin:0 10px 0 0;
vertical-align:middle;
border:4px solid #999999;
}
#left_column ul{
list-style-type:disc;
}
#left_column ul li{
padding:6px 0;}
#left_column ul li a{
color:#2182ca;
}
#photo_part{
margin:0 0 20px 0;
}
#photo_part h2{
padding:20px 0 0 0;
}
.font14{
font-size:14px;
}
#services_top, #services_bottom{
width:580px;
height:10px;
}
#services_top{
background:url(services_top.jpg) no-repeat;
}
#services_bottom{
background:url(services_bottom.jpg) no-repeat;
margin:0 0 20px 0;
}
#services{
background:#e5f3fe;
border-left:1px solid #56b5fc;
border-right:1px solid #56b5fc;
width:558px;
padding:0 10px;
}
#services ul{
margin:10px 0 0 20px;
padding:0;
list-style-type:none;
}
#services ul li{
background:url(services_li.jpg) no-repeat left 10px;
font-size:16px;
padding:10px 0 10px 26px;
}
#photos img {
display: block;
margin: 0 auto;
}               
#photos div {
padding: 10px 5px;      
float: left;
display: inline;
width: 267px;
margin: 0 10px 10px 0 !important;
border: 1px solid #c4c5bf;
background: #fff;
text-align:center;
margin:0 auto;
}                                    
#photos div p {
text-align: center;
margin: 10px 0 0 0 !important;
}
#photos a img {
border: 1px solid #c4c5bf;
}
#photos a:hover img {
border: 1px solid #1b495f;
}
#contact_content{
width:570px;
margin:0 auto;
}
#contact_content img{
float:left;
margin:0 10px 10px 0;
padding:4px;
border:1px solid #CCCCCC;
}

#form_left{
float:left;
width:270px;
}

#contactForm {
float: left;
display: inline;
width: 280px;
margin: 0 0 0 20px;
}            
#contactForm label {
font-weight: bold;
display: block;
margin: 10px 0 3px 0;
font-size: 12px;
}                
#contactForm input {
width: 200px;
padding: 2px;
font: 12px "Trebuchet MS", Arial, verdana;
}
#contactForm textarea {                                
width: 260px;
font: 12px "Trebuchet MS", Arial, verdana;
padding: 2px;
margin: 0 0 15px 0;
}
.border_gray{
border:1px solid #CCCCCC;
}                      
#contactForm span.inline {
margin: 10px 0 0 0;
display: block;
}
#contactForm label.inline,
#contactForm .inline label {
margin: 0;            
font-weight: normal;
display: inline;
}                      
#contactForm label input {
width: auto;
margin: 0;
}               
#contactForm .btn {
width: auto;
margin: 0;
}

#right_column{
width:260px;
}
.right_box{
background:url(right_box.jpg) no-repeat;
width:230px;
padding:15px 15px 10px 15px;
}
.right_box_botom{
background:url(right_box_bottom.jpg) no-repeat;
width:260px;
height:12px;
margin:0 0 20px 0;
}
#contact label {
float: left;
width: 90px;
margin: 3px 6px 0px 0px;
line-height: 1.5em;
}

#contact input {
float: left;
width: 128px;
margin: 0px 0px 10px 0px;
padding: 2px;
border:1px solid #d2d2d2;
font-size:12px;
}
#contact .sbmtbttn{
background:#bbce25;
color:#fff;
float:right;
width:auto;
height:auto;
padding:4px;
}
.photos{
padding-left:10px;
}
#thumbs img{
border:1px solid #999;
}
.imgholder{
width:100px;
height:100px;
border:1px solid #999;
}
.padding10{
padding:15px 8px 10px 8px;
width:244px;
}
#powered_by{
margin:0 auto 20px auto;
text-align:center;
}
#footer{
background:url(footer_bg.jpg) repeat-x;
height:65px;
width:880px;
margin:10px auto 0 auto;
text-align:center;
color:#fff;
padding:15px 0 0 0;
}
#footer a{
text-decoration:none;
color:#fff;
}
#footer a:hover{
color:#000;
}
#wrapper_bottom{
background:url(bottom.jpg) no-repeat;
width:920px;
height:20px;
margin:0 auto 20px auto;
}