/*
* Author: Wisely Themes
* Author URI: http://creativemarket.com/wiselythemes
* Theme Name: Arctic
* Theme URI: http://www.wiselythemes.com/arctic
* Version: 1.0.0
*/


/* Imports
================================================== */
@import url('./skeleton.css'); /* import skeleton stylesheet */


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Pattern and Color Configuration
	#Site Styles
	 - HEADER
	 - HOME CONTENT
	 - FOOTER
	#Page Styles
	#Media Queries */
	
	
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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, 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, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		/*vertical-align: baseline;*/
		/*vertical-align: middle;*/		}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0;
		vertical-align:middle		}
	
	a{
		text-decoration:none; }

	a:hover{
		text-decoration:underline;}

/* get rid of those system borders being generated for A tags */
a:active {
    outline: none;
}

:focus {
    -moz-outline-style: none;
}		

/* #Basic Styles
================================================== */
	body {
		background-color:#FFFFFF;
		/*color:#747474;*/
		/*background: url('../images/defaults/bkg.jpg');
		background-position:center top;
		background-repeat:no-repeat;*/
		color: #102133;
		font-family: 'Lato', sans-serif;
		font-weight:400;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
		font-size:10pt;
	}
	
	input, textarea{
		font-family: 'Lato', sans-serif;
	}

	.left{
		float:left !important;
	}

	.right{
		float:right !important;
	}
	
	.justify{
		text-align:justify;
	}
		
	.line-height{
		line-height: 12pt;
	}
	
	.fbocchino {
		margin-left:-16px;
		margin-right:16px;
		height: 269px;
	}
	
	input[type="text"], input[type="email"], textarea{
		padding:0 10px;
		/*font-size:9pt;*/
		width:92%;
		border:1px solid #cecece;
		outline: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: #ffffff;
		color:#747474;
		margin-bottom:10px;
		-webkit-transition: all 400ms; 
		-moz-transition: all 400ms; 
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	
	input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
		border-color: #bfbfbf;
		-moz-box-shadow: 0 0 10px #bfbfbf;
		-webkit-box-shadow: 0 0 10px #bfbfbf;
		box-shadow: 0 0 10px #bfbfbf;
		outline: none;
	}
	
	input{
		height:35px;
		/*line-height:35px;*/
		margin-top:-5px;
	}
	
	textarea{
		resize:none;
		height:104px;
		/*width:96%; */
		text-indent:0;
		padding:8px 2%;
	}
	
	input[type="checkbox"] {
		font-size: 50px;
		line-height: 50px;
	}
	
	.ie input{
		line-height:35px;
	}
	
	.add_to_cart {
		background: #ececec;
		background-image: -webkit-linear-gradient(top, #ececec, #d1d1d1);
		background-image: -moz-linear-gradient(top, #ececec, #d1d1d1);
		background-image: -ms-linear-gradient(top, #ececec, #d1d1d1);
		background-image: -o-linear-gradient(top, #ececec, #d1d1d1);
		background-image: linear-gradient(to bottom, #ececec, #d1d1d1);
		-webkit-border-radius: 3;
		-moz-border-radius: 3;
		border-radius: 3px;
		font-family: Arial;
		color: #000000;
		font-size: 20px;
		padding: 4px 12px 4px 12px;
		border: solid #cacece 1px;
		text-decoration: none;
	}
	
	.add_to_cart:hover {
		background: #d1d1d1;
		background-image: -webkit-linear-gradient(top, #d1d1d1, #ececec);
		background-image: -moz-linear-gradient(top, #d1d1d1, #ececec);
		background-image: -ms-linear-gradient(top, #d1d1d1, #ececec);
		background-image: -o-linear-gradient(top, #d1d1d1, #ececec);
		background-image: linear-gradient(to bottom, #d1d1d1, #ececec);
		text-decoration: none;
	}

	.titolo_tabella_carrello {
		border-bottom: solid 1px #aaaaaa;
		font:normal 22px 'Yanone Kaffeesatz', sans-serif;
		color:#474747;
		text-transform:uppercase;
		background:#ddd;
	}	
	
	.testo_tabella_carrello {
		font:normal 16px 'Yanone Kaffeesatz', sans-serif;
	}

	.contenitore_carrello {
		width:auto;
		height:auto;
		padding:10px 15px 10px 15px;
		min-height:500px;
	}
	
	.titolo_grande {
		font:normal 36px 'Yanone Kaffeesatz', sans-serif;
		color:#474747;
		text-transform:uppercase;
	}
	
	.mainbanner {
		padding-left:8px;
		padding-right:20px;
	}
	
	.titolo_box {
		width:55%;
		height:100%;
		min-height:130px;
		vertical-align:middle;
		padding:10px;
		font-size:160%;
		line-height:120%;
		color:#eee;
	}
	
	.img_menu {
		/*height:55px;*/
	}
	
	.piularga {
		display:inline-block;
		width:100%;
		margin-left:0px;
		height:auto;
		min-height:310px;
		background-color:#474143;
		background-size:auto 100%;
		background-position:center;
		background-repeat:no-repeat;
	}
	.piualta {
		display:inline-block;
		width:100%;
		margin-left:0px;
		height:auto;
		min-height:310px;
		background-color:#474143;
		background-size:auto 100%;
		background-position:center;
		background-repeat:no-repeat;
	}	

.responsive-video {
  padding-bottom: 56.25%; /* for 16:9 ratio */
  padding-top: 25px;
  position: relative;
  height: 0;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}	
	
.logo_configuratori {
	height:100%;
	max-height:200px;
}	
	
	
/* #Pattern and Color Configuration
================================================== */
	.bg-pattern{
		background:url('../imgs/patterns/pattern1_white.png');
	}

	.bg-color{
		/*background-color:#69b297;*/
		background-color:#14AA03;
	}
	
	.bg-color-dark{
		/*background-color:#69b297;*/
		background-color:#102133;
	}

	.txt-highlight-color{
		color:#14AA03;
		font-weight:600;
	}

	.border-color{
		border-color:#102133;
	}

	a{
		/*color:#69b297;*/
		color:#102133;
	}
	
	.hcfc{
		color:#ffffff;
	}
	
	.hcft{
		color:#102133;
	}
	
	.gender {
		display:inline-block;
		height:inherit;
		width:100%;
		margin-top:10px;
		margin-left:-10px;
	}

/* #Site Styles
================================================== */
	/* HEADER -------------------- */
		#header-home{
			position:relative;
			width:100%;
			/*height:482px;*/
			height:auto;
			/*margin-bottom:-170px;*/
			clear:both;
		}
		
		#header-news{
			position:relative;
			width:100%;
			/*height:482px;*/
			height:inherit;
			/*margin-bottom:-93px;*/
			clear:both;
		}
		
		#header-conf {
			position:relative;
			width:100%;
			/*height:482px;*/
			height:inherit;
			/*margin-bottom:-95px;*/
			clear:both;
		}
		
		#header-home-revolution{
			position:relative;
			width:100%;
			clear:both;
			height:482px;
		}

		.bg-shadows{
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			background:url('../imgs/banner_shadows.png') center bottom no-repeat;
		}
		
		#top-box{
			position:relative;
			z-index:1001;
			top:-130px;
		}
		
		#top-box-logo{
			position:relative;
			z-index:1001;
			/*top:45px;*/
		}
		
		#logo{
			text-align:left;
			float:left;
			margin-top:15px;
			/*margin-left:10px;*/
		}
		
		#logo img{
			width:34%;
		}
		
		.socialbuttons {
			position:fixed;
			right:0px;
			top:30%;
			z-index:100;
		}
		
		
	#links {
		float:right;
	}
		
	#sn-icons{
		text-align:center;
		float:none !important;
		clear:both;
		width:auto;
		margin:0 auto;
		height:25px;
		/*width:33px;*/
		margin-bottom:10px;
		margin-top:10px;
	}	
		
	#sn-icons a{
		/*float:left;*/
		/*margin-left:8px;*/
		width:25px;
		height:25px;
		overflow:hidden;
		margin: 5px;
		display:inline;
	}
	
	#sn-icons a img{
		-webkit-transition: all 300ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		-moz-transition: all 300ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		-ms-transition: all 300ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
		-o-transition: all 300ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
        transition: all 300ms cubic-bezier(0.230, 1.000, 0.320, 1.000);
	}
	
	#sn-icons a img:hover{
		margin-top: -25px;
	}		
		
		
.box-intro {
	background: none repeat scroll 0 0 #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	padding: 5px 15px 16px;
	margin: 5px 0
}	

.spingigiu {
	text-align:center;
	max-width:1000px;
	margin:auto;
}	
	
/* blocchi news */

/* nt-example1 */

#nt-example1 {
	max-width: 620px;
	margin: auto;
}

#nt-example1-container {
	text-align: center;
}

#nt-example1-container i {
	font-size: 28px;
	margin: 8px;
	cursor: pointer;
	-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#nt-example1-container i:hover {
	color: #ADAA69;
}

#nt-example1 li {
	color: #4e4e4e;
	background: #F2F2F2;
	overflow: hidden;
	height: 100px;
	padding: 10px;
	line-height: 16px;
	list-style: none;
	font-size: 100%;
	text-align: left;
	border-bottom: 1px dotted #2c8162;
}

#nt-example1 li:hover {
	background: #ADAA69;
}



/* nt-example2 */

#nt-example2 {
	max-width: 620px;
	margin: auto;
}

#nt-example2-container {
	text-align: center;
	margin-top: 17px;
	margin-bottom: 40px;
	/*height: 300px;*/
}

#nt-example2-container i {
	font-size: 36px;
	margin: 8px;
	cursor: pointer;
	-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#nt-example2-container i:hover {
	color: #ADAA69;
}

#nt-example2 li {
	/*color: #f2f2f2;
	background: #74cfae;*/
	color: #042940;
	background: #ADAA69;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 60px;
	padding: 10px 16px 10px 16px;
	line-height: 40px;
	list-style: none;
	font-size: 19px;
	text-align: left;
}

#nt-example2 li .state {
	font-size: inherit;
	margin: 0;
}

#nt-example2 span.hour {
	font-weight: 700;
}

#nt-example2-infos-triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 15px 16px 15px;
	/*border-color: transparent transparent #74cfae transparent;*/
	border-color: transparent transparent #042940 transparent;
	margin: 6px auto 0;
}

#nt-example2-infos {
	max-width: 620px;
	margin: auto;
	padding: 12px;
	/*color: #f2f2f2;
	background: #74cfae;*/
	color: #ffffff;
	background: #042940;
}

#nt-example2-infos .infos-hour {
	font-size: 50px;
	font-weight: 700;
	margin-top: 20px;
}

#nt-example2-infos h4 {
	color: #F2F2F2;
	font-weight: 500;
}

#nt-example2-infos .infos-text {
	text-align: left;
	line-height: 18px;
}
/*	
#mainmenu a {
	text-decoration:none;
	color: #000000;
	margin-left:10px;
	font-weight:900;
	font-size:130%;
}

#mainmenu a:hover{
	text-decoration:none;
	color: #cc0000;
}
*/			

		/* Navigation -------------- */
			#nav{
				float:right;
				position:relative;
				/*margin:18px 0 18px;*/
				margin:60px 0px 18px;
				/*background: #102133;*/
				-webkit-transition: none;
				-moz-transition: none;
				-o-transition: none;
				transition: none;
				right:0px;
			}

			.sf-menu, .sf-menu * {
				margin:			0;
				padding:		0;
				list-style:		none;
			}

			.sf-menu{
			}

			.sf-menu ul {
				position:		absolute;
				top:			-999em;
				width:			200px; /* left offset of submenus need to match (see below) */
				background:		#000000;
			}
			.sf-menu ul li {
				width:			100%;
			}
			.sf-menu li:hover {
				visibility:		inherit; /* fixes IE7 'sticky bug' */
			}
			.sf-menu li {
				float:			left;
				position:		relative;
			}
			.sf-menu a {
				display:		block;
				position:		relative;
			}

			.sf-menu a:hover {
				text-decoration:none;
			}

			.sf-menu li:hover ul,
			.sf-menu li.sfHover ul {
				left:			0;
				top:			36px; 
				z-index:		99;
				padding-top:	1px;
			}
			ul.sf-menu li:hover li ul,
			ul.sf-menu li.sfHover li ul {
				top:			-999em;
			}
			ul.sf-menu li li:hover ul,
			ul.sf-menu li li.sfHover ul {
				/*left:			160px;*/ /* match ul width */
				left:			120px;
				top:			27px;
				width:			230px;
			}
			ul.sf-menu li li:hover li ul,
			ul.sf-menu li li.sfHover li ul {
				top:			-999em;
			}
			ul.sf-menu li li li:hover ul,
			ul.sf-menu li li li.sfHover ul {
				left:			100px; /* match ul width */
				top:			34px;
				width:			245px;
			}

			/* SKIN --- */
			.sf-menu{
				float:right;
				height:37px;
				list-style:none;
				/*background-color:#EBEBEB;*/
				/*background-color:#102133;*/
				/*width:100%;*/
				
			/*	-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); */
			/*	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);*/
				-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); 
				
			}

			.sf-menu li{
				float:left;
				position:relative;
				display:inline;
				font-weight:600;
				/*text-transform:uppercase;*/
				height:37px;
				line-height:38px;
				-webkit-transition: all 200ms; 
				-moz-transition: all 200ms; 
				-o-transition: all 200ms;
				transition: all 200ms;
				/*background-image:url(../imgs/menu_divider.png);*/
				background-repeat:no-repeat;
				background-position:top right;
				/*background-color:#EBEBEB;*/
				/*background-color:#102133;*/
				/*color:#b2b2b2;*/
			}
			
			.sf-menu li.selected {
				border-bottom: 5px solid #14AA03;
			}
			
			.sf-menu li li{
				background-image:none;
				background-image:url('../images/defaults/transparent1.png');
				background-repeat:repeat-x;
				background-position:left;
			}
		
			.sf-menu > li > a .sf-sub-indicator{
				display:none;
			}
			
			.sf-menu > li:hover a{
				/*color:#69b297;*/
				color:#000000;			/* colore on mouse over del testo del menu non selezionato */
			}
			
			.sf-menu > li:hover li a{
				/*color:#69b297;*/
				color:#ffffff;			/* colore senza mouse over del testo del sottomenu */
			}
			
			.sf-menu > li:hover li:hover a{
				/*color:#69b297;*/
				color:#000000;			/* colore senza mouse over del testo del sottomenu */
			}
			
			.sf-menu > li:hover li a:hover{
				/*color:#69b297;*/
				/*color:#102133;*/			/* colore on mouse over del testo del sottomenu */
				/*color: #ADAA69;*/
				color: #000000;
			}

			.sf-menu li a{
				float:left;
				/*color:#4b4b4b;*/
				/*color:#b2b2b2;*/ color: #FFFFFF;			/* colore normale del testo del menu non selezionato*/
				font-size:14pt;
				/*padding:0 20px;*/
				padding:0 17px;
				height:37px;
				font-weight:600;

			}		
		
			.sf-menu li a img{
				float:left;
				margin-top:15px;
			}

			.sf-menu > li:hover{
				height:32px;
				line-height:31px;
				/*border-bottom:5px solid #e2e2e2;*/
				border-bottom:5px solid #14AA03; 	/* bordo sotto ai tasti on mouse over o quando tasto selezionato */
				/*background-color:#f1f1f1;*/
				background-color:#ffffff;
				color:#000000;
			}
			/*
			.sf-menu > li:hover:after {
				content:"";
				position:absolute;
				bottom:-1px;
				left:50%;
				margin-left:-6px;
				width: 0px;
				height: 0px;
				border-style: inset inset solid inset;
				border-width: 0 6px 6px 6px;
				border-color:transparent transparent #ADAA69 transparent;   */     /* colore freccia sotto alle voci di menu */
				
			//}
			
			.sf-menu > li.selected{
				height:32px;
				line-height:31px;
				/*border-bottom:5px solid #e2e2e2;*/
				border-bottom:5px solid #14AA03; 	/* bordo sotto ai tasti on mouse over o quando tasto selezionato */
				/*background-color:#f1f1f1;*/
				background-color:#ffffff;
				color:#000000;
			}
			
			.sf-menu > li.selected:hover a{
				color:#000000;
			}
			
			.sf-menu > li.selected:hover li a{
				/*color:#69b297;*/
				color:#ffffff;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu > li.selected:hover li a:hover{
				/*color:#69b297;*/
				color:#000000;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu > li.selected li a:hover{
				/*color:#69b297;*/
				color:#000000;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu > li.selected li:hover a{
				/*color:#69b297;*/
				color:#000000;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			/*
			.sf-menu > li.selected:after {
				content:"";
				position:absolute;
				bottom:-1px;
				left:50%;
				margin-left:-6px;
				width: 0px;
				height: 0px;
				border-style: inset inset solid inset;
				border-width: 0 6px 6px 6px;
				border-color:transparent transparent #102133 transparent;  */      /* colore freccia sotto alle voci di menu */
				
			//}
			
			
			
			.sf-menu li ul{
				-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);
				-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);
				box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);
				border: solid 1px #ffffff;
			}
			
			.sf-menu li li {
				height:35px;
				line-height:35px;
				text-transform:none;
				margin-top:0px;
				font-weight:400;
				border-bottom:2px solid #fff;
				color:#ffffff;
				font-size:150%;
				font-weight:600;
				width:93%;
				padding:0 0 0 7%;
			}
			
			
			.sf-menu li li:hover, .sf-menu li li.selected{
				height:35px;
				line-height:35px;
				/*border-bottom:5px solid #e2e2e2;*/
				border-bottom:3px solid #14AA03;
				background-color:#ffffff;
				color:#000;
				cursor:pointer;
			}

			.sf-menu li li a{
				float:left;
				/*width:80%;*/
				padding:0 0 0 0;
				height:35px;
				color:#ffffff;
				/*margin-left:10px;*/
			}
			
			.sf-menu li li:hover a{
				color:#000000;
			}
			
			.sf-menu > li.selected > a{
				/*color:#69b297;*/
				color:#ffffff;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu > li.selected li a:hover{
				/*color:#69b297;*/
				color:#000000;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu > li.selected li a{
				/*color:#69b297;*/
				color:#000000;			/* colore testo menu nel tasto selezionato del menu principale*/
			}
			
			.sf-menu li li a {
				/*color:#69b297;*/
				color:#ffffff;			/* colore testo menu nel tasto selezionato */
				color:#000000;
			}

			.sf-menu li ul li ul {
				margin-left:20px;
				margin-top:-10px;
			}
			
			.sf-menu li li:hover a, .sf-menu li li.selected a{
				height:41px;
				color:#ffffff;
			}

			.sf-menu li:hover, .sf-menu li.sfHover,
			.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
				outline:		0;
			}
			
			
			.sf-menu > li:hover li:hover a{
				/*color:#69b297;*/
				color:#ffffff;			/* colore senza mouse over del testo del sottomenu */
			}
			

			.sf-menu > li:hover li:hover li:hover a{
				/*color:#69b297;*/
				color:#000000;			/* colore senza mouse over del testo del sottomenu */
			}

			.sf-menu > li li li a{
				/*color:#69b297;*/
				color:#ffffff;			/* colore senza mouse over del testo del sottomenu */
			}			
			
			.sf-menu  li li:hover a:hover{
				/*color:#69b297;*/
				color:#000000;			/* colore on mouse over del testo del menu non selezionato */
			}
			
			.sf-menu li#search a.icon-search{
				background:url('../imgs/icons/icon_search_black.png') no-repeat;
				width:19px;
				height:19px;
				margin:15px -20px 0 15px;
			}
			
			
			.sf-menu li#search > div{
				display:none;
				position:absolute;
				right:0px;
				top:47px;
				width:222px;
				padding:9px 9px 0;
				background-color:#ebebeb;
				z-index:99;
			}
			
			.sf-menu li#search input{
				float:left;
				width:160px;
				padding:0 8px;
				border:1px solid #D2D2D2;
				background: #fff;
			}
			
			.search-magnifier{
				float:left;
				width:27px;
				height:31px;
				background:url('../imgs/icons/icon_search_ok.png') no-repeat;
				margin:1px 3px 0 0;
			}}
			
			#nav-mobile-holder{
				position:relative;
				display:none;
				color:#4B4B4B;
				top:70px;
			}
			
			#nav-mobile-holder > div{
				float:left;
				position:relative;
				width:100%;
				height:46px;
				line-height:46px;
				font-weight:700;
				font-size:12pt;
				text-align:center;
				cursor:pointer;
				-webkit-transition: all 200ms; 
				-moz-transition: all 200ms; 
				-o-transition: all 200ms;
				transition: all 200ms;
				
				border-bottom:5px solid #102133;
				background-color: #E8E8E8;
				/*background:url('../images/defaults/transparent.png');*/
				background-position:left;
				background-repeat:repeat-x;
				color:#102133;
				top:0px;
			}
			
			#nav-mobile-holder > div:last-child{
				background:none;
			}
			
			#nav-mobile-holder > div:hover, .nav-mobile-div-active{
				height:46px !important;
				border-bottom:5px solid #102133;
				/*background:url('../images/defaults/transparent.png');*/
				background-position:left;
				background-repeat:repeat-x;
				color:#102133;
				top:0px;
			}
			
			#nav-mobile-holder > div:hover:after, .nav-mobile-div-active:after{
				content:"";
				position:absolute;
				bottom:-1px;
				left:50%;
				margin-left:-6px;
				width: 0px;
				height: 0px;
				border-style: inset inset solid inset;
				border-width: 0 6px 6px 6px;
				border-color:transparent transparent #102133 transparent;
			}
			
			#nav-mobile-btn{
				/*margin-left:10%;*/
			}
			
			#nav-mobile-holder > div img{
				float:left;
				margin-top:10px;
				margin-left:20%;
			}
			
			#nav-mobile-holder > div #menu-icon{
				float:left;
				margin-top:15px;
				margin-left:20%;
				background:url('../imgs/icons/menu_icon_black.png') no-repeat;
				width:19px;
				height:19px;
				opacity:0.4;
			}
			
			#nav-mobile-holder > div #menu-arrow{
				float:right;
				margin-top:15px;
				margin-left:0;
				margin-right:20%;
				background:url('../imgs/icons/menu_arrow_black.png') no-repeat;
				width:6px;
				height:19px;
				opacity:0.4;
			}
			
			#nav-mobile-holder .icon-search{
				background:url('../imgs/icons/icon_search_black.png') no-repeat;
				width:19px;
				height:19px;
				float:left;
				margin:15px -20% 0 20%;
				opacity:0.4;
			}
			
			#menu-mobile{
				display:none;
				position:absolute;
				left:10%;
				top:51px;
				width:75%;
				padding:0 2.5%;
				background-color:#EBEBEB;
				z-index:99;
				border-bottom:7px solid #102133;
				-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3);
				-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3);
				box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3);
				color:#102133;
			}
			
			#menu-mobile .menuSlideUp{
				position:absolute;
				width:100%;
				height:11px;
				bottom:-12px;
				margin-left:-2.5%;
				background:url('../imgs/icons/menu_bottom_icon.png') no-repeat center center;
				cursor:pointer;
			}
			
			#menu-mobile  > li {
				float:left;
				padding:0 8%;
				width:84%;
				border-bottom:1px solid #cecece;
				font-size:10pt;
				font-weight:900;
			}
			
			#menu-mobile > li:last-child {
				border-bottom:none;
			}
			
			#menu-mobile  a{
				float:left;
				width:100%;
				padding:8px 0;
			}
			
			
			#menu-mobile li ul li{
				float:left;
				padding-left:10%;
				width:90%;
				font-weight:700;
			}
			
			#search-input-holder{
				display:none;
				position:absolute;
				right:10%;
				top:47px;
				width:222px;
				padding:9px;
				background-color:#EBEBEB;
				z-index:99;
			}
			
			#search-input-holder input{
				float:left;
				width:160px;
				height:35px;
				line-height:35px;
				padding:0 8px;
				font-size:8pt;
				border:1px solid #D2D2D2;
				outline: none;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				background: #fff;
				margin-bottom:0px;
			}
			
			
