/*||==============================================================================||
								TEMPLATE START
  ||==============================================================================||
*/
/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

/* =Clearfix (all browsers)--------------------------------*/.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}/* IE6 */ * html .clearfix {height: 1%;}/* IE7 */*:first-child+html .clearfix {min-height: 1px;}

/*+clearfix {*/
#header:after, #nav:after, #content:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
#header, #nav, #content
{
	display: inline-block;
}
#header, #nav, #content
{
/*\*/
	display: block;
/**/
	_height: 1px;
}
/*+}*/

/*||==============================================================================||
								<GENERAL
  ||==============================================================================||
*/

*
{
	margin: 0;
	padding: 0;
	border: 0;
}
body
{
	color: #222;
	margin: 0px;
	font-size: 14px;
	line-height: 1.4em;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	background: #fff url(../images/body.jpg) 0 0 repeat-x;
}

/*||==============================================================================||
								<TIPOGRAPHY
  ||==============================================================================||
*/
h1, h2, h3, h4, h5, h6
{
	font-family: Trebuchet Ms, Helvetica, sans-serif;
}

h1 small, h2 small, h3 small, h4 small, h5 small
{
	font-size: 70%;
}
h1
{
	font-size: 32px;
	color: #000;
	line-height: 1.3em;
	margin: 20px 0px 20px;
	padding: 0;
	font-weight: normal;
	font-family:  Arial, serif; 
	font-family: 'Arvo', arial, serif;  
}
h2
{
	color: #000;
	margin: 20px 0px 15px;
	font-size: 150%;
	clear: both; 
	font-weight: normal;
	line-height: 1.3em; 
	font-family:  Arial, serif; 
	font-family: 'Arvo', arial, serif; 
	border-left: 3px solid #D00E17;
	padding-left: 10px;
}
h3
{
	color: #0066CC;
	font-size: 130%;
	font-weight: bold;
	margin: 20px 0px 15px;
	line-height: 1.3em;
}
h4
{
	color: #000;
	font-size: 125%;
	padding: 5px 0px 2px; 
	font-weight: normal;
	font-family:  Arial, serif; 
	font-family: 'Arvo', arial, serif; 
}

h5
{
	color: #999999;
	font-size: 85%;
	text-transform: uppercase;
	padding: 10px 0px 5px;
	margin: 5px 0 10px 0;
}

.home h5
{ 
	font-size: 100%; 
}
 
 
h6
{
	color: #333;
	font-size: 100%; 
	margin: 5px 0 10px 0;
}
 

h1.big{
	font-size: 46px;
}

h2.big{
	font-size: 55px;
}

p.big{
	font-size: 18px;
	line-height: 1.4em;
}



big{
	font-size: 25px;
	line-height: 1.4em;
}


/*||==============================================================================||
								<ELEMENTS
  ||==============================================================================||
*/
p
{
	padding: 0px 0px 10px;
} 
ul, ol
{
	margin: 5px 0 5px 20px;
	padding: 0px 0px 5px 16px;
}
li
{
	padding: 0px 30px 10px 4px;
	list-style: disc;
}

ol li
{ 
	list-style: decimal;
}

small{
	font-size: 10px;
}

ins {
  background: #f60; 
  color: #000; 
  text-decoration: none;
}

.mark {font-style: italic; font-weight: bold;}

abbr[title], dfn[title] {cursor: help;}

input, select {vertical-align: middle;}

html {
  overflow-y: scroll; /* always force scrollbar in IE */
  -webkit-font-smoothing: antialiased;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; 
}

th, td {padding:5px;}

caption {
	white-space: nowrap;
}
 
pre, code, kbd, samp {font-family: monospace, sans-serif;}


blockquote {
    background: #EDF4FF url(../images/blockquote.png) 0 0 no-repeat; 
    font-family:  Georgia, serif; 
    font-family: 'Neuton', arial, serif; 
    padding: 20px 10px 20px 55px;
    margin: 10px 0 15px;
    border-top: 1px solid #AACDED;
}

#main table {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    width: 99%; 
}
#main table tbody tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #eee;
}
#main table caption, #main table th {
    text-align: left;
}
#main table td, #main table th {
    border: 1px solid #ddd;
}

hr{
	background: #eee;
	margin: 20px 0 10px 0;
}

/*||==============================================================================||
								<LINKs
  ||==============================================================================||
*/
 
