/*
	General Stylesheet for layout and typography

	Site: neosnews.it
	Initial Build: 01.2010
	Author: Francesco Prosperi - | blank |	 www.loveblank.com
*/

/* -------------------------------------------------------------------- RESET */

body {
	margin:0;
	padding:0;
	font-family:Lucida Grande, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	background:#545454;
}

*:focus {
	outline:none;
}

#wrapper {
	width:1000px;
	padding:0 4px;
	margin:0 auto;
	background:url(../img/back-body.gif) repeat-y #343434;
}

div.clear {
	clear:both;
}

p {
	display:block;
	margin:0;
	padding:0;
}

#empty {
	display:none;
}

/* -------------------------------------------------------------------- HEADER */

#wrapperHeader {
	width:100%;
	background:#000;
	border-bottom:1px solid #4d4d4d;
}

#header {
	width:1000px;
	margin:0 auto;
	font-size:12px;
	color:#c2c2c2;
	height:105px;
}

	#header #logo {
		margin:16px 0 0 0;
		float:left;
		border:0;
	}

	#header #areaRiservata {
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		float:right;
		text-align:right;
		width: 300px;
		height:36px;
		font-size:11px;
		margin-top:55px;
	}
	
	#header #areaRiservata .white {
		color:#ccc;
		font-weight:bold;
	}

	#header #areaRiservata .grey {
		color:#aaa;
	}

	#header #areaRiservata .pink {
		color:#f45859;
		font-weight:bold;
	}

	#areaRiservata a.pinklink:link, #areaRiservata a.pinklink:visited {
		color:#f45859;
		text-decoration:none;
	}

	#areaRiservata a.pinklink:hover, #areaRiservata a.pinklink:active {
		color:#fff;
	}

	#areaRiservata a:link, #areaRiservata a:visited {
		color:#777;
		text-decoration:none;
	}

	#areaRiservata a:hover, #areaRiservata a:active {
		color:#999;
	}
	
#wrapperMenu {
	width:100%;
	background:#000;
}

#menu {
	background:#000;
	height:27px;
	padding:0 0 0 2px;
	width:998px;
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#b3b3b3;
}

	#menu ul {
		float:left;
		list-style:none;
		margin:0;
		padding:0;
		height:27px;
		line-height:27px;
	}

	#menu ul li {
		float:left;
		margin-right:25px;
	}

	#menu li a:link, #menu li a:visited {
		text-decoration:none;
		color:#b3b3b3;
	}

	#menu li a:hover, #menu li a:active {
		color:#fff;
	}

	#menu li a.on {
		color:#f45859;
		cursor:default;
	}

	#menu li a.off {
		color:#555;
		cursor:default;
	}

#cerca {
	height:27px;
	line-height:27px;
	float:right;
	color:#666;
	vertical-align:middle;
}	

#shadow-bottom {
	height:10px;
	width:100%;
	margin:0 auto;
	background:url(../img/shadow-bottom.gif) no-repeat center top;
}

/* -------------------------------------------------------------------- SUBHEADER */

#wrapperSub {
	width:100%;
	height:245px;
	background:url(../img/shadow-sub.gif) no-repeat center;
}

#subHeader {
	position:relative;
	margin:0 auto;
	width:1000px;
	height:235px;
	padding-top:10px;
}

	#subHeader #fotoContainer {
		width:680px;
		height:235px;
		border:0;
		display:block;
		float:left;
		overflow:hidden;
		background:#000;
		position:relative;
	}

		#subHeader #fotoContainer img {	
			position:absolute;
			top:0;
			left:0;
			display:none;
		}
		
	#subHeader #dida {
		position:absolute;
		bottom:0;
		display:none;
		right:320px;
		background:#000;
		color:#FFF;
		font-size:9px;
		padding:1px 4px;
		font-family:Arial, Helvetica, sans-serif;
		filter: alpha(opacity=50);
	    opacity:.5; 
	}

		#dida a:link, #dida a:visited {
			color:#FFF;
			text-decoration:none;
		}
		
		#dida a:hover, #dida a:active {
			color:#FFF;
			text-decoration:underline;
		}

	#subHeader #adv {
		width:290px;
		height:210px;
		padding:12px 14px 13px 16px;
		background:url(../img/back-stripes.gif);
		float:left;
	}

		#adv a:link, #adv a:visited {
			filter: alpha(opacity=70);
			opacity:.7;
		}	

		#adv a:hover, #adv a:active, #adv a:focus {
			filter: alpha(opacity=100);
			opacity:1;
		}	
	
		#adv img {
			width:135px;
			height:60px;
			border:2px solid #111;
			margin:0 8px 5px 0;
		}
	
		#adv img:hover {
			width:135px;
			height:60px;
			border:2px solid #df5253;
		}
		
/* -------------------------------------------------------------------- CORPO */

.titleBox {
	width:auto;
	height:26px;
	float:left;
	padding:2px 10px;
	background:url(../img/back-box.gif) repeat-x;
	font-size:14px;
	color:#dfdfdf;
	margin-bottom:17px;
	line-height:28px;
}

