@charset "UTF-8";

/* defaults */
body, html {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 14px;
	margin:0;
	padding:0;
	height: 100%; width:100%;
}

p,ol,ul,dl,blockquote,form,pre {margin-top: 0;}
img {border: 0;}
a, a:hover {text-decoration: underline;}
a:hover,a:focus,a:active{outline-width:0} 

.vmiddle {vertical-align:middle;}

h1 {
	color: #a4a4a4;
	font-size: 2.5em;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

h2 {
	color: #a4a4a4;
	font-size: 0.9em;
	font-weight: normal;
}

table {
	font-size: 100%;
	border-collapse: collapse;
	margin: 0;
}
td {padding: 0;}


br {line-height: 0;}



.maxwh {
	width: 100%;
	height: 100%;
}
.maxw {width: 100%;}
.maxh {height: 100%;}
.minh {height: 1px;}
.nobg {background: none}
.invsbl {display: none;}
.ofh {overflow: hidden;}
.abs {position: absolute;}
.rel {position: relative;}
.ftl {float: left;}
.ftr {float: right;}
.vat {vertical-align: top;}
.vam {vertical-align: middle;}
.vab {vertical-align: bottom;}
.tal {text-align: left;}
.tac {text-align: center;}
.tar {text-align: right;}
.cl {clear: left;}
.cr {clear: right;}
.cb {clear: both;}
.nobr {white-space: nowrap;}
div.clear, br.clear, span.clear {
	display: block;
	height: 1px;
	clear: both;
	overflow: hidden;
}

td > *:-moz-first-node {margin-top:0;}
td > *:-moz-last-node {margin-bottom:0;}

body.dhtml #mainTD {vertical-align: middle;}
body.plain {width: auto;height: auto;padding: 30px;}


#lastDiv {position: absolute; z-index: 1;top:550px;width: 1px;height: 1px;overflow: hidden;}

table.center {margin: 0 auto;}

#portfolioBar.dashed {
	background: url(/img/beckie-cb.gif) repeat-x 0 40px;
}

.closeright {
	border-right: 1px dashed #8c8c8c;	
	
}

#contentBlock {background: transparent;  ; display: none }

#contentBlock.dashed {
	background: url(/img/beckie-cb.gif) repeat-x 0 40px;
}

#contentBlock .item {color: #ffffff;font-size: 12px;font-family: 'Verdana', sans-serif;}
#contentBlock a, #contentBlock a.active, #contentBlock a.visited {color: #000;}
#contentBlock a:hover {color: #000;background:#fff;}
#contentBlock a.void {display: block;background: url(/img/void.gif);}
#contentBlock a.void:hover {background: transparent  url(/img/transbg.gif);}

#contentBlock {position: absolute;left: 0;width: 100%;overflow:auto;z-index:200;}
#contentBlock img.preview {display: block;}

#contentBlock table td.rightBorder div {width: 11px;height: 340px;background: #ffffff;}

#contentBlock table table td.item {
	height: 472px;
	vertical-align: top;
	
}


#contentBlock table table td.item div.contacts {position: absolute;z-index: 10;margin-top:41px;height: 380px;background-color: #fff; color:#8c8c8c;padding: 10px 0 0 20px;  width: 100%}

#contentBlock table table td.item div.contacts div {line-height: 1.8em}

#contentBlock table table td.item div.error404 {margin-top:41px;height: 365px;background-color: #fff; padding: 25px 0 0 10px; }

#contentBlock table table td.item div.error {display: block;line-height: 1.5em; width: 510px;}

#contentBlock table table td.item div.firstimage {margin-top:41px;height: 380px;background-color: #fff;/*border-bottom: 1px dashed #8c8c8c;border-top: 1px dashed #8c8c8c;*/padding: 10px 0 0 10px; width: 515px;}

#contentBlock table table td.item div.linkimage {margin-top:41px;height: 380px;background-color: #fff;border-bottom: 1px dashed #8c8c8c;border-top: 1px dashed #8c8c8c;padding: 10px 0 0 10px; width: 515px;}

#contentBlock table table td.item div.maxwidth {color: #999;margin-top:41px;height: 380px;background-color: #fff;padding: 10px 0 0 10px; width: 100%;}

#contentBlock table table td.item div.subcategory {position: absolute;z-index: 10;margin-top:41px;height: 380px;background-color: #fff;border-bottom: 1px dashed #8c8c8c;border-top: 1px dashed #8c8c8c;padding: 10px 0 0 10px; width: 510px;}

#contentBlock table table td.item div.links {margin-top:41px;height: 380px;background-color: #fff;border-bottom: 1px dashed #8c8c8c;border-top: 1px dashed #8c8c8c;padding: 10px 0 0 10px; width: 470px;}