a:link {color: #0066FF;text-decoration: underline} 

a:visited {color: #21A0FF;}

a:hover,a:focus {color: #073BA9;text-decoration: none;}

a:active {}

/*||==============================================================================||
								<CALL
  ||==============================================================================||
*/


.sprite, .button_form, .navi a{ 
    background: url(../images/sprite.jpg) 0 -200px no-repeat;  
}

a#video_placeholder:link, a#video_placeholder:visited{ 
	font-size: 0px;
	text-indent: -9999em; 
  	text-decoration: none;
    display: block;
    margin-left: 10px;
    width:  440px;
    height: 245px;    
    background-position:0 -440px;
}

a#video_placeholder:hover{  
    background-position:0 -685px; 
}
 

a.call:link, a.call:visited{ 
	font-size: 14px;
	position: relative;
  	text-decoration: none;
    display: inline-block;
    padding: 7px 20px 5px;
    margin: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    /*  COLOR  */
    color: #000;
    border: 1px solid #FF9900;
    background: #FF9900; /* old browsers */
    /*  CSS3  */ 
    /*  box shadow  */
    box-shadow: 2px 2px 5px #666;
    -webkit-box-shadow: 2px 2px 5px #666;
    -moz-box-shadow: 2px 2px 5px #666;
    /*  text shadow  */
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6); 
    filter: dropshadow(color=#ffffff, offx=0, offy=-1);  
    /*  radius  */  
    -moz-border-radius: 20px;
    -webkit-border-radius:20px;
    border-radius:20px; 
    /*  gradient  */
 	background: -moz-linear-gradient(top, #FFCC00 0%, #FF9900 100%); /* firefox */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#FF9900)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFCC00', endColorstr='#FF9900',GradientType=0 ); /* ie */    
}

a.call:hover{  
    /*  COLOR  */
    color: #000; 
    background: #FFCC00; /* old browsers */  
    /*  gradient  */
 	background: -moz-linear-gradient(top, #FF9900 0%, #FFCC00 100%); /* firefox */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF9900), color-stop(100%,#FFCC00)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF9900', endColorstr='#FFCC00',GradientType=0 ); /* ie */    
}
 

a.icon:link, a.icon:visited {  
    padding-right: 30px!important; 
}

a.icon img{
 	position: absolute;
 	top:20%;
 	left: 15px;
}

.cta{
	margin: 10px 0 15px 0;
	display: inline-block;
}

 
a span.arrow{
	background: url(../images/call-arrow.png) 0 0 no-repeat;
	width: 10px;
	height: 8px;
	text-indent: -9999em;
	font-size: 0;
 	position: absolute;
 	top:42%;
 	right: 7px;
}


a.big:link, a.big:visited{
	padding: 10px 20px;
	font-size: 20px;
}

a.callsidebar{
	margin-left: 15px!important;
}

/*||==============================================================================||
								<HEADER
  ||==============================================================================||
*/

#header
{    
	margin: 0 auto;
	width: 990px;   
}

#header_content
{ 
	position: relative; 
	min-height: 90px; 
	padding: 0 20px;
	float: left;
	width: 950px;  
}
#header .logo
{
	display: block;
	float: left;
	padding: 20px 0 20px;
}

a.lang-eng{
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 11px;
	color: #999;
	text-decoration: none;
}

a.lang-eng:hover{
	cursor: pointer;
	color: #333;
}

a.lang-eng img{
	top: 2px;
	position: absolute;
	left: -23px;
}

/*||==============================================================================||
								<NAVIGATION
  ||==============================================================================||
*/ 
#nav { 
    margin: 0px 0 0 0; 
	padding: 55px 0 0 0px;   
	font-family: Trebuchet Ms, Arial, serif;  
	z-index: 9999;
}
#nav ul {
    background: none repeat scroll 0 0 #333333;
    height: 35px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#nav li {
    float: left;
    padding: 0;
    
    background: none;
	list-style: none; 
	margin: 0px; 
	padding-left: 20px; 
	
}

#nav li a {
    background: #fff;
    color: #333;
    display: block;
    font-weight: normal;
    line-height: 20px; 
    text-align: center;
    text-decoration: none;
    
    color: #7D7D7D; 
	text-decoration: none;
	font-size: 16px;
	padding: 5px 15px 5px; 
	text-transform: uppercase; 
	position: relative;
}


