/* @included in default.css
 * RESET BASIC CSS STYLE ANY BROWSER
 **************************************************/
@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,300italic,400,400italic,700);


* {
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

*::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
.hide{
	display: none;
	visibility: hidden;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
.pagination:after,
.application .input:after,
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.cappellino {
  left: 325px;
  position: absolute;
  top: 8px;
}

.file h4, .photo h4{display:none;}
.photo ul {
    margin: 0 !important;
}
.photo li {
    border: medium none !important;
    padding: 0 !important;
}

/* ci va la tipografia dei tag standard rosa*/
body{ background:#dcd3c0 url(skin/bg_all.jpg) repeat-x top center; text-align:center; color:#d2d2d2; font-family: 'Ubuntu',sans-serif; font-size:12px; line-height:20px;}
h1,h2,h3,h4,h5,h6 {font-family: Georgia,serif;}
h1 {display:none;}
h2{clear:both;
color:#6B6153;
font-family: 'Ubuntu', sans-serif;
font-size:1.6em;
font-style:normal;
font-weight:bold;
letter-spacing:-1px;
line-height:1.4em;
margin:0;
padding:0;
text-align:justify;} 
h3{ clear:left;
color:#675d49;
font-size:1.6em;
font-style:normal;
font-weight:normal;
letter-spacing:0;}
h4{clear:left;
color:#2C261B;
font-size:14px;
font-style:italic;
font-weight:bold;
letter-spacing:normal;
line-height:1.5em; }
h5{ font-size: 11px; font-style: normal; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; line-height: 1.7em; color: #671800;}
h6{ font-size: 12px; font-style: normal; font-weight: bold; text-transform: normal; letter-spacing: normal; line-height: 1.5em; color: #FF803E;}

p, .content div {
    color: #555555;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    font-style: normal;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0 0 15px;
    text-align: justify;
    font-weight: 300;
}

b, strong {font-weight:bold;}

blockquote { background-color:#fafafa; color:#5B5F4D; font-size:0.7em; letter-spacing:1px; line-height:1.4em; margin:20px 25px; padding:10px 20px;border:1px solid #e0e0e0; -moz-border-radius: 5px; -webkit-border-radius: 5px}

a, a:link, a:active {}

a:hover {}

a:visited {}

figcaption {
	display: none;
}


figure {
    margin: 0;
    padding: 0;
}

img {max-width: 100%;}

pre, code { background:#FFFFFF url(skin/preback.jpg) no-repeat scroll left top; border:1px solid #99CC66; color:#000000; display:block; font-family:'Courier New',Courier,Fixed,monospace; font-size:100%; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:17px; margin:1em 0; overflow:auto; padding:0 20px 0 30px; text-align:left;}


/*KubiGo classes*/
.pagination {
	border-top: 1px solid #ddd;
    clear: both;
    /*height: 20px;*/
    margin: 30px 20px 0;
    padding-top: 15px;
}
.pagination li {font-size:0.8em; line-height:1.4em; float:left;}
.pagination li.next_page {float:right;}
.pagination li a, .pagination li a:link, .pagination li a:active {
display:block;
width:44px;
height:17px;
text-indent:-9999px;} 

.pagination li.previous_page a {background:transparent url(skin/prev.png) no-repeat 0 0;}
.pagination li.previous_page a:hover {background-position:0 -17px;}

.pagination li.next_page a {background:transparent url(skin/next.png) no-repeat 0 0;}
.pagination li.next_page a:hover {background-position:0 -17px;}

.date {margin:7px 0 0;}

span.day {
font-family: 'Ubuntu', sans-serif;
font-size:1.2em;
text-align:center;
font-weight:bold; 
color:#b0aaa3;}

span.month {font-weight:bold;color:#b0aaa3;font-size:1em; margin-left:0px;}
span.year {font-weight:bold;color:#b0aaa3;font-size:1em;}

.bottombar {
background-color:#dbd3c3;
clear:both;
padding:10px 20px;}

.bottombar:hover {
	background-color:#CFC6B5;
}

.read_more {
text-align:right;}

.read_more a, .read_more a:link {
color:#7F7A6F;
font-family: 'Ubuntu', sans-serif;
font-size:0.8em;
text-decoration:none;}

.read_more a:hover {
color:#4F4C45;}

.no_comments {
color:#d0b0a4;
font-family: 'Ubuntu', sans-serif;
font-size:0.8em;
left:-84px;
letter-spacing:-1px;
position:absolute;
top:59px;
}

.comments {
color:#8e1212;
font-family: 'Ubuntu', sans-serif;
font-size:0.8em;
left:-70px;
letter-spacing:-1px;
position:absolute;
top:59px}


h4.comment{ 
background-image:none;
border-bottom:1px solid #EFEAE0;
color:#B6AEA0;
font-style:normal;
font-variant:small-caps;
letter-spacing:-1px;
padding:0 10px;}

.comment {
background:#D8D0C1 url(skin/bg_commenti.png) no-repeat scroll 5px 5px;
border-color:#B6AEA0 #EFEAE0 #EFEAE0 #B6AEA0;
border-style:solid;
border-width:1px;
margin:0 0 15px;
padding:0 0 15px;
position:relative;}

.comment p {clear:both; line-height:1.4em; padding:10px; text-align:justify;} 
.comment ul {margin:0 10px;}
.comment li { margin:15px 0; padding-left:20px;  color:#303030;  font-size:0.8em; line-height:1.4em; background:url(skin/li.png) no-repeat;}

span.name {
color:#827C72;
font-size:1.1em;
letter-spacing:0;
margin:10px 0 0 55px;
position:absolute;}

span.commentDate {
color:#ADA699;
display:block;
font-family: 'Ubuntu', sans-serif;
font-size:0.8em;
font-weight:normal;
letter-spacing:-1px;
margin-bottom:18px;
position:absolute;
right:5px;
text-align:right;
top:5px;}

/* home_colonne */



.colonna {
background:transparent url(skin/bg_colonna.png) repeat-x 0 39px;
float:left;
width:220px;
margin:10px 10px 0;}

.colonna p {
	margin:0 10px 15px;
        color:#7C756C;
}

.colonna h3 {
font-family: 'Ubuntu', sans-serif;
font-size:1em;
font-weight:bold;
margin:0 10px 10px;}

.colonna h2 {
background:transparent url(skin/bg_logo_sez.png) no-repeat 0 0;
padding:8px 0 0 40px;
margin:0 0 10px;
height:29px;
border-bottom:1px solid #dedad1
}

.news h2 a, .news h2 a:link, .news h2 a:active {
font-size:0.9em;
text-decoration:none;
color:#c8800d; 
}

.giurisprudenza h2 a, .giurisprudenza h2 a:link, .giurisprudenza h2 a:active, .normativa h2 a, .normativa h2 a:link, .normativa h2 a:active, .dottrina h2 a, .dottrina h2 a:link, .dottrina h2 a:active {
text-decoration:none;
font-size:0.9em;
color:#655c48;
}

.news h3 a, .news h3 a:link, .news h3 a:active {
text-decoration:none;
line-height:1.3em;
color:#c8800d;
}

.giurisprudenza h3 a, .giurisprudenza h3 a:link, .giurisprudenza h3 a:active, .normativa h3 a, .normativa h3 a:link, .normativa h3 a:active, .dottrina h3 a, .dottrina h3 a:link, .dottrina h3 a:active {
text-decoration:none;
line-height:1.3em;
color:#655c48;
}

.colonna h3 a:hover {
text-decoration:underline;}

.giurisprudenza h2 {
}

.news h2 {
 background-position:0 -111px;
}

.normativa h2 {
	background-position:0 -74px;
}

.dottrina h2 {
	background-position:0 -37px;
}

.data_news {
font-size:0.9em;
letter-spacing:-1px;
margin:0 10px 5px;}

.blocco {
position:relative;
background:transparent url(skin/bg_blocco.png) no-repeat center center;
width:200px;
text-align:center;
float:left;
margin:0 10px;
padding:10px 10px 0;
height:194px;}

.blocco h4 {
	
}

.newsletter h4 {
color:#CACAC9;
font-family: 'Ubuntu', sans-serif;
font-style:normal;
font-weight:normal;
line-height:1.2em;
font-size:1.4em;
padding-bottom:10px;
}

.newsletter label {
color:#96938e;
font-size:0.9em;}

.newsletter input {
background-color:#453F35;
border:1px solid #1C1609;
padding:3px;
width:194px;
display:block;
font-family: 'Ubuntu', sans-serif;
font-size:0.9em;
color:#D2D2D1;
margin:5px 0;}

.newsletter input[type=submit] {
position:absolute;
right:17px;
bottom:30px
border:0;
height:25px;
width:64px;
background:transparent url(skin/bg_button.png) no-repeat 0 0; 
cursor:pointer;
margin:5px 0 0;
 }

.newsletter input[type=submit]:hover {
background-position:0 -25px; 	
}

.newsletter img{width:70px;}

.newsletter a{display:block;float:left;margin:0 5px;}

.utilita h4, .glossario h4, .slide h4 {
color:#CACAC9;
font-family: 'Ubuntu', sans-serif;
font-size:1.4em;
font-style:normal;
font-weight:normal;
line-height:1.2em;
padding:0;
margin:0 0 15px;
font-weight:bold;
}

.blocco p {
color:#D2D2D1;	
}

.slide a, .slide a:link, .slide a:active, .slide a:visited {color:#CB7831;}

.slida a:hover {text-decoration:none;}

.utilita p, .glossario p, .newsletter p {
color:#D2D2D1;
float:right;
margin-bottom:0;
margin-left:5px;
margin-right:0;
margin-top:0;
text-align:left;
width:110px;}

#content_glossario .lettera{
	font-size:20px;
	border:none;
}

#content_glossario .voce{
	margin-left:20px;
}

.glossario_prev_next{
	border-top: 1px solid #DDDDDD;
    margin: 20px 10px 0 0 !important;
    padding-top: 10px;
}

.glossario_prev_next li{
	width:250px;
	border:none !important;
}
.glossario_prev_next li.prev{
	float:left;
	text-align:left;
}

.glossario_prev_next li.next{
	float:right;
	text-align:right;
}

#risultati .search-item{
	margin:20px 15px !important;
}

#risultati .search-item h3{
	margin:10px 0 !important;
}

#risultati .search-item p{
	margin:10px 0 !important;
}

#risultati_glossario{margin: 0 10px 0 0 !important;}
.search-item h3 a{
	color:#c1750d !important;
}

a.linkutilita, a.linkutilita:active, a.linkutilita:link {
display:block;
float:left;
margin-bottom:0;
margin-left:5px;
margin-right:5px;
margin-top:0;}

/* CODICI */

.content div.link_splash {
    background: url("skin/link_splash.jpg") no-repeat scroll center center transparent;
    display: inline-block;
    height: 228px;
    margin: 10px;
    position: relative;
    vertical-align: top;
    width: 258px;
}

.content .link_splash h3 {
    color: #fff;
    font-family: "Ubuntu",sans-serif;
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
    padding: 20px;
    text-align: right;
    text-transform: uppercase;
}

.link_splash > a {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

/*definire qui solo le proprietf poche definiscono i blocchi della griglia carlo*/
div#backcontainer {text-align:center;width:1000px; margin:0 auto;background:transparent url(skin/bg_back.jpg) no-repeat top center;position: relative;z-index: 10;}	

div#container_reg {width:960px; margin:0px auto; text-align:center;background:#fff; /*url(skin/bg_site_r.png) repeat-y top left;*/ position:relative; z-index:2;}

div#container {width:960px; margin:0px auto; text-align:center;background:#fff;/* url(skin/bg_site_home.jpg) no-repeat 0 -50px;*/ position:relative; z-index:2;}

div#header{margin:15px;background:transparent url(skin/bg_header.png) no-repeat scroll left top; height:101px; position:relative; clear: both;}


#header > p {
    bottom: -7px;
    color: #CBC2A8;
    font-family: 'Ubuntu',sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 18px;
    position: absolute;
    right: 20px;
    text-align: right;
}

div#wrapper{
	position: relative;
	padding-bottom:50px;
}
div#container_reg #wrapper{
	padding-bottom: 0 !important;
}

div#container_reg .content{
	margin:0 15px;
}

div#container_reg #content{
	width: auto !important;
	border:none;
	float: none;
}

div#content{
	float: left;
    width: 620px;
	border-right: 1px solid #ddd;
    
}/*se modifico il padding, va modificato di conseguenza la larghezza */

div#wrapper { /*da usare solo per le tre colonne - vedi layout gala */  }

div#sidebar{
text-align:center;
float:left;
margin:0;
padding:10px 0 0;
width:323px;
}

div#extra{float:right;
margin:0;
padding:0;
width:240px;
clear:right;}

div#long_footer {background:#B1B4AB url(skin/bg_longfooter.png) repeat-x scroll left top; height:326px; width:100%; position:relative; z-index:1; margin-top:-326px;  }

div#footer {clear:both;position:relative;border-top:5px solid #6c6355;background:#fff;margin: 0 20px;}

a.contattaci {
    display: block;
    margin: 20px 30px;
}

div#banners{}

.banner_aff {
  padding: 20px 0 0;
  text-align: center;
}

figcaption {display: none;}

div#sidebar .fixed{
	position: fixed;
	top:0px;
	width:323px;
}