/* aggiunte di tiziano */			
			
			.boxettone {
				background:#eeeeee;
				text-align:center;
				cursor:pointer;
				font-size:34px;
				height:150px;
				display:table-cell;
				vertical-align:middle;
				text-align:center;
				width:300px;
			}
			.boxettone:hover {
				background:#ADAA69;
				color:#000000;
			}
			.boxettone_aqua {
				background:#eeeeee;
				text-align:center;
				cursor:pointer;
				font-size:34px;
				height:150px;
				display:table-cell;
				vertical-align:middle;
				text-align:center;
				width:300px;
			}
			.boxettone_aqua:hover {
				background:#042940;
				color:#ffffff;
			}

.titolo_news {
	font-size: 200%;

}			

.box-configuratore {
	width:inherit;
	margin-bottom:70%;
	padding:0px;
	/*min-height:154px;*/
}

.centratore {
	text-align:center;
	padding-left:25px;
}


/* TABBED HORIZONTAL SCROLL */

.cd-tabs {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.cd-tabs:after {
  content: "";
  display: table;
  clear: both;
}
.cd-tabs::after {
  /* subtle gradient layer on top right - to indicate it's possible to scroll */
  position: absolute;
  top: 0;
  right: 0;
  height: 60px;
  width: 50px;
  z-index: 1;
  pointer-events: none;
  background: -webkit-linear-gradient( right , #f8f7ee, rgba(248, 247, 238, 0));
  background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.no-cssgradients .cd-tabs::after {
  display: none;
}
.cd-tabs.is-ended::after {
  /* class added in jQuery - remove the gradient layer when it's no longer possible to scroll */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f8f7ee;
  background: #eeeeee;
  box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
}


@media only screen and (min-width: 768px) {
  .cd-tabs::after {
    /*display: none;*/
  }
  .cd-tabs nav {
  /*
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
    z-index: 1;
  */
	position: relative;
    float: none;
    background: transparent;
    box-shadow: none;
  }
}
@media only screen and (min-width: 960px) {
  .cd-tabs nav {
    position: relative;
    float: none;
    background: transparent;
    box-shadow: none;
	/*
	border-bottom: 1px #eee solid;
	border-left: solid 1px #eee;
	*/
  }
}

.cd-tabs-navigation {
  /* width: 360px; */
    width: 480px;
    background-color: #e5e5e5;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
	
}
.cd-tabs-navigation:after {
  content: "";
  display: table;
  clear: both;
}
.cd-tabs-navigation li {
  float: left;
  /*border-right: solid 1px #eee;*/
}
.cd-tabs-navigation a {
  position: relative;
  display: block;
  height: 60px;
  width: 60px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  color: #777777;
  padding-top: 34px;
  text-decoration:none;
}

  .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: 9.5em;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 12.4em 0 12.4em;
	text-align:center;
  }

.no-touch .cd-tabs-navigation a:hover {
  color: #cc0000;
  background-color: #cccccc;
}
.cd-tabs-navigation a.selected {
  background-color: #ffffff !important;
  box-shadow: inset 0 6px 0 #cc0000;
  color: #29324e;
  border-bottom: 1px solid #fff;
  margin-top:0px;
}
.cd-tabs-navigation a::before {
  /* icons */
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -10px;
  display: inline-block;
  height: 20px;
  width: 20px;
  /*background-image: url("../img/vicons.svg");*/
  background-repeat: no-repeat;
}
/*
.cd-tabs-navigation a[data-content='inbox']::before {
  background-position: 0 0;
}
.cd-tabs-navigation a[data-content='new']::before {
  background-position: -20px 0;
}
.cd-tabs-navigation a[data-content='gallery']::before {
  background-position: -40px 0;
}
.cd-tabs-navigation a[data-content='store']::before {
  background-position: -60px 0;
}
.cd-tabs-navigation a[data-content='settings']::before {
  background-position: -80px 0;
}
.cd-tabs-navigation a[data-content='trash']::before {
  background-position: -100px 0;
}
.cd-tabs-navigation a[data-content='inbox'].selected::before {
  background-position: 0 -20px;
}
.cd-tabs-navigation a[data-content='new'].selected::before {
  background-position: -20px -20px;
}
.cd-tabs-navigation a[data-content='gallery'].selected::before {
  background-position: -40px -20px;
}
.cd-tabs-navigation a[data-content='store'].selected::before {
  background-position: -60px -20px;
}
.cd-tabs-navigation a[data-content='settings'].selected::before {
  background-position: -80px -20px;
}
.cd-tabs-navigation a[data-content='trash'].selected::before {
  background-position: -100px -20px;
}
*/
@media only screen and (min-width: 768px) {
  .cd-tabs-navigation {
    /* move the nav to the left on medium sized devices */
	/*
    width: 80px;
    float: left;
	*/
	width: auto;
    background-color: #e5e5e5;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
	
  }
  /*
  .cd-tabs-navigation a {
    height: 80px;
    width: 80px;
    padding-top: 46px;
  }
  .cd-tabs-navigation a.selected {
    box-shadow: inset 2px 0 0 #f05451;
  }
  .cd-tabs-navigation a::before {
    top: 22px;
  }
  */
  .cd-tabs-navigation {
    /* tabbed on top on big devices */
    width: auto;
    background-color: #e5e5e5;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
  }
  .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: auto;
    text-align: left;
    font-size: 14px;
    font-size: 0.777rem;
    padding: 0 1.5em 0 1.5em;
  }
  .cd-tabs-navigation a.selected {
    box-shadow: inset 0 6px 0 #cc0000;
  }
  .cd-tabs-navigation a::before {
    top: 50%;
    margin-top: -10px;
    margin-left: 0;
    left: 38px;
  }
}
@media only screen and (min-width: 1280px) {
  .cd-tabs-navigation {
    /* tabbed on top on big devices */
    width: auto;
    background-color: #e5e5e5;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
  }
  .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: auto;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 3.27em 0 3.26em;
  }
  .cd-tabs-navigation a.selected {
    box-shadow: inset 0 6px 0 #cc0000;
  }
  .cd-tabs-navigation a::before {
    top: 50%;
    margin-top: -10px;
    margin-left: 0;
    left: 38px;
  }
}

@media only screen and (min-width: 960px) {
}
.cd-tabs-content {
  background: #ffffff;
}

.cd-tabs-content li.soloquesti {
  display: none;
  /*padding: 1.4em;*/
}
.cd-tabs-content li.selected {
  display: block;
  -webkit-animation: cd-fade-in 0.5s;
  -moz-animation: cd-fade-in 0.5s;
  animation: cd-fade-in 0.5s;
}
.cd-tabs-content li p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  /*color: #8493bf;*/
  color:#000;
  margin-bottom: 0em;
}



@media only screen and (min-width: 768px) {
  .cd-tabs-content {
    /*min-height: 480px;*/
  }
  .cd-tabs-content li {
    /*padding: 2em 2em 2em 7em;*/
  }
}
@media only screen and (min-width: 960px) {
  .cd-tabs-content {
    min-height: 0;
  }
  .cd-tabs-content li {
    /*padding: 3em;*/
	padding: 0;
  }
  .cd-tabs-content li p {
    font-size: 16px;
    font-size: 1rem;
  }

}

@media only screen and (max-width: 767px) {
   .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: 500px;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0em 0 0em;
	text-align:center;
  }
}


@media only screen and (max-width: 513px) {
.cd-tabs-navigation {
	border-bottom: solid 1px #555555;
}
  .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: 500px;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0em 0 0em;
	text-align:center;
  }
}

@media only screen and (max-width: 479px) {

.cd-tabs-navigation {
  /* width: 360px; */
    width: 400px;
    background-color: #eee;
    box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
	border-bottom: solid 1px #555555;
}

  .cd-tabs-navigation a {
    height: 60px;
    line-height: 60px;
    width: 300px;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 0em 0 0em;
	text-align:center;
  }
}


@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/* FINE TABBED HORIZONTAL SCROLL */


#side {
	height:100%;
	padding-top:20px;
	/*background:#e5e5e5;*/
	margin-top:10px;
	min-height:755px;
}

#side_helmet {
	height:100%;
	padding-top:20px;
	/*background:#e5e5e5;*/
	margin-top:10px;
}

/* fine aggiunte di tiziano */			
			
			/* Dark Menu Styles*/
			#nav.black .sf-menu, .black .sf-menu li, #nav.black .sf-menu li#search > div{
				background:url(../imgs/menu_divider_black.png) no-repeat top right #333333;
			}
			
			#nav.black .sf-menu li#search input{
				background:#1E1E1E;
				border:1px solid #181818;
			}
			
			#nav.black .sf-menu li a{
				color:#b9b9b9;
			}
			
			#nav.black .sf-menu > li:hover a{
				/*color:#69b297;*/
				color:#102133;
			}
			
			#nav.black .sf-menu li:hover, #nav.black .sf-menu li.selected{
				background-color:#181818;
				border-bottom:5px solid #444;
			}
			
			#nav.black .sf-menu > li:hover:after, #nav.black .sf-menu > li.selected:after {
				border-color:transparent transparent #444 transparent;
			}
			
			#nav.black .sf-menu li li{
				border-bottom:1px solid #181818;
			}
			
			#nav.black .sf-menu li li:hover, #nav.black .sf-menu li li.selected{
				border-bottom:5px solid #444;
				background-color:#181818;
			}
			
			#nav.black .sf-menu li li a, #nav.black .sf-menu > li.selected > a{
				/*color:#69b297;*/
				color:#102133;
			}
			
			#nav.black .sf-menu li#search a.icon-search{
				background:url('../imgs/icons/icon_search.png') no-repeat;
			}
			
			#nav.black #nav-mobile-holder > div{
				color:#b9b9b9;
				background:url(../imgs/menu_divider_black.png) no-repeat top right #333333;
			}
			
			#nav.black #nav-mobile-holder > div:hover, #nav.black .nav-mobile-div-active{
				background-color:#181818 !important;
				border-bottom:5px solid #444;
			}
			
			#nav.black #nav-mobile-holder > div:hover:after, #nav.black .nav-mobile-div-active:after{
				border-color:transparent transparent #444 transparent;
			}
			
			#nav.black #nav-mobile-holder > div #menu-icon{
				background:url('../imgs/icons/menu_icon.png') no-repeat;
			}
			
			#nav.black #nav-mobile-holder > div #menu-arrow{
				background:url('../imgs/icons/menu_arrow.png') no-repeat;
			}
			
			#nav.black #nav-mobile-holder .icon-search{
				background:url('../imgs/icons/icon_search.png') no-repeat;
			}
			
			#nav.black #menu-mobile, #nav.black #search-input-holder{
				background-color:#333333;
			}
			
			#nav.black #menu-mobile{
				border-bottom:13px solid rgba(0,0,0,0.68);
			}
			
			#nav.black #menu-mobile .menuSlideUp{
				background:url('../imgs/icons/menu_bottom_black_icon.png') no-repeat center center;
			}
			
			#nav.black #menu-mobile  > li {
				border-bottom:1px solid #181818;
			}
			/*End Dark Menu Styles */


	/* HOME CONTENT -------------------- */
		#main{ 
			width: 600px; 
		}
		
		#sidebar{
			width: 300px;
			padding-top:40px;
		}

		#action-box{
			clear:both;
			width:100%;
			line-height:67px;
			background-color:#FAFAFA;
			font-size:18pt;
		}
		
		#action-box strong{
			font-weight:700;
		}

		#action-box a.button{
			margin-top:16px;
		}
		
		.button{
			border:none;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			-moz-box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.5);
			-webkit-box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.5);
			box-shadow: inset 1px 1px 0px 0px rgba(255,255,255,0.5);
			cursor:pointer;
			display:inline-block;
		}

		.button:hover{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			-moz-box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,0.5);
			-webkit-box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,0.5);
			box-shadow: inset 1px 1px 0px 0px rgba(0,0,0,0.5);
			text-decoration:none;
		}

		.large{
			height:35px;
			padding:0 13px;
			/*line-height:35px;*/
			line-height:40px;
			font-size:13pt;
			font-weight:700;
		}

		.large:hover{
			line-height:37px;
			padding:0 12px 0 14px;
		}
		
		.large-icon{
			height:31px !important;
			padding:2px 3px !important;
		}
		
		.large-icon:hover{
			padding:3px 2px 1px 4px !important;
		}
		
		.large-icon img{
			opacity:0.4;
			filter:alpha(opacity=40);
		}
		
		.large-icon-txt{
			line-height:30px;
			font-size:13pt;
			font-weight:700;
			height:31px !important;
			padding:2px 8px 2px 3px!important;
		}
		
		.large-icon-txt:hover{
			padding:3px 7px 1px 4px !important;
		}
		
		.large-icon-txt img{
			float:left;
			margin:0 5px;
			opacity:0.4;
			filter:alpha(opacity=40);
		}
		
		.plus-big, .plus-medium, .plus-small{
			width:40px;
			height:40px;
			font-weight:300;
			text-align:center;
			line-height:37px;
			font-size:34pt;
			color:#fff;
			display:block;
			border-radius:50%;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			opacity:0.55;
			filter:alpha(opacity=55);
			transition: opacity 300ms;
			-moz-transition: opacity 300ms;
			-webkit-transition: opacity 300ms;
			-o-transition: opacity 300ms;
		}
		
		.plus-medium{
			width:30px;
			height:30px;
			line-height:26px;
			font-size:26pt;
		}
		
		.plus-small{
			float:right;
			width:18px;
			height:18px;
			line-height:16px;
			font-size:15pt;
			margin-top:5px;
		}

		.plus-big:hover, .plus-medium:hover, .plus-small:hover{
			text-decoration:none;
			opacity:1;
			filter:alpha(opacity=100);
		}

		/* Featured Items ------- */
		.triangle-down{
			position:absolute;
			bottom:-7px;
			left:-6px;
			margin-left:50%;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: solid inset inset inset;
			border-width: 7px 6px 0 6px;
			border-color:#14AA03 transparent transparent transparent;
		}
		
		.triangle-up{
			position:absolute;
			top:-7px;
			left:-6px;
			margin-left:50%;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: inset inset solid inset;
			border-width: 0 6px 7px 6px;
			border-color:transparent transparent #69b297 transparent;
		}
		
		.triangle-right{
			content:"";
			position:absolute;
			top:50%;
			right:-7px;
			margin-top:-7px;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: inset inset inset solid;
			border-width: 6px 0px 6px 7px;
			border-color:transparent transparent transparent #69b297;
		}
		
		.triangle-left{
			content:"";
			position:absolute;
			top:50%;
			left:-7px;
			margin-top:-7px;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: inset solid inset inset;
			border-width: 6px 7px 6px 0px;
			border-color:transparent #69b297 transparent transparent;
		}
		
		.featured-item{
			position:relative;
			padding-bottom:25px;
			margin:20px 8px 0px 8px !important;
			border:1px solid #cecece;
			text-align:center;
		}

		.featured-item-img{
			position:relative;
			float:left;
			width:100%;
			margin-bottom:10px;
			border-bottom:6px solid #4b4b4b;
		}

		.featured-item-img img{
			width:100%;
			float:left;
		}
		
		.featured-item-img .triangle-down{
			bottom:-12px;
			border-top-color:#4b4b4b;
		}
		
		.featured-item-img .item-info{
			position:absolute;
			width:100%;
			height:100%;
			position:absolute;
			text-align:center;
			top:0;
			left:0;
			overflow:hidden;
			visibility:hidden;
			background-color:rgba(255,255,255,0.8);
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
			opacity:0;
			filter:alpha(opacity=0);
		}
		
		.featured-item-img .plus-big{
			position:absolute;
			top:50%;
			left:50%;
			margin:-20px 0 0 -20px;
		}

		.featured-item .title{
			float:left;
			font-size:22pt;
			font-weight:600;
			width:92%;
			margin:18px 4% 15px;
			color:#4b4b4b;
		}

		.featured-item span{
			float:left;
			line-height:12pt;
			width:92%;
			margin:0 4%;
			font-size:16pt;
			font-weight:400;
		}

		.featured-item span a{
			/*font-weight:700;*/
			font-style:italic;
			color:#4b4b4b;
		}
		
		.featured-item,
		.featured-item-img,
		.featured-item-img .triangle-down,
		.featured-item-img .item-info,
		.featured-item .title,
		.featured-item span a {
			-webkit-transition: all 400ms !important; 
			-moz-transition: all 400ms !important; 
			-o-transition: all 400ms !important;
			transition: all 400ms !important;
		}
		
		.featured-item:hover {
			background-color: #f1f1f1;
		}
		
		.featured-item:hover .featured-item-img{
			border-bottom:6px solid #14AA03;
		}
		
		.featured-item:hover .triangle-down{
			border-top-color:#14AA03;
		}
		
		.featured-item:hover .featured-item-img .item-info{
			opacity:0.1;
			filter:alpha(opacity=10);
			visibility:visible;
		}
		
		.featured-item:hover .title, .featured-item:hover span a{
			/*color:#69b297;*/
			/*color:#14AA03;*/
			color:#000000;
		}
		
		.icon{
			opacity:0.7;
		}
		
		.lamp{
			width:27px;
			height:31px;
			background:url('../imgs/icons/icon_highlight1.png') no-repeat;
			top:5px;
			position:relative;
			display:inline-block;
		}
		
		.pencil{
			width:27px;
			height:31px;
			background:url('../imgs/icons/icon_highlight2.png') no-repeat;
			top:5px;
			position:relative;
			display:inline-block;
		}
		
		.circular{
			width:27px;
			height:31px;
			background:url('../imgs/icons/icon_highlight3.png') no-repeat;
			top:5px;
			position:relative;
			display:inline-block;
		}
		
		