#nav a.rounded { 
	-moz-border-radius: 15px;
	 -webkit-border-radius:15px;
	 border-radius:15px;  
}
#nav li a:hover, #nav ul li:hover a {
    background: #eee;
    color: #000;
    text-decoration: none;
}
#nav li ul {
    background:#fff;
    border: 0 none;
    display: none;
    height: auto;
    margin: 0;
    padding: 5px;
    position: absolute;
    width: 135px;
    z-index: 200;
    
    box-shadow: 0px 1px 7px #999;
    -webkit-box-shadow: 0px 1px 7px #999;
    -moz-box-shadow: 0px 1px 7px #999; 
    	 
}
#nav li:hover ul {
    display: block;
}
#nav li li {
    background: transparent;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    width: 135px;
}
#nav li:hover li a {
    background: none repeat scroll 0 0 transparent;
}
#nav li ul a {
    display: block;
    font-size: 12px;
    font-style: normal;
    height: 20px;
    margin: 0 0 3px 0;
    padding: 0 10px 0 10px;
    text-align: left;
    text-transform: none;
}
#nav li ul a:hover, #nav li ul li:hover a {
    background: #eee;
    border: 0 none;
    color: #000;
    text-decoration: none;
}
#nav p {
    clear: left;
}


#nav li a.selected
{
	color: #fff;
	text-decoration: none;
	font-weight: bold; 
	background: #D00E17;   
}


#nav li .navlist
{ 
	background: url(../images/navlist.png) top right no-repeat;
	width: 15px;
	height: 3px;
	position: absolute;
	top: 14px;
	right: -2px;
	font-size: 0;
	text-indent: -9999em;   
}

#nav li a:hover .navlist
{ 
	background: url(../images/navlist.png) top right no-repeat;
	color: #000;   
}

#nav li a.selected .navlist
{
	background: url(../images/navlist.png) bottom right no-repeat; 
}

#nav li a.selected:hover
{
	color: #000;
	background: #ccc;
}


#nav li a.selected2
{
	color: #D00E17!important; 
}

/*||==============================================================================||
								<OVERVIEW
  ||==============================================================================||
*/
#overview
{ 
	width: 955px;  
	background: #D00E17;
	margin: 0 auto; 
	padding: 5px 15px 5px 20px; 
	color: #fff; 
}
 

.home #overview
{  
	min-height: 245px; 
}

.overview_mini #overview{
	min-height: 30px;
}



#overview a:link, #overview a:visited
{ 
	color: #fff;
}
 

#overview h1 
{
	color: #fff; 
	font-weight: normal;
    /*  text shadow  */
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6); 
    filter: dropshadow(color=#000000, offx=0, offy=1);    
}

#overview p
{
	color: #fff;  
    /*  text shadow  */
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); 
    filter: dropshadow(color=#000000, offx=0, offy=1); 
}


.overview2{
	padding: 6px 0px;
	overflow: hidden;
}

.overview2 h1{
	margin: 0;
}

.overview2{
	 background: url(../images/arrow.png) 585px 4px no-repeat; 
}
 
.home .overview2{
	 background: none; 
}

 
#overview a.call:link, #overview  a.call:visited{  
    /*  box shadow  */
    box-shadow: 2px 2px 5px #000;
    -webkit-box-shadow: 2px 2px 5px #000;
    -moz-box-shadow: 2px 2px 5px #000; 
    color: #000;
}

.breadcrumbs .raquo{
	padding: 0 5px;
}
  

/*||==============================================================================||
								<STRUCTURE
  ||==============================================================================||
*/

