@charset "utf-8";
/* CSS Document */
/*	BLU		2f4258	*/

body{
	text-align:center;
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica;
	font-size: 12px;
	color:#2f4258;
	position:relative;
	background:url(img/bg.jpg) repeat-x #444;
}

.body_page{ background:url(cvtemplates/img/bg_page.png) repeat-x #444; }
a{text-decoration:none; color:#2f4258;}
a:hover{text-decoration:none;}
img{border:none;}
form{padding:0px;margin:0px;}
ul{	padding:0px;margin:0px; list-style:none;}

.blue{	color:#2f4258; }


#container{
	width:100%;
	text-align:center;
}

#logo_bar{
	background:url(img/bg_header.png);
	width:970px;
	height:139px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

#logo_bar_page{
	background:url(img/bg_header_page.png);
	width:970px;
	height:139px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

#works{
	background:url(img/bg_works.png);
	width:970px;
	height:261px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

#main{
	background:url(img/bg_main.png);
	width:970px;
	height:450px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

#main_page{
	background:url(img/bg_main.png);
	width:970px;
	float:left;

	text-align:left;
	padding:0px;
	margin:auto;
}


#c_970{
	width:970px;
	position:relative;
	padding:0px;
	margin:auto;

}

#contact{
	background:url(img/bg_contact.png);
	width:970px;
	height:251px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

#posts{
	background:url(img/bg_posts.png);
	width:970px;
	height:218px;
	text-align:left;
	float:left;
	padding:0px;
	margin:auto;
}

#footer{
	float:right;
	width:100%;
	height:101px;
	text-align:center;
	background:url(img/bg_footer.png);
}

#footer_cont{
	margin:auto;
	margin-top:20px;
	width:970px;
	text-align:left;
	color:#f5f5f5;
	line-height:20px;
}


#starter_bar{
	background:url(img/startup_title.png) top left no-repeat;
	width:970px;
	height:251px;
	text-align:left;
	position:relative;
	padding:0px;
	margin:auto;
}

/*		LOGO BAR			*/
.logo{
	padding:0px;
	float:left;
	margin:53px 0px 0px 15px;
}

#menu_header{
	float:right;
	margin:auto;
	margin:74px 165px 0px 0px ;
}

li.header{
	background:url(img/li_header.png) top right no-repeat;
	font-size:14px;
	font-weight:bold;
	font-variant:small-caps;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px 10px 0px 0px;
}

li.header2{
	font-size:14px;
	font-weight:bold;
	font-variant:small-caps;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px 10px 0px 0px;
}

li.header a,li.header2 a{ color:#f5f5f5; }
li.header a:hover,li.header2 a:hover{ color:#999}


/*		WORKS BAR		*/

#works_left{
	float:left;
	margin:114px 0px 0px 37px;
	height:35px;
	width:23px;
	display: block;

}

#works_left a{
	display: block;
	background:url(img/work_left.png) top left;
	height:35px;
	width:23px;

}

#works_right{
	float:right;
	margin:114px 37px 0px 0px ;
	height:35px;
	width:23px;
	display: block;

}

#works_right a{
	display: block;
	background:url(img/work_right.png) top left;
	height:35px;
	width:23px;

}

#works_left a:hover,#works_right a:hover{
	background-position:top right;
}

#works_center{
	height:176px;
	width:825px;
	float:left;
	margin:44px 0px 0px 11px;
}

.single_item{
	background:url(img/bg_works_item.png);
	width:198px;
	height:171px;		/*	height:176px;	*/
	padding-top:5px;
	margin:0px 8px 0px 0px;
	float:left;
	text-align:center;
		
}

/*		HP MAIN		*/

#main_1{
	width:438px;		/*	475px;	*/
	float:left;
	margin:0px;
	padding:26px 0px 0px 37px;
	font-size:18px;
	text-align:justify;
}

#main_2{
	width:438px;		/*	475px;	*/
	float:right;
	margin:0px;
	padding:16px 0px 0px 37px;

}

#main_3{
	width:438px;		/*	475px;	*/
	float:left;
	margin:0px;
	padding:16px 0px 0px 37px;
	font-size:18px;
	text-align:justify;
	font-size:12px

}

.hp_enjoy{		float:left;	margin:15px 1px 0px 0px ;	height:72px;	width:181px;	display: block;}
.hp_twitter, .hp_facebook, .hp_flickr, .hp_feed {	float:left;	margin:15px 0px 0px 0px ;	height:72px;	width:64px;	display: block;}

.hp_enjoy a{  	background:url(img/enjoy_our_blog.png) top left;	display: block;	height:72px;	width:181px;	}
.hp_twitter a{  background:url(img/hp_twitter.png) top left;	display: block;	height:72px;	width:64px;	}
.hp_facebook a{  background:url(img/hp_facebook.png) top left;	display: block;	height:72px;	width:64px;	}
.hp_flickr a{  background:url(img/hp_flickr.png) top left;	display: block;	height:72px;	width:64px;	}
.hp_feed a{  background:url(img/hp_feed.png) top left;	display: block;	height:72px;	width:64px;	}

.hp_enjoy a:hover, .hp_twitter a:hover, .hp_facebook a:hover, .hp_flickr a:hover, .hp_feed a:hover{
	background-position:top right;
}

