/*
generated color palette
http://www.faroassicurazioni.com/NewSite/img/logo.jpg

#E5E7F2 
#FFFFFF 
#FFFFFF 
#EBD4DA 
#770000 # rosso mattone
#cbcdc0 # grigio chiaro
#b4ac9e # grigio chiaro, left nav
#92887b # grigio scuro
*/


* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

.alt {
	display: none;
}

br.clear {
	clear: both;
}

body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #6f6b67;
	background-image: url("../img/background_tile.gif");
	background-repeat: repeat-x;
	background-position: top left;
}

h1 {
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}

h2,h3,h4,h5,h6 {
	font-size: 12px;
	color: #6f6b67;
	padding-top: 5px;
	padding-bottom: 5px;
}


a {
    color: #6f6b67;
}

a:hover {
    text-decoration: none;
}

fieldset {
	border: 0;
}

.red {
	color: #cc0000;
}
.padded{
padding: 12px 0 2px 0;
}
/* Layout */
#maincontainer {
	width: 781px;
	padding: 8px 0 40px 0;
	margin-right:auto;
	margin-left:auto;
	background-image: url("../img/background_tile.gif");
	background-repeat: repeat-x;
	background-position: top left;
}

#wrapper {
	float: left;
	width:781px;
	margin-right:auto;
	margin-bottom: 0;
	margin-left:auto;
	text-align: left;
    background: #fff;
}
#wrapper #logo{
  margin-bottom: 4px;
}

/* Header */
#header {
	width: 781px;
}

#header ul {
	list-style-type: none;
	padding: 5px 0 7px 12px;
	background-color: #BCBDC1;
}
/* elementi del menu della testata */
#header ul li {
	display: inline;
}

#header ul li a {
	padding: 5px 30px 7px 30px;
	background-color: #BCBDC1;
	/*color: #e0dad1;*/
	font-weight: bold;
	text-decoration: none;
    
    font-size: 12px;
}

#header ul li a.end {
	padding: 5px 24px 7px 25px;
}

#header ul li a:hover {
	color: #fff;
	background-color: #666; /*#b4ac9e;/* #92887b;*/
}

#header ul li.active a {
	background-color: #666;
	color: #e0dad1;
}

#header ul li a.activeend {
	padding: 5px 24px 7px 25px;
	background-color: #666;
}

#header img {
	float: left;
}

#headerwrapper {
	float: left;
	width: 628px;
}

#flashholder {
	float: left;
	height: 127px;
}

/* Breadcrumb trail */
#breadcrumbs {
	clear: both;
	width: 781px;
	margin-bottom: 11px;
	padding: 3px 0 3px 8px;
	background-color: #EE1C25;
	color: #f9d1b3;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 773px;
	border-bottom: 7px solid #cc0000;
}

#breadcrumbs ul {
	list-style-type: none;
}

#breadcrumbs ul li {
    display: inline;
    margin-right: 1.5em;
}

#breadcrumbs ul li a {
	color: #f9d1b3;
	text-decoration: none;
        font-weight: bold;
}
#breadcrumbs ul li a.selected {
	color: #ffdfdf;
}


#breadcrumbs ul li a:hover {
	text-decoration: underline;
}

/* Left content column */
#contentleft {
	float: left;
	width: 167px;
	margin: 0 0 30px 0;
}

#contentleft h1 {
	margin: 0 0 3px 0;
	padding: 23px 0 19px 15px;
	background-color: #b4ac9e;
	color: #fff;
	font-size: 18px;
}

#contentleft ul {
	clear: both;
	margin: 0 0 6px 0;
	list-style-type: none;
}

#contentleft ul li {
	color: #f3f7fb;
	font-size: 11px;
	margin: 0 0 1px 0;
	padding: 0 0 0 25px;
	background-image:url("../images/bullets/nav.gif");
	background-repeat: no-repeat;
	background-color: #EE1C25;
}

#contentleft ul li a {
	display: block;
	margin: 0;
	padding: 5px 0 6px 7px!important; padding: 5px 0 5px 7px;
	color: #eeeae7;
	background-color: #BCBDC1;
	text-decoration: none;
}

#contentleft ul li a:hover {
	background-color: #8b745d;
}

#contentleft ul li.active a {
	background-color: #8b745d;
}

#contentleft ul li.active ul {
	clear: both;
	padding: 0 0 6px 0;
	background-image:none;
}

#contentleft ul li.active ul li {
	margin: 0 0 3px -25px;
	padding: 0;
	background-image: none;
	color: #666;
}

#contentleft ul li.active ul li.heading {
	margin: 7px 0 5px -25px;
	padding: 0 0 0 10px;
	background-image:none;
	color: #629ed2;
	font-weight: bold;
}

#contentleft ul li.active ul li a {
	padding: 1px 0 2px 10px!important; padding: 1px 0 2px 10px;
	background-image:url("../images/buttons/sub_nav.gif");
	color: #666;
}