.linguetta_configuratore {
	margin-top:0px;
}

/* MODAL BOX */

.modalDialog {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width:50%;
	min-width: 360px;
	position: relative;
	margin: 10% auto;
	padding: 30px;
	border-radius: 0px;
	background: #fff;
	font-family: 'Raleway';
	font-size: 1.5em;
	line-height: 1.5em;
	/*
	background: -moz-linear-gradient(#fff, #999);
	background: -webkit-linear-gradient(#fff, #999);
	background: -o-linear-gradient(#fff, #999);
	*/
}
.close {
	background: #606061;
	color: #FFFFFF;
	line-height: 37px;
	position: absolute;
	right: -18px;
	text-align: center;
	top: -18px;
	width: 36px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.close:hover { background: #14AA03;color:#fff;text-decoration:none }

/* FINE MODAL BOX */

		
		
		/* Quote Large ----- */
		
.quote-large {
position: relative;
padding: 30px 0;
border-top: 1px solid #F1F1F1;
border-bottom: 1px solid #F1F1F1;
text-align: center;
/*font-size: 28pt;*/
font-size: 40pt;
font-weight: 300;
margin-top:-2px;
margin-bottom: 0px !important;*/
color: #4b4b4b;
/*background: linear-gradient(to right, #e8e8e8 0%,#f0f0f0 50%,#e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e8e8e8',GradientType=1 );*/
}
		/*
		.quote-large:before {
			position: absolute;
			width: 96%;
			height: 15%;
			left: 2%;
			border-radius: 47%;
			z-index: -1;
			top: -3%;
			content: "";
			box-shadow: 0 -3px 14px rgba(0,0,0,0.4);
		}
		
		.quote-large:after {
			position: absolute;
			width: 96%;
			height: 15%;
			left: 2%;
			border-radius: 47%;
			z-index: -1;
			bottom: 3%;
			content: "";
			box-shadow: 0 4px 14px rgba(0,0,0,0.4);
		}
		*/
		/**/
		.quote-large a{
			font-style:italic;
			font-weight:400;
		}

		.quote-large a{
			/*font-size:12pt;*/
			font-size:22pt;
			font-weight:400;
		}


		/* Quote Medium ----- */
		.quote-medium{
			position:relative;
			padding:30px 0;
			border-top:1px solid #F1F1F1;
			border-bottom:1px solid #F1F1F1;
			text-align:center;
			font-size:16pt;
			font-weight:400;
			/*margin-bottom:40px !important;*/
			margin-bottom:0px;
			color:#4b4b4b;
		}

		.quote-medium a{
			font-style:italic;
			font-weight:400;
		}

		.quote-medium a{
			font-size:12pt;
			font-weight:400;
		}


		
		/* Section style ----- */
		.section-title{
			float:left;
			font-size:19pt;
			width:100%;
			height:32px;
			line-height:28px;
			margin-bottom:10px;
			border-bottom:1px solid #cecece;
		}

		.section-title img{
			float:left;
			margin-right:5px;
		}
		
		.no-border{
			border:none;
		}
		
		
		/* FlexSlider Defaults */
		
			/* Browser Resets */
			.flex-container a:active,
			.flexslider a:active,
			.flex-container a:focus,
			.flexslider a:focus  {outline: none;}
			.slides,
			.flex-control-nav,
			.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

			/* FlexSlider Necessary Styles */ 
			.flexslider {margin: 0; padding: 0;}
			.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
			.flexslider .slides img {width: 100%; display: block;}
			.flex-pauseplay span {text-transform: capitalize;}

			/* Clearfix for the .slides element */
			.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
			html[xmlns] .slides {display: block;} 
			* html .slides {height: 1%;}

			/* No JavaScript Fallback */
			/* If you are not using another script, such as Modernizr, make sure you
			 * include js that eliminates this class on page load */
			.no-js .slides > li:first-child {display: block;}

			/* FlexSlider Default Theme */
			.flexslider {float:left; margin: 0; position: relative; zoom: 1;}
			.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
			.loading .flex-viewport {max-height: 300px;}
			.flexslider .slides {zoom: 1;}
			.carousel li {margin-right: 5px}

			/* Direction Nav */
			.flex-direction-nav {position:absolute;top:-35px;right:10px;width:42px;}
			.flex-direction-nav a {float:left; width:18px; height:18px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; background-color:#d5d5d5; background-repeat:no-repeat; background-position:6px 5px;-webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
			.flex-direction-nav a:hover {background-color:#102133;}
			.flex-direction-nav .flex-next {float:right; margin-left:6px; background-image:url('../imgs/btn_right_arrow_white.png');}
			.flex-direction-nav .flex-prev {background-image:url('../imgs/btn_left_arrow_white.png'); }
		

		/* Projects Slider ------- */
		#projects{
			margin-bottom:40px;
		}
		
		#projects-slider .slides > li, 
		#projects-slider-1 .slides > li,
		#projects-slider-2 .slides > li,
		#projects-slider-3 .slides > li,
		#projects-slider-4 .slides > li,
		#projects-slider-5 .slides > li,
		#projects-slider-6 .slides > li,
		#projects-slider-7 .slides > li,
		#projects-slider-8 .slides > li,
		#projects-slider-9 .slides > li,
		#projects-slider-home2 .slides > li  {
			margin: 0 1px;
			width: 233px;
			height: 233px;
			border-bottom:7px solid #102133;
			overflow:hidden;
			position:relative;
			cursor:pointer;
			-webkit-transition: border-bottom 300ms; 
			-moz-transition: border-bottom 300ms; 
			-o-transition: border-bottom 300ms;
			transition: border-bottom 300ms;
		}
		
		#projects-slider-home2 .slides > li  {
			width: 191px;
			height: 191px;
		}
		
		#projects-slider .slides > li .triangle-up,
		#projects-slider-1 .slides > li .triangle-up,
		#projects-slider-2 .slides > li .triangle-up,
		#projects-slider-3 .slides > li .triangle-up,
		#projects-slider-4 .slides > li .triangle-up,
		#projects-slider-5 .slides > li .triangle-up,
		#projects-slider-6 .slides > li .triangle-up,
		#projects-slider-7 .slides > li .triangle-up,
		#projects-slider-8 .slides > li .triangle-up,
		#projects-slider-9 .slides > li .triangle-up,
		#projects-slider-home2 .slides > li  .triangle-up {
			top:auto;
			bottom:-1px !important;
			border-bottom-color:#102133;
			-webkit-transition: all 400ms; 
			-moz-transition: all 400ms; 
			-o-transition: all 400ms;
			transition: all 400ms;
		}
		
		#projects-slider .slides > li:hover .triangle-up,
		#projects-slider-1 .slides > li:hover .triangle-up,
		#projects-slider-2 .slides > li:hover .triangle-up,
		#projects-slider-3 .slides > li:hover .triangle-up,
		#projects-slider-4 .slides > li:hover .triangle-up,
		#projects-slider-5 .slides > li:hover .triangle-up,
		#projects-slider-6 .slides > li:hover .triangle-up,
		#projects-slider-7 .slides > li:hover .triangle-up,
		#projects-slider-8 .slides > li:hover .triangle-up,
		#projects-slider-9 .slides > li:hover .triangle-up,
		#projects-slider-home2 .slides > li:hover .triangle-up {
			border-bottom-color:#ff0000;
		}
		
		#projects-slider .slides > li:hover,
		#projects-slider-1 .slides > li:hover,
		#projects-slider-2 .slides > li:hover,
		#projects-slider-3 .slides > li:hover,
		#projects-slider-4 .slides > li:hover,
		#projects-slider-5 .slides > li:hover,
		#projects-slider-6 .slides > li:hover,
		#projects-slider-7 .slides > li:hover,
		#projects-slider-8 .slides > li:hover,
		#projects-slider-9 .slides > li:hover,
		#projects-slider-home2 .slides > li:hover  {
			border-bottom:7px solid #ff0000;
		}
		
		#projects-slider .slides > li img,
		#projects-slider-1 .slides > li img,
		#projects-slider-2 .slides > li img,
		#projects-slider-3 .slides > li img,
		#projects-slider-4 .slides > li img,
		#projects-slider-5 .slides > li img,
		#projects-slider-6 .slides > li img,
		#projects-slider-7 .slides > li img,
		#projects-slider-8 .slides > li img,
		#projects-slider-9 .slides > li img{
			width:100%;
			max-height:233px;
		}
		
		#projects-slider-home2 .slides > li img{
			width:100%;
			max-height:191px;
		}

		#projects-slider .slides > li .item-info, 
		#projects-slider-1 .slides > li .item-info,
		#projects-slider-2 .slides > li .item-info,
		#projects-slider-3 .slides > li .item-info,
		#projects-slider-4 .slides > li .item-info,
		#projects-slider-5 .slides > li .item-info,
		#projects-slider-6 .slides > li .item-info,
		#projects-slider-7 .slides > li .item-info,
		#projects-slider-8 .slides > li .item-info,
		#projects-slider-9 .slides > li .item-info,
		#projects-slider-home2 .slides > li .item-info{
			width:100%;
			text-align:center;
			position:absolute;
			height:100%;
			top:100%;
			left:0;
			background-color:rgba(255,255,255,0.8);
			overflow:hidden;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
		}
		
		#projects-slider .slides > li .item-info .plus-big,
		#projects-slider-1 .slides > li .item-info .plus-big,
		#projects-slider-2 .slides > li .item-info .plus-big,
		#projects-slider-3 .slides > li .item-info .plus-big,
		#projects-slider-4 .slides > li .item-info .plus-big,
		#projects-slider-5 .slides > li .item-info .plus-big,
		#projects-slider-6 .slides > li .item-info .plus-big,
		#projects-slider-7 .slides > li .item-info .plus-big,
		#projects-slider-8 .slides > li .item-info .plus-big,
		#projects-slider-9 .slides > li .item-info .plus-big{
			margin:54px auto 15px auto;
		}
		
		#projects-slider-home2 .slides > li .item-info .plus-big{
			margin:24px auto 15px auto;
		}

		#projects-slider .slides > li .item-title,
		#projects-slider-1 .slides > li .item-title,
		#projects-slider-2 .slides > li .item-title,
		#projects-slider-3 .slides > li .item-title,
		#projects-slider-4 .slides > li .item-title,
		#projects-slider-5 .slides > li .item-title,
		#projects-slider-6 .slides > li .item-title,
		#projects-slider-7 .slides > li .item-title,
		#projects-slider-8 .slides > li .item-title,
		#projects-slider-9 .slides > li .item-title,
		#projects-slider-home2 .slides > li .item-title{
			width:80%;
			margin:0 auto 7px;
			font-weight:700;
			font-size:10pt;
			text-transform:uppercase;
			border-bottom:1px solid #cecece;
		}

		#projects-slider .slides > li .item-title span,
		#projects-slider-1 .slides > li .item-title span,
		#projects-slider-2 .slides > li .item-title span,
		#projects-slider-3 .slides > li .item-title span,
		#projects-slider-4 .slides > li .item-title span,
		#projects-slider-5 .slides > li .item-title span,
		#projects-slider-6 .slides > li .item-title span,
		#projects-slider-7 .slides > li .item-title span,
		#projects-slider-8 .slides > li .item-title span,
		#projects-slider-9 .slides > li .item-title span,
		#projects-slider-home2 .slides > li .item-title span{
			font-style:italic;
			font-size:9pt;
		}

		#projects-slider .slides > li .item-desc, 
		#projects-slider-1 .slides > li .item-desc,
		#projects-slider-2 .slides > li .item-desc,
		#projects-slider-3 .slides > li .item-desc,
		#projects-slider-4 .slides > li .item-desc,
		#projects-slider-5 .slides > li .item-desc,
		#projects-slider-6 .slides > li .item-desc,
		#projects-slider-7 .slides > li .item-desc,
		#projects-slider-8 .slides > li .item-desc,
		#projects-slider-9 .slides > li .item-desc,
		#projects-slider-home2 .slides > li .item-desc{
			font-size:9pt;
			width:80%;
			margin:0 auto;
			font-weight:700;
		}

		/* Clients Slider ------- */
		#clients{
			margin-bottom:40px;
		}
		
		#clients-slider .flex-viewport{
			padding-bottom: 10px;
		}
		
		#clients-slider .slides > li {
			margin: 0 5px;
			width: 190px;
			height: 44px;
			overflow:hidden;
			position:relative;
		}
		
		/* Featured Items Slider ------- */
		#featured-slider{
			margin-top:15px;
			margin-bottom:40px;
		}
		
		#main #featured-slider{
			margin-top:40px;
		}
		
		#featured-slider .flex-direction-nav{
			top:6px;
			left:6px;
			z-index:10;
			width: 58px;
		}
		
		#featured-slider .flex-direction-nav a {
			width:26px; 
			height:26px; 
			background-color:rgba(255,255,255,0.5);
			background-repeat:no-repeat; 
			background-position:7px 7px;
			-webkit-transition: all 0.3s ease; 
			-moz-transition: all 0.3s ease; 
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		
		#featured-slider .flex-direction-nav a:hover {
			background-color:rgba(255,255,255,0.7);
		}
		
		#featured-slider .flex-direction-nav .flex-next {
			float:right; 
			margin-left:6px; 
			background-image:url('../imgs/right_arrow_white.png');
			background-position:9px 7px;
		}
		
		#featured-slider .flex-direction-nav .flex-prev {
			background-image:url('../imgs/left_arrow_white.png'); 
		}
		
		#featured-slider.dark .flex-direction-nav .flex-next {
			background-image:url('../imgs/right_arrow_black.png');
		}
		
		#featured-slider.dark .flex-direction-nav .flex-prev {
			background-image:url('../imgs/left_arrow_black.png'); 
		}
		
		#featured-slider .flex-viewport{
			padding-bottom:6px;
		}
		
		#featured-slider .slides li img{
			width:100%;
		}
		
		#featured-slider .slides li{
			position:relative;
			border-bottom:6px solid #69b297;
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		#featured-slider .slides li:hover {
			border-bottom:9px solid #69b297;
		}
		
		#featured-slider .slides li .triangle-up{
			top:auto;
			bottom:0px;
		}
		
		#featured-slider .slides li .item-info{
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			padding:10px 0 15px;
			margin:0 auto;
			text-align:center;
			background-color:rgba(255,255,255,0.8);
			overflow:hidden;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
		}
		
		#featured-slider .slides li .item-info .title{
			font-size:19pt;
			padding-left:10px;
			text-align:left;
			margin-bottom:8px;
		}
		
		#featured-slider .slides li .item-info .icon{
			display:inline-block;
		}
		
		#featured-slider .slides li .item-info .desc{
			padding:0 15px;
			text-align:left;
		}
		
		#featured-slider .slides li .item-info .desc a{
			font-weight:700;
			font-style:italic;
		}
		
		
		/* Sidebar ------- */
		#facebook-plugin{
			overflow:hidden;
			margin-bottom:40px;
		}
		
		#fb-holder{
			overflow:hidden;
			width:232px;
			height:311px;
			margin:0 auto;
		}
		
		#fb-holder .fb-like-box{
			margin-top:-1px;
			margin-left:-1px;
		}
		
		#clientssay{
			margin-bottom:40px;
		}
		
		#testemonials{
			overflow:visible !important;
		}
		
		.testemonial{
			position:relative;
			float:left;
			background-color:#F0F0F0;
			width:95.8%;
			padding:30px 2.1%;
			font-size:12pt;
			font-style:italic;
			font-weight:400;
			text-align:center;
			line-height:14pt;
		}
		
		.testemonial:before, .testemonial:after{
			position:absolute;
			color:#d1d1d1;
			font-size:44pt;
			font-weight:700;
			line-height:30pt;
		}
		
		.testemonial:before{
			content: "\201C";
			top:10px;
			left:5px;
		}
		
		.testemonial:after{
			content: "\201D";
			bottom:-15px;
			right:10px;
		}
		
		.ie .testemonial:before{
			content: "\201C";
			top:10px;
			left:-5px;
		}
		
		.ie .testemonial:after{
			content: "\201D";
			bottom:-22px;
			right:17px;
		}
		
		.testemonial-triangle{
			position:absolute;
			bottom:-8px;
			left:10px;
			width: 0px;
			height: 0px;
			border-style: solid outset solid solid;
			border-width: 0 20px 12px 50px;
			border-color: transparent transparent #F0F0F0 #F0F0F0;
			line-height: 0px;
			_border-color: #000000 #000000 #F0F0F0 #F0F0F0;
			_filter: progid:DXImageTransform.Microsoft.Chroma(color='#F0F0F0');
			-webkit-transform: rotate(15deg);
			-moz-transform: rotate(15deg);
			-ms-transform: rotate(15deg);
			-o-transform: rotate(15deg);
			transform: rotate(15deg);
		}
		
		.testemonial-author{
			float:right;
			background-color:#DFDFDF;
			padding:7px 10px;
			margin-top:12px;
			font-style:italic;
			font-weight:700;
		}
		
		#flickr-phtostream{
			margin-bottom:40px;
		}
		
		#flickr-phtostream a{
			float:left;
			margin:5px
		}
		
		#flickr-phtostream img{
			width:60px;
			height:60px;
		}
		
		/*HOMEPAGE 2 Styles*/
		.featured1-home2{
			position:relative;
		}
		
		.featured1-home2 img{
			width:100%;
		}
		
		.featured1-home2 .featured-item-img{
			border-bottom-width:0px;
			margin-bottom:0;
		}
		
		.featured1-home2 .featured-item-img .triangle-down{
			display:none;
		}
		
		.featured1-home2 .title{
			position:absolute;
			bottom:18%;
			background-color:rgba(255,255,255,0.8);
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
			margin-left:5px;
			font-size:19pt;
			padding:6px 10px 12px 5px;
			opacity:0;
			filter:alpha(opacity=0);
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		.featured1-home2 .title .icon{
			display:inline-block;
		}
		
		.featured1-home2 .title .plus-medium{
			float:right;
			margin:6px 0 0 35px;
		}
		
		.featured1-home2 .desc{
			position:absolute;
			top:82%;
			width:70%;
			margin:1px 0 0 50px;
			padding:5px 10px;
			background-color:rgba(255,255,255,0.7);
			opacity:0;
			filter:alpha(opacity=0);
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		.featured1-home2:hover .title{
			margin-left:20px;
			opacity:1;
			filter:alpha(opacity=100);
		}
		
		.featured1-home2:hover .desc{
			margin:1px 0 0 30px;
			opacity:1;
			filter:alpha(opacity=100);
		}
		
		.featured2-home2{
			margin:0 10px !important;
			border:none;
			padding-bottom:0;
		}
		
		.featured2-home2 span, .featured3-home2 span{
			line-height:20px;
		}
		
		.featured2-home2 span a, .featured3-home2 span a{
			color:#747474;
		}
		
		.featured3-home2{
			margin:0 0 20px !important;
			border:none;
		}
		
		.featured2-home2:hover, .featured3-home2:hover{
			background:none;
		}
		
		.quote-home2{
			font-size:28pt;
			font-weight:300;
			margin-bottom:30px;
		}
		
		.quote-home2 a{
			font-size:12pt;
			font-style:italic;
		}
		
		.section-title.bg-color{
			position:relative;
			color:#ffffff;
			width:96%;
			padding:5px 2%;
			font-weight:300;
			margin-bottom:15px;
		}
		
		.section-title.bg-color img{
			margin-top:-5px;
			opacity:0.7;
		}
		
		.colored .flex-direction-nav{
			top:-45px;
		}
		
		.projects-grid {
			display:inline-block;
			margin-bottom:40px !important;
		}
		
		.projects-grid .section-title{
			float:left;
			position:relative;
			width:50%;
			height:auto;
			padding:14px 0 18px;
			color:#ffffff;
			font-weight:300;
			margin:0;
			font-size:22pt;
		}
		
		.projects-grid .section-title img{
			margin-left:5px;
		}
		
		.projects-grid .section-title div{
			display:inline-block;
		}
		
		.projects-grid a{
			width:50%;
			height:auto;
			display:block;
			overflow:hidden;
			position:relative;
		}
		
		.projects-grid a img{
			width:100%;
			display:block;
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		.projects-grid a:hover img{
			opacity:0.6;
			filter:alpha(opacity=60);
		}
		
		.projects-grid a .plus-medium{
			position:absolute;
			top:50%;
			left:50%;
			margin:-15px 0 0 -15px;
			opacity:0;
			filter:alpha(opacity=0);
		}
		
		.projects-grid a:hover .plus-medium{
			opacity:0.55;
			filter:alpha(opacity=55);
		}
		
		.projects-grid a:hover .plus-medium:hover{
			opacity:1;
			filter:alpha(opacity=100);
		}
		
		.projects-grid a.more{
			font-size:14pt;
			margin-top:10px;
			font-style:italic;
			display:inline-block;
			width:100%;
		}
		
		#whychoose .section-title.bg-color{
			margin-top:10px;
			margin-bottom:0px;
		}
		
		/*HOMEPAGE 3 Styles*/
		
		#services{
			margin-bottom:40px;
		}
		
		#services .service-item{
			float:left;
			width:30%;
			margin:0 1.5%;
		}
		
		#services .service-item .item-info{
			float:left;
			position:relative;
			border:1px solid #cecece;
			width:96%;
			padding:8px 2%;
			margin-top:12px;
			text-align:center;
		}
		
		#services .service-item .item-info .triangle-up{
			border-color:transparent transparent #cecece transparent;
		}
		
		#services .service-item .item-info .triangle-up:before{
			content:"";
			position:absolute;
			top:1px;
			left:-6px;
			z-index:-10;
			width: 0px;
			height: 0px;
			border-style: inset inset solid inset;
			border-width: 0 6px 7px 6px;
			border-color:transparent transparent #E8E8E8 transparent;
		}
		
		#services .service-item .item-info .title{
			font-size:15pt;
			margin-bottom:8px;
		}
		
		#services .service-item .item-info a{
			display:inline-block;
			background-color:#cecece;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			color:#747474;
			padding:8px 12px;
			margin-top:15px;
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		#services .service-item .item-info a:hover{
			background-color:#69b297;
			color:#fff;
			text-decoration:none;
		}
		
		#services .one-third{
			padding:15px 0;
		}
		
		#services .service-item .icon-services, #services .one-third .icon-services{
			float:left;
			position:relative;
			display:block;
			width:85px;
			height:85px;
			border-radius:50%;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			text-align:center;
			line-height:17px;
			font-size:17pt;
		}
		
		#services .service-item .icon-services{
			left:50%;
			margin-left:-42px;
		}
		
		#services .one-third .icon-services{
			margin-right:15px;
		}
		
		.check{
			width:58px;
			height:58px;
			background:url('../imgs/icons/icon_check_58.png') no-repeat;
			margin:12px 0 0 14px;
			opacity:0.7;
		}
		
		.hand{
			width:58px;
			height:58px;
			background:url('../imgs/icons/icon_hand_58.png') no-repeat;
			margin:12px 0 0 14px;
			opacity:0.7;
		}
		
		.screen{
			width:58px;
			height:58px;
			background:url('../imgs/icons/icon_screen_58.png') no-repeat;
			margin:12px 0 0 14px;
			opacity:0.7;
		}
		
		.briefcase{
			width:58px;
			height:58px;
			background:url('../imgs/icons/icon_briefcase_58.png') no-repeat;
			margin:12px 0 0 14px;
			opacity:0.7;
		}
		
		.brush{
			width:58px;
			height:58px;
			background:url('../imgs/icons/icon_brush_58.png') no-repeat;
			margin:12px 0 0 14px;
			opacity:0.7;
		}
		
		.title-list{
			font-size:15pt;
			margin-bottom:25px;
		}
		
		.list-style{
			float:left;
			width:200px;
		}
		
		.list-style li{
			margin-bottom: 10px;
		}
		
		.list-style li span{
			margin-right:0px;
		}
		
		#whychoose{
			margin-bottom:40px;
		}
		
		.list-style3{
			width:100%;
			display:inline-block;
		}
		
		.list-style3 li{
			float:left;
			width:100%;
			margin-bottom: 5px;
			margin-top:15px;
		}
		
		.list-style3 li .middle{
			display:table-cell;
			vertical-align:middle;
			width:100%;
			height:38px;
		}
		
		.list-style3 li .middle .txt-highlight-color{
			font-style:italic;
			font-weight:700;
		}
		
		.list-icon{
			float:left; 
			width:38px; 
			height:38px; 
			margin-right:18px;
			border-radius: 50%; 
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%;
			-moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.3);
			-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.3);
			box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.3);
		}
		
		.icon24x24-1{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat 0 0;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-2{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat -24px 0px;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-3{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat -48px 0;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-4{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat 0 -24px;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-5{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat -24px -24px;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-6{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat -48px -24px;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-7{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat 0 -48px;
			margin:7px 0 0 7px;
		}
		
		.icon24x24-8{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/icons_24x24.png') no-repeat -24px -48px;
			margin:7px 0 0 7px;
		}
		
		.icon-star{
			float:left;
			width:24px;
			height:24px;
			background:url('../imgs/icons/star_full_icon.png') no-repeat 0 0;
			margin:11px 0 0 11px;
		}
		
		/*HOMEPAGE 3 Styles*/
		#team{
			margin-bottom:40px;
		}
		
		#team-slider .slides > li{
			margin: 0 20px 0 0;
			width: 220px;
			height: 457px;
			overflow:hidden;
			position:relative;
			cursor:pointer;
			-webkit-transition: border-bottom 300ms; 
			-moz-transition: border-bottom 300ms; 
			-o-transition: border-bottom 300ms;
			transition: border-bottom 300ms;
		}
		
		#team-slider .slides > li .team-img-holder-top{
			position:relative;
			border-bottom-width:7px;
			border-bottom-style:solid;
		}
		
		#team-slider .slides > li .team-img-holder-bottom{
			position:relative;
			border-top-width:7px;
			border-top-style:solid;
		}
		
		#team-slider .slides > li .triangle-up {
			top:-13px;
		}
		
		#team-slider .slides > li .triangle-down {
			top:auto;
			bottom:-13px !important;
		}
		
		#team-slider .slides > li:hover  {
			
		}
		
		#team-slider .slides > li img{
			width:100%;
			max-height:220px;
		}

		#team-slider .slides > li .item-info{
			width:92%;
			height:180px;
			padding:20px 4%;
			overflow:hidden;
		}
		
		#team-slider .slides > li .item-info.top{
			margin-bottom:13px;
		}
		
		#team-slider .slides > li .item-info.bottom{
			margin-top:13px;
		}
	
		#team-slider .slides > li .item-title span{
			width:80%;
			margin:0 auto 7px;
			font-weight:300;
			font-size:17pt;
		}

		#team-slider .slides > li .item-title i{
			font-style:italic;
			font-size:12pt;
			margin:5px 0 20px;
			display:block;
		}

		#team-slider .slides > li .item-desc{
			
		}
		
		.recruit-bg{
			width:100%;
			background-color:#f1f1f1;
			padding-top:40px;
			margin-bottom:40px;
		}
		
		.recruit-box{
			position:relative;
			margin-bottom:40px;
		}
		
		.recruit-box .title{
			position:relative;
			padding:20px 2%;
			display:inline-block;
			width:35%;
			font-size:26pt;
			font-weight:300;
		}
		
		.recruit-box .title strong{
			font-weight:700;
		}
		
		.recruit-box .title .question{
			font-size:56pt;
			margin:-40px 0 0 3px;
			display:inline-block;
			position:relative;
		}
		
		.recruit-box .text{
			float:right;
			margin-top:30px;
			padding-right:75px;
			width:50%;
		}
		
		.recruit-box .plus-big{
			position:absolute;
			right:16px;
			top:50%;
			margin-top:-20px;
		}
		
		.recruit-box .triangle-down{
			display:none;
		}
		
		.magnifier{
			float:left;
			width:46px;
			height:46px;
			background:url('../imgs/icons/icon_magnifier.png') no-repeat;
			margin:8px 8px 0 2px;
		}
		

	/* FOOTER ---------------------------- */

	#footer{
		float:left;
		position: relative;
		width:100%;
		/*background-color:#102133;*/
		background-color:#eeeeee;
		color:#ffffff;
		padding:30px 0 0 0;
		border-top: solid 1px #102133;
	}
