* {margin: 0; padding: 0;}
html {height: 100%}
body {
	font-size: 12px;
	font-family: Tahoma;
	width: 100%;
	height: 100%;
	background: #4BC2EE url(../images/top_bg.gif) repeat-x center top;
	color: #000;
	text-align: center;
}

a:link, a:visited, a:active, a:hover {color: #000; text-decoration: underline;}
a:hover { text-decoration: none;}

img {border: none; vertical-align: middle;}
input, select {vertical-align: middle;}
ul li{list-style: none;}
.clear{clear: both;}

#wrapper {
	width: 1038px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff url(../images/cont_bg.gif) repeat-y;
	text-align: left;
}
#wrapper .wpadd{ padding: 0 13px; background: url(../images/top_shadow.png) no-repeat top; }
#wrapper .wbg{ background: url(../images/hbttm.gif) repeat-x center 120px; }
.panel { padding:20px; }
h1, h2, h3, h4 { font-weight:normal; margin:.5em 0 .2em 0;}
/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 129px;
}
.hlogo{ width: 283px; height: 120px; float: left; background: #07B1F0; overflow: hidden; }
.hmenu{ width: 729px; height: 120px; float: right; background: #07B1F0 url(../images/hbg.png) no-repeat; text-align: center; }
.hmenu a:link, .hmenu a:visited, .hmenu a:active, .hmenu a:hover {color: #0964C5; text-decoration: none; display: block; *display: inline; width: 131px; height: 35px;  }
.hmenu a:hover { text-decoration: none; display: block; background: url(../images/mi_hov.jpg) no-repeat right;}

.hmenu a.home{ *margin: 0 0 0 -18px; *padding: 0 18px 0 0; }
.hmenu a.help{ *margin: 0 0 0 -28px; *padding: 0 28px 0 0; }
.hmenu a.gallery{ *margin: 0 0 0 -35px; *padding: 0 35px 0 0; }/*
.hmenu a.gallery{ *margin: 0 0 0 -18px; *padding: 0 18px 0 0; }*/
.hmenu a.down{ *margin: 0 0 0 -55px; *padding: 0 55px 0 0; }
.hmenu a.contacts{ *margin: 0 0 0 -33px; *padding: 0 33px 0 0; }
.hmenu a.blog{ *margin: 0 0 0 -13px; *padding: 0 13px 0 0; }

.hmenu a:link .text, .hmenu a:visited .text, .hmenu a:active .text, .hmenu a:hover .text {color: #fff;}

.hmenu .hcounter{ height: 53px; color: #fff; font-size: 12px; }
.hmenu .hcounter table{ border: 0; border-collapse: collapse; position: absolute; height: 40px; width: 130px; margin: 3px 0 0 610px; *margin: 5px 0 0 245px; }
.hmenu .hcounter span{ font-size: 14px; }

.hmenu ul{ padding: 0 25px 0 25px; height: 35px; line-height: 35px; font-size: 14px; font-weight:normal; }
.hmenu ul li{ float: left; width: 131px; height: 35px; }
.hmenu ul li span{ display: block; position: relative; *position: absolute; width: 131px; *width: auto;  }
.hmenu ul li span.shadow{ margin: 1px 0 0 1px; position: absolute; }
.hmenu ul li span.text{ cursor: pointer; }

.pre_slider{width: 100%; height: 411px; background: url(../images/hbttm.gif) repeat-x center -9px; }
.slider{width: 1003; height: 411px; overflow: hidden; margin: -9px 0 0 -10px; background: url(../images/hbttm.gif) repeat-x center top; }

.slider_block{ width: 460px; height: 412px; text-align: left; color: #fff; font-size: 16px; float: left; position: absolute; z-index: 3; }
.slider_block .sb_padd{ padding: 25px 6px 25px 18px; }
.slider_block .slider_title h2{ font-size: 28px; }
.slider_himg{ width: 630px; height: 441px; overflow: hidden; position: absolute; margin: -30px 0 0 382px; z-index: 2; }

.slider_himg img, .slide_text div { position: absolute; }
.slide_text div { height: 10em; }
.slide_text h2 { font-weight:bold; }
.download_btn { margin-top: 150px; position: absolute; z-index: 4; }

.sltext{height: 260px; overflow: hidden; margin: 0 0 5px; font-weight:bold; }


.slider_paginator{ text-align: left; padding: 0 0 0 0px; }
.slider_paginator li{ float: left; width: 16px; padding: 7px 10px 0; }

.slider_paginator li a img{ vertical-align: top; background: url(../images/slider_dot.png); display: block; }
.slider_paginator li a.active img { background-position:0 16px; }
.slider_paginator li a:hover img { background-position:0 32px; }

.slider_paginator li.pleft { width: 32px; height: 34px; padding: 0 10px; }
.slider_paginator li.pleft a img{ background: url(../images/arrow_left.png) }
.slider_paginator li.pright { width: 32px; height: 34px; padding: 0 10px; }
.slider_paginator li.pright a img{ background: url(../images/arrow_right.png) }
.slider_paginator li.pleft a:hover img, .slider_paginator li.pright a:hover img { background-position:0 68px; }
.slider_paginator li.pleft a:active img, .slider_paginator li.pright a:active img { background-position:0 34px; }

.slider_paginator li.pleft a, .slider_paginator li a { outline: none; }

/* Middle
-----------------------------------------------------------------------------*/
#content { padding: 0 9px 97px 10px;  }
.white_cont{ min-height: 1000px; background: #fff; overflow: hidden;}
.tb_blue{ width: 100%; background: #4BC6F3 url(../images/tb_bg.gif) repeat-y; color: #fff; margin: 0 0 10px; }
.tb_blue_top{ width: 100%; background: url(../images/tb_top.png) no-repeat top; }
.tb_blue_bttm{ padding: 25px 0; width: 100%; background: url(../images/tb_bttm.png) no-repeat bottom; }
.tb_blue .col{ width: 212px; float: left; padding: 0 18px; height: 100px; *height: 75px; }
.tb_blue .col .col_title{ width: 100%; height: 23px; margin: 0 0 5px; background: url(../images/col_title.gif) repeat-x bottom; font-weight: 700; font-size: 16px; }
.tb_blue .col .col_title span{ position: absolute; display: block; }
.tb_blue .col .col_title span.shadow{ margin: 1px 0 0 1px; color: #1F80C6; }

.tb2_bg{ width: 100%; background: #fff url(../images/tb2_bg.gif) repeat-y; margin: 0 0 10px; }
.tb2_top{ width: 100%; background: url(../images/tb2_top.png) no-repeat top; }
.tb2_bttm{ padding: 15px; background: url(../images/tb2_bttm.png) no-repeat bottom; }

.stitle{width: 993px; color: #fff; background: #3AC0F5 url(../images/title_bgg.gif) repeat left top}
.stitle .stpadd{padding: 1px 0 5px 20px; background: url(../images/title_bg.jpg) no-repeat top}
.stitle h1{font-size: 18px; text-shadow: 1px 2px 1px #2183C6; }
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 1038px;
	margin: -97px auto 0;
	height: 97px;
	background: url(../images/footer_bg.png) no-repeat;
	text-align: left;
	color: #fff;
	overflow: hidden;
}
#footer .fpadd{ padding: 35px 13px 0; height: 62px; }
#footer .fleft{ width: 125px; float: left; padding: 0 0 0 330px; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #99dbf0 }
#footer .fright{ width: 500px; float: right; padding: 0 5px 0 0; line-height: 18px; }
#footer .fright span{ color: #9dd4fc; }

#footer .fleft a:link, #footer .fleft a:visited, #footer .fleft a:active, #footer .fleft a:hover {color: #99dbf0; text-decoration: underline;}
#footer .fleft a:hover { text-decoration: none;}

#footer .fright a:link, #footer .fright a:visited, #footer .fright a:active, #footer .fright a:hover {color: #fff; text-decoration: underline;}
#footer .fright a:hover { text-decoration: none;}

/* Gallery
-----------------------------------------------------------------------------*/
.gallery_list li { float:left; width: 129px; height: 30px; line-height: 30px; background: url(../images/cmi_bg.jpg) no-repeat center top; text-align: center; padding: 0 3px;}
.gallery_list .lipadd{ width: 100%; height: 30px; *margin: 0 0 0 -120px;}
.gallery_list li span{position: absolute; display: block;  width: 118px; }

.gallery_list li .shadow{ margin: 1px 0 0 1px; color: #0964C5;}
.gallery_list li a { display: block; padding: 0 5px; cursor: pointer; }

.gallery_list a:link, .gallery_list a:visited, .gallery_list a:active, .gallery_list a:hover {color: #fff; text-decoration: none;}
.gallery_list a:hover, .gallery_list .active a:link, .gallery_list .active a:visited, .gallery_list .active a:active { color: #DAE240;}
* html .gallery_list a:hover{display: inline;}

#gallery_image { }

.gallery_bpic {text-align: center; margin: 10px 0; height: 492px; overflow: hidden;}
.gallery_bpic table{border: 0; border-collapse: collapse; margin: 0 auto; height: 490px; border:1px solid #07B1F0;}
.gallery_bpic table td{ padding: 5px; background: #95E2FF; }
.gallery_bpic #loading { margin-top:200px; width:64px; height:64px; background:url('../images/loading.gif') no-repeat center center; 
    margin: 200px auto 0 auto; display:none; }

h2.breadcrumbs { font-size:12px; color:#009ae8; margin:0 0 1em 0; font-weight:bold; }
h2.breadcrumbs a, h2.breadcrumbs a:visited { color:#009ae8; text-decoration:none; }
h2.breadcrumbs a:hover { text-decoration:underline; }
.error { font-size:14px; color:#d40; padding:10px 0; }
.message { font-size:14px; color:#3c0; padding:10px 0; }
#contact_form td { padding:5px; }