@import url(styles_page_sections.css);

/******* GLOBALI ***************************/

html{
}

body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	font-size:0.66em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	background:#f0f0f0;
}

a { text-decoration:underline; }

a:hover { text-decoration:none; }

p { margin-top:8px; margin-bottom:15px; text-align:justify; }

br { /*clear:both;*/ }

h1 { font-size:200%; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0; margin-bottom:0px; color:#771010; }

h2 { font-size:200%; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0; margin-bottom:3px; padding-top:10px; color:#771010;}

h3 { font-size:170%; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0; margin-bottom:0px;  margin-top:15px;}

h4 { font-size:130%; font-family:Verdana, Arial, Helvetica, sans-serif; margin:0; margin-bottom:5px; margin-top:15px; }

h5 { font-size:120%; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0; margin-bottom:5px; margin-top:10px;}

h6 { font-size:100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; margin:0; margin-bottom:5px; margin-top:10px;}

hr {  border: 0; height: 1px; margin: 20px 0 !important; margin: 10px 0; padding:0; }

address { font-style:normal; }

/*UL, OL, DL*/

ul, ol, dl {
	position: relative;
	margin:15px 0 15px 45px;
	padding:0;
}

ul
{
	list-style:none;
	margin-left:27px;
}

ul li
{
	background:url(../images/bk_ul_li.gif) 0px 4px no-repeat;
	padding-left:15px;
}
	

ul li ul
{
	margin:0;
	padding:0;
	margin-left:20px;
	font-size:100%;
}


dl {
	margin: 0;
	margin-top:10px;
}

dd {
	margin-left: 0px;
	margin-bottom:15px;
}

dl.image dd { padding-left: 95px; }
dl.image dd+dd { margin-top: -8px; }


dt {
	margin-top: 20px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
	
}

dd .link { font-weight:bold; background:none; padding-left:17px; font-size:95%;}

img { border:0px; }



/*----------- PARAGRAPHS AND HEADERS-----------*/
p.highlight {  }

p.error { font-weight:bold;}

p.success { font-weight:bold;}

p.caption {  }

h4.subtitle { font-size:95%; font-weight:normal; margin-top:0px;}

/*-------- FORM ------------------*/


form {
	width:100% !important;
	width:99%;
	margin:0;
	margin-bottom:50px;
	background:#f7f7f7;
	padding:0;
	padding-top:15px;
	padding-bottom:10px;
	/*padding-right:15px;*/
	float:left;
	/*clear:both;*/
	position:relative;
}

form br {
	clear: left;
}

form label, form input, form select {
	margin:0;
	padding:0;
	float:left;
	margin-bottom: 10px;
}


form label {
	margin:0;
	padding:0;
	text-align: left;
	margin-left:12px;
	min-width: 90px;
	width:auto !important;
	width: 90px;
	font-size:115%;
	font-family:Arial, Helvetica, sans-serif;
	padding-right: 15px;
	display:inline;
}

form label.required { font-weight:bold; }

form label.error { font-weight:bold; }


form input {
	margin:0;
	padding:0;
	margin-bottom:15px;
	height:17px;
	font-size:11px;
	border:1px solid #676767;
	width:350px;
}

form select {
	margin:0;
	padding:0;
	margin-bottom:15px;
	height:17px;
	font-size:11px;
	border:1px solid #676767;
}

form textarea {
	margin:0;
	padding:0;
	margin-bottom:15px;
	min-height:100px;
	height:auto !important;
	height:100px;
	font-size:11px;
	border:1px solid #676767;
	width:350px;
}

form fieldset {
	margin:0;
	padding:0;
	min-height:90px;
	width:96%;
	margin-left:15px;
	margin-bottom:20px;
	padding:0;
	padding-top:8px;
	padding-bottom:0px !important;
	padding-bottom:10px;
	display:block !important;
	display:inline;
}

form fieldset legend{
	margin:0;
	padding:0;
	margin-bottom:10px;
	margin-left:10px;
	font-weight:bold;
}

form input[type="checkbox"] { width:auto; margin-right:10px; border:0px; }
form input[type="radio"] { width:auto; margin-right:0px; border:0px; }

form .checkboxes, form .checkboxes_group {
	padding-left:100px;
	position:relative;
	margin-left:20px;
}

form .radiobutton, form .radiobutton_group {
	padding-left:5px;
	position:relative;
	margin-left:0px;
}
form .checkboxes br, form .checkboxes_group br {
	clear: left;
}

form .checkboxes input, form .checkboxes_group input {
	width:20px;
	border:0px;
	margin-bottom:5px;
}

form input.short { width:140px; }

form input.required { border-width:2px; }

form input.error { }

form .formButton
{
	margin:0;
	padding:0;
	margin-left:20px;
	position:absolute;
	bottom:-11px;
	display:inline;
	left:0px;
}

form input.button {
	min-height:22px;
	height:auto !important;
	min-width:100px;
	width:100px;
	border:0px;
	font-size:110%;
	padding:3px 10px;
	cursor:pointer;
	margin:0;
	margin-right:10px;
	font-family:Arial, Helvetica, sans-serif;
}


/*-------- CLASSI VARIE ------------*/
div.clear {
	clear: both;
}

.date { font-weight:bold; font-size:100%; font-family:Arial, Helvetica, sans-serif; margin-right:5px; margin:0; padding:0;  color:#666666; }

.news_detail { font-weight:normal; font-size:100%; font-family:Arial, Helvetica, sans-serif; margin-right:5px; margin:0; padding:0;  color:#666666; }

.type { font-style:italic; }

.contacts { margin-left:18px; }

.photobackground { display:inline; float:right; margin-top:-86px; margin-right:-30px; margin-bottom:-22px; z-index:0;} 

p.errorForm { background:url(../images/error.gif) 0px 2px no-repeat; margin:0; margin-left:10px; padding:5px; padding-left:20px; font-weight:bold; }

.captionImage, #content #rightColumn .captionImage { float:left;  padding:5px; margin:0; margin-right:10px; text-align:center; border:1px solid #eeeeee;}

.captionImage.right, #content #rightColumn .captionImage.right { float:right; margin:0; margin-left:10px;}



/*NEWS EVENTS*/
.box_newsevents{
	width:90%;
	margin:0;
	margin-left:13px;
	margin-top:8px;
	padding:0;
}

.box_newsevents h3{ font-size:150%; font-family:Arial, Helvetica, sans-serif; margin-bottom:0px; }

.box_newsevents h3 a{ text-decoration:none; }

.box_newsevents h3 a:hover{ }

.box_newsevents ul{
	font-size:110%;
	list-style:none;
	padding:0;
	margin:0;
	margin-left:0px;
	margin-top:3px;
	margin-bottom:25px;
}

.box_newsevents ul li{
	margin:0;
	padding:0;
	margin-top:0px;
	margin-bottom:10px;
	line-height:120%;
	display:inline;
	background:url(../images/bk_ul_li.gif) left top no-repeat;
}

.box_newsevents dl{ margin:0; clear:none; margin-bottom:15px; }

.box_newsevents dt { clear: none; margin-bottom:3px; margin:0; }

.box_newsevents dt a{ text-decoration:none; }

.box_newsevents dd { font-size:95%; }

.box_newsevents dt .date { font-size:90%;}



/*SEARCH RESULTS*/

.search_results {
	width:100%;
	position:relative;
	margin-bottom:15px !important;
	margin-bottom:0px;
}

.search_results dl {
	padding:0;
	margin:0;
	font-size:100%;
	float:left;
}

.search_results dt {
	font-weight:normal;
	padding:0;
	margin:0;
	margin-bottom:0px;
	clear:none;
}

.search_results dl.image img { float:left; clear:none; margin:0; margin-bottom:10px;}

.search_results dd { margin:0;  margin-bottom:10px;}

.search_results dd .link { font-weight:normal; color:#496eab;}

.search_results dd .link a{ color:#496eab;}

.search_results dl.image dd { }

.search_results .title, .search_results dt a { font-weight:bold;}

.search_results h3{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:180%; font-weight:normal; border-bottom:1px solid #b2b2b2; padding-bottom: 3px;}

.search_results .results_count { font-size:95%; font-family:Arial, Helvetica, sans-serif;}

.search_results br { clear:none; }

.search_results ul {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	list-style:none;
	float:left;
	/*clear:both;*/
}


.search_results ul li { 
	width:100%;
	margin:0;
	padding:0;
	padding-top:12px;
	padding-bottom:0px;
	margin-bottom:10px;
	line-height:120%;
	background:none;
	float:left;
}

.search_results ul li p { margin-top:15px; margin-bottom:15px; }
 
 
 /*FEATUREBOX*/
div.featureBox {
	margin: 20px 0 0 0 !important;
	margin:0;
	padding: 10px;
	padding-bottom:20px;
	border:1px solid #ebb3b3;
	position:relative;
}

.featureBox h3 {
	width:100%;
	margin:0;
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	font-size:130%;
	padding-bottom:5px;
}

/*MORE*/

a.more, a.moreright {
	font-weight: bold;
	text-decoration: none;
	float:right;
	position:relative;
	margin:0;
	padding-left:12px;
	text-transform:uppercase;
	background:url(../images/bk_more_a.gif) 0px 2px no-repeat;
}

a.more:hover, a.moreright:hover {  }

span.rowleft { margin:0; }

span.rowleft a.more{
	float:left;
	margin:0;
	padding:0;
	text-transform:uppercase;
	background:url(../images/bk_back.gif) 0px 2px no-repeat;
	padding-left:15px;}

/*EXTERNAL LINK*/
a.external { background:url(../images/bk_externalLink.gif) right top no-repeat; padding-right:10px; position:relative;}


/*BLOCKQUOTE*/

p.blockquote {
	border-left: 6px solid #CCC;
	border-right: 6px solid #CCC;
	margin: 3%;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 13px;
	padding-right: 13px;
}


/*TEASER*/
.teaser {
	width:100%;
	/*clear:both;*/
	display:inline;
}


.teaser dl { margin:0; padding:0;}

.teaser dt { margin:0; padding:0;}


.teaser ul {
	list-style:none;
	margin:0;
	margin-top:10px;
	padding:0;
}

.teaser li {
	margin:0;
	margin-bottom:5px;
	padding:0;
	background:none;
}

.teaser li .property {
	font-weight:bold;
}