body {
	background : #ffffff url('../images/top_banner_sf.png');
	background-repeat:repeat-x;
	font-family : arial; 
	padding : 0px;
	margin : 0px;
	color:#344b5d;

}

a { 
	text-decoration:none;
	color:#98B9D1;}

p { margin:0px}
fieldset{
	border : 1px solid #ca3c15;
	padding-top : 15px;
	margin-top : 20px;
	/*padding-right : 10px;*/
}

legend{
	color : #ffffff;
	padding : 4px 4px 6px 4px;
	background : #ca3c15 url('../images/boxHeader.png') repeat 0px 0px;
	-moz-border-radius : 4px;
	border : 1px solid #ca3c15;
}

.tabella {
	width : 100%;
	font-weight: bold;
}

.tabella TD {

}


hr{background:#6699cc;border:0px;}

#container {
	width : 800px;
	/*margin-left : auto;
	margin-right : auto;*/
	margin : 0 auto;
	padding:0;
	position : relative;
	border : 0px solid white;
}

#main_container {
	/*background : transparent url('../images/background.png') no-repeat 0 0;*/
	width : 1024px;
	/*margin-left : auto;
	margin-right : auto;*/
	margin : 0 auto;
	position : relative;
	border : 0px solid white;
	top : 0;
	padding:0;
}

#header {
	position : relative;
	width : 1024px;
	left:-112px;
	height : 186px;
	-moz-border-radius-topright : 20px;
	-moz-border-radius-topleft : 20px;
	text-align:center;
}

#topbar{
	position : relative;
	margin :0 auto;
	width:801px;
	height:182px;
}

#selLang{
	position : relative;
	top : -15px;
	margin-left : 26px;
	/*width : 50px;*/
	border : 0px solid #fff;
	float : left;
}

#selLang a, #selLang img{
	border : 0px solid white;
	text-decoration : none;
	float : left;
}

#date{
	position : absolute;
	top : 0px;
	left: 200px;
	color : #fff;
	font-size : 10pt;
	font-weight : bold;
}

#date p{
	line-height : 10pt;
	font-size : 8pt;
	font-weight: normal;
	color : #003399;
}

#topbar img, #topbar a{
	text-decoration : none;
	border : 0px solid white;
}

#menu{
	position : relative;
	width : 800px;
	/*background : transparent url('images/menubar.png') repeat-x top left;*/
}


#menuItems {
	position:relative;
	top:0px; 
	list-style:none;
	height : 19px; 
	margin:0; 
	margin-bottom:2px;
	padding:0;
	border : 0px solid gray;
	float : left; 
	width : 100%;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	z-index:1;
	background-color: #CCCCCC;
}

.item { 
	float:left; 
	margin:0; 
	padding:0; 
	text-align:center; 
}

.item a { 
	padding:2px 8px;	
	color:#fff; 
	text-decoration:none; 
	border-right: 0px solid #fff; 
	display:block;
	border-color:#900;
}

#item_on a{ 
		font-weight:bold;
		color: #75abc9;
}

#item_on{ 
		background-color:#FFF;
		border-top:1px solid #344b5d;
		border-left: 1px solid #344b5d;
		border-right: 1px solid #344b5d;
		border-bottom: 3px solid #ffffff;
		text-shadow: 1px 1px 4px #9ba8ad;
		-moz-border-radius-topleft: 5px; 
		-moz-border-radius-topright: 5px; 
}

a:hover, a:focus, a:active { 
	background-position:-150px 0;	
}

.dxBox_title{
	position : relative;
	background : url('../images/footer.jpg') repeat-x 0px 0px;
	padding : 1px 5px;
	width : auto;
	color : #FFFFFF;
	font-size : 14pt;
	text-shadow: 1px 1px 4px #9ba8ad;
	border-top: 0px;
	border-bottom: 1px solid #9ba8ad;
	height:30px;
}
.dxBox_class{
	background : url('../images/dxBoxHeader.png') repeat-x 0px 0px;
	padding : 4px;
	color : #ffffff;
	font-size : 10pt;
	border-top: 1px solid #9ba8ad;
	border-bottom: 1px solid #9ba8ad;
}
.dxBox_banner {
	position : relative;
	top : -5px;
	left : -10px;
	padding : 4px;
	width : 230px;
	color : #ffffff;
	font-size : 10pt;
	height:25px;

}
#menuItems a { 
	background-position : -20px 35px; 
}