div#banners img{
	border: 1px solid #e0d8cc;
    display: block;
    margin: 25px auto;
}
div#banners a:hover img{
	-webkit-box-shadow: #aaa 0px 1px 5px;
	-moz-box-shadow: #aaa 0px 1px 5px;
	box-shadow: #aaa 0px 1px 5px;
	behavior: url(/PIE.php);
}

div#bottom_banner{
	height: 100px;
	bottom:0;
    position: fixed;
    width: 960px;
    z-index: 150;
	-webkit-box-shadow: #666 0px -3px 15px;
	-moz-box-shadow: #666 0px -3px 15px;
	box-shadow: #666 0px -3px 15px;
	background: #fff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e0e0e0));
	background: -webkit-linear-gradient(#fff, #e0e0e0);
	background: -moz-linear-gradient(#fff, #e0e0e0);
	background: -ms-linear-gradient(#fff, #e0e0e0);
	background: -o-linear-gradient(#fff, #e0e0e0);
	background: linear-gradient(#fff, #e0e0e0);
	-pie-background: linear-gradient(#fff, #e0e0e0);
	behavior: url(/PIE.php);
}
#bottom_banner .advert_close{
	color: #555555;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 20px;
}
#bottom_banner .advertising{
	height:100px;
	background:url('skin/advert_bmw.png') 30px 50% no-repeat;
}
#bottom_banner .advertising2{
	width:200px;
	height:150px;
	position: absolute;
	top:-45px;
	right:100px;
	background:url('skin/advert_bmw2.png') left center no-repeat;
}

/* tpl2 - rosa*/
#home a {display:block;
height:45px;
left:50px;
position:absolute;
text-indent:-9999px;
top:27px;
width:320px;}

.siti-web-sofitek {
display:block;
float:left;
margin-top:15px;
padding-left:125px;
padding-right:20px;
width:287px;
height:132px;}

.siti-efficaci {
	background: transparent url(skin/target.png) no-repeat center left;
}

.siti-convincenti {
	background: transparent url(skin/bg_clienti.png) no-repeat center left;
}

.fatti-trovare {
	background: transparent url(skin/ricerca.png) no-repeat center left;
}

.fatti-notare {
	background:transparent url(skin/fattinotare.png) no-repeat center left;
}

.vendere-bene {
	background:transparent url(skin/disegno.jpg) no-repeat center left;
}


.marchio {
	background: transparent url(skin/marchio.png) no-repeat center left;
}


.applicazioni-web {
	background: transparent url(skin/applicazione.png) no-repeat center left;
}

.intranet {
	background: transparent url(skin/intranet.png) no-repeat center left;
}


.siti-web-sofitek h3 {
font-family: 'Ubuntu', sans-serif;
font-size:1.6em;
font-weight:bold;
letter-spacing:-1px;
word-spacing:-1px;}

.siti-web-sofitek p {
font-size:1em;
line-height:2em;
margin:5px 0 0;
}

/* header main */

.header {
	width:650px;
	float: left;
}

.header h4 {
display:none; 
}

.header ul {
	margin:0;
	padding: 0;
}
.header li {
	padding:5px 0;
	float:left;
}
.header li:last-child a{
	border:none;
}
.header a,.header a:link, .header a:visited, .header a:active {
color:#555;
display:block;
font-family: 'Ubuntu', sans-serif;
font-size:10px;
border-right:1px solid #cdcdcd;
padding:0 7px;

text-transform: uppercase;
text-decoration:none;}

.header a:hover {
text-decoration:underline;}

/* status */

.status {
position:absolute;
}

/*.status a, .status a:link, .status a:visited {color:#CBC4B3;
font-family: 'Ubuntu', sans-serif;
font-size:1em;
font-weight:bold;
letter-spacing:0;
text-decoration:none;}*/



/* main */


.btn-responsive-menu {display: none;}
div#menu_mondodiritto {width:960px;height:51px;clear:both;background:transparent url(skin/bg_main.png) repeat-x top left; padding:0px; }

.main {
	margin:0px;
}
.main h4{display:none;}
.main ul {}
.main li {
	padding:8px 0;
	float:left;
}
.main li:last-child a{
	border:none;
}

.main a {
    background: url("skin/icone_sezioni.png") no-repeat scroll 0 0 transparent;
    border-right: 1px solid #ddd;
    color: #555555;
    display: block;
    font-family: 'Ubuntu',sans-serif;
    font-size: 12px;
    padding: 10px 15px 10px 40px;
    text-decoration: none;
    text-transform: uppercase;
}
.news_tab a{
	background-position:9px -82px;
}
.giurisprudenza_tab a{
	background-position:8px 2px;
}
.dottrina_tab a{
	background-position:8px -53px;
}
.normativa_tab a{
	background-position:7px -25px;
}
.glossario_tab a{
	background-position: 9px -109px;
}

.main li.osservatorio_tab a {
    background-position: 8px -138px;
}

.main a:hover {
	/*background-color:#f1f0ef;
	color:#6b6153;*/
	text-decoration:underline;
}
.main a.current{
	background-color:#e5e5e5;
}

/*navigation*/

.subnav {
	margin:0 auto;
	padding:10px 10px 25px;
	border-bottom:5px solid #6c6355;
	background:#ebeae9;
}

.subnav h4 {
	background: url("skin/category_arrow.png") no-repeat scroll 5px 50% transparent;
    font-family: 'Ubuntu', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    margin: 10px 10px 10px -25px;
    padding-left: 50px;
    text-transform: uppercase;
}

ul.subnav,
h4.subnav{
	border:none;
}

.subnav ul {margin:0px; padding:0; }
.subnav li {border-bottom:1px solid #c6c4be; border-top:1px solid #edecea; padding:0; margin: 0 10px;}
.subnav li a {
	text-decoration:none;
	color:#037fd6;
	display:block;
	font-size:14px;
	padding:11px 15px;
	text-align:left;
}
.subnav li a:hover
{text-decoration:underline;}

.subnav li a.current {
color:#cc7c0d; font-weight:bold;}

/* categorie utente */

.dashboard {
	margin:0 auto;
	padding:10px;
	border-bottom:5px solid #6c6355;
	background:#ebeae9;
}

.dashboard h4 {
	background: url("skin/category_arrow.png") no-repeat scroll 5px 50% transparent;
    font-family: 'Ubuntu';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    margin: 20px 10px 20px -25px;
    padding-left: 50px;
    text-transform: uppercase;
}

.dashboard ul {margin:0px; padding:0; }
.dashboard li {border-bottom:1px solid #c6c4be; border-top:1px solid #edecea; padding:0; margin: 0 10px;}
.dashboard li a {
	text-decoration:none;
	color:#037fd6;
	display:block;
	font-size:1em;
	padding:11px 15px;
	text-align:left;
}
.dashboard li a:hover
{text-decoration:underline;}

.dashboard li a.current {
color:#cc7c0d; font-weight:bold;}

.dash_risp, .dash_pag, .dash_abb {
margin:0 0 10px;
padding:10px;
border-bottom:1px dashed}

.dash_risp h3 {
background:transparent url(skin/risposte.png) no-repeat center left;
padding:3px 0 3px 20px;}

.dash_risp p, .dash_abb p {
margin:10px 0;}

.dash_pag_footer {
width:100%;
clear:both;}

.dash_pag h3 {
background:transparent url(skin/pagamenti.png) no-repeat center left;
padding:3px 0 3px 20px;}

.dash_pag p {
margin:10px 0;}

.dash_abb h3 {
background:transparent url(skin/abbonamento.png) no-repeat center left;
padding:3px 0 3px 20px;}

span.paynow {
/*display:block;
float:left;
height:28px;
margin-bottom:0;
margin-left:15px;
margin-right:0;
margin-top:5px;
width:48px;*/}

.paynow input {
background-color:#FFE900;
border:0 none;
color:#17507F;
cursor:pointer;
font-family: 'Ubuntu', sans-serif;
font-size:1.4em;
font-weight:bold;
height:30px;
letter-spacing:0;
margin:10px 0 15px;
padding:0;
text-transform:uppercase;
width:100%;}

/*content - blog*/

.content, .post, #risultati {padding:0; margin:15px 20px 20px; border-bottom:1px solid #d8d6d2;}

.autori {
color:#CDC5B5;
font-family: 'Ubuntu', sans-serif;
font-style:italic;
margin:10px 0;
text-align:right;
clear:both;}

span.anno {
background:transparent url(skin/bg_anno.png) no-repeat scroll left center;
color:#8F887D;
display:block;
float:left;
height:13px;
font-weight:bold;
letter-spacing:-1px;
margin:10px 10px 0 0;
padding:3px 0 0 20px;}

span.progressivo {
background:transparent url(skin/bg_prog.png) no-repeat scroll left center;
color:#8F887D;
display:block;
float:left;
height:13px;
font-weight:bold;
letter-spacing:-1px;
margin:10px 10px 0 0;
padding:3px 0 0 20px;}

span.numero_articolo {
background:transparent url(skin/bg_numart.png) no-repeat scroll left center;
color:#8F887D;
display:block;
float:left;
height:13px;
font-weight:bold;
letter-spacing:-1px;
margin:10px 10px 0 0;
padding:3px 0 0 20px;}

span.data_pubblicazione {
float:left;
background:transparent url(skin/bg_datapub.png) no-repeat scroll left center;
color:#8F887D;
display:block;
height:13px;
font-weight:bold;
letter-spacing:-1px;
margin:10px 10px 0 0;
padding:3px 0 0 20px;}

.summary p{
font-style:italic}

.massima {
background:#f5f4f3 url(skin/bg_massima.png) no-repeat 10px 10px;
padding:10px;
margin:0 0 10px}

.bibliografia {
background:#fcfbfb url(skin/bg_bibliografia.png) no-repeat 10px 10px;
padding:10px;
margin:0 0 10px}

.bibliografia h4 {
color:#edebea;
font-family: 'Ubuntu', sans-serif;
font-size:2.6em;
font-style:normal;
font-variant:small-caps;
margin-bottom:0;
margin-left:9px;
margin-right:0;
margin-top:0;
text-align:left;}

.massima h4 {
color:#D6D3CF;
font-family: 'Ubuntu', sans-serif;
font-size:2.6em;
font-style:normal;
font-variant:small-caps;
margin-bottom:0;
margin-left:9px;
margin-right:0;
margin-top:0;
text-align:left;}

.post {position:relative; }
.content a, .post a{color:#c1750d;}
.content a:hover, .post a:hover{
	text-decoration:none;
}

.content h2 a, .post h2 a {
	color:#6B6153;
line-height:1.4em; }
.content ul, .post ul {margin:0 10px;}
.content li, .post li {
background-color:transparent;
border-left:2px solid #EDEBEA;
color:#2C261B;
font-size:16px;
line-height:26px;
margin:5px 0;
padding:5px 0 5px 10px;
overflow: hidden;}

/* registrati */

#registrati_int {
background:#FFFFFF none repeat scroll 0 0;
height:243px;
position:relative;
width:960px;}

.tab1, .tab2 {
float:left;
width:480px;
height:48px;
}

.tab1 a, .tab1 a:link, .tab1 a:active, .tab1 a:visited {
display:block;
height:48px;
text-indent:-9999px;
width:480px;
background:transparent url(skin/bg_tabs.png) no-repeat -480px 0;}

.tab1 a:hover {
background-position:-480px -48px;}

.tab2 a, .tab2 a:link, .tab2 a:active, .tab2 a:visited {
display:block;
height:48px;
text-indent:-9999px;
width:480px;
background:transparent url(skin/bg_tabs.png) no-repeat 0 0;
}

.tab2 a:hover {
background-position:0 -48px;}

.avvocato_professionista {
position:relative;
clear:both;
height:195px;
background:transparent url(skin/bg_tabs_int.png) no-repeat 0 -195px}

.legale_professionista {
position:absolute;
left:325px;
top:20px;}

.cliente_privato {
position:relative;
clear:both;
height:195px;
background:transparent url(skin/bg_tabs_int.png) no-repeat 0 0px}

.privato {
left:250px;
position:absolute;
top:20px;
}

.privato h2 {
color:#B26B0C;
font-family: 'Ubuntu', sans-serif;
font-size:4.0em;
letter-spacing:-2px;
line-height:0.5em;
font-weight:normal;
font-style:normal;
display:block;overflow:visible;
padding-top:4px;
}

.privato p {
margin:0;
color:#6B6153;
font-family: 'Ubuntu', sans-serif;
font-size:32px;
letter-spacing:-1px;
width:205px;
}

.legale_professionista h2 {
color:#fff;
font-family: 'Ubuntu', sans-serif;
font-size:4.0em;
letter-spacing:-2px;
line-height:0.5em;
font-weight:normal;
font-style:normal; 
display:block;overflow:visible;
padding-top:4px;
}

.legale_professionista p {
margin:0;
color:#CEC6B6;
font-family: 'Ubuntu', sans-serif;
font-size:32px;
letter-spacing:-1px;
width:205px;
}

.legale_professionista li {
color:#CEC6B6;
font-family:arial;
font-size:14px;
font-style:italic;
list-style-type:disc;
margin:0 0 5px 16px;}

.legale_professionista a, .legale_professionista a:link, .legale_professionista a:active, .legale_professionista a:visited {
font-family: 'Ubuntu', sans-serif;
letter-spacing:0;
font-size:10px;
color:orange;
text-decoration:none;
}

.legale_professionista a:hover {
text-decoration:underline;
}

.privato li {
color:#6B6153;
font-family:arial;
font-size:14px;
font-style:italic;
list-style-type:disc;
margin:0 0 5px 16px;}

.privato a, .privato a:link, .privato a:active, .privato a:visited {
font-family:verdana, arial, sans-serif;
letter-spacing:0;
font-size:10px;
color:#B26B0C;
text-decoration:none;
}

.privato a:hover {
text-decoration:underline;
}

p.scopri_servizi_legali{
margin:0;
}

.scopri_servizi_legali a, .scopri_servizi_legali a:link, .scopri_servizi_legali a:visited, .scopri_servizi_legali a:active {
--moz-border-radius:10px 10px 10px 10px;
background-color:#CEC6B6;
border:1px solid transparent;
color:#5F5850;
display:block;
font-size:11px;
font-weight:bold;
margin:13px 0 0;
padding:7px;
text-shadow:1px 1px #E9E6DE;
width:200px;}

.scopri_servizi_legali a:hover {
background-color:#5F5850;
border:1px solid #CEC6B6;
color:#EFEFEE;
padding:7px;
text-shadow:-1px -1px #000000;}

.privato .scopri_servizi_legali a, .privato .scopri_servizi_legali a:link, .privato .scopri_servizi_legali a:visited, .privato .scopri_servizi_legali a:active {
-moz-border-radius:10px 10px 10px 10px;
background-color:#5F5850;
color:#EFEFEE;
font-size:11px;
font-weight:bold;
margin:13px 0 0;
padding:7px;
border:1px solid transparent;
display:block;
width:200px;
text-shadow:-1px -1px #000000;}

.privato .scopri_servizi_legali a:hover {
background-color:transparent;
border:1px solid #5F5850;
color:#5F5850;
text-shadow:1px 1px #E9E6DE;}

h3.registra_avvocato_professionista, h3.registra_utente_privato {
position:absolute;
right:30px;
bottom:30px;
}

h3.registra_utente_privato a, h3.registra_utente_privato a:link, h3.registra_utente_privato a:active, h3.registra_utente_privato a:visited, h3.registra_avvocato_professionista a, h3.registra_avvocato_professionista a:link, h3.registra_avvocato_professionista a:active, h3.registra_avvocato_professionista a:visited {
background:transparent url(skin/bg_registrazione_but.png) no-repeat scroll -93px 0;
display:block;
height:36px;
text-indent:-9999px;
width:190px;
}

h3.registra_utente_privato a:hover, h3.registra_avvocato_professionista a:hover {
background-position:-93 -36px;
}

/*#registrati_int .application {
	background-color:transparent;
border:0;
margin:0;
padding:0;
}

#registrati_int p {
display:none; }

a.registrati, a.registrati:link, a.registrati:active {
background:transparent url(skin/bg_registrazione_but.png) no-repeat scroll -93px 0;
display:block;
height:36px;
position:absolute;
right:190px;
text-indent:-9999px;
top:7px;
width:190px;
}

a.registrati:hover {
background-position:-93 -36px;
}*/

.status {
}

a.entra, a.entra:link, a.entra:active {
background:transparent url(skin/bg_registrazione_but.png) no-repeat scroll 0px 0;
display:block;
height:36px;
width:93px;
text-indent:-9999px;
position:absolute;
top:7px;
right:90px;
}

a.entra:hover {
background-position:0 -36px;}

a.not-logged, a.not-logged:link {
	display:none; 
}

/* ricerca */

.ricerca {
width:200px;
margin:10px auto 0;
background:#dddbd7 url(skin/bg_ricerca.png) repeat-x scroll top left}

.ricerca h4 {
background:transparent url(skin/bg_ricercah4.png) no-repeat scroll 0 0;
height:43px;
text-indent:-9999px;
width:200px;}

.application .ricerca form {
height:80px;
margin:0 0 10px;
text-align:center;
width:200px;}

.application .ricerca .input {
float:none;
margin:10px auto 0;
padding:0;
position:static;
width:170px; }

.application .ricerca .input input {
width:170px;
padding:5px;
height:25px;
margin:0 auto 10px;}

.ricerca button {
padding:0;
display:block;
width:170px;
height:34px;
margin:0 auto 10px;
text-indent:-9999px;
color:transparent;
border:0;
cursor:pointer;
background:transparent url(skin/bg_cerca_but.png) no-repeat 0 0;}

.ricerca button:hover {
background-position:0 -34px;}

.application {
background-color:#F7F7F6;
border:1px solid;
margin:15px 20px 20px;
padding:10px;} 

#risultati h5 {
border-bottom-color:#CFC8B7;
border-bottom-style:dashed;
border-bottom-width:1px;
color:#CFC8B7;
font-size:24px;
letter-spacing:-1px;
margin-bottom:15px;
padding-bottom:5px;
text-transform:none;}

#sidebar .application {
	padding:0; border:0; background-color:transparent; margin:0; text-align:center;
}

.application h2 {
    font-family: Georgia;
    font-size: 22px;
    font-weight: normal;
    margin:5px 0 20px;
    text-align: center;
}

.application .input {

margin: 10px;
/*height:66px;*/
position:relative;
}


.error-message {
color: red;
font-size: 10px;
line-height: 16px;
text-align: left;
text-transform: capitalize;
}
.application .input textarea{
	border: 1px solid #E3E0DB;
    height: 125px;
    max-width: 390px;
    padding: 5px;
    width: 390px;
}

.application .input input {
width:400px;
height:23px;
border:1px solid #e3e0db;
}


.application .input label {
    color: #A19B92;
    display: block;
    float: left;
    line-height: 22px;
    margin: 0 0 10px;
    padding: 0 10px 0 0;
    text-align: right;
    width: 80px;
}

.application .input h5 {
color:#6B6153;
font-family:"lucida sans unicode",arial,sans-serif;
font-size:1.4em;
font-weight:normal;
letter-spacing:-1px;
margin:18px 0 9px;
text-transform:none;
}

.application .submit {
clear:both;
margin:25px 0 10px;
text-align:center;}

.application .submit input {
color:transparent;
display:block;
text-indent:-9999px;
background:transparent url(skin/bg_invia.png) no-repeat top left;
width:190px;
height:36px;
border:0;
margin:0 auto;
cursor:pointer;
}

.application .submit input:hover {
	background-position:0 -36px;
}


.contatti_recapiti {
    background: none repeat scroll 0 0 #DDDDDD;
    margin: 30px 0 20px;
    padding: 5px 20px;
}

.contatti_recapiti p{
	margin: 0;
	text-align: center;
}

/* Login */

.ajaxlogin {
position:absolute;
right:5px;
top:80px;
z-index:1;}

.ajaxlogin p {
color:#FFFFFF;
cursor:pointer;
font-size:1em;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
text-align:right;}

.ajaxlogin p.pwd_dimenticata {
background-color:#6B645B;
margin:15px 0 0;
padding:5px;
text-align:left;
}

.ajaxlogin p.pwd_dimenticata a, .ajaxlogin p.pwd_dimenticata a:link, .ajaxlogin p.pwd_dimenticata a:active{
color:orange;
}

.login{
	cursor: pointer;
}

#login_box {
	padding: 15px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 35px;
    width: 210px;
    z-index: 50;
	display:none;
	border:1px solid #A29B8F;
	background:transparent url(skin/bg_login_box.png) repeat 0 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 15px -5px #000000;
	-moz-box-shadow: 0 0 15px -5px #000000;
	box-shadow: 0 0 15px -5px #000000;
	behavior: url(/PIE.php);
}

#login_box .input {
	margin:5px 0;
	text-align: center;
}

#login_box .input label {
	cursor: pointer;
	color: #FFFFFF;
    display: block;
    text-align: center;
    margin: 5px 0;
}

#login_box .input input {
    border: 1px solid #E3E0DB;
	font-family: 'Ubuntu', sans-serif;
    font-size: 0.9em;
    padding: 3px;
    width: 80%;
}
.login_box_submit{
	text-align: center;
}

#login_box fieldset{
}

#login_box .pwd_dimenticata{
	text-align: center;
	margin:0;
}
#login_box .pwd_dimenticata a{
	color: #eee;
	font-size: 12px;
	display: inline;
	text-transform: none;
}