#wrap
{ 
	position: relative; 
	padding: 0px 0 0 0; 
	box-shadow: 0px 1px 15px #ccc;
	-webkit-box-shadow: 0px 1px 15px #ccc;
	-moz-box-shadow: 0px 1px 15px #ccc; 
	border: 1px solid #ccc;
	background: #fff;
	
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;  
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
 

/*||==============================================================================||
								<CONTENT
  ||==============================================================================||
*/
#content
{
	clear: both;
	position: relative;
	padding: 0px 0 0 0; 
	margin: 0 auto;
	width: 990px;  /* changewidth*/  
	background: #fff url(../images/content.jpg) right top repeat-y; 
}

.home #content
{
	background: #fff;
}
 
.box{
	margin: 20px 0;
	padding: 10px 20px;
}

.box h1, .box h2, .box h3, .box h4{
	margin-top: 0; 
}

.centerbox{
	text-align: center;
}

.tel{
	background: url(../images/tel.png) 40px 20px no-repeat;
}

/*======    <MAIN   =======*/
#main
{ 
	padding-bottom: 20px;
}

/*======    <SIDEBAR   =======*/
 
 
.side_content
{ 
	padding: 10px;
}

.home .side_content
{ 
	padding: 10px 10px 10px 40px;
}

/*||==============================================================================||
								<MORE CONTENT
  ||==============================================================================||
*/
#more_content
{
	padding: 16px 0 10px;
	margin: 30px 0 0;  
	border-top: 1px solid #eee; 
}


#more_content h2
{
	background: #D00E17;
	color: #fff;
	padding: 2px 20px;
	margin: -35px 0 0;
	width: 300px;
}

/*||==============================================================================||
								<EXTRA WRAP
  ||==============================================================================||
*/
#extra_wrap
{ 
	clear: both; 
	background: #ddd; 
}

.extra_wrap_content
{
	margin: 0 auto;
	width: 940px;/* changewidth*/
	background: #fff;
	height: 100px;
	padding: 25px;
}


/*||==============================================================================||
								<FOOTER
  ||==============================================================================||
*/
#footer
{
	clear: both;   
	border-top: 1px solid #363631;
	background: #191814;
	overflow: hidden;   
}

#footer-content
{
	text-align: left;
	clear: both;
	margin: 0px auto; 
	width: 990px;/* changewidth*/
	padding: 10px 0px 20px;
	overflow: hidden;
	color: #666666;
	font-size: 13px;  
	 
}
  
#footer-content h5
{
	color: #fff;
	font-size: 14px;
	color: #ccc;
	 
}
  

#footer a:link, #footer a:visited{
	color:#666666; 
}

#footer a:hover{
	color:#fff; 
}



#footer ul, #footer li{
	list-style: none;
	margin: 0;
	padding: 0;
} 

#footer .footerLink li{
	width: 40%;
	float: left;
	margin: 0 20px 0 10px;
}


.socialicon li{
	width: 35px;
	height: 35px;
	float: left;
	margin: 0 10px 0 0!important;  
}
 
.socialicon a{
	width: 35px;
	height: 35px;
	float: left;
	margin: 0 10px 0 0; 
	text-indent: -9999em;
	font-size: 0;
	background-position: -349px -154px;
}


.socialicon a.fb{
	background-position: -349px -154px;
}

.socialicon a.fb:hover{
	background-position: -314px -154px;
}


.socialicon a.tw{
	background-position: -349px -200px;
}

.socialicon a.tw:hover{
	background-position: -314px -200px;
}

.socialicon a.id{
	background-position: -419px -154px;
}

.socialicon a.id:hover{
	background-position: -384px -154px;
}

.socialicon a.vi{
	background-position: -419px -200px;
}

.socialicon a.vi:hover{
	background-position: -384px -200px;
}

.socialicon a.yt{
	background-position: -349px -244px;
}

.socialicon a.yt:hover{
	background-position: -314px -244px;
}



 

/*||==============================================================================||
								<CLASS
  ||==============================================================================||
*/

.left
{
	float: left;
}
.right
{
	float: right;
}
.clear
{
	clear: both;
}
.sep
{
	background:#fff;
	border-top: 1px solid #CCCCCC;
	height: 1px;
	width: 100%;
	margin: 30px auto 10px;
	clear: both;
}

.img-left{
	float: left;
	margin: 0 10px 10px 0;
}

.img-right{
	float: right;
	margin: 0 0px 10px 10px;
}

.text-right{
	width: 320px;
	float: right;
}

.text-left{
	width: 320px;
	float: left;
}

.list{
	margin: 10px 0;
	padding: 0;
}

.list li{
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	list-style: none;
	clear: both;
	overflow: hidden; 
	background: url(../images/bg_gray.jpg) bottom left repeat-x;
} 
 
.comefunziona li{ 
	background: none;
	margin-bottom: 2px;
} 

.comefunziona h4{ 
	line-height: 40px;
}


.last{
	border-bottom: none!important;
}

.center{
	text-align: center!important;
	margin: 0 auto!important;
}

/*||==============================================================================||
								<FORM
  ||==============================================================================||
*/
#form
{ 
	margin: -40px 0 20px 0px;
	*margin:0;
	width: 350px;   
	float: right;  	 
}