/*	
	#footer:before {
		position: absolute;
		width: 96%;
		height: 20px;
		left: 2%;
		border-radius: 47%;
		z-index: -1;
		top: 14px;
		content: "";
		box-shadow:0 -10px 16px rgba(0, 0, 0, 0.7);
		min-width:300px;
	}
*/
	.footer-section-title{
		font-size:15pt;
		font-weight:400;
		border-bottom:1px solid #cecece;
		margin-bottom:19px;
		height:30px;
		line-height:28px;
	}
	
	.close-btn{
		display:none;
		background-image:url('../imgs/btn_left_arrow_white.png');
		background-repeat:no-repeat;
		background-position:6px 5px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		margin-left:10px;
		cursor:pointer;
		-webkit-transition:all 500ms;
		-o-transition: all 500ms;
		-moz-transition:all 500ms;
		transition:all 500ms;
	}
	
	.close-btn-clicked{
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.last-post-item{
		float:left;
		width:100%;
		line-height:12pt;
		margin-bottom:14px;
		padding-bottom:12px;
		border-bottom:1px solid #cecece;
	}

	.last-post-item:last-child{
		border-bottom-width: 0;
	}
	
	.last-post-img{
		position:relative;
	}

	.last-post-item img{
		float:left;
		width:38%;
		margin-left:2%;
	}
	
	.last-post-item .bg-color{	
		position:absolute;
		top:-5px;
		left:0;
		padding:3px 4px;
		text-align:center;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

	.last-post-item .text{
		float:right;
		width:53%;
	}

	.last-post-item .title{
		float:left;
		width:100%;
		font-weight:700;
		font-size:15pt;
		margin-bottom:15px;
	}

	.last-post-item span{
		float:left;
		width:100%;
	}

	.last-post-item span.comments{
		float:left;
		width:100%;
		font-size:9pt;
		font-style:italic;
		color:#b9b9b9;
		margin-top:5px;
	}

	#twitter-box{
		margin-bottom:8px;
	}

	/** Style the tweets */
		#twitter-box ul {
		  list-style: none;
		  padding: 0;
		}
		
		#twitter-box ul, #twitter-box li{
			width:100%;
			float:left;
		}
		
		#twitter-box li{
			padding-bottom:20px;
			border-bottom:1px solid #cecece;
			margin-bottom:15px;
		}
		
		#twitter-box li:last-child{
			border-bottom:none;
		}
		
		#twitter-box ul li > img{
			float:left;
		}
		
		#twitter-box ul li > div{
			width:90%;
			float:right;
			line-height:12pt;
		}

		#twitter-box a.time {
		  font-style: italic;
		  color: #b9b9b9;
		}
	

	#newsletter-txt{
		float:left;
		width:100%;
		margin-top:10px;
	}
	
	#newsletter-input{
		float:left;
		width:236px;
		margin-right:5px;
	}
	
	.ie #newsletter-input{
		width:232px;
	}
	
	.newsletter{
		float:left;
		width:27px;
		height:31px;
		background:url('../imgs/icons/newsletter_icon.png') no-repeat;
	}
	
	#newsletter-status{
		font-weight:700;
		margin-bottom:15px;
		float:left;
	}

	.footer-divider{
		position:relative;
		float:left;
		width:100%;
		height:1px;
		margin:30px 0 10px 0;
		border-top:1px solid #cecece;
	}
	
	.footer-divider .triangle-up{
		border-color:transparent transparent #cecece transparent;
	}
		
	.footer-divider .triangle-up:before{
		content:"";
		position:absolute;
		top:1px;
		left:-6px;
		z-index:-10;
		width: 0px;
		height: 0px;
		border-style: inset inset solid inset;
		border-width: 0 6px 7px 6px;
		border-color:transparent transparent #FAFAFA transparent;
	}

	#copyrightz{
		font-size:9pt;
		margin:5px 0 18px;
	}
	#menubottom{
		font-size:8pt;
		margin:5px 0 18px;
	}

.blocco_linguette_configuratore {
background: #ffffff;
padding-top: 0px;
margin-bottom: -30px;
}