.titleBox a {
	font-size:14px !important;
	font-weight:normal !important;
}

.titlePink {
	color:#df5253;
	font-family:Lucida Grande, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}

#primary {
	width:618px;
	font-size:12px;
	float:left;
	line-height:18px;
	text-align:justify;
	padding:0 31px 25px 31px;
	background:url(../img/shadow1.gif) repeat-x top #343434;
	color:#dedede;
}

.large {
	width:939px !important;
	border-bottom:1px solid #000;
}

.br {
	width:617px !important;
	border-right:1px solid #000;
}

.nmr {
	margin-right:0 !important;
}

.nmb {
	margin-bottom:2px !important;
}

.mb {
	display:block;
	margin-bottom:8px;
}


	#primary img {
		margin:3px 10px 10px 0;
		background:#FFF;
		padding:3px 3px 15px 3px;
	}

	#primary h2 {
		font-size:20px;
		font-weight:bold;
		color:#FFF;
		text-transform:uppercase;
		padding:0;
		margin:0 0 8px 0;
	}

	#primary h3 {
		font-size:16px;
		font-weight:bold;
		color:#df5253;
		padding:10px 0 0 0;
		margin:0;
	}

	#primary h4, #secondary h4 {
		font-weight:bold;
		margin:0 0 5px 0;
		text-decoration:underline;
	}
	
	#primary .grigio {
		color:#888;
		font-style:italic;
	}
	
	a.little:link, a.little:visited {
		font-size:11px;
		font-style:italic;
	}

	#primary a:link, #primary a:visited {
		color:#999;
		text-decoration:none;
	}

	#primary a:hover, #primary a:active {
		color:#fff;
		text-decoration:underline;
	}
	
	#primary a.new:link, #primary a.new:visited {
		color:#fff;
		font-size:14px;
		text-decoration:none;
		font-weight:bold;
	}

	#primary a.new:hover, #primary a.new:active {
		text-decoration:underline;
	}
	
	#primary ul li {
		margin-bottom:20px;
	}
	
	.mdv strong {
		font-size:14px;
		color:#fff;
	}
	
.miniThumbBox {
	padding:3px;
	margin-top:4px;
/*	border-bottom:1px solid #222; */
	background:#4c4c4c; 
}

	.miniThumbBox .thumb {
		border:2px solid #222;
		border-bottom:6px solid #222;
		width:50px;
		height:33px;
		margin:0 8px 0 0;
		float:left;
		display:block;
		background-position:center;
	}

	.miniThumbBox .thumb:hover {
		border-color:#fff;
		cursor:pointer;
	}

	.miniThumbBox .thumb img {
		float:none !important;
		padding:0 !important;
		margin:0 !important;
		border:1px solid #ccc;
	}

ul.download {
	list-style:none;
	margin:25px 0 0 0 !important;
	padding:0;
}

ul.videos {
	list-style:none;
	margin:0 0 0 0 !important;
	padding:0;
}

	ul.download img.icon, ul.videos img.icon {
		width:16px;
		height:16px;
		vertical-align:middle;
		border:0 !important;
		background:none !important;
		padding:0 !important;
		margin:0 0 2px 0 !important;
	}
	
a.back:link, a.back:visited {
	display:block;
	width:auto;
	height:26px;
	float:left;
	padding:2px 10px;
	font-size:11px !important;
	color:#999 !important;
	font-weight:normal !important;
	line-height:29px;
}

a.back:hover, a.back:active {
	color:#dfdfdf !important;;
	text-decoration:none !important;
}

img.gv {
	border:0 !important;
	margin:0 !important;
	padding:2px 5px 0 0 !important;
	background:url(../img/back-box.gif) repeat-x !important;
	float:left !important;
}

#news {
	float:left;
	padding:12px 30px;
	font-size:11px;
	width:260px;
	height:240px;
	color:#ccc;
	text-align:justify;
	background:url(../img/shadow2.gif) repeat-x top #191919;
}

	#news ul, #primary ul, #additional ul {
		margin:0;
		padding:0;
		list-style:none;
	}
		
		#news ul li, #additional ul li {
			margin-bottom:10px;
		}
	
	#additional a {
		font-size:12px;
	}
	
	#news a:link, #news a:visited, #additional a:link, #additional a:visited  {
		color:#fff;
		text-decoration:none;
		font-weight:bold;
	}

	#news a:hover, #news a:active, #additional a:hover, #additional a:active {
		text-decoration:underline;
	}
	
	#news em, #additional em {
		color:#888;
		font-size:10px;
	}

#additional {
	width:618px;
	height:auto;
	font-size:11px;
	float:left;
	color:#ccc;
	text-align:justify;
	padding:0 31px 25px 31px;
	background:url(../img/blackdot.gif) repeat-x top #232323;
}

#secondary {
	width:618px;
	height:auto;
	font-size:11px;
	float:left;
	color:#ccc;
	text-align:justify;
	padding:0 31px 25px 31px;
	background:url(../img/blackdot.gif) repeat-x top #191919;
}

