/* GENERAL CONTAINERS *********************************************************************/
html,body{ margin:0;padding:0; }
body {
    background:#000000 url(images/bg_header.gif) repeat-x;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
    margin:0px; padding:0px;
	font-size:1em; }

#container {
	margin:5px auto;
    position:relative;
	width:100%; }
.content{
	width:853px; margin:0px auto; text-align:left;
}
/*** GENERALS *****************************************************************************/
a {
    color:#ffff99;
    font-weight:normal;
    text-decoration:underline;
}
a:hover {
    color:#ffff99;
    text-decoration:none;
}
a img{ border:none; }
.hr, .ir {
    display:none;
}
.clear_both {
	clear:both;
	height:0; margin:0; padding:0; border:none;
	font-size:0; line-height:0;
}
.messaggio_error{
	font-weight:bold; font-size:16px; color:white; margin-bottom:10px;
}

.continua{
	position:absolute; bottom:5px; left:0; font-size:.800em;
}

input[type="text"], input[type="password"], input[type="file"], textarea, select { border:1px solid #a14700; font-family: Trebuchet MS, Arial, Verdana, sans-serif; }
input[type="text"]:hover, input[type="password"]:hover, input[type="file"]:hover, textarea:hover, .textarea:hover, select:hover { border-color:black; }
input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, textarea:focus, .textarea:focus, select:focus { border-color:black; }
input[type="submit"], input[type="button"], input[type="reset"] {
	border: 1px solid #a14700;
	color:#fff;/*#404040*/
	background-color: #ef7c21;
	padding:3px;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-weight:bold;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
	border: 1px solid #000000; background-color: #f2964d; }
/***************************************************************HEADER*/
#header {
	background:url(images/header-bar.jpg) repeat-x;
	height:129px;
}
#header .content{
	position:relative;
}
#header .content img {
	position:absolute; left:-95px;
}
#nav ul{
    list-style:none; float:right;
	margin:0 22px 0 0; padding:0px; border:none;
}
#nav ul li{
	float:left; margin:0px; padding:0px; border:none;
}
#nav ul li a{
	display:block; height:35px; line-height:35px; text-decoration:none;
	background-color:black; background-position:top; color:white;
}
#nav ul li a:hover, #nav ul li .selected_link{
	background-color:#a90008; background-position:bottom;
}

#menu-home{ background-image:url(images/menu-home.jpg); width:71px; }
#menu-camera{ background-image:url(images/menu-camera.jpg); width:141px; }
#menu-eventi{ background-image:url(images/menu-eventi.jpg); width:78px; }
#menu-news{ background-image:url(images/menu-news.jpg); width:74px; }
#menu-link{ background-image:url(images/menu-link.jpg); width:55px; }
#menu-contatti{ background-image:url(images/menu-contatti.jpg); width:89px; }
#menu-forum{ background-image:url(images/menu-forum.jpg); width:159px; }
#sub-nav{
	height:40px; background-color:#f57e20;
}



/********************************************************* END HEADER*/
/********************************************************* HOME PAGE */
#home-center{
	height:335px; color:white;
}
.img_home_mart{
	position:relative; float:left;margin-top:22px;
}

.home-center-descr{
	position:relative; float:left; width:243px; height:292px; margin-left:21px; margin-right:21px; background:url(images/home-dotted.jpg) no-repeat top left;margin-top:22px;
}
.home-center-descr h1{
	color:#f57f20; text-transform:uppercase; font-size:1.2em; font-weight:normal; margin:10px 0px; padding:0;
}

/************************************************************* HOME PAGE NEWS ***/
.home-center-news{
	position:relative; float:left; width:304px; height:335px; background-color:#f57e20;
}