/* #Page Styles
================================================== */
	#header{
		position:relative;
		float:left;
		width:100%;
		height:100px;
		clear:both;
	}
	
	.spacer{
		margin-top:20px !important;
		margin-bottom:20px !important;
	}
	
	.spacer-bottom{
		margin-bottom:40px !important;
	}
	
	.img-border{
		border-bottom-width:9px;
		border-bottom-style:solid;
		width:100%;
	}
		
	/* ABOUT --------------------------------- */
		#page-title{
			clear:both;
			width:100%;
			font-size:22pt;
			height:68px;
			line-height:68px;
			background-color:#fafafa;
			font-weight:300;
		}
		
		.img-full-width{
			border-bottom-width:9px;
			border-bottom-style:solid;
			margin-bottom:30px !important;
			width:100%;
		}

		#whoweare{
			margin-bottom:40px;
		}
		
	
	/* TABS & ACCORDIONS ---------------------------- */
		.accordion, .faq{
			margin-bottom:40px !important;
		}
		
		.faq{
			margin-top:40px !important;
		}
		
		.accordion > div, .faq > div{
			position:relative;
			float:left;
			border-top:1px solid #cecece;
			padding:16px 0;
			cursor:pointer;
			width:100%;
		}
		
		.accordion > div:last-child, .faq  > div:last-child{
			border-bottom:1px solid #cecece;
		}
		
		.accordion h5, .faq h5{
			float:left;
			font-size:10pt;
			text-transform:uppercase;
			width:81%;
		}
		
		.faq h5{
			margin-left:50px;
		}
		
		.accordion > div > div, .faq > div > div{
			float:left;
			margin-top:30px;
		}
		
		.accordion .plus-medium, .faq .plus-medium{
			position:absolute;
			top:-23px;
			right:3px;
			margin-right:3px;
		}
		
		.accordion > div:hover .plus-medium, .faq > div:hover .plus-medium{
			opacity:1;
			filter:alpha(opacity=100);
		}
		
		.faq .plus-medium{
			left:3px;
		}
		
		.vertical-tabs {
			float:left;
            border:1px solid #cecece;
			width:100%;
			border-radius: 3px;
            -moz-border-radius: 3px;
			margin-bottom:40px !important;
            background-color: #efefef;
        }
		
		.vertical-tabs > ul{
			float: left;
			width:30%;
            display: block;
            padding: 0;
            position: relative;
            background-color: #e8e8e8;
		}
		
        .vertical-tabs > ul > li {
            width:88%;
            list-style-type: none;
            display: block;
            padding: 20px 6% 15px;
            position: relative;
			cursor:pointer;
			font-size:11pt;
			text-transform:uppercase;
			border-top:1px solid #efefef !important;
			border-bottom:5px solid #E8E8E8;
			-webkit-transition: all 300ms; 
			-moz-transition: all 300ms; 
			-o-transition: all 300ms;
			transition: all 300ms;
        }
		
		.vertical-tabs > ul > li:last-child {
			margin-bottom:0px;
		}
		
		.vertical-tabs > ul > li:hover {
			text-decoration:underline;
		}
		
        .vertical-tabs > ul > li.selected {
            background-color: #efefef;
			border-bottom:5px solid #69b297;
        }
		
        .vertical-tabs > div {
			width:66%;
			min-height:100%;
			padding:2%;
            position: relative;
			display:none;
            background-color: #efefef;
			float:right;
        }
		
		.vertical-tabs > div img{
			float:left;
			margin-right:20px;
			margin-bottom:20px;
			max-width:100%;
		}
		
		.vertical-tabs > div .title{
			font-size:15pt;
			font-weight:700;
			margin-bottom:30px;
		}
		
		.horizontal-tabs {
			float:left;
            border:1px solid #cecece;
			width:100%;
			border-radius: 3px;
            -moz-border-radius: 3px;
			margin-right:9px !important;
			margin-left:9px !important;
			margin-bottom:40px !important;
            background-color: #efefef;
        }
		
		.horizontal-tabs > ul{
			float: left;
			width:100%;
            display: block;
            margin: auto 0;
            padding: 0;
            position: relative;
            background-color: #e8e8e8;
		}
		
        .horizontal-tabs > ul > li {
			float:left;
            list-style-type: none;
            display: inline;
            margin: auto;
            padding: 10px 15px;
            position: relative;
			cursor:pointer;
			font-size:12pt;
			text-transform:uppercase;
			border-left:1px solid #efefef;
			-webkit-transition: all 300ms; 
			-moz-transition: all 300ms;
			-o-transition: all 300ms;
			transition: all 300ms;
        }
		
		.horizontal-tabs > ul > li:last-child {
			margin-bottom:0px;
		}
		
		.horizontal-tabs > ul > li:hover {
			text-decoration:underline;
		}
		
        .horizontal-tabs > ul > li.selected {
            background-color: #efefef;
        }
		
        .horizontal-tabs > div {
			float:left;
			padding:25px 14px;
            position: relative;
			display:none;
        }
		
		.horizontal-tabs > div img{
			float:right;
			margin-left:20px;
			margin-bottom:20px;
			max-width:100%;
		}
		
		.horizontal-tabs > div .title{
			font-size:26pt;
			margin-bottom:25px;
            border-bottom:1px solid #cecece;
			width:100%;
			float:left;
			padding-bottom:15px;
			font-weight:300;
		}
	
	/* PRICING TABLES ---------------------------- */
		.vertical-pricing-item{
			position:relative;
			margin:0 0 40px 0 !important;
			padding:9px 9px 18px;
			border:1px solid #cecece;
		}
		
		.vertical-pricing-item li{
			width:100%;
			padding:4px 0;
			position:relative;
			clear:both;
			line-height:25px;
		}

		.vertical-pricing-item  li.title{
			background-color:#fafafa;
			font-size:19pt;
			font-weight:300;
			text-align:center;
			height:38px;
			line-height:38px;
		}
		
		.vertical-pricing-item  li.price{
			font-size:14pt;
			background-color:#F5F5F5;
			height:60px;
			line-height:60px;
			text-align:center;
		}
		
		.vertical-pricing-item  li.price strong{
			font-size:20pt;
			font-weight:700;
			position: relative;
			top: -3px;
		}
		
		.vertical-pricing-item  li.price strong.exact{
			font-size:29pt;
			font-weight:700;
			position: relative;
			top: 0;
		}
		
		.vertical-pricing-item  li.price sup{
			position: relative;
			top: -13px;
			font-size: 14pt;
			font-weight: 700;
		}
		
		.vertical-pricing-item  li.price em{
			font-size: 12pt;
			color:#b9b9b9;
		}
		
		.vertical-pricing-item  li.price .triangle-down{
			border-top-color:#F5F5F5;
		}
		
		.vertical-pricing-item  li.desc{
			border:none;
			line-height:12pt;
			padding-top:20px;
			padding-bottom:20px;
			text-align:center;
		}
		
		.vertical-pricing-item  li.desc em{
			font-weight:700;
		}
		
		.vertical-pricing-item  li img{
			float:left;
			margin-right:15px;
		}
		
		.vertical-pricing-item  li.enable{
			background-color:#EDEDED;
			-webkit-transition: all 250ms; 
			-moz-transition: all 250ms;
			-o-transition: all 250ms;
			transition: all 250ms;
		}
		
		.vertical-pricing-item  li.disable{
			color:#b9b9b9;
		}
		
		.vertical-pricing-item  li.enable, .vertical-pricing-item  li.disable{
			width:92%;
			margin-bottom:2px;
			padding:10px 4%;
		}
		
		.vertical-pricing-item  li.disable img{
			opacity:0.2;
			filter:alpha(opacity=20);
		}
		
		.vertical-pricing-item  li.pricing-btn {
			text-align:center;
			padding-top:14px;
		}
		
		.vertical-pricing-item,
		.vertical-pricing-item li.title,
		.vertical-pricing-item li.price,
		.vertical-pricing-item li.price em,
		.vertical-pricing-item li.price .triangle-down,
		.vertical-pricing-item li.enable{
			-webkit-transition: all 300ms !important; 
			-moz-transition: all 300ms !important;
			-o-transition: all 300ms !important;
			transition: all 300ms !important;
		}
		
		.vertical-pricing-item:hover{
			background-color:#EFEFEF;
			-moz-box-shadow: 0 0 10px #bfbfbf;
			-webkit-box-shadow: 0 0 10px #bfbfbf;
			box-shadow: 0 0 10px #bfbfbf;
		}
		
		.vertical-pricing-item:hover  li.title{
			color:#ffffff;
			background-color:#69b297;
			opacity:0.8;
			filter:alpha(opacity=80);
		}
		
		.vertical-pricing-item:hover  li.price{
			color:#ffffff;
			background-color:#69b297;
		}
		
		.vertical-pricing-item:hover  li.price em{
			color:#ffffff;
		}
		
		.vertical-pricing-item:hover li.price .triangle-down{
			border-top-color:#69b297;
		}
		
		.vertical-pricing-item:hover li.enable{
			background-color:#F5F5F5;
		}
		
		/* Packages Slider ------- */
		#packages{
			margin-bottom:40px;
		}
		
		#packages-slider .slides > li {
			margin: 0 1px;
			width: 233px;
			overflow:hidden;
			position:relative;
			cursor:pointer;
		}
		
		#packages-slider .slides > li .pack-wrap{
			width:100%;
			max-height:233px;
			position:relative;
			overflow:hidden;
		}
		
		#packages-slider .slides > li img{
			width:100%;
			max-height:233px;
		}

		#packages-slider .slides > li .item-info{
			height:100%;
			width:80%;
			padding:0 10%;
			margin:0 auto;
			text-align:center;
			position:absolute;
			top:100%;
			left:0;
			background-color:rgba(255,255,255,0.8);
			overflow:hidden;
			font-size:23pt;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
		}
		
		#packages-slider .slides > li .item-info .bg-color{
			width:47px;
			height:47px;
			border-radius: 50%; 
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%; 
			display:inline-block;
			margin:70px auto 9px;
		}
		
		#packages-slider .slides > li .item-info .bg-color .shoppingcart{
			margin:10px;
		}
		
		#packages-slider .slides > li .pack-bottom-info{
			position:relative;
			width:100%;
			min-height:77px;
			background-color:#F1F1F1;
			border-top-width:6px;
			border-top-style:solid;
		}
		
		#packages-slider .slides > li .pack-bottom-info .triangle-up{
			top:-12px;
		}

		#packages-slider .slides > li .item-title{
			float:left;
			width:123px;
			padding:0 10px 10px;
		}

		#packages-slider .slides > li .item-title span{
			font-size:15pt;
			text-transform:uppercase;
			line-height:34px;
		}

		#packages-slider .slides > li .item-price{
			float:right;
			width:90px;
			text-align:center;
			padding-top:20px;
			font-size:29pt;
			font-weight:700;
		}
		
		#packages-slider .slides > li .item-price strong{
			font-size:20pt;
			font-weight:700;
			position: relative;
			top: -3px;
		}
		
		.horizontal-pricing{
			position:relative;
			float:left;
			margin:0;
			width:96%;
			border:1px solid #cecece;
			padding:15px 2%;
			-webkit-transition: all 250ms; 
			-moz-transition: all 250ms;
			-o-transition: all 250ms;
			transition: all 250ms;
		}
		
		.horizontal-pricing:hover{
			background-color:#EFEFEF;
		}
		
		.horizontal-pricing .item-title{
			float:left;
			width:110px;
			height:74px;
			line-height:74px;
			padding:0;
			font-size:13pt;
			font-weight:700;
			text-align:center;
			opacity:0.9;
			filter:alpha(opacity=90);
		}
		
		.horizontal-pricing .item-price{
			float:left;
			position:relative;
			width:80px;
			height:74px;
			line-height:74px;
			text-align:center;
			font-size:29pt;
			font-weight:700;
		}
		
		.horizontal-pricing .item-price strong{
			font-size:20pt;
			font-weight:700;
			position: relative;
			top: -3px;
		}
		
		.horizontal-pricing ul{
			float:left;
			margin-left:15px;
			width:62%;
		}
		
		.horizontal-pricing li{
			float:left;
			width:30%;
			margin:9px 1.5% 0;
			line-height:25px;
		}
		
		.horizontal-pricing li img{
			float:left;
			margin-right:5px;
		}
		
		.horizontal-pricing .button{
			margin-top:22px;
		}
		
		.shoppingcart{
			float:left;
			width:25px;
			height:30px;
			background:url('../imgs/icons/shoppingcart_icon.png') no-repeat;
			margin:0px 5px;
			opacity:0.7;
		}
		
	/* 404 ERROR ---------------------------- */
		#e404{
			position:relative;
			float:left;
			font-size:150pt;
			font-weight:900;
			color:#AEAEAE;
			margin-bottom:60px;
			margin-top:92px;
		}
		
		#icon404{
			float:left;
			margin-top:120px;
			margin-left:14px;
			max-width:29%;
		}
		
		#e404:after{
			content:"ERROR";
			position:absolute;
			right:0px;
			bottom:-8px;
			font-size:20pt;
			font-weight:700;
			color:#AEAEAE;
		}
		
		#pagenotfound{
			position:relative;
			background-color:#efefef;
			padding:20px 7%;
			width:86%;
			margin:120px 0;
			text-align:center;
		}
		
		#pagenotfound-title{
			font-size:20pt;
			margin-bottom:23px;
		}
		
		#pagenotfound-txt{
			font-size:12pt;
		}
		
		#pagenotfound .triangle-left{
			border-color:transparent #efefef transparent transparent;
		}
		
	/* SITEMAP ---------------------------- */
		.sitemap{
			margin-bottom:40px;
			float:left;
		}
		
		.sitemap a:before{
			content:"\00BB \0020";
		}
		
		.sitemap > li{
			float:left;
			width:100%;
		}
		
		.sitemap > li > a{
			float:left;
			clear:left;
			font-size:12pt;
			font-weight:700;
			margin-bottom:11px;
		}
		
		.sitemap > li > ul{
			float:left;
			width:90%;
			padding:5%;
			margin-bottom:20px;
			background-color:#efefef;
		}
		
		.sitemap > li ul a{
			float:left;
			clear:left;
			margin-bottom:10px;
			color:#747474;
		}
		
		.sitemap > li > ul > a:last-child{
			margin-bottom:0;
		}
		
		
		.sitemap > li > ul > li ul{
			float:left;
			width:90%;
			padding:0 5%;
		}
	
	/* SEARCH RESULTS ---------------------------- */
		.searchResultsNum{
			font-style:italic;
			padding:40px 0;
			border-bottom:1px solid #cecece;
		}
		
		.searchResultsNum span, .searchResult span{
			text-decoration:underline;
		}
		
		.searchResult{
			padding:30px 0;
			border-bottom:1px solid #cecece;
		}
		
		.searchResult h4{
			text-transform:uppercase;
			font-size:10pt;
			font-weight:700;
			margin-bottom:20px;
		}
		
		.pages{
			text-align:center;
			font-size:11pt;
			margin:15px 0 40px;
			float:left;
			width:100%;
		}
		
		.pages a{
			color:#b9b9b9;
		}
		
		.pages a:hover{
			color:#747474;
		}
		
		.page-next, .page-prev {
			display:inline-block;
			position:relative;
			top:4px;
			width:18px; 
			height:18px; 
			border-radius: 50%; 
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%; 
			background-color:#cecece; 
			background-repeat:no-repeat; 
			background-position:6px 5px;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}
		
		.page-next {
			background-image:url('../imgs/btn_right_arrow_white.png');
			margin-left:15px;
		}
		
		.page-prev {
			background-image:url('../imgs/btn_left_arrow_white.png');
			margin-right:15px;
		}
		
		.page-next:hover, .page-prev:hover{
			background-color:#69b297;
		}
		
	/* CONTACTS ---------------------------- */
		#map-canvas{
			width:100%;
			height:358px;
			overflow:hidden;
			border-style:solid;
			border-bottom-width:8px;
			margin-bottom:40px;
		}
		
		.map-address{
			width:210px;
			height:50px;
		}
		
		.input-full-width{
			padding:0 2% !important;
			width:96% !important;
		}
		
		#msg-status{
			font-weight:700;
			margin:15px 0;
			display:block;
		}
		
		#msg-status .error{
			color:#d12323;
		}
		
		.form-controls{
			float:left;
			margin:20px 0 40px;
			min-height:38px;
			color:#8d8d8d;
			line-height:38px;
		}
		
		.form-controls .button{
			margin-right:12px;
		}
		
		#contacts{
			margin-bottom:40px;
		}
		
		.contact-info{
			float:left;
			margin-top:10px;
			width:100%;
		}
		
		.contact-icon{
			float:left; 
			width:40px; 
			height:40px; 
			border-radius: 50%; 
			-moz-border-radius: 50%; 
			-webkit-border-radius: 50%; 
		}
		
		.address{
			float:left;
			width:20px;
			height:21px;
			background:url('../imgs/icons/address_icon.png') no-repeat;
			margin:9px 0 0 10px;
		}
		
		.phone{
			float:left;
			width:20px;
			height:21px;
			background:url('../imgs/icons/phone_icon.png') no-repeat;
			margin:9px 0 0 9px;
		}
		
		.url{
			float:left;
			width:22px;
			height:21px;
			background:url('../imgs/icons/icon3.png') no-repeat;
			margin:6px 0 0 7px;
		}
		
		.mail{
			float:left;
			width:20px;
			height:21px;
			background:url('../imgs/icons/mail_icon.png') no-repeat;
			margin:8px 0 0 9px;
		}
		
		.download{
			float:left;
			width:22px;
			height:21px;
			background:url('../imgs/icons/download.png') no-repeat;
			margin:6px 0 0 7px;
		}
		
		.contact-info-txt{
			float:right;
			position:relative;
			padding:14px 6px;
			background-color:#f1f1f1;
			margin-left:10px;
			width:76%;
		}
		
		.contact-info-txt:before{
			content:"";
			position:absolute;
			top:14px;
			left:-6px;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: solid solid outset solid;
			border-width: 6px 6px 6px 0;
			border-color: transparent #f1f1f1 transparent transparent;
		}
		
		.contact-info-txt a{
			color:#747474;
		}
		
	
	/* BLOG ---------------------------- */
		.post{
			margin-top:20px !important;
			width:100%;
			float:left;
		}
		
		.post-img{
			display:block;
			position:relative;
			
			border-bottom-style:solid;
			border-bottom-width:8px;
			
		}
		
		.post-img img{
			display:block;
			width:100%;
		}
		
		.post-img .bg-color{	
			position:absolute;
			top:-5px;
			left:-5px;
			padding:2px 5px 5px;
			text-align:center;
			font-size:18pt;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
		.post-img .bg-color-dark{	
			position:absolute;
			top:-5px;
			left:-5px;
			padding:2px 5px 5px;
			text-align:center;
			font-size:18pt;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
		.post h4, .post h5{
			font-size:17pt;
			font-weight:700;
			margin:15px 0;
		}
		
		.post h5{
			font-size:15pt;
		}
		
		.post h2{
			font-size:21pt;
			font-weight:300;
			margin-top:50px;
			margin-bottom:30px;
			display:inline-block;
		}
		
		.post .txt{
			font-style:italic;
			text-align:justify;
			margin:15px 0;
		}
		
		.post .info{
			width:100%;
			line-height:27px;
			border-top:1px solid #cecece;
			border-bottom:1px solid #cecece;
			color:#b9b9b9;
			float:left;
			padding:10px 0;
		}
		
		.post .info a{
			color:#b9b9b9;
		}
		
		.post .info div{
			display:inline-block;
			margin-right:20px;
		}
		
		.post .info img{
			float:left;
			margin-right:5px;
		}
		
		.sn-share {
			float:left;
			margin-top:20px;
			margin-bottom:80px;
			background-color:#efefef;
			border:1px solid #cecece;
			width:94%;
			padding:9px 3%;
		}
		
		.sn-share .txt-highlight-color{ 
			float:left;
			font-size:12pt;
			margin-right:10px;
		}
		
		.sn-share .twitter-share,
		.sn-share .gplus-share,
		.sn-share .pinterest-share,
		.sn-share .fb-share{
			float:left;
		}
		
		.sn-share .fb-share{
			margin-left:30px;
		}
		
		.post3 h5{
			margin-top:0px;
		}
		
		.post3 .info{
			margin-top:5px;
			margin-bottom:30px;
		}
		
		.blog-ul {
			float:left;
			margin-bottom:40px;
			font-size:10pt;
		}
		
		.blog-ul a:before{
			content:"\00BB \0020";
		}
		
		.blog-ul > li{
			float:left;
			width:100%;
		}
		
		.blog-ul > li a{
			float:left;
			clear:left;
			margin-bottom:5px;
		}
		
		.blog-ul > li a:not(.txt-highlight-color){
			color:#747474;
		}
		
		.blog-ul > li > ul{
			float:left;
			width:95%;
			padding-left:5%;
		}
		
		.tags{
			margin-bottom:40px;
			width:100%;
			clear:both;
		}
		
		.tags a{
			background-color:#efefef;
			padding:7px;
			color:#747474;
			display:inline-block;
			margin-bottom:2px;
		}
		
		#blog-content .pages{
			margin:40px 0;
			padding-top:10px;
			border-top:1px solid #cecece;
		}
		
		.post .txt-single{
			text-align:justify;
			margin:15px 0;
			display:inline-block;
		}
		
		.post-quote{
			position:relative;
			width:82%;
			margin:40px 0 40px 9%;
			font-size:19pt;
			line-height:19pt;
			font-weight:300;
			text-align:center;
		}
		
		.post-quote:before, .post-quote:after{
			position:absolute;
			font-size:48pt;
			color:#ACACAC;
			font-weight:700;
		}
		
		.post-quote:before{
			content: "\201C";
			top:17px;
			left:-40px;
		}
		
		.post-quote:after{
			content: "\201D";
			bottom:-18px;
			right:-40px;
		}
		
		.post-inner-img{
			margin-top:5px;
			margin-bottom:5px;
		}
		
		.post-inner-img.right{
			margin-left:20px;
		}
		
		.post-inner-img.left{
			margin-right:20px;
		}
		
		.highlight{
			padding:25px 5%;
			width:78%;
			margin:40px 6%;
			background-color:#f1f1f1;
			border-style:solid;
			border-left-width:5px;
			font-size:12pt;
			font-style:italic;
			font-weight:700;
		}
		
		.comments-wrap{
			margin-bottom:20px;
			display:inline-block;
		}
		
		.show-all, .show-all-reps{
			float:right;
			font-size:10pt;
			font-weight:400;
			text-transform:none;
			cursor:pointer;
		}
		
		.comments-wrap > ul{
			display:inline-block;
			width:100%;
		}
		
		.comments-wrap ul li{
			width:100%;
			float:left;
		}
		
		.comments-wrap ul img{
			border:2px solid #fff;
			width:12%;
			margin-left:2%;
		}
		
		.comments-wrap ul > li > ul{
			float:left;
			width:84%;
			padding-left:16%;
		}
		
		.comments-wrap ul > li:nth-child(n+3) {
			display:none;
		}
		
		.comments-wrap ul > li ul{
			display:none;
		}
		
		.comment{
			float:right;
			position:relative;
			width:78%;
			padding:10px 2%;
			background-color:#f1f1f1;
			margin-bottom:20px;
		}
		
		.comment:before{
			content:"";
			position:absolute;
			top:14px;
			left:-6px;
			z-index:10;
			width: 0px;
			height: 0px;
			border-style: solid solid outset solid;
			border-width: 6px 6px 6px 0;
			border-color: transparent #f1f1f1 transparent transparent;
		}
		
		.comment h4{
			font-size:11pt;
			font-weight:700;
		}
		
		.comment-info{
			width:100%;
			padding:6px 0;
			border-bottom:1px solid #cecece;
			font-size:10pt;
			margin-bottom:8px;
		}
		
	
	/* PORTFOLIO ---------------------------- */
		.portfolio-header{
			margin-top:55px !important;
			margin-bottom:16px !important;
			padding-bottom:8px;
			border-bottom:1px solid #cecece;
			font-size:10pt;
			display:inline-block;
			width:100%;
		}
		
		.portfolio-menu{
			float:left;
		}
		
		.portfolio-menu a:not(.txt-highlight-color){
			color:#747474;
		}
		
		.portfolio-menu a.txt-highlight-color{
			text-decoration:line-through;
		}
		
		.portfolio-menu span{
			display:inline-block;
			position:relative;
			top:-3px;
			margin:0 5px;
		}
		
		.portfolio-header .pages{
			width:auto;
			float:right;
			margin:-8px 0 0;
		}
		
		.portfolio-header .pages .page-prev{
			margin-right:5px;
		}
		
		.portfolio-header .pages .page-next{
			margin-left:5px;
		}
		
		.portf-pages{
			margin:22px 0;
			padding-top:10px;
			border-top:1px solid #cecece;
		}
		
		.portfolio-item{
			position:relative;
			border-bottom:8px solid #4b4b4b;
			margin-bottom:18px !important;
			overflow:hidden;
			-webkit-transition: all 300ms !important; 
			-moz-transition: all 300ms !important; 
			-o-transition: all 300ms !important;
			transition: all 300ms !important;
		}
		
		.portfolio-item:hover{
			border-bottom:8px solid #69b297;
		}
		
		.portfolio-item .triangle-up, .portfolio-item .triangle-down{
			top:auto;
			bottom:-1px;
			border-bottom-color:#4b4b4b;
			-webkit-transition: all 300ms; 
			-moz-transition: all 300ms; 
			-o-transition: all 300ms;
			transition: all 300ms;
		}
		
		.portfolio-item .triangle-down{
			top:auto;
			bottom:-14px;
			border-top-color:#4b4b4b;
		}
		
		.portfolio-item:hover .triangle-up, .portfolio-item:hover .triangle-down{
			border-bottom-color:#69b297;
			border-top-color:#69b297;
		}
		
		.portfolio-item img{
			width:100%;
			display:block;
		}
		
		.portfolio-item .item-info{
			height:100%;
			width:100%;
			padding:0;
			margin:0 auto;
			text-align:center;
			position:absolute;
			top:100%;
			left:0;
			background-color:rgba(255,255,255,0.8);
			overflow:hidden;
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b3ffffff', endColorstr='#b3ffffff');
		}
		
		.portfolio-item .plus-big{
			margin:10% auto;
		}
		
		.portfolio-item .item-title{
			margin:0 auto;
			font-weight:700;
			font-size:10pt;
			width:70%;
			border-bottom:1px solid #cecece;
			margin-bottom:7px;
			padding-bottom:6px;
		}

		.portfolio-item .item-title span{
			font-style:italic;
			font-weight:400;
			font-size:9pt;
		}

		.portfolio-item .item-desc{
			font-size:9pt;
			line-height:12pt;
			margin:0 auto;
			width:70%;
		}
		
		.portfolio2-item .item-info .item-title,
		.portfolio2-item .item-info .item-desc,
		.portfolio3-item .item-info .item-title,
		.portfolio3-item .item-info .item-desc {
			width:80%;
			margin:0 auto;
			padding-right:0;
			padding-left:0;
		}
		
		.portfolio2-item .plus-big{
			margin-top:25%;
		}
		
		.portfolio3-item .plus-big{
			margin:12% auto;
		}
		
		.portfolio4-item{
			display:block;
			clear:both;
			border:none;
			border:1px solid #cecece !important;
		}
		
		.portfolio4-item .triangle-down{
			display:none;
		}
		
		.portfolio4-item-img{
			float:left;
			position:relative;
			border-bottom:8px solid #4b4b4b;
			-webkit-transition: all 0.3s !important; 
			-moz-transition: all 0.3s !important; 
			-o-transition: all 0.3s !important;
			transition: all 0.3s !important;
		}
		
		.portfolio4-item:hover .portfolio4-item-img{
			border-bottom:8px solid #69b297;
		}
		
		.portfolio4-item-img img{
			width:100%;
		}
		
		.portfolio4-item .item-info{
			height:100%;
			padding:0;
			margin:0 0 0 10px;
			text-align:left;
			position:relative;
			top:0;
			left:0;
			background:none;
			filter: none;
			overflow:visible;
		}
		
		.portfolio4-item-bg{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			z-index:-1;
			opacity:0;
			filter:alpha(opacity=0);
			background-color: #f1f1f1;
			-webkit-transition: all 0.4s; 
			-moz-transition: all 0.4s; 
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}
		
		.portfolio4-item:hover .portfolio4-item-bg{
			opacity:1;
			filter:alpha(opacity=100);
		}
		
		.portfolio4-item .plus-big{
			float:left;
			margin:0 20px 0 0 !important;
		}
		
		.portfolio4-item .item-title{
			margin:50px 0 14px;
			padding-bottom:18px;
			min-height:40px;
			font-size:17pt;
			width:95%;
		}
		
		.portfolio4-item .item-title span{
			width:100%;
			display:block;
			margin-top:5px;
		}
		
		.portfolio4-item .item-desc{
			width:95%;
			padding-bottom:10px;
			margin:0;
		}
		
		.backtogal{
			float:left;
			color:#747474;
			line-height:18px;
		}
		
		.backtogal img{
			float:left;
			margin-right:7px;
			opacity:0.4;
			filter:alpha(opacity=40);
		}
		
		.port-single-info{
			padding-top:11px;
			margin-bottom:40px !important;
		}
		
		.port-single-info h4{
			font-size:21pt;
			font-weight:300;
		}
		
		.project-category{
			font-style:italic;
			color:#8d8d8d;
			margin-bottom:30px;
			display:block;
		}
		
		.port-single-info .list-style{
			width:100%;
			margin:18px 0 20px;
		}
		
		.port-single-info .list-style li{
			text-transform:none;
		}
		
		.proj-data{
			margin-bottom:10px;
		}
		
		.proj-data span{
			font-size:10pt;
			margin-right:3px;
		}
		
		.proj-data a{
			color:#747474;
		}
		
		.proj-data.rating{
			margin-top:15px;
		}
		
		.star, .star-full{
			display:inline-block;
			width:16px;
			height:16px;
			background:url('../imgs/icons/star_icon.png') no-repeat;
			opacity:0.4;
			filter:alpha(opacity=40);
		}
		
		.star-full{
			background:url('../imgs/icons/star_full_icon.png') no-repeat;
		}
		
		.proj-desc{
			margin-bottom:40px !important;
		}
		
		
		/* Portfolio5 Slider ------- */		
		#portfolio5-main{
			padding-bottom:140px;
		}
		
		/* Grid container */
		#tiles {
			list-style-type: none;
			position: relative;
			margin: 0;
			clear:both;
		}

		/* Grid items */
		#tiles li {
			width: 300px;
			background-color: #efefef;
			display: none; /** Hide items initially to avoid a flicker effect **/
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
		}

		#tiles li.inactive {
		  opacity: 0;
		  display: none !important;
		}

		#tiles li img {
			width:300px;
			display: block;
			border-bottom-width:8px;
			border-bottom-style:solid;
		}
		
		#tiles li > div{
			position:relative;
			width:80%;
			padding:0 10% 20px;
			text-align:center;
			
		}
		
		#tiles h4{
			width:200px;
			margin:0 auto 8px;
			font-size:12pt;
			text-transform:uppercase;
			font-weight:700;
			border-bottom:1px solid #cecece;
			padding-top:18px;
			padding-bottom:5px;
		}
		
		#tiles em{
			font-style:italic;
			font-weight:400;
			font-size:9pt;
		}
		
		#tiles li .triangle-down{
			top:-1px;
			bottom:auto;
		}
		/* --------------------------------- */
	
		
	.scrollToTop{
		position:fixed;
		bottom:130px;
		right:0px;
		width:38px;
		padding:10px 50px 10px 10px;
		color:#fff;
		text-shadow:1px 1px 1px #444;
		cursor:pointer;
		z-index:2001;
		opacity: 0.3;
		filter: alpha(opacity=30);
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		-moz-box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.8);
		-webkit-box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.8);
		box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.8);
		
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		-ms-transition-duration: 0.4s;
		-o-transition-duration: 0.4s;
		transition-duration: 0.4s;
		
		display:none;
	}
	
	.scrollToTop:hover{
		opacity: 1;
		filter: alpha(opacity=100);
	}
	

		
		
