body {
    margin: 0;
    padding: 0;
    color: #000;
    background: #ccc;
    font-family: Trebuchet MS, sans-serif;
    font-size: 12px;
}
a {
    color: #c60;
}
a:hover {
    color: #f00;
}
img {
	border: 0;
}
img.floatright {
	float: right;
	margin: 0 0 5px 5px;
}
small {
	font-size: 0.8em;
}
.centered {
	text-align: center;
}
#container {
    width: 927px;
    margin: 0 auto;
    background: #fff;
}
#banner h1 {
    font-size: 1px;
    margin: 0;
    padding: 0;
    text-indent: -5000em;
    width: 927px;
    height: 201px;
    background: #ccc url('../img/gr/header.jpg') top left no-repeat;
}
#topnav {
    overflow: auto;
    margin: 0 0 10px 11px;
    background: #ccc url('../img/gr/barra_off.png') top left no-repeat;
    height: 33px;
    width: 904px;
}
#topnav ul {
    margin: 0;
    padding: 0 0 0 220px;
    list-style: none;
}
#topnav li {
    float: left;
}
#topnav a {
    display: block;
    line-height: 33px;
    text-indent: -5000em;

}
#topnav a#top-home {
    width: 100px;
}
#topnav a#top-news {
    width: 57px;
}
#topnav a#top-eventi {
    width: 67px;
}
#topnav a#top-corsi {
    width: 64px;
}
#topnav a#top-cal {
    width: 124px;
}
#topnav a#top-contatti {
    width: 86px;
}
#rcol {
    width: 151px;
    float: left;
}
#lcol {
    width: 188px;
    float: left;
    margin: 0 0 0 11px;
    padding: 0;
}
#lcol .lcolmenu {
    width: 188px;
    background: transparent url('../img/gr/menusez_piede.png') bottom left no-repeat;
    margin-bottom: 10px;
    padding-bottom: 11px;
}
#lcol .lcolmenu h2 {
    font-size: 1px;
    margin: 0;
    padding: 0;
    text-indent: -5000em;
    width: 188px;
    height: 26px;
    background: #ccc url('../img/gr/menusez_testa.png') top left no-repeat;
}
#lcol .lcolmenu h2.interno {
    background: #ccc url('../img/gr/menusez_interno.png') top left no-repeat;
}
#lcol .lcolmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#lcol .lcolmenu li {

}
#lcol .lcolmenu a {
    display: block;
    width: 188px;
    line-height: 47px;
    text-indent: -5000em;
}
#lcol .lcolmenu ul.interno a {
    display: block;
    line-height: 30px;
    text-indent: 0;
    border: 1px solid #999;
    width: 176px;
    text-decoration: none;
    padding-left: 10px;
    background: #ccc;
}
#lcol .lcolmenu ul.interno a:hover {
    text-decoration: underline;
    color: #f00;
    background: #fff;
}
div.riga {
    overflow: auto;
    clear: both;
}
/* Gli stili per i singoli bottoni sono in asset/styles */
#centercol {
    width: 550px;
    float: left;
    margin: 0 10px 0 10px;
}
/* Box 550 */
div.box550 {
    width: 550px;
    overflow: auto;
    background: #ccc url('../img/gr/box/box550_bg.png') top left repeat-y;
    margin-bottom: 10px;
}
div.box550content {
    padding: 10px 10px 11px 10px;
    background: transparent url('../img/gr/box/box550_foot.png') bottom left no-repeat;
    overflow: auto;
}
div.box550 h3 {
    width: 550px;
    height: 26px;
    font-size: 1px;
    margin: 0;
    padding: 0;
    text-indent: -5000em;
	background: #ccc url('../img/gr/box/box550_head_vuoto.png') top left repeat-y;
}
div.box550 h3#box550-primopiano {
    background: #ccc url('../img/gr/box/box550_head_primopiano.png') top left repeat-y;
}
div.box550 h3#box550-associazione {
    background: #ccc url('../img/gr/box/box550_head_associazione.png') top left repeat-y;
}
div.box550 h3#box550-sezioni {
    background: #ccc url('../img/gr/box/box550_head_sezioni.png') top left repeat-y;
}
/* Box 270 */
div.box270 {
    width: 270px;
    overflow: auto;
    background: #ccc url('../img/gr/box/box270_bg.png') top left repeat-y;
    margin-bottom: 10px;
    float: left;
}
div.box270-left {
    margin-right: 10px;
}
div.box270content {
    padding: 10px 10px 12px 10px;
    background: transparent url('../img/gr/box/box270_foot.png') bottom left no-repeat;
}
div.box270 h3 {
    width: 270px;
    height: 26px;
    font-size: 1px;
    margin: 0;
    padding: 0;
    text-indent: -5000em;
}
div.box270 h3#box270-proxcorsi {
    background: #ccc url('../img/gr/box/box270_head_proxcorsi.png') top left repeat-y;
}
div.box270 h3#box270-galleria {
    background: #ccc url('../img/gr/box/box270_head_galleria.png') top left repeat-y;
}/* Box dx */
div.boxdx {
    width: 151px;
    overflow: auto;
    background: #ccc url('../img/gr/box/boxdx_bg.png') top left repeat-y;
    margin-bottom: 10px;
    float: left;
}
div.boxdxcontent {
    padding: 10px 10px 45px 10px;
    background: transparent url('../img/gr/box/boxdx_foot.png') bottom left no-repeat;
}
div.boxdxcontent ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
div.boxdxcontent li a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #999;
}
div.boxdxcontent li a:hover {
    text-decoration: underline;
    color: #f00;
}
div.boxdx h3 {
    width: 151px;
    height: 41px;
    font-size: 1px;
    margin: 0;
    padding: 0;
    text-indent: -5000em;
}
div.boxdx h3#boxdx-appuntamenti {
    background: #ccc url('../img/gr/box/boxdx_head_appuntamenti.png') top left repeat-y;
}
div.boxdx h3#boxdx-newsletter {
    background: #ccc url('../img/gr/box/boxdx_head_newsletter.png') top left repeat-y;
}
div.boxdx h3#boxdx-associazione {
    background: #ccc url('../img/gr/box/boxdx_head_associazione.png') top left repeat-y;
}
#header, #pagebody {
    overflow: auto;
}
#footer {
    color: #ccc;
    text-align: center;
}
/* Image Rotator */
.main_image {
    width: 360px;
    height: 273px;
    float: left;
    background: #333;
    position: relative;
    overflow: hidden;
    color: #fff;
}
.main_image h4 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 10px;
}
.main_image p {
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 10px;
    margin: 0;
}
.block small { /*--We'll be using this same style on our thumbnail list--*/
    font-size: 0.8em;
    padding: 0 0 0 10px;
}
.main_image .block small {margin-left: 10px;}
.main_image .desc{
    position: absolute;
    bottom: 0;
    left: 0; /*--Stick the desc class to the bottom of our main image container--*/
    width: 100%;
    display: none; /*--Hide description by default, if js is enabled, we will show this--*/
}
.main_image .block{
    width: 100%;
    background: #111;
    border-top: 1px solid #000;
}
.main_image a.collapse { /*--This is our hide/show tab--*/
    background: #fff;
    height: 15px;
    width: 70px;
    position: absolute;
    top: -15px;
    right: 20px;
    text-decoration: none;
    text-align: center;
    color: #ccc;
    font-size: 0.8em;
}
.main_image a.show {background-position: left bottom;}
.image_thumb  {
    float: left;
    width: 158px;
    background: #f0f0f0;
    border-right: 1px solid #fff;
    border-top: 1px solid #ccc;
}
.image_thumb img {
    border: 1px solid #ccc;
    padding: 2px;
    background: #fff;
    float: left;
    margin-right: 5px;
}
.image_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.image_thumb ul li{
    margin: 0;
    padding: 7px 5px;
    background: #f0f0f0 url(nav_a.gif) repeat-x;
    width: 158px;
    float: left;
    border-bottom: 1px solid #ccc;
	height: 53px;
    border-right: 1px solid #ccc;
}
.image_thumb ul li.hover { /*--Hover State--*/
    background: #ddd;
    cursor: pointer;
}
.image_thumb ul li.active { /*--Active State--*/
    background: #fff;
    cursor: default;
}
html .image_thumb ul li h4 {
    font-size: 0.8em;
    margin: 0;
    padding: 0;
}
.image_thumb ul li .block {
    float: left;
    margin-left: 5px;
    padding: 0;
    width: 80px;
}
.image_thumb ul li p{display: none;}/*--Hide the description on the list items--*/