#login_box input#accedi {
	background: url("skin/bg_login.png") no-repeat scroll 0 -26px transparent;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    margin: 10px 0;
    padding: 0;
    text-indent: -9999px;
    width: 75px;
}

#login_box input#accedi:hover {
background-position:0 0;
}

/* status */

.status {
bottom:10px;
position:absolute;
right:10px;
}

.status a, .status a:link, .status a:visited {color:#CBC4B3;
font-family:arial,sans-serif;
font-size:1em;
font-weight:bold;
letter-spacing:0;
text-decoration:none;}

.chiediconsulenza {
background:transparent url(skin/bg_consulenza.png) no-repeat 0 0;
height:48px;
width:960px;
clear:both;
position:relative;  
}

a.richiediconsulenza, a.richiediconsulenza:link, a.richiediconsulenza:active, a.richiediconsulenza:visited {
display:block; 
width:185px;
height:36px;
position:absolute;
top:7px;
right:7px;
background:transparent url(skin/bg_cons_button.png) no-repeat top left;
text-indent:-9999px;
color:transparent; 
}   

a.richiediconsulenza:hover {
background-position:0 -36px;	
}

/* profilo */
.profilo h2{
	border-bottom:1px solid #e7e7e7;
}
.profilo label {
	display: block;
    float: left;
    margin: 6px 15px 0 0;
    text-align: right;
    width: 140px;
}

