@charset "utf-8";
/* CSS Document */

* {margin: 0; padding: 0;}
img {border: none;}
body { margin:0; padding:0; overflow:auto; background:url(images/background.jpg); background-repeat:repeat-x; background-position:center 0; background-color:#333; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:12px; }
#layout { width:100%; margin:0; }
.clear { clear:both; }
.space { background:transparent; width:100%; height:20px; }
a:link, a:visited { color:#d3202a; text-decoration:none; font-weight:bold; }
a:hover, a:focus, a:active { color:#d3202a; text-decoration:underline; }

/* Header */
#headlev1 { width:970px; margin:5px auto;  }
#headimg { float:left; width:561px; margin:0; padding:0; height:145px;  }
#account { float:right; color:#D4D4D4; margin-left:109px; margin-top:20px; margin-right:10px; width:250px; font-size:10px; }
#account p { margin:3px; margin-left:5px; }
#tab-login { background:url(images/tab_login.gif) no-repeat; height:18px; width:250px; }
#headlev2 { width:970px; height:50px; margin:10px auto; color:#FFFFFF; }
#headlev3-left { width:7px; height:50px; background:url(images/menu-left.gif) no-repeat; float:left; }
#headlev3-center { width:956px; height:50px; float:left; }
#headlev3-right { width:7px; height:50px; background:url(images/menu-right.gif) no-repeat; float:right; }

/* Tabella Account header */
.tabella-account { margin-top:10px; }
.tabella-account #userid { width:120px; }
.tabella-account #pass { width:120px; }
.tabella-account #button { margin:5px; font-size:12px; }
#tab-account { background:url(images/tab_account.gif) no-repeat; height:18px; width:250px; }

/* Main Site */
#main { width:970px; margin:15px auto; }
#cornertopleft { width:6px; height:6px; background:url(images/corner-topleft.gif); background-repeat:no-repeat; float:left; }
#middle { width:958px; height:6px; background-color:#FFFFFF; float:left; }
#cornertopright { width:6px; height:6px; background:url(images/corner-topright.gif); background-repeat:no-repeat; float:right; }
#cornerbottomleft { width:6px; height:6px; background:url(images/corner-bottomleft.gif); background-repeat:no-repeat; float:left; margin-bottom:20px;}
#middle { width:958px; height:6px; background-color:#FFFFFF; float:left; }
#cornerbottomright { width:6px; height:6px; background:url(images/corner-bottomright.gif); background-repeat:no-repeat; float:right; }
#site { background-color:#FFFFFF; width:950px; float:left; padding:0 10px; }
#subtitle-left { float:left; width:10px; height:30px; padding:0; margin:0; background:url(images/subtitle-left.gif) no-repeat; border-bottom: 2px solid #b9b7ff; }
#subtitle-center { float:left; width:930px; height:30px; padding:0; margin:0; background:url(images/subtitle-bg.gif) repeat-x; border-bottom: 2px solid #b9b7ff; }
#subtitle-right { float:right; width:10px; height:30px; padding:0; margin:0; background:url(images/subtitle-right.gif) no-repeat; border-bottom: 2px solid #b9b7ff; }
#col-1 { float:left; width:600px; }
#col-2 { float:right; width:320px; margin-left:30px; }
#errors { background:#FFFB66; border:1px dashed #990000; color:#990000; padding:5px 10px; }
#error-javascript {	background-image:url(images/bgerror.gif); font-weight:bold; color:#333333; padding-left:50px; line-height:36px; height:36px; background-repeat: no-repeat; background-position: left center; margin-bottom:20px; }
.messagebox{ position:absolute; margin-top:-5px; margin-left:-3px; height:16px; background:url(images/ajax-loader.gif) no-repeat; width:auto; color:#FFFFFF; padding-left:20px; }
.messageboxok{ position:absolute; margin-top:-5px; margin-left:0; background:none; width:auto; font-weight: bold; padding-left:0; }
.messageboxerror{ position:absolute; margin-top:-5px; margin-left:0; background:none; width:auto; font-weight:bold; padding-left:0; color:#d3202a; }

h1 { font-size:24px; font-weight:lighter; color:#333333; margin:10px 0; }
h2 { font-size:18px; text-transform:uppercase; font-weight:lighter; line-height:30px; color:#546290; }
h3 { font-size:18px; font-weight:lighter; color:#333333; margin:10px 0; }
h4 { font-size:16px; color:#d3202a; margin:10px 0; }
p { margin:5px 0 10px 0; text-align:justify; }

/* Footer */
#footer { background-color:#FFFFFF; width:950px; float:left; padding-left:10px; padding-right:10px; padding-top:20px; font-size:11px; }
#footerlev1 { background:url(images/footer_pattern.jpg); width:100%; height:10px; margin-bottom:10px; }
#footerlev2 { margin:0 30px; }
#poweredby { float:left; width:50px; margin-right:10px; }
#credits {float:right; width:830px; }

/* Navigation */
ul#menu {
	list-style:none;
	margin:0;
	padding:0;
	height:50px;
	width:956px;
}
#menu li {
	float:left;
}
.nav-home { 
	width:87px
	height:50px;
}
.nav-home a {
	display:block;
	width:87px;
	height:50px;
	background:url(images/menu-home.gif) no-repeat top left;
}
.nav-home a:hover {
	background-position:top right;
}
.nav-news { 
	width:89px
	height:50px;
}
.nav-news a {
	display:block;
	width:89px;
	height:50px;
	background:url(images/menu-news.gif) no-repeat top left;
}
.nav-news a:hover {
	background-position:top right;
}
.nav-torneo { 
	width:108px
	height:50px;
}
.nav-torneo a {
	display:block;
	width:108px;
	height:50px;
	background:url(images/menu-torneo.gif) no-repeat top left;
}
.nav-torneo a:hover {
	background-position:top right;
}
.nav-nazioni { 
	width:109px
	height:50px;
}
.nav-nazioni a {
	display:block;
	width:109px;
	height:50px;
	background:url(images/menu-nazioni.gif) no-repeat top left;
}
.nav-nazioni a:hover {
	background-position:top right;
}
.nav-atleti { 
	width:98px
	height:50px;
}
.nav-atleti a {
	display:block;
	width:98px;
	height:50px;
	background:url(images/menu-atleti.gif) no-repeat top left;
}
.nav-atleti a:hover {
	background-position:top right;
}
.nav-risultati { 
	width:126px
	height:50px;
}
.nav-risultati a {
	display:block;
	width:126px;
	height:50px;
	background:url(images/menu-risultati.gif) no-repeat top left;
}
.nav-risultati a:hover {
	background-position:top right;
}
.nav-organizzazione { 
	width:190px
	height:50px;
}
.nav-organizzazione a {
	display:block;
	width:190px;
	height:50px;
	background:url(images/menu-organizzazione.gif) no-repeat top left;
}
.nav-organizzazione a:hover {
	background-position:top right;
}
.nav-camp { 
	width:149px
	height:50px;
}
.nav-camp a {
	display:block;
	width:149px;
	height:50px;
	background:url(images/menu-camp.gif) no-repeat top left;
}
.nav-camp a:hover {
	background-position:top right;
}
.nav-tournament { 
	width:150px
	height:50px;
}
.nav-tournament a {
	display:block;
	width:150px;
	height:50px;
	background:url(images/en/menu-tournament.gif) no-repeat top left;
}
.nav-tournament a:hover {
	background-position:top right;
}
.nav-nazioni { 
	width:114px
	height:50px;
}
.nav-nations a {
	display:block;
	width:114px;
	height:50px;
	background:url(images/en/menu-nations.gif) no-repeat top left;
}
.nav-nations a:hover {
	background-position:top right;
}
.nav-atleti { 
	width:121px
	height:50px;
}
.nav-athletes a {
	display:block;
	width:121px;
	height:50px;
	background:url(images/en/menu-athletes.gif) no-repeat top left;
}
.nav-athletes a:hover {
	background-position:top right;
}
.nav-results { 
	width:116px
	height:50px;
}
.nav-results a {
	display:block;
	width:116px;
	height:50px;
	background:url(images/en/menu-results.gif) no-repeat top left;
}
.nav-results a:hover {
	background-position:top right;
}
.nav-organization { 
	width:156px
	height:50px;
}
.nav-organization a {
	display:block;
	width:156px;
	height:50px;
	background:url(images/en/menu-organization.gif) no-repeat top left;
}
.nav-organization a:hover {
	background-position:top right;
}
.nav-judo-camp { 
	width:123px
	height:50px;
}
.nav-judo-camp a {
	display:block;
	width:123px;
	height:50px;
	background:url(images/en/menu-judo-camp.gif) no-repeat top left;
}
.nav-judo-camp a:hover {
	background-position:top right;
}
#menu img { border:0; }

ul#submenu {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	height:25px;
	width:950px;
	background:url(images/submenu-bg.gif) repeat-x;
	border-bottom:2px #888888 solid;
}
#submenu li {
	float:left;
	padding:0 10px;
	margin:0;
	font-size:14px;
	line-height:25px;
}

/* Torneo */
.submenu-box { 
	width:100px
	height:25px;
	text-align:center;
}
.submenu-box a {
	display:block;
	width:100px;
	height:25px;
	text-decoration:none;
	color:#000000;
	border-bottom:2px solid #888888;
}
.submenu-box a.submenu-on{
	display:block;
	width:100px;
	height:25px;
	text-decoration:none;
	color:#000000;
	border-bottom:2px solid #d3202a;
	background-color:#d3202a;
	color:#FFFFFF;
}
.submenu-box a:hover {
	border-bottom:2px solid #d3202a;
}
.submenu-box a.submenu-on:hover {
	border-bottom:2px solid #000000;
}

/* Organizzazione */
.submenu-organization { 
	width:220px
	height:25px;
	text-align:center;
}
.submenu-organization a {
	display:block;
	width:220px;
	height:25px;
	text-decoration:none;
	color:#000000;
	border-bottom:2px solid #888888;
}
.submenu-organization a.submenu-on{
	display:block;
	width:220px;
	height:25px;
	text-decoration:none;
	color:#000000;
	border-bottom:2px solid #d3202a;
	background-color:#d3202a;
	color:#FFFFFF;
}
.submenu-organization a:hover {
	border-bottom:2px solid #d3202a;
}
.submenu-organization a.submenu-on:hover {
	border-bottom:2px solid #000000;
}

.image-organization { border:1px solid #333333; margin:0 0 10px 10px; }

/* Slideshow */

/*#gallery-scroll { width:520px; height:345px; border:1px solid black; float:left; }*/
#gallery-scroll {
	position:relative;
	width:520px;
	height:345px;
	float:left;
	border:1px solid black;
	overflow:hidden;
}

#gallery-scroll a {
	float:left;
	position:absolute;
}

#gallery-scroll a img {
	border:none;
}

#gallery-scroll a.show {
	z-index:500
}

#gallery-scroll .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff; 
	height:100px; 
	width:100%; 
	position:absolute;
	bottom:0;
}

#gallery-scroll .caption .content {
	margin:5px
}

