/* Resets */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #333333;
	background: #fff;
	font: 70% Arial, Helvetica, sans-serif;
	height: 100%;
	background: #fff url(../images/bg_page.jpg) repeat-x 0 0;
}
html, body {
	height: 100%;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote {
	margin: 1em;
	padding: .8em 50px .8em 50px;	
	background: url(../images/bg_blockquote.gif) top left no-repeat;
}

acronym, abbr {
	cursor: help;
	border-bottom: 1px dotted #333333;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
hr {
	display: none;
}
.center, .centered{
	text-align: center;
}
.right {
	float: right;
}
.left {
	float: left;
}
.hide {
	display: none;
}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: block;
}
.opacity_70 {
	/* for IE */
	filter:alpha(opacity=70);
	/* CSS3 standard */
	opacity:0.7;
}
.fs110{
	font-size: 110%;
	line-height: 110%;
}
.w100{
	width: 100%; 
}
.td_w100{
	width: 100%; 
}
.no_mp {	
	margin: 0;
	padding: 0;
}
.obbligatorio {
	font-weight: bold;
	color: #cc0000;
	border-bottom: 1px dotted #cc0000;
	cursor: help;
}
#msg_info, #msg {
	margin: 1em 0;
	padding: 1em;
	background-color: #fffbcc; 	
	border: 1px solid #e6db55; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#msg_error { 
	margin: 1em 0;
	padding: 1em;
	background-color: #fef6f3;	
	border: 1px solid #cd0a0a;
	color: #FF0000;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
#header_print {
	display: block;
}
#lrt_print {
	float: left;
}
#qrc_url_print {
	text-align: right;
}

/* Link */
a:link, a:visited, a:hover, a:active {
	color: #980000;
}
.external {
    background: url(../images/icona_link_esterno_rosso.gif) center right no-repeat;
    padding-right: 13px;	
}
.external:hover {
    background: url(../images/icona_link_esterno_bianco.gif) center right no-repeat;
    padding-right: 13px;	
}


/* List */
ol, ul {
	list-style: none;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #27221f;
}
h1, h2, h3 {
	font-size: 2.7em;
	letter-spacing:-0.04em;
	line-height: 1.05em;
	padding-bottom: 10px;
}
h2, h3 {
	margin: 30px 0 0;
}
h4 {
	font-size: 1.6em;
	line-height: 23px;
}


/* Header */
#header {
	display: none;
}

/* nav */
#nav_wrap {
	display: none;
}

/* article */
#page_wrap {
	position: relative;	
	font-size: 1.1em;
	line-height: 1.6em;
	margin: 0 auto;	
}
#page {
	position: relative;	
	width: 960px;
	padding: 31px 0 0 0;
}

#page a:link, #page a:visited {
	color: #980000;
}
#page a:hover {
	color: #fff;
	background-color: #980000;
}
#page a:active {
	color: #980000;
}

#article_wrap {
	float: left;	
}

#rt_images {
	margin: 0 31px 31px 31px;
}

#article {
	float: left;	
	margin: 0 31px;
	padding-bottom: 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#article p {
	padding-bottom: 2em;
}
#article ul, #article ol {
	margin-bottom: 30px;
}
#article ul li {
	margin-bottom:6px;
	margin-left: 27px;
	padding-left: 13px;
}
#article ol li {
	margin-bottom:6px;
	margin-left: 40px;
}
#article ul li {
	background: url(../images/li.gif) no-repeat 0 8px;
}
#article ol li {
	list-style: decimal;
}



/* --- */

#article h1,
#article h2,
#article h3,
#article h4,
#article h5 {
	font-family		: Helvetica, Arial, sans-serif;
	font-weight		: normal;
	letter-spacing	: -0.04em;
	color			: #333333;
	margin			: 0;
	padding			: 0;
}


