body {
	font-family: Verdana, Tahoma, Helvetica, Arial, Sans-Serif;
	background-color: #F0F0F0;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	font-size: 10pt;
	color: black;
}

#page {
	padding: 0px 0px 0px 0px;
	background-color: white;
	margin: 5px auto;
	position: relative;
	text-align: left;
	width: 880px;
}

#header {
	background: #D4E2F4 url('../images/header.png') no-repeat top right;
	border-right: 1px solid navy;
	border-left: 1px solid navy;
	border-top: 1px solid navy;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	cursor: pointer;
	height: 100px;
	color: white;
}

#navbar {
	background: #0088DD url('../images/navbar.png') repeat-x;
	border-right: 1px solid navy;
	border-left: 1px solid navy;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: 24px;
}

#navbar ul {
	padding: 4px 3px 3px 3px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}

#navbar li {
	margin: 0px -5px 0px 0px;
	font-size: 13px;
	display: inline;
}

#navbar li.right {
	float: right;
}

#navbar a {
	padding: 2px 7px 2px 7px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	font-weight: bold;
	color: white;
}

#navbar a:hover {
	background: #FFCC66 url('../images/navbar_over.png') repeat-x;
	padding: 1px 6px 1px 6px;
	border: 1px solid navy;
	text-decoration: none;
	color: navy;
}

#content {
	margin: 5px 170px 5px 170px;
	padding: 0px 0px 0px 0px;
	min-height: 600px;
	clear: none;
}

#sidebar-left {
	padding: 5px 0px 5px 0px;
	min-height: 600px;
	width: 160px;
	float: left;
}

#sidebar-right {
	padding: 5px 0px 5px 0px;
	min-height: 600px;
	width: 160px;
	float: right;
}

#footer {
	background: #0088DD url('../images/bhead.png') repeat-x;
	padding: 1px 4px 2px 4px;
	border: 1px solid navy;
	font-weight: bold;
	font-size: 12px;
	height: 16px;
	color: white;
	clear: both;
}

#footer a { color: #FF9900; }

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

#google table {
	width: 100%;
}

#google table td {
	text-align: center;
}

table td, table th {
	vertical-align: top;
	font-size: 11px;
	text-align: left;
}

h2.head, h3.head {
	background: #0088DD url('../images/bhead.png') repeat-x;
	border-width: 1px 1px 0px 1px;
	padding: 0px 5px 0px 5px;
	margin: 0px 0px 0px 0px;
	border-color: navy;
	border-style: solid;
	font-size: 13px;
	text-align: left;
	height: 18px;
	color: white;
}

div.body {
	background-color: #EBE9ED;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
	border: 1px solid navy;
	font-size: 11px;
	color: black;
}

table.box {
	border: 1px solid navy;
	margin-bottom: 8px;
	font-size: 12px;
	width: 100%;
}

table.box th.head {
	background: #0088DD url('../images/bhead.png') repeat-x;
	padding: 0px 5px 0px 5px;
	font-size: 13px;
	text-align: left;
	height: 19px;
	color: white;
}

table.box td.body {
	background-color: #EBE9ED;
	padding: 0px 0px 0px 0px;
	color: black;
}

ul.menu {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-weight: bold;
	font-size: 11px;
}

ul.menu li a {
	background: url('../images/list-n.png') no-repeat;
	padding: 2px 7px 2px 19px;
	text-decoration: none;
	font-size: 11px;
	display: block;
}

ul.menu li a.active {
	background-image: url('../images/list-a.png');
}

ul.menu li a:hover {
	background-image: url('../images/list-h.png');
	background-repeat: no-repeat;
	background-color: #FFCC66;
}

ul.links li a, ul.links li a:hover {
	background-image: url('../images/link.png');
	background-repeat: no-repeat;
}

ul.menu li.split {
	border-bottom: 1px solid navy;
}

ul.menu li.top-split {
	border-top: 1px solid navy;
}

hr {
	background-color: black;
	margin: 3px 0px 3px 0px;
	width: 100%;
	border: 0px;
	color: black;
	height: 1px;
}