.title-news{
	position:absolute; top:-40px; left:0px;
}
#content-news{
	position:relative; margin:41px 21px 0px 21px; padding:0; width:261px; height:294px;
}
.news-element{
	position:relative; margin:0; padding:0 9px; width:auto; height:98px;
	background:url(images/home-news-bg.jpg) no-repeat top left;
	font-size:.800em; color:black;
}
.data-news{
	position:relative; top:12px; width:76px; height:20px; color:white;
	text-align:center; line-height:20px;/* font-size:.660em;*/
}
.text-news{
	position:relative; top:15px; line-height:15px; font-size:.900em;
}
/************************************************************* HOME PAGE EVENTI ***/
.home-center-cont{
	width:100%; margin:0; background:#f57e20 url(images/bg-changeac.jpg) no-repeat bottom center; padding:0 0 35px 0; border:none;
}
.home-center-cont .content{
	padding:33px 0 0 0; width:850px;
}
.home-eventi-title{
	background-color:#c00009; color:white;
	width:auto; height:22px; line-height:22px; padding:0px 4px;
}
.home-eventi-title a{
	float:right; font-size:12px; text-decoration:none; padding-right:5px;
}
.home-eventi-title h3{
	float:left; padding-top:3px;
}

.eventi-element{
	position:relative; float:left; margin:20px 30px 0 0; padding:0; width:246px; height:89px; line-height:15px;
	font-size:.800em; color:black; background:url(images/evento-border.jpg) no-repeat bottom left;
}
.data-evento{
	position:relative; width:76px; height:20px; color:white; padding:0px 5px;
	text-align:center; line-height:20px; background-color:#c00009;
}

/*************************************************** DOWN HOME PAGE */
.home-down{
	width:100%; height:188px; background:#f57e20 url(images/bg-changeab.jpg) no-repeat bottom center;
}
.home-down .content{
	width:850px;
}
.box-newsletter{
	position:relative; float:left; width:213px; height:116px; margin:38px 0px 0px 3px;
}
.box-newsletter a{
	position:absolute; top:63px; left:137px; display:block; background:url(images/newsletter-ok.jpg) no-repeat top; width:51px; height:35px; border:none;
}
.box-newsletter a:hover{ background-position:bottom; }
.box-newsletter a span{ display:none; }

#email_newsletter{ position:absolute; top:67px; left:22px; width:106px; font-size:12px; height:24px; }

.box-scarica, .box-soci{
	position:relative; float:left; width:170px; height:53px; margin:38px 0px 0px 0px; color:white; padding:63px 0px 0px 20px; font-size:14px;
}
.box-soci{
	margin-left:24px;
	width:160px;
}
/***************************************************** END  HOME PAGE */
/***************************************************** SEZIONI INTERNE */
.int-center{
	width:100%; background-color:#f57e20; background:#f57e20 url(images/int-bg-down.jpg) no-repeat bottom;
}
.int-center .content{
	width:850px; background:#f57e20 url(images/bg-int-center.jpg) repeat-y left; /*padding-top:40px;*/
}
#sidemenu{
	position:relative; float:left; width:240px; text-transform:uppercase; color:white; text-align:right; padding-right:26px; margin-top:40px;
}
.external-left{
	position:absolute;
	top:0px; right:26px;
	background:#f57e20 url(images/bg-bar-menu-left.jpg) right top no-repeat;
	border-top:20px solid black;
	width:3000px; height:52px;
}
.menu-voci{
	position:relative; padding-top:25px;
}
.menu-voci a{
	color:white;
	text-decoration:none;
}
.menu-voci a:hover{
	text-decoration:underline;
}
.int-content{
	position:relative; float:left; width:564px; color:black; padding-left:19px; padding-top:113px; text-align:left;
}
.int-content .titolo {
	position:absolute; top:0; left:0;
	background:url(images/int-cont-title-bg.jpg) no-repeat;
	width:577px; height:33px; line-height:33px; margin:0; padding:41px 20px 39px 33px; color:white;
}
.int-content .testo-content {
	width:549px;
}
#down-int-center{
	width:850px; background:#f57e20 url(images/int-bg-down.jpg) no-repeat bottom; height:45px;
}
/***************************************************** END SEZIONI INTERNE */
/***************************************************************FOOTER*/
/************
 * SITE-INFO
 ************
*/
#siteinfo {
	background:url(images/footer-bar.jpg) repeat-x top;
	width:100%;
	padding-top:12px;
    margin:0px;
    position:relative;
    padding-bottom:.875em;
    color:white;
}
#siteinfo-address {
    font-style:normal;
    font-size:.750em;
    margin-left:20px;
}
#siteinfo-address strong {
    text-transform:uppercase;
    font-size:1.4em;
}
#siteinfo-address img{
	position:relative; float:left; margin-right:7px; border:none; top:4px;
}
#siteinfo a {
    color:white;
    text-decoration:underline;
}
#siteinfo a:hover {
    color:white;
    text-decoration:none;
}
#siteinfo .content{
padding:15px 0px 0px 0px; width:870px; background:url(images/footer-bg.jpg) no-repeat top right;
}
/*************
 * DISCLAIMER
 *************
*/
#siteinfo .disclaimer {
    font-family:Verdana, sans-serif;
    font-size:.600em;
    margin:10px 0 0 20px;
    width:831px;
    padding:10px 0 0 0;
    color:#dc6817;
    border-top:1px solid #6e340c;
}
#siteinfo .disclaimer img {
    border:0; padding:0 5px 0 0;
    vertical-align:middle;
}
#siteinfo .disclaimer a {
    color:#dc6817;
    text-decoration:underline;
}
#siteinfo .disclaimer a:hover {
    color:#dc6817;
    text-decoration:none;
}

