/*------------------------CSS RESET----------------------------------*/

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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*-----------------------------------------------------------------------*/


body {
	margin:0px; padding:0px;
	background-color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#outside_container {
	background:url(images/background_slice.jpg) repeat-x #000000;
}
#container {
	background:url(images/background.jpg) no-repeat;
	width:1000px;
	position: relative;
}

/*
	Logo / Menu / Panel Positioning
*/

#logo {
	position:absolute;
	top:10px;
	left:50px;
	width: 160px;
	height: 175px;
	display: block;
	background-color: transparent;
}

#panel { position:absolute; top:165px; left:51px; }

#right_menu {
	margin:0px;
	padding:0px;
	position:absolute;
	top:10px;
	left:245px;
	width: 650px;
	text-align: right;
}

#right_menu h1 {
	width: 630px;
	float: right;
	margin:0px;
	padding:50px 20px 0 0;
	list-style:none;
	margin-right:10px;
	font-size: 16px;
	color:#FFFFFF;
	text-align: right;
	font-weight: normal;
} 
#right_menu p.keywords {
	float: right;
	width: 630px;
	margin:0px;
	padding:0 20px 0 0;
	list-style:none;
	margin-right:10px;
	font-size:12px;
	line-height: 150%;
	color:#b74b7a;
	text-align: right;
	margin-top: 5px;
} 

ul#menu {
	margin: 0; 
	padding: 0;
	width:620px;
	margin: 0 0 0 200px;
	padding:10px 0 10px 0;
	position:absolute;
	top:145px;
	left:53px;
	border-top: #c4527b 1px dotted;
	border-bottom: #c4527b 1px dotted;
}


ul#menu li {
	list-style:none;
	font-size:18px;
	display:inline;
	color:#c4527b;
	padding: 6px;
	margin: 0 0 0 9px;
}



ul#menu li a, ul#right_menu li a {
	text-decoration:none;
	color:#ffc7d5;
		
}
ul#menu li a:hover, ul#right_menu li a:hover {
	text-decoration:none;
	color:#ffffff;
}

ul#menu li.current_page_item a{
	text-decoration:none;
	color:#ffffff;
}

/*
	Submenu
*/

ul#submenu {
	margin: 0; 
	padding: 0;
	width:620px;
	margin: 0 0 0 200px;
	padding:10px 0 10px 0;
	position:absolute;
	top:145px;
	left:53px;
	border-top: #c4527b 1px dotted;
	border-bottom: #c4527b 1px dotted;
}


ul#submenu li {
	list-style:none;
	font-size:18px;
	display:inline;
	color:#c4527b;
	padding: 6px;
	margin: 0 0 0 9px;
}



ul#menu li a, ul#right_menu li a {
	text-decoration:none;
	color:#ffc7d5;
		
}
ul#menu li a:hover, ul#right_menu li a:hover {
	text-decoration:none;
	color:#ffffff;
}

ul#menu li.current_page_item a{
	text-decoration:none;
	color:#ffffff;
}


/*
	Content
*/

#content {
	width:815px;
	color:#dbaa70;
	font-size:16px;
	line-height:20px;
	padding: 500px 0 0 65px;
}

#content_servizi {
	width:851px;
	color:#dbaa70;
	font-size:12px;
	line-height:20px;
	padding: 360px 0 0 55px;
}


.column {
	float:left;
	width:500px;
	margin: 0 30px 30px 0;
	padding: 0 40px 0 0;
	border-right: #c4527b 1px dotted;
}

.column h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:20px;
	margin:15px 0 5px 10px;
}

.column p {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#dbaa70;
	font-weight:normal;
	font-size:16px;
	padding: 0 0 10px 10px;
}

.column p a{
	
	color:#c4527b;
	font-weight:normal;
	font-size:16px;
}

.column p a:hover{
	color:#FFFFFF;
	font-weight:normal;
	font-size:16px;
}

