body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
color: #515151;
background:url(images/bg.jpg) repeat-x;
margin:0px; }

a, a:link, a:hover, a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
color: #2574BC; }

a:hover, a.highlight {
color:#E66C00; }

h1,h2,h3,h4 {
border-bottom:1px solid #DEDEDE;
padding-bottom:1px;
color:#F88722;
padding-left:2px;
text-shadow: none;
margin:0px;
margin-bottom:10px; }

ul {
margin-left:15px;
padding:0px; }

li {
list-style:none;
margin:0;
padding-left:17px;
margin-bottom:4px;
background:url(images/bullet_blue.png) top left no-repeat; }

ul li ul {
margin-top:4px;
margin-left: 15px; }

ul li ul li {
background:url(images/bullet_yellow.png) no-repeat left; }

div#header {
background:url(images/header.jpg);
height:219px;
margin:0px auto;
position:relative;
width:1000px; }

div#body {
background:url(images/body.jpg) repeat;
margin:0px auto;
padding:1px 45px 35px 45px;
width:910px; }

div#footer {
width:100%;
padding:20px 0px;
background:url(images/bg_banners.jpg) repeat-x top;
background-color:#3f3f3f; }

.edition {
position:absolute;
top: 142px;
left: 240px;
font-weight:bold;
font-size:15px;
font-family:Arial;
color:white;
text-shadow: none;}

.menu_down {
height:40px;
width:620px;
font-weight:bold;
background:url(images/menu.png); 
position:absolute;
bottom:15px;
right:35px;}

