/*-----------------------------------------
CSS DOCUMENT
Laura Mancini - http://www.lauramancini.it
------------------------------------------*/

* {
	margin:0;
	padding:0;
}

body {
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:lighter;
	color:#999999;
}

a {
	text-decoration:none;
	color:#06c2ff;
	font-size:10px;
}

a:hover { text-decoration:underline; }

p {
	letter-spacing:0.05em;
	font-size:10px;
	color:#999999;
}

small {
	letter-spacing:0;
	line-height:0.1em;
}

ul { list-style-type:none; }

img { border:0; }

.clear { clear:both; }

.hidden {
	text-indent:-9000px;
	display:block;
}

.blue { color:#06c2ff; }

.floatright { float:right; }

/*-----------------------------------------
				templates
------------------------------------------*/

.main_container {
	width:960px;
	height:570px;
	overflow:hidden;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-285px;
	margin-left:-480px;
}

#logo {
	position:fixed;
	top:0;
	width:87px;
}

.main_menu li { overflow:hidden; }

.main_menu a {
	display:block;
	width:90px;
	height:18px;
	padding:0;
	font-size:0px;
	letter-spacing:-500px;
}

.main_menu a:hover,
.main_menu a.active { background-position:bottom right; }

a.m_home { background:url(../img/m_home.gif) top left no-repeat; }

a.m_about { background:url(../img/m_about.gif) top left no-repeat; }

a.m_news { background:url(../img/m_news.gif) top left no-repeat; }

a.m_gallery { background:url(../img/m_gallery.gif) top left no-repeat; }

a.m_video { background:url(../img/m_video.gif) top left no-repeat; }

a.m_contact { background:url(../img/m_contact.gif) top left no-repeat; }

a.m_home_al { background:url(../img/m_home_al.gif) top left no-repeat; }

a.m_about_al { background:url(../img/m_about_al.gif) top left no-repeat; }

a.m_news_al { background:url(../img/m_news_al.gif) top left no-repeat; }

a.m_gallery_al { background:url(../img/m_gallery_al.gif) top left no-repeat; }

a.m_video_al { background:url(../img/m_video_al.gif) top left no-repeat; }

a.m_contact_al { background:url(../img/m_contact_al.gif) top left no-repeat; }

#footer {
	position:fixed;
	bottom:0;
	width:100%;
	background-color:#333;
	height:30px;
}

#footer_txt {
	width:960px;
	text-align:right;
	margin:10px auto auto auto;
}

#footer_txt a { color:#999; }

/*-----------------------------------------
				gallery
------------------------------------------*/

#gallery_mc { background:url(../img/gallery_bg.jpg) top left no-repeat; }

#gallery {
	position:relative;
	top:50%;
	margin-top:-270px;
	margin-left:10px;
	float:right;
	width:735px;
	height:540px;
	border-left:1px solid #ccc;
}

ul#gallery_mm {
	margin-top:4%; /* verificare */
	float:right;
	text-align:right;
}

#gallery_txt {
	margin-top:6%;
	float:right;
	width:200px;
	text-align:right;
}

.copyright_info {}

.copyright_info a { color:#999; }

/*-----------------------------------------
				about
------------------------------------------*/

#about_lcol {
	float:left;
	width:42%;
	height:350px;
	position:absolute;
	top:150px;
}

#about_rcol {
	float:right;
	background:url(../img/about_img.jpg) bottom right no-repeat #000;
	width:546px;
	height:100%;
	border-left:1px solid #ccc;
}

#about_rcol p {
	text-align:left;
	color:#666666;
	width:112px;
	float:left;
	margin-top:112px;
	margin-left:8px;
}

#about_mm {
	float:left;
	margin-left:8px;
}

#about_title {
	float:right;
	font-size:0px;
	width:113px;
	height:29px;
	background:url(../img/about_title.gif) top left no-repeat;
	letter-spacing:-500px;
	margin-bottom:20px;
}

