* {border:0; padding:0; margin:0;}
html, body {width:100%; height:100%; font:normal 12px 'trebuchet ms'; color:#000;;}
body {background:#e8f8fd url(/images/bg.jpg) repeat center top fixed;}
ul li {list-style:none;}
table {border-collapse:collapse;}
td {vertical-align:top;}
.clear {clear:both; font-size:0; height:0; overflow:hidden;}
.hidden {display:none;}
a {text-decoration:underline; color:#0095ac; cursor:pointer;}
a:hover {text-decoration:none;}

#header {position:absolute; top:0; left:0; width:100%; background:url(/images/header.jpg) repeat-x center top;}
#header.header-fix {position:fixed; top:-134px;}
#header .top {background:url(/images/h-l.png) no-repeat left top; margin:0 auto; width:938px; position:relative; top:10px;}
#header .top>dl {background:url(/images/h-r.png) no-repeat right top; padding:0 10px;}
#header .top>dl>dl{background:url(/images/h-c.png) repeat-x center top; height:121px;}
#header .top .logo {position:absolute; left:20px; top:24px;}
#header .top .banner {position:absolute; left:276px; top:18px;}
#header .top .contacts {position:absolute; right:25px; top:37px; color:#002d36; font-size:14px; line-height:24px; text-align:right;}
#header .top .contacts b {color:#1894a7; font-size:20px;}
#header .menu {background:url(/images/m-l.png) no-repeat left top; margin:0 auto; width:938px; position:relative; top:3px; cursor:default;}
#header .menu li {position:relative;}
#header .menu>dl {background:url(/images/m-r.png) no-repeat right top; padding:0 10px;}
#header .menu>dl>ul {background:url(/images/m-c.png) repeat-x center top; height:48px; padding:10px 0;}
#header .menu>dl>ul>li {padding-left:35px; font-size:15px; line-height:48px; float:left;}
#header .menu>dl>ul>li>a {color:#c9f67b; display:block;}
#header .menu>dl>ul>li.menu-item-onpath {background:url(/images/m-i-r.png) no-repeat right top; padding-right:30px; padding-left:5px;}
#header .menu>dl>ul>li.menu-item-onpath+li {padding-left:5px;}
#header .menu>dl>ul>li.menu-item-onpath>span {display:block; color:#e9ffc2; padding-left:30px; background:url(/images/m-i-l.png) no-repeat left top;}
#header .menu>dl>ul>li.menu-item-onpath>ul {margin-left:16px;}
#header .menu li ul {opacity:0.97; visibility:hidden; position:absolute; background:#f9f9f9 url(/images/td.png) no-repeat right bottom; border:#5b8c93 1px solid; margin-top:-1px; z-index:10; padding:3px 0; margin-left:-13px;}
#header .menu li ul ul {top:0; left:100%; margin-top:-4px; z-index:12; margin-left:0;}
#header .menu li:hover>ul {visibility:visible;}
#header .menu li:hover>dl {position:absolute; background:url(/images/m-sub1.png) no-repeat left top; width:15px; height:9px; bottom:0px; margin-left:10px; left:50%; z-index:11;}
#header .menu li li:hover>dl {background:url(/images/m-sub2.png) no-repeat left top; width:9px; height:15px; bottom:50%; margin-bottom:-7px; margin-left:-8px; left:100%; z-index:13;}
#header .menu li>ul li {font-size:12px; line-height:18px; padding:3px 12px;}
#header .menu li>ul ul>li {font-size:12px; line-height:18px; padding:3px 12px;}
#header .menu li>ul li a {color:#0d4e58; white-space:nowrap;}

#footer {position:fixed; bottom:-33px; left:0; width:100%;}
#footer.footer-unfix {position:absolute;}
#footer>dl {width:860px; margin:0 auto; height:38px; background:url(/images/footer.png) repeat-x center bottom; font-size:11px; color:#032939; line-height:38px; padding:9px 20px 0 20px;}
#footer>dl a {color:#032939;}
#footer>dl p:first-child {float:left;}
#footer>dl p+p {text-align:right;}

#page {margin:0 auto; width:918px; height:100%; background:url(/images/container.png) repeat-y center top;}

#page>tbody>tr>td {vertical-align:top;}
#page>tbody>tr>td.content {padding:184px 9px 38px 9px;}
#page>tbody>tr>td.menu {padding:190px 10px 58px 9px; width:190px; background:url(/images/leftmenu.png) repeat-y right top;}
#page>tbody>tr>td.menu+td.content {padding:184px 9px 38px 0;}
#page>tbody>tr>td.menu li {color:#006f3c; font-size:16px; line-height:22px; padding-top:15px;}
#page>tbody>tr>td.menu>ul>li>a {margin-left:12px;}
#page>tbody>tr>td.menu>ul>li>span {margin-left:12px;}
#page>tbody>tr>td.menu>ul>li>ul>li {background:url(/images/mli.png) no-repeat 12px 10px; padding-left:26px;}
#page>tbody>tr>td.menu li ul {padding-top:2px; display:none;}
#page>tbody>tr>td.expanded>ul>li>ul {display:block;}
#page>tbody>tr>td.menu li a {color:#006f3c; text-decoration:none;}
#page>tbody>tr>td.menu li a:hover {text-decoration:underline;}
#page>tbody>tr>td.menu li.menu-item-current>a {color:#000;}
#page>tbody>tr>td.menu li li {font-size:12px; line-height:14px; padding-top:4px;}
#page>tbody>tr>td.menu li li ul {padding-left:10px; padding-top:0;}
#page>tbody>tr>td.menu li.menu-item-onpath>ul {display:block;}
#page>tbody>tr>td.menu li li.menu-item-current>ul {display:none;}
#page>tbody>tr>td.menu li li a {color:#007386;}
#page>tbody>tr>td.menu li li li a {color:#46aabb; font-size:11px;}

.content p {padding-bottom:10px; line-height:18px; font-size:12px;}

.index-frames {width:100%;}
.index-frames td {width:50%; border-left:#dce2e5 1px solid; padding:25px 15px 20px 15px; text-align:justify;}
.index-frames td:first-child {border-left:none;}
.index-frames h2 {font-size:14px; line-height:24px; color:#002d36; padding-bottom:5px;}
.index-frames p {color:#46575b;}
.index-frames .pic {text-align:center; padding-bottom:20px;}
.index-frames .pic a {text-decoration:none; font-size:18px; line-height:50px; color:#002d36;}

.breadcrumbs {line-height:40px; padding-left:15px; margin-top:10px;} 
.breadcrumbs h1 {color:#015c69; font-size:20px; font:normal; float:left;} 
.breadcrumbs dl {padding:14px 0 0 0; margin-bottom:11px; font:normal 11px arial; line-height:15px; color:#b8b8b8; padding-left:10px; overflow:hidden; height:15px; white-space:pre-line;} 
.breadcrumbs dl a {color:#b8b8b8; margin:0 10px; white-space:nowrap;} 
.breadcrumbs dl a:hover {color:#015c69; text-decoration:underline;} 

.text-item {padding:5px 15px 15px 15px;}
.cat-item {padding:5px 15px 0 15px;}
.cat-item .pic {float:right; margin:0 0 10px 10px;}
.cat-item .img {padding:4px; border:#ddd 1px solid;}
.cat-item .list {text-align:right; margin-top:5px;}
.cat-item .list img {height:50px; padding:2px; border:#ddd 1px solid; margin-left:5px; cursor:pointer;}
.cat-item .list img.active {border-color:#015c69;}
.cat-item .list img:hover {border-color:#0095ac;}
.cat-subgroups {background:#eee; padding-bottom:4px; background:url(/images/s-2.png) repeat-x bottom; margin-top:4px;}
.cat-subgroups ul {padding:15px 15px 0 15px; background:#f0f0f0 url(/images/s-1.png) repeat-x top; overflow:hidden;}
.cat-subgroups li {float:left; width:33%; text-align:center; font-size:14px; padding-bottom:15px; line-height:20px;}
.cat-subgroups a {text-decoration:none;}
.cat-subgroups a img {border:#e1e1e1 1px solid;}
.cat-subgroups a span {text-decoration:underline;}
.cat-subgroups a:hover span {text-decoration:none;}
.cat-items {width:100%;}
.cat-subgroups+.cat-items {margin-top:-2px;}
.cat-subgroups+.cat-items tr:first-child td {border-top:none;}
.cat-items tr td:first-child {border-left:none;}
.cat-items tr td+td {border-right:none;}
.cat-items td {width:50%; border:#e5e5e5 1px solid; padding:15px; cursor:default;}
.cat-items td:hover {background:#f7fcff url(/images/td.png) no-repeat right bottom; }
.cat-items td .pic {float:left; margin-right:10px; background:url(/images/pic1.png) no-repeat left top;}
.cat-items td .pic>div {background:url(/images/pic2.png) no-repeat left bottom; padding:7px 0 0 0;}
.cat-items td .pic>div>div {background:#fff; border-left:#d2d2d2 1px solid; border-right:#d2d2d2 1px solid; padding:0 6px;}
.cat-items td .pic>div>label {display:block; background:url(/images/pw.png) no-repeat left top; width:75px; padding-left:10px; line-height:19px; height:19px; color:#fff; cursor:pointer;}
.cat-items td .pic:hover>div>label {text-decoration:underline;}
.cat-items td .pic img {display:block; width:120px; padding-bottom:5px;}
.cat-items td>dl {font-size:12px; color:#3a4d50; overflow:hidden;}
.cat-items td>dl>dl {font-size:16px; line-height:18px; padding-bottom:8px;}

.cat-subgroups .pic {width:189px; margin:0 auto; background:url(/images/pic1b.png) no-repeat left top;}
.cat-subgroups .pic>div {background:url(/images/pic2b.png) no-repeat left bottom; padding:7px 0 0 0;}
.cat-subgroups .pic>div>div {background:#fff; border-left:#d2d2d2 1px solid; border-right:#d2d2d2 1px solid; padding:0 6px;}
.cat-subgroups .pic>div>label {display:block; background:url(/images/pw.png) no-repeat left top; width:75px; padding-left:10px; text-align:left; font-size:12px; line-height:19px; height:19px; color:#fff; cursor:pointer;}
.cat-subgroups .pic img {display:block; width:175px; height:120px; padding-bottom:5px; border:none;}

.formatted {color:#46575b;}
.formatted img {padding:4px; border:#ddd 1px solid;}
.formatted img[align='left'] {margin:0 10px 10px 0;}
.formatted img[align='right'] {margin:0 0 10px 10px;}
.formatted h2 {color:#56929b; font-size:14px; line-height:22px; margin:20px 0 7px 0;}
.formatted h2:first-child {margin-top:0;}
.formatted p {line-height:18px; padding-bottom:10px;}
.formatted b {color:#000;}
.formatted strong {color:#000;}
.formatted ul {padding-bottom:10px;}
.formatted ul li {padding-top:2px; padding-left:12px; background:url(/images/li.png) no-repeat 0px 10px; overflow:hidden;}
.formatted ol {padding-bottom:10px; margin-left:18px;}
.formatted ol li {padding-top:2px;}
.formatted table {margin-bottom:10px;}
.formatted table td {border:#ddd 1px solid; padding:3px 10px;}

h1.fb {color:#006f3c; font-size:20px; font:normal; margin:15px 15px 0 15px; padding:5px 15px; background:#eee; border-bottom:#ddd 1px solid;} 
.feedback {overflow:hidden;}
.feedback .result {font-size:14px; padding-left:20px; padding-bottom:5px; background-position:0px 2px; background-repeat:no-repeat; line-height:20px;}
.feedback form {background:#f5f5f5; padding:15px; margin:15px; margin-top:0;}
.feedback form table {width:100%;}
.feedback form table td {vertical-align:top;}
.feedback form table .n1 {width:300px; padding-right:15px;}
.feedback form table .n2 {width:315px;}
.feedback form label {font:normal 12px arial; line-height:20px; color:#363636; display:block;}
.feedback form .input-text {margin:0 8px 5px 0;}
.feedback form .input-text input {width:100%; border:#b9b9b9 1px solid; padding:3px; height:17px; display:block;}
.feedback form .textarea {margin:0 8px 5px 0;}
.feedback form .textarea textarea {width:100%; border:#b9b9b9 1px solid; padding:3px; height:117px; display:block;}
.feedback form .input-submit {float:right; width:125px; padding-top:10px;}
.feedback form .input-submit input {width:100%; font:normal 14px georgia; background:#006f3c; height:27px; text-align:center; color:#fff; display:block; cursor:pointer;}
.feedback form .input-submit input:hover {width:100%; font:normal 14px georgia; background:#208f5c; height:27px; text-align:center; color:#fff; display:block; cursor:pointer;}
