body { margin: 0; padding: 0; color: #161616; font-family: Verdana, Arial, sans-serif; font-size: 14px; /*background: #f6fbfc; background: #EBF6FA; background: #e3eff8 url("/img/body-bgr2.gif") 0 0 repeat;*/ background: #f0efe9; }
div, h1, h2, h3, h4, h5, p, ul, span { margin: 0; padding: 0; font-weight: normal; list-style: none; }
a { text-decoration: none; color: #333B3F; }
a:hover { text-decoration: none; }

#wrapper { width: 960px; margin: 0 auto; }

/*#content_container { width: 960px; margin: 0 auto; }
#branding_container { background: #fff; }*/

#branding { position: relative; width: 100%; width: 960px; margin: 0 auto; overflow: hidden; position: relative; }
	#branding h1 a { background: url("/img/logotyp-c.gif") 6px 5px no-repeat; width: 500px; height: 105px; display: block; margin: 5px 0 0 0; text-indent: -9000px; outline: none; }
	#branding h2 a { position: absolute; bottom: 0; right: 10px; width: 390px; height: 30px; text-align: center; color: #d92624; font: 17px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana, sans-serif; text-transform: uppercase; border: 0; padding: 25px 0 5px 0; margin: 0; background: #F9F9F7 url("/img/header4.gif") 0 0 no-repeat; text-shadow: 0 1px 0 #fff; }
	#branding h2 a:hover { text-decoration: underline; }
	
	#lang-switch { position: absolute; width: 150px; top: 10px; right: 10px; text-align: right; }
	#lang-switch a { font-size: 11px; color: #617077; }
	#lang-switch a:hover { border-bottom: 1px solid #d92624; }
	#lang-switch span { font-size: 9px; color: #ddd; }
	
/*	#branding_info { position: absolute; right: 0; bottom: 17px; }
	#branding_info p { margin: 0; padding: 0; color: #161616; font-size: 16px; }*/
	
/*#banner_container { width: 100%; background: #fff367; border-top: 10px solid #f0d435; border-bottom: 10px solid #f0d435; } 	*/
#banner { /*width: 958px; margin: 0 auto;*/  height: 220px; background: #000 url("/img/art-baner.jpg") 0 0 no-repeat; border: 1px solid #f0d435; }
	/*body#home_page #banner { background: #fff367 url("/img/art-baner-2.jpg") 0 0 no-repeat; padding: 250px 50px 35px; position: relative; }*/
	/*body#prodotti_page #banner { background-image: url("/img/art-baner-prodotti.jpg"); } */
	
#intro { background: #fff367; border: 1px solid #f0d435; padding: 50px 60px; border-top: 0; }	
	#intro h2 { font: 20px/150% Georgia, Times, "Times New Roman", sans-serif; /*font-style: italic;*/ }
	
	/*#banner div { position: absolute; left: 420px; top: 70px; width: 500px; padding: 10px; background: #F9F9F7; border-bottom: 1px solid #ddd; }*/
	
	#intro h2 a { color: #D92624; font: 14px/150% Verdana, Arial, sans-serif; font-style: normal; padding-bottom: 1px; border-bottom: 1px solid #D92624;}
	#intro h2 a:hover { background: #fff; }
	
#nav { margin: 20px 0 20px 124px; /*text-align: right;*/ }
	#nav li { display: inline; }
	#nav li a { padding: 3px 5px; margin-right: 25px; border-bottom: 2px solid #ddd; font-weight: bold; font-family: Georgia, Times, "Times New Roman", sans-serif; font-size: 14px; }
	#nav li a:hover { border-bottom-color: #D92624; }
	
	body#home_page a#nav-home,
	body#visionandmission_page a#nav-visionandmission,
	body#energiadelsole_page a#nav-energiadelsole,
	body#prodotti_page a#nav-prodotti,
	body#azienda_page a#nav-azienda,
	body#progetti_page a#nav-progetti,
	body#news_page a#nav-news,
	body#faq_page a#nav-faq, 
	body#contatti_page a#nav-contatti { background: #fff; color: #D92624; }

#content { width: 100%; margin: 0 auto; overflow: hidden; }	
	#content a { color: #D92624; padding-bottom: 1px; border-bottom: 1px solid #D92624;}
	#content a:hover { background: #fff; }
	#content li { padding-left: 20px; line-height: 150%; background: url("/img/punkt.gif") 0 5px no-repeat; }
	
#content_main { width: 640px; float: left; /*background: red;*/ }
	/*.section { background: #f2f2f2; border: 1px solid #ddd; border-top: 5px solid #ddd; margin-bottom: 10px; padding: 20px 10px; }*/
	h3 { margin: 40px 0 20px; font: normal 28px Georgia, Times, "Times New Roman", sans-serif; font-style: italic; }
	h4 { background: #F9F9F7; font-size: 18px; color: #7F756B; font-family: Georgia, Times, "Times New Roman", sans-serif; font-style: italic; padding: 30px 40px 29px; border-bottom: 1px solid #ddd; }
	h4 span { font: 12px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; font-style: normal; display: block; text-align: right; }
	ul { margin: 0 0 20px 0; /*background: #F0EECC;*/ }
	#content p { margin: 15px 0; line-height: 140%; color: #1F2828; }
	#content_main img { background: #f9f9f7; padding: 10px; border-bottom: 1px solid #ddd; margin-top: 20px; }
	
	dt { font-size: 16px; margin-top: 30px; padding: 10px; color: #7f756b; background: #f9f9f7; border-bottom: 1px solid #ddd; }
	dd { width: 640px; }
	#content table td { font-size: 12px; }
	
	p#contatti_web { /*width: 52px; height: 30px; display: block;*/ padding-left: 52px; background: url("/img/icons/mail.gif") 0 50% no-repeat; }
	p.contatti_trad { padding-left: 52px; background: url("/img/icons/user.gif") 0 50% no-repeat; }
	p.contatti_trad span { color: #161616; background: #FFF367; padding: 5px 10px; line-height: 300%; font-size: 11px; text-transform: uppercase; letter-spacing: 1px;}
	
	table { border-collapse: collapse; }
	td, th { border: 1px solid #ddd; }
	th, td.naglowek { background: #FFF367; }
	h5 { font-weight: normal; font-size: 16px; color: #D92624; font-style: italic; text-align: center; }
	td.image { vertical-align: middle; margin: 0 auto; }
	td.desc { background: #F9F9F7; }
	#content_main td.image img { border: 0; }
/*	th span { background: #D92624; color: #fff; padding: 3px 5px; display: block; margin-top: 5px; }*/
	
	label { display: block; }
	label span { color: #D92624; font-size: 9px; }
	textarea { width: 230px; }
	p.form_errors { background: #FFD0E6; /*color: #FE0078; */ padding: 10px; border: 1px solid #FF6AB0; }
	p.message_sent { background: #D0EDFF; /*color: #009EFE;*/ padding: 10px; border: 1px solid #6AC6FF; }
	input.submit-button { /*background: #e3e1d5; border: 1px solid #999; padding: 3px 8px; */ width: 100px; }
	
#content_sub { width: 260px; float: right; /*background: yellow; */}
	#content_sub h3 { font-size: 17px; }
	#content_sub p { font-size: 12px; }
	#content_sub img { margin: 10px 0; border: 1px solid #F9F9F7; }
	#content_sub img.noborder { border: 1px solid #f0efe9; }
	
#site_info { text-align: center; margin: 50px 0 10px; padding: 10px 0; background: #7F756B; background: #E3E1D5; color: #E3E1D5; color: #333B3F; }