* {
margin: 0;
padding: 0;
}

body
{
background:#fff url(../images/mainBg2.jpg) no-repeat top center;
color: #5A5A5A;
font-size: 11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

table { border-collapse:collapse;
        height:100%;
        }
td {
    vertical-align:top;
}

h1,h2,h3,h4,h5,h6
{
font-weight: normal;
text-transform: none;
}

h2,h3,h4,h5,h6  {font-size:11px;}

h1 {font-size:20px;}

h1 span, h3 span, h4 span
{
font-weight: bold;
}

img{
border: 0;
}

strong {
    color:#008E21;
}
a {
    text-decoration: none;
    color:#008E21;
}

a:hover{
    text-decoration:underline;
    color:#008E21;
}
a:focus {outline:none;}
p{
    line-height: 1.4em;
}

.input {border:1px solid #008E21;
       font-family:Verdana, Arial, Helvetica, sans-serif;
       font-size:11px;}
input.text, textarea.message, input.short {
    height:16px;
    width:270px;
    border:1px solid #8A909E;
    padding:4px 0 0 0;
}
input.short {
    width:100px;
}
textarea.message {
    height:85px;
}
.submit {
    color:#F8FBDB;
    font-weight:bold;
    background:#008E21;
    height:19px;
    padding:0 0 2px 0;
    width:81px;
    margin:0 11px 0 0;
    cursor:pointer;
}
.fixed {
    position:relative;
    width: 998px !important;
    margin:0 auto;

}
#header {height:313px;}
#logo {
    position:absolute;
    top:12px;
    left:20px;
    z-index:200;
}
#snail {
    position:absolute;
    z-index:5;
    top:74px;
    left:487px;
}
#ball {
    position:absolute;
    top:67px;
    right:49px;
}
#underClock {
    position:absolute;
    z-index:2;
    top:118px;
    left:4px;
}

#clock {
    position:absolute;
    z-index:5;
    top:260px;
    left:-15px;
}
#leaves {
    position:absolute;
    z-index:5;
    top:477px;
    left:0;
}

@-moz-document url-prefix() {
    #leaves {left:-1px;}
}

.right {float:right}
.left {float:left;}
a.button {
    background:#008E21;
    padding:3px 12px;
    color:#F8FBDB;
}
a.button:hover {
    text-decoration:none;
    color:#F8FBDB}

/* NAV Menu */
#nav
{
    position:absolute;
    z-index:500;
    left:205px;
    _left: ;
    _right:-2px;
    top:10px;
    width: 100%;
    background:#fff url(../images/nav_back.gif) no-repeat top left;
/*     border: 1px solid red; */

/*    position:absolute;
    z-index:500;*/
/*    top:10px;
    background:#fff url(../images/nav_back.gif) no-repeat top left;*/
}
/*
#nav ul
{
    position:relative;
    list-style: none;
    margin:0 52px 0 89px;
}


.first
{
    border: 1px solid #000;
}

#nav li
{
    float: left;
    position:relative;
    display:block;
    padding:2px 21px 2px 0;

}

#nav li a
{
    display: block;
    font-size: 15px;
    color:#0083E2;
    font-weight:bold;

}

#nav li a:hover {
    text-decoration:none;*/
    /*border-bottom:2px solid #3FA2E9;*/
/*}

#nav li.active a,
{
 text-decoration:none;
 color:#D82819;
}


#nav li ul, #nav li ul.short  {
    display:none;
    padding:3px 0 9px 0;
    background:#FFF;
    position:absolute;
    width:174px;
    left:-127px;
    top:22px;
    border-top:1px solid #FBFDFE;
}
#nav li ul.short {
    left:-136px;
    width:154px;
}
#nav li li {
    display:block;
    float: none;
    text-align:center;
    padding:8px 0 3px 0;
            }

#nav li li a{
     color:#0083E2;
     font-size:11px;
     font-weight:normal;
     text-decoration:none;
             }

#nav li li a:hover {
    text-decoration:underline;
}

#nav li:hover ul, #nav li.jshover ul
            {display:block;}*/

        /*      PATH    */

/*#nav li:hover a, #nav li.jshover a {
    text-decoration:underline;
}
#nav li:hover li a, #nav li.jshover li a{
    text-decoration:none;
}
#nav li:hover li a:hover, #nav li.jshover li a:hover{
    text-decoration:underline;
}*/
/*#nav
{
    position:absolute;
    z-index:500;
    right:-2px;
    top:10px;
    background:#fff url(../images/nav_back.gif) no-repeat top left;
}*/

#nav ul
{
    position:relative;
    list-style: none;
    margin:0 52px 0 89px;
}

#nav li
{
    float: left;
    position:relative;
    display:block;
    padding:2px 21px 2px 0;

}

#nav li a
{
    display: block;
    font-size: 15px;
    color:#0083E2;
    font-weight:bold;

}

#nav li a:hover {
    text-decoration:none;
    /*border-bottom:2px solid #3FA2E9;*/
}