#gallery-scroll .caption .content h3 {
	margin:0;
	padding:0;
	color:#FFF;
}


/* Home page */
#webtv { width:400px; height:221px; float:right; }
#pse { margin-top:12px; width:400px; height:159px; float:right; }
#home-photos { margin-bottom:4px; width:415px; height:168px; border:none; float:right; background-color:#D4D4D4; border-bottom:1px solid #A4A4A4; overflow:hidden; }
#home-videos { margin-top:4px; width:415px; height:169px; border:none; float:right; background-color:#D4D4D4; border-bottom:1px solid #A4A4A4; overflow:hidden; }
#home-photos a.table, #home-videos a.table { display:block; width:415px; border-bottom:1px solid #A2A2A2; padding:0; background-color:#C4C4C4; }
#home-photos a.table:link, #home-photos a.table:visited, #home-videos a.table:link, #home-videos a.table:visited { border-top:5px #000 solid; text-decoration:none; color:#333333; }
#home-photos a.table:hover, #home-photos a.table:active, #home-videos a.table:hover, #home-videos a.table:active { border-top:5px #d3202a solid; text-decoration:none; color:#333333; }
#flickr { position:relative; left:10px; width:39px; height:15px; float:left; }
#morelink { float:right; margin:0 10px; font-size:12px; }
#home-banner { margin: 10px 0; }
#facebook { float: left; border:1px #ccc solid; padding:5px; -moz-border-radius: 0.5em;  }
#youtube { float: left; margin:0 7px; border:1px #ccc solid; padding:5px; -moz-border-radius: 0.5em; }
#twitter { float: right; border:1px #ccc solid; padding:5px; -moz-border-radius: 0.5em; }

