/* ------------------------------ 
HTML Redefine Tags
------------------------------ */

body{font: normal 11px Verdana, Arial, Helvetica, sans-serif; margin:0px; padding:0;
	/*CUSTOM*/
	background-image:url(../images/common/bg_page.jpg);
	background-repeat:repeat-x;
	background-color:#fbfbfb;}

input, form, textarea
h1, h2, h3, h4, h5, h6, p, ol, ul, li{margin:0; padding:0;}
h1{font-size:200%;}
h2{font-size:175%;}
h3{font-size:150%;}
h4{font-size:125%;}
h5{font-size:115%;}
h6{font-size:100%;}


a:link, a:visited{color:#2978b0; text-decoration:none;}
a:hover{text-decoration:none;}

	.error-message {
    	background-image: url(../images/common/error_icon.png);
    	background-repeat: no-repeat;
    	background-color: #fde8e7;
    	background-position: 15px 1em;
    	padding-left: 45px;
    	padding-right: 17px;
    	width: 90%;
    	padding-top: 1em;
    	padding-bottom: 1em;
    	border-top: 1px solid #dfb9b7;
    	border-bottom: 1px solid #dfb9b7;
    	margin-bottom: 5px;
		color:#990000;
    	}

	.info-message {
		background: url(../images/common/info_icon.png);
    	background-repeat: no-repeat;
    	background-color: #fdf6d4;
    	background-position: 15px 1em;
    	padding-left: 45px;
    	padding-right: 17px;
    	width: 90%;
    	padding-top: 1em;
    	padding-bottom: 1em;
    	border-top: 1px solid #eae3c1;
    	border-bottom: 1px solid #eae3c1;
    	margin-bottom: 5px;
		color:#003399;
    	}

/* ------------------------------ 
PAGE STRUCTURE 
------------------------------ */

/* 
#container has an absolute width (900 pixel) 
*/
#topbar{width:auto; display:block; height:52px; background-image:url(../images/common/bg_top.jpg); background-repeat:repeat-x;}
	#logo{background-image:url(../images/common/logo.png); background-repeat:no-repeat; height:52px; width:900px; margin:0 auto;}

div.spacer_top{clear:both; height:16px; display:block;}
#container{width:900px; margin:0 auto;}
	
	#navbar{
		width:auto; 
		display:block; 
		height:33px; 
		background-image:url(../images/common/bg_nav_area.jpg);
		list-style-type:none;
		float:left;
		margin:0;
		padding:0px;
		width:900px;
		}

	#navbar li {
		margin: 0;
		padding: 0;
		float:left;
		}
			
	#navbar a {
			float:left;
			color: #117e6a;
			padding:0 20px 0 20px;
			text-align:center;
			line-height:34px;
			font-size:11px;
			text-decoration:none;
			}
			
	#navbar a:hover {
			color: #003399;
			}
							/*-------------------------------------------------------*/
							/* NAVIGATION HEADER EXPERT - SELEZIONARE IL MENU ATTIVO */
							#body_home #nav_home a,
							#body_chisiamo #nav_chisiamo a,
							#body_prodotti #nav_prodotti a,
							#body_area #nav_area a,
							#body_news #nav_news a,
							#body_contatti #nav_contatti a {
							font-weight:bold;
							font-size:11px;
							color: #003399;
							}
	
	#main{width:auto; display:block; background-image: url(../images/common/bg_main_middle.jpg);}
		#main_top{ clear:both; height:4px; display:block; background-image: url(../images/common/bg_main_top.jpg);}
		#header{ height:200px; display:block; background-image:url(../images/common/header.jpg); background-repeat:no-repeat; margin:6px 10px 5px 10px;}
		#column_left_res{width:660px; margin-right:10px; margin-left:15px; float:left; padding-top:2px;}
		#column_right_res{width:200px; margin-left:10px; margin-right:5px; float:left; padding-top:2px;}
		
		
		#column_left{width:200px; margin-left:10px; margin-right:5px; float:left;}
			
			div.module{margin: 5px 0 9px; padding: 0; width: 100%; background: url(../images/common/mod_rb.jpg) no-repeat bottom right;}
			div.module div{padding: 0; background: url(../images/common/mod_lb.jpg) no-repeat bottom left;}
			div.module div div{padding: 0; background: url(../images/common/mod_trb.jpg) no-repeat top right;}
			div.module div div div{padding: 0 15px 15px;background: url(../images/common/mod_tlb.jpg) no-repeat top left;}
			
			div.module_grey{margin: 0 0 9px; padding: 0; width: 100%; background: url(../images/common/mod_grey_rb.jpg) no-repeat bottom right;}
			div.module_grey div{padding: 0; background: url(../images/common/mod_grey_lb.jpg) no-repeat bottom left;}
			div.module_grey div div{padding: 0; background: url(../images/common/mod_grey_trb.jpg) no-repeat top right;}
			div.module_grey div div div{padding: 0 15px 15px;background: url(../images/common/mod_grey_tlb.jpg) no-repeat top left;}
			
			#column_left h1{margin: 0 0 10px 0; padding: 9px 5px 4px 0; white-space: nowrap; font-size: 110%; color: #646262; border-bottom:1px dotted #DEDCD4;
				font: bold 12px Arial, Helvetica, sans-serif;}
			#column_left h3{margin: 0 0 0 0;padding: 1px 0px 2px 0; white-space: nowrap; font-size: 110%; color: #646262; font: bold 10px Arial, Helvetica, sans-serif;}
			#column_left h2{margin: 0 0 2px 0;padding: 1px 0px 2px 0; white-space: nowrap; font-size: 110%; color: #2978b0; font: bold 13px Arial, Helvetica, sans-serif;}
				
			#column_left p{	margin: 0 0 0 0;padding: 5px 3px 0 0;font-size: 110%;color: #646262;
				font:12px Arial, Helvetica, sans-serif;}
				
			#column_left a:link{ display:block; margin: 0 0 12px 0 ;padding: 5px 3px 3px 0;color:#2978b0; text-decoration:none; border-bottom:1px dotted #2978b0; white-space:nowrap;}
			#column_left a:visited{ display:block; margin: 0 0 12px 0 ;padding: 5px 3px 3px 0;color:#2978b0; text-decoration:none; border-bottom:1px dotted #2978b0; white-space:nowrap;}


		#column_right{width:670px; margin-right:10px; margin-left:5px; float:left;}
		#column_right_1{width:310px; float:left; padding:5px; margin:5px}
	
		
			
			#column_right h1{margin: 0 0 10px 0; padding: 9px 5px 4px 0; white-space: nowrap; font-size: 110%; color: #646262; border-bottom:1px dotted #DEDCD4; font: bold 16px Arial, Helvetica, sans-serif;}
			#column_right h3{margin: 0 0 0 0;padding: 1px 0px 2px 0; white-space: nowrap; font-size: 110%; color: #646262; font: bold 10px Arial, Helvetica, sans-serif;}
			#column_right h2{margin: 8px 0 2px 0;padding: 1px 0px 2px 0; white-space: nowrap; font-size: 110%; color: #2978b0; font: bold 13px Arial, Helvetica, sans-serif;}
				
			#column_right p{margin: 0 0 0 0;padding: 5px 3px 0 0;font-size: 110%;color: #646262;
				font:12px Arial, Helvetica, sans-serif;}
				
			/*#column_right a:link{ display:block; margin: 0 0 12px 0 ;padding: 5px 3px 3px 0;color:#2978b0; text-decoration:none;  white-space:nowrap;}
			#column_right a:visited{ display:block; margin: 0 0 12px 0 ;padding: 5px 3px 3px 0;color:#2978b0; text-decoration:none;  white-space:nowrap;}*/
		div.spacer{clear:both; height:10px; display:block;}
	
	#footer{width:auto; display:block; padding:5px 10px 5px 10px; font-size:11px; color: #fff; background-image:url(../images/common/bg_footer_index.jpg); height:100px; background-repeat:no-repeat;}
	#footer_index{width:auto; display:block; padding:5px 10px 5px 10px; font-size:11px; color: #fff; background-image:url(../images/common/bg_footer_index.jpg); height:100px; background-repeat:no-repeat;}
	
	/*---------------------------------------------*/
	/* FOOTER NAVIFGATION                          */
					
		#nav_footer {
			margin: 0;
			padding: 0;
			list-style-type:none;
			width:100%;
			margin:0 0 3px 0;
			}

		#nav_footer li {
			margin: 0;
			padding: 0;
			float:left;
		}
							
		#nav_footer a {
			float:left;
			color: #ffffff;
			padding:0 10px 0 10px;
			text-align:center;
			line-height:20px;
			font-size:11px;
			}
			
		#nav_footer a:hover {
			color: #016968;
			}
		#credits_footer {
			margin: 0 0 0 8px;
			padding: 0;
			line-height:10px;
			font-size:11px;
			color: #cccccc;
			}
	