.w3c-css img, .w3c-xhtml img {
    float:left; border:0; margin:3px 0 -3px 0; }

/**********************************************************END FOOTER*/



/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
	margin-bottom:10px;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h2 {
	visibility: hidden; font-size:33px;height:33px; line-height:33px; margin:0; padding:0;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 29px;
	margin:0; padding:0;
	float:left; padding-top:1px;
}/* Distributed as part of The Coolest DHTML Calendar
   Author: Mihai Bazon, www.bazon.net/mishoo
   Copyright Dynarch.com 2005, www.dynarch.com
*/

/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }

.calendar, .calendar table {
  border: 1px solid #bdb2bf;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: url("images/calendar/normal-bg.gif");
  font-family: "trebuchet ms",verdana,tahoma,sans-serif;
}

.calendar {
  border-color: #797979;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "//", "/", "/", "//" buttons have this class */
  text-align: center;    /* They are the navigation buttons */
  padding: 2px;          /* Make the buttons seem like they're pressing */
  background: url("images/calendar/title-bg.gif") repeat-x 0 100%; color: #000;
  font-weight: bold;
}

.calendar .nav {
  font-family: verdana,tahoma,sans-serif;
}

.calendar .nav div {
  background: transparent url("images/calendar/menuarrow.gif") no-repeat 100% 100%;
}

.calendar thead tr { background: url("images/calendar/title-bg.gif") repeat-x 0 100%; color: #000; }

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;      /* Pressing it will take you to the current date */
  text-align: center;
  padding: 2px;
  background: url("images/calendar/title-bg.gif") repeat-x 0 100%; color: #000;
}

.calendar thead .headrow { /* Row /TR/ containing navigation buttons */
}

.calendar thead .name { /* Cells /TD/ containing the day names */
  border-bottom: 1px solid #797979;
  padding: 2px;
  text-align: center;
  color: #000;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #c44;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  background: url("images/calendar/hover-bg.gif");
  border-bottom: 1px solid #797979;
  padding: 2px 2px 1px 2px;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  background: url("images/calendar/active-bg.gif"); color: #fff;
  padding: 3px 1px 0px 3px;
  border-bottom: 1px solid #797979;
}

.calendar thead .daynames { /* Row /TR/ containing the day names */
  background: url("images/calendar/dark-bg.gif");
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells /TD/ containing month days dates */
  font-family: verdana,tahoma,sans-serif;
  width: 2em;
  color: #000;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #797979;
  background: url("images/calendar/dark-bg.gif");
}

.calendar tbody .rowhilite td,
.calendar tbody .rowhilite td.wn {
  background: url("images/calendar/rowhover-bg.gif");
}

.calendar tbody td.today { font-weight: bold; /* background: url("today-bg.gif") no-repeat 70% 50%; */ }

.calendar tbody td.hilite { /* Hovered cells /TD/ */
  background: url("images/calendar/hover-bg.gif");
  padding: 1px 3px 1px 1px;
  border: 1px solid #bbb;
}

