@charset "utf-8";
html, body  {
	font: 12px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
	background: white url(../images/bg-page-and-menu.gif) repeat-x 0 -10px;
	
	height: 100%;
}
img {
	border: none;
}

font {
	font: 90% Tahoma, Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
}


.color-red {
	color: #CF24B4;
}
.color-blue {
	color: #2478CF;
}
.color-green {
	color: #9CB814; /*B5D519*/
}

h1, h2, h3 {
	margin: 10px 0;
	font-weight: normal;
	font-size: 16px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #2478CF;
}
h1 {
	font-size: 20px;
	margin: 10px 0 15px 0;
}
h2 {
	color: #2478CF;
	font-size: 15px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
}
h3 {
	color: #666666;
}

h1.linguetta {
	height: 32px;
	line-height: 18px;
	padding-left: 15px;
	background: url(../images/bg-title.gif) repeat-x;
	position: relative;
	margin-top: 4px;
	margin-bottom: -10px;
}
* > h1.linguetta {
	margin-bottom: -2px;
	line-height: 35px;
}
.open-linguetta {
	display: block;
	width: 11px;
	height: 32px;
	background: url(../images/bg-title-left.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: -2px;
}
.close-linguetta {
	display: block;
	width: 40px;
	height: 32px;
	background: url(../images/bg-title-right.gif) no-repeat;
	position: absolute;
	top: 0px;
	right: -10px;
}

a, a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a.selected,
a.selected:visited {
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}

a.selected.dark-green,
a.selected.dark-green:visited {
	color: #879F13;
}

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

input, select, textarea {
	margin: 0;
}


#container { 
	width: 980px;
	margin: 0 auto;
	text-align: left;
} 
#header {
	padding: 0;
} 
#header #header-content {
	position: relative;
	height: 167px;
}

#header #header-content #logo,
#header #header-content a#logo-link,
#header #header-content a#logo-link:visited {
	position: absolute;
	top: 2px;
	left: -5px;
	z-index: 100;
	width: 350px;
	height: 89px;
}
#header #header-content a#logo-link,
#header #header-content a#logo-link:visited {
}
#header #header-content a#logo-link:hover {
	background: url(../images/bg-page.gif) repeat-x 0 -50px;
}

#header #top-annunci-text {
	position: absolute;
	left: 0px;
	top: -28px;
	width: 346px;
	text-align: right;
	color: gray;
	z-index: 1000;
	font-size: 11px;
}
#header #top-annunci-text a, #header #top-annunci-text a:visited {
	display: block;
	text-decoration: none;
}

#header-banner {
	position: absolute;
	top: 20px;
	right: 15px;
	border: 1px solid #E6E6E6;
}

#header-banner {
	width: 460px;
	height: 94px;
	overflow: hidden;
	font-size: 10px;
	border: none;
	top: 6px;
}
#header-banner font {
	font-size: 90%;
}

#header-banner table td td {
	padding: 0;
}


#top-menu-container {
	position: absolute;
	top: 98px;
	left: 0px;
}

.tabber {
	clear: both;
	margin-top: 20px;
}

ul#top-menu,
.tabber ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	height: 30px;
}
ul#top-menu li,
.tabber ul li {
	width: 135px;
	height: 30px;
	float: left;
}
ul#top-menu li a,
ul#top-menu li a:visited,
.tabber ul li a,
.tabber ul li a:visited {
	display: block;
	width: 135px;
	height: 30px;
	line-height: 35px;
	background: url(../images/bg-scheda.gif) no-repeat 0px 1px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #474747;
	font-size: 12px;
}
ul#top-menu li a:hover,
.tabber ul li a:hover {
	color: #575757;
	background-position:  0px -30px;
}
ul#top-menu li.active,
ul#top-menu li.active.right-green {
	width: 135px;
}
ul#top-menu li.active a,
ul#top-menu li.active a:visited,
ul#top-menu li.active a:hover,
ul#top-menu li.active.right-green a,
ul#top-menu li.active.right-green a:visited,
ul#top-menu li.active.right-green a:hover,
.tabber ul li.active a,
.tabber ul li.active a:visited,
.tabber ul li.active a:hover {
	margin: 0;
	padding: 0;
	width: 135px;
	color: white;
	background-image: url(../images/bg-scheda-selected.gif);
	background-position:  0px 0px;
	cursor: default;
	position: relative;
	z-index: 10000;
}


ul#top-menu li.right-green {
	float: right;
	width: 135px;
	margin-right: 5px;
}
ul#top-menu li.right-green a,
ul#top-menu li.right-green a:visited {
	width: 135px;
	padding-left: 6px;
	margin-right: -6px;
	background-image: url(../images/bg-scheda-user.gif);
	font-size: 13px;
}
ul#top-menu li.right-green a:hover {
	background-position:  0px -30px;
}

.sub-tabber-empty {
	margin: 0;
	clear: both;
	height: 3px;
	background: #68A2DE url(../images/bg-menu.gif) repeat-x top;
}

