/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:'Raleway',sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*===========================================================================
=============================================================================

--------------------------------- MAIN -----------------------------------

=============================================================================
===========================================================================*/



@font-face {
    font-family: 'walkway_semiboldregular';
    src: url('fonts/walkwaysemibold_regular_macroman/Walkway_SemiBold-webfont.eot');
    src: url('fonts/walkwaysemibold_regular_macroman/Walkway_SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/walkwaysemibold_regular_macroman/Walkway_SemiBold-webfont.woff') format('woff'),
         url('fonts/walkwaysemibold_regular_macroman/Walkway_SemiBold-webfont.ttf') format('truetype'),
         url('fonts/walkwaysemibold_regular_macroman/Walkway_SemiBold-webfont.svg#walkway_semiboldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */


*{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size:16px; /*1em*/
    line-height: 1.4;
}

::-moz-selection {
    background: #EFB400;
    text-shadow: none;
}

::selection {
    background: #EFB400;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */















/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear{clear:both}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}






/*=============================
FORMS
=============================*/
.form-base { display: block; }
.form-base .last { margin-right:0; }
.form-full,
.form-half,
.form-third,
.form-quarter { float:left;width: 100%; margin:4px 0;}
.form-base label.error{display: none;color: #B00900;font-size:0.8em}



input, select, textarea {
    outline:none;
    font-family:inherit;	
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-sizing:border-box;
    font-size: 1em;
}


@media screen and (min-width: 48em) {
.form-half { float:left;margin: 4px 1.6% 4px 0; width: 49.16%;}
.form-third { float:left;margin: 4px 1.6% 4px 0; width:32.24%;}
.form-quarter { float:left;margin: 4px 1.6% 4px 0; width:23.78%;}

input, select, textarea {
    outline:none;
    font-family:inherit;	
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-sizing:border-box;
    font-size: 0.8em;
}

}
/* ----------------------------------------------  Inputs, textareas and selects  ---------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="password"], 
textarea, 
select, 
div.styled, 
input[type="file"] {  
    border-radius:3px; border: solid 1px #ccc; width: 100%;padding: 0.3em;
}

div.styled, 
select, 
input[type="submit"], 
input[type="button"], 
input[type="file"]:after {
    
    /*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
}	

input[type="text"], 
input[type="email"],
input[type="password"], 
textarea, 
input[type="file"] { 
    background-color: #FCFCFC;
    /*-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.2);
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.2);*/
}

.ie9 input[type="text"],
.ie9 input[type="password"],
.ie9 input[type="email"] 
{ line-height:normal; } /* Get the stuff to line up right */

textarea { width:100%; height:10em; }

/* ----------------------------------------------  Select menu  ---------------------------------------------- */

/* For IE and Firefox */

div.styled { overflow:hidden; padding:0; margin:0; }

.lt-ie8 div.styled {border:none;}

div.styled select {	
    width:115%; background-color:transparent; background-image:none;
    -webkit-appearance: none; border:none; box-shadow:none;
}

.lt-ie8 div.styled select {
    width:100%; background-color:#fff; border: solid 1px #ccc; 
    padding:0.3em 0.5em;
}	

/* ----------------------------------------------  File field  ----------------------------------------------  */

/* Webkit Only */

input[type="file"] { 
    position: relative; 
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
    padding:0;
}

input[type=file]::-webkit-file-upload-button {
    width: 0; 
    padding: 0; 
    margin: 0;
    -webkit-appearance: none; 
    border: none;
}

input[type="file"]:after {
    content: 'Upload File';
    margin:0 0 0 0.5em;
    display: inline-block; left: 100%; position: relative;
    background:white url(../img/formelements-select.png) no-repeat center left;
    padding:0.3em 0.5em; border: solid 1px #ccc !important;
    /*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
    border-radius:4px;
}


input[type="file"]:active:after {box-shadow:none;}


/* ----------------------------------------------  Checkboxes and Radio inputs  ----------------------------------------------  */	


input[type="radio"], 
input[type="checkbox"] { opacity: 0; position: absolute }
label.fakecheck{font-size: 0.8em;}

label.fakecheck:before { 
    display: inline-block; 
    position: relative; 
    top:-0.35em; 
    left:-2px; 
    content:''; 
    width:25px; 
    height:25px;
    background-image:url(../img/formelements.png); 
    vertical-align: top;
}

input[type="checkbox"] ~ label.fakecheck:before { background-position: 0 -25px;}
input[type="checkbox"]:checked ~ label.fakecheck:before {background-position: 0 0 ; }

input[type="radio"] ~ label.fakecheck:before { background-position: -25px -25px;}	 	
input[type="radio"]:checked ~ label.fakecheck:before { background-position: -25px 0;}

/* Remove the custom styling for IE 7-8 */

.lt-ie9 label.fakecheck:before { display:none; content:none; }

.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"],
.lt-ie8 input[type="checkbox"],
.lt-ie8 input[type="radio"]{ 
    position: static; 
    left:0; 
}

.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"] { 
    position:relative; 
    top:5px; 
    margin-right:0.5em;
}	

input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus, textarea:focus {
    border-color:#000;
}

/* ---------------------------------------------- Form Submit and Next buttons ---------------------------------------------- */	

input[type="submit"], 
input[type="button"] { 
    padding:0.5em 1em; 
    line-height:1em; 
    cursor:pointer;
}

input[type="submit"].red, 
input[type="button"].red { 
    color:#FFFFFF; 
    border:solid 1px #ccc;
    border-radius:3px; border: solid 1px rgb(210,210,210);
    background-position: center bottom;

    background: #6b4629; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiNDYyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzU0NDAyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDNmM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #6b4629 0%, #54402e 44%, #443f3b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b4629), color-stop(44%,#54402e), color-stop(100%,#443f3b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b4629', endColorstr='#443f3b',GradientType=0 ); /* IE6-8 */

}




input[type="submit"].gray, 
input[type="button"].gray { 
    color:rgb(30, 30, 30); 
    border:solid 1px rgb(237,237,237);
    border-radius:3px; border: solid 1px rgb(210,210,210);
    background-position: center bottom;
    
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(243,243,243) 50%, rgb(237,237,237) 51%, rgb(255,255,255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(50%,rgb(243,243,243)), color-stop(51%,rgb(237,237,237)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}




/* Gradient Generator by : http://www.colorzilla.com/gradient-editor/ */

input[type="submit"]:active, 
input[type="button"]:active {-webkit-box-shadow: none; box-shadow:none;}

/* IE7 needs you to change the background to transparent when using image background for submit buttons */	


















body{font-family: 'Oswald', Helvetica, sans-serif;color:rgb(42,45,40); background-color:#424540;}


a, a:link,a:hover,a:visited,a:focus{text-decoration: none; color:#ffffff}
p{
    font-size: 1.1em; /* 16:13 =07692307692308em */
    margin:0 0 1em 0;
    line-height: 1.5em;
	font-weight:100;
}

a.classe1, a.classe1:link,a.classe1:hover,a.classe1:visited,:focus{
	text-decoration: none;
	color:#000000; 
	font-family: 'Oswald', Helvetica, sans-serif;
	color: rgb(42,45,40);
	font-weight: lighter;
	font-size:13px;

	
	 }
a.classe1 p{
	line-height:1.4em;
	padding-top:10px;
	
	}



	 
p{
    font-size: 1.1em; /* 16:13 =07692307692308em */
    margin:0 0 1em 0;
    line-height: 1.5em;
	font-weight:100;
}

h1,h2,h3,h4{font-family: 'Oswald', Helvetica, sans-serif; color: rgb(42,45,40);font-weight: lighter}
h1{font-size: 2em;}
h2{font-size: 0.85em;}
h3{font-size: 0.75em;}

main li{font-size: 0.9em; /* 16:13 =07692307692308em */line-height: 1.4;}

.wrapper{width:100%;/*max-width: 80em*/;padding: 0 0em;margin: 0 0;}
.lazy{display: inline-block;max-width: 100%; }
.imgborder{border:1px rgb(175, 175, 175) solid;}

img,
embed,
object,
video{max-width: 100%}

#header-block {position: relative;z-index: 1; margin-top: 0em; background-color:#424540;}
#header-block header{font-family: 'Oswald', Helvetica, sans-serif;}
#header-block h1{position:absolute;margin:0;padding:0;width:2em;top:0.3em;left:0.3em;width: 165px;height: 60px; background-image: url(../img/logo.png); background-repeat: no-repeat; background-position: 0 0; background-attachment: scroll}


#header-block #main-nav ul{margin: 0; padding: 0; text-transform: uppercase}


#video-nav ul{margin: 0; padding: 0; text-transform: uppercase}
.video_elenco a.menu-link {
    float: right;
    display: block;
    padding: 1em 1em;
    text-transform: uppercase;
    color:#424540;
	width:100%;
	background-color:#8D8F8A;
}


#socialtop{
	display:none;
}






#header-block a.menu-link {
    float: right;
    display: block;
    padding: 1.9em 1em;
    text-transform: uppercase;
    color:rgb(256,256,256);
    
}
#header-block #main-nav .menu, 
#header-block #main-nav .menu > ul ul {
    clear: both;
    -webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.js #header-block #main-nav .menu, 
.js #header-block #main-nav .menu > ul ul {
    overflow: hidden;
    max-height: 0;
    background: rgb(85,87,83);
}

.js #header-block #main-nav .menu > ul ul{
    background: rgb(113,116,111);
}

#header-block #main-nav .menu.active, 
.js #header-block #main-nav .menu > ul ul.active {
    max-height: 55em;
}
#header-block #main-nav .menu > ul {
    border-top: 1px solid rgb(234,233,230);
}
/*
#header-block #main-nav .menu li a {

    color:rgb(237,237,237);
    display: block;
    padding: 0.8em;
    border-top: 1px solid rgb(214,213,210);
    position: relative;
}

#header-block #main-nav .menu li.has-subnav > a:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 1.5em;
    padding: 0.25em 0.5em;
}
*/


