
	/* Reset Styles */
	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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		background:transparent none repeat scroll 0%;
		border:0pt none;
		font-family:inherit;
		font-size:100%;
		font-style:inherit;
		font-weight:inherit;
		margin:0px;
		outline-color:invert;
		outline-style:none;
		outline-width:0px;
		padding:0px;
		vertical-align:baseline;
	}
	*:focus {outline-color:invert;outline-style:none;outline-width:0px;	}
	body {background:white none repeat scroll 0%;color:black;line-height:1;	}
	ol, ul {list-style-image:none;list-style-position:outside;list-style-type:none; }
	table {border-collapse:collapse;border-spacing:0px;	}
	caption, th, td { font-weight:normal;text-align:left; }
	blockquote:before, blockquote:after, q:before, q:after { content:""; }
	blockquote, q { quotes:"" ""; }

	body,html { 
		height: 100%; /* Required */
		text-align:center; 
		background-image:url(../images/body-background.gif);
		font-family:arial;		
	}


	div#frame {
		width:917px;
		margin:auto;

		min-height: 100%; /* For Modern Browsers */
		height: auto !important; /* For Modern Browsers */
		height: 100%; /* For IE */

	}

	div#header {
		background-image:url(../images/header-background.gif);
		height:138px;
		width:917px;
		background-repeat:no-repeat;
	}
	div#main-content {
		background-image:url(../images/content-background.gif);
		width:917px;
		background-repeat:repeat-y;
		background-position:20px 0px;
		margin:0px;

	}

	div#logo {
		background-image:url(../images/header-logo.gif);
		height:138px;
		width:917px;
		background-repeat:no-repeat;
		margin-left:60px;
		
		clear:both;
	}

	div#main-menu {
		background-image:url(../images/menubar-background.gif);
		background-repeat:no-repeat;
		height:41px;
		margin:0px;
		padding:0px;
		margin-left:105px;
		position:relative;
		top:-3px;
		text-align:left;
	}

			div#main-menu ul {
				list-style-type:none;
				padding-top:2px;
				margin-left:60px;
				width:500px;
			}

			div#main-menu ul li{
				display:inline;
				color:#FFF;
				font-size:17px;
				font-weight:bold;
				font-family:arial;
				padding-right:10px;
			}

			div#main-menu ul li a:hover{
				text-decoration:underline;
				color:#0c3102;
			}

			div#main-menu ul li a{
				color:#0c3102;
				text-decoration:none;
			}


	div#main-content div#contents {
		width:740px;
		margin:0px 0px 0px 80px;
		padding-right:60px;
		font-size:16px;
		font-weight:bold;
	}
	div#main-content div#contents p {
		text-align:left;
		margin:0px;
		padding:0px;
	}
	div#main-content div#contents h1 {
		font-size:26px;
		font-weight:bold;
		color:#a40c0c;
	}
	div#main-content div#contents h2 {
		font-size:24px;
		font-weight:bold;
		margin-top:30px;
		margin-bottom:20px;
		color:#a40c0c;
	}
	div#main-content div#contents h3 {
		font-size:16px;
		font-weight:bold;
		margin-top:30px;
		margin-bottom:20px;
		color:#D91C13;
		font-family:Comic Sans MS;
	}

	div#main-content div#contents h4 {
		font-size:14px;
		font-weight:bold;
		margin-top:30px;
		margin-bottom:20px;
	}

	div#main-content div#contents ul {
		margin:5px 0px;
	}

	div#main-content div#contents ul li.win {
	  background-image:url(../images/first_prize_ribbon.jpg);
	  background-position:15px;
	  background-repeat:no-repeat;
	  border-bottom:1px dotted #000;
	  line-height:35px;
	  font-size:14px;
	  font-weight:bold;	  
	}

	div#main-content div#contents ul li {
		font-size:10px;
		padding:2px;
	}

	div#main-content div#contents ul.regolamento {
		margin:5px 0px;
	}

	div#main-content div#contents ul.regolamento li {
		font-size:10px;
		font-weight:normal;
		padding:2px 20px;
		text-align:left;
	}


	div#footer {
	  width:917px
	  position: relative;
	  bottom: 0 !important;
	  bottom: -1px; /* For Certain IE widths */
	  height: 138px;
	  background-image:url(../images/content-footer.gif);
	  background-repeat:no-repeat;
	  margin:auto;
	  font-size:11px;
	  font-family:tahoma;
	  padding:0px;
	  margin:0px;
	}
	div#footer p {
		background-image:url(../images/logo-grigio.jpg);
		background-repeat:no-repeat;
		width:750px;
		margin:0px 0px 0px 80px;
		padding-right:80px;
		text-align:right;
		line-height:15px;
	}

	table.fotogallery {
		margin:auto;	
		width:500px;
		border:1px solid #AAA;
	}
	table.fotogallery caption{
		margin:auto;		
		text-align:center;
		font-size:26px;
		font-weight:bold;
		color:#a40c0c;
	}

	table.fotogallery td{
		vertical-align:middle;
		text-align:center;
		padding:4px;
	}

	table.fotogallery td image{
		border:1px solid #000;
	}