﻿/* begin Page */

html
{
	overflow: scroll;
	height: 100%; 	
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
	margin:0;padding:0;
}

fieldset,img {
	border:0;
}


/**************************************************************/
/**************************************************************/
/*************   GRID LAYOUT (POSIZIONI E DIMENSIONI E BORDI) 		  */
/**************************************************************/
/**************************************************************/

/*****************************/	
/* BLOCCHI */
/*****************************/
body {
  width: 100%;
  height: 100%;
}

#outerWrapper
{
	display: block;
	position: relative;
	min-width:3px;
	min-height:3px;
	margin: 0 auto;
	position: relative;
	padding: 0;
	width: 898px;
	/*
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	*/
	margin-bottom:20px;
	margin-top: 35px;
	box-shadow: 0px 0px 5px 2px #666;
}


#header
{
  display: block;
  position: relative;
  width: 100%;
  height: 220px;
  background: url(./images/header.jpg) no-repeat; 
  background-color: #fff;
}

#logo
{
  display: block;
  position: absolute;
  width: 131px;
  height: 76px;
  top : 65px;
  left: 730px;
 /* background: url(./images/logo.png) no-repeat;  */
}

#footer
{
  display: block;
  position: relative;
  width: 100%;
  height: 20px;

}

#languageMenu {
	float: right;
	margin: -24px 6px 0 0;
	padding-bottom: 24px;
}

#toolMenu {
	float: right;
	margin: -24px 6px 0 0;
	padding-bottom: 24px;
}

#contentWrapper
{
  display: block;
  position: relative;
  min-height: 300px;
  height:auto !important;
  height: 300px;  
}


div.blocchetti {
	width:160px;
	border-top:none;
	padding: 0 6px 6px 6px;
	margin:0 0 6px 0;
	overflow:hidden;
}


div.blocchetti .csc-header h1, 
div.blocchetti .csc-header h2, 
div.blocchetti .csc-header h3 {
	padding: 6px 6px;
	margin: 0 -6px 6px -6px;
}

div.blocchetti p {
	margin-top: 5px;
}

/* layout-sinistra-principale-destra */
#contentWrapper.layout-sinistra-principale-destra #leftColumn
{
	float: left;
	width: 180px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
#contentWrapper.layout-sinistra-principale-destra #centerColumn
{
	float: left;
	width: 478px;
	padding-top: 20px;	
}
#contentWrapper.layout-sinistra-principale-destra #rightColumn
{
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;	
	padding-top: 20px;	
}


/* layout-sinistra-principale */
#contentWrapper.layout-sinistra-principale #leftColumn { 
	float: left;
	width: 180px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
#contentWrapper.layout-sinistra-principale #centerColumn {
	float: left;	
	width: 673px;		
	padding-top: 20px;	
	padding-right: 15px;		
}
#contentWrapper.layout-sinistra-principale #rightColumn {
	display: none;
}

/* layout-principale-destra */
#contentWrapper.layout-principale-destra #leftColumn {
	display: none;
}
#contentWrapper.layout-principale-destra #centerColumn {
	float: left;	
	width: 673px;		
	padding-top: 20px;	
	padding-left: 15px;
}

#contentWrapper.layout-principale-destra #rightColumn {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;	
	padding-top: 20px;	
}

/* layout-solo-principale */
#contentWrapper.layout-solo-principale #leftColumn,
#contentWrapper.layout-solo-principale #rightColumn {
	display: none;
}

#contentWrapper.layout-solo-principale #centerColumn {
	float: left;
	width: 868px;
	padding-top: 20px;	
	padding-left: 15px;
	padding-right: 15px;
}


/* layout-2-principali-destra */
#contentWrapper.layout-2-principali-destra #leftColumn
{
	float: left;
	width: 329px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
}
#contentWrapper.layout-2-principali-destra #centerColumn
{
	float: left;
	width: 329px;
	padding-top: 20px;	
}
#contentWrapper.layout-2-principali-destra #rightColumn
{
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;	
	padding-top: 20px;	
}




#footerMenu {
	float: right;
	margin: 0 6px 30px 0;
	padding-top: 30px;
}

#copyright {
	float: right;
	margin: 0 6px 30px 0;
	padding-top: 30px;	
}



/*****************************/	
/* MENU */
/*****************************/

/* LIVELLO ALTO */
#navigationFirstLevel {
	position: relative;
}


ul.normal-menu {
    margin: 0;
	padding: 0;
    overflow: hidden;	
}

ul.normal-menu li {
    display: block;
    float: left;
    margin-left: 0;
}

ul.normal-menu li a {
	display:block;
	padding: 10px 12px 10px 12px;
}


/* LIVELLO SECONDARIO (1) */
#secondLevelMenu ul {
    margin: 0;
	padding: 0;
    overflow: hidden;	
}

#secondLevelMenu ul li {
    display: block;
    margin-left: 0;
	border-bottom: 1px solid #999;	
	padding: 4px 0px 4px 0px;
}


/* LIVELLO SECONDARIO (2) */
#secondLevelMenu ul li ul {
	padding-top: 4px;
}