#top-sub-menu-container,
.sub-tabber {
	margin: 0;
	clear: both;
	height: 20px;
	background: url(../images/bg-menu.gif) repeat-x top;
	padding-left: 10px;
}
.sub-tabber {
	border: 1px solid #65A2DE;
	background-position: 0 -6px;
	margin-bottom: 20px;
}
#top-sub-menu-container {
	position: absolute;
	top: 128px;
	left: 0px;
	width: 970px;
	height: 41px;
}

#top-sub-menu-container a,
#top-sub-menu-container a:visited,
#top-sub-menu-container span.open-sub,
.sub-tabber a,
.sub-tabber a:visited,
.sub-tabber span.open-sub {
	display: block;
	float: left;
	padding: 0 22px 0 19px;
	margin-top: 4px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #DDDDDD;
	font-size: 11px;
	background: url(../images/sub-menu-sep.gif) no-repeat right center;
}
.sub-tabber a,
.sub-tabber a:visited,
.sub-tabber span.open-sub {
	color: white;
	margin-top: 0px;
	height: 20px;
	line-height: 20px;
	background: none;
}
#top-sub-menu-container a:hover,
.sub-tabber a:hover {
	text-decoration: underline;
	color: white;
}

#top-sub-menu-container a.last,
#top-sub-menu-container a.last:visited,
.sub-tabber a.last,
.sub-tabber a.last:visited {
	background: none;
}


#top-sub-menu-container span.open-sub,
.sub-tabber span.open-sub {
	z-index: 500000;
	display: block;
	padding: 0;
	margin: 0;
	padding-right: 6px;
	background: url(../images/open-sub.gif) no-repeat right 10px;
	position: relative;
}

span.open-sub:hover {
	background-image: url(../images/open-sub-hover.gif);
}

#top-sub-menu-container span.open-sub span.open-sub-elements,
.sub-tabber span.open-sub span.open-sub-elements {
	display: none;
	background: white url(../images/bg-silver.gif) repeat-x bottom;
	color: gray;
	border: 1px solid #5999DB;
	position: absolute;
	top: 27px;
	left: -1px;
	z-index: 500000;
	width: 140px;
	text-align: left;
}


#top-sub-menu-container span.open-sub .open-sub-elements a,
#top-sub-menu-container span.open-sub .open-sub-elements a:visited,
.sub-tabber span.open-sub span.open-sub-elements a,
.sub-tabber span.open-sub span.open-sub-elements a:visited {
	display: block;
	float: none;
	height: 20px;
	line-height: 20px;
	margin: 0;
	border-bottom: 1px solid white;
	padding: 0 6px 0 22px;
	color: #666666;
	text-decoration: underline;
	text-align: left;
	background: url(../images/arrow.gif) no-repeat 5px 2px;
	font-weight: normal;
	
}
#top-sub-menu-container span.open-sub .open-sub-elements a:hover,
.sub-tabber span.open-sub span.open-sub-elements a:hover {
	text-decoration: none;
	background-color: white;
}

#top-sub-menu-container span.open-sub .open-sub-elements a.link-selected,
#top-sub-menu-container span.open-sub .open-sub-elements a.link-selected:visited,
#top-sub-menu-container span.open-sub .open-sub-elements a.link-selected:hover,
.sub-tabber span.open-sub span.open-sub-elements a.link-selected,
.sub-tabber span.open-sub span.open-sub-elements a.link-selected:visited,
.sub-tabber span.open-sub span.open-sub-elements a.link-selected:hover {
	font-weight: bold;
	text-decoration: none;
	color: #2478CF;
	background-color: transparent;
}

#top-sub-menu-container span.open-sub .open-sub-elements span.m-sep,
.sub-tabber span.open-sub span.open-sub-elements span.m-sep {
	display: block;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid white;
}

#top-sub-menu-container a.active,
#top-sub-menu-container a.active:visited,
.sub-tabber a.active,
.sub-tabber a.active:visited {
	text-decoration: none;
	color: white;
	cursor: default;
	background: url(../images/sub-menu-sep-active.gif) no-repeat right center;
}

#top-sub-menu-container a.inactive,
#top-sub-menu-container a.inactive:visited,
#top-sub-menu-container a.inactive:hover,
.sub-tabber a.inactive,
.sub-tabber a.inactive:visited,
.sub-tabber a.inactive:hover  {
	text-decoration: none;
	color: #DDDDDD;
	cursor: default;
}


#top-g-search {
	width: 338px;
	text-align: right;
	margin-top: 5px;
}

#header #under-top-menu-bar {
	height: 35px;
	background: url(../images/bg-top-bar.gif) repeat-x top;
}

#header h1 {
	margin: 0;
	padding: 10px 0;
}
#sidebar1 {
	float: right;
	width: 200px;
	padding: 15px 10px 15px 40px;
}
#content-page-container {
	clear: both;
}
#mainContent { 
	margin: 0 250px 0 0;
	padding: 0 20px;
} 

#site-path {
	margin-top: 6px;
	font: 10px Arial sans-serif;
}


#right-column {
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	width: 308px;
	text-align: right;
	
	padding-bottom: 230px; /* comprende l'altezza del footer */
}
* > #right-column {
	margin-right: 8px; 
}
#main-column-container {
	float: right;
	margin-top: 5px;
	width: 660px;
}
#main-column {
	margin: 0 0 0 20px;
	padding-bottom: 230px; /* comprende l'altezza del footer */
}

