@charset "utf-8";

/* CSS Document */



* { padding:0; margin:0; border:none }

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); }
small { font-size:12px; line-height:16px;}





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:20px; margin-bottom:10px; padding-left:7px }

h3 { font-size:16px; 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; /*border:1px solid red;*/ bottom:-8px; 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 0 0 14px; width:334px; 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 a.print { margin:2px 14px 0 26px; height:11px; width:43px; background:url(../images/btn_Print.gif) 0 0 no-repeat}
#aux_top span.print_d { margin:2px 14px 0 26px; height:11px; width:43px; }
#aux_top a.email { margin-top:2px; height:11px; width:43px; background:url(../images/btn_Email.gif) 0 0 no-repeat}

#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;}
#aux_top .share { margin-right:-2px; 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}



#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;}

#content .hor_blocks ul { margin:0 0 10px 35px}


#blocks h2 { position:relative; _height:2px; padding-left:3px;}

#blocks h2 a { 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 {  border-top:1px dotted #b2b1b1; margin-bottom:15px; padding-top:15px}

.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*/


.block a.h2 { position:relative; _height:1%; display:block; padding:2px 16px 2px 8px; font-weight:bold; line-height:16px; text-transform:uppercase; background:url(../images/bhline_bg.gif) 213px center no-repeat #e6e6e6; }

.block a.h2 b { position:absolute; display:block!important; width:4px; height:4px; overflow:hidden;/* border:1px solid red*/}

	.block a.h2 b.tl { left:0; top:0; /top:1px; _top:0; background:url(../images/bhline_lt.gif) no-repeat;}
	.block a.h2 b.tr { right:0; top:0; /top:1px; _top:0; _right:-1px; background:url(../images/bhline_rt.gif) no-repeat;}
	.block a.h2 b.bl { left:0; bottom:0; /bottom:1px; _bottom:0; background:url(../images/bhline_lb.gif) no-repeat;}
	.block a.h2 b.br { right:0; bottom:0; /bottom:1px; _bottom:0; _right:-1px; background:url(../images/bhline_rb.gif) 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;}

#custom	{ }

.block a.custom { color:#0066cc;}

.block p a.custom { color:#0066cc;}

#blog h2 { padding-bottom:0; /*border:1px solid red*/}

#blog p a 	{color:#0066cc;}

#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 0 0; overflow:hidden; _height:2px; _overflow:visible;}

	.blogNav .item { float:left; margin-right:20px;}

		.blogNav .topics { width:200px;}

		.blogNav .other { width:130px; padding-left:20px; padding-right:30px;}

		.blogNav .topics { width:160px;}



	.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;}



span.red {color:red;}
#contactForm input, #contactForm textarea {width: 450px; padding:2px; border: 1px solid #cccccc; color: #333333; font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;}
#contactForm textarea {height: 100px;}
#contactForm h3 {padding-bottom: 5px; padding-left:0; color: #0066CC;}
#contactForm .box {width: auto; border:none;}
#contactForm .short1 {width: 50px;}

.labelT { display:block; padding-bottom:4px;}
#contactForm input.but108 { display:block; margin:12px 0 0 173px; width:108px; height:36px; font-size:18px; background:url(../images/but108.png) 0 0 no-repeat; border:0;}