#article h1 {
	font-size: 2.8em;	
	line-height: 1.05em;
	letter-spacing	: -0.02em;
	padding-bottom: .15em;
	font-weight: bold;
}
#article h2 {
	font-size: 2.6em;
	padding: .5em 0;
	font-weight: bold;
}
#article h2.sottotitolo {
	font-size: 1.8em;
	text-transform: uppercase;
	color: #7A7A7A;
	padding: 0;
	font-weight: normal;
}
#article h3 {
	font-size: 2em;
	padding-bottom: .5em;
	font-weight: bold;
}

#article h4 {
	font-size: 1.8em;
	padding-bottom: .3em;
	text-transform: uppercase;
}

#article h5 {
	font-size: 1.4em;
	padding-bottom: .3em;
	font-weight: bold;
	text-transform: uppercase;
}

#article #firma, #article #underh {
	color: #7a7a7a;
	margin-bottom: 3em;
}

#article #firma a, #article #condividi a {
	color: #7a7a7a;
	text-decoration: none;
}

#article #firma a:hover, #article #condividi a:hover{
	color: #7a7a7a;
	background: none;
	text-decoration: underline;
}

#article #firma abbr.RT {
	padding: 0 1px;
	border: none;
	color: #fff;
	background-color: #980000;
}


#article ul {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
} 

#article li {
	margin: 1em 1em;
}

#article ul li:before {
	content: "\00BB \0020";
}

#article ol {
	padding-left: 2em;
	margin: 2em 0;
}

#article ol li {
	margin: 1em 1em;
	padding: 0;
}

#article #condividi, #article #tag, #article #pagenavi, #article #commenta_blog {
	display:none;
}

#article #biografia {
	padding: 0 11px;
	background-color: #EFEFEF;
	font-size: .95em;
	line-height: 1.5em;
}

#article #biografia h2{
	font-size: 1.5em;
	padding-bottom: .4em;
	margin: 0;	
	font-weight: bold;
}

#article .foto_video_img_right {
	float: right;
	width: 340;
	position: relative;
	margin: 1em;
	margin-left: 1em;
	padding: 0;
}
/* --- */



#article .preview {
	position: relative;
	display: block;
	border-bottom: 1px solid #dfddd5;
	padding-bottom: 5px;
	margin-bottom: 25px;
}
#article .preview h1 {
	font-size: 2.4em;
	letter-spacing:-0.04em;
	line-height: 1.05em;
	padding-bottom: 5px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 2.5em;	
	font-weight: normal;
	/*padding-right: 50px;*/
}
#article .preview h1 a {
	text-decoration: none;
	color: #333333;
}
#article .preview h1 a:hover {
	text-decoration: underline;
	background: none;
}
#article .preview h2 {
	font-size: 1.6em;
	letter-spacing:-0.04em;
	padding: 0 0 5px 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	/*padding-right: 50px;*/
}
#article .preview h2 a {
	text-decoration: none;
	color: #7A7A7A;
}
#article .preview h2 a:hover {
	text-decoration: none;
	background: none;
}

#article .preview .info {
	display:block;
	margin: 0 0 21px 0;	
}
#article .preview .info, #article .preview .info a {
	color: #7a7a7a;
	text-decoration: none;
}

#article .preview .info a:hover{
	color: #7a7a7a;
	background: none;
	text-decoration: underline;
}
#article .preview  abbr.RT {
	padding: 0 1px;
	border: none;
	color: #fff;
	background-color: #980000;
}

#article .preview a img {
	float			: left;
	margin-right	: 21px;
	margin-bottom	: 20px;
	width			: 200px;
	height			: 103px;
}
#article .preview .text {
	display	: block;	
	float	: left;
	width	: 346px;
}

table{	
	margin: 1em 0;
	padding: 0;
	border: 0;	
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	font-size: 1em; 
}

tr{	
	vertical-align: top;
}

tr th {
	padding-right: .5em;
	padding-bottom: 1em;
	font-weight: bold;
}

tr td {
	padding-bottom: 1em;
}

.empty {
	empty-cells: hide;
	height: 30px;
}

table.visible{	
	margin: 1em 0;
	padding: 0;
	border: 1px solid #DFDDD5;	
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	font-size: 1em;	
	table-layout: fixed
}

