body {
	font: 75%/1.5 "Trebuchet MS", Arial, Helvetica, sans-serif;
	background: #737c8c url(../img/bkg_body_test.html) center top no-repeat;
	color: #457;
}	
html>body {
	font-size: 12px;
}

/* Tipografia di base */
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.04em;
	color: #78a;
}
h1 {
	font-size: 24px;
	margin: 1.5em 0 1em 0;
}
h2 {
	font-size: 21px;
	margin: 1.25em 0 1em 0;
}
h3 {
	font-size: 18px;
	margin: 1em 0;
}
h4 {
	font-size: 15px;
	margin: 1em 0;
}
p {
	margin: 0 0 1em 0;
}
a {
	color: #369;
	text-decoration: none;
}
a:hover {
	color: #07c;
}
li.lkRes a {
	display: block;
	padding: 3px 0 6px 32px;
	background: url(../img/icn_res.html) 0 0 no-repeat;
	font-weight: bold;
}
li.lkRes a:hover, li.lkRes a:focus {
	background-position: 0 -90px;
}
p.lkRes a {
	display: block;
	padding: 3px 0 6px 32px;
	background: url(../img/icn_res_box.html) 0 0 no-repeat;
	font-weight: bold;
}
p.lkRes a:hover, p.lkRes a:focus {
	background-position: 0 -90px;
}
.boxDoc a {
	display: block;
	margin: 6px 0 18px;
	padding: 3px 0 9px 32px;
	border-bottom: 1px solid #abc;
	background: url(../img/icn_res.html) 0 0 no-repeat;
	font-weight: bold;
}
.boxDoc a:hover, .boxDoc a:focus {
	background-position: 0 -90px;
}
p.lkScd a {
	display: block;
	padding: 5px 0 5px 30px;
	background: url(../img/icn_scd.html) 0 0 no-repeat;
}
p.lkScd a:hover, p.lkScd a:focus {
	background-position: 0 -36px;
}

/* Stili bdWrap */
#bdWrap {
}

/* Stili contenitore */
#container {
	margin: 0 auto;
	width: 960px;
}

/* Stili header */
#header {
	position: relative;
	width: 960px;
	height: 600px;
}

/* Stili logo */
#boxLogo {
	position: absolute;
	left: 10px;
	top: 60px;
	width: 364px;
	height: 72px;
	z-index: 999999;
}
#boxLogoIms {
	position: absolute;
	right: 20px;
	top: 312px;
	width: 260px;
	height: 50px;
	z-index: 999999;
}

/* Stili area servizio header */
#boxSrv {
	display: none;
	visibility: hidden;
	/*position: absolute;
	right: -12px;
	top: 0;
	width: 500px;
	height: 80px;
	background: url(../img/navSrv.png) 0 0 no-repeat;*/
}

/* Stili splash */
#splash {
	position: absolute;
	left: 0;
	top: 50px;
	width: 960px;
	height: 320px;
	overflow: hidden;
	background: #ccc
}
#splash img {
	width: 960px;
	height: 320px;
}
/* Stili navigazione */
#nav {
	position: absolute;
	right: 0;
	top: 16px;
}
#nav ul {
}
#nav li {
	float: left;
	padding: 0 0 0 24px;
}
#nav a {
	display: block;
	padding: 0;
	color: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