#main-column h1 {
}
#main-column h1 a, #main-column h1 a:visited {
	text-decoration: none;
	font-size: 18px;
}
#main-column h1 a:hover {
	text-decoration: underline;
}
#main-column h1 .sep {
	font-size: 18px;
	color: gray;
}

.titled-box, .small-box {
	width: 308px;
	margin-top: 8px;
	background: url(../images/bg-titled-box.gif) repeat-y;
	/*overflow: hidden;*/
	text-align: left;
}

.titled-box h2 {
	margin: 0;
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	font-size: 14px;
	color: white;
	font-weight: bold; 
	background: url(../images/bg-titled-box-top.gif) no-repeat;
}

.titled-box .box-content, .small-box .box-content {
	margin: 0;
	padding: 5px 12px 16px 12px;
	background: url(../images/bg-titled-box-bottom.gif) no-repeat bottom left;
}

.box-right-title {
	display: block;
	text-align: right;
	margin-top: 12px;
	font: 11px Verdana, sans-serif;
}
.box-right-title a {
	font-weight: bold;
}

.box-content h3 {
	margin: 0 0 8px 0;
	font-size: 15px;
	font-weight: normal;
	padding-left: 26px;
	color: #2478CF;
}

.box-content h3 a, .box-content h3 a:visited {
	text-decoration: none;
	color: #2478CF;
}
.box-content h3 a:hover {
	text-decoration: underline;
}

.small-box {
	background-image: url(../images/bg-box.gif);
}
.small-box h2 {
	margin: 0;
	height: 13px;
	line-height: 13px;
	font-size: 10px;
	color: gray;
	font-weight: bold; 
	background: url(../images/bg-box-top.gif) no-repeat;
}
.small-box .box-content {
	background-image: url(../images/bg-box-bottom.gif);
}

/*fieldset {
	border: none;
	margin: 12px 0 8px 0;
	background: url(../images/bg-page.gif) repeat-x 0px -90px;
	color: #575757;
	padding: 20px 20px 10px 20px;
	position: relative;
	border-top: 1px solid silver;
}

fieldset legend {
	position: absolute;
	top: -9px;
	left: 15px;
	background: white;
	padding: 0 10px 4px 10px;
	border-left: 1px solid silver;
	border-right: 1px solid silver;
	font-weight: bold;
	color: #2478CF;
	margin-bottom: 15px;
}
* > fieldset legend {
	margin-bottom: 0;
}*/

fieldset {
	border: none;
	border-top: 1px solid #EEE;
	padding: 0;
	margin: 22px 0;
	/*background: url(images/bg-gradient-top.gif) repeat-x 0 0;*/
}
fieldset div.space {
  margin: 10px 0;
}
/** > fieldset {
	-moz-border-radius: 10px;
}*/

fieldset legend {
	color: #2478CF;
	padding: 0 20px 0 0;
	background: white;
	font-weight: bold;
	cursor: default;
}


.field-row {
	clear: left;
	margin-top: 2px;
}

.label {
	display: block;
	float: left;
	width: 120px;
	margin-top: 2px;
	text-align: right;
}

.field {
	display: block;
	padding-left: 135px;
}

.f-descr {
	clear: left;
	margin-top: 0;
	margin-left: 135px;
	margin-bottom: 5px;
	display: block;
	font-size: 10px;
	color: gray;
	font-family: Arial, sans-serif;
}

.space, .doublespace {
	clear: left;
	margin-bottom: 10px;
}
.doublespace {
	margin-bottom: 20px;
}
.hspace {
	margin-left: 10px;
}

p.top-space {
	margin-top: 4px;
}
p.top-doublespace, p.top-dspace {
	margin-top: 8px;
}

.entry-user {
	float: left;
	margin: 0 6px 8px 0;
	width: 85px;
	position: relative;
}
* > .entry-user { width: 95px; }

.entry-user .username {
	font-size: 11px;
	background: none;
	padding-left: 0;
	overflow: hidden;
}

.pic-online, .pic-offline {
	display: block;
	width: 11px;
	height: 11px;
	background: url(../images/pic-online.gif) no-repeat 0px 0px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 10000;
	overflow: hidden;
}
.pic-offline {
	background-image: url(../images/pic-offline.gif)
}
.pic-online.small, .pic-offline.small {
	width: 6px;
	height: 6px;
	background-position: -5px -5px;
}

.dettagli-campo {
	float: left;
	width: 120px;
}
.dettagli-valore {
	display: block;
	margin-left: 123px;
	font-weight: bold;
}

.lega-right-menu {
	font-size: 11px;
	margin-left: 8px;
	float: right;
	width: 105px;
	padding-bottom: 20px;
}
.lega-right-menu a, .lega-right-menu a:visited {
	float: left;
	clear: left;
	margin-bottom: 3px;
}

.intext {
	font-size: 11px;
	font-family: Tahoma, Arial, sans-serif;
	color: #555555;
	width: 155px;
}

form {
	margin: 0;
	padding: 0;
}