.form
{ 
	padding: 0 20px 20px;
	background: #A00600 url(../images/bg_red.jpg) 0 0 repeat-x; 
	  -moz-border-radius-bottomright: 10px;
	  -moz-border-radius-bottomleft: 10px;
	  -webkit-border-bottom-right-radius: 10px;
	  -webkit-border-bottom-left-radius: 10px;  
	  border-bottom-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	color: #fff; 
	min-height: 500px; 
   
} 
.form h2, .form h3, .form h4
{ 
	color: #fff;
	border: none; 
	text-shadow: 0px -1px 1px #000;
}

#nomesia_form
{
	font-size: 11px; 
	clear: both;
}
#nomesia_form #tipologia_lead_container
{	 
	visibility: hidden;
	display: none;

}  
#nomesia_form div
{
	padding-bottom: 5px;
	margin: 8px 0px 5px 0; 
	position: relative;
}
#nomesia_form div select
{
	font-size: 12px;
	margin: 3px 0 3px 0px;
	width: 230px;
}
#nomesia_form label
{
	color: #fff;
	font-size: 15px;
	font-weight: bold; 
	margin-bottom: 6px; 
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); 
    filter: dropshadow(color=#4AA81A, offx=0, offy=1);  
}
#nomesia_form textarea, #nomesia_form input, #nomesia_form select
{
	clear: both;
	display: block;
	color: #333; 
	background-color: #FFF;
	border: 1px solid #999999;
	font-size: 15px; 
	padding: 3px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	width: 205px;
}
#nomesia_form textarea:focus, #nomesia_form input:focus, #nomesia_form select:focus
{
	color: #000;
	border: 1px solid #000;
}
#nomesia_form textarea
{
	width: 220px;
	height: 80px;
}
#nomesia_form #privacy_container
{
	border: none;
	float: left;
	padding: 0 0px 15px;
	width: 300px;
}
#nomesia_form #privacy_container input
{
	margin: 0px 10px 0 0;
	padding: 0;
	background: none;
	border: none;
	width: 15px;
	float: left;
}

#nomesia_form #privacy_container a
{
	color: #000;
}
#nomesia_form #privacy_container label
{
	float: left;
	font-weight: normal;
	display: block;
	width: 260px;
	line-height: 1.3em;
	font-size: 11px;
	clear: none;
	margin-bottom: 0;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1); 
    filter: dropshadow(color=#000000, offx=0, offy=0);  
}
#nomesia_form div#submit_container
{
	float: none;
	clear: both;
	margin: 0 auto;
}
 
  
#nomesia_form .button_form{ 
	font-size: 14px;
	position: relative;
  	text-decoration: none;
    display: inline-block;
    padding: 7px 20px 5px;
    margin: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    /*  COLOR  */
    color: #000;
    border: 1px solid #FF9900;
    background: #FF9900; /* old browsers */
    /*  CSS3  */  
    /*  text shadow  */
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.6); 
    filter: dropshadow(color=#ffffff, offx=0, offy=-1);  
    /*  radius  */  
    -moz-border-radius: 20px;
    -webkit-border-radius:20px;
    border-radius:20px; 
    /*  gradient  */
 	background: -moz-linear-gradient(top, #FFCC00 0%, #FF9900 100%); /* firefox */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFCC00), color-stop(100%,#FF9900)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFCC00', endColorstr='#FF9900',GradientType=0 ); /* ie */    
}

#nomesia_form .button_form:hover{  
    /*  COLOR  */
    color: #000; 
    background: #FFCC00; /* old browsers */  
    /*  gradient  */
 	background: -moz-linear-gradient(top, #FF9900 0%, #FFCC00 100%); /* firefox */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF9900), color-stop(100%,#FFCC00)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF9900', endColorstr='#FFCC00',GradientType=0 ); /* ie */  
	cursor: pointer;  
}
 

#nomesia_form label.error {
  background:url("../images/unchecked.png") no-repeat 0px 0px;
  padding-left: 20px;
  padding-bottom: 2px;
  font-weight: normal;
  color: #FFFFCC;  
  font-size: 12px; 
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1); 
    filter: dropshadow(color=#000000, offx=0, offy=0);  
}

#nomesia_form label.checked { 
  background:url("../images/checked.png") no-repeat 0px 2px;
  margin-bottom: 0px;
  padding-bottom: 10px;
}


#nomesia_form input.error, #nomesia_form select.error, #nomesia_form textarea.error {
  border: 1px solid #FFFFCC;
  margin-top: 20px;
  padding-left: 20px!important;
}

