* { margin: 0; padding: 0; }

html, body { margin: 0; padding: 0; height: 100%; width: 100%; }
body { font-size: 12px; background-color: #ffffff; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #534b48; }

p { padding: 0 0 10px 0; }

a:link { color: #1f7299; text-decoration: underline; }
a:visited { color: #1f7299; text-decoration: underline; }
a:hover { color: #1f7299; text-decoration: none; }

.clear { clear: both; }
img { border: 0; display: block; }

h1 { font-size: 21px; color: #534b48; font-weight: normal; font-family: tahoma; border-bottom: solid 1px #c9c9c9; padding: 0 0 5px 0; margin: 0 0 10px 0; }
h2 { font-size: 21px; color: #534b48; font-weight: normal; font-family: tahoma; border-bottom: solid 1px #c9c9c9; padding: 0 0 5px 0; margin: 0 0 10px 0; }
.h2o { font-size: 19px; color: #534b48; font-weight: normal; font-family: tahoma; border-bottom: solid 0px #c9c9c9; padding: 0 0 5px 0; margin: 0 0 10px 0; }

.posleft { float: left; }
.posright { float: right; }

.inp01 { border: solid 1px #979797; background-color: #ffffff; font-family: verdana; font-size: 13px; color: #000000; width: 150px; height: 20px; }

table { border-collapse: collapse; }
table td { vertical-align: top; }

.osn { width: 90%; height: 100%; margin: 0px auto; }
.osntop { padding: 35px 0 0 0; }
.osnbottom { vertical-align: bottom; }

.bottom { border-top: solid 1px #c9c9c9; padding: 5px 0 0 0; }

.menubottom a:link { color: #1f7299; text-decoration: underline; font-size: 13px; padding: 0 15px 0 0; }
.menubottom a:visited { color: #1f7299; text-decoration: underline; font-size: 13px; padding: 0 15px 0 0; }
.menubottom a:hover { color: #1f7299; text-decoration: none; font-size: 13px; padding: 0 15px 0 0; }
.menubottom span { color: #1f7299; text-decoration: none; font-size: 13px; padding: 0 15px 0 0; }

.sep01 { clear: both; width: 1px; height: 20px; }
.sep02 { clear: both; width: 1px; height: 1px; }
.sep03 { clear: both; width: 1px; height: 5px; }
.sep04 { clear: both; height: 1px; background-color: #c9c9c9; margin: 15px 0 20px 0; }

.bottoml { width; 50%; float: left; }
.bottomr { width; 50%; float: right; text-align: right; }

.tblcounterl td { padding: 0 3px 0 0; }
.tblcounterr td { padding: 0 0 0 3px; }

.logo { float: left; padding: 0 48px 0 0; }
.phone { float: left; text-align: right; padding: 0; }

.icons { float: right; width: 342px; }
.icons img { float: right; margin: 0 0 0 5px; }

.phonen { font-size: 16px; font-family: tahoma; font-weight: bold; }

.top { background: url("/images/tpl/topbgr.gif") repeat-x 0 0; clear: both;}
.topinner { background: url("/images/tpl/topr.gif") no-repeat right top; height: 171px; }

.menutop { float: right; }
.menutoptd { height: 27px; background: url("/images/tpl/menutopbgr.gif") repeat-x 0 0; color: #ffffff; } 
.menutopl { background: url("/images/tpl/menutopl.gif") no-repeat 0 0; }
.menutopr { background: url("/images/tpl/menutopr.gif") no-repeat right top; }


.menutopul td { padding-top: 10px; }
.menutopul a:link { color: #ffffff; text-decoration: underline; padding: 0 10px 0 10px; }
.menutopul a:visited { color: #ffffff; text-decoration: underline; padding: 0 10px 0 10px; }
.menutopul a:hover { color: #ffffff; text-decoration: none; padding: 0 10px 0 10px; }

.menutopact { background: url("/images/tpl/cr.gif") no-repeat right top; background-color: #7dc0fd; }
.menutopactinner { height: 27px; padding: 0 13px 0 13px; background: url("/images/tpl/cl.gif") no-repeat 0 0; text-decoration: underline; }
.menutopinactinner { height: 27px; }
.menutopulact { padding: 0 10px 0 10px; }

.tblprojects { width: 100%; font-size: 11px; }
.tblprojects td { width: 33%; padding: 12px 12px 0 12px; }
.tblprojects img { margin: 0px auto; }
.tblprojects a:link { color: #000000; text-decoration: underline; font-weight: bold; }
.tblprojects a:visited { color: #000000; text-decoration: underline; font-weight: bold; }
.tblprojects a:hover { color: #000000; text-decoration: none; font-weight: bold; }

.tblcenter { margin: 10px 0 40px 0; width: 100%; }

.list01 { list-style-type: none; list-style-position: outside; }
.list01 li { background: url("/images/tpl/list01.gif") no-repeat 0 3px; padding: 0 0 10px 20px; }
.list02 { list-style-type: none; list-style-position: outside; margin: 0 0 0 20px; }
.list02 li { background: url("/images/tpl/list02.gif") no-repeat 0 3px; padding: 0 0 10px 20px; }
.list03 { list-style-type: none; list-style-position: outside; }
.list03 li { background: url("/images/tpl/list03.gif") no-repeat 0 3px; padding: 0 0 10px 20px; }
.list04 { list-style-type: none; list-style-position: outside; }
.list04 li { background: url("/images/tpl/list02.gif") no-repeat 0 3px; padding: 0 0 10px 20px; }
.list01 li img {position:absolute; left:-20px; top: 3px; width: 11px; height: 9px; }
.list02 li img {position:absolute; left:-20px; top: 3px; width: 11px; height: 9px; }
.list03 li img {position:absolute; left:-20px; top: 3px; width: 11px; height: 9px; }
.list04 li img {position:absolute; left:-20px; top: 3px; width: 11px; height: 9px; }

.tblnews { font-size: 11px; }
.tblnews td { padding-bottom: 10px; }
.tblnews01 { padding: 0 10px 0 0; }
.tblnews01 a:link { color: #1f7299; text-decoration: underline; font-size: 11px; }
.tblnews01 a:visited { color: #1f7299; text-decoration: underline; font-size: 11px; }
.tblnews01 a:hover { color: #1f7299; text-decoration: none; font-size: 11px; }

.grey { color: #c9c9c9; }

.newspages { font-size: 12px; padding-top: 15px; }

.block01 { padding: 0 0 30px 0; text-align: justify; }
.block01 a:link { color: #1f7299; text-decoration: underline; font-size: 20px; }
.block01 a:visited { color: #1f7299; text-decoration: underline; font-size: 20px; }
.block01 a:hover { color: #1f7299; text-decoration: none; font-size: 20px; }

