form {margin:0;padding:0;}
img,table {border:none;}
a:link, a:visited {text-decoration:none;font-weight:bold;color:#fff;}
a:hover {text-decoration:underline;color:#ff0000;}
.giustifica {text-align:justify;}
.centra {text-align:center;}
.bordo {padding:5px;border:1px solid #666;}
.left {float:left;margin-right:10px;}
.right {float:right;margin-left:10px;}
.clr {clear:both;}
hr {color:#fff;background:#fff;border:0;height:1px;}
form#form-login p {padding:0;margin:3px 0;}
form#form-login fieldset {border:0;margin:0;padding:0;text-align:left;}
form#form-login ul {list-style:none;text-align:left;padding:0;margin:0;}
select.inputbox{background-color:#fff;border:1px solid #bbb;}
input,textarea.inputbox {color:#000;background-color:#d8d8d8;border-left:1px solid #000;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;margin-top:3px;margin-bottom:5px;}
/* menu principale */
div.module_menu {padding:0;margin:0 0 20px 0;text-align:left;}
div.module_menu div{}
div.module_menu div div{padding-bottom:5px;}
div.module_menu div div div {border:1px solid #fff;background:url(../images/contents_bg.png);}
div.module_menu h3 {color:#000;background:url(../images/contents_bg.png);text-align:center;line-height:21px;font-weight:bold;font-size:85%;margin:0;height:21px;border-bottom:1px dotted #666;}
div.module_menu ul.menu {padding-top:5px;}
/* menu links level 1 */
ul.menu {margin:0;padding:0;list-style:none;}
ul.menu li {margin:0;padding:0;}
ul.menu li a:link, ul.menu li a:visited {display:block;line-height:190%;margin:0;padding-left:10px;text-decoration:none;color:#fff;text-align:left;font-size:80%;font-weight:bold;text-transform:uppercase;}
ul.menu li a:hover {color:#000;font-weight:bold;background-color:#ccc;}
ul.menu li.active a:link, ul.menu li.active a:visited, ul.menu li.active a:hover {display:block;text-decoration:none;color:#333;font-weight:bold;background:url(../images/dot.gif) 10px center no-repeat;padding-left:20px;}
ul.menu li#current a:link, ul.menu li#current a:visited, ul.menu li#current a:hover {display:block;text-decoration:none;color:#333;font-weight:bold;background:url(../images/dot.gif) 10px center no-repeat;padding-left:20px;}
ul.menu li.active li a:link, ul.menu li.active li a:visited, ul.menu li.active li a:hover{display:block;text-decoration:none;color:#333;font-weight:bold;background:url(../images/empty_bg.gif) 10px center no-repeat; /* IE6 bug*/padding-left:20px;}
ul.menu li#current li a:link, ul.menu li#current li a:visited, ul.menu li#current li a:hover{display:block;text-decoration:none;color:#333;font-weight:bold;background:url(../images/empty_bg.gif) 10px center no-repeat;padding-left:20px;}
/* login form, polls */
div.module {padding:0;margin:0 0 20px 0;font-size:85%;}
div.module div{}
div.module div div{padding-bottom:5px;}
div.module div div div {padding-left:10px;padding-right:10px;text-align:left;padding-top:5px;border:1px solid #fff;background:url(../images/contents_bg.png);}
div.module div div div ul.menu {margin:5px 0 0 -10px;}
div.module div div div div {padding-left:0;background:url(../images/empty_bg.gif) left top no-repeat; /* IE bug*/border:0;}
div.module h3 {color:#000;text-align:center;line-height:170%;font-weight:bold;font-size:100%;margin:0;border-bottom:1px solid #666;background:url(../images/contents_bg.png);}


/* Advertisement */
.module_text{
	padding: 0;
	margin: 0 0 20px 0;
	font-size:85%
}
div.module_text div{}
div.module_text div div div {
	padding:0;
	border:1px solid #72859F;
	background:url(../images/contents_bg.png);
	text-align:left;
	padding-left: 10px;
	padding-right:10px;
	padding-top:5px
}
div.module_text div div div div{
	border:0;
	padding-bottom:5px
}
div.module_text div div{
	padding-bottom:0
}
div.module_text h3{
	color: #C5DCFF;
	text-align: center;
	line-height: 170%;
	font-weight: bold;
	font-size: 100%;
	margin: 0;
	border-bottom:1px solid #72859F
}
div.module_text .bannergroup_text, div.module_text .bannergroup_text div{
	background:url(../images/empty_bg.gif) left top no-repeat;
	text-align:left;
	padding-left:0
}
.moduletable, .moduletable_text{
	text-align:left
}
.moduletable_text .bannergroup_text{
	padding-left:0
}

body.contentpane{
	font:normal 85% Georgia, "Times New Roman", Times, serif;
	color:#000;
	background-image:none;
	background-color:#fff
}
body.contentpane img{
	border:0
}
.pagenav,a.pagenav:link,a.pagenav:visited,.pagenavbar, pagenavbar a:link, pagenavbar a:visited {color:#fff;font-weight:bold;}
a.pagenav:hover,.pagenavbar a:hover {color:#ff0000;font-weight:bold;}


div.module .poll div{
	background-image:none
}

td.middle_pad {
	width: 20px
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/
div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px
}

/* headers */
div.componentheading {text-align:left;border-bottom:1px  solid #333;line-height:180%;color:#000;font-size:120%;font-weight:bold;}
h1 {padding:0;vertical-align:bottom;color:#000;width:100%;font-size:130%;font-weight:bold;}
h2,.contentheading {padding:0;vertical-align:bottom;color:#000;width:100%;font-size:110%;font-weight:bold;}
h3,.componentheading,table.moduletable th,legend {margin:0;color:#000;margin-bottom:10px;font-size: 120%;font-weight:bold;}
table.contentpaneopen h3 {margin-top:25px;}
h4 {color:#333;font-size:100%;font-weight:bold;}
h5 {font-size:100%;font-weight:bold;text-align:left;border-bottom:thin solid #333;padding:3pt;color:#333;}
h6 {padding:0;font-size:9px;text-align:center;font-weight:normal;}
.small,td.modifydate,td.createdate {font-size:85%;color:#333;font-weight:normal;text-align:left;}
a.readon {display:block;float:right;padding-right:20px;font-weight:bold;}
.p-img {font-size:9px;text-align:center;}

/* form validation */
.invalid {border-color:#ff0000;}
label.invalid {color:#ff0000;}

/** overlib **/

.ol-foreground {
	background-color: #f6f6f5
}

.ol-background {
	background-color: #666665
}

.ol-textfont {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 85%
}

.ol-captionfont {
	font: bold 100% Georgia, "Times New Roman", Times, serif;
	color: #f6f6f6
}
.ol-captionfont a {
	color: #0B55C4;
	text-decoration: none;
	font-size: 100%
}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px
}

a.mainlevel:hover {}

span.article_separator {display:block;height:20px;border-top:2px solid #fff;}

.article_column {
	padding-right: 5px
}

.column_separator {
	border-left: 1px dashed #7c93b4;
	padding-left: 10px
}


div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px
}

table.blog span.article_separator {
	display: block;
	height: 20px
}

/* table of contents */
table.contenttoc {margin:10px;border:1px solid #000;padding:10px;font-size:85%;float:right}
table.contenttoc td {padding:0 5px;}
/* content tables */
td.sectiontableheader {color:#fff;font-weight:bold;padding:4px;border-right:1px solid #fff;border-bottom:1px solid #666;background-color:#858585;}
tr.sectiontableentry0 td,tr.sectiontableentry1 td,tr.sectiontableentry2 td {padding:4px}
td.sectiontableentry0,td.sectiontableentry1,td.sectiontableentry2 {padding:3px}
/* content styles */
table.contentpaneopen, table.contentpane {margin:0;padding:0;width:100%;}
table.contentpaneopen li {margin-bottom:5px;}
table.contentpaneopen fieldset {border:0;}
table.contentpaneopen h3 {margin-top:25px;}
table.contentpaneopen h4 {font-size:100%;font-weight:bold;}
.highlight {background-color:#fffebb;}

/* module control elements */
table.user1user2 div.moduletable {
	margin-bottom: 0px
}

#leftcolumn div.module table {width:auto}

/* forms */

table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size:80%;
  color: #000;
  background-color:#fff;
  border:1px solid #bbb;
  font: normal 100% Georgia, "Times New Roman", Times, serif
}

/* thumbnails */
div.mosimage {margin:5px;}
div.mosimage_caption {font-size:85%;color:#666;}
div.caption {padding:0 10px 0 10px;}
div.caption img {border:1px solid #ccc;}
div.caption p {font-size:85%;color:#666;text-align:center;}

/* Parameter Table */
table.paramlist {
	margin-top: 5px
}

table.paramlist td.paramlist_key {
	width: 128px;
	text-align: left;
	height: 30px
}

div.message {
	font: bold 120% Georgia, "Times New Roman", Times, serif;
	color : #c30;
	text-align: center;
	width: auto;
	background-color: #f9f9f9;
	border: solid 1px #d5d5d5;
	margin: 3px 0px 10px;
	padding: 3px 20px
}

.banneritem_text {
	padding: 4px;
	font-size: 100%
}

.bannerfooter_text {
	padding: 4px;
	font-size: 11px;
	background-color: #F7F7F7;
	text-align: right
}

/* System Messages */
/* see system general.css */

.pagination span {padding:2px;}
.pagination a {padding:2px;}

/* Polls */
.pollstableborder td {
	text-align: left
}

/* Frontend Editing*/

legend {
	margin: 0;
	padding: 0 10px
}

td.key {
	border-bottom:1px solid #eee;
	color: #fff
}

/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat
}

.tool-text {
	font-size: 100%;
	margin: 0
}

button,.button {font:bold 100% Verdana, Times, serif;color:#fff;text-align:center;background-color:#7b91b1;border-left:1px solid #7b91b1;border-top:1px solid #7b91b1;border-right:1px solid #000;border-bottom:1px solid #000;padding:3px;width:auto;}
input[type="checkbox"], input[type="radio"] {background:transparent;border:none;}


/* -------------------------- */
form table.adminform button{
	margin-right:5px
}
#editor-xtd-buttons a:link, #editor-xtd-buttons a:visited, #editor-xtd-buttons a:hover{
	color:#000	
}