/* gestione abbonamenti */

p.abbonamento {
background:transparent url(skin/bg_abb.png) repeat-x left bottom;
border-width:1px 0 1px 0;
border-style:solid;
border-color:#D9D7D4;
height:26px;
padding:10px 10px 0;}

span.abbonamentook {
display:block;
float:left;
height:16px;
margin-right:10px;
text-indent:-9999px;
width:16px;
background:transparent url(skin/bg_abb_stat.png) no-repeat 0 0;}

span.abbonamentoko {
display:block;
float:left;
height:16px;
margin-right:10px;
text-indent:-9999px;
width:16px;
background:transparent url(skin/bg_abb_stat.png) no-repeat 0 -16px;}

.costi li {
background:transparent url(skin/bg_abb.png) repeat-x scroll left bottom;
border-color:#D9D7D4;
border-style:solid;
border-width:1px 0;
height:36px;
padding:0px 10px 0;
color:#7C756C;
font-size:1em;
font-style:normal;
letter-spacing:0;
line-height:1.4em;
margin:0 0 15px;
text-align:justify;
position:relative;
}

.costi li span {
	float:left;
font-weight:normal;
margin:10px 10px 0 0; 
}

.costi li span.prezzo {
font-weight:bold;}

.costi li a.info, .costi li a.info:link, .costi li a.info:visited{
background:transparent url(skin/bg_infocons.png) no-repeat 0 0;
display:block;
float:left;
height:26px;
position:absolute;
right:9px;
top:6px;
width:75px;
text-indent:-9999px}

