@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; 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 span { margin-right:6px; float:left; font:11px Arial; color:#fff;}


#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: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;}