input.red-button {
	width: 107px;
	height: 26px;
	font-weight: bold;
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	color: white;
	background: #B91D21 url(../images/bg-button.gif) no-repeat center center;
	border: none;
}

input, button {
	font-size: 12px;
	font-family: Tahoma, Arial, sans-serif;
	color: #333333;
}

a.next-prev, a.next-prev:visited {
	padding: 0px;
	width: 16px;
	height: 16px;
	overflow: hidden;
}
a.next-prev:hover {

}

#privacy {
	border: 1px solid silver;
	padding: 5px;
	background: white;
	margin-bottom: 6px;
}

select, select.input-common,
select.input-small {
	font-size: 11px;
	font-family: Tahoma, Arial, sans-serif;
	color: #555555;
	width: 155px;
}
select.input-small {
	width: 70px;
}

tr.rule-sep td {
	border-bottom: 1px solid silver;
}

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* ---------------   redir-msg  ------------------- */
.info, .warning, .error {
	color: gray;
	padding: 10px;
	padding-left: 40px;
	/*border: 1px solid silver;
	border-top: 2px solid silver;*/
	margin-bottom: 10px;
	background: white url('images/icon-info.gif') no-repeat 10px 10px;
}
.info a, .warning a, .error a,
.info a:visited, .warning a:visited, .error a:visited {
	color: gray;
}
.info {
	/*border-color: #68A2DE;*/
	background-color: #E5EFF9;
	background-image: url('../images/icon-info.gif');
	
}
.warning {
	/*border-color: #FFCC66;*/
	background-color: #FFFFD2;
	background-image: url('../images/icon-warning.gif');
}
.error {
	/*border-color: #CC99CC;*/
	background-color: #FFDDEE;
	background-image: url('../images/icon-error.gif');
}

.info h3, .warning h3, .error h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.no-image {
	background-image: none;
	padding-left: 10px;
}
.no-image-silver {
	border: none;
	background-color: #EFEFEF;
	background-image: none;
	padding-left: 10px;
}

.commento {
	margin: 10px 0 20px 0;
}
.utente-commento {
	float: left;
	width: 140px;
}
.corpo-commento {
	border-left: 1px solid silver;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 6px;
 	color: gray;
 	margin-left: 130px;
}
.corpo-commento .puntina {
	
}
.corpo-commento .close-commento {
	clear: both;
}

* > .corpo-commento {
	position: relative;
}
* > .corpo-commento .puntina {
	display: block;
	position: absolute;
	float: left;
	width: 16px;
	height: 14px;
	top: -4px;
	left: -8px;
	background: white url(../images/bg-commento.gif) no-repeat;	
}
* > .corpo-commento .close-commento {
	display: block;
	position: absolute;
	float: left;
	width: 9px;
	height: 4px;
	bottom: -4px;
	left: -1px;
	background: white url(../images/bg-commento-close.gif) no-repeat;	
}

/* ---------------   home-box  -------------------- */
.home-box {
	margin: 10px 10px 10px 0;
	border: 1px solid silver;
	background: #ECECEC;
	width: 250px;
	float: left
}

.home-box a, .home-box a:visited {
	color: #006699;
}

.home-box .home-box-wrapper {
	padding: 3px
}

.home-box h3 {
	color: white;
	margin: 0 0 5px 0;
	padding: 6px;
	border: 1px solid #E2E1E2;
	font-size: 14px;
	background: #2478CF url(../images/bg-menu.gif) repeat-x 0px -4px;
}

.home-box .home-box-description {
	text-align: right;
	color: gray;
	margin-bottom: 5px;
	font-size: 10px;
}

.home-box ul {
	margin-top: 0px;
	color: gray;
}

/*******************************************************/
fieldset .sep {
	margin: 10px 0px;
	border-top: 1px solid silver;
}

.small-image {
	margin: 0 6px 6px 0;
	float: left;
	/*border: 1px solid #DDD;
	padding: 2px;
	background: white;*/
	position: relative;
}

