/*[fmt]AA90-1A0A-3*/
/*CSS Document
----MY PR----*/
/*+clearfix {*/
.allegato .allegato-title:after, #content-wrap:after, .lista li:after, .pagination:after, #footer:after, #form_box:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.allegato .allegato-title, #content-wrap, .lista li, .pagination, #footer, #form_box
{
	display: inline-block;
}
.allegato .allegato-title, #content-wrap, .lista li, .pagination, #footer, #form_box
{
/*\*/
	display: block;
/**/
	_height: 1px;
}
/*+}*/
*
{
	margin: 0;
	padding: 0;
	border: 0;
}
.langshome
{
	position: absolute;
	right: 15px;
	top: 357px;
	z-index:69;
}
.langs
{
	position: absolute;
	right: 15px;
	top: 81px;
	z-index:69;
}
.langs a, .langshome a
{
	margin-right: 7px;
	filter: alpha(opacity=60);
	-moz-opacity: .60;
	opacity: .60;
	-khtml-opacity: 0.6;
}
.langs a.lang-selected, .langshome a.lang-selected
{
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1.00;
	-khtml-opacity: 1.0;
}
.langs a:hover, .langshome a:hover
{
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;
	-khtml-opacity: 0.9;
}
.risorselabel
{
	width: 125px;
	display: block;
	float: left;
}
#map
{
	width: 305px;
	float: left;
	border-right: 1px solid #EDEDED;
	padding-right: 15px;
}
body
{
	color: #666666;
	margin: 0px 0;
	font-size: 13px;
	font-family: Arial;
	text-align: center;
	background-image: url(../images/body.png);
	background-repeat: repeat-x;
	background-position: 0 0px;
	background-color: #09143E;
	font-family: "Trebuchet MS", "Arial serif";
}
body#home
{
	background-image: url(../images/body-home.png);
	background-repeat: repeat-x;
	background-position: 0 0px;
}
/*---- Tipografia  -----------------------------------------------------------------------------------------------------------------------*/
h1
{
	font-size: 180%;
	color: #888;
	background: url(../images/slashblu.png) no-repeat center left;
	line-height: 1.2em;
	margin: 10px 0px;
	padding: 5px 10px 5px 20px;
}
h2
{
	color: #125;
	margin: 15px 0px 5px;
	font-size: 125%;
	line-height: 1.3em;
}
h3
{
	color: #F71;
	font-size: 105%;
	font-weight: bold;
	margin: 10px 0 5px;
}
h4
{
	color: #333;
	font-size: 90%;
	padding: 5px 0px 2px;
}
p
{
	line-height: 140%;
	padding: 0px 0px 10px;
}
ul
{
	margin: 5px 0 5px 0px;
	padding: 0px 0px 5px 20px;
}
li
{
	list-style: none;
}
/*---- immagini  ---------------------------------------------------------------------------------------------------------------------*/
img
{
	margin: 0px;
}
/*---- link  -----------------------------------------------------------------------------------------------------------------------*/
a:link, a:visited
{
	color: #E84F13;
	text-decoration: none;
}
a:hover
{
	color: #0099CC;
	text-decoration: underline;
}
/*---altre classi-----------------------------------------------------------------------------------------------------------------*/
.float-2spazi
{
	float: left;
	width: 430px;
}
.clear
{
	clear: both;
}
.radius
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.home-column
{
	margin: 0;
	float: left;
	padding: 0;
	text-align: justify;
}
.home-column li
{
	padding: 0 15px 0 5px;
	float: left;
	width: 205px;
	border-right: 1px solid #FFDACC;
	margin: 0;
}
.caseinevidence
{
	border: 1px solid #EDEDED;
	position: relative; 
	padding: 10px 10px 10px 10px; 
	background: url(../images/caseinevidence.png) repeat-x bottom left;
	height: 155px;
	overflow: hidden;
	display: block;
}
 
 
li.evidence
{
	width: 440px;
	background: url(../images/evidence-home.jpg) no-repeat;
	padding-left: 15px;
	margin-right: 15px;
	height: 180px;
	overflow: hidden;
	float: left;
}
 
.thecase{
	width: 170px;
	float: left;
	margin-right: 15px;
}

.case_gallery{ 
	width: 188px;
	overflow: hidden;
	float: left;
}


/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width: 100%;
	overflow:hidden;
	position:relative; 
	height: 155px; 
}

.slides_container div.slide {
	width: 100%;
	height: 100%; 
	display:block;
	overflow:hidden;
} 
  
