/*=== page template styles ===*/
#page { width:100%; min-width:1020px; height:100%; }
#page_toppanel { background-color:black; height:30px; }
	#page_toppanel_in { width:1020px; margin:0 auto; }
	#page_contacts { width:300px; height:30px; padding:0 0 0 15px; float:left; }
		#page_contacts_btn { height:45px; color:#979797; font-size:14px; cursor:pointer; }
		#page_contacts_btn span { font-size:19px; font-weight:bold; color:white; }
		#wnd_contacts { width:450px; min-height:350px; padding:0; }
	#page_lang { width:180px; margin:0 0 0 auto; padding:4px 0; }
#header { width:1020px; height:180px; padding:0; margin:0 auto; }
	#page_login { float:right; width:105px; height:225px; }
	#page_logo { display:block; float:left; height:180px; width:220px; }
		#page_logo a { display:block; width:180px; height:120px; }
		#page_logo img { border:none; }
	#topmenu { /*width:500px;*/ height:110px; padding:100px 0 0 285px; }
	#header_separate { position:absolute; width:100%; min-width:1020px; height:45px; padding:0; margin:0; background-color:black; border:none; z-index:-1; }
#page_content { width:1020px; margin:0 auto; padding:0 0 30px 0; min-height:500px; clear:both; }
	#page_content_end { clear:both; }
#footer { width:100%; height:200px; background-color:black; color:#999999; }
	#footer_top { width:1020px; margin:0 auto; }
		.footer_top-col { width:225px; padding:0 20px; float:left; }
	#footer_bottom { width:1020px; margin:0 auto; padding:30px 0 0 0; }
		#copyright { width:510px; height:20px; padding:0; margin:10px 0 0 200px; float:left; font-size:10px; }
	.footer-move-wrp1 { width:100%; min-width:1020px; position:absolute; z-index:1000; }
	.footer-move-wrp2 { width:100%; height:0px; border-top:solid 3px #333333; border-bottom:solid 1px #333333; background-color:black; overflow:hidden; }
		.footer-move-btn { width:100%; height:23px; margin-top:-23px; background:url(img/footer-slider-btn.png) center top no-repeat; cursor:pointer; }
		.footer-move-btn:hover { height:25px; margin-top:-25px; background-position:center -25px; }
		.footer-move-btn-close { background-position:center -50px; }
		.footer-move-btn-close:hover { height:25px; margin-top:-25px; background-position:center -75px; }
	#footer h5 { color:#999999; }



/*=== shared styles ===*/
.clear { clear:both; }

/*=== titles ===*/
.line-black { display:block; position:absolute; left:0; width:100%; min-width:1020px; height:60px; padding:0; margin:0; background-color:black; border:none; z-index:-1; }
.title-white { color:white; font-size:30px; padding:0 0 0 30px; text-transform:uppercase; }
.image-title { position:absolute; bottom:0; color:white; text-shadow:black 3px 2px 3px; }

/*=== big image ===*/
.img-showbig { cursor:pointer; }
#show_big_image_cont { position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(255,255,255,0.9); text-align:center; z-index:1000; }
	#show_big_image_cont img { border:solid 3px #eeeeee; border-radius:10px; padding:20px; background-color:white; }

/*=== buttons ===*/
.input-white { 
	margin:0; padding:5px; border:solid 1px #DDE0F2; color:#333333; border-radius:6px; 
	background-color:white; background:-moz-linear-gradient(top, #EDF0FF, #FFFFFF)/*FF3.6+*/; background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDF0FF), color-stop(100%,#FFFFFF)) /*Chrome 1-9, Safari 4-5*/; background:-webkit-linear-gradient(top, #EDF0FF, #FFFFFF) /*Chrome 10+, Safari 5.1+*/; background:-o-linear-gradient(top, #EDF0FF, #FFFFFF) /*Opera 11.10+*/; background:-ms-linear-gradient(top, #EDF0FF, #FFFFFF) /*IE10*/; background:linear-gradient(top, #EDF0FF, #FFFFFF) /*CSS3*/;
}




/*=========  buy popup window ============*/
#wnd_buy_wnd_cont { position:fixed; width:100%; height:100%; top:0px; left:0px; background:rgba(0,0,0,0.7); z-index:2000; }
	#wnd_buy_wnd_zoom { position:absolute; width:60px; height:60px; right:0; background:white url(img/zoom.png) 0 0 no-repeat; opacity:0.5; cursor:pointer; border-radius:6px; z-index:10; }
	#wnd_buy_wnd_zoom:hover { opacity:1; }
	#wnd_buy_wnd { width:800px; margin:30px auto; border:solid 2px #777777; border-radius:7px; background-color:white; overflow:hidden; position:relative; }
#wnd_buy_wnd_cont.full-wnd {}
	.full-wnd #wnd_buy_wnd_zoom { background-position:0 -60px; }
	.full-wnd #wnd_buy_wnd { width:100%; height:100% !important; margin:0; border:none; border-radius:0; }




/*=========  registration/forgot password/profile ============*/
.profile-form { padding:30px 0; }
	.profile-before, .profile-after { padding:15px 0; }
	.profile-table {}
		.profile-table td { padding:5px; }
	.profile-form input.input-white { font-size:1.1em; width:350px; }
	.profile-form input.button-green { margin:50px 0; width1:300px; }
	.profile-form .starrequired { font-size:0.6em; color:red; vertical-align:super; }



/*===  error page ===*/
.pg_error { padding:80px 20px; }
	.pg_error-number { font-size:6em; font-weight:bold; float:left; padding:0px 20px 0px 0px; }
	.pg_error-name { font-weight:bold; font-size:1.5em; padding:10px 0px 0px 0px; }
	.pg_error-dsc { clear:both; font-weight:bold; padding:20px 0px 40px 0px; }
	.pg_error-answers ul { list-style-position:inside; }
		.pg_error-answers li { color:#606060; padding:5px; }