* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 13px;
    line-height: 20px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #64a7bd;
    background: #fff;
    padding-top:20px;
}

a { color: #000; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

table { border-collapse:collapse; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
  
.shell { width:980px; margin:0 auto; border:2px solid #000; }

.header { height:68px; padding:16px 31px 15px 30px; }

h1#logo { font-family: georgia, serif; font-size:27px; line-height:28px; font-weight:normal; font-style:italic; padding-right:12px; width:420px; float:left; display:inline; padding-top:18px; }
h1#logo a { color:#64a7bd; }

.info { border-left:1px solid #8c8c8c; float:left; display:inline; width:290px; padding:18px 0 15px 15px; color:#000; line-height:16px; }

.home { height:414px; width:522px; background:url(images/home.jpg) no-repeat; padding:42px 0 0 277px; width:703px;}

#navigation { float:left; font-size:18px; color:#000; }
#navigation ul { list-style:none; }
#navigation ul li { float:left; border-right:1px solid #000; height:23px; padding:3px 8px 0 8px; }
#navigation ul li a.active { text-decoration:underline; }
#navigation ul li.last { border-right:0; }
#navigation ul li.first { padding-left:0; }

.home .content { padding:13px 25px 0 0; color:#fff; } 
.home .content p { padding-bottom:6px; }
.home .content .last p { padding-top:14px; } 
span.firm-name { font-family:georgia, serif; font-style:italic; }
.home .content .img { padding: 0 0 10px 15px; width:230px; float:right; }  

.footer { height:23px; background:url(images/footer.gif) no-repeat 0 0; padding-top:20px; color:#fff; font-style:italic; }
.footer p { text-align:center; font-weight:bold; }
.footer p a { color:#fff; }

.subpage { padding-top:26px; }

.main-img { width:240px; float:left; display:inline; padding: 0 8px 0 19px; }
.main { width:520px; float:left; padding-bottom:3px; width:700px;}
.main #navigation { padding-bottom:12px; }

.content h2 { font-size:18px; color:#000; padding-bottom:22px; }
.content p { padding-bottom:20px; }

.images .img { float:left; margin-right:13px; }

.bottom { padding:13px 0 10px 80px; height:44px; padding-left:200px;}
.bottom h1#logo { font-size:22px; width:340px; padding-top:7px; }
.bottom .info { height:34px; padding:10px 0 0 13px; font-size:12px; line-height:12px; }

.clients { padding:3px 0 0 4px ; }

.clients .col { width:188px; float:left; margin-right:26px; display:inline; }
.clients .col .img { display:block; margin-bottom:13px; }

.clients .col2 { width:95px; margin-right:43px; }
.clients .col2 .img { margin-bottom:7px; }

.clients .col3 { width:156px; margin-right:0; }

.contacts { color:#000; font-size:11px; padding-bottom:15px; line-height:13px; }
.contacts .col { width:264px; float:left; display:inline; width:340px;} 
.team p strong { display:block; }
.contacts p { padding-bottom:19px;  }

.contacts .address { width:205px; background:url(images/address-col.gif) repeat-y left 0 ; padding-left:30px; line-height:18px; }
.contacts .address h2 { font-size:12px; line-height:14px; text-transform:uppercase; font-weight:normal; color:#64a7bd; padding-bottom:12px; }   
.contacts .address h3 { font-size:12px; color:#64a7bd; font-weight:normal; }   
.contacts .address p { padding-bottom:13px;  }
.contacts .address p span { width:34px; float:left; }
.contacts .address .entry { padding-bottom:14px; }
.contacts .address .last { padding-bottom:7px; }

.services .entry { padding-bottom:15px; }
.services .entry h3 { font-size:15px; font-style:italic; padding-bottom:10px; }

.services-links { padding-top:33px; }