@charset "utf-8";

/* CSS Document */



* { padding:0; margin:0;}

html { background:url(images/bg_main.jpg) repeat-x #9ea5ad;}

body { position:relative; width:970px; margin:0 auto!important; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; line-height:20px; __behavior: url(css/csshover.htc); }





h1 { font-size:39px; font-weight:normal; line-height:40px; margin-bottom:10px;  padding-left:7px   }

h1 strong {font-size:48px; font-weight:bold;}

h2 { font-size:21px; margin-bottom:10px; padding-left:7px }

h3 { font-size:18px; padding-left:7px  }

h4 {}



p { padding-left:7px; padding-bottom:15px }

p.intro_text { padding-bottom:25px;}



a { color:#0066cc; text-decoration:none }

a:hover { color:#0066cc; text-decoration:underline }

a b { display:none !important }

a.more { font-weight:bold}



#header { background:url(images/header.jpg) no-repeat; width:970px; height:133px; }

#container 	{ position:static; overflow:hidden; width:950px; padding:0 10px 55px 10px; margin-bottom:20px; background:url(images/container_glow.png); _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/container_glow.png', sizingMethod='scale'); }

#content 		{ position:relative; float:left; width:660px; padding-left:30px; }

#blocks 		{ position:relative; float:right; width:227px; padding-right:20px; }

#footer 		{ position:absolute; color:#999; font-size:12px; line-height:47px; padding-left:35px; bottom:-8px; /bottom:12px; left:10px; width:915px; height:55px; background:url(images/bg_footer.jpg) repeat-x; clear:both}



	/* first level - main */

	#nav_container { position:relative; width:950px; height:47px; padding-top:16px; background:url(images/bg_nav.jpg) no-repeat; margin-bottom:30px }

	#nav { position:relative; float:right; list-style:none; margin-right:12px}

		#nav li { position:relative; float:left; list-style:none; margin-right:4px;  }

		#nav li .arr {display:none}

			#nav a, 

			#nav li:hover ul a, /*second level*/

			#nav ul li:hover ul a /*third level*/

			{ display:block; padding:0 15px; font:14px Trebuchet MS; border-top:1px solid #99b7cd; color:#333; font-weight:bold; line-height:35px; text-decoration:none; background:#FFF; }

			

			#nav a:hover, #nav li:hover a,

			#nav li:hover ul a:hover, /*first level*/

			#nav ul li:hover a  /*second level*/

			{ background:url(images/nav_center_h.png) repeat-x; color:#333;}

		

	/* second level */

	#nav ul { display:none; position:absolute; width:150px;}

	#nav li:hover ul { display:none;}

		#nav ul li { position:relative; width:100%;}

			#nav ul li a { _height:2px; background:#F30}

		

	/* third level */

	#nav ul ul, #nav li:hover ul ul { display:none; left:150px; top:0;}

	#nav ul li:hover ul { display:block;}



	/* rounded corners */

	#nav li b { position:absolute; display:block; width:5px; height:36px; background-repeat:no-repeat; top:0;}

	#nav li b.left 	{ left:0; background:url(images/nav_left.png);}

	#nav li b.right { right:-1px; background:url(images/nav_right.png);}



	#nav li:hover b.left, #nav li.active b.left 	{ background:url(images/nav_left_h.png) !important;}

	#nav li:hover b.right, #nav li.active b.right { background:url(images/nav_right_h.png);}

	

	#nav li.active a { background:url(images/nav_center_h.png) repeat-x;}

	

	#nav li:hover div.arr, #nav li.active div.arr { position:absolute; display:block; left:50%; margin-left:-6px; width:13px; height:11px; background:url(images/nav_arrow.png) top center  no-repeat; }



/* end of menu */



#header a.logo { margin-left:40px; display:block; width:270px; height:133px;}



#header #aux_top { position:absolute; top:0; right:20px; padding:3px 12px 0 14px; height:20px; background-color:#9fa5ad }

#aux_top b  { position:absolute; bottom:0; display:block; width:10px; height:23px;}

#aux_top b.L { left:0; background:url(images/top_aux_L.png) no-repeat; }

#aux_top a { float:left;}

#aux_top b.R { background:url(images/top_aux_R.png) no-repeat; right:0; }

	

#aux_top a.twitter { margin-right:4px; width:16px; height:16px; background:url(images/ico_t.png) 0 0 no-repeat;}

#aux_top a.linkedin { margin-right:4px; width:16px; height:16px; background:url(images/ico_in.png) 0 0 no-repeat;}

#aux_top a.googleplus { margin-right:4px; width:16px; height:16px; background:url(images/ico-g.png) 0 0 no-repeat;}

#aux_top a.facebook { margin-right:4px; width:16px; height:16px; background:url(images/ico-fb.png) 0 0 no-repeat;}

#aux_top span { margin-right:6px; float:left; font:11px Arial; color:#fff;}

#aux_top .plusone { float:left;}



#content div.col {  float:left; width:45%; padding-right:5%;/* border:1px solid red;*/}

#content div.col h3{color:#0066cc; margin-top:10px}

#content div.col p	{ padding-right:0}



#content ul { list-style:url(images/bullet_ul.png); margin-left:25px;  padding-bottom:15px }

#content ul li { margin-top:10px}

#content p { padding-right:40px; padding-bottom:10px;}



#content div.line { position:relative; overflow:hidden; _overflow:visible; _height:2px; border-top:1px dotted #b2b1b1; padding-top:20px; margin-bottom:20px}

#content div.line img { float:left}

#content div.line h3, #content div.line p { margin-left:255px }



#content div.line .bibb { position:absolute; width:7px; height:3px; background-color:#FFF; top:0px; left:0; border:1px solid red;}



#content div.line:first-child {border-top:none; padding-top:0px; }

#content div.line { border-top:expression(previousSibling == null ? 'none' : '1px dotted #b2b1b1'); padding-top:expression(previousSibling == null ? '0' : '20px'); }

#content div.line p.add_info { font-size:12px; padding-bottom:0;}



#blocks h2 { position:relative; _height:2px; padding-left:3px; font-size:18px}

#blocks h2  a { color:#666}

#blocks h2 a.seall { color:#0066cc;  position:absolute; top:3px; /top:6px; right:3px; display:block; width:40px; padding-left:12px; font-size:11px; background:url(images/bullet.png) 0 5px no-repeat;}



.block a.h2 { display:block; font-weight:bold;  height:21px; text-transform:uppercase; background:url(images/blocks_aBack_R.png) top right no-repeat #e6e6e6; }

.block a.h2 b { float:left; display:block !important; width:8px; height:21px; background:url(images/blocks_aBack_L.png) no-repeat }

.block p	{ margin-left:0; margin-bottom:10px; padding-bottom:0 !important; padding-left:3px; padding-top:1px;}

.block p a { color:#333;}

.block {  border-top:1px dotted #b2b1b1; margin-bottom:20px; padding-top:20px}



#subscribe { position:relative; padding:10px; background:#7babdd; }

#subscribe  b { position:absolute; display:block!important; width:5px; height:5px; overflow:hidden; /*border:1px solid red*/}

	#subscribe  b.tl { left:0; top:0;  _top:0; background:url(images/subs_lt.gif) no-repeat;}

	#subscribe  b.tr { right:0; top:0; _top:0; _right:-1px; background:url(images/subs_rt.gif) no-repeat;}

	#subscribe  b.bl { left:0; bottom:0;  _bottom:0; background:url(images/subs_lb.gif) no-repeat;}

	#subscribe  b.br { right:0; bottom:0;  _bottom:0; _right:-1px; background:url(images/subs_rb.gif) no-repeat;}



#subscribe #mce-EMAIL { width:130px; color:#666; border:none; border:1px solid #ffcc33; padding:3px;}

#subscribe #mc-embedded-subscribe { width:70px; background:#ffcc33; margin-left:-5px; border:none; padding:3px; /padding:2px}



#subscribe p  { color:white; font-size:11px; line-height:14px}



.block:first-child { border-top:none; padding-top:0px }

.block { border-top:expression(previousSibling == null ? 'none' : '1px dotted #b2b1b1'); } /*IE6*/

.block { padding-top:expression(previousSibling == null ? '0px' : '20px'); } /*IE6*/



#blog 	{ padding-top:15px; border-top:1px dotted #b2b1b1; margin:20px 5px;}

#blog p	{ padding-left:0;}





#footer b { position:absolute; display:block; /*border:1px solid red;*/}



#footer b.L { width:10px; height:8px; left:-10px; bottom:0; _top:47px; background:url(images/footer_L.jpg) no-repeat; }

#footer b.R { width:58px; height:55px; right:-10px; top:0; background:url(images/footer_R.jpg) no-repeat; }



#footer a, #footer span { color:#333 }

#footer span { padding-right:35px }





#nav_container h1 { position:absolute; top:0; left:0; 	font-size:29px; line-height:23px;	font-weight:bold; padding:0 0 0 37px; margin:30px 0 0 0; background:url(images/bullet_headline.png) left bottom no-repeat}



.blogNav { clear:both; padding:12px 0 18px 0; overflow:hidden; _height:2px; _overflow:visible;}

	.blogNav .item { float:left; margin-right:20px;}

		.blogNav .topics { width:200px;}

		.blogNav .other { margin-right:40px; padding-left:20px; width:130px;}

		.blogNav .workbox { width:190px;}



	.blogNav .h2 { display:block; font-weight:bold;  height:21px; background:url(images/blocks_aBack_R2.png) top right no-repeat #e6e6e6; }

		.blogNav .h2 b { float:left; display:block !important; width:8px; height:21px; background:url(images/blocks_aBack_L.png) no-repeat }

	#content .blogNav ul { list-style:none; list-style-image:none; margin-left:8px; padding-bottom:0; }

		#content .blogNav ul li { margin-top:0;}



/* Time's fixes */

#commentform #comment { width:100%; height:150px}

.commentlist { list-style:none; padding-left:8px; margin-top:10px}

.commentlist p { padding-left:0}





div.prev_post, div.next_post { font-size:10px; padding-bottom:20px; padding-right:20px; float:left;}

div.next_post { float:right}

.post_body { margin-bottom:20px; padding-bottom:15px; border-bottom:1px dotted #b2b1b1 }

.post_body p {padding-left:8px; padding-bottom:5px; vertical-align:top; overflow:visible;}

.post_body p  img{float:left}

h1.post_title { clear:both; font-size:30px; line-height:32px; margin-bottom:10px }

h1.post_title_list{ clear:both; font-size:21px; line-height:20px; margin-bottom:10px }

.date_posted, .posted_in  { font-size:10px;clear:both}

.block .screen-reader-text { display:block; line-height:12px}

.block { /*border:1px solid red*/}

.arch_header { padding-bottom:30px}

#subscribe h2 { font-size:19px}

div.code { margin:12px 18px 22px 7px; padding:8px 10px; height:auto; border:1px dotted #b5b5b5; background:#fbfaec;}

.fn {font-weight:bold; font-style:normal;}

.addtoany_list a{font-size:13px!important; padding: 0 5px !important;}

/*=============== Added by Artem P.==================*/
#wrapper { width: 640px; margin: 0 auto; padding:90px 0 0 0; }

#inline { display: none; width: 600px; }

.txt { 
display: inline-block; 
color: #676767;
width: 500px; 
font-family: Arial, Tahoma, sans-serif; 
margin-bottom: 10px; 
border: 1px dotted #ccc; 
padding: 5px 9px;
font-size: 1.2em;
line-height: 1.4em;
}

.txtarea { 
display: block; 
resize: none;
color: #676767;
font-family: Arial, Tahoma, sans-serif; 
margin-bottom: 10px; 
width: 500px; 
height: 150px;
border: 1px dotted #ccc;
padding: 5px 9px; 
font-size: 1.2em;
line-height: 1.4em;
}

.txt:focus, .txtarea:focus { border-style: solid; border-color: #bababa; color: #444; }

input.error, div.error, textarea.error { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959; }
input.error:focus, textarea.error:focus { border-color: #973d3d; color: #a35959; }

#send { 
color: #dee5f0;
display: block;
cursor: pointer;
padding: 5px 11px;
font-size: 1.2em;
border: solid 1px #224983;
border-radius: 5px;
background: #1e4c99; 
background: -webkit-gradient(linear, left top, left bottom, from(#2f52b7), to(#0e3a7d)); 
background: -moz-linear-gradient(top, #2f52b7, #0e3a7d); 
background: -webkit-linear-gradient(top, #2f52b7, #0e3a7d);
background: -o-linear-gradient(top, #2f52b7, #0e3a7d);
background: -ms-linear-gradient(top, #2f52b7, #0e3a7d);
background: linear-gradient(top, #2f52b7, #0e3a7d);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f52b7', endColorstr='#0e3a7d'); 
}
#send:hover {
background: #183d80; 
background: -webkit-gradient(linear, left top, left bottom, from(#284f9d), to(#0c2b6b)); 
background: -moz-linear-gradient(top,  #284f9d, #0c2b6b); 
background: -webkit-linear-gradient(top, #284f9d, #0c2b6b);
background: -o-linear-gradient(top, #284f9d, #0c2b6b);
background: -ms-linear-gradient(top, #284f9d, #0c2b6b);
background: linear-gradient(top, #284f9d, #0c2b6b);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#284f9d', endColorstr='#0c2b6b');
}
#send:active {
color: #8c9dc0; 
background: -webkit-gradient(linear, left top, left bottom, from(#0e387d), to(#2f55b7)); 
background: -moz-linear-gradient(top,  #0e387d,  #2f55b7);
background: -webkit-linear-gradient(top, #0e387d, #2f55b7);
background: -o-linear-gradient(top, #0e387d, #2f55b7);
background: -ms-linear-gradient(top, #0e387d, #2f55b7);
background: linear-gradient(top, #0e387d, #2f55b7);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e387d', endColorstr='#2f55b7');
}

.txt {
	float: right;
	margin-right: 80px;
}

.form-ask-question button#send {
	float: right;
}

#menu-bottom li {
	float: left;
	position: relative;
	padding: 0px 10px;
	font-size: 10pt;
}

.copyright {
	float: left;
}

#footer {
	height: 50px;
	margin-bottom: 15px;
}

#footer .col-1 {text-align: center; padding: 0px 75px;}
#copyright { clear: both; }
.disabled-field {
	background: none;
	border: none;
	padding-top: 0px;
}

.fancybox-skin {
	padding-left: 20px!important;
}
/*===================================================*/