table.visible tr{	
	vertical-align: top;
}

table.visible tr th {
	padding: .5em;	
	text-align: center;
	font-weight: bold;
	border: 1px solid #DFDDD5;
	background-color: #C3D8DF;
}

table.visible tr td {
	
	padding: .5em;
	border: 1px solid #DFDDD5;	
}
/* page navigation */
#pagenavi{
	color: #7A7A7A;
	font-size: 1.1em;
}
#pagenavi a{	
	font-style: italic;
	margin: 7px;
}

/* aside */
#aside {
	display: none;
}

/* Footer */
#footer_wrap {
	border-top: 1px solid #666666;
	min-width: 960px;
	position: relative;
	display: block;
}
#footer {
	position: relative;	
	padding: 21px 0;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #2e3333;
	margin: 0 auto;
}
#footer span {
	position: absolute;
	top: 9px;
	left: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #897a61;
}
#footer p {
	padding-bottom: 20px;
	color: #2e3333;
}
.first-box {
	display: none;
}
.box {
	display: none;
}
#footer .copyright {
	margin: 0;
	padding: 0 31px;
	line-height: 1.4em;
}
#footer .copyright  p{
	margin: 11px 0 0 59px;
}
#footer .copyright a:link, #footer .copyright  a:visited, #footer .copyright  a:active {
	color: #2e3333;
	text-decoration: underline;
}
#footer .copyright  a:hover {
	color: #2e3333;
	text-decoration: none;
}

/* --- TAGS --- */
#tags-cloud-hp {
	margin: 3em 0 1em 0;
	text-align: center;
}

#tags-cloud-hp .smallest 	a{ color: #7A7A7A; font-size: 1em; }
#tags-cloud-hp .small 		a{ color: #7A7A7A; font-size: 1.1em; }
#tags-cloud-hp .medium 		a{ color: #7A7A7A; font-size: 1.25em; }
#tags-cloud-hp .large 		a{ color: #7A7A7A; font-size: 1.35em; }
#tags-cloud-hp .largest 	a{ color: #7A7A7A; font-size: 1.45em; } 

#tags-cloud-hp a{
	padding: 7px;
	text-decoration: none;
}

#tags-cloud-hp a:hover{
	text-decoration: underline;
	background-color: transparent;
}

/* --- NAV --- */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin			: 0;
	padding			: 0;
	list-style		: none;
}
.sf-menu {
	height			: 31px;
	hei\ght			: 31px;
	z-index			: 99;
	font-size		: 1.21em;
	letter-spacing	: 0.02em;
	padding-left	: 28px;
	position		: absolute;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width		: 100%;
	position	: relative;
	height		: 31px;

}
.sf-menu li li{
	width:			190px;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;

}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/*** COLORI ***/
.sf-menu {
	float			: left;	
}
.sf-menu a {			
	display			: block;
	hei\ght			: 31px;
	line-height		: 31px;
	padding			: 0em 1.3em 0 1.3em;	
	text-decoration	: none;
}
.sf-menu li a {	
	color: #fff;
	font-weight: bold;
}
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li.sfHover {
	background	: #666666;
}
.sf-menu li li{
	height 		: 27px;
	hei\ght		: 27px;
	line-height 	: 27px;
	padding		: 0 0 0 0;
}
.sf-menu li li.bottom a{
	height 		: 27px;
	hei\ght		: 27px;
	line-height 	: 27px;
}
.sf-menu li li a{
	color		: #333333;
	background	: #EBEBEB;
	font-size	: .8em;
	font-weight	: normal;
}
.sf-menu li li a:hover {
	background	: #980000;
	color: #fff;
	background 	: url(../images/bg_nav_li.jpg) repeat-y 0 0;
}
li.bottom a {
	-moz-border-radius	: 0 0 4px 4px; 
	-webkit-border-radius	: 0 0 4px 4px;
	-khtml-border-radius	: 0 0 4px 4px;
	border-radius		: 0 0 4px 4px;
}