#nav li.active a,
{
 text-decoration:none;
 color:#D82819;
}


#nav li ul, #nav li ul.short  {
    display:none;
    padding:3px 0 9px 0;
    background:#FFF;
    position:absolute;
    width:154px;
    left:-127px;
    top:22px;
    border-top:1px solid #FBFDFE;
}
#nav li ul.short {
    left:-136px;
    width:154px;
}
#nav li li {
    display:block;
    float: none;
    text-align:center;
    padding:8px 0 3px 0;
            }

#nav li li a{
     color:#0083E2;
     font-size:11px;
     font-weight:normal;
     text-decoration:none;
             }

#nav li li a:hover {
    text-decoration:underline;
}

#nav li:hover ul, #nav li.jshover ul
            {display:block;}

        /*      PATH    */

#nav li:hover a, #nav li.jshover a {
    text-decoration:underline;
}
#nav li:hover li a, #nav li.jshover li a{
    text-decoration:none;
}
#nav li:hover li a:hover, #nav li.jshover li a:hover{
    text-decoration:underline;
}

#nav #el_1 ul { left:-147px; }
#nav #el_2 ul { left:-145px; }
#nav #el_3 ul { left:-112px; }
#nav #el_4 ul { left:-126px; }
#nav #el_5 ul { left:-119px; }
#nav #el_6 ul { left:-129px; }

/* Main */
.box1 {
    float:right;
    width:383px;
    margin:0 24px 0 0;
    min-height:125px;
    height:expression(this.scrollHeight < 125? "125px" : "auto");
}
.box1 a {
    font-weight:bold;
}
.box2 {
    background:#F8FBDB url(../images/box2Bg.gif) repeat-y right 4px;
    border:1px solid #02811D;
    padding:15px 12px 15px 14px;
    margin:8px 0 0 0;
    color:#008E21;
    position:relative;
    font-style:italic;
}
.box2 .empty {
    display:block;
    position:absolute;
    top:-1px;
    right:-1px;
    background:#CCE8D3;
    width:4px;
    height:4px;
    overflow:hidden;
}
.underBox2 {
    background:#008E21;
    overflow:hidden;
    height:5px;
    margin:0 0 0 4px;
}
.afterBox2 {
    background:#008E21;
    width:4px;
    margin:4px 0 0 0;
    float:right;
    height:100%;
}
.box2 h3 {
    font-weight:bold;
}

.lastNews {
    position:relative;
    z-index:99;
    float:right;
    margin:5px 24px 20px 0;
    width:531px;
    min-height:67px;
    height:expression(this.scrollHeight < 67? "67px" : "auto");
}
.lastNews h3 {
    text-decoration:underline;
    font-weight:normal;
    font-size:12px;
    padding:0 0 16px 0;
}
.lastNews a{
    color:#5A5A5A;
}

.lastNews a:hover{
    color:#5A5A5A;
}
.lastNews h3 a {
    color:#008E21;
    text-decoration:underline;
    font-size:12px;
}
.lastNews h3 a:hover {
    color:#008E21;
}

#content {
          position:relative;
          padding:33px 24px 80px 43px;
          overflow:hidden;
          zoom:1;
          z-index:400;
          min-height:400px;
          height:expression(this.scrollHeight < 400? "400px" : "auto");
          }


#content h1 {
    font-weight:bold;
    color:#008E21;
    padding:0 0 28px 0;
}
#leftSide {
    position:relative;
    float:left;
    width:215px;
    margin:255px 0 0 0;
    zoom:1;
}

#leftSide ul.links {
    list-style:none;
    margin:4px 0 95px 0;
    float:right;
    display:block;
    width:180px;
    }

#leftSide ul.links li { color:#008E21;}
#leftSide ul.links li a{
    font-size:12px;
    text-decoration:underline;
    }