.column p.maggiori_informazioni a{
	background-color: #C4527B; 
	padding: 5px;
	margin: 15px 0;
	color: #000000;
	text-decoration: none;
	display: block;
	text-align: center;
}

.column p.maggiori_informazioni a:hover{
	background-color: #000000; 
	padding: 5px;
	color: #C4527B ;
	text-decoration: underline;
}

.column ul{
	margin: 20px 0 20px 50px;
	padding: 0;
}

.column ul li{
	font-size: 16px;
	list-style:none;
	background:url(images/bullet_purple.png) top left no-repeat;
	padding: 0 0 15px 20px;
	line-height:130%;
	
}

.column p img{
	 float: left;
	 padding: 0 8px 8px 0;
}

/*-----------------------------------------------------------------------------------------------------------------------*/
.column1 {
	float:left;
	width:230px;
	margin: 0 30px 30px 0;
}

.column1 p{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#dbaa70;
	font-weight:normal;
	font-size:16px;
	padding: 0 0 10px 0;
	
}
.column1 p a{
	
	color:#c4527b;
	font-weight:normal;
	font-size:16px;
}

.column1 p a:hover{
	color:#FFFFFF;
	font-weight:normal;
	font-size:16px;
}


.column2 { float:left; width:230px; margin: 0 30px 30px 0; }
.column2 p{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#dbaa70;
	font-weight:normal;
	font-size:16px;
}
.column3 { float:left; width:270px; padding: 0 0 25px 0;}
.column3 #seiinteressato{ background: url(images/richiedi_informazioni.jpg) top left no-repeat; width: 270px; height: 320px; margin: 15px 0 30px 0}
.column3 #seiinteressato h5{ font-size: 23px; font-weight: normal; color: #000000; padding: 20px 10px 0 20px; }
.column3 #seiinteressato h6{ font-size: 15px; font-weight: normal; color: #000000; padding: 0 0 10px 20px; border-bottom: #000000 1px dotted}
.column3 #seiinteressato p { padding: 8px 8px 8px 25px; font-size: 13px; color: #000000}
.column3 #seiinteressato p a{ text-decoration: none; color: #000000; text-decoration: underline}
.column3 #seiinteressato p a:hover{ text-decoration: none}



.column3 h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:22px;
	margin:15px 0 15px 0;
	}
	
.column3 h2 a{
	color:#FFFFFF;
	}
	
	.column3 h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	font-weight:normal;
	font-size:18px;
	margin:15px 0 15px 0;
	}
	
	.column3 h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:15px;
	margin:15px 0 15px 0;
	}
	
.column3 p{
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#dbaa70;
	font-weight:normal;
	font-size:16px;
	padding: 0 0 8px 0;
}

.column3 p a{
	color:#dbaa70;
	text-decoration: underline;
}

.column3 p a:hover{
	text-decoration: none;
}

.column3 p.maggiori_informazioni a{
	background-color: #C4527B; 
	padding: 5px;
	margin: 0 0 15px 0;
	color: #000000;
	text-decoration: none;
	display: block;
	text-align: center;
}

.column3 p.maggiori_informazioni a:hover{
	background-color: #000000; 
	padding: 5px;
	margin: 0 0 15px 0;
	color: #C4527B ;
	text-decoration: underline;
}

.column3 p img{
	 padding: 0 8px 8px 0;
}

.column3 ul{
	margin: 20px 0 20px 10px;
	padding: 0;
}

.column3 ul li{
	font-size: 14px;
	list-style:none;
	background:url(images/bullet_purple.png) top left no-repeat;
	padding: 0 0 15px 20px;
	line-height:130%;
	
}

.column3 ul li a{
	color:#dbaa70;
	font-size: 14px;
	text-decoration: underline;
	
}

.column3 ul li a:hover{
	color:#FFFFFF;
	font-size: 14px;
	text-decoration: none;
	
}


/*-----------------------------------------------------------------------*/

.column4 { float:left; width:250px; margin: 0 0 15px 0}
.column4 h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:18px;
	margin:15px 0 15px 0;
	}
	
