/*************************/
/* SECTION 1 - MAIN BODY */
/*************************/

body {font-size: 62.5%; text-align: center; margin: 0px auto; padding: 0px; font-family: arial, sans-serif; background-color: #E3E3E3; height:100%}
.page-container {background: url(../img/background_body_grey.gif) top center repeat-y; width: 1024px; text-align: left; margin: 0px auto; padding: 0px;}
.page-width {width: 994px; margin-left: 14px; border: 1px solid #333333; background-color: white;}
/*************************************/
/* SECTION 2 - HEADER AND NAVIGATION */
/*************************************/

/*-----------------------------------*/
/* 2.1 - Sitename, slogan and banner */
/*-----------------------------------*/
.site-name {width: 350px; height: 45px; top: 12px; position: absolute; z-index: 4; overflow: hidden; margin: 0px; padding-left: 75px; background: url(../img/Planisfero.gif) top left no-repeat; }
.site-name p.title  {margin: 0px 0px 0px 30px; padding: 0px; font-family: "trebuchet ms", arial, sans serif; font-weight: bold; font-size: 24px;}
.site-name p.subtitle  {clear: both; width: 300px; margin: -6px 0px 0px 30px; padding: 0px; background-color: transparent; font-family: "trebuchet ms", arial, sans serif; font-size: 12px;}
.site-name a {margin: 0px; padding: 0px; text-decoration: none;}
.site-name a:hover {text-decoration: none;}
#header {clear: both; margin: 0px; padding: 0px; border: 0px; width:994px;}
#header IMG {margin: 0px; padding: 0px; width:100%; border: 0px;} 


/*----------------------------*/
/* 2.3 - Navigation - Level 1 */
/*----------------------------*/
.nav1-container {width: 994px; top: 1px; position: absolute; z-index: 3; background: transparent;}
.nav1 {margin: 0px; padding: 0px; font-family: verdana, arial, sans serif; font-size: 1.0em;}
.nav1 ul {float: right; margin: 0px; padding: 0px; font-weight: bold;}	
.nav1 li {display: inline; list-style: none; padding: 0px; margin: 0px;}
.nav1 li a {display: block; float: left; margin: 0px 5px 0px 0px; padding: 2px 5px 2px 5px; text-decoration: none; font-size: 10px;}
.nav1 a:hover, .nav2 a.selected {text-decoration: none;}

/*----------------------------*/
/* 2.4 - Navigation - Level 2 */
/*----------------------------*/
.nav2 {float: left; margin: 0px; padding: 0px; font-family: verdana, arial, sans serif; font-size: 1.0em;}
.nav2 ul {width: 100%; margin: 0px; padding: 0px; font-weight: bold;}	
.nav2 li {display: inline; list-style: none; margin: 0px; padding: 0px;}
.nav2 li a {display: block; float: left; margin: 0px 0px 0px 10px; padding: 5px 10px 5px 10px;text-transform: uppercase; text-decoration: none; font-size: 100%;}
.nav2 a:hover, .nav2 a.selected {text-decoration: none;}
.buffer {clear: both; width: 100%; height: 15px; margin: 0px; padding: 0px;}

.nav4 { float: right; margin: 2px 5px 0px 0px; }
.nav4 ul {margin: 0px; padding: 0px; font-weight: bold;}	
.nav4 li {display: inline; list-style: none; margin: 0px; padding: 0px;}
.nav4 IMG { border: 0px; }

.breadcrumbs { clear: both; width: 100%; margin: 0px 0px 15px 20px; padding: 0px; font-weight: bold; }

/*----------------------------*/
/* 2.5 - Navigation - Level 3 */
/*----------------------------*/
.nav3 {clear: both; float: left; width: 200px; margin: -15px 0px 0px 0px; padding: 0px; font-size: 1.0em;}
.nav3 ul {width: 100%; margin: 0px 0px 20px 0px; padding: 0px;}	
.nav3 ul.submenu {width: 100%; margin: 0px 0px 0px 0px; padding: 0px; border: 0px;}	
.nav3 li {list-style: none; margin: 0px; padding: 0px;}
.nav3 li.title {margin: 15px 0px 0px 0px; padding: 3px 5px 2px 15px; text-transform: uppercase; font-weight: bold; font-size: 120%;}
.nav3 li.group a {display: block; min-height: 1.7em; height: auto !important; height: 1.7em; line-height: 1.7em; margin: 0px; padding: 0px 7px 0px 15px; font-size: 120%;}
.nav3 li a {display: block; min-height: 1.7em; height: auto !important; height: 1.7em; line-height: 1.7em; margin: 0px; padding: 0px 7px 0px 20px; text-decoration: none; font-size: 120%;}
.nav3 li a:hover, .nav3 li a.selected {text-decoration: none;}
.nav3 li a.selected {font-weight: bold; }
.nav3 li.submenu a {font-weight: normal; display: block; min-height: 1.7em; height: auto !important; height: 1.5em; line-height: 1.5em; margin: 0px; padding: 0px 7px 0px 20px; text-decoration: none; font-size: 110%;}
.nav3 li.submenu a:hover, .nav3 li.submenu a.selected {text-decoration: none;}
.nav3 li.submenu a.selected {font-weight: bold;}

/******************************************************************************/
/* SECTION 3 - SPECIFIC CLASSES FOR LAYOUT #1 (With navigation, with sidebar )*/
/******************************************************************************/

.content {float: left; margin: 0px; padding: 0px 0px 10px 20px;}
.content-1col {float: left; margin: 0px; padding: 0px 0px 10px 20px; width: 955px;}
.content-container {clear: both; float: left; width: 100%; margin: 0px 0px 0px 0px; padding: 0px; background-color: white;}
.content-container-1col {overflow: hidden; width: 100%; margin: 0px; padding: 0px;}
.content-container-2col-left {overflow: hidden; float: left; width: 48%; margin: 0px; padding: 0px;}
.content-container-2col-right {overflow: hidden; float: right; width: 48%;  margin: 0px; padding: 0px;}
.content-container-3col-left {overflow: hidden; float: left; width: 300px; margin: 0px 20px 0px 0px; padding: 0px;}
.content-container-3col-middle {overflow: hidden; float: left; width: 33%;margin: 0px; padding: 0px;}
.content-container-3col-right {overflow: hidden; float: right; width: 31%; margin: 0px; padding: 0px;}
.content-pagetitle {overflow: hidden; width: 100%; margin: 0px 0px 10px 0px; padding: 0px 0px 2px 0px; font-weight: bold; font-size: 180%;}

.content li	{margin-left: 15px;}

.left-content li { margin-bottom: 0.6em; }
.left-content li a { height: 1em; line-height: 1em; border: 0px; font-size: 1em; text-decoration: underline; }
.left-content li a:hover { border: 0px; text-decoration: none; }

/*********************************/
/* SECTION 6 - COMMON PARAMETERS */
/*********************************/

/*--------------------*/
/* 6.1 - Content Area */
/*--------------------*/

/* Headings */
h1 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 160%;}
h2 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 150%;}
h3 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 130%;}
h4 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 120%;}
h5 {margin: 0px 0px 0.2em 0px; font-weight: bold; font-size: 110%;}
h6 {margin: 0px 0px 0.2em 0px;font-weight: bold; font-style: italic; font-size: 110%;}