/* ------------------------------ 
CUSTOM CLASSES
------------------------------ */

/* 
Add here your custom classes
*/

#login input.inputbox {
	color: #CCC;
	width: 127px;
	height: 18px;
	border: none;
	padding-left: 15px;
	padding-top: 2px;
}



#registerForm {padding: 0; margin: 0; }
#registerForm label.error { margin-left: 110px; width: auto; display: inline; color: #CC0000;}
#registerForm input { border: 1px solid #CCCCCC; }
#registerForm input:focus { border: 1px dotted #CCCCCC; }
#registerForm input.error { border: 1px solid #CC0000; }

fieldset.registerForm {padding: 0; margin: 0; border-style:none;}
fieldset.registerForm ol {padding: 0; list-style:none; }
fieldset.registerForm li { float:left; clear:left; width:100%; padding-bottom:10px; }
#registerForm label { position:relative; float:left; width:100px; margin-right:10px;}
#registerForm label em{ position:absolute; left:95px; top:0; }


#contactForm {padding: 0; margin: 0; }
#contactForm label.error { margin-left: 110px; width: auto; display: inline; color: #CC0000;}
#contactForm input { border: 1px solid #CCCCCC; }
#contactForm input:focus { border: 1px dotted #CCCCCC; }
#contactForm input.error { border: 1px solid #CC0000; }