/* #menuItems a:hover { 
	
	background-position:50px 0;

} */

#menuSpace_0{
	width : 10px;
	height : 28px;
}

#menuSpace{
	width : 3px;
	height : 28px;
}

#menuFinalSpace{
	position : relative;
	width : 10px;
	right : 0px;
	float : right ;
	height : 28px;
}

#submenu{
	position:relative;
	top:2px; 
	margin:0; 
	padding:0;
	float : left; 
	width : 800px;
}



#submenuItems { 
	border:1px solid #344b5d !important;
	float : left; 
	background color:#03F;
	width : 800px;
	height : 27px;

}

.subItem {	
	margin : 7px 15px 3px 14px;
	float : left; 
	width : auto;
	font-size : 12px;
}

.subItem_on {	
	margin : 7px 15px 3px 14px;
	float : left; 
	width : auto;
	font-size : 12px;
	text-shadow: 1px 1px 4px #9ba8ad;
}

.subItem a{	
	float : left; 
	text-decoration : none;
	color: #75abc9;
}

.subItem_on a{	
	float : left; 
	text-decoration : none;
	color: #75abc9;
}

.subItem a:hover{
	text-decoration:underline	
}


#content_text{
	font-size : 0.8em;
	line-height:1.4em;
	float:left;
	margin : 10px 0px 30px 0px;
	margin-bottom:30px;
	width:530px;
}

.postit_layer{
	padding:0px;
	border-top:2px solid #6699CC;
	border-right: 0px;
	border-bottom:4px solid #6699CC;
	border-left:2px solid #6699CC;
}
.postit_title {
	position : relative;
	background : url('../images/footer.jpg') repeat-x 0px 0px;
	padding : 1px 5px;
	width : auto;
	color : #FFFFFF;
	font-size : 14pt;
	text-shadow: 1px 1px 4px #9ba8ad;
	border-top: 0px;
	border-bottom: 1px solid #9ba8ad;
	height:30px;
}
.gallery {
	padding:0px;
	border-top:2px solid #6699CC;
	border-right: 0px;
	border-bottom:4px solid #6699CC;
	border-left:2px solid #6699CC;
}

.gallery_title {
	position : relative;
	background : url('../images/footer.jpg') repeat-x 0px 0px;
	padding : 1px 5px;
	width : auto;
	color : #FFFFFF;
	font-size : 14pt;
	text-shadow: 1px 1px 4px #9ba8ad;
	border-top: 0px;
	border-bottom: 1px solid #9ba8ad;
	height:30px;
}
.gallery_content{
	padding:5px;
		}
#content{
	float : left;
	width : 780px;
	min-height: 500px;
	height: 100% !important;
	position : relative;
	top: 0px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid # cccccc;
	padding:5px 10px 20px 10px;
}

#right_column{
	border : 0px solid #0000ff;
	float : left;
	position : relative;
	/*width : 240px;*/
	padding : 20px 10px 10px 10px ;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	margin-left:10px;
	
}

.rightBox{
	width:218px;
	border-top:2px solid #6699CC;
	border-right: 0px;
	border-bottom:4px solid #6699CC;
	border-left:2px solid #6699CC;
	margin-bottom:20px;
}

#footer{
	float : left;
	background : #0c1d03 url('../images/footer.jpg') repeat-x ;
	margin-left : -11px;
	width : 802px;
	height : 30px;
	position:absolute;
	bottom: 0;
}

#footer_links{
	margin : 8px;
	width : 770px;
	height : 20px;
	border : 0px solid red;
}

.footerItem {	
	padding : 0px 15px 3px 14px;
	float : left; 
	width : auto;
	font-size : 0.8em;
	text-align : center;
	/*border-right : 1px solid #69C;*/
}

/*.footerItem:hover {	
	background : #6c9;
}*/

.footerItem a{	
	float : left; 
	text-decoration : none;
	color : #ffffff;
}

.footerItem a:hover{
	text-decoration: underline;	
}

.clearDiv{clear:both;height:0px;font-size:0px;}


.labelDiv{
	float:left;
	width:40px;
	padding:6px;
}

.inputDiv{
	float:left;
	width:200px;
}

.submit{
	display:inline;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position:bottom;
	border:0px;
	height:26px;
	width:35px !important;
	margin-bottom:-6px !important;
	cursor:pointer}

#news{
	position:relative;
	padding : 10px;
	font-size : 8pt;
	color : #FFFFFF;
	margin : 10px auto;
}
.banner{
	margin-top:15px;
}