.lastnews
{ 
	color: #939393; 
	font-size: 12px;
	text-transform: uppercase;
}
.lastnews .slashblu
{
	color: #091646;
	font-weight: bold;
	padding-left: 0;
}

li.gallery
{
	width: 420px;  
}

.jgallery {
	height:180px;
	overflow:hidden;
}

li.jgallery
{
	width: 220px;  
}

.double
{
	margin: 0;
	padding: 0;
}
.double li
{
	float: left;
	width: 200px;
	border: none;
	min-height: 0;
	padding: 0;
}
.thecase h2
{
	font-size: 12px;
	margin: 2px 0 10px; 
}
h2 a:link, h2 a:visited
{
	color: #0E0C57;
}
h3 a:link, h3 a:visited
{
	color: #F2651D;
}
.thecase p
{
	font-size: 12px;
	line-height: 1.3em;
}
li.resource
{  
	padding-left: 10px;
}
li.resource p
{
	overflow: hidden;
}
.resource h3
{
	margin-bottom: 10px;
	color: #8C8C8C;
	font-size: 13px;
	margin-top: 3px;
}
.risorselabel
{
	width: 128px;
	display: block;
	float: left;
}
.backward
{
	background-image: url(../images/backward.png) !important;
	background-position: center left !important;
	padding-right: 10px !important;
	padding-left: 20px !important;
}
.callgreen
{
	padding: 1px 20px 2px 10px;
	color: #3A3A3A;
	background: #B9D921 url(../images/freccia-left-blu.png) no-repeat center right;
}
a.callgreen:link, a.callgreen:visited
{
	color: #3A3A3A;
}
a.callgreen:hover
{
	text-decoration: none;
	background-color: #E84F13;
	color: #FFFFFF;
}
a.callpdf:link, a.callpdf:visited
{
	padding: 1px 20px 2px 25px;
	color: #3A3A3A;
	background: #FFFFFF url(../images/freccia-left-blu.png) no-repeat center right;
	border: 1px solid #F15338;
	font-size: 12px;
	position: relative;
	margin-right: -6px;
	margin-bottom: -1px;
}
a.callpdf:hover
{
	text-decoration: none;
	color: #020202;
	border: 1px solid #EF0000;
}
a.callpdf .adobe-pdf
{
	background: url(../images/abode-pdf.gif) no-repeat;
	position: absolute;
	top: -3px;
	left: 3px;
	width: 23px;
	display: block;
	height: 22px;
}
a.callvideo:link, a.callvideo:visited
{
	padding: 1px 20px 2px 25px;
	color: #3A3A3A;
	background: #FFFFFF url(../images/freccia-left-blu.png) no-repeat center right;
	border: 1px solid #08133D;
	font-size: 12px;
	margin-right: -6px;
	margin-bottom: -1px;
	position: relative;
}
a.callvideo:hover
{
	text-decoration: none;
	color: #020202;
	border: 1px solid #000204;
}
a.callvideo .pellicola
{
	background: url(../images/pellicola.gif) no-repeat;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 23px;
	display: block;
	height: 22px;
}
.allegato
{
	width: 213px;
	margin-bottom: 15px;
	float: right;
	margin-top: 15px;
}
/*[clearfix]*/.allegato .allegato-title
{
	float: left;
	width: 125px;
}

.allegati
{
	clear: both;
	float: left;
	margin-bottom: 10px; 
}

.play-video
{
	border-bottom: 1px solid #08133D;
}
.download-pdf
{
	border-bottom: 1px solid #F43F21;
}
.triple
{
	margin: 0;
	padding: 0;
}
.triple li
{
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	width: 294px;
}
.quad
{
	margin: 0;
	float: left;
	padding: 0;
	text-align: justify;
}
.quad li
{
	margin: 0 12px 0px 0;
	padding: 0 15px 0 5px;
	float: left;
	width: 205px;
	border-right: 1px solid #FFDACC;
	min-height: 125px;
}
.li-last
{
	margin: 0 !important;
	border-right: none !important;
	padding: 0 !important;
}
.quad .slashblu
{
	color: #0D194D;
	padding-left: 0;
	padding-right: 10px;
}
.quad h3
{
	color: #878787;
}
.quad a:link, .quad a:visited
{
	color: #E84F13;
}
.floatr
{
	float: right;
}
/*----LAYOUT--------------------------------------------------------------*/
#wrap
{
	background: transparent url(../images/wrap.png) no-repeat;
	min-height: 461px;
	width: 960px;
	margin: 0px auto 10px;
	padding: 10px;
	text-align: left;
	position: relative;
}
#home #wrap
{
	background: transparent url(../images/wrap-home.png) no-repeat;
}
/*[clearfix]*/#content-wrap
{
	background: #FFFFFF url(../images/content-top.png) no-repeat;
	padding: 33px 10px 10px;
	min-height: 400px;
}
#home #content-wrap
{
	min-height: 175px;
}
#home #content-wrap
{
	background: #FFFFFF url(../images/content-top.png) no-repeat;
}
#home #header
{
	height: 378px;
	padding-top: 6px;
	padding-bottom: 0;
}
#header
{
	height: 115px;
	background-color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 1px;
}
.logo
{
	width: 215px !important;
	float: left;
	padding-right: 10px !important;
	padding-left: 0 !important;
}