/* #Template Settings Panel
================================================== */		
	#template-settings{
		position:absolute;
		width:165px;
		top:70px;
		left:-185px;
		background-color:#e8e8e8;
		z-index:2000;
		-moz-box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
		-webkit-box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
		box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
		padding:12px 10px;
		-moz-border-bottom-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}
	
	#editor-icon{
		position:absolute;
		top:0px;
		right:-36px;
		cursor:pointer;
		background-color:#e8e8e8;
		padding:7px 5px 3px;
		width:26px;
		height:27px;
		-moz-border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		border-top-right-radius: 3px;
		
		-moz-border-bottom-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		border-bottom-right-radius: 3px;
		
		-moz-box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
		-webkit-box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
		box-shadow: 1px 1px 0px 0px rgba(122,122,122,0.4);
	}
	
	#template-settings h4{
		color:#000;
		font-weight:700;
		margin-bottom:5px;
	}
	
	#template-settings input, #template-settings select{
		margin-bottom:20px;
	}
	
	#template-settings select{
		width: 150px;
		height:33px;
		padding:4px 0 0 5px;
		background: none repeat scroll 0 0 #ffffff;
		border: 1px solid #cecece;
		color: #747474;
		font-size:9pt;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.settings-pattern{
		margin-bottom:20px;
	}
	
	.settings-pattern img{
		cursor:pointer;
		margin:1px;
	}
	
	.settings-pattern img.selected{
		border:1px solid #747474;
		margin:-1px 0 0 0;
	}
		

	
#banner {
	color: white;
	margin: 0 auto;
	position: relative;
	/*top:-140px;*/
	left:0;
	width: 100%;
	height: auto;
	/*max-width: 100%;*/
	max-width:1280px;
	-webkit-backface-visibility: hidden;
	/* prevent graphical glitches in WebKit browsers when using transitions */
	text-align:center;
}

#banner .full-width{
	position: relative;
	/*width:94.5% !important;*/
	height:100% !important;
	opacity: 1;
	text-align:center;
	overflow:hidden;
}

#banner .full-width img{
	/*height:100% !important;*/
	/*width:96% !important;*/
	margin:0 auto;
	position:relative;
	/*margin-left:6%;*/
}

		
.social_bit {
	display:inline;
	margin-left:0px;
}
	

/* tabella dello schedule piccolo */
.cella_contenitore_data {
	background:#dddddd;
	width:20%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	vertical-align:middle;
}
.contenitore_data {
	height:auto;
	padding:6px;
	text-align:left;
	vertical-align:middle;
}
.numero_data {
	font-size:20px;
	color:#ff0000;
	display:inline;
	margin-right:5px
}
.mese_data {
	font-size:12px;
	color:#102133;
	display:inline;
}
.cella_contenitore_testo {
	background:#dddddd;
	width:80%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	height:31px;
	vertical-align:middle;
}
.contenitore_testo {
	height:auto;
	padding:5px;
	text-align:left;
}
.testo_data{
	font-size:12px;
	color:#102133;
	display:inline;
}
.testo_testo {
	font-weight:600;
}
.dal_top {
	padding-top:93px;
}	
.dal_top_1 {
	padding-top:83px;
}
.dal_top_2 {
	padding-top:110px;
}
.dal_top_3 {
	padding-top:99px;
}

.total {
	margin-bottom:-45px;
}	

.titolo_new {
	font-size:200%;
}
.bottoni_configurazione {
	/*font-family:'j.d.';*/
	font-family:'Oswald', sans-serif;
	font-size:115%;
	font-weight:600;
	line-height: 130%;
}

.testo_paragrafi {
	padding-top:15px;
	display:table-cell;
	height:480px;
	vertical-align:middle;
}

/* #Partners
================================================== */
.box-partners-logo {
	display:relative;
	height:150px;
	vertical-align:middle;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:150px;
	vertical-align:middle;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:105%;
	margin-top:5px;
	padding-top:10px;
}

.box-partners-main-testo {
	height:auto;
	min-height:205px;
}
	
