* {margin:0; padding:0; font-family:Arial, sans-serif; font-size:13px; color:#d1d1d1;}
/* IMG MULTILINGUA */
/*html.eng #header #link_home {background-image:url("img/logo_en.jpg");}*/
/* FINE IMG MULTILINGUA */

html {height:100%;}
body {height:100%;}
body {background:url("img/body-bg.jpg") repeat-x scroll 0 0 #000;}
html,body{height:100%;}
html > body {height:100%;}
img {border:none;}
a img {border:none;}
a {outline:none; color:#dc911b; text-decoration:none;}
a:hover {color:#dc911b; text-decoration:none;}
a:visited {color:#dc911b;}

p {margin-bottom:10px;}

h1 {font-size:18px;}
h2 {color:#545454;font-size:14px;}
h2 em {color:#545454; font-size:14px;}
h2.toggle {cursor:pointer;}
h3 {}
h3.box_title {color:#fff; font-style:italic; font-size:18px; font-weight:normal; height:36px; line-height:38px; padding-left:10px;}
h4 {color:#545454; margin-top:30px; margin-bottom:5px;}

/* Tables */
th {background:#f2f2f2; border:1px solid #bbb; border-top:1px solid #fff; border-left:1px solid #fff; text-align:center;}
th a {background:#f2f2f2;display:block;padding:2px 4px;text-decoration:none;}
th a:hover {background:#ccc;color:#333;text-decoration:none;}
table tr td {vertical-align:top;}
table tr.altrow td {background:#f4f4f4;}
.cake-sql-log table {background:#f4f4f4;}
.cake-sql-log td {padding:4px 8px;text-align:left;}

/* LANGUAGES */
#languages {text-align:center; float:right; margin-top:5px;}
#languages span {margin:0 3px;}
#languages a {color:#878787; margin:0 3px;}
#languages a:hover {color:black; font-weight:bold;}
#languages a.selected {color:black; font-weight:bold;}

/* NYKO */
#nyko {background:url("img/nyco-bg_img.jpg") no-repeat scroll 0 0; width:821px; height:1089px; position:absolute; top:0px; left:0px; z-index:-1}
#nyko_home {background:url("img/nyco-bg_img.jpg") no-repeat scroll 0 0; width:821px; height:871px; position:absolute; top:0px; left:0px; z-index:-1}

/* HEADER */
#headerWrapper {background:url(img/logo-header.png) no-repeat center 24px; width:100%; height:153px; position:relative; margin-bottom:5px;}
#header {width:960px; margin:0 auto; height:153px; position:relative;}
#top_menu {background:url(img/menu_orizz-bar.png) 0 0 no-repeat; width:678px; height:36px; position:relative; margin:auto; top:105px;}
#top_menu ul {float:left; width:670px; height:30px; position:relative; left:4px; top:2px;}
#top_menu li {float:left; height:30px; line-height:30px; border-left:1px solid #999; list-style:none;}
#top_menu li.first {border:none;}
#top_menu ul a {color:#999; text-decoration:none; font-size:0; text-indent:-9999px; display:block; height:30px; line-height:30px;
	background:url(img/menu/home.jpg) 0 0 no-repeat; width:74px;}
#top_menu ul li#home a {background-image:url(img/menu/home.jpg); width:74px;}
#top_menu ul li#palestra a {background-image:url(img/menu/palestra.jpg); width:102px;}
#top_menu ul li#benessere a {background-image:url(img/menu/area_benessere.jpg); width:130px;}
#top_menu ul li#atleti a {background-image:url(img/menu/atleti.jpg); width:60px;}
#top_menu ul li#corsi a {background-image:url(img/menu/corsi.jpg); width:63px;}
#top_menu ul li#custom_pages_1 a {background-image:url(img/menu/tariffe.jpg); width:69px;}
#top_menu ul li#glossario a {background-image:url(img/menu/glossario.jpg); width:86px;}
#top_menu ul li#contatti a {background-image:url(img/menu/contatti.jpg); width:79px;}
#top_menu ul li a:hover {background-position:0px -30px;}
#top_menu ul li a.selected {background-position:0px -30px;}

/* BANNER TOP */
#banner_top {width:100%; height:285px; margin-bottom:5px;}
#banner_top_container {width:960px; margin:0 auto; height:285px; background:url(img/top_area.png) no-repeat 0 0; position:relative;}
#banner_top_container #link_top {background:url(img/button-guarda_tariffe.png) no-repeat 0 0; width:96px; height:52px; text-indent:-9999px; font-size:0;
	line-height:0; position:absolute; bottom:44px; right:84px;}
#banner_top_container #link_top:hover {background-position: 0 -52px;}

/* SLIDER */
#slider-wrapper {width:532px; height:242px; position:relative; top:19px; right:140px; margin:0 auto;}

/* CONTENT */
#contentWrapper {width:100%; float:left; min-height:490px; height:auto !important;}
#container {width:820px; margin:auto; position:relative; padding:0 10px;}
#content {width:540px; margin:20px auto auto; float:left; position:relative;}
#contentWrapper_home {width:100%; float:left; min-height:324px; height:auto !important;}
#container_home {width:840px; margin:auto; position:relative;}
#content_home {position:relative; width:840px; margin:auto;}

/* BANNER SX */
#banner_sx {width:260px; margin-top:20px; float:left; margin-right:20px;}
#banner_sx p.help {margin-top:20px; font-size:12px;}

/* SOTTOMENU */
#sottomenu {border:4px solid #333; width:252px;}
#sottomenu.atleti {border-bottom:0;}
#sottomenu span#title {background:url(img/menu_ver-title.jpg) 0 0 no-repeat; width:236px; height:30px; color:#545454;display:block; font-weight:bold;
	line-height:32px; padding:0 8px; font-size:15px;}
#sottomenu ul {}
#sottomenu ul li {display:block; list-style:none; background:url(img/menu_ver-item_bg.jpg) 0 0 repeat-x; width:236px; height:35px; color:#b3b3b3;
	font-weight:bold; line-height:34px; padding:0 8px; font-size:15px;}
#sottomenu ul li a {color:#b3b3b3; font-weight:bold; line-height:34px; font-size:14px; display:block;}
#sottomenu ul li.selected a {color:#dc911b;}
#sottomenu ul li a:hover {color:#dc911b; text-decoration:none;}

/* FOOTER */
#footerWrapper {clear:both; width:100%; background:url(img/footer-bg.jpg) repeat 0 0; height:168px;}
#footer {margin:0 auto; width:820px; padding-top:20px;}
#footer_text {width:820px; height:145px; float:left; color:#545454; font-size:12px; background:url(img/logo-footer.png) center 16px no-repeat;}
#footer_text span, #footer_text p, #footer_text a, #footer_text strong {color:#545454; font-size:12px;}
#footer_text h4 {color:#545454; font-weight:bold; margin-bottom:5px; margin-top:0;}
#dati {float:left; width:250px; color:#545454; font-size:12px;}
#dati p {margin-bottom:5px;}
#dati strong {color:#545454; font-size:13px;}
#footer_banner {width:177px; height:145px; float:right;}
#footer_banner a {float:left;}

.clear_all {clear:both; height:0px;}

/* NAVPATH */
#navPath {color:#666; font-size:10px; display:none;}
#navPath a {font-size:10px;}

/* CONTENITORE TESTO */
.text_container {float:left; width:100%;}
.text_container table tr td .leggi_tutto {margin-right:28px;}
.text_container p { /*line-height:18px;*/ margin-bottom:5px;}
.text_container p.nospace {margin-bottom:0px;}

.text_container ul, .text_container ol {margin-left:40px;}
.text_container ul li, .text_container ol li {}
.text_container span.titolo {font-weight:bold; margin-left:0; border-bottom:1px solid #ccc;}
.text_container .titolo {font-weight:bold; margin-bottom:5px;}
.text_container .images {text-align:center;}
.text_container .images img {margin:0 10px;}

.link-gallery {margin-top:30px; text-align:right;}
.link-gallery a {background:url(img/icon-gallery.gif) right center no-repeat; color:#b3b3b3; display:block; padding-right:20px; text-decoration:none;}
.link-gallery a:hover {color:#dc911b;}

/* HOME */
.banner_hp {width:280px; height:270px; position:absolute; top:13px; left:0;}
.banner_hp#first {background:url(img/banner-home-01.png) no-repeat 0 0; left:0;}
.banner_hp#second {background:url(img/banner-home-02.png) no-repeat 0 0; left:280px;}
.banner_hp#third {background:url(img/banner-home-03.png) no-repeat 0 0; left:560px;}
.banner_hp .link_hp {background:url(img/button-scopri_di_piu.png) no-repeat 0 0; width:96px; height:52px; font-size:0; line-height:0; text-indent:-9999px;
	position:absolute; bottom:20px; right:20px;}
.banner_hp .link_hp:hover {background-position:0 -52px;}

/* CORSI */
h5.toggle {cursor:pointer; background:url("img/menu_ver-item_bg.jpg") repeat-x 0 0; color:#b3b3b3; font-size:15px; font-weight:bold; height:35px;
	line-height:34px; padding:0 8px; width:524px;}
span.toggle_title_sx {float:left;}
span.toggle_title_dx {float:right;}
.toggleText {display:none; margin-top:10px; margin-bottom:20px;}

/* CONTATTI / NEWSLETTER */
.half {float:left; width:50%; margin-top:20px;}

p.google_link {text-align:right; margin-top:2px; font-size:12px;}
p.google_link a {font-size:12px;}

div#contatti {background:url("img/form-box.jpg") center 0 no-repeat; float:left; height:318px; width:250px; margin-right:20px; position:relative;}
#content #contatti label a {text-decoration:underline;}
#contatti div {}
#contatti div.checkbox{margin-left:32px; width:281px;}
#contatti div.textarea {clear:left; float:left; height:135px; width:200px; margin-bottom:5px;}
#contatti div.contactinputs {position:relative; left:32px;}
#contatti div.text {float:left; height:48px; margin-bottom:0px; width:200px; margin-top:0px;}
#contatti div.text label {display:block; width:120px; font-size:12px; margin-bottom:5px;}
#contatti .text input {display:block; background:url(img/text_field.jpg) 0 0 no-repeat; border:0; height:25px; margin:0; margin-bottom:5px;
	padding:0 3px; padding-left:7px; width:190px; clear:left; color:#545454;}
#contatti .textarea label {width:120px; font-size:12px;}
#contatti .textarea textarea {border:0; background:url(img/text_field-big.jpg) 0 0 no-repeat; height:101px; padding:7px; width:186px; overflow:auto; color:#545454;}
#contatti div.radio {width:100%;}
#contatti a.button {}
#contatti .checkbox input {float:left;}
#contatti .checkbox label {width:250px; margin:0 0 0 5px; float:left;}
#contatti #flashMessage {width:477px;}
#contatti #privacy {float:left; text-align:left;}
#contatti #privacy label {float:left; font-size:12px; margin:0 0; width:auto; line-height:10px;}
#contatti #privacy label a {font-size:12px; text-decoration:none;}
#contatti #privacy input {float:left; margin-right:5px;}
#contatti div.select {float:left; height:53px; margin-bottom:5px; margin-top:8px; width:200px;}
#contatti .select select {clear:left; display:block; height:20px; margin:0 0 5px; width:190px;}
#contatti .checkbox_error {clear:left; font-size:12px; margin-left:32px; width:350px;}
#contatti p.error-message {clear:both; color:#990000; font-weight:bold;}
#contatti .submit{clear:left; position:absolute; right:50px; bottom:24px; height:10px; width:47px;}
#contatti .submit input {background:url("img/contatti_invia_button.png") repeat 0 0 transparent; border:medium none; font-size:0; cursor:pointer; height:10px;
	width:47px; text-indent:-99999px; display:block;}
#contatti .submit input:hover {background-position:0 -10px;}

small a {color:#333; text-align:left; margin-top:10px; float:left; font-size:11px;}
small a:hover {color:#DC911B;}
	
/* PRIVACY */
#popup_privacy {padding:5px;}
#popup_privacy p {color:#666; margin-bottom:5px;}
#popup_privacy h2 {color:#666; font-size:110%; margin:15px 0 5px 0; background:none;}
#popup_privacy ul {color:#666; list-style:disc; margin-left:20px;}
#popup_privacy ul li, #popup_privacy strong {color:#666;}

/* LISTA NEWS */
#news {}
#news div {position:relative; padding:20px 0 10px; height:100px;}
#news .foto {float:left; text-align:center; margin-right:10px; background:#fff; width:209px; height:84px;}
#news .titolo {font-weight:bold; margin-bottom:5px; line-height:18px;}
#news .desc_breve {margin-bottom:5px; line-height:18px;}
#news .leggi_tutto {bottom:0; right:0; text-align:right; font-size:10px; padding-right:10px; position:absolute;}
#news .leggi_tutto a {color:#dc911c;}
#news .leggi_tutto a:hover {color:#dc911c;}
#news a img {}

/* DETTAGLIO NEWS */
#news_detail {margin-top:25px; position:relative;}
#news_detail .newsTitle {font-weight:bold; margin-bottom:5px; line-height:18px;}
#news_detail .newsDescr, #news_detail .newsDescr p {margin-bottom:5px; line-height:18px;}
#news_detail #link {text-align:right; font-size:10px; margin:20px 0;}
#news_detail #link a {color:#dc911c;}
#news_detail #link a:hover {color:#dc911c;}

#popup_privacy {background-color:#fff;}

/* GLOSSARIO */
#glossario_menu {float:left; height:35px; line-height:34px; width:100%; margin-bottom:30px; text-transfom:uppercase;}
#glossario_menu a {color:#d1d1d1; margin-right:10px; font-size:15px; font-weight:bold; text-transfom:uppercase;}
#glossario_menu a:hover, #glossario_menu a.active {color:#dc911b; text-transfom:uppercase;}
#glossario_menu span.void {color:#626262; margin-right:10px; font-weight:bold; font-size:15px; text-transfom:uppercase;}

#glossario_lista {float:left; width:200px;}
#glossario_lista a {float:left; width:200px; color:#d1d1d1; font-weight:bold; margin-bottom:20px;}
#glossario_lista a:hover, #glossario_lista a.selected {color:#dc911b;}
#glossario_blocchi {float:right; width:260px;}
#glossario_blocchi div {float:left;}

/* CUSTOM PAGES */
#custom_page_title {display:block; font-size:15px; font-weight:bold; height:35px; line-height:34px; width:100%; color:#b3b3b3; margin-bottom:40px;}
.orari {float:left; width:200px; margin-right:30px; margin-top:45px;}
.orari img {float:left;margin-top:8px;}
.corpo_custom_page {float:left; width:310px;}
.custom_table {border-left:1px solid #999;}
.custom_table tr {}
.custom_table tr th {color:#dc911b; font-weight:bold; background:none; border:0; font-size:12px; border-right:1px solid #333; padding:0 6px; text-align:center;}
.custom_table tr th span.numero {color:#dc911b; font-size:18px; font-weight:bold; display:block;}
.custom_table tr th.ingresso {color:#fff; font-size:10px;}
.custom_table tr th.ingresso span.numero {color:#fff; font-size:18px; font-weight:bold; display:block;}
.custom_table tr td {color:#dc911b; font-weight:bold; font-size:12px; font-size:12px; border-right:1px solid #333; padding:30px 6px; padding-bottom:0; text-align:center;}
.custom_table tr td.ingresso {color:#fff;}
.custom_table tr td span.euro {color:#999; font-weight:bold; font-size:12px;}

.custom_links {float:left; width:100%; position:relative;}

a.pdf_link {background:url(img/icon-pdf.gif) right center no-repeat; color:#b3b3b3; display:block; padding-right:10px; text-decoration:none; width:175px;}
a.pdf_link:hover {color:#dc911b;}

a#banner_promo {background:url(img/button-scopri_promozioni.jpg) 0 -57px no-repeat; text-indent:-9999px; font-size:0; line-height:0; width:160px; height:57px;
	position:absolute; top:30px; right:10px;}
a#banner_promo:hover {background-position:0 0;}

/* Paging */
div.paging {text-align:center;background:#fff;color:#ccc;margin-bottom:2em;}
div.paging div.disabled {color:#ddd;display:inline;}
div.paging span.current {color:#000;}

#paging {height:30px;margin:auto;text-align:center; margin-top:25px;}
#paging .numbers {display:inline; margin:0 10px; height:30px; font-size:90%;}
#paging .current {font-size:110%; font-weight:bold; color:#545454;}
#paging a {text-decoration:none;}

/* Notices and Errors */
div.message {color:#900;font-size:110%;font-weight:bold;}
div.error-message {clear:both;color:#900;font-weight:bold;}
#GuestbookAddForm div.error-message {position:absolute;}
#GuestbookAddForm .textarea .error-message {top:425px;}
#autore div.error-message {background:none repeat 0 0 transparent; clear:both; color:#990000; font-size:10px; font-weight:bold; height:0;
	position:relative;top:-9px;}
p.error {background-color:#e32;color:#fff;font-size:120%;line-height:140%;padding:0.8em;margin:1em 0;}
p.error em {color:#000;font-weight:normal;line-height:140%;}
.notice {background:#ffcc00;color:#000;display:block;font-size:120%;line-height:140%;padding:0.8em;margin:1em 0;}
.success {background:green;color:#fff;}
.correct {padding:5px 0; color:#008F3C; border:2px solid #008F3C; background:#BFF0D4; font-weight:bold; margin:10px 0; padding-bottom:5px;}
.errore {padding:5px 0; text-align:center; border:2px solid #900; background:#f9c0c0; color:#900; font-weight:bold;}

/* Debugging */
/*pre {color:#000;background:#f0f0f0;padding:1em;}*/
pre.cake-debug {background:#ffcc00;font-size:120%;line-height:140%;margin-top:1em;overflow:auto;position:relative;}
pre.cake-debug, pre.cake-debug * {color:#000;}
div.cake-stack-trace {background:#fff;border:4px dotted #ffcc00; color:#333; margin:0px; padding:6px; font-size:120%; line-height:140%; overflow:auto;
	position:relative;}
div.cake-code-dump pre {position:relative;overflow:auto;}
div.cake-stack-trace pre, div.cake-code-dump pre {color:#000;background-color:#F0F0F0;margin:0px;padding:1em;overflow:auto;}
div.cake-code-dump pre, div.cake-code-dump pre code {clear:both;font-size:12px;line-height:15px;margin:4px 2px;padding:4px;overflow:auto;}
div.cake-code-dump span.code-highlight {background-color:#ff0;	padding:4px;}
div.code-coverage-results div.code-line {padding-left:5px;display:block;margin-left:10px;}
div.code-coverage-results div.uncovered span.content {background:#ecc;}
div.code-coverage-results div.covered span.content {background:#cec;}
div.code-coverage-results div.ignored span.content {color:#aaa;}
div.code-coverage-results span.line-num {color:#666;display:block;float:left;width:20px;text-align:right;margin-right:5px;}
div.code-coverage-results span.line-num strong {color:#666;}
div.code-coverage-results div.start {border:1px solid #aaa;	border-width:1px 1px 0px 1px;margin-top:30px;padding-top:5px;}
div.code-coverage-results div.end {border:1px solid #aaa;border-width:0px 1px 1px 1px;margin-bottom:30px;padding-bottom:5px;}
div.code-coverage-results div.realstart {margin-top:0px;}
div.code-coverage-results p.note {color:#bbb;padding:5px;margin:5px 0 10px;font-size:10px;}
div.code-coverage-results span.result-bad {color:#a00;}
div.code-coverage-results span.result-ok {color:#fa0;}
div.code-coverage-results span.result-good {color:#0a0;}