input, textarea, select {
	background-color: #FBF9FD;
	border: 1px solid black;
	font-size: 10px;
}

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover {
	background-color: #FFCC66;
}

div.actions {
	margin-top: 4px;
	text-align: right;
	width: 100%;
}

div.actions input {
	background-color: #0088DD;
	color: white;
}

div.actions input:hover, div.actions input:focus {
	background-color: #FF9900;
	color: black;
}

table.list {
	width: 100%;
}

table.list th, table.list td {
	padding: 1px 6px 1px 6px;
	vertical-align: top;
	font-size: 11px;
	text-align: left;
}

table.list th { 
	border-left: 1px solid black;
}

table.list th.first {
	border-width: 0px;
}

table.list td {
	border-top: 1px solid black;
	border-left: 1px solid black;
}

table.list td.first {
	border-left-width: 0px;
}

table.news {
	margin: 5px 5px 25px 5px;
}

table.news th {
	background: #0088DD url('../images/news.png') no-repeat 4px;
	border-bottom: 1px solid black;
	padding: 2px 5px 2px 25px;
	border-top: 1px solid black;
	font-size: 11px;
	text-align: left;
	color: white;
}

table.news th a {
	color: white;
}

h3.news-title {
	background: #0088DD url('../images/news.png') no-repeat 4px;
	border-bottom: 1px solid black;
	padding: 2px 5px 2px 25px;
	border-top: 1px solid black;
	margin: 5px 5px 0px 5px;
	font-size: 11px;
	text-align: left;
	color: white;
}

h3.channel {
	background: #0088DD url('../images/channel.png') no-repeat 4px;
}

h3.news-title a {
	color: white;
}

div.news {
	margin: 0px 5px 25px 5px;
}

div.news-info {
	padding: 5px 5px 10px 15px;
	font-style: italic;
}

div.news-right {
	margin: 5px 10px 0px 0px;
	text-align: right;
	width: 250px;
	float: right;
}

div.news-footer {
	padding-top: 8px;
	font-style: italic;
	text-align: right;
	width: 95%;
}

table.news-box th {
	padding: 5px 10px 0px 10px;
	margin: 7px 0px 0px 0px;
	text-align: right;
	width: 30px;
}

table.news-box td {
	padding: 5px 10px 0px 0px;
	vertical-align: middle;
}

ul.list {
	list-style-image: url('../images/list.png');
	padding: 0px 0px 0px 16px;
	margin: 0px 0px 0px 0px;
}

ul.list li {
	margin: 1px 0px 3px 10px;
}

ul.list li.shift {
	margin: 1px 0px 3px 30px;
}

div.break {
	font-size: 8px;
}

ul.null {
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}

label {
	font-weight: bold;
}

.quote-bar {
	background-color: #0088DD;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
	border: 1px solid navy;
	font-size: 11px;
	color: white;
}

.pagination {
	margin: 5px 5px 5px 5px;
	float: right;
}

.filter { 
	margin: 3px 3px 3px 3px;
}

a.quote-link:link, a.quote-link:active, a.quote-link:visited {
	padding: 2px 7px 2px 7px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	font-weight: bold;
	color: white;
}

a.quote-link:hover, span.active {
	background: #FFCC66 url('../images/navbar_over.png') repeat-x;
	padding: 1px 6px 1px 6px;
	border: 1px solid navy;
	text-decoration: none;
	color: navy;
}

.highlight {
	font-weight: bold;
}

div.quote {
	background-color: #EBE9ED;
	padding: 3px 3px 3px 3px;
	margin: 0px 0px 8px 0px;
	border: 1px solid navy;
	font-size: 11px;
	color: black;
}

div.quote-id {
	font-weight: bold;
	text-align: right;
	width: 40px;
	float: left;
}

div.quote-text {
	border-left: 1px dashed navy;
	margin: 0px 0px 0px 45px;
	padding: 0px 0px 0px 5px;
}