#header-block #main-nav .menu li a {
    
    color:rgb(237,237,237);
    display: block;
    padding: 0.8em;
    border-top: 1px solid rgb(214,213,210);
    position: relative;
}

#header-block #main-nav .menu li.has-subnav > .more{
    float: right;
    width: 15%;
    border-left: 1px solid rgba(255,255,255,.3);
    cursor: pointer;
    color: rgb(237,237,237);
    display: block;
    font-size: 1.2em;
    padding: 0.6em;
    text-align: center;
    position: relative;
    z-index: 200;
}
#header-block #main-nav .menu li.has-subnav > .more:after{
    content: '+';

}

#header-block #main-nav .menu li.has-subnav > a.active:after {content: "-";}
#header-block #main-nav .menu li.scelta-lingua a{text-transform: none; background-color: rgb(255,255,255); color:#3a3530; border-bottom: 1px solid rgba(200,189,182,0.5);}
#header-block #main-nav .menu li.menu-separator:before{display:none}












#video-nav .menu, 
#video-nav .menu > ul ul {
    clear: both;
    -webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.js #video-nav .menu, 
.js #video-nav .menu > ul ul {
    overflow: hidden;
    max-height: 0;
    background: rgb(85,87,83);
}

.js #video-nav .menu > ul ul{
    background: rgb(113,116,111);
}