.column4 h2 a{
	color:#FFFFFF;
	}

/*-----------------------------------------------------------------------*/

#center{
	width: 835px;
	position:absolute;
	top: 200px;
	left:50px;
	border-bottom: #c4527b 1px dotted;
}

#center h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	margin:15px 0px 10px 20px;
	font-weight:normal;
	font-size:70px;
			}
			
#center h2 a {
	color:#c4527b;
	text-decoration: underline;
			}
			
#center h2 a:hover {
	color:#FFFFFF;
	text-decoration: none;
			}
			
			
#center h2 span {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:20px;
			}
			

#center h4 span.bianco {
	color:#c4527b;
}

#center h4 span.bianco a{
	color:#c4527b;
	text-decoration: none;
}

#center h4 span.bianco a:hover{
	color:#c4527b;
	text-decoration:underline;
}


#center h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	margin:0px 0px 20px 20px;
	font-weight:normal;
	font-size:18px;
	;
	line-height: 110%;
			}

#center img{ float:left; padding: 0 20px 0 0;}


#subcenter{
	width: 900px;
	position:absolute;
	top: 330px;
	left:53px;
	height: 170px;
	background: url(images/verabanner.jpg) #000000 right no-repeat;
}

#subcenter h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	font-weight:normal;
	font-size:24px;
	margin:20px 0 5px 20px;
	
			}

#subcenter h2 a{
	text-decoration: none;
	color:#c4527b;
	
			}
			
#subcenter h2 a:hover{
		text-decoration: underline;

	
			}

#subcenter h2 span.bianco {
	color:#c4527b;
}

#subcenter p {
	font-family:Georgia, "Times New Roman", Times, serif;
	width: 300px;
	color:#dbaa70;
	font-weight:normal;
	font-size:16px;
	margin:0 0 20px 20px;
			}

#subcenter img{
	padding: 0 20px 0 20px;
	;
}

#content h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#c4527b;
	margin:0px 0px 10px 0px;
	padding: 0 0 10px 0;
	font-weight:normal;
	font-size: 20px;
	border-bottom: #c4527b 1px dotted;
}

#container_accordion{
	width:851px;
	color:#dbaa70;
	font-size:12px;
	line-height:20px;
	padding: 400px 0 0 55px;
	margin: 0 0 20px 0;
}

#container_accordion_web{
	width:851px;
	color:#dbaa70;
	font-size:12px;
	line-height:20px;
	padding: 300px 0 0 55px;
	margin: 0 0 20px 0;
}

#container_accordion_web h4{ 
	display: block;
	font-size: 20px;
	color: #C4527B;
	font-weight: normal;
	padding: 10px 0;
	border-bottom: #C4527B 1px dotted;


	}

ul.project_list li{
	width: 250px;
	height: 190px;
	padding: 15px;
	margin: 0 0 25px 0;
	float: left;
	border-bottom: #C4527B 1px dotted;
}



ul.project_list li p.title_project{
	padding: 5px 0;
	font-size: 16px;
	font-weight: normal;
	color: #FFFFFF;
}

ul.project_list li p.title_project a{
	color: #FFFFFF;
	text-decoration: none;
	
}

ul.project_list li p.title_project a:hover{
	color: #FFFFFF;
	text-decoration: underline;
	
}


p.tag_project{
	font-size: 12px;
	font-style: italic;
	color: #C4527B;
}

p.tag_project a{
	font-size: 12px;
	font-style: italic;
	color: #C4527B;
}




ul.project_list li a img {
	margin: 0;
	padding: 0;
	border: none;
	opacity:.70;
	filter:alpha(opacity=70);
	filter:”alpha(opacity=70)”;
}

ul.project_list li a:hover img {
	margin: 0;
	padding: 0;
	border: none;
	opacity:1;
	filter:alpha(opacity=100);
	filter:”alpha(opacity=100)”;
}



ul.project_list li p{
	
}

