/* reset css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1em; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* --------------------------------------------------------------------- */


body, html {background-color: #fff; background-repeat: repeat-x; margin:0px; padding:0px; color:#000; font-family:arial; font-size:12px; }
#logodiv { height:204px; background-image:url();background-repeat:no-repeat;background-position:top left; padding:0px;margin:0px;position:relative;top:0px;left:0px;background-color:#EA0035;overflow:hidden; padding-left:30px}


ul.cuori { padding:0 !important;margin:0 0 10px 0 !important; }
ul.cuori li {padding:0 0px 0 20px !important;margin:0 !important; list-style-position:outside;list-style-type:none;font-size:12px;line-height:16px;background:transparent url(img/miami.gif) 2px 2px no-repeat; }
table td { font-size:12px; }
table img { border:1px solid #000; }
#menu { line-height:20px; width: 310px; padding:0 5px 0 5px; }
#menu ul.menu {padding:0px 0 0 35px; margin:0px; border-bottom:1px dotted #F30036;padding-top:20px;padding-bottom:0px;margin-bottom:20px;height:auto}
#menu ul.menu li {list-style-type:none;padding:0px; margin:0px; font-size:14px;line-height:16px; color:#000;}
#menu ul.second { padding:10px 0 10px 20px;}
#menu ul.second li { height:10px !important; list-style-type:none;padding:0px !important; margin:0px !important; font-size:14px;line-height:14px !important; color:#000;padding:0px 0 0 0px;}
#menu ul.second li a { font-size:12px;}
#menu img { border:0px; margin-bottom:5px; }
#menu a { color:#EB0034;font-size:14px;line-height:14px;font-weight:bold;text-transform: uppercase; text-decoration:none; }
#menu a:hover { color:#000;font-size:14px;font-weight:bold;text-transform: uppercase; background-color:#000; }
#menu a.wow { display:block;border-left:3px double #F30036; color:#F30036;font-size:13px;font-weight:bold;text-transform: uppercase;line-height:14px; text-decoration:none; }
#menu a.wow:hover { color:#fff;font-size:13px;font-weight:bold;text-transform: uppercase; background-color:#F30036; }


#corpo {
	width: 310px;
	font-size: 15px;
	font-family: arial;
	padding-bottom:100px;
	padding:0 5px 10px 5px;
}
.nascosto { display:none; }

h1 { font-size:20px; font-weight:bold; line-height:24px; text-transform:uppercase; margin:10px 0 10px 0;}
h1 span { font-size:14px; font-weight:bold; line-height:24px; }
h2 { font-size:16px; font-weight:bold; line-height:20px; margin:10px 0 5px 0; text-transform:uppercase;}
h3 { font-size:12px;font-weight:bold;margin: 10px 0 5px 0;padding:0px;}

p {
	font-size:12px;
	line-height:17px;
	margin:0px;
	padding:0px;
	padding-top:0px;padding-bottom:5px;
}
p a {
	text-decoration:none;
	background-color:#F30036;
	color:#fff;
	padding-right:2px;
	padding-left:2px;
}
p a:hover {
	color:#000;text-decoration:none;
}
p a.special {
	text-decoration:none;
	background-color:#fff;
	color:#000;
	padding-right:2px;
	padding-left:2px;
	border-bottom:1px dotted #F30036;
}

img.conbordo {border:1px solid #000;}

.colora {
	background-color:#F30036; color:#fff;
}

input {
	font-size:16px;
	font-family:trebuchet ms, geneva;
	padding:5px;
}
.bordogrosso { border:10px solid #F30036;}
#mappazza {width:679px;height:377px;}
td p {padding:0px; margin:0px;}
span.hide {background-color:#F30036;display:block;}



div.alert {padding:10px;border:8px solid #F30036;background-image:url(img/sporco.jpg);margin:20px 0 20px 0;}

h1.s { margin-top:40px;}
table.cast {border-collapse:collapse;margin:10px 0px 20px 0;width: 310px;}
table.cast td { padding:5px; letter-spacing:nowrap;line-height:40px !important}
table.cast th { text-align:left; font-size:13px; font-weight:bold; padding:15px 0 5px 0; height:40px;vertical-align:bottom;}
table.cast th.fiz {width:50px;}
table.cast th.filetto { border-bottom:1px dotted #F30036; width:300px; color:#E60500; font-size:14px;}
table.cast th.filetto img { border:0px; vertical-align:bottom; height:16px; padding-bottom:2px;}
table.cast td.vuoto { padding-right:30px; }
table.cast a { font-size:18px; text-decoration:none; color:#EB0034; font-weight:bold; display:block; padding-right:10px; }
table.cast a:hover {background-color:#FFF886;color:#000;}
table.cast a img {vertical-align:middle; width:40px; height:40px; padding:2px; border:1px solid #F30036;}
table.cast a span { font-size:12px;} 

#partners {padding-left:20px;background-color:#ca002e; margin-bottom:20px; font-size:8px;line-height:8px;height:37px;overflow:hidden;}
#partners a.logos img { vertical-align:middle; padding:0 10px}
#partners a.logos {text-decoration:none;background-color:transparent;line-height:20px; padding-right:10px;color:#000;display:block;float:left;width:auto;height:auto;padding-top:5px;}
.sep {clear:both;height:0px;font-size:0px;line-height:0px;}

#twitter { width:250px; float:right; margin-left:20px; margin-bottom:30px;}
#twitter a { background-color:transparent;}
#twitter a.twtr-join-conv {display:none;}

#domandeprecedenti { display:none; }

a.img { padding:0px; margin:0px; background-color:transparent; text-decoration:none !important; border:0px; float:left; padding-right:20px; padding-bottom:20px;}
a.img:hover { padding:0px; margin:0px; background-color:transparent; text-decoration:none !important;  border:0px; float:left; padding-right:20px; padding-bottom:20px;}
a.img img { border:1px solid #F30036;  padding:4px; }
a.img img:hover { border:1px solid #F30036;  padding:4px; background-color:#ca002e;}

#corpo ul { padding-left:30px; list-style: disc; }
#corpo ul li { line-height:20px; }

a.ferma { position:relative;display:block; float:left; margin-right:5px; text-decoration:none;background-color:transparent;padding:0px;border:0px; width:128px; height:88px;overflow:hidden;}
a.ferma:hover { display:block; float:left; margin-right:5px; text-decoration:none;background-color:#F30036;padding:0px;border:0px;}
a.ferma img { border:1px solid #ccc; padding:3px; background-color:transparent !important; width:120px; height:80px;}
a.ferma img:hover {border:1px solid #ccc; padding:3px; background-color:transparent !important;}
a.ferma span { position:absolute;top:4px;left:4px;background-color:#F30036; color:#000;font-weight:bold;padding:0 2px 0 2px;}

a.mini { display:inline !important; padding:0 !important; }
a.err {color:red !important;background-color:#000 !important}  

#hashtag { font-size:16px; color:#000; font-weight:bold; padding-bottom:20px; border-bottom: 1px dotted #f30036}
table.cast tr td i { float:right;}