#video-nav .menu.active, 
.js #video-nav .menu > ul ul.active {
    max-height: 55em;
}
#video-nav .menu > ul {
    border-top: 1px solid rgb(234,233,230);
}


#video-nav .menu li a  {
    color:rgb(237,237,237);
    display: block;
    padding: 0.8em;
    border-top: 1px solid rgb(214,213,210);
    position: relative;
}

#video-nav .menu li.has-subnav > .more{
    float: right;
    width: 15%;
    border-left: 1px solid rgba(255,255,255,.3);
    cursor: pointer;
    color: rgb(237,237,237);
    display: block;
    font-size: 1.2em;
    padding: 0.6em;
    text-align: center;
    position: relative;
    z-index: 200;
}
#video-nav .menu li.has-subnav > .more:after{
    content: '+';

}

#video-nav .menu li.has-subnav > a.active:after {content: "-";}
#video-nav .menu li.scelta-lingua a{text-transform: none; background-color: rgb(255,255,255); color:#3a3530; border-bottom: 1px solid rgba(200,189,182,0.5);}
#video-nav .menu li.menu-separator:before{display:none}













main, #main-content{padding-bottom:8em;/* border-bottom: 1px solid rgb(237,237,237);*/ padding:0 0 0 0; background-color:#FFF}
main h1, #main-content h1{color: #de6700; text-align: left;font-family: 'Oswald', Helvetica, sans-serif; font-size: 1.3em;-transform: uppercase;padding-top: 1em;}
main h2, #main-content h2{color: #414141;font-family: 'Oswald', Helvetica, sans-serif; font-size: 0.9em;font-weight: normal;margin-top: 0;text-align: left;text-transform: uppercase;}


