*{ margin: 0; padding: 0 }
img{ border: 0 }
p{ margin-bottom: 10px }

.hidden{ display: none }
.clear{ clear: both }
.leftalign{ text-align: left }
.rightalign{ text-align: right }
.justifyalign{ text-align: justify }

body{
	font-family: Tahoma, Arial, Verdana, Sans-serif;
	font-size: 11px;
	color: #696969;
}

a{
  	color: #696969;
}

.colored{
  	color: #f8791c;
}

blockquote{
	margin: 15px 0 15px 10px;
	padding-left: 15px;
	border-left: 2px solid #f8791c;
}

button, input.button{
	border: 0;
	padding-left: 15px;
	background: #fff url('/img/arrow_grey.gif') 0% 50% no-repeat;
	text-decoration: underline;
	color: #696969;	
}

input, select, textarea{
	background: #eee;
}
input:focus, select:focus, textarea:focus{
	background: #fff;
}

form.form{}
form.form fieldset{
	border: 1px solid #ccc;
	padding: 5px;
}
form.form fieldset legend{
	padding: 5px;
	font-size: 1.1em;/*********************************/
	font-weight: bold;
  	color: #696969;
}

form.form div.form_errors{
	margin: 10px 0 15px 0;
	padding: 10px;
	border: 1px solid #ccc;
	background: #FFDFE0;
}
form.form div.form_errors h5{
	margin-bottom: 10px;
}
form.form div.form_errors p{
	color: #ff0000;
}

form.form div.form_inputs div{
	padding: 5px 10px;
	border-top: 1px solid #ccc;
}
form.form div.form_inputs div label{
	display: block;
	float: left;
	text-align: right;
	margin-right: 10px;
}
form.form div.form_buttons{
	padding: 5px;
	text-align: right;
	border: 1px solid #ccc;
	border-top: 0px;
	background: #eee;
}
form.form div.form_buttons button, form.form div.form_buttons input.button{	
	width: 8em;
	margin-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #ccc;
	font-weight: bold;	
}

form.form div{

}

form.small{ }
form.small div.form_inputs div label{

}
form.medium{ }
form.medium div.form_inputs div label{
	width: 12em;
}
form.big{ }
form.big div.form_inputs div label{

}

div#container{
	background-color:transparent;
	margin:-26px auto 0;
	padding:0 30px;
	width:900px !important;
	width:902px;
}

div#topbar{
	background-image: url('/img/topbar_bg.jpg');
	background-position: top center;
	background-repeat:repeat-x;
	text-align: right;
	padding: 5px 0px;
	height: 25px;
	width:100%;
}
div#topbar_links{
	position:relative;
	text-align:right;
	top:-5px;
}
div#topbar_links a{
	display: block;
	float: right;
	width: 19px;
	height: 19px;
	margin-right: 6px;
	text-decoration: none;
}

div#header_logo{
	float: left;
}
div#header_menu a{
	display: block;
	float: left;
	width: 85px;
	height: 49px;
	margin-top: 33px;
	padding: 2px 0 0 8px;
	background: url('/img/header_menu_a.gif') bottom left no-repeat;
	text-decoration: none;
	font-size: 12px;
}
div#header_menu a.menu_selected {
	background: url('/img/header_menu_a_sel.gif') bottom left no-repeat;
	color:#696969;
}
div#banner{
	background: url('/img/banner/home.jpg') top right no-repeat;
}

div#banner ul li {
font-size:12px;
line-height:20px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

div#banner_sidebox{
	background: url('/img/banner_sidebox.jpg') top left no-repeat;
	width: 218px;
	height: 114px;
	padding: 10px;
	margin-top:3px;
}
div#banner_sidebox h2{
	color: #fff;
	background: url('/img/banner_sidebox_h2.gif') top left no-repeat;
	padding: 5px 0 0 25px;
}
div#banner_sidebox h5{
	color: #fff;
}
div#banner_sidebox h4{
color:#FFFFFF;
font-size:13px;
margin-bottom:10px;
}
div#banner_sidebox p{
	color: #2c2c2c;
}
div#banner_sidebox a.link_highlight{
	margin-bottom: 10px;
	padding-left: 25px;
	color: #fff;
	background: url('/img/arrow_orange.gif') 10% 50% no-repeat;
}

div#banner_sidebox  a{
	color: #fff;
	text-decoration: none;
}
div#banner_sidebox  a:hover{
	text-decoration: none;
}

div#column_left{
	width: 190px;
	float: left;
	padding: 20px 20px 20px 30px;
}

div#column_left ul{
	list-style: none;
}

div#column_left ul li{
	margin-bottom: 5px;
	padding: 5px 10px;
	border-left: 2px solid #f8791c;
	border-bottom: 1px solid #ccc;
}

div#column_left ul li a{
	padding-left: 12px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #2c2c2c;
}

div#column_left ul li a:hover, div#column_left ul li a.selected{
	background: url('/img/arrow_small_orange.gif') left center no-repeat;
}

div#column_right{
	width: 190px !important;
	width: 185px;
	float: right;
}

div#box_news{
	margin: 10px 0;
	text-align:left;
}
div#box_news h2{
	margin-bottom: 20px;
	color: #000;
}
div#box_news h3{
	margin-bottom:5px;	
}
div#box_news h3 a{
	font-size: 12px;
	color: #f8791c;
	text-decoration:none;
}