.small-image a img,
.small-image a:visited img {
	border: 1px solid #DDD;
	padding: 2px;
	background: white;
	
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.small-image a:hover img {
	border: 2px solid #4589CF;
	padding: 1px;
	/*background: #C4DBF2;*/
}

a.button, a.button:visited {
	margin-bottom: 10px;
	padding: 4px 7px;
	border: 1px solid silver;
	display: block;
	width: 150px;
	font-weight: bold;
	text-decoration: none;
	background: white;
	color: gray;
}
a.button.back, a:visited.button.back {
	padding-left: 25px;
	width: 150px;
	background: url(../images/back.gif) no-repeat 5px center;
}

a.button.add, a:visited.button.add {
	padding-left: 25px;
	background: url(../images/add.png) no-repeat 5px center;
}
a.button img {
	float: left;
	margin-right: 3px
}

button {
	padding: 2px;
}

a.button:hover {
	border-color: #006699;
	color: gray;
}


a.logout, a.logout:visited {
	float: right;
	margin-right: 10px;
	font-size: 11px;
	color: white;
}

h2.home-title {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 14px;
	padding: 6px 12px;
	background: white url(../images/bg-silver.gif) repeat-x 0 0;
	border: 1px solid #DDD;
	
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

h4, h5 {
	margin: 3px 0 0 0;
	padding: 5px 8px;
	background: white url(../images/bg-silver.gif) repeat-x 0 0;
	border: 1px solid #DDD;
	font-size: 14px;
	
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
h4.round-top, h5.round-top, h5.riflesso {
	border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
}
h5 {
	font-size: 12px;
}
/*h5.riflesso {
	border: 1px solid #c8e6f0;
	background: white url(../images/bg-silver-riflesso.gif) repeat-x 0 -5px;
	border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
}*/
h4.big {
	padding: 7px 5px;
	font-size: 16px;
}
h4.clicked {
	background: white url(../images/bg-silver.gif) repeat-x 0px -50px;
}
h4 a, h4 a:visited {
	display: block;
	padding-left: 25px;
	background: url(../images/arrow.gif) no-repeat 4px 1px;
}
h4 a:hover {
	background-image: url(../images/arrow-hover.gif);
}
h4 a.clicked, h4 a:visited.clicked {
	color: #2478CF;
	text-decoration: none;
	background-image: url(../images/arrow-clicked.gif);
}

div.small-image {
	padding: 1px;
	float: left;
	margin-right: 10px;
}

.small-gray {
	font-size: 10px;
	color: gray;
}

ul.right-menu {
	margin: 0;
	padding: 0;
}
ul.right-menu li {
	margin: 0 0 3px 0;
	padding: 0;
	list-style: none;
	height: 18px;
	line-height: 18px;
}
* > ul.right-menu li {
	height: auto;
}

ul.right-menu .rm-selected, ul.right-menu a.rm-selected:visited, a.link-selected, a.link-selected:visited {
	font-weight: bold;
	color: #2478CF;
	text-decoration: none;
	/*cursor: default;*/
}

.euro-milioni {
	margin-left: 2px;
	font-size: 90%;
	color: #9cb814;
}

.ball, .bball {
	font-weight: bold;
	background: #68A2DE;
	padding: 1px 5px;
	color: white;
	font-size: 120%;
}
.bball {
	background-color: #CF24B4;
}

.ball.gray, .bball.gray {
	background: silver;
}

.ball .euro-milioni {
	color: #E6E6E6;
}

/* open more ----------------------- */
.open-more-wrapper {
	position: relative;
}
a.more-link, a.more-link:visited {
	padding: 1px;
	padding-left: 18px;
	background-image: url(../images/more.gif);
	background-repeat: no-repeat;
	background-position: center left;
	background-color: transparent;
	cursor: default;
	text-decoration: none;
}
a.more-link:hover {
	color: #68A2DE; /*#2478CF;*/
}

a.more-link.more-pressed:hover {
	color: #CF24B4;
	background-color: transparent;
}
a.more-link.more-pressed, a.more-link.more-pressed:visited {
	background-image: url(../images/minus.gif);
	color: #CF24B4;
	font-weight: bold;
	text-decoration: none;
}

.open-more-content {
	z-index: 110000;
	display: block;
	position: absolute;
	top: 20px;
	left: 0px;
	display: none;
	background: white url(../images/bg-silver.gif) repeat-x bottom;
	border: 1px solid silver;
	padding: 6px;
	font-size: 11px;
	font-weight: normal;
	display: none;
	text-align: left;
	color: gray;
}
* > .open-more-content {
	top: 15px;
}
.open-more-content .more-scroll {
	overflow: auto;
	width: 250px;
	height: 150px;
}

.open-more-content a, .open-more-content a:visited {
	color: #2478CF;
	text-decoration: underline;
}
.open-more-content a:hover {
	text-decoration: none;
}


.help-title, .sm-help {
	cursor: help;
	border-bottom: 1px dotted silver;
}
.sm-help {
	font-size: 11px;
}

.loading-rotate {
	background: url(../images/bg-ajax-loader.gif) no-repeat center center; 
	height: 100px;
	line-height: 100px;
	width: 250px;
}


textarea.autogrow {
	font: 12px Arial, sans-serif;
	color: gray;
	width: 300px;
	margin: 2px 0 2px 0;
	display: block;
}
.autogrow-submit {
	display: none;
}

.bacheca-scrivi {
	padding: 10px;
	background: #F7F7F7;
	border-bottom: 1px solid #EAEAEA;
	border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
}


.bacheca-entry {
	clear: left;
	margin-top: 12px;
	padding-bottom: 5px; 
	border-bottom: 1px solid #EAEAEA;
}

.bacheca-autore-data {
	margin-left: 45px;
	font-size: 11px;
	color: gray;
}

.bacheca-corpo {
	margin-left: 50px;
	margin-top: 10px;
	color: #333333;
}

/****** SERIE A *****************/
.A_calendario {}
.A_temporeale {}
.A_classifica {}

.A_calendario .caldata {
	font-size: 11px; color: gray
}
.A_calendario .squadra1, .A_temporeale .squadra1 {
	font-size: 12px; text-align: right; padding-right: 1px; border-bottom: 1px solid silver
}
.A_temporeale .squadra1 { font-size: 12px }

.A_calendario .squadra2, .A_temporeale .squadra2 {
	font-size: 12px; padding-left: 8px; border-bottom: 1px solid silver
}
.A_temporeale .squadra2 { font-size: 12px }

.A_calendario .risultato, .A_temporeale .risultato {
	font-size: 12px; font-weight: bold; text-align: center; background: gray; color: white;
}
.A_temporeale .risultato { font-size: 13px }

#risultaticalcio {
font-weight: bold;
margin-top: 5px;
display: block;
height: 55px;
padding: 5px;
font-size: 10px;
font-family: Verdana, sans-serif;
}

#pscroller2{
width: 350px;
height: 20px;
border: 1px solid black;
padding: 3px;
}

#risultaticalcio a, #risultaticalcio a:visited {
border: none;
background: none;
padding: 0px;
text-decoration: none;
}
#risultaticalcio a:hover {
color: #5E8DBB;
}