#slideshow-head{background-color: rgb(234,233,230);}
#slideshow-head ul{list-style: none}
#slideshow-head .wrapper .bxslider{margin: 0; padding: 0;min-height: 100px;}
#slideshow-head .wrapper .bxslider li {position: absolute;visibility: hidden}

#newsletter-button-area{border-bottom:1px solid rgb(237,237,237);padding-bottom:1.0em;}
#newsletter-button-area>div{background-color:#e1e1e0;float:left;}
.newsletter-link{background-color: rgb(220, 94, 0);color:rgb(255,255,255);border: 0;}
#header-block #main-nav .menu .newsletter-link{display: block}
#newsletter-button-area {display: none}


#template-home{position:relative; top:10em;}

#template-home .section-title, #template-2-colonne .section-title{/*border-bottom: 1px solid rgb(237,237,237);*/position: relative; padding-bottom: 1px;/*min-height: 3em;*/}
#template-2-colonne .section-title>div:first-child{display:none;}


#template-home .section-title>div,
#template-2-colonne .section-title>div:first-child{/*background-image: url(../img/arrow.gif);*/ background-repeat: no-repeat; background-position: 0px -24px;position: absolute; top:0.75em; left:0.5em; width: 17px;height:24px; content:" "}
#template-home .section-title header{padding-left:2.5em; margin:1em 0;}
#template-home .section-title header h1{font-family: 'Oswald', Helvetica, sans-serif; font-size: 0.75em;}

#template-home .menu-quarti{display:none;border-top: 1px solid rgb(237,237,237);font-family: 'Oswald', Helvetica, sans-serif; margin-bottom: 1em;}

#template-home .menu-quarti .nav-materiali .nav-materiali-item{padding: 0.5em 0 0.5em 0.5em;border-bottom: 1px solid rgb(217,217,217);background-color: rgb(237,237,237);}
#template-home .menu-quarti .nav-materiali a:last-child .nav-materiali-item{border-bottom: none}

#template-home .menu-prodotti {font-family: 'Oswald', Helvetica, sans-serif; margin-bottom: 1em;}
#template-home .menu-prodotti .nav-prodotti .nav-prodotti-group .nav-prodotti-group-label{padding: 0.5em 0 0.5em 0.5em;}
#template-home .menu-prodotti .nav-prodotti .nav-prodotti-item{display: none}

#template-2-colonne>section>.span_10_of_12{width: 100%; background-color:#FFFfff;}


#template-2-colonne #plugin-menu-albero header{display: block; padding: 0 0 0 0.5em; font-family: 'Oswald', Helvetica, sans-serif; margin: 1em 0; }
#template-2-colonne #plugin-menu-albero header h2{text-transform: uppercase;font-size: 0.75em; padding: 0; color:#FFF;}
#template-2-colonne #plugin-menu-albero>ul{margin:0;padding:0;display:none;font-family: 'Oswald', Helvetica, sans-serif;}
#template-2-colonne #plugin-menu-albero a{display: block;padding: 0.8em;border-top: 1px solid rgb(214,213,210);position: relative; font-size:1.2em; font-weight:100;}
#template-2-colonne #plugin-menu-albero a[class^='active']{color:#cccccc}
#template-2-colonne #plugin-menu-albero a[class$="lv2nd"]>div{margin-left: 0.5em;}

#template-2-colonne  main > header,
#template-istituzionale > main > header{margin: 0.5em 0; padding: 0 1.5em;}
#template-2-colonne  main > article,
#template-istituzionale > main > article{margin: 0.5em 0; padding: 0 1.5em; }
#template-2-colonne  main > article > .article-text,
#template-istituzionale > main > article > .article-text{margin-top: 0em;}
#template-2-colonne  main > section,
#template-istituzionale > main > section{margin: 0.5em 0; padding: 0 1.5em;}
#template-istituzionale{ margin-bottom:5em;}

