/*
	STRUTTURA
*/

body {
	margin: 0px;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: 100%;
	background-color: #fff;
	color: #000;
}

h1 {
	display: none;
}

h2 {
	display: none;
}

a {
	font-weight: bold;
	text-decoration: underline;
	background-color: transparent;
	color: #333;
}

a:hover {
	font-weight: bold;
	text-decoration: underline;
	background-color: transparent;
	color: #050;
}

a.dlink {
	display: none;
}

form {
	padding: 0px;
	margin: 0px;
}

form p {
	padding: 0px;
	margin: 0px;
}

fieldset {
	border: 1px solid #bbb;
	padding: 5px;
	margin: 0px;
}

legend {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

label {
	display: block;
}

textarea {
	width: 100%;
	border: 1px solid #bbb;
}

input {
	border: 1px solid #bbb;
	width: 100%;
}

.send {
	text-align: center;
}

.send input {
	width: auto;
}

.send label {
	display: none;
}



/***********************************
	TITOLO
************************************/

#page_title {
	margin: 0px;
	padding: 0px;
	height: 90px;
	color: #fff;
	background: #090 url(../Layout/sfondo.gif) left no-repeat;
	text-align:right;
}

#page_title p {
	font-size: 80%;
	margin: 0px;
	padding: 15px;
}

#page_title a {
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
	font-weight: normal;
}

#page_title a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: none;
	font-weight: normal;
}

/************************************
	MENU RAPIDO
*************************************/

#page_menu {
	display: none;
}

.to_page_menu {
	display: none;
}

/*****************************************
	TOP
******************************************/


#page_top {
	padding-left: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin: 0px;
	background-color: #d3d7cf;
	color: #555753;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 70%;
}

#page_top ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#page_top li {
	display: inline;
}

#page_top a {
	text-decoration: none;
	color: #2e3436;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px dotted #555753;
	font-weight: normal;
}

#page_top a:hover {
	text-decoration: underline;
	color: #2e3436;
	padding-left: 5px;
	padding-right: 5px;
	border-right: 1px dotted #555753;
	font-weight: normal;
}


/************************************************
	LEFT
*************************************************/

#page_left {
	float: left;
	width: 22%;
	font-size: 80%;
	margin-bottom: 5px;
	padding-bottom: 1px;
}

#page_left ol {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#page_left li a {
	background-color: #d3d7cf;
	border-bottom: 1px solid #fff;
	color: #333;
	display: block;
	text-decoration: none;
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
	font-weight: bold;
}

#page_left li a:hover {
	background-color: #d4d7cf;
	border-bottom: 1px solid #fff;
	color: #333;
	display: block;
	text-decoration: underline;
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
	font-weight: bold;
}

#page_left li li a {
	background-color: #eeeeec;
	border-bottom: 1px solid #fff;
	color: #333;
	display: block;
	text-decoration: none;
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
	font-weight: normal;
}

#page_left li li a:hover {
	background-color: #eeeeec;
	border-bottom: 1px solid #fff;
	color: #333;
	display: block;
	text-decoration: underline;
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
	font-weight: normal;
}

#page_left li li .current {
	display: block;
	background-color: #ddd;
	border-bottom: 1px solid #fff;
	color: #333;
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 3px;
}

#page_left li li li a {
	border: 0px;
	color: #333;
	background-color: #fff;
	padding-left: 10px;
}

#page_left li li li a:hover {
	border: 0px;
	color: #333;
	background-color: #fff;
	padding-left: 10px;
}

/****************************************************
	CENTER
*****************************************************/

#page_center {
	width: 53%;
	float: left;
	padding-left: 1%;
	padding-right: 1%;
	padding-bottom: 5px;
	font-size: 80%;

	min-height: 400px;
	height: auto !important;
	height: 400px;
}


/*********************************************
	RIGHT
**********************************************/