.form-search {
}

.form-search .intext {
	padding: 2px;
	font-size: 12px;
}

.form-search .search-submit {
	padding: 1px 4px;
}

.form-search .search-remove {
	font-size: 11px;
	display: block;
}



/****************** NEW FOOTER ************************/
div#body-container {
	position: relative;
	height:100%;
}
body > div#body-container {
	height: auto;
	min-height: 100%;
}

#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;

	color: #606c25;
	font-family: Arial, sans-serif;
	font-size: 12px;
	
	height: 215px;
	background: white url(../images/bg-footer.png) repeat-x 0 0;
	text-align: center;
} 
#footer #footer-content {
	width: 980px;
	margin: 0 auto;
	height: 215px;
	text-align: left;
	position: relative;
}
#footer #footer-content p {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 24px;
}

#footer a,
#footer a:visited {
	color: #829c01;
}

#footer-logo-and-copy {
	position: absolute;
	left: 0;
	top: 22px;
	width: 300px;
	font-size: 11px;
}

#footer #footer-logo-and-copy a,
#footer #footer-logo-and-copy a:visited {
	color: #518cc7;
}

#footer-logo-and-copy #footer-logo {
	
}

#footer-logo-and-copy #footer-site-name {
	margin: 12px 0 0 0;
}
#footer-logo-and-copy #footer-site-name span.email {
	margin-left: 10px;
}

#footer-logo-and-copy #copyrights {
	margin: 3px 0 0 0;
}

#footer-logo-and-copy #privacy-link {
	font-size: 10px;
	margin: 2px 0 0 0;
}

#footer-logo-and-copy #developed-by {
	font-size: 10px;
	margin: 18px 0 0 0;
}

#footer-logo-and-copy #graphic-by {
	font-size: 10px;
	margin: 1px 0 0 0;
}


#footer-link-interni {
	position: absolute;
	top: 22px;
	left: 310px;
}

#footer-link-interni h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #606c25;
}

#footer-link-interni ul {
	margin: 4px 0 0 0;
	padding: 0;
	list-style: none;
}

#footer-link-interni ul li {
	margin: 5px 0 0 0;
}

#footer-link-interni ul.left {
	width: 200px;
	float: left;
}

#footer-link-interni ul.right {
	width: 200px;
	float: left;
}

#statistiche-utenti {
	position: absolute;
	bottom: 9px;
	left: 310px;
	background: url(../images/icon-users.png) no-repeat 0 0;
	padding-left: 50px;
	font-size: 11px;
}

#statistiche-utenti div {
	margin-bottom: 2px;
}


#footer-link-esterni {
	position: absolute;
	top: 22px;
	right: 0px;
	width: 200px;
}

#footer-link-esterni h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: normal;
	color: #606c25;
}

#footer-link-esterni ul {
	margin: 7px 0 0 0;
	padding: 0;
	list-style: none;
}

#footer-link-esterni ul li {
	margin: 6px 0 0 0;
}

#footer-link-esterni ul li a,
#footer-link-esterni ul li a:visited {
	color: #888;
	letter-spacing: 1px;
	font-size: 11px;
}



/****************** NEW HEADER USER BAR ************************/
#header-user-bar-wrapper {
	position: absolute;
	right: 0;
	top: -5px;
	width: 590px;
	height: 82px;
	background: url(../images/bg-header-user-bar.png) no-repeat 0 0;
}
#header-user-bar {
	position: relative;
	width: 590px;
	height: 82px;
	font-family: Arial, sans-serif;
}

.header-user-bar-linguetta {
	position: absolute;
	top: 77px;
	width: 167px;
	height: 38px;
	background: url(../images/bg-header-user-bar-linguetta.png) no-repeat 0 0;
}

.header-user-bar-linguetta em {
	margin: 2px 0 0 0;
	font-size: 11px;
	display: block;
	text-align: center;
	color: #7b7b7b;
	font-style: normal;
	font-weight: normal;
}
.header-user-bar-linguetta strong {
	display: block;
	text-align: center;
	margin: 3px 0 0 0;
	font-weight: bold;
	font-size: 13px;
	color: #4a8cd1;
}

#aggiornamento-classifiche {
	right: 195px;
}

#limite-formazioni {
	right: 16px;
}

#limite-formazioni em a,
#limite-formazioni em a:visited {
	float: right;
	margin-right: 3px;
}