/* Regolamento */
#esonero { border: 2px #546290 solid; background:#CBC1D5; font-size:11px; padding:10px 15px 15px 15px; margin:15px 0; text-align:justify; }

/* Registrazione */
#signupForm fieldset { background:url(images/formpattern.gif) repeat-x bottom; padding:10px; border:0; }
#signupForm label { width:200px; }
#signupForm input.submit { margin-left:200px; width:auto; }
#signupForm label.error { color:#d3202a; margin-left:20px; width: auto; display: inline; }
#signupForm input:focus { border: 1px dotted black; }
#signupForm input { border:1px solid #000000; width:150px; }
#signupForm input.checkbox { border:1px solid #000000; width:auto; }
#signupForm input.error { border:1px dotted #d3202a; }
#signupForm input.off { border:#666666 1px solid; background:#A8A8A8; }
#signupForm input#code { text-transform:uppercase; }
#signupForm input#captcha { width:50px; }
#signupForm input#national_team { width:auto; }
#signupForm select#nazione { width:160px; }
#signupForm select.error { border:1px dotted #d3202a; }
#signupForm img { border:#666666 1px solid; }

/* Account */
#dashboard { width:100%; border:1px #999999 solid; background:url(images/formpattern.gif) repeat-x bottom; padding:10px; }
#dashboard td { width:50%; vertical-align:top; }
#dashboard_storico { float:left; width:450px; border:1px #999999 solid; background:url(images/formpattern.gif) repeat-x bottom; padding:10px; }
#dashboard_storico td { width:auto; vertical-align:top; }
#dashboard_promo { float:right; width:490px; border:1px #999999 solid; background:url(images/formpattern.gif) repeat-x bottom; padding:10px; }
#dashboard_promo td { width:auto; vertical-align:top; }