#contentleft ul li.active ul li a:hover {
	background-image:url("../images/buttons/sub_nav_over.gif");
	color: #fff;
}

#contentleft img.getintouch {
	margin: 8px 0 0 0;
}

#contentright {
	float: left;
	width: 597px;
	margin: 0 0 30px 15px;
}

#contentright h1 {
	margin: 0 0 36px 0;
	padding: 22px 0 20px 15px;
	background-image: url("../img/heading_background.jpg");
	background-repeat: no-repeat;
	color: #BCBDC1;
	font-size: 21px;
}

#contentright h2,h3,h4,h5,h6 {
	padding: 0 10px 2px 10px;
}

#contentright p {
	padding: 0 10px 16px 10px;
	line-height: 16px;
}

#contentright ul {
	margin: 0 0 16px 22px;
	list-style-type: none;
}

#contentright ul li {
	padding: 0 0 3px 8px;
	background-image: url("../img/bullets/bullet.gif");
	background-repeat: no-repeat;
}

#contentright ul ul {
	margin: 0 0 0 12px;
	padding: 4px 0 0 0;
}

#contentright ul ul ul li {
	background-image: none;
}

#contentright ol {
	margin: 0 0 16px 0;
	padding: 0 0 0 42px;
}

#contentright ol li {
	padding: 0 0 3px 0;
}

#standardform {
	margin: 0 0 0 10px;
}

#standardform label {
	clear: both;
	float: left;
	margin: 0 0 12px 0;
	font-weight: bold;
}

#standardform input {
	float: right;
	width: 200px;
	margin: 0 250px 8px 0;
	padding: 1px 0 1px 2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

#standardform input.sub {
	width: 53px;
	height: 20px;
}

#standardform textarea {
	float: right;
	width: 200px;
	margin: 0 250px 8px 0;
	padding: 1px 0 1px 2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

#contentright table {
	width: 499px;
	margin: 10px 0 22px 10px;
	border-top: #6f6b67 1px solid;
	border-left: #6f6b67 1px solid;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 498px;
}

#contentright table caption {
	padding: 0 0 2px 0;
	font-style: italic;
}

#contentright table td {
	padding: 4px;
	border-right: #6f6b67 1px solid;
	border-bottom: #6f6b67 1px solid;
}

/* Error message */
#errormessage {
	width: 599px;
	margin: 0 0 20px 0;
	border: #ffa8a8 1px solid;
	padding: 16px 20px 25px 80px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	background-image: url("../img/error.gif");
	background-repeat: no-repeat;
	background-color: #f8e6e6;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 495px;
}

#errormessage p {
	font-weight: bold;
	padding: 0 0 3px 0;
}

#errormessage a {
	color: #000;
	text-decoration: underline;
}

#errormessage a:hover {
	text-decoration: none;
}

#errormessage ul {
	margin: 0;
	padding: 0 0 0 20px;
}

#errormessage li {
	padding: 0 0 3px 0;
}
/*-------------------------------------------
contenuti centrali
--------------------------------------------*/
#content {
    padding: 0px;
	float: left;
	clear: both;
	width: 377px;
    
	/*height: 400px;
	padding: 18px 0 0 0;
    border: 1px solid #e1e1e1;
    background-color: #eeeeee;*/
    /*
    voice-family: "\"}\"";
	voice-family: inherit;
	width: 357px;
    */
}
#content h1, #content h2, #content h3, #content h4{
    color: #cc0000;
    margin-left: 1em;
    margin-top: 1em;
    margin-bottom: 1em;    
}
#content ul{
    margin-left: 30px;
    margin-top: 1em;
    margin-bottom: 1em;    
    list-style-type: square;
}
#content h3, #content h4 {
    margin-top: 1.2em;
    margin-bottom: 0.8em;
}
#content h4 {
    margin-top: 1.5em;
}
#content table th{
    text-align: left;
    padding:3px;
    min-width: 110px;
}

#proposta_footer{
    margin-top: 2em;
    font-style: italic;
    font-size: 0.9em;
    color: #666;
}

/* Footer */
#footer {
	clear: both;
	width: 779px;
	border-top: #e5e3de 1px solid;
	padding: 24px 14px 0 14px;
	font-size: 11px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 753px;
}

#footer ul {
	margin: 2px 0 0 0;
	list-style-type: none;
}

#footer ul li {
	display: inline;
}

#footer img {
	float: right;
}

/*-------------------------------------------
form
---------------------------------------------*/
form {
    padding: 4px;
}
label {
    padding:10px 10px 0;
    color: #CC0000;
    font-weight: bold;
}
input, textarea, select{
    border:1px solid #cccccc;
    background: #f6f6f6;
    padding: 1px;
}
input[type="radio"]{
    border: 0;
    background: inherit;
}
select {
    padding-right: 0;
}