div#box_news p{
	font-size: 12px;
	margin-bottom:25px;
}
div#box_news form button{
	font-size: 11px;
}

div#box_news hr{
	background-color: #ccc;
	color: #ccc;
	height: 1px;
	margin: 5px 0;
}

div#box_newsletter{
	padding: 10px;
	border: 1px solid #ccc;
	border-right: 0;	
}

div#box_newsletter h2{
	/*
	padding: 5px 0 0 25px;
	background: url('/img/newsletter_box_h2.gif') top left no-repeat;
	color: #696969;
	*/
}

div#box_contatti{
	border-right: 1px solid #ccc;
	text-align: right;
	padding: 15px;
	font-size:11px;
}

div#box_contatti h3{
	margin-bottom: 10px;
	color: #f8791c;
}

div#content{
	margin: 0 1px 10px 0px;
	padding: 20px;	
	border-left: 2px dotted #ccc;
	width: 420px;
	float:left;
}
div#content h2{
	margin-bottom: 7px;
	font-size:15px;
	color: #000;
}
div#content h2.heading_highlight{
	color:#000000;
}

div#content h3{
margin-bottom: 7px;
}

div#content a{
	color: #f8791c;
}
div#content a:hover{
	text-decoration: none;
}
div#content ul{
	list-style: square inside;
	padding-left: 25px;
	margin-top: 0px !important;
	margin-top:40px;
}
div#content ol{
	margin-left: 30px;
}
div#content div.content_image{
	width: 120px;
	height: 120px;
	display: block;
}
div#content div.content_image_left{
	float: left;
	margin: 5px 15px 15px 5px;
}

div#content div.content_image_right{
	float: right;
	margin: 5px 5px 15px 15px;
}

div#content div.boxes_top div h3{
	color: #f8791c;
	font-size: 13px;
}

div#content div.boxes_top div h2{
	font-size: 14px;
}
div#content div.boxes_top a{
float:right;
}
div#content div.boxes_top div.box_left{
border-right:2px dotted #CCCCCC;
float:left;
margin:0 auto;
padding-right:20px;
width:188px;
}

div#content div.boxes_top div.box_right{
float:right;
margin:0 auto;
padding-left:20px;
width:188px;
}

div#content div.boxes_bottom {
background-color:white;
border-top-color:#CCCCCC;
border-top-style:dotted;
border-top-width:2px;
float:left;
margin-top:20px;
padding-top:15px;
width:420px;
}

div#content div.spacer{
width:100%;
clear: left;
height:0px;
}
/*
div#content div.boxes_bottom div.box_left{
	margin: 0 auto;
	float: left;
	width: 175px;
	height: 102px;
	border: 1px solid #ccc;
	background: url('/img/our_mission_box_bg.gif') top left no-repeat;
}

div#content div.boxes_bottom div.box_right{
	margin: 0 auto;
	float: right;
	width: 175px;
	height: 102px;
	border: 1px solid #ccc;
	background: url('/img/what_we_think_box_bg.gif') top left no-repeat;	
}
*/
div#content div.list{

}

div#content div.list div.list_item{
	margin-bottom: 50px;
}

div#content div.list_item div.list_image{	
	float: right;
	margin-bottom:0px;
	margin-left:20px;
}

div#content div.list_item div.list_image img {

}

div#content div.list_item h3{
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
}
div#content div.list_item p{
	margin-right:175px;
	width:202px;
}

a.read_more{
	padding-right: 15px;
	font-weight: bold;
	text-decoration: underline;
	background: url('/img/arrow_small_grey.gif') right center no-repeat;
	color: #2c2c2c;	
	float: right;
}
a.read_more:hover{
	text-decoration: none;
}

div#content div.list_item h6{
	text-align:right;
}

div#footer{
	border-top: 1px solid #ccc;
	color: #ccc;	
	text-align: left;
	padding-left: 41px;
}

div#footer a{
	color: #ccc;
	text-decoration: none;
}
div#footer a:hover{ text-decoration: underline }

ul li { list-style-image: url('/img/arrow_small_orange.gif'); list-style-type: image;list-style-position:outside; }
div#column_left ul li {list-style-image:none;}

#contatto input ,
#contatto textarea,
#contatto select 
{
width: 315px;
margin:2px 0px !important;
margin:5px 0px;
}

#contatto label
{
width: 65px;
margin:2px 0px !important;
margin:5px 0px;
}

#contatto
{
text-align:right;
}

#contatto span 
{
float:left;
text-align:left;
width:65px;
}

#contatto br { margin-bottom:8px; }

#login 
{
background-color:#FFFFFF;
border-right:1px solid #CCCCCC;
padding: 5px;
text-align: left;
width: 200px;
margin-left:115px;
empty-cells:show;
}

#login table 
{
margin-left:12px;
}

#login tr
{
height:30px;
}

#login input 
{
width:100%;
}

#login *
{
font-size:11px;
}

h2 {
font-size:15px;
}

h3 {
font-size:13px;
}

div#flash_sezione 
{
width: 660px !important;
width: 650px;
float:right;
}