#page_right {
	float: left;
	width: 22%;
	font-size: 70%;
	padding-bottom: 5px;
}

/*********************************************
	BOTTOM
**********************************************/

#page_bottom {
	clear: both;
	color: #000;
	background-color: #eee;
	text-align: center;
	padding: 2px;
	margin: 0px;
	font-size: 80%;
	border-top: 1px solid #bbb;
}




/*****************************************
	CONTENT
******************************************/


.content {
	padding-top: 5px;
}

.content .title {
	font-size: 180%;
	margin:0px;
	padding: 0px;
	display: block;
}

.content .description {
	font-size: 125%;
	margin: 0px;
	padding: 0px;
	font-style: italic;
	font-weight: normal;
}

.content img {
	margin: auto;
	padding: 0px;
	border: 0px;
	display: block;
	text-align: center; /* per IE ... che non supporta bene gli standard */
}

/* evito sovrapposizione per editor*/
.content form img {
	display: inline;
}








/*************************************************
	BOX
**************************************************/

/* TOP */
#page_top .box .title {
	display: none;
}

#page_top .box .description {
	display: none;
}

/* LEFT */
#page_left .box .title {
	display: none;
}

#page_left .box .description {
	display: none;
}


/* PATH */

#page_path {
	border-bottom: 2px dotted #aaa;
	padding: 6px;
	background-color: #fff;
	color: #555;
	font-size: 90%;
}

#page_center #page_path .box {
	border-top: 0px;
	margin: 0px;
	padding: 0px;
}

#page_center #page_path .box .title {
	display: none;
}

#page_center #page_path .box .description {
	display: none;
}

#page_center #page_path .box .text {
	margin: 0px;
}

/* RIGHT */

#page_right .box {
	border: 1px solid #ddd;
	margin-top: 5px;
}

#page_right .box .title {
	background-color:#090;
	color: #fff;
	padding: 5px;
	margin: 0px;
	font-size: 120%;
}

#page_right .box .description {
	padding: 5px;
	margin: 0px;
	font-weight: bold;
}

#page_right .box .text {
	padding: 2px;
	margin: 0px;
}

/* Center */

#page_center .box {
	margin-top: 15px;
	border-top: 2px dotted #bbb;
}

#page_center .box .title {
	color: #050;
	font-size: 150%;
	margin-top: 5px;
	margin-bottom: 0px;
}

#page_center .box .description {
	font-size: 120%;
	margin: 0px;
	padding: 0px;
	font-style: italic;
}

#page_center .box .text {
	margin-top: 15px;
}



/****************************************************
	PREVIEW
*****************************************************/

/* IE non supporta min-height (standard CSS2) ... doppio height con !important per fare la stessa cosa */



.preview {
	min-height: 65px;
	height: auto !important;
	height: 65px;
	clear: left;
	border-top: 1px dotted #ccc;
	padding: 2px;
}

.preview img {
	float: left;
	border: 1px solid #ccc;
	margin: 2px;
}

.preview .title {
	margin: 0px;
	padding: 0px;
}

.preview .description {
	margin: 0px;
	padding: 0px;
}

#page_center .preview .title {
	font-size: 120%;
	margin: 0px;
	padding: 0px;
}

#page_center .preview .description {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}

#page_right .preview .title {
	font-size: 110%;
	color: #050;
	background-color: transparent;
	margin: 0px;
	padding: 0px;
}

#page_right .preview .description {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

/****************************************
	MESSAGGI
*****************************************/

#page_center .box .error_message {
	border: 1px dotted #fff;
	color: #fff;
	background-color: #060;
	padding: 5px;
}

#page_center .box .error_message .title {
	color: #fff;
	background-color: transparent;
}

#page_center .box .success_message {
	border: 1px dotted #fff;
	color: #fff;
	background-color: #060;
	padding: 5px;
}

#page_center .box .success_message .title {
	color: #fff;
	background-color: transparent;
}
