html, body { margin: 0; padding: 0; font-family: verdana; }
.clear { clear: both; }
p { margin: 0; padding: 0; }
body { background: #202020 url(../images/body_bg.jpg) top left repeat-x; }
#wrapper { margin: 0 auto; width: 990px; }
#headtop { display:block; height: 47px; clear: both; }
#hdtopleft { display: none; background: transparent url(../images/menu_top_bg.png) top left no-repeat; margin:16px 0 0 10px; height:31px; float: left; width: 150px; }
#hdtopleft ul { list-style: none; margin: 0; padding: 2px 0 0 13px; }
#hdtopleft ul li { display: block; float: left; margin: 0 16px 0 0; }
#hdtopright { display: block; float: right; width: 125px; height: 35px; background: transparent url(../images/telephone.png) top left no-repeat; margin: 12px 50px 0 0; }
#headmid { display: block; height: 199px; width: 990px; clear: both; }
#hdmidleft { padding: 52px 0px 52px 20px; float: left; display: block; }
#hdmidright { padding: 10px 10px 0 0; float: right; display: block; }
#headbot { clear: both; float: right; display: block; height: 31px; width: 956px; background: transparent url(../images/menu_bot_bg.png) top left no-repeat; margin: 0 10px 0 0px; }
#headbot ul { list-style: none; margin: 0; padding: 5px 13px 0 0; float: right; color: #bfbebe; }
#headbot ul li { display: block; float: left; margin: 0 12px 0 0; line-height: 20px; }
#headbot ul li a { text-decoration: none; color: #3d3d3d; font-size: 12px; font-weight: bold; }
#headbot ul li a:hover { color: #EDEDED; }
#headbot ul li a#current { color: #EDEDED; }
#content { clear: both; padding: 20px 10px 0 10px; width: 990px; display: block; color: #dedede; font-size: 11px; }
#content h1 { font-size: 16px; }
#content h2 { font-size: 14px; }
#content h3 { font-size: 13px; }
#content h4 { font-size: 12px; }
#footer { background: url(../images/footer.jpg) repeat-x top left; display: block; height: 27px; padding: 5px 30px 5px; }
#footercont { margin: 5px auto; width: 966px; background-color: #838383; border: 1px solid #676767; }
#footercont div.dleft, #footercont div.dright { padding: 4px 20px 4px 20px; display: block; font-size: 11px; color: #dedede; text-align: center; }
#footer a { color: #3F3F3F; text-decoration: none; font-weight: bold; border: none; }
.dleft { float: left; }
.dright { float: right; }
.mainbottbl { width: 100%; }
.mainbottbl td { width: 33%; vertical-align: top; }
.mainbottbl p { text-align: justify; margin: 0 0 15px 0; }
.mainbottbl .spacemore p { padding: 12px 0; clear: both; margin: 0; }
.mainbottbl p.readmore { text-align: right; }
.mainbottbl p.readmore a { color: #ff2700; font-size: 11px; font-style: italic; text-decoration: none; }
.mainbottbl h2 { border-bottom: 1px dotted #3e3e3e; padding: 5px 0 5px 45px; line-height: 30px; }
.mainbottbl h2.tdabout { background: url(../images/frntabout.jpg) top left no-repeat; }
.mainbottbl h2.tdworks { background: url(../images/frntservices.jpg) top left no-repeat; }
.mainbottbl h2.tdcontact { background: url(../images/frntcontact.jpg) top left no-repeat; }
.mainbottbl strong { display: block; width: 90px; float: left; text-align: right; margin: 0 10px 0 0; }
ul.clients { margin: 0; padding: 0; }
ul.clients li { margin: 0 0 0 30px; padding: 0 0 0 10px;  }

/* top popupbar */
#site-message { background-color: #F0F0F0; width: 100%; }
#site-message span { padding: 0; margin: 0; }
div.site-message-absolute { left: 0px; position: absolute; top: 200px; display: none; }
div.site-message-fixed { border-bottom: 1px solid #bdbdbd; left: 0px; position: fixed; top: 0px; z-index: 100; }
ul.linklist { overflow:hidden; font-weight:bold; display:block; margin:0; padding: 0; }
ul.linklist li { display:block; font-size:10px; line-height:20px; list-style-type:none; margin: 0 5px; width:auto; }
ul.linklist li.leftside { float:left; background-image:url(../images/icon_home.gif); background-position:0 50%; background-repeat:no-repeat; padding:1px 0 0 17px; }
ul.linklist li.rightside { float:right; text-align:right; padding:1px 17px 0 0; background-image:url(../images/icon_home.gif); background-position:center right; background-repeat:no-repeat; }
ul.linklist li a { color: #3f3f3f; text-decoration:none; }
/* end top popupbar */

/* highlight system */
.akh__highlighted { color: Navy; background-color: #fdda8d; }
.akh__popup { position: absolute; width: 16px; height: 17px; overflow: hidden; line-height: 17px; background-color: #f3f3f8; color: #4c4c4c; font-family: "Lucida Sans", Verdana, Sans-Serif; font-size: 11px; text-align: center; cursor: default; display: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; opacity: 0.8; z-index: 1000; }
* html .akh__popup { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }
*:first-child+html .akh__popup { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); }
/* end highlight system */

.adp-directions { width: 100%; }

#map { width: 600px; height: 300px; color: #3f3f3f; }

.message { -moz-border-radius:5px 5px 5px 5px; display:block; margin-bottom:15px; padding:10px 20px; }
.error {  background:url("../images/stop_48.png") no-repeat scroll 20px 50% #FDCEA4; border:1px solid #C44509; }
.success {  background:url("../images/tick_48.png") no-repeat scroll 20px 50% #D4F684; border:1px solid #C44509; }
.message h2 { color:#333333; margin-bottom:5px; margin-left:60px; font-size:18px; margin-bottom:10px; clear:both; font-family:"Modata",Tahoma,Arial,sans-serif; font-weight:normal; }
.message p { color:#555555; margin-bottom:0; margin-left:60px; width:auto; font-size:13px; line-height:20px; margin-bottom:15px; font-family:Tahoma,Verdana,Arial,sans-serif; }

