/* ############### GENERALI ############### */
body {
    background:#fff url(../img/bg.jpg) fixed no-repeat center top;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    color:#444;
}

a {
    font-weight:800;
    color:#0969c1;
}

p, h3, h4, h5 { margin:10px 0; }

li, p, th, td, a, span { line-height:16px; }

/* ############### STRUTTURA ############### */
#wrapper {
    width:970px;
    margin:0 auto;
    overflow:hidden;
    background-color:#fff;
    height: auto !important;  /* per i browser moderni */
    height: 400px;      /* per IE5.x e IE6 */
    min-height: 400px;  /* per i browser moderni */
}

#container, #footer {
    width:940px;
    margin:0 15px;
}

#header {
    height:115px;
    width:950px;
    padding:10px;
    margin:0 auto;
    background-image:url(../img/bg-header.gif);
    background-repeat:no-repeat;
}

#header ul.extra { float:right; }

#header ul.extra li {
    float:left;
    padding:0px 5px;
}

#logo, #logo a {
    overflow:hidden;
    display:block;
}

#logo h1 { }

#logo h1 a { }

#logo h1 a span { display:none; }

#nav {
    height:40px;
    margin:0 auto 20px;
    width:970px;
    background-image:url(../img/bg-menu.png);
    background-repeat:repeat-x;
}

#content { }

#footer {
    border-top:4px solid #0969c1;
    padding:15px 0;
    margin-top:20px;
}

.rows, .box { overflow:hidden; }

.box {
    background:#ececec url(../img/noise.png);
    border:1px solid #999;
    height:226px;
}

.boxWrapper, .boxContent {
    float:left;
    width:100%;
    height:100%;
    overflow:hidden;
}

.width290 { width:290px; }

#breadcrumb { padding:0 0 8px; }

#section {
    background-image:url(../img/bgBoxHeader.png);
    background-repeat:repeat-x;
    background-position:left bottom;
    background-color:#d3d3d3;
    font-size:14px;
    padding:9px 8px;
}

#stagione {
    background-image:url(../img/bgBoxHeader.png);
    background-repeat:repeat-x;
    background-position:left bottom;
    background-color:#dcdada;
    padding:9px 8px;
}

/* ############### HEADERS ############### */
h1 {
    font-size:16px;
    color:#666;
}

.box h1 {
    background: #D3D3D3 url(../img/noise.png);
    border-bottom: 1px solid #999;
    font-size: 14px;
    padding: 10px 8px;
    text-shadow: 1px 1px 0 #ECECEC;
    text-transform: uppercase;
}


h1.textCenter {
    text-align:center;
    padding:10px 5px;
}

.box.green h1 {
    color:#fff;
    border-bottom-color:#2E622D;
    text-shadow:-1px -1px 0 #2E622D;
    background-color:#599A58;
}

h2 {
    font-size:18px;
    color:#666;
    margin-bottom:35px;
}

#stagione h2 {
    font-size:14px;
    margin-bottom:0px;
}

/* ############### CLASSI ############### */
.clear { clear:both; }

.topMargin { margin-top:20px; }

.rightMarginBox { margin-right:32px; }

.back, .goArchive { float:right; }

.stagione {
    font-size:11px;
    border-bottom:1px solid #999999;
    background-color:#e3e1e1;
    padding:2px 4px;
    margin:0;
}

.last, .documents ul li.even { margin-right:0px; }

.bgRows {
    background-image:url(../img/bgrow.png);
    background-repeat:repeat-y;
}

.bgRowsLong {
    background-image:url(../img/bgrowLong.png);
    background-repeat:repeat-y;
    background-position:470px 0;
    height:auto;
}