#limite-formazioni strong {
	padding-left: 20px;
}

#limite-formazioni strong span.time {
	color: #666;
	font-size: 11px;
}

#limite-formazioni strong.limite-ok {
	background: url(../images/formazione-limite-ok.png) no-repeat 24px 50%;
}
#limite-formazioni strong.scaduto {
	background: url(../images/formazione-limite-no.png) no-repeat 24px 50%;
}


/*************** LOGIN ************************/
form#form-login {
	position: absolute;
	width: 400px;
	height: 82px;
	top: 0;
	left: 0;
	background: url(../images/icon-user-login.png) no-repeat 12px 17px;
}

p#registrato-accedi {
	position: absolute;
	top: 5px;
	left: 56px;
	color: #4f8ac5; 
	font-size: 11px;
}

p#p-input-username,
p#p-input-password {
	position: absolute;
	top: 24px;
	left: 56px;
	background: url(../images/bg-textfield-user-bar.png) no-repeat 0 0;
	width: 119px;
	height: 26px;
}

p#p-input-password {
	left: 181px;
}

p#p-input-username input,
p#p-input-password input {
	width: 100px;
	height: 20px;
	margin: 3px 0 0 9px;
	font-size: 12px;
	color: #333;
	border: none;
	outline: none;
	background: transparent;
}

p#p-ricorda-utente {
	position: absolute;
	top: 54px;
	left: 56px;
	font-size: 11px;
	color: #535353;
}
p#p-ricorda-utente input {
	margin: 0;
	padding: 0;
}
p#p-ricorda-utente label {
}

p#recupera-password {
	position: absolute;
	top: 54px;
	left: 181px;
	font-size: 10px;
}

p#recupera-password a,
p#recupera-password a:visited {
	color: #888888;
}

#login-submit-button {
	position: absolute;
	top: -1000px;
	left: -1000px;
}

p#login-submit-link {
	
}

p#login-submit-link a,
p#login-submit-link a:visited {
	display: block;
	position: absolute;
	top: 24px;
	left: 306px;
	width: 67px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: url(../images/bg-button-login.png) no-repeat 0 2px;
	
	color: white;
	font-size: 11px;
	text-decoration: none;
}
p#login-submit-link a:hover {
	background-position: 0 -29px;
}


div#box-link-iscriviti {
	position: absolute;
	top: 0;
	left: 410px;
	width: 200px;
	height: 82px;
	background: url(../images/icon-users-add.png) no-repeat 0 17px;
}

p#non-sei-registrato {
	position: absolute;
	top: 4px;
	left: 455px;
	color: #4f8ac5; 
	font-size: 11px;
	font-weight: bold;
}

p#link-iscriviti a,
p#link-iscriviti a:visited {
	display: block;
	position: absolute;
	top: 24px;
	left: 455px;
	width: 115px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: url(../images/bg-button-iscriviti.png) no-repeat 0 2px;
	
	color: white;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
p#link-iscriviti a.selected,
p#link-iscriviti a.selected:visited,
p#link-iscriviti a:hover {
	background-position: 0 -29px;
}

p#gratis-ed-immediato {
	position: absolute;
	top: 54px;
	left: 455px;
	font-size: 11px;
	color: #7d8d29;
}


/*************** LOGGED ****************/
div#user-logged-small-image {
	position: absolute;
	top: 10px;
	left: 18px;
}

div#user-logged-profilo {
	position: absolute;
	top: 8px;
	left: 98px;
	width: 180px;
}

div#user-logged-profilo p#user-logged-username {
	font-weight: bold;
	font-size: 16px;
	color: #4f8ac5;
}
div#user-logged-profilo p#user-logged-username a,
div#user-logged-profilo p#user-logged-username a:visited {
	margin-left: 5px;
	font-size: 11px;
	font-weight: normal;
}
div#user-logged-profilo p#user-logged-profilo {
	margin: 4px 0 0 0;
	font-weight: bold;
}
div#user-logged-profilo p#user-logged-esci {
	margin: 6px 0 0 0;
	font-weight: bold;
}
div#user-logged-profilo p#user-logged-pannello-controllo {
	position: absolute;
	top: 46px;
	left: 38px;
	font-size: 11px;
}
div#user-logged-profilo p#user-logged-pannello-controllo a,
div#user-logged-profilo p#user-logged-pannello-controllo a:visited {
	color: gray;
}

div#user-logged-messaggi-notifiche {
	position: absolute;
	top: 8px;
	left: 260px;
	width: 130px;
}
div#user-logged-messaggi-notifiche p#user-logged-messaggi {
}
div#user-logged-messaggi-notifiche p#user-logged-messaggi a#user-logged-messaggi-link,
div#user-logged-messaggi-notifiche p#user-logged-messaggi a#user-logged-messaggi-link:visited {
	display: block;
	height: 34px;
	background: url(../images/icon-messaggi-privati.png) no-repeat 0 0;
	padding-left: 44px;
	position: relative;
	text-decoration: underline;
}