#contentBlock table table td.item div.preview {position: absolute;z-index: 10;margin-top:41px;height: 380px;background-color: #fff;border-bottom: 1px dashed #8c8c8c;border-top: 1px dashed #8c8c8c;padding: 10px 0 0 10px; width: 515px;}

#contentBlock table table td.item div.nopointer {cursor: auto}



#contentBlock table table td.item h2 {
	margin-top: 355px;
}


#contentBlock table table td.item div.subcategory h2 {
	margin-top: 5px;
}

#contentBlock table table td.item div.textbox h1 {
	color: #a4a4a4;
	font-size: 2.5em;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

#contentBlock table table td.item div.textbox h1 span {
	color: #a4a4a4;
	font-size: 30px;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

#contentBlock table table td.item  div.textbox h2 {
	color: #a4a4a4;
	font-size: 2.3em;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

#contentBlock table table td.item div.textbox h2 span {
	color: #a4a4a4;
	font-size: 28px;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

#contentBlock table table td.item  div.textbox h3 {
	color: #a4a4a4;
	font-size: 2em;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}

#contentBlock table table td.item div.textbox h2 span {
	color: #a4a4a4;
	font-size: 24px;
	letter-spacing: -0.085em;
	margin: 0 0 0.5em 0;
}




#contentBlock table table td.item div.article {position: relative;z-index: 20;background-color: #ffffff;border: 1px dashed #8c8c8c;}
#contentBlock table table td.item div.article table {height: 470px;}
#contentBlock table table td.item div.article table div.textbox {color: #a4a4a4;height: 448px;margin:9px 0 9px 11px;overflow-y:auto; overflow-x:hidden; padding-right: 5px}
#contentBlock table table td.item div.article table div.imagebox {color: #a4a4a4;height: 448px;margin:9px 0 9px 11px; overflow: hidden}
#contentBlock table table td.item div.article table td.articleClose {padding-left: 11px;}
#contentBlock td.articleClose a {display: block;width: 32px;height: 470px;background-color: #b2b2b2;}
#contentBlock td.articleClose a:hover {background-color: #3f3f3f;}

#contentBlock table table td.spi4ka div {overflow: hidden;height: 1px;}

#arrowLeft, #arrowRight {
	height: 390px;
	position: absolute;
	z-index: 400; 
}

#arrowLeft span {display: block;*display: none;width: 110px;height: 390px;margin-top: 1px;}
#arrowRight span {display: block;*display: none;width: 110px;height: 390px;margin-top: 1px;}

.feedbackMessageErr {
	color: #CC0000;
}

table#feedback {
	margin-top: 5px;
	*margin-top: 0px;
}


table#feedback input {
	border: 1px solid #8c8c8c;
	margin-bottom: 3px;
	*margin-bottom: 0px;
	margin-left: 3px;
	width: 250px;
}

table#feedback input.securecode {
	border: 1px solid #8c8c8c;
	margin-left: 3px;
	margin-top: 3px;
	width: 35px;
}
table#feedback input.submit {	
	background: #8c8c8c;
	border: 1px solid #333;
	color: #fff;
	font-size: 0.8em;
	margin-left: 3px;
	*margin-top: 3px;
	width: 75px;
}

table#feedback  img {
	display: inline;
	padding-bottom: 4px;
	vertical-align: middle;
}

html:first-child table#feedback  img {
	padding-bottom: 7px;
}



table#feedback textarea {
	border: 1px solid #8c8c8c;
	margin-bottom: 3px;
	height: 120px;
	overflow: hidden;
	width: 327px;
}

table#feedback th {
	color: #ccc;
	font-size: 0.95em;
	font-weight: normal;
	height: 3em;
	text-align: left;
}

.greybox {
	background:#8c8c8c;
	height: 340px;
	margin-top: 40px;
	width: 515px;
}

img.preview {
	height: 340px;
	width: 510px;
}



table.links {height: 345px;}
table.links tr {height: 123px}
table.links th {
	text-align: center;
}


table.links th,table.links td{color: #999999;vertical-align: top;}

table.links td a, table.links td a:visited {
	color: #666666;
}

table.links td.dashed {
	border-right: 1px dashed #8c8c8c;
}

table.links td {
	padding: 0 30px 0 30px;
	width:300px;
}

table.links td.firsttd {
	padding: 0;
}


table.links td a:hover {
	text-decoration: none;
}

#pushkarev {
	bottom: 36px;
	display: none; 
	position: absolute;
	right: 0;
	z-index: 200;
}
#pushkarev a.ru {
	
	display: block;
	height: 53px;
	width: 370px;
}

#pushkarev a.en {
	
	display: block;
	height: 53px;
	width: 370px;
}