#nav a:hover {
	text-decoration: underline;
}
/* Stili navigazione campionati index */
#navCamp {
	position: absolute;
	top: 370px;
	left: 0;
	border-bottom: 2px solid #fff;
	width: 960px;
	height: 90px;
	background: #fff;
}
#navCamp h2 {
	text-indent: -2400em;
	width: 960px;
	height: 30px;
	margin: 0;
	background: url(../img/ttl_camp.html) 0 0 no-repeat;
}
#navCamp ul {
	margin: 0;
	padding: 0;
	width: 960px;
	height: 60px;
	overflow: hidden;
}
#navCamp li {
	float: left;
	width: 480px;
	height: 60px;
}
#navCamp li a {
	display: block;
	text-indent: -2400em;
	width: 480px;
	height: 60px;
}
#navCamp li.camp_1 a {
	background: url(../img/navCamp_test_b.html) 0 0 no-repeat;
}
#navCamp li.camp_1 a:hover, #navCamp li.camp_1 a:focus {
	background: url(../img/navCamp_test_b.html) 0 -60px no-repeat;
}
#navCamp li.camp_2 a {
	background: url(../img/navCamp_test_b.html) -480px 0 no-repeat;
}
#navCamp li.camp_2 a:hover, #navCamp li.camp_2 a:focus {
	background: url(../img/navCamp_test_b.html) -480px -60px no-repeat;
}
#navCamp li.camp_3 a {
	background: url(../img/navCamp_test.html) -640px 0 no-repeat;
}
#navCamp li.camp_3 a:hover, #navCamp li.camp_3 a:focus {
	background: url(../img/navCamp_test.html) -640px -60px no-repeat;
}
/*#navCamp li.camp_4 a  {
	background: url(../img/navCamp_test.png) -720px 0 no-repeat;
}
#navCamp li.camp_4 a:hover, #navCamp li.camp_4 a:focus {
	background: url(../img/navCamp_test.png) -720px -60px no-repeat;
}*/

/* Stili navigazione campionati index */
#navGare {
	position: absolute;
	top: 460px;
	left: 0;
	border-bottom: 2px solid #fff;
	width: 960px;
	height: 107px;
}
#navGare h2 {
	text-indent: -2400em;
	width: 960px;
	height: 30px;
	margin: 0;
	background: url(../img/ttl_gare.html) 0 0 no-repeat;
}
#navGare ul {
	margin: 0;
	padding: 0;
	height: 80px;
	overflow: hidden;
}
#navGare li {
	float: left;
	width: 120px;
	height: 80px;
}
#navGare li a {
	display: block;
	text-indent: -2400em;
	width: 120px;
	height: 80px;
}
#navGare li.t1 a {
	background: url(../img/navGare_2014.html) 0 0 no-repeat;
}
#navGare li.t1 a:hover, #navGare li.t1 a:focus {
	background: url(../img/navGare_2014.html) 0 -80px no-repeat;
}
#navGare li.t2 a {
	background: url(../img/navGare_2014.html) -120px 0 no-repeat;
}
#navGare li.t2 a:hover, #navGare li.t2 a:focus {
	background: url(../img/navGare_2014.html) -120px -80px no-repeat;
}
#navGare li.t3 a {
	background: url(../img/navGare_2014.html) -240px 0 no-repeat;
}
#navGare li.t3 a:hover, #navGare li.t3 a:focus {
	background: url(../img/navGare_2014.html) -240px -80px no-repeat;
}
#navGare li.t4 a {
	background: url(../img/navGare_2014.html) -360px 0 no-repeat;
}
#navGare li.t4 a:hover, #navGare li.t4 a:focus {
	background: url(../img/navGare_2014.html) -360px -80px no-repeat;
}
#navGare li.t5 a {
	background: url(../img/navGare_2014.html) -480px 0 no-repeat;
}
#navGare li.t5 a:hover, #navGare li.t5 a:focus {
	background: url(../img/navGare_2014.html) -480px -80px no-repeat;
}
#navGare li.t6 a {
	background: url(../img/navGare_2014.html) -600px 0 no-repeat;
}
#navGare li.t6 a:hover, #navGare li.t6 a:focus {
	background: url(../img/navGare_2014.html) -600px -80px no-repeat;
}
#navGare li.t7 a {
	background: url(../img/navGare_2014.html) -720px 0 no-repeat;
}
#navGare li.t7 a:hover, #navGare li.t7 a:focus {
	background: url(../img/navGare_2014.html) -720px -80px no-repeat;
}
#navGare li.t8 a {
	background: url(../img/navGare_2014.html) -840px 0 no-repeat;
}
#navGare li.t8 a:hover, #navGare li.t8 a:focus {
	background: url(../img/navGare_2014.html) -840px -80px no-repeat;
}