#secondLevelMenu ul li ul li{
    display: block;
    margin-left: 0;
	border : 0;
	border-top: 1px dotted #999;	
	padding: 4px 0px 4px 0px;
}

#secondLevelMenu ul li ul li a {	
	padding-left : 0px;
} 


/* Tool Menu e Footer Menu*/
#toolMenu ul,
#footerMenu ul {
    margin: 0;
	padding: 0;
    overflow: hidden;	
}

#toolMenu ul li,
#footerMenu ul li {
    display: block;
    float: left;
    margin-left: 0;
	padding-right: 8px;
	padding-left: 8px;
	border-right: 1px solid #999;
}

#toolMenu ul:last-child  li:last-child{

	border-right: 0px solid #999;
}



#toolMenu ul li a,
#footerMenu ul li a {
	display:block;
	padding: 0;
}



#bgimg {
	position:fixed !important; 
    position: absolute; /*ie6 and above*/
	z-index: -1;
}

/**************************************************************/
/**************************************************************/
/*************  COLORI E FONT						 		  */
/**************************************************************/
/**************************************************************/
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  background: #ddd;
}

/*****************************/	
/* LINK */
/*****************************/
a:link {
	color: #6c93b4;
	text-decoration: none;
}

a:visited {
	color: #6c93b4;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

/*****************************/	
/* BLOCCHI */
/*****************************/
#header {  background-color: #fff;  }

#outerWrapper {   background: #fff; }

div.blocchetti .csc-header h1, 
div.blocchetti .csc-header h2, 
div.blocchetti .csc-header h3 {
	color:#fff;
}




#centerColumn p.pageTitle
{
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 30px;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 25px;
	color: #999;
}

.normalText
{
	font-size: 15px;
	line-height: 20px;
	color: #333;
}

.normalText h1
{
	display: block;
	margin: 0;
	padding: 0;
	margin-top: 10px;	
	margin-bottom: 10px;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #666;
}


.normalText  p
{
	margin-bottom: 10px;	
}


.normalText  a,
.normalText  a:link,
.normalText  a:visited
{
	text-decoration: none;
}

.normalText  a:hover
{
	text-decoration: underline;	
}


div.blocchetti {
	background:#ddd;	
	font-size: 11px;
	line-height: 13px;
	color: #333;
}

div.blocchetti .csc-header h1, 
div.blocchetti .csc-header h2, 
div.blocchetti .csc-header h3 {
	background:#666;		
	font-size: 15px;
	color: #fff;
	font-weight: bold;
}

div.blocchetti a:link {
	color: #333;
	text-decoration: underline;
}

div.blocchetti a:visited {
	color: #333;
	text-decoration:none;
}

div.blocchetti a:hover {
	color: #6c93b4;
	text-decoration:underline;
}

/*****************************/	
/* MENU */
/*****************************/

/* LIVELLO ALTO */
#navigationFirstLevel {
	/*background-color: #6c93b4; */
	background-color: #999;
}

ul.normal-menu li a {	color:#fff; } 
ul.normal-menu li a.selected, ul.normal-menu li a.active {	background:#353535;}
ul.normal-menu li a:hover { 	background:#353535; text-decoration: none; }


/* LIVELLO SECONDARIO */
#secondLevelMenu {
	background-color: #fff;	
}

/* LIVELLO SECONDARIO (1) */
#secondLevelMenu ul li a {	
	color:#333; 
	font-size: 13px;
	font-weight: bold;
} 

#secondLevelMenu ul li a.active {	color:#6c93b4;}
#secondLevelMenu ul li a:hover { 	text-decoration: none; }


/* LIVELLO SECONDARIO (2) */
#secondLevelMenu ul li ul li a {	
	color:#333; 
	font-size: 13px;
	font-weight: normal;
} 

#secondLevelMenu ul li ul li a.active {	color :#6c93b4;}


/* MENU LINGUE + TOOLS MENU + FOOTER MENU + COPYRIGHT*/
#languageMenu,
#toolMenu,
#footerMenu,
#copyright {
	color: #666;	
	font-size: 12px;
}

#languageMenu a, #languageMenu a:hover,
#toolMenu a, #toolMenu a:hover,
#footerMenu a, #footerMenu a:hover,
#copyright { 
	text-decoration: none; 
	color: #666;
}


.cleared
{
  display: block;
  position: relative;  
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size:1px;
}


.hide_news{
 display:none;
}

/*****************************/	
/* FE LOGIN */
/*****************************/
.tx-felogin-pi1 h3 {
	font-size: inherit;
}

.tx-felogin-pi1 input {
	display:block;
	border: 1px solid #999;	
	margin-bottom:7px;
}

.tx-felogin-pi1 input[type=submit] {
	padding: 0 10px;
	margin-top: 5px;
}

.tx-felogin-pi1 input[type=text],
.tx-felogin-pi1 input[type=password] {
	width: 100%;
}
/*****************************/	
/* FORMS */
/*****************************/
/* Email, Login and Search forms generally: */


.csc-mailform {
	border: none; /* Rand ausschalten */
	padding: 0px 0px 0px 0px;
}

