/* CSS EFEI Document */
* {
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

body#body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background-repeat: repeat-x;
	background-image: url(images/bg.jpg);
	color: #333;
	font-weight: normal;
}

ul, ul li { list-style:none; list-style-image:none; list-style-type:none;}

table{
	border-collapse:collapse;
	border:0px;
}

tableheader{
	border-collapse:collapse;
	border:0px;
	height: 158px;
	background-image: url(images/back_header.jpg);
} 

td { vertical-align:top; padding:0px;}

tbody { border:none;}

a{
	color:#360;
	outline:none
}
a:hover{text-decoration:none; }
img, a img {
	border:0;
	vertical-align: bottom;
}

.clear { clear:both;}

.larghezza {width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 980)? "980px" : "100%"); min-width:980px;}
#main {
	width:990px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
thead th, th, tr.even, tr.odd { padding:0px; border-bottom:1px solid #bfc2c8;}


#header {
	padding:0px;
	color: #FFF;
}

/*------HEADER------*/

.menu {
	overflow:hidden;
	padding-bottom:8px;
	width: 980px;
	padding-top: 8px;
}
ul.primary-links {
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}
ul.primary-links li {
	float:left;
	padding-top: 0px;
	padding-right: 14px;
	padding-bottom: 0px;
	padding-left: 14px;
	border-right-width: 0px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #699943;
	border-left-color: #699943;
}
ul.primary-links li a {
	color:#637D50;
	text-decoration:none;
	font-size:12px;
	display:block;
	font-weight:bold;
	width:auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	height: 10px;
}
ul.primary-links li a:hover, ul.primary-links li a.active {
	color:#699943
}
ul.primary-links li.last {
	padding-right:10px;
}
ul.primary-links li.home {
	border-right:solid 1px #699943;
}




/*----breadcrumb-----*/
.breadcrumb { padding:20px 55px 2px 20px; color:#343958; font-size:12px; font-weight:normal; text-align:left;}
.breadcrumb a { color:#FFF; text-decoration:underline; padding:0px 2px 0px 2px; text-transform:none; vertical-align:middle; font-weight:normal;}
.breadcrumb a:hover { text-decoration:none;}



/* FOOTER */
#footer {
	color:#8b8b8b;
	font-size:12px;
	text-align:center;
	width:100%;
	overflow:hidden;
	background-color: #333;
}
.foot {
	text-align:left;
	width:1030px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
#footer a {
	color:#CCC;
}
#footer a:hover{
	color: #360;
}
#footer .foot span {
	padding-right:170px;
}
/* FOOTER fine*/


/*------COLONNE------*/
div.block {
	margin-bottom:9px;
	color:#363638;
	position:relative;
	overflow:hidden;
	width:200px;
	background-image: url(images/fondotabellesfum.jpg);
	background-repeat: no-repeat;
	background-color: #FFF;
}
.block-top {
	width:100%;
	overflow:hidden;
}
.block .content {
	overflow:hidden;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 17px;
}
.clear-block { padding:0px 20px 0px 18px;}

.border-left {
	background-color: #FFFFFF;
	background-repeat: repeat-y;
	background-position: left;
	width: 545px;
}

.border-bot {
	width:545px;
	overflow:hidden;
	background-repeat: repeat-x;
	background-position: bottom;
}

.corner-top-right {
	background-repeat: no-repeat;
	background-position: right top;
}
.corner-bot-left {
}
.corner-bot-right {
	width:545px;
	overflow:hidden;
	background-image: url(images/bandasfumatabig.jpg);
	background-repeat: no-repeat;
}
.corner-bot-right .inner { padding:20px 24px 10px 18px;}

.corner-bot-right2 {
	width:100%;
	overflow:hidden;
}

.left { float:left; margin:3px 5px 19px 0px;}