/* stili box social */
#boxShare {
	position: absolute;
	right: 50px;
	top: 577px;
}
/* Stili area corpo pagina */
#section {
	clear: both;
	width: 960px;
	margin-left: -3px;
	padding-bottom: 24px;
	border: solid #fff;
	border-width: 0 3px;
	background: #e3e3ef;
}

/* Stili article */
#article {
	float: left;
	padding: 0 0 0 20px;
	width: 660px;
	min-height: 400px;
	height: auto!important;
	height: 400px;
}

/* box immagini */
.pgDtg .boxImg {
	float: left;
	margin: 0 12px 6px 0;
	padding: 2px;
	border: 1px solid #abc;
	width: 300px;
	background: #f3f6f9;
}	
.pgDtg .boxImg img {
	width: 300px;
}	

/* stili next event */
#nextEvent {
	position: relative;
	clear: both;
	margin: 12px 0;
	padding: 0 12px 12px 12px;
	border: 1px solid #abc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 634px;
	background: #f3f6ff url(../img/bkg_nexEvent.html) right bottom no-repeat;
}
#nextEvent h2 {
	margin: 0 -12px 18px -12px;
	padding: 12px;
	background: #abc url(../img/bkg_ttl.html) 0 0 no-repeat;
	color: #f3f6ff;
}
#nextEvent ul {
	margin: 6px 0 12px 0;
	padding: 0 0 0 321px; 
	width: 313px;
	min-height: 260px;
	height: auto!important;
	height: 260px;
	background: url(../img/bkg_li_cd.html) left bottom no-repeat;
}
#nextEvent li {
	margin: 0 0 4px 0;
	padding: 3px 6px; 
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	width: 300px;
	background: #fff;
	font-weight: bold;
}
#nextEvent div.boxImg {
	position: absolute;
	top: 82px;
	left: 15px;
	float: left;
	width: 300px;
}
#cntDwn {
	margin: -60px 0 0 0;
	padding: 0 0 0 400px;
	/*border: 1px solid #abc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;*/
	width: 230px;
	height: 63px;
	text-align: center;
}
#cntDwn h1 {
	position: absolute;
	right: 30px;
	top: -62px;
	padding: 12px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	font-size: 36px;
	letter-spacing: 0.04em;
	color: #fa0;
	opacity: 0.75;
	-ms-filter: "progid:DXImageTransform.Microsoft. »
	Alpha(Opacity=75)"; /* IE 8 hack */
	filter: alpha(opacity = 75); /* IE 5-7 hack */
}
#cntDwn table {
	border-collapse: separate;
	border-spacing: 5px;
	width: 230px;
}
#cntDwn td {
	padding: 0 3px 3px 3px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 45px;
	height: 40px;
	background: #fff
}
#cntDwn td span {
	display: block;
	margin-bottom: -9px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 27px;
}