.menu_down a {
text-shadow: 0px 1px 0px #F1F1F1; }

.menu_down ul, .menu_down li, .menu_up ul, .menu_up li {
margin:0px;
padding:0px;
background:none; }

.menu_down ul {
margin-top:9px;
font-size:9pt;
margin-left:10px;}

.menu_down li {
float:left;
margin:0px 5px;}

.menu_up ul {
position:absolute;
right:35px;
top:28px;}

.menu_up li {
float:left;
margin:0px 7px; }

.menu_up a, .menu_up {
color:#7D7D7D;
font-size:9pt;
text-shadow: 0px 1px 0px #EBEBEB; }

.menu_up a:hover {
color:#929292;
}

.social {
position:absolute;
top:46px;
left:740px;
color:white;
text-shadow: 0px 1px 0px #585858;
font-size:9pt;
font-weight:bold;
font-family:Arial; }

.social li {
background:none;
height:32px;
padding:none;
margin-bottom:2px; }

.social img {
vertical-align: middle;
margin-right:5px; }

.banners {
width:920px;
margin:0px auto;
text-align:center; }

.banners h4 {
color:white;
text-shadow: 0px 2px 0px #272727;
border-color:#5E5E5E;
padding-bottom:4px; }

.banners img {
margin:0px 8px;
border:0px; }

.credits {
color:#A9A9A9;
text-shadow: 0px 1px 0px #272727;
border-top:1px solid #5E5E5E;
padding-top:5px; }

.credits, .credits a, .credits a:link, .credits a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9pt;
color: #A9A9A9; }

.credits a:hover {
color:#EBEBEB; }

.proloco {
position:absolute;
top:57px;
left:390px;
text-align:center;
color:white;
text-shadow: 0px 1px 0px #585858;
font-size:9pt;
font-weight:bold;
font-family:Arial; }

.gruppo_fb {
position:absolute;
top:57px;
left:550px;
width:120px;
text-align:center;
color:white;
text-shadow: 0px 1px 0px #585858;
font-size:9pt;
font-weight:bold;
font-family:Arial; }

.proloco span, .gruppo_fb span {
margin-top:-7px;
display:block;
font-size:9pt;
font-weight:bold;
font-family:Arial; }

.gruppo_fb span {
margin-top: -3px;}

.proloco a, .social a, .gruppo_fb a {
font-size:9pt;
font-weight:bold;
color:white;
font-family:Arial; }

.proloco a:hover, .gruppo_fb a:hover {
color:#EDEDED; }

.support {
float:right;
text-align:center;
width:92px;
height:120px;
margin:10px;
margin-top:-65px; }

.message {
padding:3px;
width:70%;
background:#FFE093;
margin:10px auto;
font-weight:bold;
border:1px solid #FFCF58;	
border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px; 
}

.message img {
float:left;
margin-right:5px;
}

.empty {
margin:150px auto;
text-align:center;
font-size:17pt;
color:#929292;
text-shadow: 0px 1px 0px #E1E1E1;
 }

.gallery {
margin:0px;
padding:0px;
list-style:none;
overflow:auto; }



.gallery li {
float:left;
padding:0;
background:none;
margin:4px;
height:65px;
margin-bottom:1px;
position:relative; }

.gallery img{
border: 1px solid;
margin:0px auto;
border-color: #CCC #CCC #AAA #CCC;
padding: 4px;
background: #f6f6f6;
border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

img.interrogative {
margin:4px 0px;
border:0px;
padding:0px; }

img.interrogative_icon {
margin:4px 0px;
border:0px;
padding:0px;
position:absolute;
right:7px;
bottom:5px; }

form  p{
width: 185px;
clear: left;
margin: 0px auto;
padding: 5px 0 8px 0;
padding-left: 205px; /*width of left column containing the label elements*/
border-top: 1px solid #DCDCDC;
height: 1%;
}

form  label{
font-weight: bold;
float: left;
margin-left: -205px; /*width of left column*/
width: 200px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
font-size:10pt;
text-shadow: none;
}

form  input[type="text"], form  input[type="password"] { /*width of text boxes. IE6 does not understand this attribute*/
width: 160px;
}

form input[type="submit"] {
	background:url(images/submit.png);
	width:71px;
	height:25px;
	border:0px;
	padding:0px;
	color:#565656;
	font-size:9pt;
	text-shadow: 0px 1px 0px #D2D2D2;
}

.option {
font-weight:normal;
border-top:none; }

.option label {
font-weight:normal !important; }

.red {
color:red;
font-weight:bold; }

.blue {
color:blue;
font-weight:bold; }

.green {
color:green;
font-weight:bold; }

.red_scur {
color:#A020F0;
font-weight:bold; }

.gold {
color:#CC7500;
font-weight:bold; }

.option_box {
padding:10px;
width:400px;
background:#FFEED1;
  border: 1px solid #FFE2C7;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
margin-bottom:10px;
overflow:auto; }

.fb li, .fb ul {
margin:0px auto;
padding:0px;
background:none;
width:260px;
margin-bottom:5px; }

.fb ul {
padding-bottom:5px;
overflow:auto; }

.fb li {
float:left;
width:130px;
text-align:center; }

.fb a {
color:#F88722;
font-size:9pt;
font-weight:bold;
font-family:Arial;}

.marquee {
float:right;
padding:10px;
padding-bottom:0px;
background:#FFF4DD;
border: 1px solid #FFE1C6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
margin:0px 0px 10px 10px; }

.marquee ol {
padding-left:10px; }

.marquee ol li {
padding:0px;
background:none;
margin-bottom:5px; }

.username {
color:#E69900;
font-weight:bold; }

.help {
float:right;
width:125px;
height:76px; }

.classifica {
margin:0px auto;
border:1px solid #61B7FF; }

.paginazione {
overflow:auto; }

.paginazione a, .current_page {
padding:5px 0px;
display:block;
text-decoration:none;
width:23px;
height:13px;
margin:5px;
float:left;
border:1px solid #5493CD;
background:#AFCBE6;
font-size:8pt;
text-shadow: 0px 1px 0px #D2D2D2;
border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.paginazione a:hover {
border:1px solid #F1C012;
text-decoration:none;
background:#FFE77C; }

.current_page {
background:#E7E7E7;
border:1px solid #CCCCCC;
color:#9A9A9A; }

.photos {
border: 1px solid;
margin:0px auto;
border-color: #CCC #CCC #AAA #CCC;
padding: 7px;
background: #f6f6f6;
border-radius:4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.list {
min-height:50px;
margin:20px 0px; }

.list:first-letter {
float:left;
font-size:30pt; 
font-weight:bold;
margin-top:5px;
margin-right:10px;
color:#F88722; }

.screen {
margin:10px auto;
width:200px;
padding:5px;
background:#DEDEDE;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }
  
.screen img {
border:0; }

.slogan {
font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
font-style: italic;
font-weight:bold;
font-size:22px;
color:#717171; }

.adv {
margin-bottom: 10px;
}

.tips {
background:url(images/dialog-information.gif) no-repeat left;
min-height:36px;
padding-left:36px;
font-weight:bold;
color:#248AD2; }

.podio {
background:url(images/podio.jpg);
width:550px;
height:400px;
margin:0px auto;
position:relative;
overflow:auto;
text-align:center;
margin-bottom:-35px;
color:#1070FF;
font-size:18pt;
}

.first {
width:200px;
margin:0px auto;
margin-top:110px;
font-weight:bold;
}

.third {
width:200px;
float:right;
margin-top:75px;
font-weight:bold;
}

.second {
width:200px;
float:left;
margin-top:32px;
font-weight:bold;
}

.prize li {
margin-bottom:20px; 
}