#about_txt {
	/*position:relative;
	top:160px;*/
	float:right;
	width:300px;
}

/*-----------------------------------------
				contact
------------------------------------------*/

#contact_wrapper {
	width:100%;
	height:100%;
	position:relative;
}

img#loading {
	position:absolute;
	top:50%;
	left:50%;
	width:16px;
	height:16px;
}

#flash_bg {
	width:100%;
	height:100%;
	z-index:1;
	position:absolute;
}

#contact_content {
	z-index:2;
	position:relative;
}

#contact_logo, #contact_logoimg {
	height:87px;
	width:87px;
	position:fixed;
	top:0;
}

#contact_lcol {
	float:right;
	width:42%;
	height:100%;
}

#contact_rcol {
	float:right;
	width:546px;
	height:100%;
	background:url(../img/transparent_bg.png) top left repeat-x repeat-y;

}

#contact_line {
	width:388px;
	height:552px;
	float:right;
	background:url(../img/contact_line.png) top left no-repeat;
}

#contact_mm { margin-left:10px; }

#contact_mm li { height:18px; }

a.m_home_blue { background:url(../img/m_home_blue.gif) top left no-repeat; }

a.m_about_blue { background:url(../img/m_about_blue.gif) top left no-repeat; }

a.m_news_blue { background:url(../img/m_news_blue.gif) top left no-repeat; }

a.m_gallery_blue { background:url(../img/m_gallery_blue.gif) top left no-repeat; }

a.m_video_blue { background:url(../img/m_video_blue.gif) top left no-repeat; }

a.m_contact_blue { background:url(../img/m_contact_blue.gif) top left no-repeat; }

#indirizzi_container {
	margin-top:250px;
	width:220px;
	float:right;
}

.indirizzi {
	float:right;
	background-color:#000;
	display:block;
	height:20px;
	width:220px;
	margin-top:10px;
	text-align:right;
	padding-top:5px;
}

.indirizzi_admin {
	float:right;
	height:13px;
	display:block;
	width:200px;
	text-align:right;
}

.indirizzi a, .indirizzi_admin a {
	color:#999;
	letter-spacing:0.05em;
}

.indirizzi a,
.indirizzi p,
.indirizzi_admin a { padding-right:8px; }

/*-----------------------------------------
			video + blog archive
------------------------------------------*/

#video_mc { background:url(../img/video_bg.jpg) bottom right no-repeat; }

#col1 {
	float:left;
	width:20.5%;
	position:absolute;
	top:20px;
}

#col2 {
	float:right;
	width:505px;
	height:100%;
	padding:0 40px;
	border-left:1px solid #ccc;
}

#col3 {
	float:right;
	width:18%;
	height:100%;
	border-left:1px solid #ccc;
}

#col2 object, #col2 embed { margin:20px 0; }

#col3 p {
	position:relative;
	top:230px;
	float:left;
	margin-left:10px;
	width:100px;
}

#video_list {
	position:relative;
	top:90px;
}

#video_list li,
.article_list li { margin:0 8px 6px 0; }

.article_list li { text-indent:5px; }

.mesi {
	text-indent:7px;
	margin-bottom:3px;
}

.nested li { text-indent:15px; }

.toggle { cursor:pointer; }

#video_list a,
.article_list a { color:#999; }

#video_list a:hover,
.article_list a:hover { text-decoration:none; color:#06c2ff; }

#video_list a.active_video { color:#fff; }

.list {
	font-size:14px;
	color:#06c2ff;
}

#blog_mc { background:url(../img/blog_bg.jpg) bottom right no-repeat; }

.list_wrapper {
	position:relative;
	top:100px;
	width:100%;
}

.accordion_title {
	float:left;
	width:90%;
	margin-left:10px;
	height:20px;
	cursor:pointer;
}

.accordion_content {
	width:85%;
	float:left;
	margin-left:20px;
	height:1px;
}

#articolo {
	width:500px;
	height:474px;
}