* {margin:0;padding:0;}
img {border:0;}
.clear {clear:both;}

body {
font-family:"lucida grande","lucida sans",tahoma,verdana,arial,helvetica,sans-serif,serif;
font-size:0;
background:#e7e7e7;
color:#333;
}

a {
color:#333;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

#header,#footer {
width:100%;
height:125px;
background:#333;
margin:0 auto;
font-size:12px;
}

.intainer {
width:900px;
margin:0 auto;
position:relative;
}

.logo {
margin-top:15px;
float:left;
}

#footer .links {
margin:80px 0 5px;
}

.links {
float:right;
margin-top:5px;
}

.links li {
display:inline;
list-style:none;
color:#fff;
}

.links a {
color:#fff;
text-decoration:none;
}

.links a:hover {
text-decoration:underline;
}

.copy {
text-align:right;
clear:right;
font-size:10px;
font-style:italic;
color:#fff;
}

h2 {
position:absolute;
right:25px;
top:62px;
}

#content {
width:895px;
margin:15px auto;
background:url(../g/bg.gif) repeat-y right #fff;
}

#main {
width:550px;
margin-left:22px;
float:left;
}

#rail {
margin-left:595px;
padding:0 20px;
width:260px;
background:#f9f9f7;
}

.top,.bottom,h3,h4,.box-top,.box-btm {
background-image:url(../g/all.gif);
background-repeat:none;
}

.top,.bottom {
width:895px;
height:10px;
}

.top {background-position:0 0;}
.bottom {background-position:0 -10px;}

h3,h4 {
text-indent:-5000px;
}

#services h3 {
background-position:0 -20px;
width:111px;
height:21px;
margin-top:5px;
}

#projects h3 {
background-position:-111px -20px;
width:212px;
height:26px;
margin-top:15px;
}

.hr {
width:100%;
height:2px;
background:#96aa18;
margin:5px 0 15px;
}

.hr.nopadd {
width:100%;
height:2px;
background:#96aa18;
margin:5px 0;
}

#services dl {
display:inline-block;
background:#ffffe2;
margin-bottom:10px;
}

#services dt {
font-size:14px;
font-weight:bold;
color:#333;
}

#services dd {
font-size:11px;
font-style:italic;
color:#676767;
}

#projects dl {
width:270px;
float:left;
margin:0 5px 10px 0;
}

#projects dt {
font-size:12px;
font-weight:bold;
}

#projects dd {
font-size:11px;
font-style:italic;
color:#676767;
}

#about {
padding-top:10px;
}

#about h4 {
background-position:-325px -24px;
width:68px;
height:17px;
}

#box {
margin:0 auto;
width:208px;
}

#box .box-top,#box .box-btm {
width:208px;
height:11px;
}

#box .box-top {background-position:-619px -22px;}
#box .box-btm {background-position:-619px -33px;}

#box .box-content {
background:#e7e7de;
width:205px;
border-left:solid 1px #fff;
border-right:solid 1px #fff;
text-align:center;
font-size:12px;
}

#box .blog {
display:block;
font-size:14px;
font-weight:bold;
}

#about .pages {
margin-top:2px;
}

#about .pages li {
display:inline;
}

h5 {
font-size:14px;
margin:15px 0 5px;
}

ul.facts {
margin-left:15px;
}

.facts a {
color:#676767;
}

.facts li {
color:#676767;
font-size:11px;
font-style:italic;
margin-bottom:3px;
}

.line {
margin:0 auto;
width:90%;
height:1px;
background:#ebf0cc;
margin-top:15px;
}

#contact {
margin-top:25px;
font-size:12px;
}

#contact h4 {
background-position:-526px -24px;
width:85px;
height:17px;
}

#rail fieldset {
border:0;
}

#rail fieldset label {
clear:both;
display:block;
margin-top:3px;
}

.captcha {
font-size:10px;
}