/* #Media Queries
================================================== */
@media only screen and (min-width: 3801px) and (max-width: 3900px) {
		#header-home {
			height: 1900px;
		}	
}
@media only screen and (min-width: 3701px) and (max-width: 3800px) {
		#header-home {
			height: 1850px;
		}	
}
@media only screen and (min-width: 3601px) and (max-width: 3700px) {
		#header-home {
			height: 1800px;
		}	
}
@media only screen and (min-width: 3501px) and (max-width: 3600px) {
		#header-home {
			height: 1750px;
		}	
}
@media only screen and (min-width: 3401px) and (max-width: 3500px) {
		#header-home {
			height: 1700px;
		}	
}
@media only screen and (min-width: 3301px) and (max-width: 3400px) {
		#header-home {
			height: 1650px;
		}	
}
@media only screen and (min-width: 3201px) and (max-width: 3300px) {
		#header-home {
			height: 1600px;
		}	
}
@media only screen and (min-width: 3101px) and (max-width: 3200px) {
		#header-home {
			height: 1550px;
		}	
}
@media only screen and (min-width: 3001px) and (max-width: 3100px) {
		#header-home {
			height: 1500px;
		}	
}
@media only screen and (min-width: 2901px) and (max-width: 3000px) {
		#header-home {
			height: 1450px;
		}	
}
@media only screen and (min-width: 2801px) and (max-width: 2900px) {
		#header-home {
			height: 1400px;
		}	
}
@media only screen and (min-width: 2701px) and (max-width: 2800px) {
		#header-home {
			height: 1350px;
		}	
}
@media only screen and (min-width: 2601px) and (max-width: 2700px) {
		#header-home {
			height: 1300px;
		}	
}
@media only screen and (min-width: 2501px) and (max-width: 2600px) {
		#header-home {
			height: 1250px;
		}	
}
@media only screen and (min-width: 2401px) and (max-width: 2500px) {
		#header-home {
			height: 1200px;
		}	
}
@media only screen and (min-width: 2301px) and (max-width: 2400px) {
		#header-home {
			height: 1150px;
		}	
}
@media only screen and (min-width: 2201px) and (max-width: 2300px) {
		#header-home {
			height: 1100px;
		}	
}
@media only screen and (min-width: 2101px) and (max-width: 2200px) {
		#header-home {
			height: 1050px;
		}	
}
@media only screen and (min-width: 2001px) and (max-width: 2100px) {
		#header-home {
			height: 1000px;
		}	
}
@media only screen and (min-width: 1901px) and (max-width: 2000px) {
		#header-home {
			/*height: 825px;*/
			height: 950px;
		}	
}

@media only screen and (min-width: 1801px) and (max-width: 1900px) {
		#header-home {
			/*height: 825px;*/
			height: 900px;
		}	
}

@media only screen and (min-width: 1681px) and (max-width: 1800px) {
		#header-home {
			/*height: 825px;*/
			height: 850px;
		}	
}

	
@media only screen and (min-width: 1380px) and (max-width: 1680px) {
		#header-home, #header-home-revolution {
			/*height: 825px;*/
			height: 788px;
		}	
}	
	
	
	@media only screen and (min-width: 1542px) and (max-width: 1920px) {
		#header-news {
			/*height: 800px;*/
		}
		
	}
	
	@media only screen and (min-width: 1281px) {
		#main{ 
			width: 800px; 
		}
		
		#sidebar{
			width: 400px;
		}
		
		#home-content {
			/*margin-top:93px;*/
			margin-top: 135px;
		}	

	}
	
	@media only screen and (max-width: 1280px) {
		.piularga {
			background-size: 100% auto;
		}
	}
	
	@media only screen and (min-width: 1701px) and (max-width: 1920px) {
		#home-content {
			margin-top: 133px;
		}		
	}	
	
	@media only screen and (min-width: 1541px) and (max-width: 1700px) {
		#home-content {
			margin-top: 133px;
		}		
	}	
	@media only screen and (min-width: 1375px) and (max-width: 1540px) {
		#home-content {
			margin-top: 60px;
		}		
	}	
	@media only screen and (min-width: 1281px) and (max-width: 1374px) {
		#home-content {
			margin-top: 0px;
		}		
	}

	@media only screen and (min-width: 1201px) and (max-width: 1280px) {
		#home-content {
			margin-top: 133px;
		}		
	}
	
	@media only screen and (min-width: 1100px) and (max-width: 1220px) {
		#home-content {
			margin-top: 70px;
		}		
	}	
	
	@media only screen and (min-width: 1024px) and (max-width: 1280px) {
		#main{ 
			width: 640px; 
		}
		
		#sidebar{ 
			width: 320px;
		}
		
		#nav {
			right:-5px;
			margin-top:45px;
		}
/*		
		#home-content {
			margin-top: 63px;
		}
*/		
		#logo img{
		 width:32%;
		 margin-top:-13px;
		}
		
		.sf-menu ul {
			width: 240px;
		}
		
		ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
			left: 240px;
			top: 5px;
			width: 275px;
		}
		
	.fbocchino {
		margin-left:-24px;
		margin-right:0px;
		height: 209px;
		width:99%
	}

.titolo_new {
	font-size:150%;
}	

.bottoni_configurazione {
	/*font-family:'j.d.';*/
	font-family:'Oswald', sans-serif;
	/*font-size:90%;*/
	font-size:87%;
	font-weight:600;
}	

.testo_paragrafi {
	padding:30px;
	display:table-cell;
	height:430px;
	vertical-align:middle;
}	

#header-news {
margin-bottom: -65px;
}

#header-conf {
margin-bottom: 0px;
}

#header-home {
/*margin-bottom: -150px;*/
/*height: 530px;*/
height: 608px;
}		
		
#nt-example1 li {
/*font-size: 16px;*/
font-size:80%;
}

#nt-example2 li {
font-size: 15px;
}
		
/* tabella dello schedule piccolo */
.cella_contenitore_data {
	background:#dddddd;
	width:30%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	vertical-align:middle;
}
.contenitore_data {
	height:auto;
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
.numero_data {
	font-size:17px;
	color:#ff0000;
	display:inline;
	margin-right:5px
}
.mese_data {
	font-size:11px;
	color:#102133;
	display:inline;
}
.cella_contenitore_testo {
	background:#dddddd;
	width:90%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	height:20px;
	vertical-align:middle;
}
.contenitore_testo {
	height:auto;
	padding:4px;
	text-align:left;
}
.testo_data{
	font-size:11px;
	color:#102133;
	display:inline;
}
.testo_testo {
	font-weight:600;
}		

#top-box {
position: relative;
z-index: 1001;
top: -140px;
/*margin-right: 12px;	*/
}

.sf-menu li a {
padding: 0 15px;
font-size: 15px;
}



.box-partners-logo {
	display:relative;
	height:110px;
	vertical-align:middle;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:180px;
	vertical-align:middle;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:79%;
	margin-top:5px;
	padding-top:15px;
}

.box-partners-main-testo {
	height:auto;
	min-height:145px;
}	


/* boxettoni */

	.boxettone {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:28px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone:hover {
		background:#ADAA69;
		color:#000000;
	}
	.boxettone_aqua {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:28px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone_aqua:hover {
		background:#042940;
		color:#ffffff;
	}
	
/* boxettoni */		
	}
	
	
	/* completamente nuovo, aggiunto da TIZIANO */
	@media only screen and (min-width: 960px) and (max-width: 1023px) {
	
		#nav {
			margin: 45px 0px 18px;
		}
	
		.sf-menu li a{
			padding:0 20px;
			font-size:14px;
		}
		
		.spingigiu {
			margin-top:-40px;
		}
		
		#home-content {
			/*margin-top: 70px;*/
		}
		
	.fbocchino {
		margin-left:-24px;
		margin-right:0px;
		height: 197px;
		width:99%
	}		
		
		
#nt-example1 li {
/*font-size: 20px;*/
font-size:80%;
}	

.quote-large {
font-size: 32px;
}

.titolo_new {
	font-size:150%;
}	

.bottoni_configurazione {
	/*font-family:'j.d.';*/
	font-family:'Oswald', sans-serif;
	font-size:80%;
	font-weight:600;
}

.testo_paragrafi {
	padding:30px;
	display:table-cell;
	height:370px;
	vertical-align:middle;
}	
		
/* tabella dello schedule piccolo */
.cella_contenitore_data {
	background:#dddddd;
	width:30%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	vertical-align:middle;
}
.contenitore_data {
	height:auto;
	/*padding:5px;*/
	padding-top:4px;
	text-align:left;
	vertical-align:middle;
}
.numero_data {
	font-size:16px;
	color:#ff0000;
	display:inline;
	margin-right:5px
}
.mese_data {
	font-size:10px;
	color:#102133;
	display:inline;
}
.cella_contenitore_testo {
	background:#dddddd;
	width:70%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	height:10px;
	vertical-align:middle;
}
.contenitore_testo {
	height:auto;
	padding:5px;
	padding-top:4px;
	text-align:left;
}
.testo_data{
	font-size:10px;
	color:#102133;
	display:inline;
}
.testo_testo {
	font-weight:600;
}	

#top-box {
position: relative;
z-index: 1001;
top: -140px;
/*margin-right: 60px;	*/
}

.sf-menu li a {
padding: 0 14px;
font-size: 14px;
}


.box-partners-logo {
	display:relative;
	height:110px;
	vertical-align:middle;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:180px;
	vertical-align:middle;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:75%;
	margin-top:5px;
	padding-top:15px;
}

.box-partners-main-testo {
	height:auto;
	min-height:130px;
}

/* boxettoni */

	.boxettone {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:24px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone:hover {
		background:#ADAA69;
		color:#000000;
	}
	.boxettone_aqua {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:24px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone_aqua:hover {
		background:#042940;
		color:#ffffff;
	}
	
/* boxettoni */

#header-news {
margin-bottom: -70px;
}
#header-conf {
margin-bottom: 0px;
}
		
	}
	

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		#action-box{
			font-size:18pt;
		}
		
		#home-content {
			margin-top: 100px;
		}	
		
		.recruit-box .title{
			width:40%;
		}
		
		.recruit-box .text{
			width:40%;
			margin-top:15px;
		}
		
		.horizontal-pricing .button{
			position:absolute;
			top:0;
			right:10px
		}
		
		.horizontal-pricing li{
			width:50%;
			margin:9px 0 0;
		}
		
		#e404{
			font-size:110pt;
			margin-top: 105px;
		}
		
		.portfolio-item .plus-big{
			margin:5% auto;
		}

		
	}
	
	
	@media only screen and (max-width: 800px) {
		.piularga {
			background-size: auto 100%;
		}
	}	
	

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		#logo{
			/*margin-top:16px;*/
			width:180px;
		}
		
		#nav {
			/*margin: 60px 12px 18px;*/
			margin-top: 30px;
		}

		#nt-example1 li {
			/*font-size:16px;*/
			font-size:70%;
			line-height: 12px;
		}
		
		#nt-example2 li {
			font-size:12px;
		}
		
		.sf-menu ul {
			width: 145px;
		}
		
		.sf-menu li a{
			padding:0 12px;
			font-size:12px;
		}
		
		.sf-menu li#search a.icon-search{
			margin:15px -15px 0 10px;
		}
		
		.spingigiu {
			margin-top:-60px;
		}
		
		#action-box{
			font-size:14pt;
		}
		
		#main{ 
			width: 480px; 
		}
		
		#sidebar{
			width: 240px;
		}
		
		.quote-large{
			font-size:28pt;
		}
		
		.quote-medium{
			font-size:11pt;
		}		
		
		.dal_top {
			padding-top:93px;
		}
		
		#header-home {
			/*margin-bottom:-240px;*/
			/*margin-bottom:100px;*/
			height: 435px;
		}
		
		.mainbanner {
			padding-right:0px;
			padding-left:0px;
		}
		
		#header-news {
			margin-bottom: -100px;
		}
		#header-conf {
			margin-bottom: 0px;
		}
		
		.twtr-doc{
			width:209px !important;
		}
		
		#newsletter-input{
			width:176px;
		}
		
		#featured-slider .title{
			font-size:16pt;
		}
		
		.list-style{
			width:135px;
		}
		
		.vertical-pricing-item li{
			line-height:inherit;
		}
		
		.vertical-pricing-item  li.pricing-btn .large {
			font-size:10pt;
		}
		
		.horizontal-pricing ul{
			width:52%;
		}
		
		.contact-info-txt{
			width:67%;
		}
		
		.portfolio3-item .item-info .item-title,
		.portfolio3-item .item-info .item-desc{
			width:95%;
		}
		
		.portfolio2-item .plus-big{
			margin:10% auto;
		}
		
		.portfolio3-item .plus-big{
			margin:5% auto 2%;
		}
		
		#clientssay .section-title{
			font-size:13pt;
		}
		
		.featured1-home2 .title{
			bottom:23%;
		}
		
		.featured1-home2 .desc{
			top:77%;
		}
		
/* tabella dello schedule piccolo */
.cella_contenitore_data {
	background:#dddddd;
	width:25%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	vertical-align:middle;
}
.contenitore_data {
	height:auto;
	padding:3px;
	padding-top:2px;
	text-align:left;
	vertical-align:middle;
}
.numero_data {
	font-size:12px;
	color:#ff0000;
	display:inline;
	margin-right:5px
}
.mese_data {
	font-size:9px;
	color:#102133;
	display:inline;
}
.cella_contenitore_testo {
	background:#dddddd;
	width:75%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	height:7px;
	vertical-align:middle;
}
.contenitore_testo {
	height:auto;
	max-height:10px;
	padding:3px;
	padding-top:1px;
	text-align:left;
}
.testo_data{
	font-size:8px;
	color:#102133;
	display:inline;
}
.testo_testo {
	font-weight:600;
	font-size:8px;
}		
	
.titolo_box {
	font-size: 130%;
}	

.box-partners-logo {
	display:relative;
	height:80px;
	vertical-align:middle;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:180px;
	vertical-align:middle;
	font-size:85%;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:58%;
	margin-top:5px;
	padding-top:15px;
}

.box-partners-main-testo {
	height:auto;
	min-height:90px;
	font-size:90%;
}


/* boxettoni */

	.boxettone {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:20px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone:hover {
		background:#ADAA69;
		color:#000000;
	}
	.boxettone_aqua {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:20px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:233px;
	}
	.boxettone_aqua:hover {
		background:#042940;
		color:#ffffff;
	}
	
/* boxettoni */	

		
		
		.quote-large {
		    padding-top: 35px;
			font-size: 26px;
		}	
		
.titolo_new {
	font-size:120%;
}	

.bottoni_configurazione {
	/*font-family:'j.d.';*/
	font-family:'Oswald', sans-serif;
	font-size:78%;
	font-weight:600;
}

.testo_paragrafi {
	padding:30px;
	display:table-cell;
	height:330px;
	vertical-align:middle;
}


	.add_to_cart {
		font-size: 12px;
	}
	
	.titolo_grande {
		font-size: 28px;
	}	
		
		
		
	}

	@media only screen and (max-width: 936px) {
		#header-home-revolution{
			height: 393px;
		}
		

	}
	
	
	/* All Mobile Sizes (devices and browser) */
	
	@media only screen and (max-width: 800px) {
		#header-home {
			/*height: 436px;*/
			height: 400px;
		}	
	}
	
	@media only screen and (max-width: 768px) {
		#header-home {
			/*height: 436px;*/
			height: 400px;
		}
	}

	@media only screen and (max-width: 640px) {
		#header-home {
			/*height: 436px;*/
			height: 350px;
		}
	}

	@media only screen and (max-width: 550px) {
		#header-home {
			/*height: 436px;*/
			height: 315px;
		}
	}
	
	@media only screen and (max-width: 500px) {
		#header-home {
			/*height: 436px;*/
			height: 290px; 
		}
		
		.mainbanner {
			padding-left:0px;
			padding-right:0px;
		}
		
		.titolo_box {
			font-size:160%;
		}
		
		#header-news {
			/* height: 225px; */
		}
		
		#header-home-revolution{
			height:auto;
		}
		
		#header{
			height:168px;
		}
		
		#copyrightz{
			text-align:center;
			display:block;
			margin-top:10px;
			margin-bottom:10px;
			line-height:20px;
		}	
		
		
		#logo{
			width:100%;
		}
		

		
		#top-box-logo{
			position:relative;
			z-index:1001;
			top:0px;
		}
		
		#home-content {
			margin-top:38px;
		}
		
		.sf-menu{
			display:none;
		}
		
		#nav{
			margin:0px 0;
			background:#ffffff;
		}
		

		
		#main{ 
			width: 300px; 
		}
		
		#sidebar{
			width: 300px;
		}

		.featured-item, .featured2-home2 {
			margin-left:0 !important;
			margin-right:0 !important;
		}
		
		#action-box{
			font-size:12pt;
			line-height:14pt;
			text-align:center;
			padding:12px 0;
		}
		
		#action-box a.button{
			clear:both;
			float:none !important;
			width:auto;
		}
		
		.quote-large{
			font-size:27pt;
		}
		
		.quote-large a{
			display:inline-block;
			margin-top:10px;
		}
		
		.quote-medium{
			font-size:19pt;
		}
		
		.quote-medium a{
			display:inline-block;
			margin-top:10px;
		}		
		
		.flex-direction-nav, .colored .flex-direction-nav{
			position:relative;
			top:10px;
			right:auto;
			margin:0 auto;
		}
		
		#projects-slider .slides > li, 
		#projects-slider-home2 .slides > li {
			height: auto;
		}
		
		#projects-slider .slides > li .item-info, 
		#projects-slider-home2 .slides > li .item-info{
			position:static;
			top:auto;
			left:auto;
			float:left;
			padding:20px 0;
			background-color:#f1f1f1;
		}
		
		#projects-slider .slides > li .plus-big, 
		#projects-slider-home2 .slides > li .plus-big{
			display:none;
		}
		
		.close-btn{
			display:block;
		}
		
		#links {
			float:none;
			text-align:center;
			width:inherit;
		}

		#copyrightz{
			text-align:center;
			display:block;
			margin-top:10px;
			margin-bottom:10px;
			line-height:20px;
		}
		
		#menubottom{
			text-align:center;
			margin:0 0 0;
		}
		.right {
			float:left;
		}

		
		#sn-icons{
			text-align:center;
			float:none !important;
			clear:both;
			width:auto;
			margin:0 auto;
			height:25px;
			/*width:25px;*/
			margin-top:10px;
			margin-bottom:30px;
		}
		
		#sn-icons a{
			float:none;
			/*display:inline-block;*/
		}
		
		#featured-slider .title{
			margin-top:10px;
		}
		
		#featured-slider .flex-direction-nav{
			position:absolute !important;
			top:14px !important;
			left:7px !important;
		}
		
		.featured1-home2{
			margin-bottom:40px !important;
		}
		
		.featured2-home2{
			padding-bottom:25px;
		}
		
		.horizontal-tabs{
			margin:0 0 40px !important;
		}
		
		.horizontal-tabs > ul > li {
			width:92%;
			padding: 10px 4%;
		}
		
		.horizontal-pricing ul{
			margin-left:0;
			width:100%;
		}
		
		#e404{
			margin-top: 25px;
		}
		
		#icon404{
			margin-top:37px;
		}
		
		#pagenotfound-title{
			margin-top:0;
		}
		
		#pagenotfound-txt{
			margin-bottom:40px;
		}
		
		.post3 h5{
			display:inline-block;
			margin:15px 0 0;
		}

		.post3 .txt{
			margin:15px 0 0;
		}
		
		.portfolio-header .pages{
			width:100%;
			margin:10px 0 0;
		}
		
		.portfolio2-item .plus-big, .portfolio3-item .plus-big{
			margin:30% auto 10%;
		}
		
		.recruit-box .title{
			width:96%;
		}
		
		.recruit-box .text{
			float:left;
			width:80%;
			padding-bottom:40px;
		}
		
		.recruit-box .plus-big{
			top:auto;
			bottom:40px;
		}
		
		.recruit-box .triangle-right{
			display:none;
		}
		
		.recruit-box .triangle-down{
			display:block;
		}
		
		.portfolio4-item .triangle-down{
			display:block;
		}
		
		.portfolio4-item .triangle-up{
			display:none;
		}
		