/* Paragraphs */
p {margin: 0px 0px 0.5em 0px; padding: 0px; line-height: 1.3em; font-family: arial, sans serif; font-size: 110%; }

label {float:left; width:100px;}
.tx-srfeuserregister-pi1 LABEL { width: 100%; }

/* Tables */
.table {clear: left; margin: 0.5em 0px 0.2em 30px; empty-cells: show; border-collapse: collapse;}
.table tr {margin: 0px; padding: 0px;}
.table td {padding: 2px 7px 2px 7px; text-align: left; font-size: 120%;}
.table th {margin: 0px; padding: 2px 7px 2px 7px; empty-cells: show; text-align: left; font-size: 120%; 	}
.table-caption {margin: 0.5em 0px 1.0em 30px; padding: 0px; clear: both; text-align: left; font-size: 120%;}

/*--------------------*/
/* 6.3 - Footer Area  */
/*--------------------*/
.footer {overflow: hidden; clear: both; width: 994px; height: 5.0em; margin: 0px auto; padding: 0.5em 0px 0.5em 0px; font-size: 1.0em;}
.footer p {margin: 0px; padding: 0px; text-align: center; line-height: 1.3em; font-size: 110%;}

/*-------------------*/
/* 6.4 - Hyperlinks  */
/*-------------------*/
.content a, .content-1col a, .sidebar a, .left-content a, .breadcrumbs a {text-decoration: underline;}
.content a:hover, .content-1col a:hover, .sidebar a:hover, .left-content a:hover, .breadcrumbs a:hover {text-decoration: none;}
.content a:visited, .content-1col a:visited, .sidebar a:visited, .left-content a:visited, .breadcrumbs a:visited {}
.footer a {text-decoration: underline;}
.footer a:hover {text-decoration: none;}

