
/*--------RESETTER CSS ------*/
@import "../files/resetter.css";

/*-------SISTEMA DI GRIGLIE FLUIDO A 16 CELLE -----*/
@import "../files/1140grid.css";

/*-------FONT-FACE CSS3  -----*/
/*
        FAMIGLIE ATTIVE:
        - BebasNeueRegular
*/
@import "../files/fonts.css"; 

* {
/*    
        Questa regola permette di avere un box model più logico e naturale che nella width comprende anche margin e padding
        http://html5please.com/#box-sizing
        http://paulirish.com/2012/box-sizing-border-box-ftw/
*/
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;   /**behavior: url(/css/boxsizing.htc);      /* Opera/IE 8+ */
}


html,body
{
    font-family:Verdana, Geneva, Tahoma, sans-serif ;
    font-size:100%;
    color: #898989;
	margin:0;
	padding:0;
	height:100%;
}
body{font-size: 0.813em;line-height: 1.4em}


a,a:link,a:hover,a:visited
{color:#1365AD}


.floatLeft { float: left; }
.floatRight { float: right; }

/*---------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/*----------------------------------------------------------------------------------------------*/

.simpleClear{clear:both}

.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.justify{text-align:justify;}
.bold{font-weight: bold; } 
.italic{font-style:italic; } 
.noWrap{white-space:nowrap;}
.errore{font-weight:bold;color:#D21C22;}
.hide{display:none;}

.small{font-size:0.8em}

/* For image replacement */


/*
* Image replacement
*/

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*DISPLAY INLINE-BLOCK HACK*/
.lt-ie7 .ib {
	display: inline;
	zoom: 1;
}

.fleft{float:left;}
.fright{float:right;}


.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}


/*-----------------------------*/

.wrapper {
	/* margin:auto; */
	width:100%;
	background:url(../img/sfondo_bianco.png);
	background-repeat:repeat-y;
	margin:0;
	padding:0;
}
.wrapper-center {
	margin:auto;
	width:100%;
}

/*----------------------------*/




img.withBorder {
	border:1px solid #dadada;
	padding:1px;
	background-color:#fff;
}
img.withShadow {
	-webkit-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);
	box-shadow:7px 7px 5px rgba(50, 50, 50, 0.75);
}
img.block {
	display:block;
}
input.inCart {
	background-color:#B5E0E0;
}
#wrapperShadow {
	margin:auto;
}


.bordo-sotto{
	border-bottom:1px solid #dadada;
	margin-bottom:30px;
}
/*------------------ HEADER SITO --------------*/


a, a:hover, a:link a:visited {
	color:#1365AD;
	text-decoration:none;
}
#nsl-btn {
	cursor:pointer;
}
/*--------------------------------------------------------*/
/*	Struttura
/*--------------------------------------------------------*/

#header-block{}
#header-block #header-top{background-color:#FFF;color:#1f385e}
#header-block #header-bottom{background-image:url(../img/fff-064.png);color:#1f385e}


/*--------------------------------------------------------*/
/*	Header
/*--------------------------------------------------------*/

#header-logo{width: 44.44444444%;float:left; margin:65px 0 10px 0;}
#header-menu-block{width:55.5555555%;float:right;margin: 65px 0 0px 0;}
#header-menu-block #select-language{
    float: right;
    margin: 0px 0px 0px 10px;
}
#header-menu-block #select-language a,
#header-menu-block #select-language a:link,
#header-menu-block #select-language a:visited
{font-family: Helvetiva, Arial, sans-serif;color:#404b5b}

#header-menu-block #select-language a.l-active,
#header-menu-block #select-language a:hover
{font-family: Helvetiva, Arial, sans-serif;color:#404b5b;font-weight: bold}

#header-menu{float: right}

#header-menu div.header-menu-item {
	float:left;
	color:#fff;
    font-family: "BebasNeueRegular", Helvetiva, Arial, sans-serif;
	font-size:1.333333em; /* 20 / 13 */
	/*font-weight:bold;*/
    letter-spacing: 1px;
	text-transform:uppercase;
	padding: 32px 5px 0 5px;
}

#header-menu a {
	display:block;
	color:#1f385e;
}

