* { margin: 0; padding: 0; outline:none; }
html, body { margin:0; padding:0; font-family:Arial; font-size:12pt; }
a img { border:0; }

/* Footer fix */
html,body { height:100%; }
html>body #main { height:auto; }
#main { height:100%; min-height:100%; margin-bottom:-180px; width:100%; min-width:1000px; width:expression(document.body.clientWidth < 990? "990px": "auto" );  text-align:center;  }
#clear { clear:both; height:180px; }
/* --- */

a {
	color:#299ada;
	outline: 0;
	*ie-dummy: expression(this.hideFocus=true);
}

a.pseudo { text-decoration:none; border-bottom:1px dashed #299ada !important; }

a:hover { text-decoration:none; }
a.a2 , table a.a2 { color:#9c3700; text-decoration:underline; }
.right { float:right; }
.left { float:left; }
table { border-collapse:collapse; }
table td { padding:0; }

.myerrors { border:1px solid #000000; background: #f3f792; padding: 0.5em 1em; font-size: 10pt; width: 40em; margin-bottom: 2em; }
div.error { color: #000000; padding-bottom:0.2em; }

#banner { height:90px;  }

#head_WRAPPER { background: url('../img/headBg.gif') #ffffff repeat-x bottom left; }
#head { height:108px; max-height:108px; background: url('../img/headBg.gif') #ffffff repeat-x bottom left; }
/*#head { clear:both; float:left; }*/

	.pm_logo { position: relative; top: -9px; left: -8px; float:left; margin-left:40px; margin-top:20px; width:277px; height:77px; background: url('../img/logo.png') no-repeat; }
	.pm_logo_year { margin-top:15px; width:288px; height:93px; background-image: url('../img/logo_year.png'); }
	.pm_logo_ny { background-image: url('../img/logo-ny.png'); }
	.pm_logo_happy { background-image: url('../img/logo-happy.png'); }

	#Logo { float:left; padding-left:40px; padding-top:20px; }
	#Logo.v2 { position: relative; top: -9px; left: -8px; }
	#Logo.v3 { position: relative; top: -9px; left: -8px; padding-top:15px; }
	
	#head #Middle { text-align:left; margin:0 300px; padding-top:25px; padding-left:30px; position:relative; padding-left:50px; }
		#head #Middle #TopBanner { height:56px; w_idth:300px; display:inline-block; text-align:center; border:1px solid #b5b5b5; color:#d12bb4; font-size:70%; line-height:56px; background-color:#ffffff; width:90%; max-width:430px; margin-left:5px; //margin-left:2px; width: expression(document.body.clientWidth > 1150 ? "430px" : "90%");  }
	#head #LoginMenu { float:right; text-align:right; padding-right:80px; vertical-align:middle; padding-top:42px; //padding-top:43px; padding-bottom:1px; }
		#LoginMenu a { color:#515151; font-size:80%; //height:18px; margin-left:7px; margin-right:25px; }
		#LoginMenu img { vertical-align:middle; position:relative; top:2px; //top:0;}
		
	#PrivateMenu { float:right; margin-top:25px; font-size:0.7em; color:#525252; text-align:left; line-height:1.4em; width:315px; position:relative; }
	#PrivateMenu .wrapper { position:absolute; width:100%; left:0; top:0; }
	#PrivateMenu .content { margin-left:85px; }
	#PrivateMenu .user_welcome { margin-bottom:0.5em; }
		#PrivateMenu .user_welcome .name { font-size:1.2em; }
	#PrivateMenu .pm_menu {  margin-bottom:0.5em; }

	#PrivateMenu .notify { padding-left:20px; }
	#PrivateMenu .notify.new_pm { background:url(/img/mail.gif) no-repeat 0 5px; }
	#PrivateMenu .notify.new_vcard { background:url(/img/new_vcard.gif) no-repeat 0 4px; }
	#PrivateMenu .notify.new_vcard a { color:#ba67ab; }
	#PrivateMenu img.avatar { float:left;  }

	
.max-width { margin: 0 auto; text-align:left !important; width:100%; max-width:1400px; //width: expression(document.body.clientWidth > 1400 ? "1400px" : "100%"); }
.center { text-align:center; }


/**** BODY ****/
#body { width:100%; min-width:602px; text-align:left !important; }
	
	/**** Right Column ****/
	#RightBlock { float:right; width:250px; //width:270px; padding: 0 10px 50px 10px;  }
	@-moz-document url-prefix() { #body #RightBlock { padding-bottom:30px; } }
	body:last-child:not(:root:root) #body #RightBlock { padding-bottom:30px; }
	
	
	#Search { margin-bottom:14px; margin-top:2em;  }
	#Search input { height:23px; width:185px; font-size:0.8em; vertical-align:middle; }
	#Search input.text { padding-left:17px; line-height:18px; background:url('../img/magnifier.gif') no-repeat 2px 4px; }
	#Search input.button { position:relative; top:-1px; height:23px; width:50px; padding:0px 5px 0px 5px; //padding:0; font-size:9pt; vertical-align:middle; margin-left:10px;  }
	
	#prize { pa1dding-right:24px; position:relative; }
	#prize .ball { position:absolute; right:30; //right:40px; top:0; width:78px; height:78px; background:url('../img/redball.png') no-repeat; color:#ffffff; font-size:18pt; font-weight:bold; font-style:italic; text-align:center; line-height:75px; }
	#prize img { /*border:1px solid #cccccc;*/ margin-bottom:7px; }
	#prize .info { padding-top:12px; margin-bottom:0.5em; }
	#prize .info a { font-size:80%; color:#c90000; font-weight:bold; }

	#RightBlock .BannerR { margin-bottom:10px; }
	#Survey { margin-bottom:30px; background-color:#eaeaea; }
		#Survey .content { font-size:70%; padding:5px 20px 10px 20px; color:#525252; line-height: 1.4em; }
		#Survey a { color:#525252; font-weight:bold; }
		#Survey table { margin-top:10px; margin-bottom:10px; }
		#Survey td { font-size:70%; //font-size:8pt; color:#525252; vertical-align:top; padding: 0px 0px 10px 2px;}
		#Survey label.showresult { display:block; float:right; padding: 3px 11px 5px 8px; background-color:#636363; color:#ffffff;}
		#Survey label.showresult a { color:#ffffff;}
		#Survey input.button { height:23px; padding:0px 5px 0px 5px; //padding:0; font-size:9pt; vertical-align:middle; margin-left:20px;  }
	
	#Forum { margin-bottom:30px; background-color:#d0eef7; line-height:1em; }
		#Forum .content { padding:5px 20px 10px 8px; font-size:0.8em; }


	ul.forum_topics { padding:0; margin:0; list-style:none; }
	ul.forum_topics li.popular { background:url('../img/star.png') no-repeat; padding-left:12px; }
	ul.forum_topics .title { padding-left:7px; }
	ul.forum_topics li.popular .title { font-weight:bold; }
		ul.forum_topics .title a { color:#58585a; }

		ul.forum_topics .detail { padding-left:7px; color:#000; margin-bottom:10px; font-size:0.7em; }
			ul.forum_topics .detail a { color:#555; font-weight:bold; }

	.forum_hot {
		height:88px;
		background:url(../img/forum_hot_baloon.png) no-repeat;
		overflow:hidden;
		font-size:0.8em;
		margin-top:-30px;
		margin-bottom:30px;
	}

	.forum_hot ul {
		margin:35px 15px 0 15px;
		color:#555;
	}

	.forum_hot a {
		color:#2a607e;
		font-weight:bold;
	}

	h3.f_hot {
		color:#2a607e;
		font-size:1.5em;
		line-height:1.1em;
		font-style:italic;
	}

	h3.f_hot a {
		color:#2a607e;
	}

	/**** Content Column ****/
	#Content { margin-right:270px; //margin-right:268px; padding-left:22px; padding-top:28px; padding-bottom:50px; }

	/* Main Menu */
	#MainMenu_WRAPPER { background:url('../img/menu-grad-bg.gif') #ebebeb repeat-x; margin-bottom:10px; padding-left:20px; }
	#MainMenu { height:31px; overflow:hidden; background:url('../img/menu-grad-bg.gif') #ebebeb repeat-x; *margin-left:0px; }
	
ul#MainMenu li { list-style:none; float:left; display:inline-block; //display: inline; vertical-align: top; height:31px; display: -moz- inline-stack; ; background: url('../img/menu_el.gif') no-repeat left; margin-right: 1px; }
ul#MainMenu li.a { background: url('../img/menu_el_a.gif') no-repeat left; }

ul#MainMenu li label   { display:inline-block; *display: inline; display: -moz- inline-stack; height:31px; padding:0 17px 0 8px; margin-left:9px; }
ul#MainMenu li label   { background: url('../img/menu_el.gif') no-repeat right; font-weight:bold; font-size:0.8em; color:#ffffff; line-height:31px; }
ul#MainMenu li.a label { background: url('../img/menu_el_a.gif') no-repeat right; }

ul#MainMenu li a { position:relative; top:1px; *top:0px; text-decoration:none; color:#3d3d3d; text-shadow: 0 1px 0 #f4f4f4; }
ul#MainMenu li.a a { color:#d12bb4; text-shadow:none; }
ul#MainMenu li.edu a { color:#009999; }
ul#MainMenu li a:hover  { text-decoration: underline; }
ul#MainMenu li.new a { color: #d12e2e; }

ul#MainMenu li.fb-workshop label { vertical-align: baseline; }
ul#MainMenu li.fb-workshop img { position: relative; top:3px; margin-left:-3px; }
ul#MainMenu li.fb-workshop a { color:#3b5997; *position: relative; *top:5px; }


#Catalogue { margin-bottom:4px; background-color:#ffe8d6; overflow:hidden; //height:1%; }
#Catalogue .content { font-size:70%; padding:15px 20px 0px 20px; color:#525252;  }
#Catalogue .content h4 { font-size:140%; margin-bottom:10px; }
#Catalogue .content .firefoxwrap { position:relative;  width:214px; height:88px; }

#Catalogue .content .img { position:relative; border:1px solid #d7d7d7; background:#ffffff; width:214px; height:88px; text-align:center; vertical-align:middle; display:table-cell; }
#Catalogue .content .img img { position:relative; //top:-50%;  //left:-50%; }
#Catalogue .content .title { padding-top:10px; }
#Catalogue .content .title a {  font-size:120%; }
#Catalogue .content .detail { padding-top:10px; margin-bottom:25px; }

#PopularHR { margin-bottom:4px; background-color:#daf1e6; }
#PopularHR .content { font-size:70%; padding:15px 20px 0px 20px; color:#525252; }
	#PopularHR .content ol { padding-left:20px; }
	#PopularHR .content ol li { padding-left:10px; padding-bottom:10px;}
	#PopularHR .content a { font-size:120%; font-weight:bold; display:block; }

#MainMenu2 { font-size:90%; margin-bottom:3em; }
	#MainMenu2 label,
	#MainMenu2 a { padding: 5px 8px 7px 8px; margin-right:3px; }
	#MainMenu2 label { background-color:#d12bb4; color:#ffffff; }
	#MainMenu2 label a { color:#ffffff; margin: 0; padding: 0; }

	#body #Content #Columns { width:100%; p__adding-top:33px; display:table;}
		#Content #Columns #Column1 { width:45%; min-width:290px; float:left; padding-right:5px; }
		#Content #Columns #Column2 { width:54%; m_ax-width:54%; float:right; }
	
	h3 { font-family:Georgia; font-size: 1.2em;  font-weight: normal; margin-top:10px; margin-bottom:20px; }
		h3.purple, h3.purple a { color:#d12bb4; }
		h3.orange, h3.orange a { color:#f66e00; }
		h3.green, h3.green a { color:#497e64; }
		h3.brown, h3.brown a { color:#9e9100; }
		h3.grey, h3.grey a { color:#636363; }
		h3.violet, h3.violet a { color:#00617d; }
		h3.violet2, h3.violet2 a { color:#37769d; }
		h3.red2, h3.red2 a { color:#c90000; }
		
	.TitleBig { margin-top:10px; margin-bottom:20px; /* clear:both; */ }
	.TitleBig label { font-family:Georgia; font-size:140%; font-style:italic; padding: 2px 11px 5px 8px;  color:#ffffff; }
	.purple label { background-color:#d12bb4; }		.orange label { background-color:#f66e00; }	.green label { background-color:#497e64; }
	.brown label { background-color:#9e9100; }		.grey label { background-color:#636363; }	.violet label { background-color:#00617d; }
	.grey2 label { background-color:#58585A; }
	.violet2 label { background-color:#37769d; }	.red2 label { background-color:#c90000; }
	
	.TitleBig.red { padding-top:28px; }
	.TitleBig.red label { padding-right: 6px; padding-top:28px; background:url('../img/flame.gif') #c90000 repeat-x left top; }
	
	
	.TitleBig a { font-size:80%; //height:15px; margin-left:7px ; }
	.TitleBig label a { color:#ffffff; font-size:100%; height:auto; margin:0; }
	.TitleBig img { vertical-align:middle; }
	
		
	.more { padding-bottom:10px; }
	.more.right { padding-bottom:0px; *padding: 4px 8px 7px 8px; text-align:right; }
	.more.right2 { margin-bottom:30px; padding-bottom:0px; text-align:right; /*margin-right:6px;*/ margin-top:4px; //margin-top:1px; }
		.more label { font-size:8pt; padding: 4px 8px 7px 8px; display:inline-block;}
		.more a { color:#ffffff !important; }

#Subscribe { background-color:#eaeaea; font-size:0.8em; margin-bottom:2em; }
#Subscribe a { color:#636363; }
#Subscribe .content { margin: 0.5em 2em 1em 1.5em; color:#636363; }
#Subscribe p { margin-left: 0.5em; margin-bottom:0.53em; }
#Subscribe form { margin-left: 2.2em; }
#Subscribe .t { width:100%; border:1px solid #aaa; }
#Subscribe .t:focus { background:#fff; }
#Subscribe .t.blur { font-style:italic; color:#a9a9a9; border-color:#cdcdcd; }

.article_vote { line-height:25px; }
.article_vote .rating { font-size:2.5em; color:#aaa; }
.article_vote .rating.good { color:#9ba65d; }
.article_vote .rating.bad { color:#d63d3d; }

/* Comments */
.comments { font-size:12pt; }
	.comments .NewsTitleBig { font-size:140%; padding-bottom:10px; }
		.comments .NewsTitleBig a { font-size:10pt; font-family:Arial; font-style:normal; font-weight:bold; }
.comments .el { padding-left:110px !important; margin-bottom:1.5em; overflow:hidden; padding-bottom:1.5em; border-bottom:10px solid #eeeeee; }


.comments.simple .el { padding-left:85px !important; padding-top:10px; margin-bottom:1em; padding-bottom:2px;; overflow:hidden; //height:1%; border:none; border-top: 4px solid #eee; border-right:none; }
.comments.simple .el.sub { padding-left:115px !important; background:url('../img/subcomment.gif') no-repeat 10px 40px; border-top: none; }
.comments.simple .el.l_3 { margin-left: 35px; }
.comments.simple .el.l_4 { margin-left: 70px; }
.comments.simple .el.l_5 { margin-left: 105px; }
.comments.simple .el.l_6 { margin-left: 140px; }
.comments.simple .el.l_7 { margin-left: 175px; }
.comments.simple .el.l_8 { margin-left: 210px; }
.comments.simple .el.l_9 { margin-left: 245px; }
.comments.simple .el.l_10 { margin-left: 280px; }

.comments .el.current { background-color:#fffcee !important; }

.comments .el img.avatar { float:left; position:relative; left:-110px; margin-right:-105px; }
.comments.simple .el img.avatar { left:-85px !important; margin-right:-80px !important; }

.comments .who {
	font-size:0.9em;
	color:#58585a;
	margin-bottom:2px;
	overflow:hidden;
	height:16px; }

.comments .who div,
.comments .who .icon
 { display:block; float:left; line-height:16px; margin-right:0.6em; }

.comments .who .online { width:16px; height:16px; background:url(/img/online2.gif) no-repeat; }
.comments .who .award { width:16px; height:16px; background:url(/img/year_award.gif) no-repeat; }

.comments .who a.lw { width:16px; height:16px; background:url(/img/lw/icon.gif) no-repeat; }
.comments .who a.send_pm { width:16px; height:16px; background:url(/img/email.gif) no-repeat; }
.comments .who a.vc_change { width:16px; height:16px; background:url(/img/my/vcard_change.png) no-repeat; }
.comments .who a.vcard_already_changed { width:16px; height:16px; background:url(/img/my/card-address.png) no-repeat; }
.comments .who .icon.akos { margin-top:-2px; }
.comments .who a.nograsp { width:16px; height:16px; background:url(/img/pages/nograsp/icon.png) no-repeat; }


.comments.simple .el .who { font-size:0.8em; margin-bottom:0.5em; }

.comments .el .actions { font-size:8pt; }

.comments .el .actions a { text-decoration:none; border-bottom:1px dashed #299ada; margin-right:1em; }
.comments .el .actions a.a2 { text-decoration:none; border-bottom:1px dashed #c90000; color:#c90000;  }
.comments .el .actions a:hover { border:none; }

.comments .el .who a {   }
.comments .el .who a.pm { font-weight:normal; }
.comments .el .who a.pm,
.comments .el .who .sep { display:none; }
.comments .el .who .nick {
	margin-right:0.3em;
}
.comments .el .who .nick a {
	color:#58585a;
	font-weight: bold;
}

.comments .el .who .nick s {
	color:#999;
	font-weight: bold;
}

.comments .el .who .date {
	font-size:0.85em;
	position:relative;
	top:0.1em;
}

.comments .el .who2 { padding-top:3px; font-size:0.9em; }
.comments .el .title { font-size:90%; font-weight:bold; color:#525252; margin-top:0.8em;}
.comments .el .text, .comment_preview { padding:0.5em 0 0 0; margin:0; font-size:0.8em;  line-height:1.6em; }
.comments.simple .el .text, .comment_preview { padding:3px 0 0 0; }

.comments.simple .el.cnew .text,
.comments.simple .el.cnew .actions {
	background-color:#d3ebf2;
	border-left:2px solid #8fd5e7;
	padding-left:7px;
}

.comments.simple .el.cnew .actions {
	padding-bottom: 10px;
}

.comment_preview { margin:2em !important; }

.comments .el a.expand { display:none; color:#999; font-size:0.7em; line-height: 3em; padding-right:10px; font-style:italic; background:url('../img/arrow5.gif') no-repeat right 3px; }
.comments .el a.expand:hover { text-decoration:none; color:#58585A; }
.comments .el.bad .expand { display:inline !important; }
.comments .el.bad .actions { display:none; }
.comments .el.bad .text { display:none; }

.comments .el .text, .comment_preview { *overflow:hidden; padding-top:0; padding-bottom:0.5em; line-height:1.5em; }
.comments .el .text img, .comment_preview img { max-width:100%; }
.comments .el .text img, .comment_preview img {
	*behavior: expression( (
    	function(e){
    		if (!e.getAttribute("wwidth")) {
  				e.setAttribute("wwidth", e.width);

  			}

			if (e.getAttribute("wwidth") > 0) {
	    		if (e.getAttribute("wwidth") >= e.parentNode.offsetWidth) {
    				e.style.width = '100%';
    			} else {
    				e.width=e.getAttribute("wwidth");
    				e.style.width = 'auto';
	    		}
    		}
    	}
    )(this));
}

.add_comment {
	background:url(../img/comment_add.png) transparent no-repeat scroll 0 0.3em;;
	font-size:1.2em;
	padding-left:22px;
	margin-bottom:1em;
	height:27px;
}

.add_comment a {
	color:#777;
	border-bottom:1px dashed #777;
	text-decoration:none;
}

.add_comment a:hover {
	color:#999;
}

	.vote_comment { float:right; }
	.vote_comment span.mark { float:left; height:16px; font-size:0.9em; color:#aaa; font: bold 0.8em/100% Arial; line-height:16px; margin-right:0.3em; } 
	.vote_comment a.vote { cursor:pointer; width: 16px; height:16px; font-size:0; float:left; margin-left:5px; background:url('../img/comment_vote.gif') no-repeat; }
	
	.vote_comment.good span.mark { color:#9ba65d; }
	.vote_comment.bad span.mark { color:#d63d3d; }
	
	.vote_comment a.vote.minus { background-position:0 -16px; }
	.vote_comment a.vote.plus { background-position:-16px -16px; }
	.vote_comment a.vote.minus:hover { background-position:0 -32px; }
	.vote_comment a.vote.plus:hover { background-position:-16px -32px; }
	
	.vote_comment.guest a.vote,
	.vote_comment.vote_deny a.vote { cursor:default; }
		
	.vote_comment.guest a.vote.minus,
	.vote_comment.vote_deny a.vote.minus { background-position:0 0; }
		
	.vote_comment.guest a.vote.plus,
	.vote_comment.vote_deny a.vote.plus { background-position:-16px 0; }
		
	.vote_comment.guest a.vote.minus:hover,
	.vote_comment.vote_deny a.vote.minus:hover { background-position:0 0; }
		
	.vote_comment.guest a.vote.plus:hover,
	.vote_comment.vote_deny a.vote.plus:hover { background-position:-16px 0; }

	.vote_comment.voted_plus a.vote { cursor:default; }
	.vote_comment.voted_plus a.vote.minus { background-position:0 0; }
	.vote_comment.voted_plus a.vote.plus { background-position:-16px -48px; }
	.vote_comment.voted_plus a.vote.minus:hover { background-position:0 0; }
	.vote_comment.voted_plus a.vote.plus:hover { background-position:-16px -48px; }
	
	.vote_comment.voted_minus a.vote { cursor:default; }
	.vote_comment.voted_minus a.vote.minus { background-position:0 -48px; }
	.vote_comment.voted_minus a.vote.plus { background-position:-16px 0; }
	.vote_comment.voted_minus a.vote.minus:hover { background-position:0 -48px; }
	.vote_comment.voted_minus a.vote.plus:hover { background-position:-16px 0; }






#AddCommentBox { border:1px solid #dedede; padding:20px; padding-left:115px; margin-bottom:30px; max-width:640px; *width:100%; }
	#AddCommentBox img.avatar { float:left; position:relative; left:-95px;  margin-right:-80px;}
	#AddCommentBox .title { width:80%; height:23px; margin-top:0; }
	#AddCommentBox .name { font-size:0.9em; }
	#AddCommentBox textarea { height:100px; width:100%; padding:0.2em; }
	#AddCommentBox input { padding:0 5px; height:23px;  font-size:10pt; margin-top:20px; *padding:0; }
	.AddCommentDiv .rules,
	.ReplyCommentDiv .rules { float:right; color:#4aaae1; font-size:0.75em; }
	#AddCommentBox input.preview_btn { margin-right:1em; }

.AddPremiumCommentDiv #AddCommentBox { padding-left:140px; background:#F4FFEE; }
	.AddPremiumCommentDiv #AddCommentBox img.avatar { left:-120px;  margin-right:-105px;}

#LoginBox { border:1px solid #dedede; padding:20px; padding-left:60px; margin-bottom:30px; width: 600px; }
	#LoginBox label { float:left; position:relative; left:-40px; margin-right:-25px; font-size:80%; font-weight:bold; width:75px;  }
	#LoginBox a { font-size:75%; line-height:23px; margin-left:20px; position:relative; bottom:8px; }
	@-moz-document url-prefix() { #LoginBox a { bottom:0px; } }
	body:last-child:not(:root:root) #LoginBox a { bottom:3px; }
	#LoginBox input { height:23px; font-size:0.8em; width:50%; margin-bottom:5px; }
	#LoginBox input.button { width:100px; margin-top:10px; }
	#LoginBox .link { vertical-align: bottom; }


.AddBlock { color:#eaeaea; position:relative; margin-bottom:20px; }
	.AddBlock label b { font-weight:normal; }
	.AddBlock label { padding-left:15px; position:absolute; top:0px; top:5px; font-size:110%; }
	.AddBlock a { color:#ffffff; position:relative; left:0.8em; text-decoration:none; }

.NewsTitleBig { padding-left:0; font-family:Georgia; font-size:140%; font-style:italic; margin-bottom:10px;  }
.NewsTitleBig label { background:none !important; }
.NewsTitleBig img { vertical-align:middle; }
.NewsTitleBig.blue { color:#299ada; }
.NewsTitleBig.blue a { color:#299ada; }
.NewsTitleBig.grey { color:#525252; background:none; }
.NewsTitleBig.grey a { color:#525252; }
.NewsTitleBig.purple { color:#d12bb4; background:none; }
.NewsTitleBig.purple a { color:#d12bb4; }

	.baloon2 {  display:inline; margin-left:0.5em; margin-top:-2px; color:#fff; padding: 1px 5px 3px 4px; background:none !important; }
	.baloon2 a { color:#d12bb4; }
	.baloon2.primorye a { color:#E95D00; }
	.baloon2.russia a { color:#1F8500; }

#Analitic { font-size:80%; }
	#Analitic .el { clear:both; margin-bottom:10px; }
		#Analitic .el img { float:left; margin-bottom:30px;  margin-right:15px;}
		#Analitic .el a { display:block; line-height:160%; }


#InterviewBLock { margin-bottom: 20px; font-size: 10pt; }
#InterviewBLock img {  }
#InterviewBLock .content { position: relative; background: #f9f9f9; border: 1px solid #cacaca; padding:8px; margin-top: 1em; line-height: 160%; }
#InterviewBLock .hvost { width:7px; height:8px; background:url('../img/hvost7.gif') no-repeat; position:absolute; top:-8px; left:15px; //top:-7px; //left:6px; z-index:10; }

#InterviewBLock {  }
#InterviewBLock .title { font-family: Georgia; font-size:1.2em; color: #636363; }
#InterviewBLock .title a { color: #d12bb4; }
#InterviewBLock .announce { margin-top: 0.5em; font-size:1em; }
#InterviewBLock .pic { position: relative; width: 100%; }

.NextInterview {  }
.NextInterview.block { width: 250px; }
.NextInterview .announce { color: #2b2b2b; font-size:11pt; margin-top:1em; line-height:140%; }
.NextInterview .question { color: #4b4b4b; font-size:8pt; margin-top:1em; line-height:160%; }
.NextInterview	textarea { width: 100%; height:100px; }
.NextInterview .b { height:25px; margin:0; padding:0 10px; //padding:0 12px; width:auto; overflow:visible; font-size:10pt; font-family: Arial, sans-serif; }
.NextInterview .sep { background: url('../img/2dot.gif') repeat-x left top; }
.NextInterview .sep div { background: url('../img/hvost5.gif') no-repeat 4px 0px;  height:7px; margin-bottom: 0.7em; margin-top: 0.5em; }

/**** FOOT ****/
#foot_WRAPPER {  background:url('../img/footLine.gif') #e9e9e9 repeat-x left top; }
#foot { height:180px; line-height:140%; vertical-align:top; font-size:75%; color:#525252;  background:url('../img/footLine.gif') #e9e9e9 repeat-x left top; }
	#foot p { margin-top:7px; margin-bottom:7px; }
	#foot a { color:#525252; }
	#foot a.a2 { color:#9c3700; text-decoration:underline; font-weight: bold; }
	#foot #left { padding:25px 0px 0px 22px; margin-right:300px;}
	#foot #counters { float:right; padding-left:20px; //padding-left:0px; padding-top:20px; width:300px; /*display:inline-block;*/  /*height:100%;*/ }
		#foot #counters img { margin:7px; }
	
	#foot #counters { overflow:hidden; }
	#foot #counters .liveinternet { float:left; }
	#foot #counters .other { display: inline; }

#NaviMenu { font-size:70%; color:#525252; margin-bottom:25px; }
	#NaviMenu label { margin:0px 3px 0px 3px; }
	
#Pages { border-top:1px solid #cecece; padding: 20px 0 40px 0;; }
	#Pages a,
	#Pages label { font-size:12pt; padding:2px 7px 2px 7px; font-weight:bold; margin:3px; }
	#Pages a { text-decoration:none; }
	#Pages a:hover { text-decoration:underline; }
	#Pages label { color:#ffffff; background:#e895d9; }
	
#LoginPopup { position:absolute; width:613px; height:228px; z-index:11; left:50%; top:50%; margin-left:-306px; margin-top:-114px; }	

#LoginPopup .left { float:left; height:228px; width:10px; left:0; background:url('../img/login/left.png') no-repeat; //margin-right:-3px; }
#LoginPopup .right { float:right; height:228px; width:10px; right:0px; //right:-1px; background:url('../img/login/right.png') no-repeat; //margin-left:-3px; }
#LoginPopup .content { background:url('../img/login/bg.gif') #ffffff repeat-x; height:228px; margin:0px 10px 0px 10px; //margin:0; }
#LoginPopup label { font-family:Georgia; font-size:18pt; color:#525252; position:absolute; top:30px; left:35px; }

#LoginPopup .form { padding-top:78px; overflow:hidden; //height:1%; font-size:12pt; font-weight:bold; color:#525252; margin-bottom:20px; }
#LoginPopup .login { display:inline; float:left; width:260px; margin-left:28px; }
#LoginPopup .passwd { display:inline; float:right; width:260px;  margin-right:28px; }
#LoginPopup .submit { display:inline; float:left; width:121px; height:34px; margin-left:28px; margin-right:10px; background:url('../img/login/submit.gif') no-repeat; border:none; color:#ffffff; font-size:12pt; font-weight:bold; cursor:pointer; }

#LoginPopup #close { position:absolute; right:25px; top:25px; cursor:pointer; }
#LoginPopup input.text { height:35px; width:250px; font-size:14pt; padding:0 5px; line-height:32px; }
#LoginPopup a { font-size:8pt; }
#LoginPopup a.reg { color:#c90000; }

#LoginPopup #LoginMessage { position:absolute; right:50px; bottom:48px; width:247px; font-size:10pt; color:#c90000; }
#LoginPopup #RememberMe { position:absolute; left:314px; bottom:70px; width:247px; font-size:10pt; color:#c90000;  cursor:pointer; }
#LoginPopup #RememberMe label { font-size:10pt; font-family:Arial;  position:static; padding-left:8px; }

/*.comments_baloon { position:absolute; right:10px; top:10px; width:30px; height:19px; text-align:center; padding-top:3px; font-size:9px; color:#d12bb4; background:url('../img/baloon2.gif')  no-repeat left top; }*/
.comments_baloon {
	display: block;
	position: absolute;
	z-index:1;
	right: 5px;
	top: 5px;
	width: 22px;
	height: 19px;
	text-align: center;
	line-height:16px;
	font-size: 9px;
	/*color: #d12bb4;*/
	color:#58585A;
	text-decoration: none;
	background: url('../img/comment_baloon.gif') no-repeat;
	text-shadow: 0 1px 0 #fff;
	cursor:default;
}

.comments_baloon.big {
	right: 15px;
	top: 10px;
	width: 30px;
	height: 30px;
	line-height:23px;
	font-size: 12px;
	font-weight:bold;
	background-image: url('../img/comment_baloon_big.png');
}

.textlayer { *overflow:hidden; font-size:80% !important; line-height:1.6em; color:#525252; padding:0px 30px 0px 0px; }
	.textlayer ul, .textlayer ol { margin-left: 2em; margin-bottom:1em !important; line-height:1.6em !important; }
	.textlayer li { margin-bottom: 0.3em; }
	.textlayer .listl2 { margin-left: 4em; }

	.textlayer p { margin-bottom:1em !important; line-height:1.6em !important; }

	.textlayer table { font-size:100% !important; line-height:1.6em; color:#525252; }
		.textlayer table p { margin-bottom:1em !important; line-height:1.6em !important; }

.textlayer img { max-width:100%; height:auto !important; }
.textlayer img {
	*behavior: expression( (
    	function(e)
    	{
    		if ( ! e.getAttribute("wwidth"))
    		{
				var width = e.getAttribute('width');
				e.removeAttribute('width');
				if (e.width != width)
				{ //if IMG tag has HTML attribute "width"
					e.width = width;
					e.setAttribute("sized_by_user", 1);
				}
  				e.setAttribute("wwidth", e.width);
  			}
  			
			if (e.getAttribute("wwidth") > 0 && !e.getAttribute("sized_by_user") )
			{
	    		if (e.getAttribute("wwidth") >= e.parentNode.offsetWidth)
				{
    				e.style.width = '100%';
    			}
				else
				{
    				e.width=e.getAttribute("wwidth");
    				e.style.width = 'auto';
	    		}
    		}
    	}
    )(this));
}

.moder {  font-style:normal;  padding:1px 10px 3px 10px; }

h1.block-header {
	  color: #525252;
    font-family: Georgia;
    font-size: 1.2em;
    font-weight: normal;
}

.uForm2 {}

.uForm2 input,
.uForm2 select,
.uForm2 textarea {
	font-family: Arial;
	font-size: 10pt;
}

.uForm2 input {
	padding-left: 0.4em;
}

.uForm2 input,
.uForm2 textarea {

}

.uForm2 input.t,
.uForm2 select.t {
	height: 1.8em;
	margin-top: 0.4em;
}

.uForm2 input.t.tiny,
.uForm2 select.t.tiny {
	width: 100px;
}

.uForm2 input.t.micro,
.uForm2 select.t.micro {
	width: 50px;
}

.uForm2 input.t.short,
.uForm2 select.t.short {
	width: 200px;
}

.uForm2 input.t.small,
.uForm2 select.t.small {
	width: 300px;
}

.uForm2 input.t.mid,
.uForm2 select.t.mid {
	width: 400px;
}

.uForm2 input.t.big, .uForm2 select.t.big {
	width: 600px;
}

.uForm2 textarea {
	width: 600px;
	padding: 0.4em 0.4em;
}

.uForm2 textarea.mid {
	height: 200px;
}

.uForm2 textarea.big {
	height: 600px;
}

.uForm2 input.t:focus,
.uForm2 select:focus,
.uForm2 textarea:focus {
	background: #f4f4e4;
	border: 1px solid #aaa;
}

.uForm2 .name {
	font-size: 1.1em;
	font-weight: bold;
}

.uForm2 .name.p {
	display: block;
	padding-bottom: 0.3em;
}

.uForm2 .note {
	font-size: 0.9em;
	margin-top: 0.3em;
	line-height:1.35em;
}

.uForm2 .note.showed {
	margin-left:1.5em;
	vertical-align:baseline;
	color:#aaa;

/*	padding:1px 3px;
	*padding:0 3px 0 0;*/
}
.uForm2 .note.showed,
.uForm2 .note.showed * {
	cursor:pointer;
	outline:0;
}


.uForm2 .note.showed.selected {
	color:#000;
	font-weight:bold;
	/*background-color:#ffd7a2;*/
}

.uForm2 .note.showed input {
	vertical-align:middle;
}


.uForm2 .note.showed label {
	font-size:12px;
	line-height:14px;
	height:12px;
	font-size:12px;
	vertical-align:middle;
}

.uForm2 .note.p {
	padding-bottom: 0.3em;
}

.uForm2 .note a.pseudo {
	text-decoration: none;
	border-bottom: 1px dashed #299ada !important;
}

.uForm2 input.button {
	display: inline;
	*height: 25px;
	margin: 0;
	padding: 2px 10px;
	*padding : 0px 12 px;
	width: auto;
	overflow: visible;
	font-size: 10pt;
	font-family: Arial;
	vertical-align: top;
}

.uForm2 input.button::-moz-focus-inner /*Remove button padding in FF*/
{
    border: 0;
    padding: 0;
}

.uForm2 .button.b {
	font-weight:bold;
}

.uForm2 .error {
	color: #cc1d00;
}

.uForm2 table {
	width: 600px !important;
	border-collapse: collapse;
}

.uForm2 table td {
	padding: 0;
	font-size: 10pt;
	color: #525252;
	vertical-align: top;
}

	
/**
 * For fading content
 * Used when displaying popup blocks
 * ArtLebedev Studio (c)
 */
#Fader {
	background-color: #000;
	filter: alpha(opacity=50);
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
	*position: absolute;
	*top: expression( parseInt( document.body.scrollTop, 10 ) + "px" );
	*left: expression( parseInt( document.body.scrollLeft, 10 ) + "px" ); 
}


.hidden { display: none; }
.hide { visibility:hidden; }
.floatfix { overflow:hidden; //height:1%; }
.nano { display: inline-block; //display: inline; width: 0; height: 0; overflow: visible; position: relative; }
	
.tb, .bb { position:relative; height:10px; overflow:hidden; }
.cn { position:relative; width:10px; height:40px; background:url('../img/r-border.png'); overflow:hidden; }
.cn.r { position:absolute; margin-left:100%; left:-10px; top:-10px; }
.bb { clear:both; }
.bb .cn { margin-top:-20px; }

.popup-window {
	position:absolute;
	left:50%;
	width:850px;
	z-index:10;
	text-align:left;
}

.popup-window .close_icon {
	position:absolute;
	top:25px;
	right:25px;
	width:25px;
	height:25px;
	cursor:pointer;
	z-index:10;
	background:url(/img/popup_close_icon.png) no-repeat;
}

.popup-window .main {
	padding:25px 25px 20px 30px !important;
	*padding:25px 22px 20px 30px !important;

}

.popup-window .field
{
	margin-bottom:1.2em;
	overflow:hidden;
	*height:1%;
	padding-right:25px;
}

.popup-window .field.required
{
	background:url('../img/required.png') no-repeat right 0;
}

.popup-window input.text, .popup-window textarea.text
{
	border: 1px solid #d5d5d5;
	padding:8px 10px;
	font-size:1em;
	font-family:Arial;
	width:100%;
}

.popup-window input.text {
	*height:38px;
}

.edu-rounded  .edu-rounded-content {
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	overflow:hidden;
	*height:1%;

}

.edu-rounded  .bottom-left, .edu-rounded  .bottom-right,
.edu-rounded  .top-left, .edu-rounded  .top-right {
	width:11px;
	height:11px;
	background:url('../img/back_round.png') no-repeat;
}

.edu-rounded  .top {
	height:11px;
	background:url('../img/back_round.png') repeat-x;
	background-position:0 -11px;
}

.edu-rounded  .top-left {
	float:left;
	background-position:0 0;
	*margin-right:-3px;
}

.edu-rounded  .top-right {
	float:right;
	background-position:-11px 0;
	*margin-left:-3px;
}

.edu-rounded  .bottom {
	height:11px;
	background:url('../img/back_round.png') repeat-x;
	background-position:0 -22px;
}

.edu-rounded  .bottom-left {
	float:left;
	background-position:0 -33px;
	*margin-right:-3px;
}

.edu-rounded  .bottom-right {
	float:right;
	background-position:-11px -33px;
	*margin-left:-3px;
}


.TitleBig.CrossBrowsing { clear:none; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { .TitleBig.CrossBrowsing { clear:none; } }
@-moz-document url-prefix() { .TitleBig.CrossBrowsing { clear:both; } }
body:last-child:not(:root:root) .TitleBig.CrossBrowsing { clear:both; }

.navibutton { vertical-align: top; height:27px; display: -moz- inline-stack; display:inline-block; //display: inline; background: url('../img/my/active.gif') #299ada no-repeat left; margin-right: 0.5em; }
.navibutton label.main { display: -moz- inline-stack; display:inline-block; //display: inline; height:27px; }
.navibutton label.main { padding-left:8px; padding-right: 13px; font-weight:bold; font-size:9pt; }
.navibutton label.main { height:27px; background: url('../img/my/active.gif') no-repeat right; color:#ffffff; font-weight:bold; line-height:27px; margin-left:5px; }
.navibutton label.main a { text-decoration: underline; font-weight: normal; color: #fff; }
.navibutton label.main a:hover  { text-decoration: none; }

.navibutton.t2  { background-image: url('../img/my/active_t2.gif'); }
.navibutton.t2 .main { background-image: url('../img/my/active_t2.gif') !important; }

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #888;
	background-color: #f3cf7f;
	padding: 3px 5px;
	opacity: 0.85;
	font-size:0.7em;
}
#tooltip h3, #tooltip div { margin: 0; font-family:Arial; }

.ToolTipWrap { overflow:hidden; *height:1%; margin-bottom:1em; }
.ToolTip { background: url('/img/hp-top.gif') #eaeaea repeat-x top; color:#3f3f3f; line-height:1.4em; overflow:hidden; }
.ToolTip .hp_bottom { background:url('/img/hp-bottom.gif') repeat-x bottom; }
.ToolTip .hp_left_top { background:url('/img/hp-left-top.gif') no-repeat left top; }
.ToolTip .hp_right_top { background:url('/img/hp-right-top.gif') no-repeat right top; }
.ToolTip .hp_left_bottom { background:url('/img/hp-left-bottom.gif') no-repeat left bottom; }
.ToolTip .hp_right_bottom { background:url('/img/hp-right-bottom.gif') no-repeat right bottom; }
.ToolTip .hptext { padding:20px 15px 15px 15px; }

.web_error {
	margin:3em 8em;
	font-size:1em;
}

.web_error .code {
	font-size:4em;
	color:#bc5950;
	margin-bottom: 20px;
}

.web_error h1 {
	font-size:1.7em;
	color:#aaa;
	font-weight:normal;
	margin-bottom: 0.5em;
}

.web_error p {
	margin-bottom: 1em;
}

.web_error ul {
	margin: 1.5em 0 1em 2em;;
}

.web_error ul li {
	margin-bottom: 1.2em;
}

.blogs-buttons {
}

.blogs-buttons.toright .wrapper {
	float:right;
}

.blogs-buttons .post-btn {
	font-size:9pt;
	margin:0 20px 0 0;
	*margin-right:15px;
	height:28px;
	line-height:28px;
	background: url('../img/button-bg.png') no-repeat 0 0;
	padding-left:8px;
}

.blogs-buttons .userbutton { display:none; }

.blogs-buttons .post-btn span {
	position:relative;
	display:block;
	*display:inline;
	*height:28px;
	background: url('../img/button-bg.png') no-repeat  right 0;
	*margin-left:5px;
	margin-right:-10px;
	padding-right:8px;

	height:28px;
}

.blogs-buttons .post-btn span a {
	display:block;
	padding-left:25px;
	color:#333333 !important;
	text-decoration:none;
	background: url('../img/blogs-logos.png') no-repeat 0 0;
	outline:none;
}

.blogs-buttons .post-btn span em {
	font-style:normal;
}

.blogs-buttons .post-btn { margin-right:15px;  }
.blogs-buttons .post-btn.hover { background-position: 0 -28px; }
.blogs-buttons .post-btn.hover span { background-position: right -28px; }
.blogs-buttons .post-btn.hover span a {	color:#ff5555 !important; }

.blogs-buttons.transparent .post-btn,
.blogs-buttons.transparent .post-btn span {
	background:none;
	margin-left:0;
	padding-left:0;
}

.blogs-buttons .post-btn.transparent,
.blogs-buttons .post-btn.transparent span
{
	background:none;
}

.blogs-buttons.transparent .post-btn span a { padding-left:20px; }

.blogs-buttons .vk span a { background-position:0 -28px; }
.blogs-buttons .fb span a { background-position:0 -56px; }
.blogs-buttons .lj span a { background-position:0 -84px; }
.blogs-buttons .tw span a { background-position:0 -112px; }
.blogs-buttons .fav span a { background-position:0 -140px; }
.blogs-buttons .fav.fhas span a { background-position:0 -168px; }

.blogs-buttons .post-btn .count {
	color:#2A7090;
	background:#fff;
	border:1px solid #CEE3F0;
	padding:0 5px;
}

.blogs-buttons .tw .count {
	color:#2A7090;
	background:#fff;
	border-color:#CEE3F0;
}

.blogs-buttons .fb .count {
	color:#3B59B8;
	background:#ECEEF5;
	border-color:#CAD4E7;
}

.live_comments .content {
	font-size:0.8em;
	padding: 5px 10px 10px 15px;

}

.live_comments ul {
	list-style:none;
	padding:0;
	margin:0;
	color:#777;
}

.live_comments ul li {
	margin-bottom:0.7em;
	line-height:1.4em;
}



.live_comments a.user {
	color:#58585A;
}

.live_comments .date {
	font-size:0.7em;
	color:#333;
}


.block {  display:inline-block; }
.block.hidden { display:none; }
.block .wrap { position:relative; *width:100%; overflow:hidden; padding-right:11px; }
.block .rrr { position:absolute; top:0; left:100%; width:11px; height:800px; margin-left: -11px; background: url(/img/block_bg.png) no-repeat 0px -11px; }
.block .main { background: url(/img/block_bg.png) no-repeat -11px -11px; padding:10px 5px 10px 10px; }
.block .btm { padding-right: 11px; position:relative; width: auto; *width: 100%; }
.block .btm .l { height:11px; overflow: hidden; background: url(/img/block_bg.png) no-repeat -11px 0; position:relative; }
.block .btm .rr { position:absolute; top:0; right:0; width:11px; height:11px; *overflow:hidden; margin-left:-21px; background: url(/img/block_bg.png) no-repeat 0 0; }

.block.b_no_border .rrr,
.block.b_no_border .main,
.block.b_no_border .btm .l,
.block.b_no_border .btm .rr { background-image: url(/img/block_bg_noborder.png); }

.block.b_shadow .wrap { padding-right:15px; }
.block.b_shadow .rrr { width:15px; margin-left: -15px; background: url(/img/block_bg_shadow.png) no-repeat 0 -15px; }
.block.b_shadow .main { background: url(/img/block_bg_shadow.png) no-repeat -15px -15px; padding:10px 5px 10px 10px; }
.block.b_shadow .btm { padding-right: 15px; }
.block.b_shadow .btm .l { height:15px; background: url(/img/block_bg_shadow.png) no-repeat -15px 0; }
.block.b_shadow .btm .rr { width:15px; height:15px; margin-left:-29px; background: url(/img/block_bg_shadow.png) no-repeat 0 0; }
.block.b_shadow .btm .arr {
	background:url(/img/block_bg_shadow_arr.png) no-repeat;
	width:21px;
	height:13px;
	position:absolute;
	left:50%;
	top:10px;
	margin-left: -10px;
	z-index:2;
}

.smaller {
	font-size:0.85em;
}

.catalogue-paid { wi1dth: 100%; margin-top: 20px; }
.catalogue-paid .company { width:30%; height:200px; padding-bottom:1em;  }

.catalogue-paid .img { width: 90%; height:88px; min-width: 220px; margin-bottom: 0.5em; border:1px solid #d7d7d7; background:#ffffff;  text-align: center; line-height: 88px;  color: transparent; }
.catalogue-paid img { vertical-align: middle;  margin-top:expression((parentNode.parentNode.parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.parentNode.parentNode.offsetHeight - this.offsetHeight)/2-2 + "px");	}

.catalogue-paid .title { font-size: 0.9em; margin-bottom: 0.8em; line-height: 140%; font-weight: bold; width: 94%; }
.catalogue-paid .title a { color:#37769d; }
.catalogue-paid .text { font-size: 0.7em; line-height: 160%; width: 94%; }
.catalogue-paid .img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D7D7D7;
    color: transparent;
    height: 88px;
    line-height: 88px;
    margin-bottom: 0.5em;
    min-width: 220px;
    position: relative;
    text-align: center;
    width: 90%;
}

.top-companies h1 {
	margin-bottom: 0.8em;
}
.top-companies h1.cat a {
    color: #E95D00;
}
.top-companies .text {
    font-size: 0.8em;
}

.top-companies .text a {
    color: #E95D00;
}



/*
img.png {
	//background-image: none ! important;
    behavior: url("css/pngfix.htc");
    background-repeat:no-repeat;
}
*/
/* fix png */
* html img.png,
* html input.png {
    behavior: expression( (
    	function(e){
    		if(!e.rewritten){
				e.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e.src+'", sizingMethod="scale")';
				e.setAttribute("width", e.width); 
				e.setAttribute("height", e.height);
				e.src='img/tpixel.gif';
				e.rewritten = true;
    		}
    	}
    )(this));
}

.iblock {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