/* tabella dello schedule piccolo */
.cella_contenitore_data {
	background:#dddddd;
	width:25%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	vertical-align:middle;
}
.contenitore_data {
	height:auto;
	padding:6px;
	text-align:left;
	vertical-align:middle;
}
.numero_data {
	font-size:17px;
	color:#ff0000;
	display:inline;
	margin-right:5px
}
.mese_data {
	font-size:13px;
	color:#102133;
	display:inline;
}
.cella_contenitore_testo {
	background:#dddddd;
	width:75%;
	border-bottom:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	height:20px;
	vertical-align:middle;
}
.contenitore_testo {
	height:auto;
	padding:6px;
	text-align:left;
}
.testo_data{
	font-size:11px;
	color:#102133;
	display:inline;
}
.testo_testo {
	font-weight:600;
}		
	
	
.box-partners-logo {
	display:relative;
	height:130px;
	vertical-align:middle;
	max-width:200px;
	margin:auto;
	text-align:center;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:100px;
	vertical-align:middle;
	font-size:100%;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:100%;
	margin-top:5px;
	padding-top:15px;
}

.box-partners-main-logo {
	max-width: 250px;
	margin:auto;
	text-align:center;
}
.box-partners-main-testo {
	height:auto;
	min-height:90px;
	font-size:90%;
}	
	
		#whoweare{
			margin-bottom:10px;
			margin-top:240px;
		}
		
		
/* boxettoni */

	.boxettone {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:24px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:568px;
		margin-top:20px;
		border-top:solid 1px #042940;
	}
	.boxettone:hover {
		background:#ADAA69;
		color:#000000;
	}
	.boxettone_aqua {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:24px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:569px;
		margin-top:20px;
		border-top:solid 1px #042940;
		border-bottom:solid 1px #042940;
	}
	.boxettone_aqua:hover {
		background:#042940;
		color:#ffffff;
		border-top:solid 1px #ADAA69;
		border-bottom:solid 1px #ADAA69;
	}
	
/* boxettoni */			
		
.centratore {
	text-align:center;
	padding-left:0px;
}	


	.titolo_tabella_carrello {
		border-bottom: solid 1px #aaaaaa;
		font:normal 14px 'Yanone Kaffeesatz', sans-serif;
		color:#474747;
		text-transform:uppercase;
		background:#ddd;
	}	
	
	.testo_tabella_carrello {
		font:normal 8px 'Yanone Kaffeesatz', sans-serif;
	}

	.add_to_cart {
		font-size: 8px;
	}
	
	.titolo_grande {
		font-size: 28px;
	}	
	
}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 768px) {
		#main{ 
			width: 420px; 
		}
		
		#logo img{
		 width:80%;
		 margin-top:-3px;
		}		
		
		#banner {
			max-width:480px;
		}
		
		#sidebar{
			width: 420px;
		}
		
		#action-box{
			font-size:14pt;
		}
		
		#home-content {
			margin-top:80px;
		}

		#header-news {
			margin-bottom: -80px;
		}
		
		#header-conf {
			margin-bottom: -81px;
		}

		#nav-mobile-holder{
			display:block;
			top:-20px;
		}	
	
		#nt-example1 li {
			font-size:75%;
			line-height: 14px;
		}
		
		#nt-example2 li {
			font-size:14px;
		}	
		
		#side {
			height:100%;
			min-height:50px;
		}

		.spingigiu {
			margin-top:370px;
		}
		
		.twtr-doc{
			width:393px !important;
		}
		
		#newsletter-input{
			width:344px;
		}
		
		#featured-slider .title{
			font-size:14pt;
		}
		
		.list-style{
			width:315px;
		}
		
		.featured1-home2 .title{
			bottom:30%;
		}
		
		.featured1-home2 .desc{
			top:70%;
			width:80%;
		}
		
		.socialbuttons {
			position:fixed;
			right:0px;
			top:12%;
			z-index:100;
		}
		.total {
			margin-bottom:0px;
		}
		
		.quote-large{
			font-size:19pt;
		}
		
		.quote-medium{
			font-size:16pt;
		}		
		
/* boxettoni */

	.boxettone {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:20px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:568px;
		margin-top:20px;
		border-top:solid 1px #042940;
	}
	.boxettone:hover {
		background:#ADAA69;
		color:#000000;
	}
	.boxettone_aqua {
		background:#eeeeee;
		text-align:center;
		cursor:pointer;
		font-size:20px;
		height:100px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:569px;
		margin-top:20px;
		border-top:solid 1px #042940;
		border-bottom:solid 1px #042940;
	}
	.boxettone_aqua:hover {
		background:#042940;
		color:#ffffff;
		border-top:solid 1px #ADAA69;
		border-bottom:solid 1px #ADAA69;
	}
	
/* boxettoni */			
		
	}

	@media only screen and (min-width: 568px and min-width: 768px) {	
		#nav-mobile-holder{
			display:block;
			top:-10px;
		}	
	}

	@media only screen and (min-width: 480px and max-width: 567px) {	
		#nav-mobile-holder{
			display:block;
			top:-10px;
		}	
		#banner {
			max-width:480px;
		}
	}
	
	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		#header-home {
			/*height: 400px;*/
			height: 206px;
		}
		
		#logo img{
		 width:80%;
		 margin-top:9px;
		}

		.piularga {
			background-size: 100% auto;
		}
		
		
		#header-news {
			height: 220px;
		}
		
		#top-box{
			position:relative;
			z-index:1001;
		}
		
		#page-title{
			font-size:16pt;
		}

		#home-content {
			/*margin-top: -65px;*/
			/*border-top:solid 1px #333;*/
		}

		#nav-mobile-holder{
			display:block;
			top:-20px;
		}		
		
		#nt-example1 li {
			font-size:60%;
			line-height: 12px;
		}
		
		#nt-example2 li {
			font-size:10px;
		}		

		#side {
			height:100%;
			min-height:50px;
		}
		
		
		.twtr-doc{
			width:273px !important;
		}
		
		.spingigiu {
			margin-top:450px;
		}
		
		#featured-slider .title{
			font-size:14pt;
		}
		
		.quote-home2{
			font-size:20pt;
		}
		
		#services .service-item{
			width:100%;
			margin:0 0 20px;
		}
		
		.list-style{
			width:195px;
		}
		
		.vertical-tabs > ul > li {
			font-size:10pt;
		}
		
		.horizontal-pricing .item-title{
			margin-left:40px;
		}
		
		.horizontal-pricing ul{
			margin-top:50px;
		}
		
		.horizontal-pricing li{
			width:80%;
			margin:9px 10% 0;
		}
		
		.horizontal-pricing .button{
			top:78px;
			right:90px;
		}
		
		.horizontal-pricing .triangle-right{
			display:none;
		}
		
		.accordion h5, .faq h5{
			width:80%;
		}
		
		#e404{
			font-size:74pt;
			margin-top:20px;
		}
		
		#icon404{
			margin-top:26px;
		}
		
		#pagenotfound-title{
			font-size:16pt;
		}
		
		.featured1-home2 .featured-item-img{
			border-bottom-width:6px;
			margin-bottom:10px;
		}
		
		.featured1-home2 .featured-item-img .triangle-down{
			display:block;
		}
		
		.featured1-home2:hover .featured-item-img{
			border-bottom:6px solid #69b297;
		}
		
		.featured1-home2:hover .featured-item-img .triangle-down{
			border-top-color:#69b297;
		}
		
		.featured1-home2 .title, .featured1-home2 .desc{
			position:static;
			width:100%;
			margin:0 ;
			padding:0;
			opacity:1;
			filter:alpha(opacity=100);
			text-align:center;
			background:none;
		}
		
		.featured1-home2 .title{
			float:left;
			font-size:20pt;
			font-weight:300;
			width:92%;
			margin:10px 4% 15px !important;
			color:#4b4b4b;
		}
		
		.featured1-home2:hover .title{
			color:#69b297;
		}
		
		.featured1-home2 .desc{
			float:left;
			line-height:20px;
			width:92%;
			margin:0 4% !important;
			padding-bottom:40px;
		}
		
		.featured1-home2 .plus-medium{
			position:absolute;
			bottom:0px;
			left:50%;
			margin:0 0 0 -15px !important;
		}
		
		.testemonial-author{
			width:50%;
			text-align:right;
		}
		
		.portfolio-item .item-info .item-title,
		.portfolio-item .item-info .item-desc{
			width:80%;
		}
		
		.portfolio4-item .item-info .item-title,
		.portfolio4-item .item-info .item-desc{
			width:93%;
		}
		
		.projects-grid .section-title img{
			margin-left:0px;
		}
		
		.socialbuttons {
			top:19%;
			right:-8px;
		}
		
		#sn-icons a{
			/*float:left;*/
			/*margin-left:8px;*/
			width:25px;
			height:25px;
			overflow:hidden;
			margin-bottom: 1px;
		}
		
		#sn-icons a img{
			width:25px;
		}
	
		#sn-icons a img:hover{
			margin-top: -25px;
		}
		
		#banner {
			/*top:-10px;*/
			max-width:300px;
		}

#banner .full-width{
	position: relative;
	width:91.5% !important;
	height:100% !important;
	opacity: 1;
	text-align:center;
	overflow:hidden;
}

#banner .full-width img{
	/*height:100% !important;*/
	width:100% !important;
	margin:0 auto;
	position:relative;
}
		
	
.social_bit {
	display:inline;
	margin-left:0px;
}

		#nav-mobile-holder{
			display:block;
			/*top:70px;*/
		}
		
.total {
	margin-bottom:0px;
}	
	
		.quote-large{
			font-size:19pt;
		}
		
		.quote-medium{
			font-size:16pt;
		}		
		
		
.box-partners-logo {
	display:relative;
	height:90px;
	vertical-align:middle;
	max-width:120px;
	margin:auto;
	text-align:center;
}
.box-partners-testo {
	display:relative;
	height:auto;
	min-height:100px;
	vertical-align:middle;
	font-size:90%;
}
.box-partners-link {
	display:relative;
	width:100%;
	height:30px;
	background:#eeeeee;
	text-align:center;
	font-size:100%;
	margin-top:5px;
	padding-top:15px;
}

.box-partners-main-logo {
	max-width: 180px;
	margin:auto;
	text-align:center;
}
.box-partners-main-testo {
	height:auto;
	min-height:90px;
	font-size:90%;
}		
		
		#header-news {
			margin-bottom: 0px;
			height: auto;
		}	

	.titolo_grande {
		font-size: 22px;
	}	


	
	
	}
	
	
	@media only screen and (min-width: 568px) and (max-width: 767px) {		
		#home-content {
			/*margin-top:42px;*/
			margin-top:81px;
		}
		
		#header-conf {
			margin-bottom:-81px;
		}
		
	
		#nav-mobile-holder > div {
			top: 0px;
		}

		#nav-mobile-holder > div:hover, .nav-mobile-div-active{
			top: 0px;
		}		

	
	}

	@media only screen and (max-width: 767px) {	
		.gender {
			margin-left:-10px;
		}
		
	.testo_paragrafi {
		padding:0px;
		display:table-cell;
		height:80px;
		vertical-align:middle;
	}	
		
	.linguetta_configuratore {
	margin-top:0px;
}	
.blocco_linguette_configuratore {
	margin-bottom:8px;
}

	
.testo_paragrafi {
	padding:0px;
	display:table-cell;
	height:80px;
	vertical-align:middle;
}
.recruit-box {
position: relative;
/*margin-bottom: 0px;*/
}
	}
	@media only screen and (max-width: 800px) {
		.recruit-box {
			margin-left: -10px;
		}
		
	}
/* miei */

.bottone_pagina {
	margin-top:20px;
	width:100%;
	height:40px;
	background:#102133;
	color:#ffffff;
	font-size:20px;
	text-align:center;
	font-weight:600;
	line-height:40px;
	cursor:pointer;
	border: solid 1px #102133;
}

.bottone_pagina:hover {	
	background:#E90000;
}
	
.bottone_pagina_attivo {
	margin-top:20px;
	width:100%;
	height:40px;
	background:#E90000;
	color:#ffffff;
	font-size:20px;
	text-align:center;
	font-weight:600;
	line-height:40px;
	cursor:pointer;
	border: solid 1px #102133;
}

	
.fondo {
	/*background: #102133;*/
	color:#ffffff;
	color:#102133;
}

.titolo_tabella_right {
	margin-top:20px;
	width:100%;
	/*height:38px;*/
	background:#ffffff;
	color:#102133;
	font-size:20px;
	text-align:center;
	font-weight:600;
	line-height:40px;
	border: solid 1px #102133;
}


	
	
	ul.tabs {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
		height: 32px;
		border-bottom: 1px solid #102133;
		border-left: 1px solid #102133;
		width: 100%;
		margin-top:3px;
	}
	ul.tabs li {
		float: left;
		margin: 0;
		cursor: pointer;
		padding: 0px 10px ;
		height: 31px;
		line-height: 31px;
		border: 1px solid #102133;
		border-left: none;
		font-weight: bold;
		background: #EEEEEE;
		overflow: hidden;
		position: relative;
	}
	ul.tabs li:hover {
		background: #CCCCCC;
	}	
	ul.tabs li.active{
		background: #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}
	.tab_container {
		border: 1px solid #102133;
		border-top: none;
		clear: both;
		/*float: left; */
		width: 100%;
		height: inherit;
		background: #FFFFFF;
	}
	.tab_content {
		/*padding: 20px;*/
		font-size: 1.2em;
		display: none;
	}	

	
	
	

/*===== nav style ======*/
#fdw navz select {
	display:none; /* this is just for the mobile display */
}
#fdw navz ul {
	display:block;
	z-index:999999;
}
#fdw navz ul li {
	display:inline-block;
	/*padding:20px 3px 10px;*/
	margin-left:18px;
	margin-right:18px;
	position:relative;
}
#fdw navz ul li a:link, #fdw navz ul li a:visited {
	color:#444;
	/*font:normal 32px 'Yanone Kaffeesatz', sans-serif;*/
	font: normal 20px 'Raleway', sans-serif;
	/*text-transform:uppercase;*/
	display:inline-block;
	position:relative;
	text-decoration:none;
}
#fdw navz ul li a:hover, #fdw navz ul li a:active {
	color:#14AA03;
	text-decoration:none;
}
#fdw navz ul li span {
	position:absolute;
	right:-12px;
	bottom:6px;
	width:7px;
	height:8px;
	margin:0 0 0 3px;
	float:right;
	display:block;
	background:url('../images/defaults/nav_arrow.png') no-repeat left -8px;
	font:0/0 a;
}
#fdw navz ul li.current {
	border-bottom:4px solid #14AA03;
}
#fdw navz ul li.current a {
	color:#14AA03;
	cursor: default;
}
#fdw navz ul li.current a span {
	background:url('../images/defaults/nav_arrow.png') no-repeat left 0;
}
#fdw navz ul li.current ul li a {
	cursor:pointer;
}

/*===== sub_menu Style =======*/
#fdw navz ul li ul.sub_menu {
	position:absolute;
	top:55px;
	left:0;
	margin:0;
	padding:10px;
	background:#fff;
	border:1px solid #ececec;
	border-top:5px solid #14AA03;
	display:none;
	z-index:999999;
    -moz-box-shadow: 0px 6px 7px #121012;
    -webkit-box-shadow: 0px 6px 7px #121012;
    box-shadow: 0px 6px 7px #121012;
}
#fdw navz ul li ul.sub_menu li.arrow_top {
	position:absolute;
	top:-12px;
	left:12px;
	width:13px;
	height:8px;
	display:block;
	border:none;
	background:url('../images/defaults/arrow_top.png') no-repeat left top;
}
#fdw navz ul li ul.sub_menu li {
	float:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #ececec;
}
#fdw navz ul li ul.sub_menu li a {
	white-space: nowrap;
	width: 150px;
	padding:12px;
	font:13px Arial, tahoma, sans-serif;
	text-transform:capitalize;
	color:#777;
}
#fdw navz ul li ul.sub_menu li a:hover {
	background:#f9f9f9;
	color:#333;
}
#fdw navz ul li ul.sub_menu li a.subCurrent {
	color:#14AA03;
	cursor:default;
}
#fdw navz ul li ul.sub_menu li a.subCurrent:hover {
	background:none;
}
/*===================== end Header style ======================*/


@media only screen and (min-width: 768px) and (max-width: 959px) {
		/* nav */
		#fdw navz ul li{
			margin-left:12px;
		}
}

	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 479px) {

		/* nav menu ul & select */
/*		
		#fdw navz ul {
			display:none;
		}
		#fdw navz select {
			width:100%;
			display:block;
			margin-bottom:30px;
			cursor:pointer;
			padding:6px;
			background:#f9f9f9;
			border:1px solid #e3e3e3;
			color:#777;
		}
*/
		#header-conf {
			/*margin-bottom:-90px;*/
			margin-bottom:0px;
		}
		
		.logo_configuratori {
			width:100%;
			max-width:300px;
		}
		
.bottoni_configurazione {
	/*font-family:'j.d.';*/
	font-family:'Oswald', sans-serif;
	font-size:80%;
	font-weight:600;
	line-height: 130%;
}
}		









.header-top-right > .content:first-child:after {display: none;}
.header-top-right > .content .account-dropdown {
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    padding: 5px 19px 6px;
    position: absolute;
    right: 0;
	left: 20px;
    text-align: left;
    top: 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
            transform-origin: 0 0 0;
    -webkit-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
    width: 160px;
    z-index: -99;
}
.header-top-right > .content:hover .account-dropdown {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
	display: block;
    z-index: 9999;   
	background: #ffffff;
}
.account-dropdown a {
    color: #2d3e50;
    display: block;
    padding: 5px 0;
}
.account-dropdown li {display: block;}		
		
	
			
	
	