html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight:normal; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
a:active { outline:none; }
a { text-decoration:none; color:#00a2f4; }
a:hover { text-decoration:underline; }
.clear { width: 100%; height: 1px; margin: 0 0 -1px; clear: both; }
html, body {height: 100%;}
body { font-size: 74%; line-height: 1.429em;  }
body, input, textarea, select, label { font-family: Verdana, Geneva, sans-serif; }
body { background:url(/lib/img/bkg.png) repeat-x; }
#wrapper {width:1000px;min-height: 100%; height: auto !important; height: 100%;margin:0 auto -61px;  }
h1.logo { background:url(/lib/img/logo.png) no-repeat -10px 20px; width:288px; height:136px; text-indent:-9999px; }
h1.logo a { display:block; width:288px; height:105px; }
ul#nav { list-style: none; margin-left:320px; height:27px;  }
ul#nav li { float: left; margin-right:10px; }
ul#nav li a { height:25px; text-align:center; text-transform:uppercase; color:white; background:url(/lib/img/b_on.gif) repeat-x; text-shadow:#0d6d6d 1px 1px; border: 1px solid #1288ab; border-bottom:1px solid #56bcda; display:block; width:160px; line-height:25px; }
ul#nav li a:hover, ul#nav li a.current { text-decoration:none;background:url(/lib/img/b_off.gif) repeat-x; text-shadow:#007194 1px 1px; border: 1px solid #005879; border-bottom:1px solid #4fa8e1;  }
#header { background:url(/lib/img/header.png) no-repeat right 1px; height:239px; clear:both; padding:60px 400px 0 85px; }
#contact #header { background:url(/lib/img/header_contact.png) no-repeat 10px 1px; padding:45px 250px 0 85px; width:600px;}
#contact #header .left{ width:300px; float:left;}
#header h2 { font-size:35px; color:#1e5700; text-shadow:#7eb956 1px 1px; font-weight:normal; font-style:italic; padding-bottom:20px; letter-spacing:-0.05em; font-family:Arial, Helvetica, sans-serif;}
#header p { color:#dcedd2; text-shadow:#438e11 1px 1px; }
#header a { color:#004800; text-shadow:#7bc840 1px 1px; line-height:30px; }
#home .box {margin-left:85px;min-height : 200px; clear:both; }

.box .text {width:480px; margin-bottom:34px; float:left;}
#contact .box .text{ width:200px; float:left;}
.box .photo { width:297px;padding:5px; margin-right: 74px;float:left;}
.box img { padding:5px; background:#d6d6d6; border-bottom: #8a8a8a solid 1px;border-right: #8a8a8a solid 1px; float: right; }
.box h3 {color:#0a0a0a; font-size:24px;text-shadow:#ffffff 1px 1px;  padding-bottom:14px;margin-bottom:14px; border-bottom: #b8b8b8 solid 1px; box-shadow: 1px 1px 0 #fff;letter-spacing:-0.05em; }
.box p {color:#0a0a0a; text-shadow:#ffffff 1px 1px;  }
#contact .box {margin-left:85px; width:216px; float:left; height:80px;}
#footer {height:40px; background:#5bb416; border-top:1px solid #609c3f; width:100%; text-align:center; color:#366a0d; text-shadow:#61c017 1px 1px; padding-top:20px; font-size:10px; }
.push {height:61px;}
#footer span {background: #5bb416 url(/lib/img/logo_mini.png) no-repeat 0px 7px; padding:15px; width:29px; height:29px;}
#footer a{color:#366a0d;}