body, div, h1, span, p, ul, li {padding: 0; margin:0;}
html, body {height: 100%;}
body {font: 90% Helvetica, Verdana, Arial, sans-serif;min-height: 500px;color: #333333;}
a {color: #333333;}
#banner {
background-color: #D8840B;
border-bottom: 6px solid #333333;
padding: 8px 8px 0 20px;
}

#logo {
width: auto;
float: left;
margin-bottom: -18px;
}
#logo a {display: block;width:236px;height: 154px;background: transparent url(../images/logo.png) no-repeat top left;}
#contactbleed {
float:right;
font-size: 0.85em;
text-transform: lowercase;}

#contactbleed span {padding:0 3px;}

#menu {float: right;margin-top: -30px;}

#menu li {
float: left;
list-style-type: none;
font-weight: bold;
font-size: 1.2em;
letter-spacing: -1px;
padding: 0 10px 0 25px;
text-transform: lowercase;
}

#menu a, .advert a, #contactbleed a {
text-decoration: none;
}
#menu a, #menu a:hover, #menu a:visited,#menu {
background-color: #D8840B;
}
#menu a:hover, .advert a:hover, #contactbleed a:hover {
text-decoration: underline;
}

#menu #currP a {color: #A9D800;}

#layout {
position: relative;
min-height: 100%;
background:#e6e6e6 url(../images/bubbles.png) no-repeat 99.9% 99.9%;
}
* html #layout {height: 100%;}
#content {
margin: 25px 0 0;
padding: 0 10px 30px;
}
#footer {position: relative;margin-top: -15px;font-size: 0.8em;text-align: center;}

#contact1 span, #logo span {position: absolute; left: -9999px; top: -9999px;}
h1 {background: transparent no-repeat left 3px ;height: 32px;}
h1#home2 {background-image:url(../images/home2.png);}
h1#home3 {background-image:url(../images/home3.png);}
h1#contact1 {background-image:url(../images/contact1.png);}
h1#about1 {background-image:url(../images/about1.png);}
h1#about2 {background-image:url(../images/about2.png);}
h1#websites1 {background-image:url(../images/websites1.png);}
h1#websites2 {background-image:url(../images/websites2.png);}
h1#websites3 {background-image:url(../images/websites3.png);}

.badge {background: transparent url(/images/badge.png) no-repeat 0 0;width:60px; height:70px;}

#content p {margin: 10px 0;}

.features {float: right;width: 270px;margin-left: 35px;}
.featuresH {width: 600px;text-align: left;margin: 30px auto 20px;}
.featuresH .l {margin-right: 50px;}
.fBlock table, .fBlock ul {list-style-type: none;font-size: 0.9em;border-collapse: collapse;}
.fBlock li {padding: 2px 14px;line-height: 18px; background: transparent url(../images/bubble.png) no-repeat 3px 7px;vertical-align: middle;}
.fBlock ul {border-top: 1px solid #666666;}
.fBlock td {border: 0 solid #666666;border-top-width: 1px;line-height:16px;padding: 2px 4px;width:141px;}
.fBlock td.price {width: 110px; border-left-width: 1px}
.fBlock {
background-color: #D9E3B6;
margin-bottom: 20px;
border: 1px solid #666666;
}
.fBlock h2 {
background-color:#D8840B;
padding: 3px 4px 2px;
}
h2 {
font-size: 1.2em;
letter-spacing: -1px;
margin:0;
padding: 0;
text-transform: lowercase;
}
h2 a {text-decoration: none;}
.advert {float: right;width: 143px;margin-left: 10px;background: transparent url(../images/bubble-ad.png) no-repeat top left;min-height: 175px;padding: 47px 30px 0 37px;font-size: 13px;}

#content .advert p {margin: 0;padding-right: 1px;}

.advert strong {font-size: 1.1em;display: run-in;}

#content .advert p.phone {font-size: 1.5em; font-weight: bold;margin-top: 20px;text-align: center;}

#content .advert .email {margin-top: 20px;font-weight: bold;text-align: center;}

.advertAccomp p, .textBlock p {text-align: justify;}
.advertAccomp a, .textBlock a {font-weight: bold;}
.textBlock {margin-right: 100px; width: 600px;}
.clear {clear: both;}

.workBox h2 {margin-bottom: 5px;}
.workBox div {float: left;display: block;margin-right: 30px;}
.workBox img {border: 1px solid #333333;}
.workInfo {clear: left; width: 520px;}