@CHARSET "UTF-8";
* {
	padding: 0; margin: 0; border: 0 solid;
	font-size: 100.01%; font-family: Arial, sans-serif; line-height: 1.2;
}

html, body {position: relative; font-size: 12px; color: #666; text-align: center; background: url('../img/bg_r2.gif') repeat-x 0 68px;}
a {color: #c30; text-decoration: none; cursor: pointer;}
a:visited {color: #C30;}
a:hover {color: #F30;}
table {border-collapse: collapse;}
td {vertical-align: top;}
small {font-size: 11px;}
ul, ol {padding-left: 20px;}
textarea {overflow: auto;}


h1 {font: normal 18px Arial, sans-serif; color: #c30; padding: 0.5em 0;}
h2 {font: bold 15px Arial, sans-serif; color: #666; padding: 0.5em 0;}
p {padding: 0.5em 0;}
h1.bvc {font-weight: bold; font-size: 18px; line-height: 100%; padding-top: 0;}
h1 span.bu {text-transform: uppercase; font-size: 30px;}

h2.bvc {color:#c30; font-weight: bold; font-size: 14px; line-height: 100%; padding-top: 0;}
h2 span.bu {text-transform: uppercase; font-size: 24px;}

/* layout */
#container {width: 937px; margin: auto; text-align: left;}
/*#twocols {position:relative; display:block; border-left:solid 191px #f5f5f5;}
#intwocols {display:block;
	position:relative;
	margin-left:-191px;
}*/
#left {/*float:left;*/ width:191px; background: #f5f5f5;}
	#left_tr {height: 38px; position:relative;}
	    #langs {position: absolute; top: 12px; width: 191px; text-align: center;}
    	    #langs img {margin: 0 4px;}
	#topphoto {padding: 1px 0;}
	#poll {padding: 12px 0 15px 0;}
		#inpoll {padding: 0 5px;}
	#banners {/*height: 237px;*/ text-align: center; padding: 20px 10px;}
#right {/*float:left;*/ width: 746px;}
	#toptext {height: 68px; position: relative; font-size: 11px;}
		#redbaner {position: absolute; border: 5px solid #c00; margin-left: 20px; margin-top: 5px; padding: 5px 10px; color: #c00; font-size: 12px;}
			#redbaner h2 {color: #c00; padding: 0; font-size: 18px;}
			.smallgray {color: #666; font-size: 11px;}
		#intoptext {position: absolute; bottom: 4px; right: 0px;}
	#menu {position: relative; height: 48px; padding-left: 18px;}
	#crnt {position: absolute; width: 39px; height: 20px; top: 38px; left: -100000px;}
	#content {padding-left: 22px;}

#footer {padding: 3px 0 10px 0;}
	#foo_left {float: left; width: 500px;}
	#foo_menu {float: left; width: 437px; padding-top: 3px; text-align: right;}
	#copyright {padding: 12px 0 6px 0; text-align:justify; }
#foo_logo {position: relative; top: 3px; margin-right: 3px;}
	#foo_menu a, #foo_menu a:visited {padding: 0 2px; text-decoration: none; color: #666;}
	#sch {font-size: 11px; text-align: center; margin-top: 10px; border-top: 1px solid #c00; padding: 15px 0 5px 0;}

/* smaller layout elements */
#standard {padding: 28px 30px 44px 25px; } 
	#left_content {width: 520px;}
	#in_left_content {padding-right: 20px;}
	#right_content {width: 149px;}
	#right_content a {text-decoration: none;}
#photomenu {padding: 20px 0;}
#photomenu .fot {padding: 0 10px 10px 0; float: left;}
.adv {padding: 5px 0;}
.text_ad {border: 1px solid #ccc; padding: 3px 0;}

#poll td {vertical-align: middle; text-align: center;}
#overphoto {padding: 0 0 5px 0;}
.p5 {padding: 5px 0;}
.poi {cursor: pointer;}
.acr {text-align: center;}
.vab {position: relative;}
.intd {position: relative; height: 120px; width: 10px; margin: auto;}
.poltext {position: absolute; bottom: 0; width: 30px; left: -5px; font-size: 10px; padding-bottom: 4px;}
.pollsub {background: none; font-weight: bold; color: #c00; cursor: pointer;}

#mm_row {position: relative;}
	#search_btn {position: absolute; top: 12px; right: -13px; cursor: pointer;}
	#search_box {position: absolute; top: 7px; left: 549px;}
	#sefield {font-size: 11px; width: 180px; line-height: 100%; background: none;}
	#sesub {display: none;}

/* news list */	
.event_item {float: left; width: 295px; padding-bottom: 30px;}
.event_item.odd1 {margin-left: 50px;}
.event_item h2 {color: #c30;}
.event_item .ima {margin: 0 10px 5px 0; float: left;}

/* interview list */	
.interview_item {float: left; width: 230px; padding-bottom: 30px; }
.interview_item.odd {width: 200px;}
.iw_innr {width: 200px; text-align: center;}
.iw_innr h1 {padding: 0;}
.iw_innr p {padding: 5px 0 15px 0;}

#cat_home {padding-left: 0px; float: left; width: 540px; padding-bottom: 70px;}
.cat_home_item {float: left; width: 162px;}
.cat_home_item img {margin-top: 9px;}
.cat_home_rasp {float: left; width: 15px;}
#kwcol {float: left; width: 159px; text-align: right;}

.redhead {background: url('../img/bg_r_sm.gif') repeat-x bottom;}
.redhead h1 {line-height: 100%; padding: 0; margin: auto;  text-align: center; color: #cecece;}
.redhead h1 span {line-height: 80%; padding: 0 8px; background: #fff;}

.pager {font-weight: bold; text-align: right}
.pager .dlm {padding: 0 3px; font-size: 14px; position: relative; top: -1px;}

#cat_ima_frame {padding: 50px 10px 0 10px;}
.cat_ima {float: left; text-align: center; width: 162px;}
.cat_ima_rasp {float: left; width: 81px;}
.img_row_rasp {height: 30px;}

#photo_left {width: 570px;}
#photo_cntr {width: 40px;}
#photo_right {width: 81px; background: #f5f5f5;}
#photo_right_frm {padding: 0 8px; text-align: center;}

#forphoto {text-align: center;}
#inframe {padding: 40px;}
#ppt_frame {padding: 0px; position: relative; background: #fcc;}
#pho {}

#ppt_over {margin-left: 5px;}
#ppt_over td {border: 1px solid #777; line-height: 100%; font-size: 0;}
.ppt_qua {width: 15px; height: 16px; cursor: pointer;}
.sizevariant {float: left; width:118px; position: relative;}
.sizevariant input {position: absolute; top: 3px; left: 0;}
.sizevariant .vartext {padding-left: 24px;}
.pp {font-size: 11px; font-weight: bold; }
.pp2 {font-size: 11px; padding-bottom: 25px; clear: both;}
.pt20 {padding-top: 20px;}
.fr {position: relative; left: 12px;}
.no_frame {display: block; border: 10px solid #E9E9E9; padding: 2px; color: #999; text-transform: uppercase; font-size: 11px;}
a.no_frame:hover {color: #999;}
.search2 {padding: 40px 0; position: relative; background: url('../img/search_2.gif') no-repeat 0px 30px;}
#en .search2 {background: url('../img/search_2_en.gif') no-repeat 0px 30px;}
#sefield2 {position: absolute; to1p: 10px; left: 137px; width: 375px; background: none;}
#en #sefield2 {position: absolute; top: 2px; left: 137px; width: 375px; background: none;}
#sesub2 {position: absolute; t1op: 10px; width: 20px; background: none; left: 520px; cursor: pointer;}

/* элементы рамки */
#fr_ctl {position:absolute; top:0; left:0px; height: 100px; width: 100%; background-repeat: no-repeat;}
#fr_ctr {position:absolute; top:0; left:0; height: 100px; width: 100%; background-repeat: no-repeat; background-position: top right;}
#fr_pt {position:absolute; top:0; left:0; height: 100px; width: 100%; background-repeat:repeat-x;}
#fr_cbl {position:absolute; bottom:0; left:0; height: 100px; padding: 100; width: 100%; background-repeat:no-repeat; background-position: bottom left;}
#fr_cbr {position:absolute; bottom:0; left:0; height: 100px; padding: 100; width: 100%; background-repeat:no-repeat; background-position: bottom right;}
#fr_pb {position:absolute; bottom:0; left:0; height: 100%; padding: 100; width: 100%; background-repeat:repeat-x; background-position: bottom left;}
#fr_pl {position:absolute; top:0; left:0; height: 100%; width: 100%; background-repeat:repeat-y;}
#fr_pr {position:absolute; top:0; left:0; height: 100%; width: 100%; background-repeat:repeat-y; background-position: top right;}

#serie {padding: 10px 15px; margin-bottom: 10px; border-top: 1px solid #cc0001; border-bottom: 1px solid #cc0001; background: #f5f5f5; }
.serie {margin: 10px 15px 10px 0;}

/* ссылка на корзину */
#cartbox {cursor: pointer; position: relative;}
#in_cartbox {padding: 20px 25px;}
#carttext {font-weight: bold;}
#cart_over {position: absolute; text-align: center; top: 5px; left: 0; width: 191px; background: #F5F5F5; /*border: 1px solid #999;*/ padding: 20px 0;}
#cart_over a {color: #F30; font-weight: bold;}

/* корзина */
#cart_block td {vertical-align: middle; white-space: nowrap; font-weight: bold; padding-right: 10px;}
.h20 {height: 20px;}
.h60 {height: 60px;}
.ppt_frame {border: 1px solid #ccc; padding: 1px; float: left;}
.im_dlm {float: left; width: 10px; height: 1em;}
.cart_pr {position: relative;}
.cart_prc {position: absolute; font-weight: normal; font-size: 10px; left: 0; top: 14px;}
#cart_text_under {background: #f5f5f5; color: #c00; padding: 10px;}
.cart_actions {font-weight: bold; text-align: center; padding-top: 20px;}
.cart_actions a {margin: 35px;}

.cb {clear: both;}
.pr {position: relative;}
.ar {text-align: right;}
.al {text-align: left;}
.ac {text-align: center; width: 162px;}
.red {color: #c30;}
.redbar {font-size: 0; background: #e81f29 url('../img/bg_r.gif') repeat-x; height: 10px;}
.redbar_sm {font-size: 0; background: #e81f29 url('../img/bg_r_sm.gif') repeat-x; height: 6px; /*margin-right: 31px;*/}
.grayframe {border: 1px solid #e9e9e9; padding: 1em; padding-top: 2px;}
.grayframe .strong {margin: 10px 0; font-weight: bold;}
.gray_frame {padding: 1em; padding-top: 2px; background: #F5F5F5;}
.gray {color: #777; padding-top: 0;}
.frm {border: 1px solid #999; width: 280px; margin-bottom: 5px;}

#overorderform {text-align: center;}
.formtbl {margin: auto; text-align: left; position: relative; left: -25px;}
.formtbl td {padding-right: 15px;}
.frm_cap {text-align: right; width: 280px;}
.alert td {color: #cc2c00;}
.sub {background: none; border: 0 solid; font-weight: bold; cursor: pointer;}
.sub:hover {color: #F30;}
.alert input {border: 1px solid #cc2c00;}
.falsch {color: #f00; font-weight: bold;}
a.gray {color: #777;}
a:visited.gray {color: #777;}
#pho_photo {float: left;}
.photo_buy {text-align: right; font-weight: bold;}


#photorow {padding-top: 20px;}
.imaelt {float: left; width: 70px; height: 70px;}
.imaelt td {width: 60px; height: 60px; text-align: center; vertical-align: middle;}

/* lightbox */
#lightbox{position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0px;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#bottomNav {}

#outerImageContainer{border: 1px solid #000; position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 20px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0px; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url('../img/prevlabel.gif') left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('../img/nextlabel.gif') right 15% no-repeat; }

#imageDataContainer{border: 1px solid #000; border-top: 0 solid;position: relative; z-index: 150; top: -10px; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{ padding:0 19px; color: #c30; height: 43px;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; padding-top: 8px; }	
#imageData #caption{}
#imageData #numberDisplay{ display: none; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{display: block; cursor: pointer; position: absolute; top: 12px; right: 20px;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #fff; }