html,body { margin:0; padding:0; height:100% }
body { font-family:"Lucida Grande", "Lucida Sans Unicode", Lucida, Verdana, sans-serif; font-size:14px; line-height:22px; color:#4A4A4A; height:100%; background:#E9202B }
.hide { display:none }
br { line-height:.5em }
p { margin:0 0 13px }
strong, b { font-weight:bold }
.clear_both { clear:both; height:0; margin:0; padding:0; border:none; font-size:0; line-height:0 }
.floatLeft { float:left }
.floatRight { float:right }
img { border:none }
a { color:#4A4A4A; text-decoration:underline; outline:none }
a:hover { color:#4A4A4A; text-decoration:none }
#container { background-color:#FFFFFF; border-top:4px solid #464646; padding-bottom:45px }
#main-page { width:940px; margin:0 auto; padding:0 10px }
/****HEADER****/

#header { width:940px; height:194px; padding:0 10px; margin:0 auto }
.header-panel { background:url(/images/header-panel.png) #E9202B no-repeat; height:44px; margin-top:-4px; float:left; font-size:12px; line-height:15px; color:white; padding:60px 21px 0; text-align:center; width:178px }
a.header-logo { background:url(/images/header-logo.jpg) no-repeat; display:block; float:right; width:259px; height:173px; margin-top:8px }
.header-bottom-bar-wrapper { background-color:#fbca04; height:4px; overflow:hidden }
.header-bottom-bar { background:url(/images/header-bottom-bar.gif) no-repeat; width:979px; margin:0 auto; height:4px; padding:0 }
/**** FOOTER ****/

#footer { background:transparent url(/images/footer-logo.png) no-repeat scroll right top; height:250px; margin:0 auto; width:940px; padding:0 30px; color:white; font-size:12px; line-height:16px }
#footer .padder { padding-top:24px }
#footer .left-panel .padder { padding-left:17px; padding-right:17px }
#footer a { color:white; text-decoration:none }
#footer a:hover { color:white; text-decoration:underline }
#footer .validation { text-align:right; width:186px; float:left }
#footer .separatore { background:url(/images/footer-separatore.png) no-repeat; width:1px; height:120px; float:left }
#footer .contatti { float:left; font-size:12px }
#footer .azienda-mail { display:block; font-size:16px; margin-top:8px }
.powered-by { margin-top:10px }
#footer .first-line { display:block; margin-bottom:5px; margin-top:0px }
#footer .azienda-mail a { text-decoration:underline }
#footer .azienda-mail a:hover { text-decoration:none }
#footer .link-contatti { float:right }
#footer .link-contatti a { padding-right:20px; background:url(/images/footer-contatti.gif) no-repeat right center; font-size:14px; color:white; text-decoration:underline }
#footer .link-contatti a:hover { color:white; text-decoration:none }
/**** NAV BAR ****/

.menu-image {  }
.nav-bar { background:#181818; width:220px; color:#FFFFFF; font-size:14px; line-height:22px; margin-top:-25px; float:left; position:relative; z-index:2 }
.nav-bar .menu-image { float:left; display:block; width:43px; height:141px; margin:11px 3px 0 7px }
.nav-bar-top { background:url(/images/menu-top.png) no-repeat; height:12px }
.nav-bar-bottom { background:url(/images/menu-bottom.png) no-repeat; height:12px }
.nav-bar ul { list-style-type:none; margin:10px 0 0 0; padding-left:0; padding-right:5px; float:left; width:160px }
.nav-bar ul li { background:url(/images/menu-hover-top.png) no-repeat center bottom; padding-top:1px; padding-bottom:1px }
.nav-bar ul li a { display:block; color:white; text-decoration:none; padding-left:10px; line-height:16px }
.nav-bar a span.top { background:url(/images/menu-hover-top.png) no-repeat right top; display:block; padding-top:3px }
.nav-bar a span.bottom { background:url(/images/menu-hover-bottom.png) no-repeat right bottom; display:block; padding-bottom:3px }
.nav-bar ul li { background:url(/images/menu-separator.gif) no-repeat left bottom }
.nav-bar ul li.last { background:none }
.nav-bar ul li a:hover, .nav-bar ul a.selected { color:white; background:#e9202b }
.menuNavbar li { position:relative }
.menuNavbar li ul { position:absolute; width:150px; left:150px; top:0; background:#181818; padding:10px; border:1px solid #2f2f2f; z-index:1000; margin-top:-10px }
.menuNavbar li ul a { font-size:12px }
/**** NAV BAR SPECIAL ****/

.nav-bar ul li.menu_album-foto, .nav-bar ul li.menu_il-ginnasta, .nav-bar ul li.menu_contatti { padding-top:23px }
/**** LEFT BAR ****/

.right-bar { float:right; width:220px; padding-left:10px; text-align:center }
.right-bar .right-bar-image { border:3px solid #d4d4d4; margin-bottom:10px }
.right-bar ul { margin:0; padding:0; list-style:none }
.right-bar ul li { border-bottom:1px solid #e7e7e7; padding:3px 0 }
.right-bar ul li a { background:transparent url(/images/right-bullet.gif) no-repeat scroll left 5px; color:#E9202B; display:block; font-size:14px; padding-left:22px; line-height:16px; text-decoration:none }
.right-bar ul li a:hover { text-decoration:underline }
.right_bar_title { background:url(/images/right-bar-logo.gif) no-repeat left center; padding-left:25px; font-size:16px; color:#181818; text-transform:uppercase }
.right-boxes { text-align:left; margin-bottom:45px }
.all-news { float:right; font-size:12px }
.news_title { border-bottom:1px solid #CCCCCC; font-size:14px; font-weight:bold; margin-bottom:5px; margin-left:25px; text-transform:capitalize }
.news_text { font-size:12px; line-height:18px; padding-left:25px; margin-bottom:20px }
/**** CONTENT ****/

#breadcrumbs { font-size:12px; margin-top:28px; color:#181818 }
#breadcrumbs a { text-decoration:none; color:#181818 }
#breadcrumbs a:hover { text-decoration:underline }
.content-wrapper { float:left; margin-left:20px; width:700px }
.page-titles { margin-bottom:52px }
.content-wrapper h2.page-title { margin:0; font-size:50px; letter-spacing:-2pt; line-height:30px; color:#181818; overflow:hidden }
.content-wrapper h3.page-subtitle { margin:0 }
.content { width:460px; float:left; padding-right:10px }
.content h4 { background:#E9202B url(/images/blocco-logo.png) no-repeat scroll right top; text-transform:uppercase; font-size:22px; line-height:26px; color:white; padding:10px 8px; margin:10px 0; font-weight:normal }
.content table { border-collapse:collapse }
.content table th { text-align:center; font-size:13px; line-height:16px; background-color:#E9202B; color:white; padding:4px; border:none }
.content table td { font-size:13px; line-height:16px; padding:10px 4px 0 4px; border:none }
.content table td a { color:#E9202B; text-decoration:none }
.content ul.lista-puntata { margin:0; padding:0; list-style:none }
.content ul.lista-puntata li { border-bottom:1px solid #e7e7e7; padding:3px 0 }
.content ul.lista-puntata li a { background:transparent url(/images/right-bullet.gif) no-repeat scroll left 5px; color:#E9202B; display:block; font-size:14px; padding-left:22px; line-height:16px; text-decoration:none }
.right-bar ul li a:hover { text-decoration:underline }
.content ul { list-style:none }
.content ul li a { color:#E9202B }
.content ul.lista-blocchi { background:#F3F3F3; list-style:none; margin:0 0 20px 0; padding:0 }
.content ul.lista-blocchi li { text-transform:uppercase; color:#ed898e; font-size:16px; line-height:22px; padding:10px 18px }
.content ul.lista-blocchi li.white,.content ul li.white ul { background:#FFFFFF }
.content ul.lista-blocchi li ul { list-style:url(/images/list-bullet-triangle.gif); list-style-position:inside }
.content ul.lista-blocchi li ul li { padding:3px 0; font-size:14px; line-height:22px; text-transform:none }
.content ul.lista-blocchi li ul li a { color:#2d78a9; text-decoration:underline }
.content ul.lista-blocchi li ul li a:hover { text-decoration:none }
/*** PAGINA ALBUM ***/

.album-image-wrapper { width:80px; height:110px; float:left; padding:10px; text-align:center }
.album-image { width:80px; height:80px; border:2px solid #e0e0e0; margin-right:2px; margin-bottom:3px; display:block }
.album-image-wrapper a { text-decoration:none }
.album-image-wrapper a:hover { text-decoration:underline }
.album-image-name { line-height:11px; text-align:center; width:90px }
.gallery-title a { display:block; float:left; text-align:center }
.news_continua { margin-top:-8px }
.ginnasta-bar { text-align:left }
.ginnasta-bar b, .ginnasta-bar a { color:#E9202B }
/*** MESSAGGIO DI PAGINA IN ALLESTIMENTO ***/

.pagina-in-allestimento { background:#e9202b url(/images/footer-logo.png) no-repeat right top; height:145px; padding:10px 15px; color:white; margin:16px 0; line-height:23px; text-shadow:0 0 5px black }
.titolo-pagina-in-allestimento { font-size:24px; font-variant:small-caps; line-height:40px; margin-bottom:52px }
form { margin:0; padding:0 }
.input { border:1px solid #cecece; margin:0; padding:3px 3px; display:inline; font-family:inherit; font-size:13px }
.input:hover, .input:focus { border-color:#564633 }
.error-communication { margin-bottom:40px; margin-top:20px }
.error-communication img { margin:3px 10px 0 0px; float:left; border:none }
.error-content { float:left; width:550px; line-height:20px; padding-top:5px }
.form-group { width:30%; margin-left:25px }
.form-grid { margin:10px 0 20px }
.form-element { margin-bottom:18px; float:left; margin-right:25px }
.form-element.large { float:none }
.form-element .form-label { color:#181818; font-size:16px; line-height:20px; text-transform:uppercase }
.campo-obbligatorio { line-height:14px; margin-bottom:5px; text-align:left; font-style:italic; padding-right:10px; font-size:12px }
.button { background-color:#181818; height:24px; line-height:22px; font-size:12px; color:white; cursor:pointer; font-size:14px; border:1px solid transparent; padding:0 4px 3px; font-family:"Palatino Linotype", Georgia, serif }
.button:hover { background:#E9202B; color:white }
.validation-failed { border-color:#FF0000 }
.validation-overfield { position:relative; margin:-10px 0 -19px 0 !important; line-height:19px; top:-22px; left:1px; height:19px !important; overflow:hidden; width:180px; background-color:white; z-index:10 }
#footer-form .validation-overfield { float:left }
.overTxtLabel { font-weight:normal; font-size:12px; color:#AFAFAF; padding:2px 0 0 5px }
/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */


#TB_window { font:12px Arial, Helvetica, sans-serif; color:#333333 }
#TB_secondLine { font:10px Arial, Helvetica, sans-serif; color:#666666 }
#TB_window a:link { color:#666666 }
#TB_window a:visited { color:#666666 }
#TB_window a:hover { color:#000 }
#TB_window a:active { color:#666666 }
#TB_window a:focus { color:#666666 }
#TB_overlay { position:absolute; z-index:100; top:0px; left:0px; background-color:#000 }
#TB_window { position:absolute; background:#ffffff; z-index:1002; color:#000000; border:4px solid #525252; text-align:left }
#TB_window img { display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666 }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right }
#TB_closeAjaxWindow { padding:5px 10px 7px 0; margin-bottom:1px; text-align:right; float:right }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px }
#TB_title { background-color:#e8e8e8; height:27px }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em }
#TB_ajaxContent p { padding:5px 0px 5px 0px }
#TB_load { position:absolute; display:none; height:100px; width:100px; z-index:101 }
#TB_HideSelect { z-index:99; position:absolute; top:0; left:0; background-color:#fff; border:none }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px }
* html #TB_iframeContent { margin-bottom:1px }
.content-index-wrapper { float:left; margin-left:20px; width:700px }
.content-index { margin-top:20px }
.content-index .box { float:left; padding:0 10px }
.content-index .box.first { width:210px }
.content-index .box.second { width:220px }
.content-index .box.third { width:210px }
.content-index .box h1 { font-size:22px; line-height:22px; color:#e9212b; margin:0 }
a.index-read-all { background:transparent url(/images/button-round-black.gif) no-repeat scroll 0 0; color:white; display:block; height:23px; margin-top:25px; padding:2px 10px 0; text-decoration:none; width:149px; line-height:20px }
a.index-read-all:hover { color:white; text-decoration:underline }
a.box-ginnasta { display:block; text-decoration:none; border:none; background:#fbca04; margin:24px 0 0; padding:12px }
a.box-ginnasta img { float:left; border:1px solid #2f2f2f }
.box-ginnasta-testo { float:left; font-size:12px; line-height:17px; margin-left:8px; width:116px }
a.box-ginnasta .continua-link { text-decoration:underline; font-size:12px; color:#181818 }
a.box-ginnasta:hover .continua-link { text-decoration:none }
