/*
use-to-hide-text
{
display:block; font-size:0; text-indent:-9999999px;
}
*/
	
	/* regole generali =========================================*/
	
	/* Neutralize styling: Elements we want to clean out entirely: */
	   
	body *{ /* text-align: left; */ /*! margin: 0; */ /*! padding: 0; */ /*! text-decoration: none; */ /*! border: none; */ /*! list-style-type: none; */ /*! font-family: Arial, Helvetica, sans-serif; */ }

	
	html, body, form {margin: 0; padding: 0;}
	html {font-size:100%;}
	img {border:0;}
	label {cursor:auto}
	h1, h2, h3, h4 {margin: 0; padding: 0;}
	ul {list-style-type: none; margin:0; padding:0;}
	
	/* Miscellaneous conveniences: */
	fieldset { border: none;padding:0; margin:0}
	input, select, textarea {font: 12px Arial, Helvetica, sans-serif; border: none}
	.clear {clear:both;}
	br.clear {clear:both; line-height:0; height:0}
	.left {float:left}
	.right {float:right}
	.center {text-align:center}
	.nascosto {display:none;}
	
	.alignleft {float:left; margin-right:5px;}
	.alignright {float:right; margin-left:5px;}
	
	p.mySize {text-align: justify; font-size: 13px !important; }
	
	p { margin: .5em 0; }
	
	@font-face {
	    font-family: 'NewsCycleRegular';
	    src: url('./../font/newscycle-regular-webfont.eot');
	    src: url('./../font/newscycle-regular-webfont.eot?#iefix') format('embedded-opentype'),
	         url('./../font/newscycle-regular-webfont.woff') format('woff'),
	         url('./../font/newscycle-regular-webfont.ttf') format('truetype'),
	         url('./../font/newscycle-regular-webfont.svg#NewsCycleRegular') format('svg');
	    font-weight: normal;
	    font-style: normal;
	}
	
	
	/* Apply styles  ========================================= */
	body {font: 12px/1.3 Arial, Helvetica, sans-serif; color:#000; text-align: center; background: #fbfbfb }
	
	/*link*/
	a {text-decoration:none; color: #E3001B}
	a:hover {text-decoration:underline; outline:none;}
	
	/*titoli*/
	
	
	/* struttura  */
	#wrapper { width:960px; text-align:left; background:#fbfbfb; margin: 0 auto;  }
	#page { padding-top:10px; }
	#content { width:960px; margin-top:10px; background:#fbfbfb; float:left; background: url(./../img/cacaca.gif) repeat-y 750px 0 }
	#mainCol { width:720px; float:left; }
	#sidebar { width: 210px; float:right; }

	#mainCol #postCol { width:720px; float:right; margin-bottom:30px;}
	#mainCol #pageCol { width:720px; float:right; } /* nelle pagine */
	
	#single_intestazione { background: #000; margin-bottom: 30px; float: left; width: 700px; background: #000 url(./../img/319-y.png) repeat-y 0 0; border: 1px solid #c0c0c0; }
	#single_intestazione img { float:  left; /* border: 1px solid #c0c0c0; */ border-right: none; }
	#single_intestazione_txt{ float: left; background: #000; width: 354px; padding: 0 0 0 25px; height: 185px; /* border: 1px solid #4d4d4d; */ border-left: none; }
	#single_intestazione h2 { color: #fff; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; font-size: 31px; font-weight: 100; padding: 12px 30px 0 0; }
	#single_intestazione p { color: #fff; font-size: 14px; margin: 0; padding: 15px 30px 0 0; color: #ddd }
	
		
	/************************************************
	*	Header  									*
	************************************************/
	
	#header {position:relative; background: #000; height: 108px; }
	
	#header_bar h1 a {text-decoration:none;}
	#header_bar h2 {}
		
	#search_bar{ height: 39px; width: 960px; margin: 0 auto; text-align: right; }
	#search_bar form{ background: url(./../img/bg_search_l.gif) no-repeat left; float: right; height: 23px; padding-left: 13px; margin-top: 8px }
	#search_bar form input{ background: #989898 url(./../img/bg_search_top.gif) repeat-x 0 0; height: 23px; line-height: 25px; float: left; width: 220px; color: #fff; }
	#search_bar form input#searchsubmit{ display:block; font-size:0; text-indent:-9999999px; width: 24px; height: 23px; background: url(./../img/bg_search_r.gif) no-repeat 0 0; cursor: pointer }
	
	#header_bar { height: 109px; background: #202020; }
	#header_bar .inner { width: 960px; height: 109px; background: url(./../img/nav_bg.jpg) no-repeat top right; margin: 0 auto; position: relative }
	#logo a { display: block; float: left; width: 199px; height: 77px; margin: 17px 0 0 1px; background: url(./../img/logo-sigma-informatica.png) no-repeat; display:block; font-size:0; text-indent:-9999999px; }	
		
    /* =Menu
	-------------------------------------------------------------- */
	
	#nav { display: block; top: 59px; right: 0; position: absolute; }
	#nav div.menu { font-size: 13px; margin-left: 12px; }
	#nav ul { list-style: none; margin: 0; position: relative; z-index: 1 }
	#nav li { float: left; margin-left: 30px; }
	#nav a { color: #aaa; display: block; text-decoration: none; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; text-transform: uppercase; font-size: 14px; }
	#nav li a:hover, #nav li.current_page_item a, #nav li.current-page-ancestor a { color: #eee; }
	

		#nav ul ul { height: 34px; width: auto; position: absolute; left: 0; top: 50px; z-index: 99999; display: none; }
		
		#nav.single-soluzioni ul li ul,
		#nav ul li.current-menu-parent ul,
		#nav ul li.current-menu-item ul{ display: block }
		.no_sub #nav ul ul{ display: none }
		body.page_w_sub #nav ul ul { display: block }

		.cat-risorse-umane ul ul li.menu-item-117 a{ background: url(./../img/bg_sub_menu_active_single.gif) no-repeat center; }
		.cat-sanita ul ul li.menu-item-119 a{ background: url(./../img/bg_sub_menu_active_single.gif) no-repeat center; }

	#nav ul ul li { height: 38px; line-height: 37px; }
	#nav ul ul li a{ color: #444 !important; display: block; height: 38px; position: relative; top: -4px; margin-right: 15px }
		#sub_menu_bg{ position: relative; top: 0; height: 34px; background: #fff url(./../img/bg_sub_menu_tile.gif) repeat-x bottom; }
		body.page_w_sub #sub_menu_bg { display: block }
	#nav ul ul li a:hover, #nav ul ul li.current-menu-item a{ background: url(./../img/bg_sub_menu_tile.gif) no-repeat center; color: #000 !important; }
	/*
	#nav ul ul li { min-width: 180px; }
	#nav ul ul ul { left: 100%; top: 0; }
	#nav ul ul a { background: #333; line-height: 1em; padding: 10px; width: 160px; height: auto; }
	#nav li:hover > a, #nav ul ul :hover > a { background: #333; color: #fff; }
	*/
/*	#nav ul li:hover > ul { display: block; } */
	/* #nav ul li.current_page_item > a, #nav ul li.current-menu-ancestor > a, #nav ul li.current-menu-item > a, #nav ul li.current-menu-parent > a { color: #fff; } */
	* html #nav ul li.current_page_item a, * html #nav ul li.current-menu-ancestor a, * html #nav ul li.current-menu-item a, * html #nav ul li.current-menu-parent a, * html #nav ul li a:hover { color: #fff; }

	#sub_header{ height: 257px; background: #000 url(./../img/bg_sub_header.jpg) repeat-y 80px 0; position: relative; overflow-y: hidden; }
	#sub_header.generic{ border-top: 2px solid #000; }
	#sub_header .inner{ margin: 0 auto; text-align: left; width: 960px; height: 267px; position: relative }
	
	h2.page-title, #sub_header p{ font-family: 'NewsCycleRegular', Helvetica, Arial, sans; font-weight: 100; position: relative; margin: 0 0 10px 0; }
	h2.page-title { font-size: 48px; line-height: 48px; }
	#postCol h2.page-title, #pageCol h2.page-title{ font-size: 31px; line-height: 33px }
	.post h3, .post h3 a{ font-size: 23px; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; font-weight: 100; color: #000; }
	#sub_header h2, #sub_header p{ color: #fff; width: 500px; }
	#sub_header h2{ top: 30px; }
	#sub_header p{ font-size: 17px; top: 40px; }
	
	/* slider */
	
	/*
	#sub_header img{position: absolute; bottom: 0; right: 0; -moz-box-shadow: 0 6px 6px #222; -webkit-box-shadow: 0 6px 6px #222; box-shadow: 0 6px 6px #222; }
	body.home_page #sub_header img{ -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
	*/
	#sub_header #header_slider,
	#sub_header #header_img
	{
		width: 342px; height: 235px; position: absolute !important; bottom: 10px; right: 0;
		-moz-box-shadow: 0 6px 6px #222; -webkit-box-shadow: 0 6px 6px #222; box-shadow: 0 6px 6px #222;
	}
	body.home_page #sub_header #header_slider,
	body.home_page #sub_header #header_img
	{
		width: 403px; height: 242px; position: absolute !important; bottom: 10px; right: 0;
		-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	}
	.nivo-caption{ display: none !important }
	.nivo-controlNav{ position: absolute; bottom: 9px; right: 7px }
	.nivo-controlNav a{ float: left; display:block; font-size:0; text-indent:-9999999px; background: url(./../img/bg_slider_dot.png) no-repeat 0 -9px; width: 9px; height: 9px; margin-right: 4px }
	.nivo-controlNav a.active{ background: url(./../img/bg_slider_dot.png) no-repeat 0 0; }
	
	
	/************************************************
	* #menu_prodotti_img
	************************************************/

	#menu_prodotti_img{ margin: 30px 0 14px 0; height: 61px; }
	#menu_prodotti_img.single { margin-top: 20px }
	#menu_prodotti_img li{ float: left; margin-right: 11px; }
	#menu_prodotti_img li img{ border: 1px solid #989898; }
	#menu_prodotti_img li.active img{ border: 1px solid #e3001b; }
	#menu_prodotti_img li:last-child, #menu_prodotti_img li.last{ margin-right: 0; }
	
	/************************************************
	* POST    								        *
	***********************************************
	
	
	
	.post { margin:0 0 30px 0; }
	.post h2 {font-size:24px; font-family:"Trebuchet MS", serif; line-height:1.2em; margin-bottom:3px;}
	.post h2 a {}
	.post .entry {line-height:1.4em; width: 700px }
	.post .entry h3 {margin:1em 0;}
	.post .entry p {margin:1em 0;}
	*/
	.post .entry p, .post .entry li { font-size: 14px; color: #333 }
	.post .entry p a { /* font-weight:900; */ text-decoration:none;}
	.post .entry p a:hover { text-decoration: underline }
	

	.post .entry blockquote p {margin:1.5em 1.3em 0.5em; line-height:150%; color:#666; font-style:italic;}
	.post .entry cite {text-align:right; display:block; padding-right:15px;}
	.post .entry code {display:block; margin:1em 1.3em; color:#444; font-family:"courier new";}
	.post .entry ul {margin:0 1.3em; list-style:none;}
	.post .entry ul li {background:url("./../img/dotS.png") no-repeat 0 5px; padding-left:10px; margin-bottom:7px;}
	.post .entry ol {margin:0 1em 0 3em;}
	.post .entry ol li {margin:0 0 7px 0;}
	
	.postMeta { color:#000; font-size:11px; margin-top:5px; padding:15px 0 0;  background:url("./../img/dot.gif") repeat-x 0 6px; position:relative;}
	.postMetaTop {color:#666; font-size:11px; padding-top: 5px }
	.postMetaTop span.author {}
	p span.date { text-transform: uppercase; }
	#postCol p span.date{ color: #666 }
	.postMetaTop span.category a {font-weight:bold;}
	.postMeta a, .postMetaTop a {}
	.postMeta span.comments {position:absolute; right:0;}
	.postMeta span.tag {}
	
	.news-entry-archive img, .news-entry-internal img { float: left; }
	.entry img { margin: 0 10px 10px 0; }
	.news-entry-archive img { margin: 0 10px 10px 0; }
	.news-entry-internal img { margin: 0 20px 10px 0; }
	#news_col p{ margin: 0; }
	#news_col p .date{ margin: 14px 0 2px 0; display: block }
	#news_col{ float: left }
	
	p.qualifica { text-transform: uppercase; color: #222; font-size: 13px; margin-top: 3px; margin-bottom: 10px }
	
	/* */
	
	/* commenti */
	h3#comments, h3#respond {font-size:15px; border-bottom:1px solid #ccc; margin:40px 0 10px; position:relative; }
	h3#comments span, h3#respond span {position:absolute; bottom:-10px; background:#fff; padding-right:3px;}
	
	#commentform {}
	#commentform label {display:block; color: #666; font-size:13px;}
	#commentform label small {color:#000;}
	#commentform p {padding: 6px 30px 0px 0;margin: 0px;}
	#commentform input {width: 200px; border: 1px solid #ccc;padding: 3px; margin-bottom: 6px;}
	#commentform textarea {width:500px; _width:506px; height:200px; border: 1px solid #ccc;padding: 2px; margin-top: 3px;}
	#commentform textarea:focus, #commentform input[type="text"]:focus {
		background: #ffffff;}
	#commentform #buttInvia {width:506px; position:relative;}
	#commentform #submit {background: #aaa; border:#000 1px solid; width:auto; font: 14px Arial, Helvetica, sans-serif;color: #FFF;border: none; position:absolute; right:0; padding:3px 6px 1px; margin:4px 0;}
	
	.commentlist { margin: 10px 0px; padding:10px 0; padding-left: 20px; line-height: 130%; } 
	.commentlist li{ padding: 5px 10px; position: relative; border-bottom:1px solid #ccc; } 
	.commentlist .avatar { position: absolute; top: 5px; right: 5px; border: solid 1px #ededed; padding: 1px; background: #fff; } 
	.commentlist li p {padding-right:50px;}
	.commentlist .alt { background: #f2f2f2; } 
	.commentlist cite, .commentlist cite a, .commentlist cite a:visited { font-weight: bold; font-style: normal; font-size: 12px; color: #666; } 
	.commentlist small { margin-bottom: 5px; display: block; font-size: 87%; }
	
	
	
	/************************************************
	*	Sidebar      								*
	************************************************/
	
	/* social */
	#social {text-align:center; margin-bottom:15px;}
	
	/* titoli */
	#sidebar h4 { text-transform:uppercase; margin:0; padding: 2px 0; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; background: #202020; height: 30px; line-height: 30px; font-size: 18px; font-weight: 100; color: #fff; text-indent: 13px; }
	#sidebar h4 a { color: #fff; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; }
	#sidebar h4 a:hover { text-decoration: none }
	#sidebar ul, #sidebar div{ padding: 8px 0 16px 13px; }

	#sidebar div.addthis_toolbox{ padding: 10px 0 0 12px; background: #eee; margin: 10px 0 10px 1px; height: 26px; }
	#sidebar div.atclear{ padding: 0 0 10px 0 }
	#sidebar div.addthis_buttons{ padding: 0 5px 0 0; float: right }
	#sidebar p{
		 /* margin: 0; float: left; font-family: 'NewsCycleRegular', sans; font-size: 15px; text-transform: uppercase; line-height: 14px; */
		 margin: 0; float: left; font-size: 13px; line-height: 15px; color: #333
	}
	#sidebar a.more{ font-weight: 900 }

	#sidebar ul li { font-size: 14px; padding: 4px 0 0 0; }
	#sidebar ul li a { color: #444; height: 19px; line-height: 19px; display: block }
	#sidebar ul li a:hover { color: #000; }
	#sidebar ul li.active a{ color: #e3001b; font-weight: 900; }
	#sidebar ul li.active a, #sidebar ul li a:hover{ padding-left: 23px; position: relative; left: -23px; background: url(./../img/bg_sidebar_active.gif) no-repeat 0 0; text-decoration: none }
	
	/* i box sono di 190px 
	.boxS, .boxD, .boxL {}
	.boxS {margin:0 0 20px 0px;}
	.boxD {margin:0 0px 20px 0;}
	.boxL {margin:0 0px 20px; padding:10px;}
	.boxL { font-size:12px; line-height:140%; background:url("./../img/dot.gif") bottom repeat-x;}
	.boxS ul, .boxD ul {margin:0; padding:0; list-style:none;}
	.boxS ul li, .boxD ul li {margin:2px 0; padding:0;}
	*/
	
	.post .entry ul.clienti{ margin: 0 }
	.post .entry ul.clienti li{ background: #eee; padding: 5px; float: left; width: 346px; margin: 0 4px 4px 0; display: block; min-height: 37px; }
	.post .entry ul.clienti li a{ float: left; display: block; width: 220px; }
	.post .entry ul.clienti li span{ float: right; display: block; width: 110px;  }
	
	/************************************************
	*	Footer      								*
	************************************************/
	
	#footer { position:relative; background: #434343 url(./../img/bg_foot.gif) repeat-x 0 0; padding-top: 50px; color: #fff; font-size: 11px; }
	#footer #foot_nav{ width: 960px; margin: 0 auto; text-align: left; }
	#footer #foot_nav h4, #footer #foot_nav h5{ font-size: 21px; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; text-transform: uppercase; font-weight: 100; margin: 0 0 10px 0; }
	#footer #foot_nav h5{ font-size: 14px; margin-top: 20px }
	#footer #foot_nav .col{ float: left; width: 240px; }
	#footer #foot_nav li{ line-height: 16px; font-size: 12px; }
	#footer #foot_nav li a{	text-shadow: 0px 1px 2px #222; color: #fff }
	#footer #foot_nav ul#bottom_social{ height: 26px; }
	#footer #foot_nav ul#bottom_social li{ height: 26px; float: left; margin: 0 16px 0 0; }
	#footer #foot_nav ul#bottom_social li a{ float: left; width: 26px; height: 26px; display:block; font-size:0; text-indent:-9999999px; }
	#footer #foot_nav ul#bottom_social li#fb_ico a{ 			 background: url(./../img/bg_ico_social.png) no-repeat 0 0;	   }
	#footer #foot_nav ul#bottom_social li#tw_ico a{ width: 31px; background: url(./../img/bg_ico_social.png) no-repeat -26px 0; }
	#footer #foot_nav ul#bottom_social li#in_ico a{				 background: url(./../img/bg_ico_social.png) no-repeat -57px 0;  }
	#foot_area_riservata a{ background: url(./../img/bg_area_riservata.png) no-repeat left; padding-left: 15px; color: #fff }
	#footer #info { width: 960px; margin: 0 auto; padding: 40px 0 25px 0; text-align: left; }
	
	p.management_twitter a,
	p.management_linkedin a{ float: left; width: 26px; height: 26px; display:block; font-size:0; text-indent:-9999999px; margin-right: 5px }
	p.management_twitter a{ width: 31px; background: url(./../img/bg_ico_social.png) no-repeat -26px 0; }
	p.management_linkedin a{ background: url(./../img/bg_ico_social.png) no-repeat -57px 0; }
	
	/************************************************
	
	/* pagine */
	h1.section-title { font-size: 26px; font-family: 'NewsCycleRegular', Helvetica, Arial, sans; color: #fff; font-weight: 100; position: relative; top: 25px; color: #989898; }
	#sub_header h2.home_sub, #sub_header p.home_sub { top: 20px; margin: 0 0 12px 0 }
	#sub_header p{ float: left; margin: 0; font-size: 16px } 
	#sub_header p.more { margin-left: 320px; display: block; width: 194px; height: 42px; }
	#sub_header p.more a{ display: block; width: 194px; height: 42px; background: url(./../img/bt_hp_scopri.png) no-repeat 0 0; display:block; font-size:0; text-indent:-9999999px; }
	
	.home_page #content { background: url(./../img/cacaca.gif) repeat-y 650px 0; margin-bottom: 80px; margin-top: 60px }
	.home_page #content p.more { clear: right; width: auto !important; float: right; height: 26px; background: url(./../img/bg_more_fff_r.gif) no-repeat right; }
	.home_page #content p.more a { float: left; display: block; height: 26px; line-height: 26px; padding: 0 17px; background: url(./../img/bg_more_fff_l.gif) no-repeat left; text-transform: uppercase; color: #fff }
	.home_page #content p.more a:hover { text-decoration: none }
.home_page a.more { font-weight: 900; color: #b80015 }
	.box_hp_evidenza{ width: 288px; float: left; margin-right: 23px; }
	.box_hp_evidenza p{ font-size: 14px; color: #333; }
	.box_hp_evidenza p.get_the_excerpt{ min-height: 200px; }
	.home_page #content .sticky p.more { background: url(./../img/bg_more_grey_r.gif) no-repeat right; }
	.home_page #content .sticky p.more a { background: url(./../img/bg_more_grey_l.gif) no-repeat left; }
	.home_page #content h3{ font-family: 'NewsCycleRegular', Helvetica, Arial, sans; font-size: 21px; text-transform: uppercase; font-weight: 100; margin-bottom: 16px }
	.home_page #content h3 a{ color: #000 }
	.home_page #content h4{ font-size: 24px; font-weight: 100 }

	.home_page #hp_sidebar_news{ float: right; width: 288px; }
	.home_page #hp_sidebar_news .inner{ min-height: 507px }
	.home_page #hp_sidebar_news .el_hp_sidebar_news{ margin-bottom: 15px }
	.home_page #hp_sidebar_news p{ width: 288px; margin-top: 4px; font-size: 13px; color: #333; }
	.home_page #hp_sidebar_news p.news_date{ font-size: 11px; margin-bottom: 0; }
	.sticky img{ float: left; margin-right: 27px }
	.sticky{ background: #ececec; width: 586px; padding: 13px 22px 10px 22px; margin-top: 20px }
	
	/* #content #post-54 p{ width: 285px; } */
	iframe#map_contatti{ float: right }
	
	.partner_logo { float: left; margin: 0 0 14px 14px; }
	.partner_logo, .partner_logo a { width: 225px; height: 125px; background-color: #fff }
	.partner_logo a { display:block; font-size:0; text-indent:-9999999px; background-position: 0 -125px; background-repeat: no-repeat; }
	.partner_logo a:hover { background-position: 0 0; }
	
	#content_table, #content_table_regular{ width: 720px;  }
	.table_cell_regular{ padding: 0 0 15px 0; }
	.table_cell{ float: left; width: 345px; padding: 0 15px 15px 0; }
	.table_cell p{ margin-bottom: 0 }
	
	p.team_email, p.team_telefono, p.team_twitter, p.team_linkedin { margin: 0; padding-left: 22px; height: 20px; line-height: 20px }
	p.team_email{ background: url(./../img/ico_email.png) no-repeat center left; line-height: 20px }
	p.team_telefono{ background: url(./../img/ico_telephone_16x16.png) no-repeat center left; line-height: 21px }
	p.team_twitter{ background: url(./../img/ico_twitter.png) no-repeat center left; line-height: 21px }
	p.team_linkedin{ background: url(./../img/ico_linkedin.png) no-repeat center left; line-height: 21px }
	
	/* paginazione standard */
	.navigation {position:relative; padding:10px 0; height:18px; line-height:18px; margin: 36px 0 18px 0; border-top: 1px solid #c4c4c4; }
	.navigation span.previous-entries {	background: url( ./../img/bg_left_arrow.gif )  no-repeat center left;  font-weight: 900; position:absolute; left:0; padding-left: 18px; }
	.navigation span.next-entries {		background: url( ./../img/bg_right_arrow.gif ) no-repeat center right; font-weight: 900; position:absolute; right:0; padding-right: 18px; }

	/************************************************/


	.nivoSlider {
	    position:relative;
	    width:618px; /* Change this to your images width */
	    height:246px; /* Change this to your images height */
	    background:url(./../img/loading.gif) no-repeat 50% 50%;
	}
	.nivoSlider img { position:absolute; top:0px; left:0px; display:none; }
	.nivoSlider a { border:0; display:block; }