h4 {color:#000; font-size:22px; font-weight:normal; padding-bottom:10px; padding-top:10px;}

.blocks { overflow:hidden; width:100%; padding-top:30px;}
.blocks div { width:209px; float:left; overflow:hidden;}
.blocks div h4 {adding:12px 0px 30px 45px;}
.blocks div .inner{ padding:18px 0px 35px 15px;}
.blocks div a { color:#1579d9;}
.list, .list2 { margin-right:3px;}
.blocks div ul { margin-left:6px; margin-bottom:30px;}

.blocks2 { overflow:hidden; width:100%;}
.blocks2 .inner { padding:0px 0px 15px 0px;}
.blocks2 div.list, .blocks2 div.list2 { float:left; width:200px;}
.blocks2 div.list3 { width:170px; float:left;}
.blocks2 div ul { margin-left:6px;}

.list-col { float:left; margin-right:30px;}
.links-indent { padding:4px 0px 0px 0px; overflow:hidden;}
.links-indent ul.links li { float:left; padding:0 !important; padding-right:10px !important;}
.links-indent ul.links li a { background:url(images/links-left.gif) top left no-repeat; display:block; text-decoration:none !important; font-size:11px; color:#FFFFFF !important}
.links-indent ul.links li a span { background:url(images/links-right.gif) top right no-repeat; display:block; padding:0 30px 0px 14px; color:#FFFFFF; }
#cont-col .links-indent ul.links li a span span{ background:url(images/bg-links.gif) top repeat-x; color:#FFFFFF; padding:2px 0 3px 0; display:block; font-size:11px; line-height:16px;}
.links-indent ul.links li a:hover span span{
	text-decoration:none;
}
/*-----------------*/

#cont {
	overflow:hidden;
	width:100%
}

#left-col { width:223px; margin-right:-223px; float:left; position:relative;}
#left-col .ind {
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#cont-col { float:left; width:100%;}
#cont-col .ind { padding:0px 223px 20px 223px;}

#right-col { width:223px; float:left;  margin-left:-223px;}
#right-col .ind {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 22px;
}

/**************---TITOLI---**************/
h1 { color:#444b4e; font-size:18px; font-weight:normal;}
h1.title { background:none; font-size:28px;}
h1.title a, h1.title {
	color:#693;
	text-decoration:none;
	font-size:26px;
	line-height:28px;
	font-weight:normal;
}
h1.title a:hover{
	color:#666;
}
h1.title_22 {
	color:#693;
	text-decoration:none;
	font-size:22px;
	line-height:28px;
	font-weight:normal;
}
#tabs-wrapper h2 { background:none; color:#000 !important; padding-bottom:10px; font-size:18px; font-weight:normal;}
h2 { font-size:22px; color:#000; padding:10px 0px 7px 0px; text-transform:capitalize; width:100%; font-weight:normal;}
h2.with-tabs { padding-left:0px; padding-top:10px;}
.block h2 { display:block; border-bottom:#bcbcbc 1px solid; color:#444b4e; font-size:12px; line-height:22px; margin:0; margin-top:5px; margin-bottom:10px; padding:0;}

h3 { color:#424242; padding:5px 0px;}
h3 a {color:#424242; text-decoration:none;}

.block .title {
	padding:0;
	width:100%;
	top: 0px;
}
.title h3 {
	color:#FFF;
	font-size:16px;
	font-weight:normal;
	margin:13px 0px 0px 16px;
	padding:0px 0px 12px 30px;
	background-image: url(images/freccia.png);
	background-repeat: no-repeat;
	background-position: 0 -1px;
}



.submit { padding:5px 0px 0px 0px; overflow:hidden;}
.submitted, .submit .submitted{
	color:#6F9B49;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
}
.submitted a { color:#b0b0b0;}

.navigazione {
	overflow:hidden;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 6px;
	/*
	background-image: url(images/bg-tab.gif);
	background-repeat:repeat-x;
	background-color:#F0F0F0;
    */
}
.naviga, .navigazione .naviga{
	color:#666;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
}
.naviga a { color:#b0b0b0;}

.numerazione {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 6px;
	height: 10px;
}
.numeri, .numerazione .numeri{
	color:#360;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
	height: 15px;
}
.numeri a {
	color:#360;
}
/***************/



.content {
	padding:0px 10px 0px 0px;
	color:#666;
	line-height:19px;
	font-size:12px;
}
.node .content strong {
	color:#360;
	font-size: 15px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height: 24px;
	font-weight: normal;
	text-align: left;
}
.content a:hover{ text-decoration:none;}

.node { width:100%; padding-bottom:16px;}
.node div.links { padding-top:5px; padding-bottom:2px; text-align:left;}
.node .title {
	padding:1px 15px 0px 0px;
	margin-bottom: 10px;
}



/*----NAVIGAZIONE----*/
#block-user-1 .block-top {
}
#block-user-1 .content { padding:0 0 5px 0}
#block-user-1 .content ul.menu { padding-left:0px; padding-bottom:0px; width:100%;}

#block-user-1 .content ul.menu li {
	padding:0px 10px 1px 17px;
	list-style-image:none;
	list-style:none;
	margin:0;
	line-height:normal;
	line-height:20px;
	overflow:hidden;
	border-bottom:1px solid #e0e0e0;
}
#block-user-1 .content ul.menu li a {
	color:#333;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;
	display:block;
	padding-left:0px;
	overflow:hidden;
	background-repeat: no-repeat;
	background-position: 0 11px;
}
#block-user-1 .content ul.menu li a:hover{
	text-decoration:none;
	color:#360;
	font-size: 11px;
}
#block-user-1 .content ul.menu li.expanded ul { padding-top:1px;}

/*----Div Login----*/
#user-login-form { text-align:left; color:#FFF; font-size:12px;}
#user-login-form .username, .nomeCognome, .email, #user-login-form .password {
    width:163px;
    font-size:12px;
    height:19px;
    color:#495a69;
    background:url(images/bg-login-input.gif) top left no-repeat;
    border:0px solid #286fb0;
    padding:2px 0px 0px 5px;
}
#user-login-form label {
	color:#333;
	font-size:11px;
	font-weight:normal;
	padding:0px 0px 1px 0px;
	line-height:normal;
}

.form-submit{
 border-style:none;
 border-width:0; 
 width:60px;
 height:21px;
 color:#FFF;
 font-size:11px;
 font-family:Arial, Helvetica, sans-serif;
 font-weight:normal;
 margin-top: 1px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 padding-top: 1px;
 padding-right: 5px;
 padding-bottom: 3px;
 padding-left: 0px;
 background-image: url(images/tasto2.gif);
 background-repeat: no-repeat;
 background-position: center top;
}

.form-submitgrande{
	border-style:none;
	border-width:0;
	width:100px;
	height:21px;
	color:#FFF;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 0px;
	background-image: url(images/tasto3.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#user-login-form .form-item {
	margin-top:0px;
	margin-bottom:10px;
}

/*-------------------------*/


/*----FORM CERCA----*/
#div-ricerca {
	margin-top:5px;
	text-align:right;
}
#div-ricerca input {
	vertical-align: middle;
}

.elim_form-submit { background:url(images/bg-but.gif) top repeat-x; vertical-align:middle; color:#FFF; font-size:12px; font-weight:bold; border:1px solid #cdcdcd; padding:1px 3px 3px 3px}
.elim_form-submit:hover { background:url(images/bg-but2.gif) top repeat-x; color:#FFF;}

.search-box {
	font-size:0;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.search-box input { font-size:12px; vertical-align:middle}

#search-theme-form label { color:#7c8a90; font-size:15px; font-weight:normal; vertical-align:middle; margin-right:10px;}

#search-theme-form .form-submit {
	background:url(images/cerca.png) top left no-repeat;
	border:none;
	width:61px;
	height:21px;
	vertical-align:middle;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	padding:1px 0px 3px 0px;
	line-height:15px;
	text-transform:capitalize;
}
#search-theme-form .form-text {
	width:110px;
	font-size:12px;
	font-weight:normal;
	color:#5e5e5e;
	height:18px;
	border:0;
	margin-right:7px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	background-repeat: no-repeat;
	background-position: left top;
}
.footerleft {
	text-align: left;
}
#body .larghezza #main #header .col1 .menu .links.primary-links .home {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #699943;
	border-left-color: #699943;
}
.bannerheader {
	background-image: url(images/back_header.jpg);
	background-repeat: no-repeat;
	height: 158px;
	width: 990px;
}
.foto {
    margin:5px 5px -1px 0px;
}
.puntoverde12px {
	color:#693;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	font-weight: normal;
	font-style: normal;
}
#body .larghezza #main #cont .corner-bot-left2 .corner-bot-right2 #cont-col .ind .border-left .border-right .border-top .border-bot .corner-top-left .corner-top-right .corner-bot-left .corner-bot-right .inner .node .content p {
	text-align: justify;
}
.tuttoMaiuscolo {
    text-transform:uppercase;
}
.link-chiaro {
    color:#9BCC6A;
}
.div-att {
    float:left;
    padding-right:8px;
}
.primaMaiuscola {
    text-transform:capitalize;
}