input:focus, input:hover, textarea:focus, textarea:hover {
    border:1px solid #666666;
}
/*-- login form -----------------------------*/
#loginform , #rememberform {
    width:360px;
    margin:auto;
    margin-top: 2em;
    border: 1px solid #999;    
}
#loginform fieldset, #rememberform fieldset{
    padding:10px;
}
#loginform legend, #rememberform legend{
    font-weight: bold;
    font-size:9pt;
    color: #CC0000;
}
#loginform label, #rememberform label{
    display:block;
    height:2em;
    /*background-color:#E7E7E7;*/
    
}
#loginform input, #rememberform input {
    margin-right:20px;
    float:right;
    clear:right;
    
}
#loginform input[type="submit"], #rememberform input[type="submit"] {
    padding: 2px 8px;
}
.error{
    color:red;
    font-weight:bold;
}
/*-- form richiesta password --*/
#rememberform{}

/*------------------------------------------------------------------------------

------------------------------------------------------------------------------*/
/* debug
div{ border:1px solid #f00; }
*/
/* Left column */
#leftcol {
	clear: both;
	float: left;
	width: 180px;
	padding: 0 13px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 167px;
}

#leftcol h1 {
	margin: 0 0 8px 0;
	color: #fff;
}

/*#quicksearch {
	width: 165px;
	padding: 14px 0 28px 14px;
	background-color: #b4ac9e;
	border: 1px solid #666666;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 151px;
}

#quicksearch label {
	padding: 0 0 0 2px;
	font-size: 11px;
	color: #f7f7f7;
}

#quicksearch input.chk {
	margin: 4px 0 0 0!important; margin: 2px 0 0 -4px;
}

#quicksearch input.but {
	margin: 12px 0 0 0;
}

#quicksearch select {
	width: 130px;
	margin: 0 0 6px 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #56534f;
}

#quicksearch select option {
	padding: 0 0 0 3px;
}*/

#blog{
    width: 165px;
	padding: 14px 0 28px 14px;
	background-color: #b4ac9e;
	border: 1px solid #666666;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 151px;
}

#blog ul{	
    list-style-type: square;	
}
#blog ul li{
    margin-left: 7px;
	margin-bottom: 7px;
}
#blog ul li.selected{
    color: #f1f1f1;
}
#blog ul li:hover{
	/*background-color: #f1f1f1;*/
    text-decoration: underline;
}

#blog p {
	padding: 0 0 14px 0;
	font-size: 11px;
}
#blog a{
	text-decoration: none;
	font-weight: bold;
}
/*#blog h1 {
	padding: 12px 0 2px 0;
	color: #EE1C25;
}
#blog input {
	margin: 0 0 8px 0;
	padding: 1px 0 1px 2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #56534f;
}*/

/* Right column */
#rightcol {
	float: left;
	width: 601px;
	padding: 0 2px 40px 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 599px;
}

#feature {
    text-align:justify;
    
	float: left;
	width: 198px;
	margin: 0px 0 0 22px;
	padding: 0 14px 14px 14px;
	background-color: #EE1C25;
	
	border: 1px solid #770000 ;
	
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 168px 
}

#axa {
    text-align:justify;
    
	float: right;
	width: 198px;
	margin: 8px 0 22px 0;
	padding: 14px 14px 14px 14px;
	
	border: 1px solid #333 ;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 168px;
}

#axa a{
	text-decoration: none;
}
#axa img{
    /*float: left;
	margin-right: 5px;*/
    
    float:none; display: block; margin-left: auto; margin-right: auto;
}


#feature  h1, #feature  h2 {
	padding: 14px 0 16px 0;
	color: #fff;
}

#feature p {
	padding: 2px 0 0 0;
	color: #ffdbbf;
}

#feature a {
	color: #ffdbbf;
}

/*
GESTIONE LINKS CON ATTACHMENT

all A tags whose HREF attribute ends in .pdf */
a[href$='.pdf'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_pdf.gif) no-repeat center right;
}

/* all A tags whose REL attribute equals pdf */
a[rel='pdf'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_pdf.gif) no-repeat center right;
}

/*  all A tags whose REL attributes has the letters pdf somewhere mixed in*/
a[rel*='pdf'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_pdf.gif) no-repeat center right;
}

/* all A tags whose REL attribute contains the value pdf, seperated from other values with a space */
a[rel~='pdf'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_pdf.gif) no-repeat center right;
}

/* all A tags whose HREF attribute starts with mailto: */
a[href ^="mailto:"] {
	padding-right: 18px;
    background: transparent url(/img/icons/icon_mailto.gif) no-repeat center right;

}

/* all A tags whose CLASS attribute is popup */
a[class ="popup"] {
	padding-right: 18px;
    background: transparent url(/img/icons/icon_popup.gif) no-repeat center right;
}


a[href$='.doc'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_doc.gif) no-repeat center right;
}
a[href$='.xls'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_xls.gif) no-repeat center right;
}
a[rel ~='external'] {
	padding-right: 18px;
	background: transparent url(/img/icons/icon_external.gif) no-repeat center right;
}

/*
non semantico, ma rad
*/
.block-center{
    float:none; display: block; margin-left: auto; margin-right: auto; 
}