.iscrizione-newsletter{background-color: rgb(245,245,245); padding:1.1em 0; display: block;border-bottom: 1px solid rgb(237,237,237)}
.iscrizione-newsletter .form-base{padding: 0 1em;margin:0 auto;}
.iscrizione-newsletter .b-close{
	position: absolute;
	top: 10px;
	right: 12px;
	display: block;
	height: 24px;
	width: 24px;
	background: url(../img/close_ico.png) no-repeat 0 0;
	cursor: pointer;
}
.iscrizione-newsletter h1{text-transform: uppercase;color:#de6700;font-family: 'Oswald', Helvetica, sans-serif; font-size: 1.3em;font-weight: normal}

.newsletter-link2{
	cursor:pointer;
}


.box-news{padding: 0px; border-top: 1px solid rgb(237,237,237);}
.box-news .odd-news,
.box-news .even-news{background-color: rgb(255,255,255); text-align: left;}
.box-news .news-item{border-bottom: 1px solid rgb(237,237,237);}
.box-news .news-item>.header-news,
.box-news .news-item>.img-news,
.box-news .news-item>.text-news{margin: 0.5em 0; padding: 0 0.5em;}

.testo-aggiuntivo{ background-color: rgb(255,255,255);}
.testo-aggiuntivo .header-testo-aggiuntivo>h2{ color: rgb(56,92,158);}
.testo-aggiuntivo .header-testo-aggiuntivo,
.testo-aggiuntivo .img-testo-aggiuntivo,
.testo-aggiuntivo .txt-testo-aggiuntivo{margin: 0 0; padding: 0 0;}


section.elenco-news{padding:0 !important}
.elenco-news .even-news{background-color: rgb(247,247,247); text-align: left;}
.elenco-news .news-item{border-bottom: 1px solid rgb(237,237,237);}
.elenco-news .news-item>.header-news,
.elenco-news .news-item>.img-news,
.elenco-news .news-item>.text-news{margin: 0.5em 0; padding: 0 0.5em;}

section.menu-anteprima-figlie{padding:1em !important}
section.menu-anteprima-figlie a {color:rgb(42,45,40);}
.menu-anteprima-figlie .anteprima-figlie-item{border-bottom: 1px solid rgb(237,237,237);}
.menu-anteprima-figlie .anteprima-figlie-item>.header-news,
.menu-anteprima-figlie .anteprima-figlie-item>.img-news,
.menu-anteprima-figlie .anteprima-figlie-item>.text-news{margin: 0.5em 0; padding: 0 0.5em;}

.photo-gallery{margin: 0.5em 0; padding: 0 0.5em;}
.photo-gallery h2{text-align: left;
font-family: 'Oswald', Helvetica, sans-serif;
font-size: 1em;
text-transform: uppercase;}


.table-responsive{margin: 0.5em 0; padding: 0 0.5em;}

.table-responsive>table{
border-spacing: 0;
width: 100%;
border: solid #ccc 1px;
font-family: 'Oswald', Helvetica, sans-serif;
font-size: 0.8em;
text-align: left;
color: #444;
}
.table-responsive>table>thead>tr>th{

    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image: linear-gradient(to bottom, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.table-responsive>table > tbody > tr > td, .table-responsive>table>thead>tr>th {
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
padding: 10px;
text-align: left;
}


.paginator-bar{margin: 1em 0em; padding:0.5em 0.5em;background-color: rgb(237,237,237);}
.paginator-bar>div{display: block;width:50%;float:left; }
.paginator-bar>div.succ{float: right}
.paginator-bar>div>a,
.paginator-bar>div>a:link,
.paginator-bar>div>a:visited,
.paginator-bar>div>a:hover{height:13px;width:19px;/* background-image: url(../img/arrow.gif); */background-repeat: no-repeat; color: #de6700;font-size: 0.75em; text-transform: uppercase;}
.paginator-bar>div.prec>a{float:left; background-position:0 -74px; }
.paginator-bar>div.prec>a>span{padding-left: 30px;}
.paginator-bar>div.succ>a{float:right;text-align: right; background-position:0 -54px; }
.paginator-bar>div>a>span{display:none}

.plugin-login-form{margin-bottom:0.5em;border-bottom: 1px solid rgb(237,237,237);}

#map-container {height: 460px;}
#map-canvas #map-container {display: none;} 
#map-canvas #map-container img {max-width: 3000px;}
#map-canvas .static-img {display: block; margin:0 auto;}

#download-area{margin: 1em 0em; padding:0 0.5em}
#download-area .download-item{margin: 1em 0em; padding:0.3em 0em 0.3em 0.5em; background-color: rgb(237,237,237);position:relative;}
#download-area .download-item>div{/* background-image: url(../img/arrow.gif); */ background-repeat: no-repeat; background-position: 0px -54px;width: 19px;height:13px; position:absolute;top:0.6em;}
#download-area .download-item a,
#download-area .download-item a:link,
#download-area .download-item a:visited,
#download-area .download-item a:hover{color: #de6700;font-size: 0.75em; text-transform: uppercase;margin-left:2em;}


#footer-block { background:#555753; font-size:0.7em; padding:0 0 0 2em; position:fixed; bottom:0; width:100%; border-top:1px solid #60635f;}
#footer-block footer{color:#B8B9B7; padding: 1em 0.5em;}
#footer-block footer a,
#footer-block footer a:link,
#footer-block footer a:hover,
#footer-block footer a:visited{color:rgb(42,45,40)}


/* preloader */

#preloader-container{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: auto;
    z-index: 99999999999;
    top: 0px;
        
}
#preloader-container #preloader{
    background: url(../img/preloader_circle.gif) no-repeat center #000000;
    text-align: center;
    z-index: 100;
    position: fixed;
    left: 45%;
    top: 50%;
    width: 200px;
    height: 80px;
    padding: 10px;
    opacity: 0.8;
    color: white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 999999999999;
}

.noty_text p{font-size: 1em;}















/* sezione dedicata alla sola hompage */

#homeputhod #header-block .wrapper{
	position:relative;
	max-width:1200px;
	padding:0;
	margin:0 auto;
}


#homeputhod #header-block .wrapper header .img{
	display:none;
}