#banner1 {
	width:650px;
	height:60px;
	float:left;
	text-align:center;
	padding:15px;
	background:url(../img/blackdot.gif) repeat-x top #191919;
}

#banner2 {
	width:290px;
	height:60px;
	text-align:center;
	padding:15px;
	background:url(../img/back-stripes.gif);
	float:left;
}

#banner1 img, #banner2 img {
	border:0;
}


	#secondary img {
		float:left;
		margin:3px 10px 3px 0;
		background:#FFF;
		padding:2px 2px 7px 2px;
	}

	#secondary .titleBox {
		margin:0 10px 10px 0;
	}

		#secondary .titleBox a {
			color:#ccc !important;
			font-size:14px !important;
			font-weight:normal !important;
			text-decoration:none !important;
		}

		#secondary .off{
			background:#292929;
			color:#666;
		}
		
			#secondary .off a:link, #secondary .off a:visited {
				color:#666 !important;
				font-size:14px !important;
				font-weight:normal !important;
			}
			
			#secondary .off a:hover, #secondary .off a:active {
				color:#ccc !important;
				text-decoration:none !important;
			}
		
	#secondary ul {
		list-style:none;
		margin:10px 0 0 0;
		padding:0;
	}
	
	#secondary ul li {
		margin-bottom:15px;
	}
	
	#secondary a:link, #secondary a:visited {
		color:#FFF;
		text-decoration:none;
		font-weight:bold;
		font-size:12px;
	}
	
	#secondary em {
		color:#666;
	}

	#secondary a:hover, #secondary a:active {
		text-decoration:underline;
	}

#linkUtili {
	float:left;
	padding:12px 30px;
	width:260px;
	background:url(../img/rosa.jpg) no-repeat bottom right #343434;
	border-top:1px solid #212121;
}

#perChiViaggia {
	float:left;
	padding:12px 30px;
	width:260px;
}

	#linkUtili a:link, #linkUtili a:visited, #perChiViaggia a:link, #perChiViaggia a:visited {
		color:#9ea09f;
		text-decoration:none;
	}

	#linkUtili a:hover, #linkUtili a:active, #perChiViaggia a:hover, #perChiViaggia a:active {
		color:#fff;
	}

#linkSoci {
	float:right;
	padding:12px 30px;
	width:260px;
	background:#343434;
}

	#linkUtili ul, #linkSoci ul, #perChiViaggia ul {
		list-style:url(../img/arrow_right.gif);
		font-size:12px;
		margin:14px 14px 0 14px;
		padding:0;
	}

	#linkUtili ul li, #linkSoci ul li, #perChiViaggia ul li {
		margin-bottom:8px;
	}


.fotoSoci {
	padding:3px 3px 15px 3px;
	background:#fff;
	float:none !important;
	margin:0 auto 4px auto !important;
}

.legendaSoci {
	font-weight:bold;
	color:#fff;
}

.schedaLeft {
	float:left;
	width:619px;
	padding:0 30px 0 0;
	border-right:1px solid #555;
}

.schedaRight{
	float:left;
	width:259px;
	margin-left:30px;
	text-align:center;
}

.schedaBottom {
	font-size:11px;
	color:#cdcdcd;
	margin-top:15px;
	line-height:16px;
}

.schedaBottom br {
	line-height:8px;
}

.stripe {
	margin:10px 0 3px 0;
	color:#fff;
	font-weight:bold;
	line-height:11px;
	padding:1px 2px;
	background:#525252;
}

div.sottoTesto {
	width:100%;
	margin-top:5px;
}

	a.continua:link, a.continua:visited {
		display:block;
		text-decoration:none;
		float:right;
		clear:left;
		background:#525252;
		padding:1px 2px;
		line-height:13px;
		color:#000 !important;
		font-weight:normal;
		font-size:10px;
	}
	
	a.continua:hover, a.continua:active,a.continua:focus {
		background:#888;
		color:#ddd !important;;
		text-decoration:none !important;
	}
	
/* -------------------------------------------------------------------- FORM */

input {
	height:13px;
	font-size:10px;
	padding:2px 2px 0;
	font-family:Arial, Helvetica, sans-serif;
	background:#aaa;
	color:#666;
	width:130px;
	border:1px solid #2a2a2a;
	margin:0 0 3px 10px;
}

input.button {
	height:15px;
	padding:0;
	background:#777;
	color:#FFF;
	width:25px;
	border:0;
	margin:0 1px 3px 4px;
}

/* -------------------------------------------------------------------- FOOTER */

#wrapperFooter {
	width:100%;
}

#footer {
	height:50px;
	width:960px;
	margin:0 auto 15px auto;
	padding:0 20px;
	background:#c7c7c7;
	line-height:50px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	color:#515151;
}

	#footer a:link, #footer a:visited {
		color:#515151;
		text-decoration:none;	
	}

	#footer a:hover, #footer a:active {
		color:#000;
	}
	
#copy {
	float:left;
}

#credits {
	text-align:right;
	float:right;
}

#fancybox-frame {
	overflow:hidden;
}