/* dettagli pagina circuito */
p.garaData {
	font-size: 14px;
	font-weight: bold;
	color: #737c8c;
}
#schedaDT {
	position: relative;
	clear: both;
	margin: 0 0 12px 0;
	padding: 12px;
	border: 1px solid #abc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 634px;
	background: #f3f6ff url(../img/bkg_nexEvent.html) right bottom no-repeat;
}
#schedaDT ul {
	margin: 6px 0 12px 0;
	padding: 0 0 0 321px; 
	width: 313px;
	min-height: 260px;
	height: auto!important;
	height: 260px;
	background: url(../img/bkg_li_cd.html) left bottom no-repeat;
}
#schedaDT li {
	margin: 0 0 4px 0;
	padding: 3px 6px; 
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	width: 300px;
	background: #fff;
	font-weight: bold;
}
#schedaDT div.boxImgDT {
	position: absolute;
	top: 30px;
	left: 18px;
	float: left;
	width: 300px;
}
div.liveDoc {
	float: left;
	width: 336px;
}
.pgTime, .pgTimeVD {
	float: right;
}
.pgTime a {
	display: block;
	padding: 6px 10px 0 55px;
	width: 160px;
	height: 38px;
	background: url(../img/bkg_lk_pgTime.html) 0 0 no-repeat;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 1.0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	color: #fff;
}
.pgTimeVD a {
	display: block;
	padding: 6px 10px 0 55px;
	width: 160px;
	height: 38px;
	background: url(../img/bkg_lk_video.html) 0 0 no-repeat;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.02em;
	line-height: 1.0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	color: #fff;
}
.pgTime a span, .pgTimeVD a span {
	display: block;
	clear: both;
	font-size: 11px;
	font-weight: normal;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
	color: #fff;
}
.pgTime a:hover, .pgTime a:focus, .pgTimeVD a:hover, .pgTimeVD a:focus  {
	background-position: 0 -75px;
}

/* lista risultati gare */
ul.proCam {
	clear: both;
	float: left;
	margin-bottom: 24px;
	width: 660px;
	background: url(../img/bkg_proCam.html) 0 0 no-repeat;
}
ul.proCam li {
	float: left;
	padding: 0 12px 12px 12px;
	width: 141px;
}
ul.proCam li h3 {
	font-size: 15px;
	margin: 0 0 1em -12px;
	padding: 9px 0 6px 36px;
	letter-spacing: -0.05em;
}
ul.proCam li h3.gt3Cup {
	background: url(../img/bkg_icoCam_01.html) 0 0 no-repeat;
} 
ul.proCam li h3.gtOpenCup {
	background: url(../img/bkg_icoCam_02.html) 0 0 no-repeat;
} 
ul.proCam li h3.caymanCup {
	background: url(../img/bkg_icoCam_03.html) 0 0 no-repeat;
} 
ul.proCam li h3.formulaClub {
	background: url(../img/bkg_icoCam_04.html) 0 0 no-repeat;
} 

/* news + video home page */
#ndxNews {
	clear: both;
	float: left;
	margin: 28px 0 12px 0;
	padding: 0 12px 12px 12px;
	width: 636px;
	background: url(../img/bkg_tabs_02.html) left bottom no-repeat;
}
#ndxNews .boxNews {
	float: left;
	width: 636px;
}
#ndxNews .boxCom {
	float: right;
	padding: 0 12px 12px 12px;
	width: 292px;
}
#ndxNews .boxNews h2 {
	margin: 0 -12px 12px -12px;
	padding: 12px;
	background: #abc url(../img/bkg_ttl.html) 0 0 no-repeat;
	color: #f3f6ff;
}
#ndxNews .boxCom h2 {
	margin: 0 -12px 24px -12px;
	padding: 12px;
	background: #abc url(../img/bkg_nextEvent_ndx_02.html) 0 0 no-repeat;
	color: #f3f6ff;
}
#ndxNews .boxNews ul, #ndxNews .boxCom ul {
}
#ndxNews .boxNews li, #ndxNews .boxCom li {
	clear: both;
	float: left;
	padding: 6px 0;
	margin-bottom: 12px;
	border-bottom: 1px dotted #c6c6d3;
	width: 636px;
}
#ndxNews .boxNews li.lkLst, #ndxNews .boxCom li.lkLst {
	margin-bottom: 0;
	border-bottom: 0;
}
#ndxNews .boxNews li p.data, #ndxNews .boxCom li p.data {
	margin: 0 0 6px 0;
	font-weight: bold;
}
#ndxNews .boxNews li p.dataSec, #ndxNews .boxCom li p.dataSec {
	font-size: 12px;
}
#ndxNews .boxNews li h3, #ndxNews .boxCom li h3 {
	margin: 0 0 6px 0;
	font-size: 15px;
	line-height: 1;
}
#ndxNews .boxNews li h3.newsSec, #ndxNews .boxCom li h3.newsSec {
	font-size: 13px;
}