fieldset.contactForm {padding: 0; margin: 0; border-style:none;}
fieldset.contactForm ol {padding: 0; list-style:none; }
fieldset.contactForm li { float:left; clear:left; width:100%; padding-bottom:10px; }
#contactForm label { position:relative; float:left; width:100px; margin-right:10px;}
#contactForm label em{ position:absolute; left:95px; top:0; }
/*---------------------------------------------*/
/* TAG IMAGE                                   */
/*---------------------------------------------*/					
.border4px {
	padding: 2px;
	border: 1px solid #048897;
}
.borderFAQ {
	padding: 2px;
	border: 1px solid #048897;
	margin: 4px 4px 4px 0;
}
.border4px4m4 {
	padding: 2px;
	border: 1px solid #048897;
	margin: 4px;
	float:left;
}

.border4px4m3 {
	padding: 2px;
	border: 1px solid #048897;
	margin: 4px 4px 4px 0;
	float:left;
} 
.border4px0m {
	padding: 2px;
	border: 1px solid #048897;
	background-color:#eaeaea;
	float:left;
}

#news_link_all {
				clear:both;
				display:block;
				width:98%;
				padding:5px 15px 5px 0;
				margin:10px 10px 0 0;
				text-align:right;
				background-color:#eaeaea;
			}
