@font-face {
	font-family: 'conv_plumbc';
	src: url('../fonts/plumbc.eot?') format('eot'), 
	     url('../fonts/plumbc.woff') format('woff'), 
	     url('../fonts/plumbc.ttf')  format('truetype'),
	     url('../fonts/plumbc.svg#svgFontName') format('svg');
	}


	
	html {height: 100%; min-width: 980px;}
	
	body {
		margin: 0;
		padding: 0;
		color: #373737;
		font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif;
		font-size: 14px;
		min-height: 100%;
		height: auto!important;
		height: 100%;
		position: relative;
		width: 100%;
		min-width: 980px;
		background:#fff url(../fon_top.png) no-repeat top;
	}	
	
	div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
	input,textarea{color: #2d2c2c;font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif; margin:0;padding:0;}
	img{border: none;}
	
	a{color: #9fb718; text-decoration: underline;}
	a:hover{text-decoration: none;}
	
	* {border: 0; outline: none;}
	button::-moz-focus-inner {border: 0; outline: none;}
	
	h1{
		color: #9FB718;
		font-size:21pt;
		font-weight:normal;
		line-height:30px;
		margin-bottom:14px;
		text-transform:uppercase;
		padding-top:9px;
		clear: both;

	}
	
	h2{
		color: #9FB718;
		font-size:16pt;
		font-weight:normal;
		margin-bottom:2px;

	}
	h3{
		color: #9FB718;
		font-weight: normal;
		margin: 0 0 9px;
		text-transform: uppercase;
	}

	
	.wrapper{padding: 0 0 370px; position: relative; width: 960px; margin: 0 auto;}
	
	/******* HEADER *******/
	
	#header {font-family:Tahoma,sans-serif; padding: 48px 0 0; position: relative;}

	/******* LOGOTYPE *******/
	
	.logo{
		float: left;
		height: 50px;
		width: 242px;
		text-indent: -9999px;
		margin: 0 0 42px;
		background: url(../logo.png) no-repeat left top;
	}
	.logo a{display: block;height: 50px; text-decoration: none;}
	
	.header_right_block{ float: right; max-width: 500px;}
	
	.mail{background: url(../mail.png) no-repeat left 12px; float: right; padding: 8px 0 0 21px; margin: 0 0 0 26px;}
	.phone{background: url(../phone.png) no-repeat left 9px; float: right; font-size: 24px; padding: 0 0 0 16px; min-height: 20px;}
		.phone span{font-size: 10px;}
	.conf_ttl{
		clear: right;
		font-size: 30px;
		line-height: 35px;
		text-align: right;
		padding: 69px 0 0;
		text-transform: uppercase;
	}
		
	.conf_ttl a{color: #373737; text-decoration: none;}
		
	/*********** MENU TOP ***********/
	
	.menu_top{font-size: 40px; clear: left; position: relative; z-index: 10;}
		.menu_top ul li{list-style: none; float: left; border: 1px solid #9fb718; background: url(../arrows.png) no-repeat  119px -1px; height: 68px; line-height: 72px; margin: 0 0 50px; position: relative;}
		.menu_top ul li:first-child{border-right: 0;}
			.menu_top ul li a{ display: block; height: 68px; padding: 0 58px 0 16px; text-decoration: none;}
			.menu_top ul li a:hover{color: #fff;}
			.menu_top ul li:hover{background-color: #9fb718; background-position: 119px bottom;}
			.menu_top ul li:hover a{color: #fff;}
		.menu_top ul .active{background: #9fb718 url(../arrows.png) no-repeat  119px bottom; color: #fff; padding: 0 58px 0 16px;}
			.menu_top ul .active a{background: none; color: #fff; padding: 0;}
			
		.menu_top ul li:hover ul{display: block;}
		
		.menu_top ul li ul{position: absolute; display: none; left: -1px; top: 69px; width: 480px; background: #9fb718; font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif; font-size: 16px; color: #fff;}
			.menu_top ul li ul li{overflow: hidden; background: none; margin: 0; height: auto; line-height: 20px; border: 0; border-top: 1px solid #b2c644; width: 480px;}
				.menu_top ul li ul a, .menu_top ul .active ul a {color: #fff; height: auto; background-image: none; margin: 0; min-height: 40px; padding: 9px 23px 11px;}
				.menu_top ul li ul a:hover{background: #a9c410;}
					.menu_top ul li ul span{overflow: hidden; display: block; cursor: pointer;}
					.menu_top ul li ul .dt_new{float: left; font-size: 10px; line-height: 9px; margin: 0 26px 0 0; padding: 5px 0; text-align: center; width: 23px;}
	
	/*********** SUB TOP ***********/
	
	.submenu{clear: both; font-size: 24px; text-transform: uppercase;}
		.submenu li{list-style: none; float: left; border: 1px solid #fff; color: #9FB718; line-height: 38px; margin: 0 20px 0 0; position: relative;}
		.submenu li:before, .submenu .before{content:""; background: url(../arrow_down.png) no-repeat center -170px; width: 17px; height: 10px; line-height: 10px; left: 50%; bottom: -10px; margin: 0 0 0 -8px; position: absolute;}
		.submenu .active, .submenu li:hover{border: 1px solid #9fb718;}
		.submenu .active{padding: 0 6px;}
		.submenu .active a{padding: 0;}
		.submenu li.active:before, .submenu .active .before{background-position: bottom;}
			.submenu li a{display: block; padding: 0 6px; text-decoration: none;}
	
	/*********** REGISTRATION ***********/
	
	.reg{position: absolute; right: 0; top: 220px; z-index: 10;}
		.reg a{display: block; background: #9fb718 url(../reg.png) no-repeat 130px 11px; color: #fff; font-size: 16px; text-decoration: none; text-transform: uppercase; padding: 10px 35px 6px 10px;}
		.reg .feedback{display: none; background: #9fb718; color: #fff; padding: 20px 10px; font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif; position: absolute; right: 0; top: 33px;}
			.reg .feedback div{position: relative;}
			.feedback label{display: block; color: #373737;}
			.reg .feedback label{position: relative; position: absolute; left: 0; top: 0; padding: 12px 20px;}
			.reg .feedback input[type="text"], .reg .feedback textarea {margin: 0 0 1px; padding: 12px 20px; width: 261px; border: 0;}
			.i_am_ninja{padding: 12px 20px;}
				.i_am_ninja input{vertical-align: middle; margin: 0 10px 0 0; cursor: pointer;}
				.reg .i_am_ninja label{position: relative; display: inline; color: #fff; padding: 0; left: auto; cursor: pointer;}
			.reg .feedback input[type="submit"]{font-family:'conv_plumbc',sans-serif; font-size: 24px; background: #9fb718; text-transform: uppercase; cursor: pointer; border: 1px dotted #fff; color: #fff; padding: 17px 0 13px; width: 301px;}
			.imp{padding: 14px 0 0; text-align: center;}
	
	#container{clear: both; width: 100%; padding: 58px 0 0;}
	
	/******* CONTENT *******/
	
	#content {
		float:left;
		width:100%;
		overflow: hidden;
	}
	
	#text {line-height: 24px; margin: 0 100px 0 0;}
	
	#content p{padding-bottom: 25px;}
	
	#content ul, #content ol{padding-left: 21px;}
	
	
	/***** LEFT COLUMN ******/
	
	.right_sidebar{
		float: left;
		margin-left: -250px;
		width: 250px;
	}
	
	/******* FOOTER *******/
	
	#footer{
		position: absolute;
		left: 0;
		bottom: 0;
		height: 320px;
		width: 100%;
		background: url(../fon_bottom.png) no-repeat bottom;
	}
	#footer_in{width: 920px; margin: 0 auto; padding: 38px 0 0; border-top: 1px solid #e1e1e1;}
	
	.clear {	clear: both;}
	
	.red, .invalid, .feedback .invalid{color: #ff0000;}
	.success, .green{color: #A5BD21;}
	.green-reg{color: #A5BD21; font-weight: bold;}
	
	.btm_lnks{float: left;}
	.btm_lnks li{float: left; list-style: none; width: 240px; font-family:'conv_plumbc',sans-serif; font-size: 30px; padding: 0 80px 0 0;}
	.btm_lnks li ul{padding: 9px 0 0;}
	.btm_lnks li li{float: none; font-family: Tahoma,Geneva,"DejaVu Sans Condensed",sans-serif; font-size: 12px; line-height: 20px; padding: 0 0 10px;}
	
	.copyrights{float: right; font-size: 12px; width: 270px;}
	.copyrights div{padding: 25px 0 0;}
	
	
	.sponsor-item {
		float: left;
		width: 211px;
	}
	#sponsor {padding: 25px 0 0;}
	.sponsor-row {
		float: left;
		margin-bottom: 20px;
		width: 100%;
	}

	
	.time_text{float: left; width: 100%; padding-bottom:22px;}
	
	.program_in .time{
		float: left;
		font-size:14pt;
		width:168px;
		clear: left;
	}
	
	.program_text{mar gin-left: 178px; margin-bottom:10px;}
	
	.program_text SPAN{color: #B83E3E;}

	.program{margin: 0 0 24px;}
	.program td{vertical-align: top; padding: 0 15px 0 0;}
	#content .program ul{padding: 0;}
	.program li{line-height: 21px; padding: 0 0 8px; list-style: none;}
	.prog_date{font-size: 18px;}
	
	.feedback input {
    border: 1px solid #A3A3A3;
    font-family: Tahoma,Arial,serif;
    padding: 6px 4px;
    width: 160px;
}
.feedback .check {
    display: inline;
    float: left;
    height: 23px;
    margin-left: 97px;
    margin-right: 9px;
    padding: 0;
    width: 23px;
}
.td_check {
    font-size: 11pt;
    line-height: 49px;
    padding-top: 14px;
    text-align: center;
    text-transform: uppercase;
}
.td_check span {
    display: block;
    float: left;
    margin-top: -15px;
}
.feedback td {
    padding-bottom: 18px;
    vertical-align: top;
	
} 
table{border-collapse: collapse;}
td {
    vertical-align: top;
	padding: 5px;
}
.feedback .title {
    font-size: 10pt;
    padding-left: 29px;
    padding-right: 7px;
    padding-top: 5px;
    width: 145px;
}
.feedback .input2 {
    padding-bottom: 0;
    vertical-align: top;
}
.feedback .field {
    border: 1px solid #A3A3A3;
}
.feedback .field {
    width: 350px;
}
.feedback input {
    width: auto;
}
.feedback .button {
    background: none repeat scroll 0 0 #A5BD21;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13pt;
    margin-bottom: 0;
    padding: 11px 0;
    text-align: center;
    text-transform: uppercase;
    width: 328px;
}

.btm_txt{padding: 10px 0 30px 40px;}

#content .btm_txt p{padding-bottom: 15px}

.master{
    margin: 0 0 24px;
}

.master  td{ 
    vertical-align: center;
	 border-bottom: 1px solid #cccccc;
    padding: 8px 15px 8px 0;
	}
	
	
#scrollToTop {
	display: none;

	z-index: 999;
	opacity: .6;
	
	position: fixed;
	top: 100%;
	right: 20px;
	margin-top: -50px;
	margin-left: -80px;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	
	width: 70px;
	line-height: 16px;
	height: 16px;
	padding: 10px;
	background-color: #9FB718;
	text-align: center;
	cursor:pointer;
}

#scrollToTop a {
	
	font-size:12px;
	color:#000;
}

.gallery_in_block {
    float: left;
    margin: 0 3px 3px 0;
}
.gallery_in_block img{float: left;}

#content #product-tree ul{padding: 0; list-style: none;}
#content #product-tree ul li{float: left; width: 154px; margin: 0 0 35px;}
#content #product-tree ul li .title{    font-size: 20px;
    margin: 0 0 10px;
    text-transform: uppercase;}
.cat-act span{color: #fff; background: #9FB718; display: inline;
    left: -5px;
    padding: 2px 4px;
    position: relative;
}
.material {
    margin: 0 0 30px;
}

.otzivi{clear: both; padding: 25px 0 0;}

.otzivi button.comments{padding: 0; background: #fff; font-size: 24px; color: #9fb718; border-bottom: 1px dashed #9fb718; cursor: pointer; margin-bottom: 43px;}

.otzivi .autor{font-size: 18px; margin: 0 0 24px;}
.text_comments{border: 1px solid #9fb718; margin: 0 0 50px; padding: 41px 40px 16px; position: relative;}

.text_comments:before{
	content:"";
	background: url(../arrow_comments.png) no-repeat left top;
	width: 17px;
	height: 10px;
	line-height: 10px;
	left: 56px;
	top: -10px;
	position: absolute;
}