.calendar tbody td.active { /* Active (pressed) cells /TD/ */
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #c44;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border: 1px solid #797979;
  padding: 1px 3px 1px 1px;
  background: url("images/calendar/active-bg.gif"); color: #fff;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The /TR/ in footer (only one right now) */
  text-align: center;
  background: #565;
  color: #fff;
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell /TD/ */
  padding: 2px;
  background: url("images/calendar/status-bg.gif") repeat-x 0 0; color: #000;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  background: #afa;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  background: #7c7;
  padding: 2px 0px 0px 2px;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  width: 4em;
  cursor: default;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #797979;
  background: url("images/calendar/normal-bg.gif"); color: #000;
  z-index: 100;
  font-size: 90%;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .hilite {
  background: url("images/calendar/hover-bg.gif"); color: #000;
}

.calendar .combo .active {
  background: url("images/calendar/active-bg.gif"); color: #fff;
  font-weight: bold;
}

.calendar td.time {
  border-top: 1px solid #797979;
  padding: 1px 0px;
  text-align: center;
  background: url("images/calendar/dark-bg.gif");
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 5px 0px 6px;
  font-weight: bold;
  background: url("images/calendar/normal-bg.gif"); color: #000;
}

.calendar td.time .hour,
.calendar td.time .minute {
  font-family: monospace;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  background: url("images/calendar/hover-bg.gif"); color: #000;
}

.calendar td.time span.active {
  background: url("images/calendar/active-bg.gif"); color: #fff;
}#container{
	margin:0px auto;
	padding-top:5px;
}
.int-content{
	position:static;
}
.int-content .titolo{
	position:relative;
	width:530px;
	margin:-113px 0 0 -19px;
}
#nav-history-menu{
	font-size:11px;
	margin:0px 0 20px;
}
#forum_ultimi_aggiornamenti{
	color:white;
	font-weight:bold;
	padding-right:10px;
	margin-bottom:30px;
}
#loading-info{
	position:fixed;
	top:15px;
	right:15px;
	border:1px solid #989DA1;
	background-color:white;
	color:#989DA1;
	padding:10px;
	width:126px;
	z-index:10000;
}
.fieldset{
	border:1px solid white;
	padding:10px 20px 20px;
	margin:20px 0;
	font-size:14px;
}
.legend{
	display:inline;
	padding:0 10px;
	background-color:#f57e20;
	top:-22px;
	position:relative;
	font-size:16px;
}
.form-element{
	margin-bottom:10px;
}
.form-element label{
	font-style:italic;
}
textarea, input[type="text"],input[type="password"] {
	padding:3px 5px;
   display:inline; margin:0;
   width:15em; font-size:.875em; }