.brdbot { border-bottom:1px solid #999999; }

/* ############### MENU ############### */
ul.main li {
    float:left;
    text-align:center;
    text-shadow: 1px 1px 0 #ddd;
}

ul.main li a, ul.main li span { line-height:12px; }

ul.main li a {
    display:block;
    text-transform:uppercase;
    text-align:center;
    border-right:1px solid #fff;
}

ul.main li a:hover, ul.main li.current a {
    text-decoration:none;
    color:#000;
    background-image:url(../img/bg-menu-a.png);
    background-repeat:repeat-x;
}

ul.main li.last a { border-right:0px none; }

li.home a {
    width:94px;
    padding:16px 0px 12px;
}

li.commissione-organizzatrice-gare a {
    width:166px;
    padding:9px 0px 12px;
}

li.giudice-sportivo-regionale a {
    width:141px;
    padding:9px 0px 12px;
}

li.selezioni-regionali a {
    width:93px;
    padding:9px 0px 12px;
}

li.societa a {
    width:94px;
    padding:16px 0px 12px;
}

li.corsi-allenatori a {
    width:103px;
    padding:9px 0px 12px;
}

li.centro-di-formazione a {
    width:107px;
    padding:9px 0px 12px;
}

li.scuola-e-promozione a {
    width:103px;
    padding:9px 0px 12px;
}

li.news a {
    width:60px;
    padding:16px 0px 12px;
}

/* ############### BOX HOME DOCUMENTI ############### */
.box ul {
    padding:5px;
    height:155px;
}

.box.green { border:1px solid #2e622d; }

.box.green ul { background-color:#c7d9c7; }

.box ul li {
    padding:6px 0;
    border-bottom:1px solid #fff;
}

.box ul li span, .documents li.document a span { margin-left:10px; }

.box ul li span, .box ul li a, li.document span, li.document a, li.attach span, li.attach a { display:block; }

.documents ul li a { padding:6px 0; }

.box ul li a:before, .documents ul li a:before {
    content:"» ";
    float:left;
}

.campionship { font-weight:800; }

/* pager */
.boxPager {
    background-color:#d9d9d9;
    font-size:11px;
    padding:6px 5px;
    height:15px;
    overflow:hidden;
}

.green .boxPager { background-color:#a9cba7; }

.boxPager .info {
    font-weight:bold;
    float:left;
    margin-right:10px;
    margin-left:60px;
}

.boxPager .buttons a {
    display: block;
    float: left;
    height:17px;
    width:17px;
    background-image:url(../img/boxPagerBtn.png);
    text-indent:-999px;
}

.boxPager .buttons a.prev {
    background-position:0 0;
    margin-right:5px;
}

.boxPager .buttons a.next { background-position:-17px 0; }

.boxPager .buttons a.prev:hover {
    background-position:0 -17px;
    margin-right:5px;
}

.boxPager .buttons a.next:hover { background-position:-17px -17px; }

.green .boxPager .buttons a.prev {
    background-position:0 34px;
    margin-right:5px;
}

.green .boxPager .buttons a.next { background-position:-17px 34px; }

.green .boxPager .buttons a.prev:hover {
    background-position:0 17px;
    margin-right:5px;
}

.green .boxPager .buttons a.next:hover { background-position:-17px 17px; }

.loader {
    text-align:center;
    color:#999;
    padding:50px 20px;
    background:url("../img/ball.gif") no-repeat scroll center 10px transparent
}

/* ############### BOX HOME NEWS ############### */
#mainNews {
    width:444px;
    margin:10px 0 10px 10px;
    float:left;
}

#mainNews .mainImg {
    width:440px;
    height:240px;
    overflow:hidden;
    padding:1px;
    background-color:#fff;
    border:1px solid #dbdbdb;
}

#mainNews .mainImg img {
    width:100%;
}

#mainNews p { padding:3px 0; }

#mainNews a, #latestNews a {
    font-size:16px;
    display:block;
    padding:2px 0;
}

#mainNews .mainNew a {
    padding-bottom:10px;
}

#latestNews {
    width:440px;
    margin:10px 0 10px 30px;
    float:left;
}

#latestNews .archive {
    background-color:#d9d9d9;
    overflow:hidden;
}

#latestNews .archive a {
    float:right;
    font-size:11px;
    padding:6px 5px;
}

#latestNews p, #mainNews ul li p { margin:0; }

.box #mainNews ul, .box #latestNews ul {
    padding:0;
    height:auto;
}

.box #mainNews ul li, .box #latestNews ul li { padding:6px 0; }

.box #mainNews ul li.first, .box #latestNews ul li.first { padding-top:0; }

.box #mainNews .date, .box #latestNews .date { margin-top: 3px; }