#ndxNews .boxNews li .boxPre, #ndxNews .boxCom li .boxPre {
	float: left;
	margin: 0 12px 12px 0;
	padding: 1px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 100px;
	background: #fff;
}
#ndxNews .boxNews li .boxPre a, #ndxNews .boxCom li .boxPre a {
	display: block;
	width: 100px;
	overflow: hidden
}
#ndxNews .boxNews li .boxPre a img, #ndxNews .boxCom li .boxPre a img {
	width: 100%;
}
#ndxNews .boxNews li p, #ndxNews .boxCom li p {
	margin: 0 0 9px 0;
	line-height: 1.2;
	
}

/* pagina contatti */
div.boxMailCon {
	clear: both;
	float: left;
	margin: 0 0 24px 0;
	padding-top: 12px;
	border-top: 1px solid #abc;
	width: 660px;
}
div.boxMailCon h2 {
	font-size: 24px;
	margin: 0 0 0.75em 0;
}

div.boxMailCon img {
	float: left;
	margin: 0 12px 6px 0;
	padding: 1px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 130px;
	height: 130px;
	background: #fff;
}
div.boxMailCon p {
	font-size: 16px;
}
div.boxMailCon a {
	font-weight: bold;
}

/* pagina lista */
.pgLst .boxLst li {
	float: left;
	display: inline;
	margin: 0 30px 12px 0;
	padding: 12px 0;
	width: 300px;
	border-top: 1px solid #abc;
}
.pgLst .boxLst li p, .pgLst .boxLst li p.data {
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: bold;
}
.pgLst .boxLst li h2 {
	margin: 0 0 15px 0;
}

.pgLst .boxLst li .boxPre {
	width: 100px;
	height: 75px;
}
.pgLst .boxLst li .boxPre a {
	display: block;
	width: 100px;
	height: 75px;
	overflow: hidden;
}
.pgLst .boxLst li .boxPre img {
	width: 100px;
}
.pgLst .boxLst li ul li {
	float: none;
	display: block;
	margin: 0 0 12px 0;
	padding: 0;
	border: dotted #abc;
	border-width: 0 0 1px 0;
	width: auto;
}
.pgLst .boxLst li ul li a {
	float: none;
	display: block;
}

/* lista news */
.pgLst .boxLstNws li {
	float: left;
	display: inline;
	margin: 0 0 12px 0;
	padding: 12px 0 0 120px;
	width: 540px;
	border-top: 1px solid #abc;
}
.pgLst .boxLstNws li p.data {
	margin: 0 0 9px 0;
	font-size: 12px;
	font-weight: bold;
}
.pgLst .boxLstNws li p {
	margin: 0 0 6px 0;
	font-size: 12px;
}
.pgLst .boxLstNws li h2 {
	font-size: 18px;
	margin: 0 0 6px 0;
}

.pgLst .boxLstNws li .boxPre {
	float: left;
	margin: 0 12px 6px -120px;
	padding: 1px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 100px;
	background: #fff;
}
.pgLst .boxLstNws li .boxPre a {
	display: block;
	width: 100px;
	overflow: hidden;
}
.pgLst .boxLstNws li .boxLstNws img {
	width: 100px;
}
.pgLst .boxLstNws li ul li {
	float: none;
	display: block;
	margin: 0 0 12px 0;
	padding: 0;
	border: dotted #abc;
	border-width: 0 0 1px 0;
	width: auto;
}
.pgLst .boxLstNws li ul li a {
	float: none;
	display: block;
}

/* box eventi */
.boxEventi h2 {
	margin: 24px 0 9px;
	padding-bottom: 6px;
	border-bottom: 1px solid #abc;
}