ul.addresslist {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.addresslist li {
    padding: 2px 0 3px 24px;
}
ul.addresslist li.address {
    background: transparent url('../img/icons/email.png') center left no-repeat;
}
ul.addresslist li.email {
    background: transparent url('../img/icons/at.png') center left no-repeat;
}
ul.addresslist li.phone {
    background: transparent url('../img/icons/telephone.png') center left no-repeat;
}
ul.addresslist li.fax {
    background: transparent url('../img/icons/printer.png') center left no-repeat;
}
#newsticker-div {
    font-size: 0.9em;
    line-height: normal;
}

#newsticker-div ul li {
    list-style:none;
    display:block;
    padding-bottom:1px;
    margin-bottom: 5px;
    overflow: hidden;
	height: 120px;
}
#newsticker-div ul li a {
    display: inline;
}
.homegallery {
    overflow: auto;
}
.homegallery ul {
    list-style:none;
    margin: 0;
    padding: 0;
}
.homegallery img {
    border: 1px solid #c60;
}
.homegallery ul li {
    width: 120px;
    float: left;
    text-align: center;
}
.homegallery ul li.first {
    margin-right: 7px;
}
.caption {
    display: block;
    font-size: 0.9em;
}
.homecorsi ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.homecorsi .mainlink {
    text-decoration: none;
    font-weight: bold;
}
.sectioncontent dt {
	font-weight: bold;
}
.sectioncontent h4 {
    margin: 0 0 10px 0;
    padding 2px 0 3px 0;
    border-bottom: 1px solid #ccc;
    font-size: 1.2em;
    color: #c60;
}
.sectioncontent h5 {
    margin: 0 0 10px 0;
    padding 2px 0 3px 0;
    font-size: 1.1em;
    color: #333;
	font-weight: bold;
}
div.twocol{
	width: 240px;
	float: left;
	height: 95px;
	margin: 10px 5px 10px 5px;
	border: 1px solid #ccc;
	padding: 5px;
}
div.twocol h5 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
}
div.twocol-one, div.twocol-two {
	float: left;
}
div.twocol-one {
	width: 110px;
}
div.twocol-two {
	width: 120px;
	text-align: center;
}
div.newsblock {
	padding: 5px;
	border: 1px solid #ccc;
	overflow: auto;
	margin: 5px 0 5px 0;
}
div.eventbox {
	width: 260px;
	float: left;
	text-align: center;
}
div.eventbox.first {
	margin-right: 10px;
}
div.specevbox {
	background: #eee;
	float: right;
	width: 120px;
	margin: 0 0 10px 10px;
}
div.specevbox h5 {
	margin: 2px 0 3px 0;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}
div.specevbox ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.specevbox li {
	padding: 2px 0 3px 5px;
}

#ymp-relevance {
visibility: hidden;
}