.social_icon{
	text-align:center;
}

.social_icon img{
	margin: 0 4px;
}
.justify{
	text-align: justify;
}

#main
{
	float: left;
	width: 670px;
	padding-left: 30px;
	border-left: 1px solid #FFDACC !important;
	padding-bottom: 15px;
}
#main li
{
	list-style: none;
	background: url(../images/li.gif) no-repeat 0 4px;
	padding-left: 15px;
}
#sidebar_dx
{
	float: right;
}
/*[clearfix]*/.lista li
{
	border-bottom: 1px solid #FED9CB;
	padding-bottom: 10px;
	padding-top: 2px;
	padding-right: 10px;
	background-position: 0 10px !important;
}
.lista li h3
{
	margin: 0 0 3px;
	color: #777777;
	padding-top: 3px;
}
.lista li h3 a:link, .lista li h3 a:visited
{
	margin: 0 0 3px;
	color: #0A1859;
	padding-top: 3px;
}
.date
{
	float: left;
}
.case-cliente
{
	float: left;
	color: #FE7610;
}
.lista li.even
{
	border-bottom: 1px solid #FED9CB;
	background-color: #F8F9FB !important;
}
.lista .abstract
{
	clear: both;
	padding-top: 5px;
}
.lista li a.callgreen
{
	margin-top: -5px !important;
}
.abstract-blu
{
	color: #07123C;
	font-weight: bold;
}



/* LOGHI CLIENTI*/

#main .list_clienti li{
	width: 170px;
	float: left;
	margin: 0 30px 30px 0; 
	padding: 0;
	background: none;
	text-align: center;
	height: 60px; 
	overflow: hidden;
}

#main .list_clienti img{
	max-width: 170px;
}



#main .list2_clienti{   
	overflow: hidden;
	height: 220px; 
}

#main .list2_clienti li{ 
	margin: 0 auto; 
	padding: 0;
	background: none;
	text-align: center; 
	overflow: hidden;
	width: 200px;
	float: left; 
}

 
* html #main .list2_clienti img { 
   height: expression( this.scrollHeight > 199 ? "200px" : "auto" ); /* sets max-height for IE */
}

#main .list2_clienti img{
	max-width: 550px;
	max-height: 200px;
}






/*[clearfix]*/.pagination
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.pagination li
{
	background: none !important;
	display: block;
	float: left;
	margin-right: 2px;
	padding: 0 !important;
}
.pagination li a:link, .pagination li a:visited
{
	padding: 1px 5px;
	text-align: center;
	color: #17286A;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #B1CF1F;
}
.pagination li a:hover
{
	text-align: center;
	background: #B2D020 none !important;
	color: #FFFFFF;
	text-decoration: none;
}
.pag-select
{
	background: #B2D020 none !important;
}
/*[clearfix]*/#footer
{
	background: transparent url(../images/footer.png) no-repeat;
	float: left;
	clear: both;
	width: 960px;
	margin: 0;
	padding: 28px 0 0;
}
#copy
{
	text-align: center;
	color: #4A5267;
	background: #FFFFFF url(../images/footer-bottom.png) no-repeat bottom;
	clear: both;
	width: 940px;
	font-size: 11px;
	margin-bottom: 15px;
	padding: 4px 10px 10px;
}