.costi li a.info:hover{
background-position:0 -26px;
}

.consulenze h2 {
margin:0;
border-bottom:1px solid #D9D7D4;}

.consulenze li {
background:transparent url(skin/bg_abb.png) repeat-x scroll left bottom;
border-color:#D9D7D4;
border-style:solid;
border-width:0 0 1px;
height:36px;
padding:0px 10px 0;
color:#7C756C;
font-size:1em;
font-style:normal;
letter-spacing:0;
line-height:1.4em;
margin:0;
text-align:justify;
position:relative;}

.consulenze li span {
margin-top:10px;}

.consulenze span.led {
display:block;
float:left;
margin-right:5px;
width:16px;
height:16px;
text-indent:-9999px;
}

.consulenze span.on {
background:transparent url(skin/bg_statocons.png) no-repeat scroll 0 0;
}

.consulenze span.off {
background:transparent url(skin/bg_statocons.png) no-repeat scroll 0 -32px;
}

.consulenze span.idle, .consulenze span.nuovo {
background:transparent url(skin/bg_statocons.png) no-repeat scroll 0 -16px;
}

.consulenze span.rejected {
background:transparent url(skin/bg_statocons.png) no-repeat scroll 0 -48px;
}

.consulenze span.data {
color:#b2b4ac;
margin-right:5px;
float:left;}

.consulenze span.pagasubito {
color:#AFC80D;
float:left;
margin-bottom:0;
margin-left:15px;
margin-right:15px;
margin-top:10px;
width:40px;}

.consulenze span.pagasubito input {
width:38px;
color:#1B3A6F;
cursor:pointer;
font-size:0.8em;
padding:2px;
background-color:#FFE900;
border:0;
font-weight:bold;
}

.consulenze span.oggetto {
display:block;
float:left;
height:13px;
overflow-x:hidden;
overflow-y:hidden;
width:425px;
}

.consulenze span.daleggere {
background:transparent url(skin/bg_letto.png) no-repeat scroll 0 0;
display:block;
float:left;
height:16px;
margin-right:5px;
text-indent:-9999px;
width:16px;}

.consulenze span.letto {
background:transparent url(skin/bg_letto.png) no-repeat scroll 0 -16px;
display:block;
float:left;
height:16px;
margin-right:5px;
text-indent:-9999px;
width:16px;}

.consulenze span.elementi {
float:left;
font-family:arial,sans-serif;
font-size:0.9em;
font-weight:bold;
margin-left:5px;
margin-top:14px;}

.consulenze span.iva {
color:#A2AF6D;}

a.stampa, a.stampa:link, a.stampa:visited {
padding:0;
display:block;
float:left;
margin:10px 0 0 4px;
width:16px;
height:16px;
background:transparent url(skin/print.png) no-repeat 0 0;
text-indent:-9999px;
color:transparent;}

/* nuova consulenza */

.moduloconsulenza .input {
float:none;
margin-bottom:15px;
position:relative;}

.moduloconsulenza .input input {
border:1px solid #E3E0DB;
height:23px;
width:530px;}

.moduloconsulenza .input textarea {
border:1px solid #E3E0DB;
height:100px;
width:530px;}

.moduloconsulenza .input label{
	display: inline-block;
}
.profilo .submit,
.moduloconsulenza .submit{
	text-align:center;
}
.profilo .submit input,
.moduloconsulenza .submit input{
	border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 21px;
    font-weight: bold;
    text-transform: capitalize;
    padding: 5px 10px;
    width: 107px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #D07F0E;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#D07F0E), to(#B36E0D));
	background: -webkit-linear-gradient(#D07F0E, #B36E0D);
	background: -moz-linear-gradient(#D07F0E, #B36E0D);
	background: -ms-linear-gradient(#D07F0E, #B36E0D);
	background: -o-linear-gradient(#D07F0E, #B36E0D);
	background: linear-gradient(#D07F0E, #B36E0D);
	-pie-background: linear-gradient(#D07F0E, #B36E0D);
	behavior: url(/PIE.php);
}

.profilo .submit input:hover,
.moduloconsulenza .submit input:hover{
	background: #EDAB50;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EDAB50), to(#C57A11));
	background: -webkit-linear-gradient(#EDAB50, #C57A11);
	background: -moz-linear-gradient(#EDAB50, #C57A11);
	background: -ms-linear-gradient(#EDAB50, #C57A11);
	background: -o-linear-gradient(#EDAB50, #C57A11);
	background: linear-gradient(#EDAB50, #C57A11);
	-pie-background: linear-gradient(#EDAB50, #C57A11);
	behavior: url(/PIE.php);
}

#allegato{
	height:auto;
	margin: 10px auto;
}

/* tariffe */

.abbonamento_prezzo, .consulenza_prezzo {
background:transparent url(skin/bg_abb.png) repeat-x scroll left bottom;
border-color:#D9D7D4;
border-style:solid;
border-width:1px 0;
margin:15px 0 0 !important;
padding: 5px 0 5px 5px;
position:relative;}

a.registrati_gratis, a.registrati_gratis:link, a.registrati_gratis:active, a.registrati_gratis:visited {
background:transparent url(skin/bg_registrati_abb.png) no-repeat scroll 0 -26px;
border:0 none;
cursor:pointer;
display:block;
height:26px;
margin:0;
padding:0;
position:absolute;
right:10px;
text-indent:-9999px;
top:5px;
width:115px;}

.consulenza_prezzo + ul{
	margin:0 0 10px;
}
.consulenza_prezzo h5 {
color: #7C756C;
    float: left;
	font-family: 'Ubuntu', sans-serif;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 25px;
    text-transform: none;
    width: 250px;} 
.consulenza_prezzo h5 a{
	line-height: 25px;
}
span.consulenza_costo {
	color: #7C756C;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    line-height: 26px;
    width: 250px;
}

p.note_pagina {
	border-top: 1px solid #D8D6D2;
    color: #888888 !important;
    font-size: 12px;
    font-style: italic;
    letter-spacing: 1px;
    margin: 0;
    padding: 5px 0;
} 

/* chi siamo */

.staff {
margin:15px 0 10px;
}

.foto_staff {
float:left;
width:116px;}

.foto_staff img {
border:1px solid #dfddd9;}

.testo_staff {
float:right;
width:551px;
margin-left:10px;}

.testo_staff h3 {
	margin-bottom:0px !important;
}

.testo_staff h4 {
	color: #CC7C0D;
    font-family: 'Ubuntu', sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0 10px;
}

.footer_staff {
clear:both;
height:2px;}

.nascosti{display:none}





/*nuova home*/
.home_lastest{
	
}
.content.content p{
	color:#555;
}

.home_entry,
.content{
	border:none;
    margin: 15px 15px 0px;
    padding: 15px 15px 5px;
}

.content em{
	color: #888888;
    font-style: italic;
    line-height: 21px;
    /*font-size:13px;*/
}

.home_entry{
	border-top: 1px solid #edeae4;
}

.home_entry.first_entry{
	border: none;
	padding-bottom: 15px;
	background:#f2f1ec;
}
.home_entry h3,
.home_entry h2,
.content h2{
	 font-family: Georgia;
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin-bottom: 15px;
    text-align: left;
}
.content h3{
	font-family: Georgia;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    text-align: left; 
}
.home_entry h3 a,
.home_entry h2 a,
.content h2 a,
.content h3 a{
	color:#443c30;
	text-decoration: none;
	line-height: 28px;
}
.home_entry h3 a:hover,
.home_entry h2 a:hover,
.content h2 a:hover,
.content h3 a:hover{
	text-decoration: underline;
}
.sezione_entry{
	margin:0 0 10px;
}
.sezione_entry a{
	font-family: 'Ubuntu' !important;
	font-size: 12px;
	text-transform: uppercase;
	color:#7a756e;
	text-decoration:none;
}
.sezione_entry a:hover{
	text-decoration:underline;
}
.leggi,
.entry_link{
	margin:0 !important;
	text-align: right !important;
}
.leggi a,
.entry_link a{
	text-decoration:none;
	color:#037fd6;
}
.leggi a:hover,
.entry_link a:hover{
	text-decoration:underline;
}




/*menu in alto*/
#section{
	margin:5px 15px 0px;
	border-top:1px solid #cdcdcd;
	border-bottom:5px solid #6c6355;
}
.top_menu{
	margin:0 15px;
	border-bottom:1px solid #cdcdcd;
}

.top_menu .header a {
    padding: 5px 7px;
}
.top_menu .header a:hover,
.top_menu .header a.current{
	background: #d9d9d9;
}


/*extra*/
.extra{
	position: relative;
	float: right;
	width:280px;
}
.extra ul {
	margin:0;
	padding: 0;
}
.extra li {
	padding:10px 0;
	float:right;
}
.extra a:last-child{
	border:none;
}
.extra a{
color:#555;
display:block;
font-family:'Ubuntu';
font-size:10px;
border-right:1px solid #cdcdcd;
padding:0 7px;

text-transform: uppercase;
text-decoration:none;}

.extra a:hover {
text-decoration:underline;}


/*sidebar*/
.ricerca_div{
	clear:both;
	border-bottom:5px solid #6c6355
}

.ricerca_div .input{
	margin:10px 20px 15px;
	border-bottom:1px solid #ccc;
	position: relative;
}

.ricerca_div input{
	width:100% !important;
	height:auto !important;
	padding:5px 10px;
	margin:0;
	border:none !important;
	background:#fff;

	font-family:'Ubuntu';
	font-style:italic;
	color:#999;
	vertical-align:bottom;
}
.ricerca_div .search_button {
    background: #fff url("skin/search_button.png") no-repeat scroll center center;
    border: medium none;
    bottom: 0;
    cursor: pointer;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 0;
    width: 40px;
}

.menu .ricerca_div {
    border: medium none;
    margin-right: 70px;
    padding: 10px;
}
.menu .input {
    border: 1px solid #ddd;
}
.menu .ricerca_div .search_button {
    bottom: 3px;
    right: 5px;
}
.menu .ricerca_div input {
    padding: 10px 5px;
}

.menu .ricerca_div{
	display: none;
}


.social_div,
.newsletter_div{
	clear:both;
	margin:10px 0 0;
	padding:0 10px;
	border-bottom:5px solid #6c6355;
}
.editoria_div{
	clear:both;
	margin:10px 0 0;
	padding:0 10px;
}
.editoria_div,
.newsletter_div{
	border-top: 5px solid #6c6355;
}
.social_div{
	padding-bottom: 10px;
}
.social_div > *{
	vertical-align: middle;
}
.editoria_div h4,
.social_div h4{
	font-family: 'Ubuntu';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    margin: 15px 10px;
    text-transform: uppercase;
}
.linkedin_btn{
	display: inline-block;
	margin: 0 5px 0;
}

/* */

.segui_mondo h4 {
    float: left;
    margin: 0 0 0 10px;
}

.social_mondo {float:right;}

a.fb_segui {
    background: url("skin/fb_social.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 24px;
    margin: 0 10px;
    text-indent: -9999px;
    width: 24px;
}
.social_mondo a{
    display: block;
    float: left;
    height: 24px;
    margin: 0 10px 0 0;
    text-indent: -9999px;
    width: 24px;
}
a.in_segui {
    background: url("skin/linkedin_social.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
a.gp_segui {
    background: url("skin/gp_social.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
a.tw_segui {
    background: url("skin/tw_social.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}
a.viadeo {
    background: url("skin/viadeo_social.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.social_mondo a:hover {
	opacity: 0.8;
}

.newsletter_div h4 {
    background: url("skin/newsletter.png") no-repeat scroll 0 center transparent;
    font-family: 'Ubuntu';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 33px;
    margin: 10px 0 0;
    padding: 0 0 0 55px;
    text-transform: uppercase;
}

.newsletter_div p {
    font-family: 'Ubuntu';
    font-size: 19px;
    line-height: 22px;
    margin: 10px 20px 20px;
    text-align: left;
    text-transform: uppercase;
}

.newsletter_div .input{
	margin:10px 10px 15px;
	text-align:center;
}

.newsletter_div .newsletter_input{
	border: 1px solid #CCCCCC;
    color: #999999;
    font-family: 'Ubuntu';
    font-size: 12px;
    font-style: italic;
    margin: 0 10px 0 0;
    padding: 6px 10px;
    width: 160px;
}

.newsletter_div .newsletter_submit{
	background: none repeat scroll 0 0 #037FD6;
    border: 1px solid #0a4a76;
    color: #FFFFFF;
    font-family: 'Ubuntu';
    padding: 5px 10px;
    cursor: pointer;
}

.newsletter_div .newsletter_submit:hover{
	background:#4EA8E5;
}
.newsletter_div .input .error-message{
	font-size: 11px;
    font-weight: normal;
    padding: 7px 0 5px 20px;
    text-align: left !important;
}



/*footer nuovo*/
.info_footer{
	padding:20px 0px;
}
.webagency,
.owner{
	float: left;
	display: inline-block;
	padding-left: 10px;
}

.webagency {
    bottom: 4px;
    position: absolute;
    right: -4px;
}

.webagency p,
.owner p {
	color: #2C261B;
    font-family: 'Ubuntu';
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}
.owner strong{
	font-size: 14px;
	font-weight: normal;
	text-transform:uppercase;
}


.bottom_menu{
	float:right;
	display: inline-block;
}

.bottom_menu ul{
	margin:0;
	padding:0;
}

.bottom_menu li {
	padding:10px 0;
	float:left;
}
.bottom_menu li:last-child a{
	border:none;
}
.bottom_menu a{
	color:#555;
	display:block;
	font-family:'Ubuntu';
	font-size:10px;
	border-right:1px solid #cdcdcd;
	padding:0 7px;

	text-transform: uppercase;
	text-decoration:none;
}
.bottom_menu a:hover{
	text-decoration:underline;
}



/* utilita risorse */

.content div.icona_calc, .content div.icona_document {
float:left;
margin:0 10px 0 0;
width:57px;
height:57px;}

.content .utilita_calc {
float:left;
height:57px;
margin:25px 15px 20px 0;
width:270px;}

.icona_calc a, .icona_calc a:link, .icona_calc a:active {
background:url("skin/calculator.png") no-repeat scroll 0 0 transparent;
display:block;
height:57px;
margin:0 auto;
text-indent:-9999px;
width:57px;
} 

.icona_calc a:hover {
background-position:0 -57px;}

.icona_document a, .icona_document a:link, .icona_document a:active {
background:url("skin/documento.png") no-repeat scroll 0 0 transparent;
display:block;
height:57px;
margin:0 auto;
text-indent:-9999px;
width:57px;
} 

.icona_document a:hover {
background-position:0 -57px;}


.content div.testo_calc {
clear:none;
float:left;
margin-bottom:0;
margin-left:0px;
margin-right:0;
margin-top:0;
}

div.testo_calc h4 {
font-family:arial,sans-serif;
font-size:1.2em;
font-style:normal;
font-weight:bold;
letter-spacing:0;
margin:19px 0 0;}

.content div.utilita_footer {
clear:both;
width:100%;
margin:0;
line-height:0; }

/* form */

.content div.error-message {
color:red;
/*position:absolute;*/
right:43px;
top:0;
}

.content .utilita_calcolo .input {
/* position:relative; */

}

.content .utilita_calcolo form {
background-color:#ECE8DF;
border:1px solid #DCD4C6;
padding:15px;
margin:15px 0;}

.utilita_calcolo label {
float:left;
width:110px;
margin-top:18px;}

.utilita_calcolo input {
overflow:visible;
font-family:'MyriadProCondensed',sans-serif;
font-size:3em;
text-align:right;
width:525px;
padding:5px;
border:1px solid #DCD4C6;
}

.utilita_calcolo input#Capitale {
background:#fff url(skin/input_cap.png) no-repeat 5px 5px;
}

.utilita_calcolo input#Capitale:focus {
background:#fff url(skin/input_cap_f.png) no-repeat 5px 5px;	
}

.content div.utilita_calcolo .submit {
height:36px;
line-height:0;
margin:0;
text-align:right;
}

.utilita_calcolo input[type="submit"] {
background:transparent url(skin/bg_calcola.png) no-repeat scroll 0 0;
border:0 none;
font-size:1px;
color:transparent;
display:block;
height:36px;
padding:0;
text-indent:-9999px;
width:107px;
float:right;}


.utilita_calcolo .submit input:hover {
background-position:0 -36px;
}

.utilita_calcolo .submit input {
font-size:1px;
background:transparent url(skin/bg_calcola.png) no-repeat scroll 0 0;
border:0 solid #fff;
color:transparent;
display:block;
height:36px;
padding:0;
text-indent:-9999px;
width:107px;
float:right;}

.utilita_calcolo .submit input:hover {
background-position:0 -36px;
}

/* risultato */

.utilita_calcolo h4 {
border-bottom:1px solid #F0EFFE;
color:#000000;
font-family:arial;
font-size:1em;
font-style:normal;
font-weight:normal;
margin:15px 0;
padding-bottom:15px;
text-align:left;}

.utilita_calcolo h5 {
color:#333333;
font-family:arial;
font-size:1em;
letter-spacing:0;
text-transform:none;}

.utilita_calcolo h6 {
color:#999;
font-family:arial,sans-serif;
font-size:1.5em;
font-weight:normal;
line-height:1em;
margin:30px 0 0;}

.utilita_calcolo h6 i {
font-size:1.6em;
font-style:normal;
font-weight:bold;
letter-spacing:-1px;
color:#6B6153;}

/* tabella */

tbody {
color:#666;
}

.utilita_calcolo tr {
height:35px;
border-bottom:1px solid #F0EFFE;	
}

.utilita_calcolo tr:hover {
font-size:1.2em;
color:#333;	
}

.utilita_calcolo td {
padding:10px 0;}

.table_scaricabili table {
margin:10px;
}

.table_scaricabili tr {
height:35px;
border-bottom:1px solid #F0EFFE;	
}

.table_scaricabili tr.head_s {
border-bottom:3px solid #CEC6B6;
color:#999999;
font-weight:bold;
height:35px;	
}

.table_scaricabili td {
padding:10px 50px 10px;
text-align:center;}




/* pagina registrazione */

#registrati_form {
	padding:0 0 5px;
	margin:5px 15px 0;
	height:301px;
	border-bottom:5px solid #6c6355;
	background:transparent url(skin/bg_registrati.png) no-repeat 0 0;
}

#registrati_form_azi {
	padding:0 0 5px;
	margin:5px 15px 0;
	height:301px;
	border-bottom:5px solid #6c6355;
	background:transparent url(skin/bg_registrati_azienda.png) no-repeat 0 0;	
}

#registrati_form_azi h2 {
color:#fff;
}

.left_reg {
float:left;
height:301px;
width:440px;}

.right_reg {
float:right;
height:281px;
padding:10px 0px;
width:450px;}

.right_reg .modulo {padding:0 15px;}

.right_reg form {
position:relative;
margin:5px 0 0;	
}

#registrati_form_azi .right_reg label {
color:#afaba7;
float:left;
width:140px;}

.right_reg label {
color:#231705;
float:left;
width:140px;}

.right_reg .input {
position:relative;
margin:0 0 5px;}

#registrati_form_azi .right_reg input {
color:#fff;
background-color:#8f8a84;
border-style:solid;
border-width:1px;
border-color:#7a7167 #4f4229 #4f4229 #7a7167;
width:270px;
padding:3px;
font-size:1em;
font-family:"lucida sans unicode",arial,sans-serif;}

#registrati_form_azi .right_reg input:focus {
color:#000;
background-color:#f8f6ef;
border-color:#4f4229 #7a7167 #7a7167 #4f4229;}

.right_reg input.checkbox {
border:0;
background-color:transparent;
width:16px;
}

.right_reg input {
background-color:#e5e0d3;
border-style:solid;
border-width:1px;
border-color:#eae6dd #b9b19e #b9b19e #eae6dd;
width:270px;
padding:3px;
height:25px;
font-size:1em;
font-family:"lucida sans unicode",arial,sans-serif;}

.right_reg input:focus {
background-color:#f8f6ef;
border-color:#b9b19e #eae6dd #eae6dd #b9b19e;}

.right_reg .submit{
	display: inline-block;
	float: left;
}

#registrati_form .error-message {
    color: red;
    position: absolute;
    text-align: left;
    top: 13px;
    z-index: 2;
}

#registrati_form_azi .error-message {
    color: orange;
    position: absolute;
    text-align: left;
    top: 13px;
    z-index: 2;
}

.right_reg .submit input, #registrati_form_azi .right_reg .submit input{
background:url("skin/bg_registrati_button.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:transparent;
display:block;
float:right;
height:36px;
margin:15px 0 0;
padding:0;
text-indent:-9999px;
width:190px;
font-size:1px;
}

.right_reg .submit input:hover, #registrati_form_azi .right_reg .submit input:hover {
background-position:0 -36px;	
}

.right_reg .privacy {
float:left;
margin:10px 0;
width:95px;}

.privacy a, .privacy a:link, .privacy a:visited, .privacy a:active{color:#AFABA7;}

.privacy .error-message{width:200px;margin-top:10px;}

#registrati_form_azi .right_reg .privacy label, #registrati_form .right_reg .privacy label{
float:left;
width:67px;}

#registrati_form_azi .right_reg .privacy input, #registrati_form .right_reg .privacy input {
float:left;
height:15px;
margin:0;
width:16px;}

.right_reg .nletter {
float:left;
margin:10px 0 0;
width:130px;}

#registrati_form_azi .right_reg .nletter label, #registrati_form .right_reg .nletter label {
float:left;
width:90px;}

#registrati_form_azi .right_reg .nletter input, #registrati_form .right_reg .nletter input {
float:left;
height:16px;
margin:0;
width:16px}

.right_reg .colonna {
float:left;
height:250px;
margin:0 15px 0 0;
position:relative;
width:210px;
}

.right_reg .application h2 {
color:#6B6153;
font-family:"lucida sans unicode",arial,verdana,sans-serif;
font-size:1.2em;
text-transform:uppercase;}

.right_reg .application .input {
display:block;
float:left;
margin:0 0 15px;
position:relative;
width:210px;
}

.right_reg .application .input input {
border:1px solid #E3E0DB;
height:23px;
width:210px;}

.right_reg .application label {
color:#6B6153;
display:block;
float:left;
margin:0 0 10px;}

.right_reg .application .input input.checkbox {
float:left;
height:10px;
margin-bottom:0;
margin-left:15px;
margin-right:0;
margin-top:0;
width:10px;}

.right_reg .application .submit {
bottom:20px;
clear:both;
margin:0;
position:absolute;
right:7px;
text-align:center;
font-size:1px;
}

.solution_azi {
height:162px;
width:480px;
background:transparent url(skin/bg_solution_azi.png) no-repeat 0 0;}

.solution {
height:162px;
width:480px;
background:transparent url(skin/bg_solution.png) no-repeat 0 0;}

.perche_noi {
height:139px;
width:480px;}

.scegli, .scegli_azi {
margin:10px 20px;}

.fianco h3{
background:url("skin/fianco.png") no-repeat scroll left center transparent;
color:#EBE5E0;
display:block;
font-family:'MyriadProCondensed',sans-serif;
font-size:31px;
height:33px;
letter-spacing:-2px;
margin-bottom:5px;
padding:6px 0 0 31px;
}

.professionalita h3{
background:url("skin/professionalita.png") no-repeat scroll left center transparent;
display:block;
font-family:'MyriadProCondensed',sans-serif;
font-size:31px;
height:33px;
letter-spacing:-2px;
margin-bottom:5px;
padding:6px 0 0 31px;}

.scegli_azi p {
color:#fff;
line-height:1.4em;
margin-left:32px;
margin-top:0;	
}

.scegli p {
color:#231705;
line-height:1.4em;
margin-left:32px;
margin-top:0;}

/* pag reg cont */

.content div.desire_left {
float:left;
padding-bottom:0;
padding-left:0px;
padding-right:10px;
padding-top:0;
width:430px;
clear:none;}

.content div.desire_right {
float:right;
clear:none;
padding-bottom:0;
padding-left:10px;
padding-right:0;
padding-top:0;
width:430px;}

.content div.desire_footer{
clear:both;
width:100%;}

.content div.steps {
	margin:20px 0;
}

.steps h3 {
font-family:'MyriadProCondensed',sans-serif;
font-size:2.5em;
height:32px;
letter-spacing:-1px;
margin-bottom:20px;
margin-left:0;
margin-right:0;
margin-top:0;
padding-bottom:0;
padding-left:40px;
padding-right:0;
padding-top:0;}

.steps h3.registrati_gratis {
background:transparent url(skin/bg_registrati_ico.png) no-repeat top left;}

.steps h3.invia_richiesta {
background:transparent url(skin/bg_invia_ico.png) no-repeat top left;}

.steps h3.pagare {
background:transparent url(skin/bg_paga_ico.png) no-repeat top left;}

.steps h3.mondodiritto_ascolta, .steps h3.mondodiritto_risponde {
background:transparent url(skin/bg_mondo_ico.png) no-repeat top left;}

.modulo p{color:#FFF}

.articoli_social {
    border-top: 1px solid #DDDDDD;
    margin: 30px 0 0 !important;
    padding: 10px 0;
}


.banner_playstore {
    background: url("skin/googleplay.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 85px;
    margin: 10px auto;
    width: 250px;
}
.banner_editoria {
    background: url("skin/bannereshop.jpg") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: block;
    height: 165px;
    margin: 10px auto;
    width: 303px;
}

.menu span{
	display: none;
}

.content table {
    max-width: 100%;
    width: 100% !important;
}
.content table td{
    padding: 10px;
}
.content table td p{
	text-align: left;
}

@media (min-width: 1024px) {
	.segui_mondo {
	    background: #fff none repeat scroll 0 0;
	    border: medium none;
	    border-radius: 0 10px 10px 0;
	    left: 50%;
	    margin: 0 0 0 480px;
	    padding: 10px 10px 10px 5px;
	    position: fixed;
	    text-align: center;
	    top: 40px;
	}
	.social_mondo {
	    float: none;
	}
	.social_mondo a {
	    float: none;
	    margin: 5px auto;
	}
	.segui_mondo h4{
		display: none;
	}
}

@media (max-width: 1024px) {

div#backcontainer, #container {max-width: 100%;}

img {max-width: 100%}

}

@media (max-width: 768px) { 

.cappellino {
	left: 274px;
	top: 1px;
}

div#header {
  background: url("skin/bg_header.png") no-repeat scroll left top / cover  transparent;
  clear: both;
  height: 86px;
  margin: 0;
  position: relative;
  width: 100%;
}

.top_menu {margin: 0}

#header p {display: none;}

.header {
  float: none;
  width: 100%;
}

.top_menu .extra {
    display: none;
}

.top_menu li {
  float: left;
  padding: 0;
  text-align: center;
  width: 25%;
}

.top_menu .header a {
  font-size: 11px;
  height: 46px;
  padding: 13px 7px;
  text-align: center;
}

div#content {
  border-right: medium none;
  float: none;
  width: 100%;
}

a.contattaci {display: none;}

div#wrapper{
	padding: 0;
}
div#sidebar {
    float: none;
    margin: 20px 5%;
    padding: 10px 0;
    width: 90%;
    border: 1px solid #ddd;
}
div#footer{
	border: none;
	background: none;
}
#section {
  border-bottom: 0 none;
  border-top: 0 none;
  margin: 0;
  width: 100%;
}

.btn-responsive-menu {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.icon-bar {
  background-color: #6a4c44;
  border-radius: 2px;
  display: block;
  height: 3px;
  margin: 5px auto;
  width: 20px;
}

.menu {
  background-color: #fff;
  height: 100%;
  left: 0;
  padding: 0 0 0;
  position: fixed;
  top: -250%;
  width: 100%;
  z-index: 10;
}
.menu .ricerca_div{
	display: block;
}

.menu span {
  border: 1px solid #555555;
  color: #555555;
  display: block;
  font-size: 18px;
  font-weight: 300;
  padding: 8px 12px;
  position: absolute;
  right: 30px;
  top: 20px;
  z-index: 100;
  display: block;
}

.main li {
  border-bottom: 1px solid #ddd;
  float: none;
  padding: 10px;
}

.main a {
  border-right: medium none;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 10px 15px 5px 40px;
}

.application .input input {
  border: 1px solid #e3e0db;
  height: 53px;
  padding: 10px;
  width: 100%;
}

.application .input label {
  color: #a19b92;
  display: block;
  float: left;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0 0 10px;
  padding: 0 10px 0 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.application .input textarea {
  border: 1px solid #e3e0db;
  height: 125px;
  max-width: none;
  padding: 5px;
  width: 100%;
}


}