#header-menu a.active, #header-menu a:hover {
	color:#c4040b;
}

#second-lvl-menu{float: right}

#second-lvl-menu div.second-lvl-menu-item
{
    float:left;
    font-family: "BebasNeueRegular", Helvetiva, Arial, sans-serif;
	font-size:1.3em; /* 20 / 13 */
	/*font-weight:bold;*/
    letter-spacing: 1.333333px;
    text-transform:uppercase; 
    padding: 5px 5px 3px 5px;
}

#second-lvl-menu div.second-lvl-menu-item a
{
    color:rgb(114, 109, 99);
}

#header-menu div.header-menu-item.last,
#second-lvl-menu div.second-lvl-menu-item.last{
    padding-right: 0;
}

/*--------------------------------------------------------*/
/*	content
/*--------------------------------------------------------*/
#b-s-y-n{height: 150px;background: url(../img/best-solutions.png) no-repeat 0 75px }

#page-content{min-height: 130px; height: auto !important; height: 130px;}
.home-template #page-content{}

#page-content section#main-content{
    float:left;
    width:75%;
    padding-right: 4px;
}

#page-content section#main-content>div{
    background-color: #FFFFFF;
    padding: 33px;
}



h2{
    font-family: "BebasNeueRegular", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 30px;
	letter-spacing:-1px;
	font-weight:normal;
	color:#00294a;
}

#page-content aside#shoulder-content{
    float:left;
    width:25%;
}

#page-content aside#shoulder-content>div{
    padding: 101px 33px 33px;
}


#page-content a.link-block{
    display: block;
    color:#898989;
}


#page-content .photo-gallery{margin: 10px 0;}

/*--------------------------------------------------------*/
/*	Footer
/*--------------------------------------------------------*/

footer .wrapper{
    margin-top:15px ; 
    padding:10px; 
    color:#FFFFFF;
    background-color:transparent; 
    background-image: none;
    -webkit-transition-property: color, background-image;
    -moz-transition-property: color, background-image;
    -o-transition-property: color, background-image;
    transition-property: color, background-image;
    -webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

footer .wrapper:hover{
    background-image: url('../img/bg_footer.png');
    color:#FFFFFF;
}

footer .wrapper div.column-left{
    float: left;
    width: 75%;
    padding-right: 4px;
}

footer .wrapper div.column-right{
    float: right;
    width: 25%;
}

footer .wrapper div.column-right img{
    float: right;
}

/*--------------------------------------------------------*/
/*	Contenuti
/*--------------------------------------------------------*/
.last {
	margin-right:0 !important;
}




/*===========================
BKG FULL SCREEN
=============================*/

#bg {
    position:fixed; 
    top:-50%; 
    left:-50%; 
    width:200%; 
    height:200%;
    z-index: -1;
}
#bg img {
    position:absolute; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
    margin:auto; 
    min-width:50%;
    min-height:50%;
}















/* personalizzazioni veloci per pagina UC */
#item-1{
	width:100%;
	height:155px;
}
#item-1-1{
	margin-top:20px;
	width:100%;
	/* background:#666; */
	background:url(../img/bg-item1.png);
	height:155px;
}
#item-2{
	width:350px;
	float:left;
	color:#373737;
	font-size:11px;
	margin:10px 30px 0 25px;
	line-height:13px;
}
#item-34{
	width:218px;
	float:left;
	margin:30px 0 0 0;
}
#item-3{
	width:218px;
	float:left;
}
#item-4{
	width:218px;
	background:#ffffff;
	float:left;
	font-size:11px;
	color:#535353;
	margin:10px 0 0 0;
	padding: 0 10px;
	line-height:13px;
}

h1{
	font-family: "BebasNeueRegular", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 30px;
	letter-spacing:-1px;
	font-weight:normal;
	line-height:30px;
}

.scrittaBig{
	font-size: 21px;
	color:#00294a;
	line-height:22px;
	letter-spacing:-1px;
}

#content{
	height:100%;
}