.box .date { margin: 0; }

.green a { color:#187817; }

.green .date { background:#599A58; }

.date {
    font-size: 90%;
    line-height: 100%;
    background: #839FBA;
    color:#fff;
    padding:2px;
    float:right;
}

.cat {
    font-size: 90%;
    line-height: 100%;
    background: #2E622D;
    color:#fff;
    padding:2px;
    float:right;
}

.filetype {
    font-size: 90%;
    line-height: 100%;
    background: none repeat scroll 0 0 #ccc;
    color: #fff;
    float: left;
    padding: 3px;
}

.filetype.pdf { background:#FE9E9E; }

.filetype.doc, .filetype.docx { background:#A2CACF; }

.filetype.xls, .filetype.xlsx { background:#A2CFB0; }

.fileinfo {
    font-size: 90%;
    line-height: 100%;
    background:#DCCFAC;
    color: #fff;
    float: left;
    padding: 3px;
}

.feed {
    float:right;
    display:block;
    width:21px;
    height:21px;
    background-image:url(../img/rss.png);
    text-indent:-999px;
    margin-top: -4px;
}

.article .title  {
    background: none repeat scroll 0 0 #006A96;
    color: #fff;
    display: block;
    padding: 0 4px;
    width: 550px;
}

/* ############### TICKER ############### */
#box-ticker,
#box-ticker .boxWrapper,
#box-ticker .tickerTitle,
#ticker {
    height:36px;
}

#box-ticker .boxWrapper {
    float:left;
    width:720px;
    padding:0 10px;
}

#box-ticker .loader {
    background-position: 35% 3px;
    margin: 0;
    padding: 10px;
}

#box-ticker .tickerTitle {
    float:left;
    width:195px;
    background-image:url(../img/air.png);
    text-indent:-999px;
}

#ticker {
    padding:0;
    float:left;
    overflow:hidden;
}

#ticker li {
    border-right: 1px solid #CCCCCC;
    display: inline;
    margin:0 0 0 30px;
    padding:0 30px 0 0;
    line-height: 36px;
    float:none;
    border-bottom:0;
}

#ticker li a {
    display:inline;
}

#ticker li a:before,
#ticker span {
    display:none;
}

#ticker li.last { border-right:none; }

/* ############### CALENDARS ############### */
#box-calendars li { padding:3px 0; }

/* ############### BANNER ############### */
.banner a {
    display:block;
    border:1px solid #999999;
    background-color:#d3d3d3;
    width:288px;
    height:67px;
    margin-bottom:10px;
}

.banner.last a { margin-bottom:0px; }

/* ############### INTERNE ############### */
#left {
    float:left;
    width:220px;
}

#content {
    float:left;
    margin-left:27px;
    width:693px;
}

/* ############### SUBMENU ############### */
#submenu li, #submenu ul li a, #submenu ul li span { line-height:100%; }

#submenu ul li a {
    display:block;
    padding:8px 8px;
    margin-bottom:1px;
    background-color:#ebebeb;
    border-bottom:1px solid #999;
}

#submenu ul li a:before { content:"» "; }

#submenu ul li a:hover, #submenu ul li.current a {
    text-decoration:none;
    color:#000;
    background-image:url(../img/bg-menu-a.png);
    background-repeat:repeat-x;
}

/* ############### NEWS ############### */
.list { }

.article,
.post {
    clear:both;
    overflow:hidden;
}

.article ul li,
.post ul li {
    margin: 0;
    overflow: hidden;
    padding: 5px 0 5px 20px;
}

.article ul li {
    background: url("../img/check-eee.gif") no-repeat scroll 0 5px transparent;
    border-top: 1px dotted #ccc;
}

.post ul li {
    background: url("../img/check.gif") no-repeat scroll 0 5px transparent;
    border-top: 1px dotted #eee;
}

.news li.article {
    border-bottom:1px solid #999;
    margin-bottom:20px;
    padding:0 10px 10px 10px;
    background:#eee;
}

.thumb {
    background-color:#fff;
    border:1px solid #839FBA;
    padding:2px;
}

.thumb.left { margin-right:5px; }

.thumb.right { margin-left:5px; }