textarea{ width:30em;margin:0 0 20px 0; }
input[type="text"]:focus,input[type="password"]:focus, textarea:focus {
    border-color:#000000; }

input[type="text"]:hover,input[type="password"]:hover, textarea:hover {
    background:#feecd5; }
.btns{ margin:20px 0 20px 0;}
form{
	margin:0;
	padding:0;
}
a.general-link{
	display:block;
	border:1px solid #F57E20;
	background-color:#f79726;
	font-weight:bold;
	text-decoration:none;
	padding:5px;
	margin-bottom:10px;
}
a.general-link span{
	display:block;
	font-weight:normal;
	font-size:12px;
}
a.general-link:hover{
	background-color:#e96700;
}
.forum-welcome{
	text-align:left;
	font-size:11px;
	margin-bottom:30px;
}
#search-box{
	float:right;
	margin-top:-55px;
}
.newelement{
	display:block;
	background:url(images/add.gif) no-repeat left;
	height:16px;
	line-height:16px;
	padding-left:20px;
	margin-bottom:15px;
}
.newfile{
	padding:10px 0 10px 20px;
	border-left:1px solid white;
}
.newfile span{
	width:100px;
	float:left;
	display:inline;
}
.validation-advice {
	background-color:transparent;
	clear:both;
	color:#000000;
	font-size:12px;
	line-height:12px;
	margin:0 !important;
	position:absolute;
}
.single-post{
	font-size:14px;
	border:1px solid #ffddaa;
	margin:10px 0;
}
.single-post div{
	padding:10px;
}
.single-post div.testo-post, .single-post div.testo-post div, .single-post div.newfile div {
	padding:0;
}
.topic-title{
	border:1px solid #F57E20;
	background-color:#f79726;
	font-weight:bold;
	margin-bottom:10px;
	color:#FFFF99;
	padding:10px;
}
.post-title{
	border:1px solid #F57E20;
	background-color:#f79726;
	font-weight:bold;
	margin-bottom:10px;
	color:#FFFF99;
}
.link_e_allegati a, a.answer{ text-decoration:none; display:block; width:auto; padding:0px 0px 5px 5px; border:1px solid #f57e20; margin:0 0 0 -5px; }
.link_e_allegati a:hover, a.answer:hover{ text-decoration:none; background-color:#f79726; border:1px solid #fabf90; }
.link_e_allegati a img, a.answer img{ position:relative; top:5px; }
a.answer{
	margin:20px 0;
	padding-top:5px;
}
a.answer img{
	top:3px;
	margin-right:5px;
}
.info-right{
	float:right;
	top:0;
	right:0;
	border-left:1px solid #ffddaa;
	border-bottom:1px solid #ffddaa;
	font-style:italic;
	height:30px;
	line-height:16px;
	text-align:right;
	background-color:#F79726;
}
.link_e_allegati a.deleteAllegato,.postDelete{
	float:left;
	display:inline;
	height:16px;
	width:14px;
	background:url(images/delete-element.gif) no-repeat top left;
	border:none;
	margin:0;
	padding:0;
	position:relative;
	top:9px;
	margin-right:5px;
}
.link_e_allegati a.deleteAllegato:hover,.postDelete:hover{
	background-position:bottom left;
}
.ris_updated{
	display:block;
	margin-top:10px;
	font-style:italic;
	font-size:11px;
	text-align:right;
}
.error_mesage{
	height:30px;
	line-height:30px;
	font-weight:bold;
	padding-left:25px;
}
.error_mesage.ok{
	background:url(images/apply.gif) no-repeat left;
}
.error_mesage.notok{
	background:url(images/cancel.gif) no-repeat left;
}
.postDelete{
	top:1px;
}
.topic-from{
	font-style:italic;
}
.topic-last{
	font-style:italic;
}/* FormCheck tipbox */

/* tipbox :
	table :
		tl		: top left
		t		: top
		tr		: top right
		l 		: left
		r		: right
		bl		: bottom left
		b		: bottom (with mark)
		br		: bottom right
		c		: center
	components :
		a.close	: close button
		err		: errors div
		p		: error line
*/

.fc-tbx .tl{
	background: url('images/formcheck/tl.png') no-repeat;
}
.fc-tbx .t{
	background: url('images/formcheck/t.png') repeat-x;
	height: 16px;
}
.fc-tbx .tr{
	background: url('images/formcheck/tr.png') no-repeat;
}
.fc-tbx .l{
	background: url('images/formcheck/l.png') repeat-y;
	width : 16px;
}
.fc-tbx .r{
	background: url('images/formcheck/r.png') repeat-y;
	width: 16px;
}
.fc-tbx .bl{
	background: url('images/formcheck/bl.png') no-repeat;
}
.fc-tbx .b{
	background: url('images/formcheck/b.png') no-repeat;
	height: 25px;
}
.fc-tbx .br{
	background: url('images/formcheck/br.png') no-repeat;
}
.fc-tbx .c{
	background: url('images/formcheck/c.png') repeat;
}
.fc-tbx a.close {
	float: right;
	background: url('images/formcheck/close.png') no-repeat;
	position: relative;
	margin-left: 5px;
	display: block;
	width: 10px;
	height: 10px;
	cursor: pointer;
}
.fc-tbx .err {
	float: left;
}
.fc-tbx p {
	width : auto;
	display: block;
	font-size: 10px;
	font-family: tahoma, verdana, "sans-serif";
	margin : 0;
	padding : 0;
	border : 0;
	color : #FFF;
}

.ajax_loader {
	background : url('images/formcheck/ajax-loader.gif') no-repeat center;
	width : 200px;
	height : 150px;
}


/* FormCheck validation div */

.fc-error {
	border : 1px solid #888;
	margin-top : 5px;
	background-color : #EAEAEA;
}
.fc-error p {
	margin : 5px;
	color : #A00;
}