/* lista rassegna */
ul.archivio {
}
ul.archivio li {
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #abc;
	width: 100%;
}
ul.archivio li a {
	display: block;
	font-weight: bold;
}


/* Stile aside */
#aside {
	float: right;
	display: inline;
	padding: 40px 12px 0 0;
	width: 225px;
}
.pgNdx #aside {
	padding: 28px 12px 0 0;
}
#aside div {
	margin: 0 0 18px 0;
}
#aside div h2 {
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #abc;
	font-size: 18px;
}
#aside .boxNews, #aside .boxNews ul {
	clear: both;
	float: left;
}
#aside .boxNews li {
	clear: both;
	float: left;
	margin-bottom: 12px;
	border-bottom: 1px dotted #c6c6d3;
	width: 225px;
}
#aside .boxNews li.lkLst {
	margin-bottom: 0;
	border-bottom: 0;
}
#aside .boxNews li p.data {
	margin: 0;
	font-weight: bold;
}
#aside .boxNews li h3 {
	margin: 0 0 6px 0;
	font-size: 15px;
	line-height: 1;
}
#aside .boxNews li p {
	margin: 0 0 6px 0;
}
#aside .boxNews li .boxPre {
	float: left;
	margin: 0 6px 6px 0;
	padding: 1px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 60px;
	height: 60px;
	background: #fff;
}
#aside .boxNews li .boxPre a {
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden
}
#aside .boxNews li .boxPre a img {
	height: 80px;
}
#article .boxAll {
	float: left;
	margin: 0 0 32px 0;
	padding: 0 5% 0 0;
	width: 45%;
	height: 480px;
}
#article .boxAll img {
	width: 220px;
	height: 300px;
}
.boxAll li {
	margin: 6px 0 12px 0;
	width: 225px;
	height: 75px;
}
.boxAll li.lkPdf, .boxAll li.lkSon {
	margin: 6px 0 12px 0;
	width: 225px;
	height: 45px;
}
.boxAll li a {
	display: block;
	padding: 9px 10px 0 45px;
	width: 170px;
	height: 36px;
	background: url(../img/bkg_lk_boxAll.html) 0 0 no-repeat;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	color: #fff;
}
.boxAll li.lkPpt a {
	background: url(../img/bkg_lk_ppt.html) 0 0 no-repeat;
}
.boxAll li.lkArc a {
	background: url(../img/bkg_lk_arc.html) 0 0 no-repeat;
}
.boxAll li.lkSon a {
	background: url(../img/bkg_lk_son.html) 0 0 no-repeat;
}

.boxAll li a:hover, .boxAll li a:focus  {
	background-position: 0 -75px;
}
.boxAll li.lkYT a {
	background: url(../img/bkg_lk_youTube.html) 0 0 no-repeat;
	padding: 12px 10px 0 112px;
	width: 103px;
	height: 32px;
	font-size: 18px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #d30;
}
.boxAll li.lkYT a:hover, .boxAll li.lkYT a:focus  {
	background-position: 0 -75px;
	color: #e00;
}
.boxSponsor li {
	margin: 6px 0;
	height: 42px;
	overflow: hidden;
}
.boxSponsor li:first-child {
	margin: 6px 0;
	height: 60px;
	overflow: hidden;
}

.boxSponsor li img {
	margin: 0;
	padding: 0;
}