li.disc a, li.dg a, li.guest{
    display:block;
    background:url(../images/disc.gif) no-repeat left;
    padding:7px 0 5px 23px;
    _padding:2px 0 0px 23px;
    font-size:12px;
    text-decoration:underline;
    }
li.dg a {
    background:url(../images/dg.gif) no-repeat left;
}
li.guest{
    background:url(../images/feather.gif) no-repeat left;
}
#leftSide ul.links li.phone {
    background:url(../images/phone.gif) no-repeat left;
    line-height:30px;
    padding:3px 0 3px 23px;
    font-size:18px;
    color:#008E21;
    zoom:1;
    }

#leftSide .banners img{
    width: 212px;
}

#leftSide .banners img{
    border:1px solid #86C995;
    width: 212px;
}
span.code {
    color:#C2DBC2;
}
#innerContent {
            float:right;
            position:relative;
            zoom:1;
            width:676px;
            overflow:visible;
          }
#innerContent ol {
    margin:0 0 0 23px;
}
#innerContent ol li {
    font-weight:bold;
    padding-bottom:23px;
}

#innerContent ul li {
    font-weight:normal;
    list-style:none;
    padding:3px 0 3px 10px;
    background:url(../images/bullet.gif) no-repeat left 8px;
    zoom:1;
}
.title h1 {
    font-size:35px;
    text-align:center;
}
.contact {
    position:relative;
/*     background-color:#FBFDED; */
    background-color: #F3F7FB;
/* border: 1px solid red; */
    padding:15px 0 28px 0;
    zoom:1;
    margin:0 auto;
    color:#008E21;
    font-size:13px;
}
.contact td{
    padding:3px 0;
}
.gray {
    font-size:11px;
    color:#AAABA3;
}

img.map {border:1px solid #059025;}
#increase {
    float:right;
    margin:0 0 7px 0;
}
#increase a{
    font-size:12px;
    background:url(../images/plus.gif) no-repeat left;
    padding:0 0 0 18px;
    text-decoration:underline;
}
#increase a:hover {
    text-decoration:none;
}
ul.comments {
    padding:0;
    margin:25px 0;
    color:#5A5A5A;
}
#innerContent ul.comments li {
    height:1%;
    overflow:hidden;
    margin:0 0 8px 0;
    padding:0;
    background-image:none;
}
ul.comments li h4 {
/*     background:#FBFDED; */
    font-weight:bold;
    font-size:15px;
}
ul.comments li h4 a {
    font-weight:bold;
    font-size:28px;
}

ul.comments li p {
/*     background:#FBFDED; */
/*     font-weight:bold; */
    font-size:13px;
}

ul.comments .date {
    float:right;
    padding:0 0 3px 0;
    font-size:12px;
}
ul.comments a.link {
    color:#5A5A5A;
    text-decoration:none;
}
ul.comments a.link:hover {
    text-decoration:underline;
}
ul.comments .answer {
    clear:both;
    font-size:15px;
}
ul.comments .answer b {
    color:#008E21;
    font-style:italic;
}
ul.comments .answer p {
    display: inline;
/*     color: red; */
}
.pager {text-align:center;}
.pager a { color:#5A5A5A;}
.pager a:hover {
    color:#008E21;
}
.pager a.active {
    color:#008E21;
    font-weight:bold;
}
ul.news {}
#innerContent ul.news li {
    background:none;
    margin:0 0 18px 0;
    padding:0;
}
ul.news .date {
    font-weight:bold;
    font-size:12px;
    color:#0D942C;
}
ul.personal {}
#innerContent ul.personal li {
    background-image:none;
    background-color:#FBFDED;
    margin:0 0 21px 0;
    padding:22px 15px 20px 27px;
    height:1%;
    overflow:hidden;
    color:#008E21;
    font-size:12px;
}
ul.personal li img {
    float:left;
    border:1px solid #008E21;
    margin:0 20px 10px 0;
}
ul.personal p {
    padding:0 0 12px 0;
}
ul.personal textarea {
    width:270px;
    height:74px;
    border:1px solid #8A909E;
    margin:20px 0;
}
#footer {
    margin:0 0 0 315px;
    color:#008E21;
    padding:0 0 20px 0;
    position:relative;
    z-index:100;
}
#footer p {
    margin:15px 0 17px 0;
}
#footerBg {
    position:absolute;
    left:-126px;
    width:100%;
    height:154px;
    margin:-154px 0 0 0;
    background:url(../images/footerBg.gif) no-repeat left bottom;
    z-index:2;
}
.clear {clear:both;}