/*GALLERY*/
#gallery
{
	position: relative;
	height: 180px;
	z-index: 69;
	overflow: hidden;
}
#gallery a
{
	float: left;
	position: absolute;
}
#gallery a img
{
	border: none;
}
#gallery a.show
{
	z-index: 500;
}
#gallery .caption
{
	z-index: 600;
	background-color: #000;
	color: #FFFFFF;
	height: 60px;
	width: 98%;
	position: absolute;
	top: 0;
}
#gallery .caption .content
{
	margin: 5px;
	font-size: 11px;
	line-height: 1.1em;
}
#gallery .caption .content p
{
	font-size: 11px;
	line-height: 1.1em;
}
#gallery .caption .content h3
{
	margin: 0 0 3px;
	padding: 0;
	color: #B9D921;
	font-size: 11px;
}
/***/
.vertical-gallery
{
	float: right;
	width: 213px;
	padding-top: 10px;
}
/**
* This <div> element is wrapped by jCarousel around the list
* and has the classname "jcarousel-container".*/
.jcarousel-container
{
	position: relative;
}
.jcarousel-clip
{
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}
.jcarousel-list
{
	z-index: 1;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
.jcarousel-list li, .jcarousel-item
{
	float: left;
	list-style: none;
/*We set the width/height explicitly. No width/height causes infinite loops.*/
	width: 75px;
	height: 75px;
}
/**
* The buttons are added dynamically by jCarousel before
* the <ul> list (inside the <div> described above) and
* have the classnames "jcarousel-next" and "jcarousel-prev".*/
.jcarousel-next
{
	z-index: 3;
	display: none;
}
.jcarousel-prev
{
	z-index: 3;
	display: none;
}
.jcarousel-skin-tango .jcarousel-container
{
	-moz-border-radius: 10px;
}
.jcarousel-skin-tango .jcarousel-container-horizontal
{
	width: 245px;
	padding: 20px 40px;
}
.jcarousel-skin-tango .jcarousel-container-vertical
{
	width: 197px;
	height: 424px;
	padding: 25px 10px 30px 0px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal
{
	width: 245px;
	height: 139px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical
{
	width: 208px;
	height: 428px;
}
.jcarousel-skin-tango .jcarousel-item
{
	width: 208px;
	height: 139px;
	background: none !important;
	overflow: hidden;
}
.jcarousel-skin-tango .jcarousel-item-horizontal
{
	margin-right: 10px;
}
.jcarousel-skin-tango .jcarousel-item-vertical
{ 
	margin-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder
{
	background: #FFF;
	color: #000;
}
.jcarousel-item img
{
	width: 208px;
	/* height: 139px; */ 
}
/**
*  Vertical Buttons*/
.jcarousel-skin-tango .jcarousel-next-vertical
{
	position: absolute;
	bottom: 0px;
	left: 5px;
	width: 208px;
	height: 24px;
	cursor: pointer;
	background: transparent url(../images/next-vertical.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-next-vertical:hover
{
	background-position: 0 -23px;
}
.jcarousel-skin-tango .jcarousel-next-disabled-vertical, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:active
{
	cursor: default;
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	opacity: .30;
	-khtml-opacity: 0.3;
}
.jcarousel-skin-tango .jcarousel-prev-vertical
{
	position: absolute;
	top: 0px;
	left: 5px;
	width: 208px;
	height: 22px;
	cursor: pointer;
	background: transparent url(../images/prev-vertical.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-vertical:hover
{
	background-position: 0 -22px;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active
{
	cursor: default;
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	opacity: .30;
	-khtml-opacity: 0.3;
}
/*FANCYBOX*/
div#fancy_overlay
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}
* html div#fancy_overlay
{
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
div#fancy_wrap
{
	text-align: left;
}
div#fancy_loading
{
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}
div#fancy_loading div
{
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(../images/fancy/fancy_progress.png) no-repeat;
}
div#fancy_loading_overlay
{
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}
div#fancy_loading_icon
{
	position: absolute;
	background: url(../images/fancy/fancy_loading.gif) no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}
div#fancy_outer
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	padding: 18px 18px 33px;
	margin: 0;
	overflow: hidden;
	background: transparent;
	display: none;
}
div#fancy_inner
{
	position: relative;
	width: 100%;
	height: 100%;
	border: 1px solid #BBB;
	background: #FFF;
}
div#fancy_content
{
	margin: 0;
	z-index: 100;
	position: absolute;
}
div#fancy_div
{ 
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}
img#fancy_img
{
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}
div#fancy_close
{
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url(../images/fancy/fancy_closebox.png) no-repeat top left;
	cursor: pointer;
	z-index: 181;
	display: none;
}
#fancy_frame
{
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}
#fancy_ajax
{
	width: 100%;
	height: 100%;
	overflow: auto;
}
a#fancy_left, a#fancy_right
{
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	z-index: 111;
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}
a#fancy_left
{
	left: 0px;
}
a#fancy_right
{
	right: 0px;
}
span.fancy_ico
{
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112;
	cursor: pointer;
	display: block;
}
span#fancy_left_ico
{
	left: -9999px;
	background: transparent url(../images/fancy/fancy_left.png) no-repeat;
}
span#fancy_right_ico
{
	right: -9999px;
	background: transparent url(../images/fancy/fancy_right.png) no-repeat;
}
a#fancy_left:hover
{
	visibility: visible;
}
a#fancy_right:hover
{
	visibility: visible;
}
a#fancy_left:hover span
{
	left: 20px;
}
a#fancy_right:hover span
{
	right: 20px;
}
.fancy_bigIframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
div#fancy_bg
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
div.fancy_bg
{
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
div.fancy_bg_n
{
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_n.png) repeat-x;
}
div.fancy_bg_ne
{
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_ne.png) no-repeat;
}
div.fancy_bg_e
{
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(../images/fancy/fancy_shadow_e.png) repeat-y;
}
div.fancy_bg_se
{
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_se.png) no-repeat;
}
div.fancy_bg_s
{
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_s.png) repeat-x;
}
div.fancy_bg_sw
{
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_sw.png) no-repeat;
}
div.fancy_bg_w
{
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(../images/fancy/fancy_shadow_w.png) repeat-y;
}
div.fancy_bg_nw
{
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(../images/fancy/fancy_shadow_nw.png) no-repeat;
}
div#fancy_title
{
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}
div#fancy_title div
{
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}
div#fancy_title table
{
	margin: 0 auto;
}
div#fancy_title table td
{
	padding: 0;
	vertical-align: middle;
}
td#fancy_title_left
{
	height: 32px;
	width: 15px;
	background: transparent url(../images/fancy/fancy_title_left.png) repeat-x;
}
td#fancy_title_main
{
	height: 32px;
	background: transparent url(../images/fancy/fancy_title_main.png) repeat-x;
}
td#fancy_title_right
{
	height: 32px;
	width: 15px;
	background: transparent url(../images/fancy/fancy_title_right.png) repeat-x;
}
/*FORM RECRUITING*/
#form_recruiting div
{
	margin-bottom: 10px;
	float: left;
}
#form_recruiting #form_dx
{
	float: left;
	border-left: 1px solid #E5E5E5;
	margin-left: 15px;
	padding-top: 15px;
	width: 410px;
}
#form_box h2
{
	float: left;
	width: 195px;
}
#form_recruiting #privacy_container label
{
	width: 80%;
	font-size: 11px;
	text-align: left;
}
#form_recruiting #privacy_container input
{
	width: 5%;
	float: left;
}
/*[clearfix]*/#form_box
{
	border-bottom: 1px solid #B9D921;
	padding-bottom: 10px;
	padding-top: 10px;
}
#form_recruiting select, #form_recruiting input, #form_recruiting textarea
{
	border: 1px solid #D6D6D6;
	padding: 2px 3px;
}
#form_recruiting select:focus, #form_recruiting input:focus, #form_recruiting textarea:focus
{
	border: 1px solid #08133D;
}
#form_recruiting #extra_lingue_dx
{
	float: left;
}
#form_recruiting #submit_container
{
	float: right;
	text-align: center;
}
#form_recruiting .button_form
{
	font-weight: bold;
	padding: 2px 16px 4px 10px;
	background-color: #F06100;
	color: #FFFFFF;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}
#form_recruiting .button_form:hover
{
	cursor: pointer;
	border: 1px solid #F16200;
	background-color: #E2E2E2;
	color: #020202;
}
#form_recruiting label
{
	width: 105px;
	display: block;
	float: left;
	text-align: justify;
	margin-right: 25px;
	padding-left: 26px;
}
#tipologia_lead_container
{
	display: none;
}



/*||==============================================================================||
							SCROLLABLE
  ||==============================================================================||
*/
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 100%;
	height:400px;  
}

/*
	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:600px;   
	
}
/* single scrollable item */
 

.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:100px 10px;
	cursor:pointer;
	font-size:1px;
	z-index: 99999;
}

/* right */
a.scroll_right 				{ background-position: 0 -30px; clear:right; margin-right: 0px; position: absolute; right: 10px; top: 50px;}
a.scroll_right:hover 		{ background-position:-30px -30px; }
a.scroll_right:active 	{ background-position:-60px -30px; } 


/* left */
a.scroll_left				{ margin-left: 0px; position: absolute; left: 10px; top: 50px; } 
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;
	position: absolute;
	top: -25px;
	right: 50%;
	z-index: 9999;
}


/* items inside navigator */
 
.navi a {
    background: url("../images/scrollable/arrow/navigator.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    font-size: 1px;
    height: 8px;
    margin: 3px;
    width: 8px;
}

/* mouseover state */
.navi a:hover {
    background-position: 0 -8px;
}

/* active state (current page state) */
.navi a.active {
    background-position: 0 -16px;
}

/*||==============================================================================||
							SLIDER
  ||==============================================================================||
*/

.logo_gallery{
	width: 650px; 
	height: 440px;
	padding: 0 20px 0 0;
	position: relative;
} 

.logo_slide{ 
	padding: 30px 0px 0px 30px;
	height: 420px;
	text-align: center;
	position: relative;
} 
 

#main .logo_slide img{
	text-align: center;
	margin: 0 auto;
	display: block;
	max-width: 160px;
	max-height: 150px;
} 

#main .logo_slide ul{
	margin: 0;
	padding: 0;
} 

#main .logo_slide li{ 
	padding: 0;
	background: none;
	float: left;
	width: 180px;
	margin: 0px 0px 30px 10px;
	height: 150px;
} 