div.page-list {
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

div.progress-outer {
	padding: 0px 0px 0px 0px;
	background-color: white;
	border: 1px solid navy;
	width: 200px;
}

div.progress-inner {
	background-color: #FF9900;
	font-size: 6px;
}

.bold { font-weight: bold; }
.normal { font-weight: normal; }
.section { font-weight: bold; }
.inner-section { padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px; }
.little { font-style: italic; font-size: 9px; }
img { border: 0px; }
div.title { font-weight: bold; text-transform: capitalize; border-bottom: 1px solid black; }
p.first { margin-top: 1px; }
p.last { margin-bottom: 1px; }
div.container { padding: 2px 7px 2px 7px; }
.justify { text-align: justify; }
.center { text-align: center; }
a:link, a:active, a:visited { text-decoration: none; font-weight: bold; color: #0088DD; }
a:hover { text-decoration: underline; }
.full-width { width: 100%; }
.justify { text-align: justify; }
.right { text-align: right; }

/* Stili e regole per i menu attivati al passaggio del mouse.  

   Modificare questi per personalizzare l'aspetto.  */

div.menu  { 

  position:absolute; visibility:hidden; 

  width:110px; left:0; top:0; z-index:500;

  font-size:12px; 

  background-color:#fff; 

  border: 2px solid;	border-color: #f7faff #99a #99a #f7faff; 

}

/* Stili per le liste e i link contenuti nei menu  */

div.menu ul { margin:.5em 1em .6em 0; padding:0 }

div.menu ul li { line-height:1; list-style-type:none; margin:0 0 .8em .4em; }

div.menu a { text-decoration:none; white-space:nowrap; }  

div.menu a:link { color:#33b }

div.menu a:visited { color:#339 }

div.menu a:hover { color:#33c; border-bottom:1px dashed #33c }


fieldset.box {
        border: 1px solid #FFFFFF;
}

fieldset.box legend {
        font-weight: bold;
        color: white;
}

.fieldset-inner {  
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
}

table.form .field {
        padding: 1px 3px 1px 3px;
        background-color: #FFF;
        border: 1px solid #CCC;
        font-size: 10px;
        width: 96%;
        color: #000;
}

table.form .field:hover, table.form .field:focus {
        border: 1px solid #FFFFFF;
        color: #000;
}

div.title {
        border-bottom: 1px solid #FFF;
        border-right: 1px solid #EBE9ED;
        padding: 3px 3px 3px 3px;
        font-weight: bold;
}

table.guestbook-bar {
        border: 0px;
        width: 100%;
        height: 24px;
}

table.guestbook-bar .left-btn {
        text-align: left;
}

table.guestbook-bar .center-bar {
        text-align: center;
}

table.guestbook-bar .right-btn {
        text-align: right;
}

table.guestbook-bar a:link, table.guestbook-bar a:visited, table.guestbook-bar a:active {
        padding: 0px 0px 0px 0px;
        margin: 1px 3px 2px 3px;
        text-decoration: none;
}

table.guestbook-bar a:hover, table.guestbook-bar .active {
        background: navy url('../images/navbar.png') repeat;
        border: 1px solid #FFF;
        padding: 1px 2px 2px 2px;
        margin: 0px 0px 0px 0px;
        text-decoration: none;
        color: #FFF;
}

table.guestbook {
        border-bottom: 1px solid white;
        border-right: 1px solid white;
        width: 98%;
}

table.guestbook td {
        border-left: 1px solid white;
        border-top: 1px solid white;
        padding: 2px 5px 2px 5px;
        vertical-align: top;
}

table.guestbook td.info {
        height: 80px;
        width: 80px;
}

table.guestbook .title, .info {   
        background: #FFF url('../images/navbar.png') repeat;
        color: #FFFFFF;
}

table.guestbook .titles, .info {
        background: #FFF  url('../images/header.png') repeat;
        color: #FFF;
	
}
        
table.guestbook .message {
        width: 460px;
}
        
table.emoticons img {
        padding: 2px 2px 2px 2px;
        margin: 0px 0px 0px 0px;
        border: 1px solid white;
        cursor: pointer;
}
        
table.emoticons img:hover, table.emoticons img:active, table.emoticons img:focus {
        border: 1px solid #FFFFFF;
        text-decoration: none;
}