#boxright{
	width: 180px;
	margin: 355px 50px 0 0;
	border: 3px solid #430021;
	height: 159px;
	float: right;
	}

ul.standard{
	margin:0px; padding:0px;
}

ul.standard li{
	font-size: 16px;
	list-style:none;
	background:url(images/bullet_purple.png) top left no-repeat;
	padding: 0 0 10px 20px;
	line-height:130%;
}

ul.work {
	margin:0px; padding:0px;
}
ul.work li {
	list-style:none;
	margin:0px; 
	padding:0px;
	clear:both;
	line-height:120%;
	border-bottom: #31171F 1px dotted;
	overflow: auto;
}
ul.work li a {
	color:#c4527b;
	display:block;
	padding:0px 10px 15px 0px;
	text-decoration:none;
	font-size:12px;
}
ul.work li a img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	margin-top: 15px;
}
ul.work li a h4 {
	color:#dbaa70;
	margin:0px;
	padding: 20px 0 5px 0;
	font-weight:normal;
	font-size:13px;
}
ul.work li a:hover, ul.work li a:hover h4 { color:#ffffff; }
/*--------------------------------------------------------------------------------------------------------------*/

ul.submenu {
	margin:0px; padding:0px;
}
ul.submenu li {
	list-style:none;
	margin:0px; 
	padding:0px;
	clear:both;
	line-height:120%;
	border-bottom: #31171F 1px dotted;
	overflow: auto;
}
ul.submenu li a {
	color:#c4527b;
	display:block;
	padding:0px 10px 15px 0px;
	text-decoration:none;
	font-size:12px;
}
ul.submenu li a img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	margin-top: 15px;
}
ul.submenu li a h4 {
	color:#dbaa70;
	margin:0px;
	padding: 15px 0 5px 0;
	font-weight:normal;
	font-size:18px;
	line-height: 120%;
}
ul.submenu li a:hover, ul.submenu li a:hover h4 { color:#ffffff; }

/*--------------------------------------------------------------------------------------------------------------*/


ul.menuportfolio{
	margin: 4px;
	padding: 0;
}

ul.menuportfolio li{
	list-style:none;
	margin: 0 0 5px 0;
	padding:0px;
	clear:both;
	background-color: #800040;
}

ul.menuportfolio li a{
	color:#FFFFFF;
	display:block;
	padding:13px 10px 10px 15px;
	text-decoration:none;
	font-size:24px;
}

ul.menuportfolio li a:hover{
	color:#FFFFFF;
	display:block;
	padding:13px 10px 10px 15px;
	text-decoration:none;
	font-size:24px;
	background-color: #430021;
}




/*
	Footer
*/
#footer {
	background-color:#31171F;
	border-top:1px solid #3f2324;
	padding:30px 50px 80px 50px;
	color:#674f5d;
	font-size:10px;
	line-height:14px;
}
#footer img {
	float:left;
	margin-right:10px;
}
#footer span {
	display:block;
	float:left;
	width:350px;
	padding: 10px 0 0 0;
}
#footer a {
	color:#9e8292;
	text-decoration:none;
}
#footer a:hover { color:#ffffff; }




/*
	General Styles
*/

a img { border:0px }

/*============================*/
/*=== HOME Slider Styles ===*/
/*============================*/

#slider {
	position:relative;
	width:835px;
	height:246px;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:360px;
	bottom:-42px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/

/*============================*/
/*=== PROGETTI Slider Styles ===*/
/*============================*/


#slider_project {
	position:relative;
	width:835px;
	height:531px;
	background:url(images/loading.gif) no-repeat 50% 50%;
}
#slider_project img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider_project a {
	border:0;
	display:block;
}

.nivo-controlNav_project {
	position:absolute;
	left:360px;
	bottom:-42px;
}
.nivo-controlNav_project a {
	display:block;
	width:22px;
	height:22px;
	background:url(images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav_project a.active {
	background-position:0 -22px;
}

.nivo-controlNav_project a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/