#homeputhod #header-block .wrapper header .img2{
	margin:auto;
	width: 100%;
	z-index:1;
}

#homeputhod #header-block .wrapper header .payoff{
	margin:auto;
	padding:6px 0; 
	width: 100%;
	height: 41px;
	background-color:#de6700;
	text-align:center;
	color:#FFF;
	font-weight:100;
	font-size:1.20em;
	letter-spacing:0em;
	z-index:10;
}

#template-homeputhod{
	position:relative;
	padding:0;
	max-width:1200px;
	margin:auto;
	text-align:center;
	top:5em;
	background:#424540;
	min-height:6em;
	color:#ffffff;
}


#cta-home{
	margin:2em;
}


#cta-home .ctahome{
	float:none;
	width:15em;
	font-weight:100;
	text-align:left;
	margin:auto;
}
#cta-home .not-first{
	padding:4em 0;
}

#cta-home h1{
	margin:0;
	padding:0;
	font-weight:100;
	text-transform:none;
	font-size: 20px;
}

#footer-block{
	display:none;
}


#homeputhod nav{
	display:block;
}

#homeputhod .txt-home{
	color: #de6700; 
	font-size: 1.3em; 
	font-weight:100;
}

#homeputhod #menu-footer-home{
	max-width:1200px;
	margin:auto;
	height:5em;
}

#homeputhod #menu-footer-home ul{
	width:100%;
	margin: auto;
	border: 0;
	height: 33px;
}

#homeputhod #menu-footer-home li{
	display: inline-block;
	position: relative;
}

#homeputhod #menu-footer-home li a{
	border: 0;
	font-size: 1.6em;
	padding: 0.4em 1.1em 1em 0;
	color: #979996;
	font-weight: 100;
	display: block;
	
}
#homeputhod #menu-footer-home li a:hover{
	color:#FFF;
}

#cookies-bottom {
    background-color: #424540;
    width: 100%;
    padding: 1em 1.7em;
}

#cookies-bottom .cookies-link{float: left; font-size: 0.9em;}
#cookies-bottom .credit-link{float: right;}