/* Preiscrizione */
#preiscrizione { width:100%; border:1px #999999 solid; background:url(images/formpattern.gif) repeat-x bottom; padding:10px; }
#preiscrizione td { vertical-align:top; }
#preForm fieldset { padding:10px; border:0; }
#preForm label { width:120px; }
#preForm legend { font-weight:bold; }
#preForm input.submit { margin:0; width:auto; }
#preForm label.error { color:#d3202a; margin:0; margin-right:110px; width:auto; display:block; float:right; }
#preForm input:focus { border: 1px dotted black; }
#preForm input { border:1px solid #000000; width:50px; }
#preForm input.checkbox { border:1px solid #000000; width:auto; }
#preForm input.error { border:1px dotted #d3202a; }
#preForm input.off { border:#666666 1px solid; background:#A8A8A8; }
#preForm input#code { text-transform:uppercase; }
#preForm input#captcha { width:50px; }
#preForm input#national_team { width:auto; }
#preForm select#nazione { width:160px; }
#preForm select.error { border:1px dotted #d3202a; }
#preForm img { border:#666666 1px solid; }
#preForm input.data { width: 70px; }

/* Iscrizione */
#iscrizione { width:100%; border:1px #999999 solid; background:url(images/formpattern.gif) repeat-x bottom; padding:10px; }
#iscrizione td { vertical-align:top; }
#iscForm fieldset { padding:10px; border:0; }
#iscForm label { width:200px; }
#iscForm label#lblPalmares { width:auto; }
#iscForm legend { font-weight:bold; }
#iscForm input.submit { margin:0; width:auto; }
#iscForm label.error { color:#d3202a; margin:0; margin-right:110px; width:auto; display:block; float:right; }
#iscForm input:focus { border: 1px dotted black; }
#iscForm input { border:1px solid #000000; width:150px; }
#iscForm input.checkbox { border:1px solid #000000; width:auto; }
#iscForm input.error { border:1px dotted #d3202a; }
#iscForm input.off { border:#666666 1px solid; background:#A8A8A8; }
#iscForm input#code { text-transform:uppercase; }
#iscForm input#captcha { width:50px; }
#iscForm select#nazione { width:160px; }
#iscForm select.error { border:1px dotted #d3202a; }
#iscForm img { border:#666666 1px solid; }
#iscForm input.data { width: 70px; }
a#slick-slidetoggle { text-decoration:none; }
.fg-button { outline: 0; margin:0 4px 0 0; padding: .4em 1em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; }
.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }

a.fg-button { float:left; }

/* remove extra button width in IE */
button.fg-button { width:auto; overflow:visible; }

.fg-button-icon-left { padding-left: 2.1em; }
.fg-button-icon-right { padding-right: 2.1em; }
.fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }

.fg-button-icon-solo { display:block; width:8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	

.fg-buttonset { float:left; }
.fg-buttonset .fg-button { float: left; }
.fg-buttonset-single .fg-button, 
.fg-buttonset-multi .fg-button { margin-right: -1px;}

.fg-toolbar { padding: .5em; margin: 0;  }
.fg-toolbar .fg-buttonset { margin-right:1.5em; padding-left: 1px; }
.fg-toolbar .fg-button { font-size: 1em;  }

#elenco_iscritti { border-left:1px #666666 solid; border-top:1px #666666 solid; padding:0; margin:0; }
#elenco_iscritti thead, tfoot { font-size:80%; text-align:left; background-image:url(images/subtitle-bg.gif); background-repeat:repeat-x; height:30px; }
#elenco_iscritti td, th { border-bottom:1px solid #666666; border-right:1px solid #666666; padding:5px; }
#elenco_iscritti span { font-size:120%; font-weight:bold; color:#546290; }
#checkout { float:right; width:150px; height:50px; margin-top:30px; }
#freccia { position:relative; left:-100px; top:70px; z-index:500; }
#iscritti-totale-delegazione { font-size:16px; font-weight:bold; color:#333333; margin-top:10px; float:left; width:600px; }

/* Checkout */
#coordinate_bancarie, #coordinate_carta { margin-bottom:15px; }
#checkoutForm label.error { color:#d3202a; margin-left:20px; width: auto; display: inline; }
.testo_agree { width:100%; height:80px; }

/* photo.php */
#latest-galleries { width:944px; }
#latest-galleries ul li { list-style:none; display:block; margin:0; padding:0; float:left; width:118px; height:150px; }
#latest-galleries p { margin:0 9px; }
#latest-galleries img { margin:9px; }

/* PAGINE GARA */
#tabelle_gara { border-left:1px #666666 solid; border-top:1px #666666 solid; padding:0; margin:0; }
#tabelle_gara thead, tfoot { text-align:left; background-image:url(images/subtitle-bg.gif); background-repeat:repeat-x; height:30px; }
#tabelle_gara td, th { font-size:130%; border-bottom:1px solid #666666; border-right:1px solid #666666; padding:5px; }
#tabelle_gara span { font-weight:bold; color:#546290; }
#tabelle_gara p#club_name { font-size:12px; font-weight:bold; color:#000; font-style:italic; }
#tabelle_gara tbody tr:hover { background:#EFEFEF; }
#tabelle_gara a:link, #tabelle_gara a:visited { color:#546290; display:block; height:20px; padding:20px 0; text-decoration:none; }
#tabelle_gara a:hover, #tabelle_gara a:focus, #tabelle_gara a:active { color:#d3202a; }

/* PAGINA SCHEDA ATLETA */
#intestazione-atleta { width:100%; height:160px; background:url(images/top-scheda-atleta.gif) no-repeat center; }
#flag { position:relative; top:22px; left:125px; width:115px; height:115px; float:left; }
#country-iso-3 { position:relative; top:55px; left:130px; line-height:50px; font-size: 24px; font-weight:bold; width:70px; text-align:center; height:50px; float:left; }
#athlete-image { position:relative; top:5px; left:140px; width:113px; height:150px; float:left; }
#athlete-image img { border: solid 3px #FFF; }
#athlete-details { position:relative; top:0; left:150px; width:370px; height:160px; float:left; }
#athlete-details #club { width:280px; height:20px; line-height:20px; margin-top:23px; font-size: 14px; font-weight:bold; overflow:hidden; }
#athlete-details #name { width:360px; height:30px; line-height:30px; margin-top:25px; font-size: 28px; font-weight:bold; overflow:hidden; }
#athlete-details #category { width:220px; height:20px; line-height:20px; margin-top:20px; font-size: 14px; font-weight:bold; font-style:italic; overflow:hidden; }

#blocco-incontro { width:874px; height:200px; background:url(images/background-incontro.gif) no-repeat bottom; margin:38px 50px 0 38px; }
#blocco-incontro #blocco-azzurro, #blocco-incontro #blocco-bianco { width:300px; height:185px; float:left; }
#blocco-incontro #blocco-azzurro { margin-left:47px; background:url(images/tabellone-azzurro-incontro.gif) no-repeat top; }
#blocco-incontro #blocco-bianco { margin-right:47px; background:url(images/tabellone-bianco-incontro.gif) no-repeat top; }
#blocco-incontro #blocco-time { width:180px; height:177px; margin:0; float:left; background:url(images/timetable-incontro.gif) no-repeat top; }
#blocco-incontro #blocco-time #blocco-time-head { width:100%; overflow:hidden; height:33px; margin-top:6px; margin-bottom:1px; line-height:26px; font-size:16px; font-weight:bold; color:#FFF; text-align:center; }
#blocco-incontro #blocco-time #blocco-time-content { width:100%; overflow:hidden; height:49px; line-height:49px; font-size:24px; font-weight:bold; color:#d3202a; text-align:center; margin-top:-8px; }
#blocco-incontro #foto-incontro { background-color:#063; width:60px; height:80px; float:left; margin:25px 0 0 15px; }
#blocco-incontro #nome-azzurro { width:210px; height:75px; float:left; margin:30px 5px 0 5px; overflow:hidden; color:#FFF; text-align:center; font-size:16px; font-weight:bold; }
#blocco-incontro #nome-bianco { width:210px; height:75px; float:left; margin:30px 5px 0 5px; overflow:hidden; color:#546290; text-align:center; font-size:16px; font-weight:bold; }
#blocco-incontro #punteggio-azzurro { width:270px; margin-top:150px; margin-left:30px; height:25px; line-height:25px; font-size:22px; clear:both; overflow:hidden; letter-spacing:64px; color:#fff; }
#blocco-incontro #punteggio-bianco { width:270px; margin-top:150px; margin-left:30px; height:25px; line-height:25px; font-size:22px; clear:both; overflow:hidden; letter-spacing:64px; color:#546290; }
#blocco-incontro #blocco-turno { height:90px; margin-top:10px; overflow:hidden; text-align:center; font-weight:bold; font-size:14px; line-height:18px; }
#blocco-incontro #blocco-turno ul li { list-style:none; margin-top:7px; }
#blocco-incontro #vincente { position:relative; left:50px; top:-90px; z-index:100; width:44px; height:80px; background:url(images/vincente.png) no-repeat; }

/* PAGINA RISULTATI */
#tabelle_risultati { border-left:1px #666666 solid; border-top:1px #666666 solid; padding:0; margin:0; }
#tabelle_risultati thead, tfoot { text-align:left; background-image:url(images/subtitle-bg.gif); background-repeat:repeat-x; height:30px; }
#tabelle_risultati td, th { font-size:110%; border-bottom:1px solid #666666; border-right:1px solid #666666; padding:5px; }
#tabelle_risultati span { font-weight:bold; color:#546290; }
#tabelle_risultati p#club_name { font-size:12px; font-weight:bold; color:#000; font-style:italic; }
#tabelle_risultati tbody tr:hover {  }
#tabelle_risultati a:link, #tabelle_gara a:visited { text-decoration:none; }
#tabelle_risultati a:hover, #tabelle_gara a:focus, #tabelle_gara a:active { color:#d3202a; text-decoration:none; }
#tabelle_risultati ul li { list-style:none; }

/* PAGINA TUTTI GLI ATLETI */
#rotate ul li { width:1px; height:1px; visibility:hidden; list-style:none; }