.bannerTXT{
	width:90px;
	padding : 0px;
	font-size : 0.8em;
	color : #FFFFFF;
	border : 0px solid #ca3c15;
	margin:6px 0 0;
	float:left;
}

#banner img{
	float:right;
}

#banner .title{
	font-size : 10pt;
	color:#0033FF;
	font-weight:bold;
	margin-bottom:10px;
}

#logo{
	width:258px;
	height:87px;
	/*background:#FFFFFF;*/
	margin:68px 0 0 180px;
	padding:0
}

#logo img, #logo a{
	text-decoration:none;
	border:0px;
}

/*#news a{
	color : #666;
	text-decoration : none;
}

#news a:hover{
	color : #cc0;
	text-decoration : underline;
}*/


#news #rssVista {	
	margin-top:24px;
	
}

#scrNews{
	width : 225px !important;
	/*height : auto !important;*/
	background:url('../images/sigchi1.jpg');
	
}


#scrNews table{
	border : 0px solid #f00;
}

#scrNews td{
	border : 0px solid #f00;
	vertical-align : top;
}

#rssVista a{	
	color : #6699cc !important;
}

#rssVista a:hover{	
	color : #0066ff !important;
}

.inscrTable table{
	border-top : 1px solid #ca3c15;
}

.inscrTable {
	
	width : 100%;
	font-size : 8pt;
	text-align: left;
}



/*  OVWRLAY  */

div.overlay {
	
	width:470px;
	height:300px;		
	display:none;
	top:100px;
}


div.overlay div.close {
	background-image:url('../images/closer.png'); 
	position:absolute;
	right:15px;
	top:15px;
	cursor:pointer;
	height:30px;
	width:30px;
}

#message {
	background-image:url('../images/apple.png');
	color:#fff;	
	font-size:18px;	
	font-weight:bold;
	padding:170px 20px 20px 20px;
	text-align:center;
}
#message small {

	font-size:10px;

}
.open_link {position:relative;bottom:-10px;-moz-border-radius:10px 10px 0px 0px;text-align:center;padding-left:3px; width:150px;background-color: #9BA8AD; border-top:1px solid gray}
.open_link a { color:#fff}
.text_content {display:none; font-style: italic; margin-top:10px}
.slotTime {

	width:100%;
	color:#ca3c15;	
	text-align:center;
	vertical-align:middle;	
}

.tableSlotModule {
	width:250px;
	margin-top:10px;
}

.tableSlotModule td{
	text-align:left;
	border:0px;
}

.slotTimePieno {
	background-image:url('../images/postitpren_sf.png') ;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align:left;
	padding:5px 5px 0px 15px;
	margin-top:10px;
	width:300px;
	min-height:200px;
}

.slotTimeVuoto {
	/* background-image:url('../images/postitpren_sf.png') ; 
	background-repeat: no-repeat;
	background-position: 0 0; */
	text-align:center;
	padding:50px 5px 0px 5px;
	width:300px;
	min-height:200px;
	margin:5px;
	
}
.divSlotDraggable {
	background-image:url('../images/postitpren_sf.png') ;
	background-repeat: no-repeat;
	background-position: 0 0;
	display:none;
	position:absolute;
	width:300px;
	height:200px;
	font-size:12px;
	padding:5px 5px 0px 15px;
	z-index:999999;
	cursor:move;
}

#errorMessage{
	text-align:left;
	margin-top:14px;
	padding:5px;
	color:red;
}

.closerSlot {
	margin-top:5px;
}

.closerSlot:hover{
	color:#ff0000;
	cursor:pointer;
}

.postContent {
	-moz-border-radius : 10px;
}

.postBody {
	-moz-border-radius : 10px;
	padding:10px;
	background-color:#4E6169;
	margin-top:10px;
}

.post {
	padding:10px;
	margin-top:10px;
	-moz-border-radius : 10px;
	background-color:#9BA8AD;
	cursor:pointer;
}

.post a{ color:#242D31 !important;}
.post a:hover{ color:#476B79 !important;}

.postForum {
	padding:10px;
	-moz-border-radius : 10px;
	background-color:#4E6169;
	margin-top:10px;
}

.postForum textarea{
	background-color:#ddd;
	border:1px solid #eee;
	margin-top:10px;
}
.postForum input {
	border:1px solid gray;
	margin-top:5px;
	cursor:pointer;
}