.img_services{
	float:left;
	margin:0px 10px 0px 0px;	
}

.title_services{
	font-weight:bold;
	font-size:14px;
	
}

.hp_services{
	width:378px;
	float:left;
	margin:10px 0px 20px 0px;
	font-size:12px;
}

#businnes_startup{
	width:144px;
	height:121px;
	position:absolute;
	right:0px;
	top:0px;
	display:block;
}

.prezzo{
	font-weight:bold;
	font-size:22px;
}

#businnes_startup a { background:url(img/businnes_startup.png);		height:121px;	width:144px;	display: block;}
#businnes_startup a:hover{	background-position:top right; }

/*		HP CONTACT		*/

#address{
	float:left;
	margin:62px 0px 0px 37px;
	color:#f5f5f5;
	width:243px;
	
}
#address a{ color:#FFF }
.address_title{	font-weight:bold;	margin-right:30px;	}
.phone_title{	font-weight:bold;	margin-right:42px;	}
.mail_title{	font-weight:bold;	margin-right:55px;	}

#map{
	width:243px;
	height:104px;
	right:0px;
	top:0px;
	display:block;
	float:left;
	margin-top:10px;
}

#contact_us{
	width:71px;
	height:203px;
	right:0px;
	top:0px;
	float:left;
	display:block;
	margin-left:35px;
}

#map a { background:url(img/map.png);		height:104px;	width:243px;	display: block;}
#contact_us a { background:url(img/contact_us.png);		height:203px;	width:71px;	display: block;}
#map a:hover,#contact_us a:hover{	background-position:top right; }

#contact_form{
	width:520px;	/*	width:526px;	*/
	height:136px;	/*	height:159px;	*/
	background:url(img/contact_form.png);
	float:right;
	margin:35px 42px 0px 0px;
	padding:23px 0px 0px 6px;
}

.input_hp{
	width:143px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:0px 36px 0px 0px;
	border:none;
}

.input_hp2{
	width:143px;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	margin:0px 12px 0px 0px;
	border:none;
}

.textarea_hp{
	float:left;
	width:510px;
	height:65px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-top:43px;
	border:none;	
}

.contact_submit{
	height: 25px;
	width: 123px;
	background: url(img/contact_submit.png) no-repeat left;
	border: none;
	cursor: pointer;
	margin-top:15px;
	float:left;
}

#form_text{
	float:right;
	padding:20px 0px 0px 0px;
	text-align:left;
	width:390px;
	color:#903;
	font-weight:bold;
	
}


/*		HP POSTS		*/

#latest_post{
	float:left;
	margin:34px 0px 0px 52px;
	width:260px;
	height:170px;
}

#latest_tweet{
	float:left;
	margin:30px 0px 0px 42px;
	width:265px;
	height:170px;
}

#group{
	float:left;
	margin:30px 0px 0px 42px;
	width:260px;
	height:170px;
}

#calendar{
	float:left;
	margin:0px 5px 0px 0px;
	width:39px;
	height:39px;
	text-align:center;
	font-variant:small-caps;
	background:url(img/calendar.png);
}

.mounth{ color:#f5f5f5; font-weight:bold; }
.day{ color:#32465c; font-size:20px; font-weight:bold;}

.latest_title{
	margin:0px 5px 0px 0px;
	font-size:18px;
	font-weight:bold;	
}

.under{ font-size:10px; }

.first_tweet{
	margin:0px;
	font-size:14px;
	font-weight:bold;	
}

.posts_twitter { float:left; }

ul.grup{ margin-top:10px; }

li.foot_g{
	float:left;
	width:120px;
	height:18px;
	padding:0px 0px 0px 10px;
	font-size:10px;
	background:url(img/li_group.png) no-repeat top left;
}

#footer a{ color:#f5f5f5 }

/*		PAGE MAIN		*/

#col_page_1{
	width:500px;		/*	475px;	*/
	float:left;
	margin:0px;
	padding:0px 10px 0px 37px;
	text-align:justify;
}

#col_page_2{
	width:180px;		/*	475px;	*/
	float:left;
	margin:0px;
	padding:0px  0px 0px 10px;
	text-align:left;

}

#col_page_3{
	width:180px;		/*	475px;	*/
	float:right;
	margin:0px;
	padding:0px  30px 0px 10px;
	text-align:left;

}

.startup_title{	margin-left:-38px }
.title_services_page{
	float:right;
	margin-right:2px;
}

.body_services{
	float:left;
	margin:0px 15px 0px 0px;		
}

.map_1{	margin-left:20px;}
.map_2{	margin-left:40px;}
.map_3{	margin-left:60px;}

.sitemap li{ margin-bottom:10px }
.sitemap { margin-bottom:10px }
.sitemap ul{ margin-bottom:10px }

/*		CALL TO ACTION */

.form_row{ 
	width:900px;
	float:left;
	margin:5px 0px 0px 30px;
}

.form_name{
	width:160px;
	float:left;
	margin:auto;	
}
.form_field{
	width:300px;
	float:left;
	margin:auto;
	margin-left:20px;
}

.call_input{
	width:223px
	
}