html { overflow: scroll }

body {
	margin: 0;
	background: url(/images/grid_bg.png) top center #000000;
	font-family: Verdana, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;
	color: #FFFFFF
}

img { border: 0 }

a { color: #FFFFFF; outline: none }
.package a { text-decoration: none; border-bottom:1px dotted #ff8400 }
a.cdot { text-decoration: none; border-bottom:1px dotted #c5b778 }

h1 { font-size: 20px; font-weight: normal }
h2 { font-size: 18px; font-weight: normal }
h3 { font-size: 14px; font-weight: bold; margin-bottom: 0 }

#home_header { background: url(images/home_bg.jpg); border-top: 10px solid #000000 }
#clients_header { background: url(images/clients_bg.jpg); border-top: 10px solid #000000 }
#contact_header { background: url(images/contact_bg.jpg); border-top: 10px solid #000000 }
#prices_header { background: url(images/prices_bg.jpg); border-top: 10px solid #000000 }
#news_header { background: url(images/news_bg.jpg); border-top: 10px solid #000000 }

#home_header, #clients_header, #contact_header, #prices_header, #news_header { width: auto; height: 125px; margin: 0; background-position: top center }

#logo { width: 800px; margin: 0 auto 0 auto; padding-top: 25px }

#nav_bg { width: auto; height: 25px; margin: 0; background: url(/images/nav_bg.png) no-repeat top center #3e424a; border-bottom: 3px solid #000000 }

#nav { width: 800px; margin: 0 auto 0 auto }
#nav a { font-size: 12px; float: left; display: block; height: 22px; padding-top: 4px; margin-right: 30px; color: #FFFFFF; text-decoration: none }
#nav a:hover { border-bottom: 2px solid #666666 }

#main_home, #main_clients, #main_contact, #main_prices, #main_sitemap, #main_news { width: 800px; margin: 0 auto 0 auto; padding: 0 0 30px 0 }
#main_home h1, #main_home h2, #main_sitemap h1 { color: #42e700 }
#main_clients h1, #main_clients h2 { color: #c5b778 }
#main_contact h1, #main_contact h2 { color: #e2081a }
#main_prices h1, #main_prices h2 { color: #ff8400 }
#main_news h1, #main_news h2 { color: #27b4b6 }

#hleft { float: left; width: 600px }
#hleft a { text-decoration: none; border-bottom:1px dotted #42e700 }
#hright { float: right; width: 167px; margin-top: 45px }
.greendot { text-decoration: none; border-bottom:1px dotted #42e700 }

#testi_box { padding: 10px 15px 1px 15px; background: url(/images/quote.gif) top left no-repeat #2e3238; border: 1px solid #494d55 }
#testi_box a { text-decoration: none; border-bottom:1px dotted #42e700 }
#main_sitemap a { text-decoration: none; border-bottom:1px dotted #42e700 }

#conleft { float: left; width: 300px }
#conleft a { text-decoration: none; border-bottom: 1px dotted #e2081a }
#conright { float: right; width: 425px; margin-top: 15px }

#polaroid { width: 780px; height: 410px; padding: 10px 10px 0 10px; background: url(/images/polaroid.png); color: #000000 }
#next { position: absolute; margin-left: 650px }

#whatwedo { padding: 15px 15px 25px 15px; background: #2e3238 }
#client_arrow { position: absolute; margin: -17px 0 0 60px }
#client_test { clear: both; margin-left: 30px; padding: 15px; background: #c5b778; color: #000000 }
.package { padding: 15px; background: #2e3238 }
.package h3 { margin-top: 0 }
.package h3 a { color: #AAAAAA }
.package_price { float: right; font-size: 16px; font-weight: bold; color: #AAAAAA; padding: 15px 15px 0 0 }
.package_price span { font-size: 14px; font-weight: normal }

.dotty a { text-decoration: none; border-bottom: 1px dotted #42e700 }

#nleft { float: left; width: 600px }
#nright { float: right; width: 150px; margin-top: 63px; padding: 15px; background: #2e3238 }
#nright a { text-decoration: none; border-bottom:1px dotted #27b4b6 }
.news { padding: 15px; background: #2e3238; cursor: pointer }
.news_thumb { float: left; width: 60px; margin-right: 20px }
.news_main { float: left; width: 450px }
.news_main h2 { margin: 0 }
.newstitle { font-size: 18px; font-weight: normal; text-decoration: none; color: #AAAAAA }
#news_article { float: left; width: 400px }
#news_article p { margin-top: 0 }
#news_article a { text-decoration: none; border-bottom:1px dotted #42e700 }
#news_img { float: left; width: 165px }
.news_cats { padding: 3px; background: #434850; text-align: right }
.news_cats a { text-decoration: none; border-bottom:1px dotted #27b4b6 }
.share_social { padding: 3px; background: #2e3238 }
.share_social p { margin: 0 0 5px 0; font-size: 14px }

.calendar { width: 30px; height: 36px; float: left; margin-right: 5px; background: url(/images/calendar.png) }
.calendar .month { display: block; text-align: center; font-size: 10px; margin-top: 2px; color: #FFFFFF }
.calendar .day { display: block; text-align: center; font-size: 16px; font-weight: bold; margin-top: -3px; color: #000000 }

.intro { padding: 15px; background: url(/images/intro_bg.jpg) #359615; font-size: 14px; line-height: 24px; color: #FFFFFF; border: 1px dotted #359615 }
.intro p { margin: 5px 0 5px 0 }
.intro span { font-size: 18px; color: #42e700; font-weight: bold }

#areas { line-height: 11px }
#areas a { font-size: 9px; text-decoration: none }
#footer { width: 100%; margin: 0; padding: 0 0 20px 0; text-align: center; background: url(/images/nogrid_bg.png) top center }
#footer .link { text-decoration: none; border-bottom: 1px dotted #FFFFFF }