	
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, p, blockquote, th, td { margin: 0; padding: 0; color: #000; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
fieldset, img { border: 0;}
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal;font-weight:normal;}
ol, ul { list-style:none;}
caption ,th { text-align:left;}
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
abbr, acronym { border:0;}	
	input, textarea, select { font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 11px; color: #000; }
	.skiptocontent { display: none; }
	h2 { font-size: 14px; margin-bottom: 5px; color: #E2001A; }
	h2 a { color: #E2001A; }
	h2 a:hover { color: #000 !important; }
	h2.black { color: #000; }
	h2.black a { color: #000; }
	h2.black a:hover { color: #E2001A !important; }
	
	#error { border: 1px solid #E2001A; padding: 10px; font-weight: bold; color: #E2001A; margin: 20px 0 0 100px; width: 300px; }
	#container { width: 100%; min-width: 1000px; margin: 0 auto; }
	a { color: #555; text-decoration: none; font-weight: bold; }
	a:hover { color: #E2001A; text-decoration: none; }
	a.readmore { text-decoration: none; }
	a.readmore img { vertical-align: text-bottom; }
	a:hover.readmore { color: #E2001A; }


body { background: #000;}

.clear { clear: both;}

.layout {
width: 960px;
margin: 0 auto;
top: 0;
}

#header {
width: 100%;
height: 274px;
padding: 0 0 6px 0;
background: url(images/header_bg.jpg) repeat-x top left;
}

.header {
width: 960px;
height: 274px;
}

#logo {
float: left;
width: 417px;
height: 134px;
background: url(images/logo.png) no-repeat 0 68px;
}

#logo h2 a {
display: block;
width: 196px;
height: 36px;
margin: 65px 0 0 15px;
text-indent: -999em;
}

#menu{
float: right;
width:700px;
height:50px;
line-height: 25px;
margin-top: 15px;
}

#menu ul{
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
text-align: left;
list-style: none;
width:auto;
}

#menu li{
text-align: center;
list-style:none;
display:block;
float: right;
height:30px;
line-height:20px;
}

#menu li a{
letter-spacing: 1px;
text-align: center;
display:block;
float:right;
color:#888;
text-transform:uppercase;
font-size:15px;
font-weight:bold;
font-size-adjust: none;
line-height:20px;
text-decoration:none;
padding: 0 10px;
}

#menu li a:hover{
text-align: center;
display:block;
float:right;
color:#E2001A;
text-transform:uppercase;
line-height:40px;
text-decoration:none;
border-top: #E2001A 3px solid;
}

#menu li a.current{
text-align: center;
display:block;
float:right;
color:#E2001A;
text-transform:uppercase;
line-height:40px;
text-decoration:none;
border-top: #E2001A 3px solid;
}

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

/* HOMEPAGE */
	
	.hp_visual { margin-bottom: 30px; }
	.hp_visual .meta { margin-top: 10px; color: #666; }
	
	.hp_news_items { border-top: 1px solid #c5c5c5; padding-top: 10px; }
	.hp_news_items .item { width: 230px; min-height: 130px; height: auto !important; height: 130px; float: left; margin-right: 30px; }
	.hp_news_items .last { width: 260px; margin: 0 !important; }
	.hp_news_items h2 a { text-decoration: none; }
	.hp_news_items h2 a:hover { color: #e2007a; }
	.hp_news_items .meta { color: #666; font-size: 10px; margin-bottom: 8px; }
	.hp_news_items .meta a { text-decoration: none; color: #666; }
	.hp_news_items .meta a:hover { color: #333; }



/* PROJECTS */	
	
	.pr { margin-top: 15px; }
	.pr .pr_data { padding: 15px 0; float: left; width: 378px; color: #666; }
	.pr .pr_links { padding: 15px 0; float: left; width: 500px; color: #666; }
	.pr .pr_client { padding: 36px 0 15px 0; float: right; width: 388px; color: #666; }
	
	.pr_nav { border-top: 1px solid #ccc; margin-top: 3px; padding: 15px 0; }
	.pr_nav a { text-decoration: none; }
	.pr_nav a:hover { color: #e2007a; }
	.pr_nav .btn_min { background: url(images/btn_min_red.gif) no-repeat center left; padding-left: 20px; }
	.pr_nav .btn_plus { background: url(images/btn_plus_red.gif) no-repeat center right; padding-right: 20px; }
	
	.projects #images { position: relative; list-style: none; width: 780px; height: 300px; overflow: hidden; }
	.projects #images li { position: absolute; overflow: hidden; top: 0; }
	.projects #images li a { display: block; height: 300px; width: 780px; margin: 0; padding: 0; }
	
	.thumbs { border-top: 1px solid #c5c5c5; padding-top: 20px; }
	.thumbs ul li { list-style: none; float: left; height: 100px; margin: 0 5px 5px 0; }



/* BLOG */
	
	.posts { float: left; width: 500px; }
	.posts h3 { margin-bottom: 20px; }
	
	.post { padding-bottom: 10px; border-bottom: 1px solid #c5c5c5; margin-bottom: 20px; }
	.post h2 a { text-decoration: none; }
	.post h2 a:hover { color: #e2007a; }
	.post .meta { color: #666; font-size: 10px; margin-bottom: 8px; }
	.post .meta a { text-decoration: none; color: #666; }
	.post .meta a:hover { color: #333; }
	
	.sidebar { float: right; width: 250px; }
	.sidebar_l { float: left; width: 120px; }
	.sidebar_r { float: right; width: 120px; }
	.sidebar ul { list-style: none; margin: 0; padding: 0; border: none; }
	.sidebar ul ul { padding-bottom: 15px; border-bottom: 1px solid #c5c5c5; margin-bottom: 20px; }
	.sidebar ul ul li { color: #999; }
	.sidebar a { color: #666; text-decoration: none; }
	.sidebar a:hover { color: #e2007a; }
	.sidebar h2 { color: #000; font-weight: normal; }
	
	ul.tags li { float: left; margin-right: 5px; }
	.lineup { border-top: 1px solid #c5c5c5; padding-top: 20px; }



/* COMMENTS */
	
	#comments { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #c5c5c5; }
	#comments li { list-style: none; margin-bottom: 15px; }
	#comments h3 { margin: 0; }
	#comments h3 a { text-decoration: none; }
	#comments .meta { color: #666; font-size: 10px; margin-bottom: 5px; }

	#comments_form { margin: 10px 0 20px; }
	#comments_form ul { list-style: none; }
	#comments_form li { margin-bottom: 2px; }
	#comments_form li.sbm { margin-top: 10px; }
	#comments_form label { float: left; width: 100px; }
	#comments_form .txt { border: 1px solid #c5c5c5; width: 350px; }
	#comments_form textarea { border: 1px solid #c5c5c5; width: 350px; height: 100px; }



/* PHOTO ARCHIVE */

	#photoarchive { margin: 100px 50px; }
	#photoarchive .post { float: left; width: 200px; margin-right: 30px; border: none; height: 470px; overflow: hidden; }
	#photoarchive .photos { position: absolute; left: 280px; }
	#photoarchive .sb { position: absolute; top: 580px; left: 50px; border-top: 1px solid #ccc; width: 200px; padding-top: 5px; }
	#photoarchive .sb a { color: #666; text-decoration: none; font-size: 11px; }
	#photoarchive .photos ul { float: left; }
	#photoarchive .photos li { float: left; margin-right: 10px; list-style: none; }
	#photoarchive .post h2 a { color: #000; }
	#photoarchive .post h2 a:hover { color: #e2007a !important; }



/* ABOUT */
	
	.bolsters { margin-top: 20px; }
	.bolsters li { float: left; list-style: none; margin-right: 20px; }
	.bolsters li.last { margin: 0; }
	.bolsters small { font-size: 10px; }
	.bolsters a { text-decoration: none; }
	.bolsters a:hover { text-decoration: underline; }
	
	.about { border-bottom: 1px solid #c5c5c5; padding-bottom: 20px; }
	.about h3 { font-size: 11px; color: #e2007a; margin-bottom: 3px; }
	.about .info { width: 300px; float: left; margin-right: 100px; }
	.about .address { float: left; }



/* FOOTER */
	
	#footer { border-top: 1px solid #c5c5c5; margin-top: 60px; padding-top: 5px; font-size: 10px; color: #666; }
	#footer a { color: #666; text-decoration: none; }
	#footer a:hover { color: #000; text-decoration: none; }



/* OVERLAYER */
	
	#overlayer { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: 100%; }
	#overlayer_bg { position: absolute; z-index: 101; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/overlayer_bg.png); behavior: url(../css/iepngfix.htc); }
	#overlayer_content { position: absolute; z-index: 102; }
	#overlayer_close { position: absolute; z-index: 106; cursor: pointer; }
	#overlayer_btnL { position: absolute; z-index: 103; color: #fff; cursor: pointer; background: url(../img/spacer.gif); }
	#overlayer_btnR { position: absolute; z-index: 104; color: #fff; cursor: pointer; background: url(../img/spacer.gif); }
	#overlayer_btnL:hover { background: url(../img/btn_min.gif) no-repeat center; border-right: 1px dashed #fff; }
	#overlayer_btnR:hover { background: url(../img/btn_plus.gif) no-repeat center; border-left: 1px dashed #fff; }
	#overlayer_loader { position: absolute; z-index: 105; background: #fff url(../img/loader.gif) no-repeat center; width: 100px; height: 100px; top: 50%; left: 50%; margin: -50px 0 0 -50px; }
	

/* CLEARFIX */
	
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
	

/* ORARI */
	
	.giorno { font-size: 35px; font-weight: bold; color: #e2007a; line-height: 30px; }
	.ora { font-size: 11px; font-weight: bold; color: #888; vertical-align: middle; line-height: 11px; }


/* BANNER */
	
	.banner_container { float: right; width: 320px; height: auto; }
	.banner_1 { float: right; width: 120px; height: 120px; background: #fff;}
	.banner_separatore_or { float: right; width: 10px; height: 120px; background: #fff;}	



