
/* CSS Document */

html{height:100.01%;}

body{text-align:center; font-family:Arial, Arial, Helvetica, sans-serif; font-size: 62.5%; color:#000000; line-height:1.3em; 
background:#ffffff;}
h4 
{
	font-size:13px;
	color:#005B9F;
	
	}
h3 
{
	margin-top:10px;
	font-size:15px;
	color:#000000}
	a:link, a:visited
	{
		color:#013965;
		text-decoration:none;
		}
	a:hover
	{
		color:#02578E;
		text-decoration:none;}	
		h1 span {
color:#005B9F;
}
a.powered
{
	color:#ffffff
	}
a:hover.powered
{
	text-decoration:underline;
	}	
	 
#header{width:100%; background:url(../images/bg_header.jpg) repeat-x bottom center #0067ad;}

#header_container{width:976px; margin:0 auto 0 auto;}

#header_left{width:300px; float:left;}

	#header_container h1{font-size:36px; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-weight:normal; float:left; margin:49px 0 0 0;}
	#header_container #logo{float:left; margin:12px 0 12px 4px;}
	#header_container p{float:left; width:600px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; margin:14px 0 0 0; line-height:1.3em;}
	#header_container img#read_more{float:left;}
	#read{margin:18px 0 0 -13px; float:left;}

#header_right{width:330px; float:right; }


#flash {margin-bottom:20px; margin-left:-20px;}

#need_results
{margin:30px 50px 0 0;
float:right;
width:550px;
font-size:15px; 
color:#FFFFFF; 
font-family:Arial, Helvetica, sans-serif; 
font-weight:bold;
text-align:right;
}

#partners
{
float:right;
margin:10px 50px 0 0;
text-align:right;
}


#nav_bar{width:100%; background:url(../images/bg_navigation.png) repeat-x top #1a1a1b; height:44px;}

#nav_container{width:976px; margin:0 auto 0 auto; background:url(../images/stand_bottom.png) no-repeat; background-position:854px 0px;}
#nav_container2{width:976px; margin:0 auto 0 auto; background:url(../images/services/paint_bottom.png) no-repeat; background-position:861px 0px;}
#nav_container3{width:976px; margin:0 auto 0 auto; background:url(../images/portfolio/book_bottom.jpg) no-repeat; background-position:865px 0px;}
#nav_container4{width:976px; margin:0 auto 0 auto; background:url(../images/contact/top_img_bottom.png) no-repeat; background-position:846px 0px;}
#nav_container5{width:976px; margin:0 auto 0 auto; background:url(../images/r/bottom.jpg) no-repeat; background-position:845px 0px;}


	#nav_container li, #nav_container2 li, #nav_container3 li, #nav_container4 li, #nav_container5 li{display:inline; float:left; margin:14px 0 0 0; 
	padding-bottom:15px;}
	#nav_container li a, #nav_container2 a, #nav_container3 a, #nav_container4 a, #nav_container5 a{color:#b5b5b5; text-decoration:none; font-size:14px; background:url(../images/bg_nav.png) repeat-x top; 
	padding:13px 16px 12px 16px; border-left:#0c0c0d solid 1px; border-right:#4d4f4f solid 1px; position:relative;}
	#nav_container ul, #nav_container2 ul, #nav_container3 ul, #nav_container4 ul, #nav_container5 ul{border-left:#4d4f4f solid 1px; border-right:#0c0c0d solid 1px;}
	
	/*body#page_home li a#nav_home, 
	body#page_services li a#nav_services, 
	body#page_resources li a#nav_resources, 
	body#page_portfolio li a#nav_portfolio, 
	body#page_contact li a#nav_contact,*/ li a#active{
	background:url(../images/bg_nav_active.png) repeat-x; color:#FFFFFF;}
	
	
	
	#nav_container li a:hover, #nav_container2 li a:hover, #nav_container3 li a:hover, #nav_container4 li a:hover, #nav_container5 li a:hover{background:url(../images/bg_nav_hover.png) repeat-x; color:#FFFFFF;}


#content{width:100%; background:#f7f7f7; padding:20px 0 0 0;}

	img#scroll{margin:225px 0 0 740px; z-index:99; position:relative;}


#content_container{width:930px; margin:0 auto 0 auto; padding-bottom:30px;}
/*
#portfolio{width:486px; height:420px; background:url(../images/portfolio.jpg) no-repeat; margin:-100px 0 0 0; position:relative; float:left;}
#portfolio_button{width:364px; height:63px; padding:300px 0 0 60px;}


#quotes{width:462px; float:right; margin:-60px 13px 0 0; position:relative;}
#quotes_top{width:462px; height:45px; background:url(../images/quote_box_top.png) no-repeat;}
#quotes_bottom{width:362px; background:url(../images/quote_box_bottom.png) no-repeat bottom center; padding:0 50px 90px 50px;}

	#quotes_bottom h1{margin:0 0 10px 0;}
	#quotes_bottom a{color:#004d87; font-size:12px; float:right; text-decoration:underline; 
	background:url(../images/read_more_arrow.jpg) no-repeat left center; padding:4px 0 4px 20px;}
	#quotes_bottom a:hover{text-decoration:none;}

*/
#footer{width:100%; background:url(../images/bg_footer.png) repeat-x bottom #171717;}

#footer_container{width:930px; margin:0 auto 0 auto; padding:21px 0 0 0;}

	h1#whats_new{color:#FFFFFF; font-size:38px; margin:0 0 15px 0;}
	#footer_container p{color:#FFFFFF;}
	

#footer_left{width:500px; float:left;}
#footer_right{width:400px; float:right;}
	
	#footer_right img{float:right; margin:-20px 10px 0 0; position:relative;}
	

#lower_footer{width:976px; float:left; margin:0px 0 0 0; padding:0 0 40px 0;}

	#lower_footer img{float:left; margin:-20px 20px 0 0; position:relative;}
	#lower_footer ul{width:976px; float:left; margin:15px 0 0 0;}
	#lower_footer li{display:inline; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
	#lower_footer li a{color:#ebe2e2; font-weight:bold; padding:0 22px 0 0; text-decoration:underline;}
	#lower_footer li a:hover{text-decoration:none;}
/*
#bottom_page{width:100%; background:url(../images/bg_bottom_page.gif) repeat-x top #FFFFFF; padding:15px 0 15px 0;}

#bottom_container{width:976px; margin:0 auto 0 auto; text-align:right;}
	#bottom_container p{text-align:right;}
	
*/

/************* Services ***************/	

.box_top{background:url(../images/box_top.png) repeat-x top; display:inline-block; position:relative; float:left; margin-right:12px; margin-left:11px}
.box_left{background:url(../images/box_left.png) no-repeat top left; display:inline-block; position:relative; float:left;}
.box_right{background:url(../images/box_right.png) no-repeat top right; display:inline-block; position:relative; float:left;}
.box_bottom{background:url(../images/box_bottom.png) repeat-x bottom; display:inline-block; position:relative; float:left;}
.box_bottom_left{background:url(../images/box_bottom_left.png) no-repeat bottom left; display:inline-block; position:relative; float:left;}
.box_bottom_right{background:url(../images/box_bottom_right.png) no-repeat bottom right; display:inline-block; position:relative; float:left;}

/************* BOx LATERALe ***************/

#articles{width:315px; padding:20px;}

#articles ul li{background:#ffffff url(../images/tick_light.png) no-repeat scroll 5px center;font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#636363; line-height:1.6em; padding:2px;  padding-left:20px; background-position:5px center;}

	#articles ul li.alt{background:#ECECEC url(../images/tick_dark.png) no-repeat scroll 5px center; padding-left:20px; background-position:5px center; }
	#articles h1{text-align:right; font-weight:normal;}
	#articles ul{margin-top:10px;}
	#articles ul li a{color:#636363; text-decoration:none;}
		#articles ul li a:hover{color:#005B9F; text-decoration:none;}


/************* Resources ***************/

#resource_left{width:535px; float:left; padding:0 30px 0 0; margin-left:-17px;}

	#resource_left h2{font-size:30px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
	#resource_left h1 span{color:#0000b6;}
	#resource_left h1{color:#454545; margin:20px 0 0 0; border-bottom:#d9d9d9 solid 1px; padding-bottom:10px;}
	/*#resource_left a{color:#0000b6;}
	#resource_left img{border:#0000b6 solid 1px;}*/
	#resource_left img.intro{float:right; border:none;}
	



.code{width:540px; padding:10px 0 0 10px;}

p.border{border-left:#b2b2b2 solid 4px; padding-left:10px; margin-left:40px}

blockquote{background:url(../images/resources/quote-66.png) top left no-repeat #fcfcfc; padding:5px 15px 10px 32px; font-family:Arial, Helvetica, sans-serif; 
font-size:12px; color:#000000; line-height:1.3em; background-position:0px 20px; border:solid #CCCCCC 1px; margin:20px 0 20px 0; width:493px;}
blockquote span{background:url(../images/resources/quote-99.png) bottom right no-repeat; padding-right:20px; line-height:1.3em;}

#resource_left li{line-height:1.3em; background:url(../images/dot.gif) no-repeat left center; padding:0 0 0 15px; font-family:Arial, Helvetica, sans-serif; 
color:#000000; font-size:12px; line-height:1.3em;}
#resource_left ul{margin:0 0 0 40px;}
#resource_left img{margin:10px 0 10px 0;}





/************* Text Styles ***************/

h1{font-family:Arial, Helvetica, sans-serif; font-size:26px; color:#000000;}
	h1 span{color:#005b9f;}

p{line-height:1.3em; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px; margin:10px 0 10px 0;}

a{text-decoration:underline;}
a:hover{text-decoration:none;}

strong{font-weight:bold;}





/************* Accessibility ***************/	

/* clearing */ 
.clear{clear:both; height:1px; margin:0; padding:0; font-size: 15px; line-height: 1px;}
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;} 
* html>body .clearfix{display: inline-block; width:100%;}
* html .clearfix {/* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }

/* accessibility */ 
.accessibility { position: absolute; top: -999em; left: -999em;}

.bg_data {
background:transparent url(../images/bg-data.gif) no-repeat scroll 0 0;
font-size:16px;
height:48px;
padding-top:5px;
text-align:center;
width:48px;
float:left;
}

.bg_data .day {
color:#FFFFFF;
font-size:16px;
font-weight:bold;
height:20px;
text-align:center;
margin-top:0px;
}
.bg_data .month {
color:#333333;
font-size:16px;
height:20px;
padding-top:1px;
text-align:center;
margin-top:-10px;
}

.titolo_news {
margin-top:-5px;
width:470px;
float:right;

}