/* clear */ 
div.clear {
	clear: both;
}
/* Stile footer */
#footer {
	clear: both;
	float: left;
	padding: 0 0 48px 0;
	width: 100%;
	background: #346 url(../img/bkg_footer.html) 0 0 repeat-x;
	color: #a6afc6;
}
#boxFooter {
	margin: 0 auto;
	padding: 6px 0;
	width: 960px;
}
#boxFooter div {
	float: left;
	padding: 0 18px 0 25px;
	width: 190px;
}
#boxFooter h2 {
	font-size: 18px;
	margin: 0 0 0.75em 0;
	color: #a6afc6;
}
#boxFooter a {
	color: #a6afc6;
	text-decoration: none;
}
#boxFooter a:hover, #boxFooter a:focus {
	color: #fff;
}
#infoFooter, #link {
	text-align: center;
	margin-top: 16px;
}
#infoFooter p {
	margin-top: 14px;
	line-height: 1.5;
}
#infoFooter ul {
	margin: 0 auto;
	width: 100px;
}
#infoFooter .srv01 a {
	display: block;
	width: 100px;
	height: 40px;
	background: url(../img/bkg_social.html) 0 0 no-repeat;
	display: block;
	text-indent: -2400em;
}
#infoFooter .srv01 a:hover, #infoFooter .srv01 a:focus  {
	background-position: 0 -80px;
}
#infoFooter .srv02 a {
	display: block;
	width: 100px;
	height: 40px;
	background: url(../img/bkg_social.html) 0 -40px no-repeat;
	display: block;
	text-indent: -2400em;
}
#infoFooter .srv02 a:hover, #infoFooter .srv02 a:focus  {
	background-position: 0 -120px;
}
#navFooter, #campFooter, #gareFooter {	
	margin-top: 32px;
}
#navFooter ul, #campFooter ul, #gareFooter ul {	
}
#navFooter li, #campFooter li, #gareFooter li {
}
#navFooter li a, #campFooter li a, #gareFooter li a {
	display: block;
	padding: 6px 0;
	border-bottom: 1px solid #a6afc6;	
}

/* ------------ Elementi pagina ------------ */

/* Stile Modulo Prenotazione */
.modulo {
	padding: 10px;
	border: 1px solid #ccc;
}
label {
	float: left;
	display: block;
	margin: 3px 0;
	padding: 9px 6px 0 6px;
	border-bottom: 1px solid #ccc;
	width: 150px;
}
input, select, textarea {
	margin: 12px 0 0 0;
	padding: 6px;
	border: 1px solid #ccc;
	background: #eee;
}
input:focus, select:focus, textarea:focus, input.sffocus, select.sffocus, textarea.sffocus {
	border: 1px solid #999;
	background: #fff
}
div.boxPrivacy {
	margin: 1em 0;
	padding: 1em;
	background: #eee;
}
div.boxPrivacy h2 {
	font-size: 1.25em;
	margin: 0 0 0.5em 0;
}
div.boxPrivacy p {
}
div.boxPrivacy label {
	float: none;
	display: inline;
	margin: 10px 0;
	padding: 0;
	border-bottom: 0;
	width: auto;
}
div.boxPrivacy input  {
	margin: 10px 0;
	padding: 0;
	border: 0;
}
p.submit input {
	padding: 1em;
	border: 1px solid #333;
	background: #999;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
}
p.submit input:focus, p.submit input.sffocus {
	background: #ccc;
	color: #333;
}
.modulo br {
	clear: left;
}

/* Stile tabella prezzi */

.tabPrezzi {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
	background: #ddd;
}
.tabPrezzi th {
	padding: 3px;
	background: #eee;
}
.tabPrezzi td {
	padding: 3px;
	background: #fff;
	text-align: center;
}

/* Stile elementi galleria immagini */

.boxGal {
	clear: both;
	float: left;
	margin-bottom: 18px;
	width: 100%;
}
.boxGal li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 4px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 60px;
	height: 45px;
	background: #f9f9ff;
}
.boxGal a {
	display: block;
	width: 60px;
	height: 45px;
	overflow: hidden;
}
.boxGal img {
	width: 90px;
}

/* Stile elementi galleria immagini */

.eveGal {
	clear: both;
	float: left;
}
.eveGal li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 4px;
	border-right: 1px solid #89a;
	border-bottom: 1px solid #89a;
	width: 80px;
	height: 60px;
	background: #f9f9ff;
}
.eveGal a {
	display: block;
	width: 80px;
	height: 60px;
	overflow: hidden;
}
.eveGal img {
	width: 80px;
	height: 60px;
}