/* ############### DOCUMENTI ############### */
.documents ul { margin-top:20px; }

.documents ul li {
    float:left;
    width:336px;
    margin-right:20px;
    border-bottom:1px solid #999999;
    margin-bottom:20px;
    padding-bottom:10px;
    background:#eee;
}

#content .documents ul li p {
    margin: 10px;
    overflow: hidden;
}

/* ############### SEARCH ############### */
#search {
    border:1px solid #a8a8a8;
    /*border-radius:2px;*/
    padding:2px;
    margin:0;/*03px 0;*/
    background-color:#fff;
    float:right;
}

#search label { display:none; }

#search input.src_text {
    border:0px;
    color:#666;
    width:180px;
}

#search button {
    border:0px;
    color:#666;
    background-image:url(../img/search.png);
    background-repeat:no-repeat;
    background-color:#fff;
    float:right;
    width:16px;
    cursor:pointer;
    overflow:hidden;
    text-indent:-999em;
}

.result {
    clear: right;
    float: left;
    width: 100%;
}

/* ############### SOCIAL ############### */
.social { float:right; }

.social ul li {
    width:20px;
    float:left;
}

.social ul li a {
    width:16px;
    height:16px;
    display:block;
    background-image:url(../img/social.png);
    background-repeat:no-repeat;
    text-indent:-999px;
}

.print { background-position:0 0; }

.twitter { background-position:0 -16px; }

.friendfeed { background-position:0 -32px; }

.digg { background-position:0 -48px; }

.google { background-position:0 -64px; }

.facebook { background-position:0 -80px; }

/* ############### PAGINATOR ############### */
.paginator {
    /*
    background-color:#eee;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    */
    clear:both;
    float:left;
    padding:5px 0;
    width:100%;
    text-align:center;
}

.paginator a { }

.paginator ul { word-spacing:-4px; }

.paginator ul li {
    border-right:1px #eee solid;
    display:inline;
    text-align:center;
}

.paginator ul li.last { border:none; }

.paginator ul li.current, .paginator ul li .current { background:#839FBA; }

.paginator ul li.current a, .paginator ul li .current { color:#fff; }

.paginator ul li .disabled, .paginator ul li .separator { color:#839FBA; }

.paginator ul li a, .paginator ul li span {
    display:inline;
    line-height:18px;
    padding:0 6px;
    font-weight:bold;
}

/* ############### LOG ############### */
.log {
    background-color:#ddd;
    color: #666;
    font-style: italic;
    padding: 10px;
}

.log.info {
    background: none repeat scroll 0 0 #D5EAF9;
    color: #4B6677;
}

.log.success {
    background: none repeat scroll 0 0 #D4F7DD;
    color: #53754B;
}

.log.warning {
    background: none repeat scroll 0 0 #F7F6D4;
    color: #75754B;
}

.log.error {
    background: none repeat scroll 0 0 #F7D4D4;
    color: #754B4B;
}

.box .log { background-color:transparent; }

/* tables */

table {
    background-color:#eee;
    border-collapse:separate;
    border-spacing:0;
    width:100%;
}

table th {
    font-weight:bold;
    color:#666;
    border-bottom:1px solid #fff;
    text-align:left;
    background-position: 5px center;
    background-repeat:no-repeat;
    width:39.99%;
}

table caption, table th, table td { padding:5px; }

table td {
    background-color:#fff;
    border-bottom: 1px solid #eee;
}

table caption {
    background-color: #839FBA;
    color: #fff;
}

table p { margin:0; }

table.societa { background-color:#ddd; }

table.societa th {
    padding:5px 5px 5px 25px;
    width:19.99%;
}

.alt {
    padding: 5px;
    color:#444;
    background-color:#eee;
    border-top:5px solid #eee;
    text-align:left;  /*border-bottom: 1px solid #ccc;*/
}

.web th { background-image:url(../img/icons/world.png); }

.mail th { background-image:url(../img/icons/email.png); }

.address th { background-image:url(../img/icons/building.png); }

.co th { background-image:url(../img/icons/user_go.png); }

.phone th { background-image:url(../img/icons/phone.png); }

.fax th { background-image:url(../img/icons/printer.png); }