div#user-logged-messaggi-notifiche p#user-logged-messaggi a#user-logged-messaggi-link:hover,
div#user-logged-messaggi-notifiche p#user-logged-messaggi a#user-logged-messaggi-link.selected,
div#user-logged-messaggi-notifiche p#user-logged-messaggi a#user-logged-messaggi-link.selected:visited {
	background-position: 0 -57px;
	text-decoration: none;
}

div#user-logged-messaggi-notifiche p#user-logged-messaggi strong {
	display: block;
}
div#user-logged-messaggi-notifiche a#user-logged-numero-messaggi-nuovi,
div#user-logged-messaggi-notifiche a#user-logged-numero-messaggi-nuovi:visited {
	display: none;
	position: absolute;
	left: 13px;
	top: 0px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-decoration: none;
}
div#user-logged-messaggi-notifiche a#user-logged-numero-messaggi-nuovi.evidenza,
div#user-logged-messaggi-notifiche a#user-logged-numero-messaggi-nuovi.evidenza:visited {
	display: block;
	background: url(../images/bg-nuova-notifica.png) no-repeat 0 0;
	color: white;
}

div#user-logged-messaggi-notifiche div#user-logged-notifiche {
	position: relative;
}

div#user-logged-messaggi-notifiche div#user-logged-notifiche a#user-logged-notifiche-link,
div#user-logged-messaggi-notifiche div#user-logged-notifiche a#user-logged-notifiche-link:visited {
	display: block;
	margin-top: 3px;
	height: 34px;
	line-height: 30px;
	background: url(../images/icon-notifiche-extended.png) no-repeat 4px 1px;
	padding-left: 44px;
	position: relative;
	font-weight: bold;
}
div#user-logged-messaggi-notifiche div#user-logged-notifiche a#user-logged-notifiche-link:hover {
	background-position: 4px -64px;
}
div#user-logged-messaggi-notifiche div#user-logged-notifiche a#user-logged-notifiche-link.selected,
div#user-logged-messaggi-notifiche div#user-logged-notifiche a#user-logged-notifiche-link.selected:visited {
	background-position: 4px -140px;
	color: white;
}

div#user-logged-messaggi-notifiche a#user-logged-numero-notifiche-nuove,
div#user-logged-messaggi-notifiche a#user-logged-numero-notifiche-nuove:visited {
	display: none;
	position: absolute;
	left: 13px;
	top: -3px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-decoration: none;
}
div#user-logged-messaggi-notifiche a#user-logged-numero-notifiche-nuove.evidenza,
div#user-logged-messaggi-notifiche a#user-logged-numero-notifiche-nuove.evidenza:visited {
	display: block;
	background: url(../images/bg-nuova-notifica.png) no-repeat 0 0;
	color: white;
}

div#user-logged-messaggi-notifiche div#user-logged-notifiche #user-logged-notifiche-ajax-list {
	width: 356px;
	height: 261px;
	position: absolute;
	z-index: 100000000;
	top: 28px;
	right: 13px;
	background: url(../images/bg-notifiche-ajax-list.png) no-repeat 0 0;
}

#user-logged-notifiche-ajax-list .wrapper-list {
	margin: 10px;
	padding: 0 6px;
	width: 320px;
	height: 241px;
	overflow: auto;
}

#user-logged-notifiche-ajax-list .wrapper-list #notifiche-ajax-loading {
	background: url(../images/ajax-loader.gif) no-repeat 0 50%;
	height: 40px;
}

#user-logged-notifiche-ajax-list .wrapper-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li {
	padding: 10px 0 10px 0;
	margin: 0;
	border-bottom: 1px solid #AACAEC;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li span.data-notifica {
	font-size: 10px;
	color: gray;
	display: block;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li span.testo-notifica {
	display: block;
	margin: 3px 0 0 0;
	font-size: 12px;
	color: #555;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li.non-letta {
	background: url(../images/mp-non-letto.png) no-repeat 0 6px;
	padding-left: 26px;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li.non-letta span.data-notifica {
	font-size: 11px;
	color: #899F1D;
	font-weight: bold;
}
#user-logged-notifiche-ajax-list .wrapper-list ul li.non-letta span.testo-notifica {
	font-weight: bold;
}

#user-logged-notifiche-ajax-list .wrapper-list ul li a,
#user-logged-notifiche-ajax-list .wrapper-list ul li a:visited {
	color: #4F8AC5;
}

#user-logged-notifiche-ajax-list .wrapper-list #gestione-notifiche-tutte {
	margin-top: 15px;
	background: #E5EFF9;
	padding: 6px 10px;
	font-weight: bold;
}

#user-logged-notifiche-ajax-list .wrapper-list #gestione-notifiche-tutte a,
#user-logged-notifiche-ajax-list .wrapper-list #gestione-notifiche-tutte a:visited {
	font-size: 12px;
}

div#user-logged-blog-links {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 150px;
	background: url(../images/icon-blog.png) no-repeat 4px 1px;
}

div#user-logged-blog-links p#user-logged-blog {
	padding: 0 0 0 50px;
	margin: 3px 0 0 0;
}
div#user-logged-blog-links p#user-logged-blog-nuovo-post {
	padding: 0 0 0 50px;
	margin: 8px 0 0 0;
}

div#user-logged-blog-links p#user-logged-blog-nuovo-post strong {
} 