#nomesia_form input.valid, #nomesia_form select.valid, #nomesia_form textarea.valid { 
  padding-left: 20px!important;
}

#nomesia_form .field_status {
   position: absolute;
   left: 2px;
   top:20px;
   margin: 0;
}

#nomesia_form .field_status label {
   width: auto!important;
   min-height: 20px;
}

#nomesia_form #privacy_container .status {
    left: 2px;
    top:15px;
    width: 20px;
} 

#privacy_container .field_status {
   position: absolute;
   left: 2px;
   top:50px;
   margin: 0;
}
 

/*||==============================================================================||
							SCROLLABLE
  ||==============================================================================||
*/
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 100%;
	height:150px;  
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:320px; 
}

.home .items div {
	float:left; 
	width:370px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:5px 14px 5px 5px;
	background-color:#fff;
	padding:3px 3px 10px;
	border:1px solid #ccc; 
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.scrollable strong {
	display: block;
	float: none;
	font-size: 15px;
	margin: 5px 0 10px 0;
}

.scrollable p {
	font-size: 12px;
	line-height: 1.4em;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}


/*||==============================================================================||
							SCROLLABLE BUTTONs
  ||==============================================================================||
*/

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(../images/scrollable/arrow/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.scroll_right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.scroll_right:hover 		{ background-position:-30px -30px; }
a.scroll_right:active 	{ background-position:-60px -30px; } 


/* left */
a.scroll_left				{ margin-left: 0px; } 
a.scroll_left:hover  		{ background-position:-30px 0; }
a.scroll_left:active  	{ background-position:-60px 0; }

  

/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	


/*||==============================================================================||
							SCROLLABLE Navigator
  ||==============================================================================||
*/

/* position and dimensions of the navigator */
.navi {  
	margin: 20px 0 0 0;
	height:20px;
	float: right;
}


/* items inside navigator */
.navi a {
	width:12px;
	height:10px;
	float:left;
	margin:2px;
	background-position: -340px -120px;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position: -340px -130px;     
}

/* active state (current page state) */
.navi a.active {
	background-position: -340px -140px;   
}


.slider{
	margin: 0 0px 0 0;
	padding: 10px; 
	border:1px solid #ccc;
	background: #fff; 
	box-shadow: -10px -1px 5px #ccc;
	-webkit-box-shadow: -1px -1px 5px #ccc;
	-moz-box-shadow: -1px -1px 5px #ccc; 
		 
}

.slider h6{
	background: #ccc;
	color: #000;
	margin: 0 0 10px 0; 
	padding: 2px 0 2px 10px;	 
}


.slider h6 a{
	color: #000;
	text-decoration: underline;  
}

.slider h6 a:hover{ 
	text-decoration: none;  
}



/*||==============================================================================||
							Overlay
  ||==============================================================================||
*/


/* the overlayed element */
.overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(../img/overlay/white.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/ 	
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* a little styling */	
	font-size:11px;
}
 
/* default close button positioned on upper right corner */
.overlay .close {
    background:url(../images/fancy/close.png) 0 0 no-repeat;
    position:absolute; right:-10px; top:-5px;
    cursor:pointer;
    height:35px;
    width:35px;
}


.overlay-box {
    background:#fff;
    color:#efefef; 
    box-shadow: 0px 1px 15px #999;
    -webkit-box-shadow: 0px 1px 15px #999;
    -moz-box-shadow: 0px 1px 15px #999; 
    	 
}

.overlay-box-video{
    width: 800px;
    	 
}



/* container for external content. uses vertical scrollbar, if needed */
div.contentWrap {
    height:441px;
    overflow-y:none;
}


/*||==============================================================================||
							Numbers
  ||==============================================================================||
*/

.number1, .number2, .number3, .number4{
	background-repeat: no-repeat;
	width: 49px;
	height: 44px;
	display: block;
	float: left; 
	text-indent: -9999em;
	margin-right: 10px;
}

.number1{
	background-position: -0px -956px;
}

.number2{
	background-position: -62px -956px;
}

.number3{
	background-position: -123px -956px;
}

.number4{
	background-position: -185px -956px;
} 





/*||==============================================================================||
						 GRID
  ||==============================================================================||
*/

.container {
  width:990px;
  margin:0 auto;
  padding:10px;
  display:block;
}

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23 {
  float:left;
  margin-right:18px;
}
div.span-24 {
  float:left;
  margin-right:18px;
  width:990px;
  margin:0;
}
.last {
  margin-right:0;
  margin-right:0;
  padding-right:0;
}
div.last { margin-right:0; }
.span-1 { width:24px; }
.span-2 { width:66px; }
.span-3 { width:108px; }
.span-4 { width:150px; }
.span-5 { width:192px; }
.span-6 { width:234px; }
.span-7 { width:276px; }
.span-8 { width:318px; }
.span-9 { width:360px; }
.span-10 { width:402px; }
.span-11 { width:444px; }
.span-12 { width:486px; }
.span-13 { width:528px; }
.span-14 { width:570px; }
.span-15 { width:612px; }
.span-16 { width:654px; }
.span-17 { width:696px; }
.span-18 { width:738px; }
.span-19 { width:780px; }
.span-20 { width:822px; }
.span-21 { width:864px; }
.span-22 { width:906px; }
.span-23 { width:948px; }
.span-24 {
  width:990px;
  margin:0;
}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {
  border-left-width:1px !important;
  border-right-width:1px !important;
  padding-left:5px !important;
  padding-right:5px !important;
}
div.colborder {
  padding-right:24px;
  margin-right:25px;
  border-right:1px solid #eeeeee;
}

div.noborder {
  padding-right:24px;
  margin-right:25px;
  border-right:0px solid transparent;
}

.container input.span-1, .container textarea.span-1 { width:18px !important; }
.container input.span-2, .container textarea.span-2 { width:58px !important; }
.container input.span-3, .container textarea.span-3 { width:98px !important; }
.container input.span-4, .container textarea.span-4 { width:138px !important; }
.container input.span-5, .container textarea.span-5 { width:178px !important; }
.container input.span-6, .container textarea.span-6 { width:218px !important; }
.container input.span-7, .container textarea.span-7 { width:258px !important; }
.container input.span-8, .container textarea.span-8 { width:298px !important; }
.container input.span-9, .container textarea.span-9 { width:338px !important; }
.container input.span-10, .container textarea.span-10 { width:378px !important; }
.container input.span-11, .container textarea.span-11 { width:418px !important; }
.container input.span-12, .container textarea.span-12 { width:458px !important; }
.container input.span-13, .container textarea.span-13 { width:498px !important; }
.container input.span-14, .container textarea.span-14 { width:538px !important; }
.container input.span-15, .container textarea.span-15 { width:578px !important; }
.container input.span-16, .container textarea.span-16 { width:618px !important; }
.container input.span-17, .container textarea.span-17 { width:658px !important; }
.container input.span-18, .container textarea.span-18 { width:698px !important; }
.container input.span-19, .container textarea.span-19 { width:738px !important; }
.container input.span-20, .container textarea.span-20 { width:778px !important; }
.container input.span-21, .container textarea.span-21 { width:818px !important; }
.container input.span-22, .container textarea.span-22 { width:858px !important; }
.container input.span-23, .container textarea.span-23 { width:898px !important; }
.container input.span-24, .container textarea.span-24 { width:938px !important; }

.append-0 { padding-right:20px; }
.append-1 { padding-right:42px; }
.append-2 { padding-right:84px; }
.append-3 { padding-right:126px; }
.append-4 { padding-right:168px; }
.append-5 { padding-right:210px; }
.append-6 { padding-right:252px; }
.append-7 { padding-right:294px; }
.append-8 { padding-right:336px; }
.append-9 { padding-right:378px; }
.append-10 { padding-right:420px; }
.append-11 { padding-right:462px; }
.append-12 { padding-right:504px; }
.append-13 { padding-right:546px; }
.append-14 { padding-right:588px; }
.append-15 { padding-right:630px; }
.append-16 { padding-right:672px; }
.append-17 { padding-right:714px; }
.append-18 { padding-right:756px; }
.append-19 { padding-right:798px; }
.append-20 { padding-right:840px; }
.append-21 { padding-right:882px; }
.append-22 { padding-right:924px; }
.append-23 { padding-right:966px; }

.prepend-0 { padding-left:20px; }
.prepend-1 { padding-left:42px; }
.prepend-2 { padding-left:84px; }
.prepend-3 { padding-left:126px; }
.prepend-4 { padding-left:168px; }
.prepend-5 { padding-left:210px; }
.prepend-6 { padding-left:252px; }
.prepend-7 { padding-left:294px; }
.prepend-8 { padding-left:336px; }
.prepend-9 { padding-left:378px; }
.prepend-10 { padding-left:420px; }
.prepend-11 { padding-left:462px; }
.prepend-12 { padding-left:504px; }
.prepend-13 { padding-left:546px; }
.prepend-14 { padding-left:588px; }
.prepend-15 { padding-left:630px; }
.prepend-16 { padding-left:672px; }
.prepend-17 { padding-left:714px; }
.prepend-18 { padding-left:756px; }
.prepend-19 { padding-left:798px; }
.prepend-20 { padding-left:840px; }
.prepend-21 { padding-left:882px; }
.prepend-22 { padding-left:924px; }
.prepend-23 { padding-left:966px; }
div.border {
  padding-right:4px;
  margin-right:5px;
  border-right:1px solid #eeeeee;
}
.container .pull-1 { margin-left:42px; }
.container .pull-2 { margin-left:84px; }
.container .pull-3 { margin-left:126px; }
.container .pull-4 { margin-left:168px; }
.container .pull-5 { margin-left:210px; }
.container .pull-6 { margin-left:252px; }
.container .pull-7 { margin-left:294px; }
.container .pull-8 { margin-left:336px; }
.container .pull-9 { margin-left:378px; }
.container .pull-10 { margin-left:420px; }
.container .pull-11 { margin-left:462px; }
.container .pull-12 { margin-left:504px; }
.container .pull-13 { margin-left:546px; }
.container .pull-14 { margin-left:588px; }
.container .pull-15 { margin-left:630px; }
.container .pull-16 { margin-left:672px; }
.container .pull-17 { margin-left:714px; }
.container .pull-18 { margin-left:756px; }
.container .pull-19 { margin-left:798px; }
.container .pull-20 { margin-left:840px; }
.container .pull-21 { margin-left:882px; }
.container .pull-22 { margin-left:924px; }
.container .pull-23 { margin-left:966px; }
.container .pull-24 { margin-left:1008px; }
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {
  float:left;
  position:relative;
}
.container .push-1 { margin:-42px 1.5em 42px; }
.container .push-2 { margin:-84px 1.5em 84px; }
.container .push-3 { margin:-126px 1.5em 126px; }
.container .push-4 { margin:-168px 1.5em 168px; }
.container .push-5 { margin:-210px 1.5em 210px; }
.container .push-6 { margin:-252px 1.5em 252px; }
.container .push-7 { margin:-294px 1.5em 294px; }
.container .push-8 { margin:-336px 1.5em 336px; }
.container .push-9 { margin:-378px 1.5em 378px; }
.container .push-10 { margin:-420px 1.5em 420px; }
.container .push-11 { margin:-462px 1.5em 462px; }
.container .push-12 { margin:-504px 1.5em 504px; }
.container .push-13 { margin:-546px 1.5em 546px; }
.container .push-14 { margin:-588px 1.5em 588px; }
.container .push-15 { margin:-630px 1.5em 630px; }
.container .push-16 { margin:-672px 1.5em 672px; }
.container .push-17 { margin:-714px 1.5em 714px; }
.container .push-18 { margin:-756px 1.5em 756px; }
.container .push-19 { margin:-798px 1.5em 798px; }
.container .push-20 { margin:-840px 1.5em 840px; }
.container .push-21 { margin:-882px 1.5em 882px; }
.container .push-22 { margin:-924px 1.5em 924px; }
.container .push-23 { margin:-966px 1.5em 966px; }
.container .push-24 { margin:-1008px 1.5em 1008px; }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {
  float:right;
  position:relative;
}
.prepend-top { margin-top:1.5em!important; }
.append-bottom { margin-bottom:1.5em!important; }
.box {
  padding:1.5em;
  margin-bottom:1.5em;
  background:#e5ecf9;
}
hr {
  background:#dddddd;
  background:#eeeeee;
  color:#dddddd;
  clear:both;
  float:none;
  width:100%;
  height:.1em;
  margin:0 0 1.45em;
  margin:20px 0 10px 0;
  border:none;
}
hr.space {
  background:#ffffff;
  color:#ffffff;
}
.clearfix:after, .container:after {
  content:"\0020";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  overflow:hidden;
}
.clearfix { display:block; }
.clear { clear:both; }
.left { float:left!important; }
.right { float:right!important; }
#IE8#HACK {
  padding-top:1.4em;
  margin-top:0;
  margin-bottom:0;
}