div.csc-mailform ol li {
    overflow: hidden;
    list-style: none outside none;
    margin-bottom: 5px;
    padding: 0;	
}

.csc-mailform label {
	float:left;
	clear:both;
	display:block;
	width:210px;
	padding: 0px 0px 0px 0px;
	margin-bottom:0px;
}

/* errore nel form */
.csc-mailform  label strong {
    color: #CC0000;
    display: block;
    font-size: 85%;
    font-weight: normal;
	width:250px;
	margin-left: 210px;
	margin-bottom: 10px;
}

.csc-mailform .csc-form-element-textblock {
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 10px;	
}

.csc-mailform input, 
.csc-mailform textarea, 
.csc-mailform select {
	float:left;
	display:block;
	width:250px;
	border: 1px solid #999;	
	height: 20px;
	margin-bottom:7px;
}

.csc-mailform textarea {
	height: 100px;
}

.csc-mailform .csc-form-element-submit input {
/* Absende Button nach rechts verschieben. Der Wert ergibt sich aus der Summe width + padding-left aus dem label Abschnitt -> oben */
	margin-left: 210px; 
	margin-top: 20px;
	width: auto;
	padding: 0 15px;
	/* Float wieder abschalten */
	clear: both;
}

.csc-mailform .csc-form-element-checkbox input {
	width: auto;
	border: 0;
}

/*****************************/	
/* DIVERSI CSS STYLE CONTENT */
/*****************************/

/*Didascalia immagine*/
div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 1px solid #aaa;
}
.csc-textpic-caption
{
	font-size:12px;	
}

.csc-default ul {
	margin-left: 15px;
}

.csc-textpic-text h1 {
	margin: 0 !important;	
}

.slider-wrapper {
	padding-bottom: 1px;
}


/*Tabelle*/

table.contenttable {
    border: 1px solid #ccc;
	border-spacing:0;
    border-collapse:collapse;	
    margin: 10px 0;
    width: 100%;
	
}

table.contenttable th {
	font-weight: bold;
	text-align: left;
	color: #fff;
	background-color: #000;
	padding: 3px;
}

table.contenttable td {
	padding: 3px;
}
table.contenttable tr.tr-even td{
	background-color: #aaa;
}

table.contenttable tr.tr-odd td{
	background-color: #FFC;
}


/*Filelink*/
.csc-default ul.csc-uploads {
	margin: 0;
}

.csc-default ul.csc-uploads {
	margin: 0;
}

.csc-default ul.csc-uploads li {
	margin: 0;
	padding-bottom: 5px;
}

.csc-default ul.csc-uploads li span {
	text-decoration: none !important;
	display: inline;
	padding-right: 20px;
}

/*************/
/* SEARCHBOX */
/*************/


div#searchBox {
	right: 15px;
	top: 8px;
	position:absolute;
	width: 180px;
	height: 21px;
	background: url(./images/bg_searchInput.gif) no-repeat;
	margin-left:8px;
}


	
div#searchBox input#inputText {
	float: left;
	padding: 1px 0 2px 4px;
	margin: 2px 0 0 20px;
	border: 0;
	width: 136px;
	background: none;
	color:#515151;
}

div#searchBox input.inputButton {
	float: right;
	margin: 3px 4px 0 0;
	cursor: pointer;
}

div#searchBox legend {
	display:none;
}


/********************************/
/* INDEXED_SEARCH - BASIC STYLING */
/********************************/
.tx-indexedsearch-whatis {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li { 
	display:inline; 
	margin-right:5px;
}

.tx-indexedsearch-redMarkup {
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-title {
	background: #e5e5e5; 
	padding: 1px 5px;
}

div.tx-indexedsearch-res dt, div.tx-indexedsearch-res dt {
	float:left;
}

dl.tx-indexedsearch-info {
	font-size:80%;
	color: #999;
	text-transform:uppercase;
	line-height:1.4em;
}

dt.item-crdate, dt.item-mtime, dt.item-path {
	font-weight:bold;
}

div.tx-indexedsearch-res {
	margin-bottom:2em;
}

.tx-indexedsearch td {
	padding:2px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox {
}

input#tx-indexedsearch-searchbox-sword {
	width:250px;
}

.tx-indexedsearch select {
	width:156px;
}

.tx-indexedsearch label {
	display:block;
	margin-top:1em;
	text-transform:uppercase;
	font-size:90%;
}

.tx-indexedsearch legend {
	display:none;
}

.tx-indexedsearch-search-submit {
	padding:1em 0;
}

#mapColumn
{
	float: left;
	width: 898px;
	position: relative;
	display: block;
	padding-top:0px;
}

.map {
    height: 700px;
    width: 898px;
	margin-bottom: 6px;
}

.map input {
	background-color : #999;	
	color: #fff;
	margin-top: 20px;
	margin-left: 10px;
	padding: 5px;
	
}

#mapColumn p.pageTitle
{
	display: block;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	line-height: 30px;
	font-weight: bold;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 25px;
	color: #cc6633;
}

.tx-imagecycle-pi1-images img{
	padding:10 10 10 10;
	margin: 0 0 0 0;
}