* {
	margin: 0;
	padding: 0;
}

html{
	width: 100%;
	height: 100%;
}

body{
	min-width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff url(/images/i/bg.i.jpg) no-repeat 0 350px;
	font: normal 100%/120% Arial, Tahoma, Helvetica, sans-serif;
	position: relative;
}

body.main1{background: #fff url(/images/i/bg.jpg) no-repeat 35% 50px;}
body.main2{background: #fff url(/images/i/bg2.jpg) no-repeat 35% 30px;}
body.main3{background: #fff url(/images/i/bg3.jpg) no-repeat 35% 20px;}
body.main1i{background: #fff url(/images/i/bg1i.jpg) no-repeat 10% 400px;}
body.main2i{background: #fff url(/images/i/bg2i.jpg) no-repeat 10% 500px;}

h1{
	font: normal 206.25%/100% Arial, Tahoma, Helvetica, sans-serif;
	color: #40706f;
}

h2{
	font-size: 100%;
}

input, textarea, select{font: normal 100%/120% Arial, Tahoma, Helvetica, sans-serif;}
input.text{width: 100%;}
textarea.textarea{width: 100%;}

div#textimg img{width:auto !important; height:100px !important;}

a{color: #066;}
a:hover{color: #999999}
a img{border: 0;}

p{margin: 1em 0;}


div.header,
div.container{
	width: 94%;
	margin: 0 auto;
	padding-top: 30px;
}

div.bl{
	width: 32%;
	float: left;
}

div.br{
	width: 17%;
	float: right;
}

div.bc{
	width: 47%;
	margin: 0 18% 0 auto;
}

p.logo{
	width: 47.67%;
	margin: 0 0 0 auto;
}

p.logo img{
	position: relative;
	left: -15px;
	margin-right: -15px;
}

div.header dl.save{
	width: 45%;
	float: left;
	padding-top: 30px;
	position: relative;
	font-size: 93.75%;
	line-height: 120%;
}

div.header dl.save dt{
	float: left;
	padding: 0 20px 0.2em 0;
	background: transparent url(/images/i/st.png) no-repeat 100% 50%;
}

div.header dl.save dt a{
	color: #060;
	text-decoration: none;
	border-bottom: 1px dashed;
}
div.header dl.save dt a:hover{color: #999999;}

div.header dl.save dd{
	display: none;
}

div.header ul.mn{
	float: left;
	width: 32%;
}

div.container div.rc,
div.header ul.menu{
	margin: 0 0 0 auto;
	width: 66%;
}

div.bl-left{
	width: 47%;
	float: left;
}


/*
 * header
 */

div.header{
	padding-top: 50px;
	height: 130px;
}

div.header ul.mn{
	font-size: 75%;
	line-height: 120%;
	list-style: none;
	margin-top: 18px;
}

div.header ul.mn li{padding-bottom: 3px;}

div.header ul.mn a{color: #000;}
div.header ul.mn a:hover{color: #999999}

div.header ul.menu{
	list-style: none;
	padding-top: 30px;
	font-size: 93.75%;
	line-height: 120%;
}

div.header ul.menu li{
	float: left;
	padding-right: 7%;
}

div.header div.br{margin-top: 14px;}
div.header div.br p{
	margin: 0;
	font-size: 75%;
	line-height: 120%;
}

div.header div.br p.phone{
	font-size: 125%;
	line-height: 120%;
	position: relative;
}

div.header div.br p.phone small{
	font-size: 60%;
	line-height: 110%;
	color: #999;
	position: absolute;
	left: -2.2em;
	top: 0.6em;
}

/*
 * container
 */

div.container div.bl{
	font-size: 81.25%;
	line-height: 120%;
	margin-top: 1em;
}

div.mnr{
	position: relative;
	padding: 1.2em 0;
	width: 100%;
	margin: 0 0 1em 0;
}

div.mnr div.bg{
	position: absolute;
	width: 120%;
	height: 100%;
	left: -10%;
	top: 0;
	background: #e6ebee;
	opacity: 0.65;
	-moz-opacity: 0.65;
	filter: alpha(opacity=65);
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

div.container div.bl ul.menu{
	padding: 1.2em 0;
	margin: 0 0 1em 0;
	list-style: none;
}

div.container div.bl div.mnr ul.menu{
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

div.container div.bl li{
	margin: 1em 0;

}

ul.sm{list-style: none;}
ul.sm a{color: #000;}
ul.sm a:hover{color: #999999;}

div.container div.bl-right{
	font-size: 84.61%;
	line-height: 120%;
	width: 47.67%;
	margin: 0 0 0 auto;
	padding-top: 0.7em;
	position: relative;
}

div.container div.bl-right ul{
	list-style: none;
	padding: 0.8em 8%;
	zoom: 1;
	position: relative;
	left: -8%;
	margin-right: -8%;
	background: #f2f5f6;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #40706f;
}

div.container div.bl-right ul li{margin: 0.5em 0;}
div.container div.bl-right ul a{color: #000;}
div.container div.bl-right ul a:hover{color: #999999;}

div.container div.bl-right p.hn{
	position: absolute;
	top: 350px;
	color: #999;
}

/*
 * accordion
 */

div.accordion{
	width: 90%;
	position: relative;
	padding: 5%;
	left: -5%;
	margin: 0 -5% 0 0;
}

div.accordion div.bg{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

div.accordion div.wrap{
	position: relative;
	z-index: 1;
}

div.accordion h4.active{
	font-size: 237.5%;
	line-height: 100%;
}

div.accordion h4{
	font: normal 100%/120% Arial, Tahoma, Helvetica, sans-serif;
	padding-bottom: 0.4em;
}

div.accordion h4 a{
	text-decoration: none;
	border-bottom: 1px dashed;
}
div.accordion h4 a:hover{color: #999999;}
div.accordion p{
	padding: 0 0 1.2em 0;
	margin: 0;
	font-size: 93.75%;
	line-height: 120%;
}

div.accordion h4.active a{
	color: #40706f;
	border: 0;
	text-decoration: underline;
}
div.accordion h4.active a:hover{color: #999999;}

/*
 * text
 */

div.text{
	width: 90%;
	padding-top: 1.2em;
}

/*
 * kmenu
 */

ul.kmenu{
	list-style: none;
	padding: 4% 8%;
	width: 92%;
	position: relative;
	left: -8%;
	border: 1px solid #e6ebee;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	font-size: 81.25%;
	line-height: 100%;
}

ul.kmenu li{
	height: auto !important;
	height: 16px;
	min-height: 16px;
	padding-left: 35px;
	margin: 1.2em 0;
	background: transparent url(/images/i/ico.png) no-repeat 0 0;
}


ul.kmenu li.item-1{background-position: 0 -80px;}
ul.kmenu li.item-2{background-position: 0 0;}
ul.kmenu li.item-3{background-position: 0 -40px;}
ul.kmenu li.item-3 a{color: #066;}
ul.kmenu li.item-3 a:hover{color: #999999;}

div.br p.save{
	font-size: 81.25%;
	line-height: 120%;
	margin: 2em 0 1.4em 35px;
	padding-bottom: 0.2em;
}

div.br p.save a{
	color: #40706f;
	border-bottom: 1px dashed;
	text-decoration: none;
}
div.br p.save a:hover{color: #999999;}

/*
 * im
 */

p.im{
	font-size: 75%;
	line-height: 120%;
	margin: 3em 0 2em 0;
}

p.im a{
	display: block;
	color: #000;
}

p.im a:hover{color: #999999;}

p.im a img{float: left;}

p.im a span{
	display: block;
	margin: 0 0 0 75px;
	padding-top: 35px;
	width: 7em;
}

/*
 * cmp
 */

div.cmp{
	width: 100%;
	clear: both;
	overflow:hidden;
}

div.cmp ul{
	width: 64%;
	margin: 0 17% 0 auto;
	list-style: none;
	font-size: 81.25%;
	line-height: 120%;
	color: #333;
	//padding-right: 4px;
}

div.cmp ul li{
	float: left;
	width: 23%;
	padding-right: 2%;
}

div.cmp div.bls{
	float: left;
	width: 17%; 
}

div.cmp div.bls,
div.cmp div.br{
	color: #999;
	font-size: 75%;
	line-height: 120%;
	padding-top: 15px;
}
/*
 * main-text
 */

div.main-text{
	font-size: 81.25%;
	line-height: 130%;
	color: #333;
	width: 78%;
	margin: 3em 3% 0 auto;
	position: relative;
}

div.main-text h2{
	font: normal 150%/110% Arial, Tahoma, Helvetica, sans-serif;
	color: #000;
	margin: 2em 0 0.6em 0;
}

div.main-text h1{
	font-size: 200%;
	line-height: 110%;
	margin: 0 0 0.6em 0;
}

div.main-text h1,
div.main-text h2{
	width: 60%;
}

div.main-text .right{
	position: absolute;
	left: -24.3%;
	width: 20%;
	font-size: 92.3%;
	line-height: 120%;
	font-style: italic;
	margin-top: 0.2em;
	color: #666;
}

div.main-text blockquote{
	font-size: 120%;
	line-height: 120%;
	color: #000;
	padding-left: 1em;
	border-left: 3px solid #060;
	width: 68%;
	margin: 1.8em 0 1.8em 1em;
}
/*
 * footer
 */

div.prefooter{
	height: 12em;
}

div.footer{
	position: absolute;
	width: 76.2%;
	bottom: 0;
	right: 0;
	padding: 1em 3% 3em 3%;
	font-size: 68.75%;
	line-height: 130%;
	border-top: 1px solid #ccc;
	color: #666;
}

div.footer div.copy{
	float: left;
	width: 38%;
}

div.footer div.search{
	margin: 0 0 0 auto;
	width: 60.5%
}

div.footer a.sl{
	position: absolute;
	width: 19px;
	height: 22px;
	background: transparent url(/images/i/sl.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -1000px;
	left: -24px;
	top: -5px;
}

div.footer p.developer{
	position: relative;
	left: -1.24em;
	padding-left: 1.24em;
	text-indent: -1.24em;
}

div.footer p.copy{
	position: relative;
}

div.footer p.copy span{
	position: absolute;
	left: -1.1em;
	top: 0;
}

div.footer div.search input{
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	border: 1px solid #b9b9b9;
	border-top: 1px solid #999;
	border-bottom: 1px solid #ddd;
	color: #999;
	line-height: 120%;
	width: 16em;
	padding: 0.1em 0.7em 0.1em 22px;
	background: transparent url(/images/i/search.png) no-repeat 5px 50%;
}

div.remen{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	cursor: pointer;
	z-index: 100;
}

div.remen div{
	width: 1819px;
	height: 1428px;
	background: transparent url(/images/i/remen.png) no-repeat 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
}

p.text{
       text-align: justify;
}

* html div.remen div{background-image: url(/images/i/remen.ie.png);}

div.calc table tr {height:40px;}

table#tb_send_form{
	width: 100%;
	//border: 1px solid #999999;
	border-collapse: collapse;
}
table#tb_send_form td{
	vertical-align: top;
	padding: 5px;
	//border: 1px solid #999999;
}
table#tb_send_form input, table#tb_send_form textarea{
	border: 1px solid #999999;
	padding: 3px;
}
table#tb_send_form textarea {
	height: 100px;
}