#news_container{
	height: 180px;
	overflow:hidden!important;
	font-size:11px;
}

#news_container h3{
	color: #666;
}

#news_container li {
	border-right:none!important;
	border-bottom:1px solid #ccc!important;
	margin-bottom:5px!important;
	padding-bottom:5px!important;
}

#slider li {
	border-right:none!important;
}


/*---- nuovo menu  ---------------------------------------------------------------------------------------------------------------------*/
/*NAVIGATION*/
.slashblu
{
	padding-left: 10px;
	padding-right: 4px;
}
#home #navigation
{
	position: absolute;
	top: 341px;
	left: 250px;
	width:100%;
}
#navigation
{
	position: absolute;
	top: 70px;
	left: 250px;
	z-index: 68; 
	width:100%;
}
#nav
{
	margin: 0;
	padding: 0px;
}
#nav li
{
	padding: 0;
	margin: 0 5px 0 0;
	float: left;
}
a.main-link
{
	color: #0B1F5F;
	font: bold 12px "Trebuchet MS";
	float: left;
	padding: 0 5px 0 0;
	text-transform: uppercase;
}
#nav li a:hover
{
	color: #FB6614;
	text-decoration: none;
}
#navigation .selected
{
	color: #F71 !important;
	display: block !important;
}
.tratto
{
	padding-right: 4px;
	color: #888;
}
.sub-links
{
	margin: 5px 0 0;
	clear: both;
	padding: 0px;
	float: left;
}
.sub-links li
{
	float: left;
	margin-right: 7px;
}
.sub-links li a:link, .sub-links li a:visited
{
	color: #888;
	font: bold 12px "Trebuchet MS";
	float: left;
	padding: 0px;
	text-transform: lowercase;
	margin-right: 10px;
	outline: none;
}
.sub-links li a:hover
{
	color: #F87018;
	text-decoration: none;
}
.arrow-down
{
	background: url(../images/arrow-down.gif) no-repeat bottom center;
	width: 8px;
	height: 15px;
	display: inline-block;
	text-indent: -9999em;
	padding-left: 10px;
}
.dropnav
{
	position: relative;
	z-index: 9999;
}
.dropnav ul
{
	margin: 0;
	padding: 2px 0px 3px 2px;
	position: absolute;
	top: 17px;
	border-top: 1px solid #FFFFFF;
	display: none;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	background: #C1DF2D;
	width:100px;
}
.dropnav li
{
	float: none;
	clear: both;
	display: block;
}
.dropnav li a:link, .dropnav ul li a:visited
{
	width: 100px;
	color: #757575;
	padding: 3px;
	font-size: 10px;
}
.dropnav li a:hover
{
	color: #08133D;
}


#nav {
	margin: 0px 0px 0px 2px;
	text-align: left;
	min-height: 25px;
	padding-top: 10px;
	padding-left: 0px;
}
#main-handle {
	width: 605px;
	float: right;
	margin-top: -1px;
}

#sub-link-bar {
	background: #514539;
	min-height: 10px;
	border-bottom: #645546 1px solid;
}
.sub-links {
	display: none;
	position: absolute;
	width: 100%;
	top: 25px;
	text-align: left;
	left: 0px;
}
#nav li a.close{
	display: none;	
	position: absolute;
}