.sidebar h2, .nav3 h2 {margin: 0px 0px 10px 0px; padding: 3px 10px 2px 10px; text-transform: uppercase; font-weight: bold; font-size: 120%;}
.sidebar p, .nav3 p {margin: 10px 10px 10px 10px;}

/*****************************/
/* SECTION 8 - MISCELLANEOUS */
/*****************************/
.clear {clear: both;}
.hide {display: none;}
br {clear: none;}
.content STRONG {color: black;}

.center { text-align: center; }

.csc-textpic-caption { font-style: italic; }

IMG {border: none;}

/* TYPO3 styles */


/* Page comments */

.sk-pagecomments-error {font-weight:bold;border:1px solid #000;margin:8px 22px 8px 0px;padding:4px;}
.sk-pagecomments-success {font-weight:bold;}
.sk-pagecomments-counter {text-align:right;text-decoration:underline;margin-bottom:12px;}
.sk-pagecomments-headline {border-bottom:1px solid #000;font-weight:bold;padding-left:6px;height:20px;}
.sk-pagecomments-answerheadline {border-bottom:1px solid #000;font-weight:bold;padding-left:6px;height:20px;}
.sk-pagecomments-namedate {float:left;}
.sk-pagecomments-emailhomepage{float:right;}
.sk-pagecomments-answer{float:right;padding:0 4px 0 12px;}   
.sk-pagecomments-comment{padding:4px 28px;clear:both;}
.sk-pagecomments-teaser {margin-top:0px; margin-left: 10px;}
.sk-pagecomments-teaser h4 {font-size:100%;margin:0;font-weight:bold;padding-left:4px;}
.sk-pagecomments-teaser h4 span{padding-right:4px;}
.sk-pagecomments-teaser p {margin:0; margin-bottom: 1em;}
.tx-skpagecomments-pi1 form {margin:16px 0;width:490px;}
.tx-skpagecomments-pi1 form p.userinfos {text-align:center;padding:6px;}
.tx-skpagecomments-pi1 span.sk-pagecomments-number {float:left;font-size:70%;padding:3px 10px 3px 0;}
.tx-skpagecomments-pi1 form legend {border:1px solid #000;padding:4px;}
.tx-skpagecomments-pi1 form label {width:120px;float:left;margin-left:8px;}
.tx-skpagecomments-pi1 form p {margin:6px 0;}
.tx-skpagecomments-pi1 form p img {vertical-align:bottom;margin-left:8px;}
.tx-skpagecomments-pi1 div.smileytext{margin-left:130px;}
.tx-skpagecomments-pi1 form input#name, .tx-skpagecomments-pi1 form input#email, .tx-skpagecomments-pi1 form input#homepage {width:320px;}
.tx-skpagecomments-pi1 form textarea {width:320px;height:160px;}
.tx-skpagecomments-pi1 form input#skcommentssubmit {float:right;margin:8px 22px;}
.tx-skpagecomments-pi1 img {border:0px} 

		
/* tt_news */
.news-latest-container a:hover { text-decoration: none; }
.news-list-item h2 a { color: white; }
.news-list-item h2 a:visited { color: white; }


/* user_thinkgallery */
.photogallery {
	border:0px solid gray;
	margin:10px;
	padding: 10px 0px 10px 0px;
	text-align:center;
	width: 30%;
	float: left;
	min-height: 200px;
}

.photogallery_title {
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}



/* page browser */
.tx-pagebrowse-pi1	{	clear: both; font-size: 12px;	}


.link_photogallery h2 a { color: white; }
.link_photogallery h2 a:visited { color: white; }

.pagecat_link	{	width: 190px; margin-top: 1em;	}
.pagecat_link H2	{	color: black; width: 185px; padding: 5px; font-size: 1.2em;	}
.pagecat_link H2 A	{	color: black; width: 185px;	}
.pagecat_desc { text-align: center; font-style: italic; }

.form-ricerca { text-align: center; padding-top: 5px; }

.addthis_toolbox {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #D0D0D0;
color:#CC6600;
float:right;
height:16px;
line-height:16px;
margin-top:0px;
margin-left: 4px;
padding:2px;
}

