/***** GENERAL ******/
body{font-family: "myriad-pro",Helvetica,Arial,sans-serif;font-size:14px;color:#505050;background-color:#181818;}
.margin-top-10{margin-top:10px !important;}
.margin-top-20{margin-top:20px !important;}
.margin-bottom-10{margin-bottom:10px !important;}
.margin-bottom-15{margin-bottom:15px !important;}
.margin-bottom-20{margin-bottom:20px !important;}
.margin-bottom-40{margin-bottom:40px !important;}
.margin-right-5{margin-right:5px !important;}
.margin-right-15{margin-right:15px !important;}
.margin-right-19{margin-right:19px !important;}
.margin-right-20{margin-right:20px !important;}
.margin-right-40{margin-right:40px !important;}
.clearBoth{clear:both;}
.right{float:right;}
.noPadding{padding:0px !important;}
.noPaddingRight{padding-right:0px !important;}
.btnSendRequest{font-size:14px;border-radius:3px;padding: 4px 10px 2px 10px !important;}
p.text-recap-search{font-size:19px;color:#353535;margin: 0px 0px 0px 0px;font-weight: 300;}
.icoPdf{width:26px;margin-right:5px;}
a {color:#505050;text-decoration:none;}
a:hover, a:focus {color:#F2BC12;text-decoration:none;}
.errorField{color:#ffffff}
/***** AUTOCOMPLETE ******/
.containAutoSearch{position:absolute;visibility:hidden;position:relative;z-index:999;background:#000;width:100%;}
#Elenco_12NCCampo_Ricerca, #Frame_Elenco_12NCCampo_Ricerca_Code{z-index:999;}
.iframeSER{width:100%;background-color:white;border:1px solid #999;height:120px !important;max-height:120px !important;position:absolute;margin-top:35px;display:none;}
body.listAuto{background-color:#EFEFEF !important;padding-left:7px !important;}
.listAutocomplete td{font-size:13px;font-family:Arial;}
/***** HEADER ******/
.header-top {
    padding: 20px 15px;
    background-color: #ffffff;
}
.header-top .logo-header-container{
	float:left;
	padding-right:54px;
	width:auto;
}
.header-top img.logo-header{
	width:101px;
	height:52px;
}
.header-bottom {
    padding: 20px 15px;
    background-color: #aeaeae;
    border-top:1px solid #c8c8c8;
	color: #ffffff;
	font-size: 15px;
}
/***** PAGE ******/
.container-page {
    padding: 20px 15px;
    background-color: #f2f2f2;
    height:auto;
}
.container-page h1{
	color: #353535;
	font-size:24px;
	font-weight: 300;
}
.container-page h2{
	font-size:23px;
	color:#505050;
	margin-top:0px;
	font-weight: 300;
}
.container-page h3{
	font-size:16px;
	color:#353535;
	font-weight: 300;
}
.container-page .search-container, .container-page .results-container{
	background-color: #ffffff;
	border-top: 1px solid #c8c8c8;
	border-bottom: 2px solid #edb112;
	padding:30px 20px 50px 20px;
	float:left;
	width:100%;
	margin-bottom:15px;
}
.container-page .results-container{
	padding:30px 10px 10px 10px !important;
}
/***** FOOTER ******/
.footer{
    padding: 30px 15px;
    background-color: #181818;
}
.footer img.logo-footer{
	width:74px;
	height:29px;
	margin-bottom:30px;
}
.footer .text-footer{
	font-family: 'Arial';
	color:#8b8b8b;
	font-size:13px;	
}
.footer .text-footer a{
	color:#8b8b8b;
	font-size:11px;
}
.footer .text-footer a:hover{
	text-decoration:underline;
}
/***** NAV ******/
.navbar {
	margin-bottom:0px;
}
.listLang{
	float:right;
	margin-top:-15px;
	font-size: 12px;
	color:#666;
}
.listLang select{
	margin-left:5px;
}
#navbar-main-link{
	float:right;
	padding-right:0px;
	margin-top:10px;
}
#navbar-main-link li{
	padding-left:30px;
}
#navbar-main-link li.first{
	padding-left:0px;
}
#navbar-main-link a{
	font-size: 18px;
	color:#353535;
}
#navbar-main-link a:hover{
	color:#f2bc12;	 
}
.navbar-nav > li > a {
    padding:0px 0px 0px 0px;
}
.navbar-toggle{
	float:left;
	border-color:transparent;
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #C8C8C8;
	border-radius:0px;
}
.navbar-toggle img{
	width:22px;
	padding-top:22px;
}
.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #FFF;
}
/***** FORM ******/
form input[type="text"], form input[type="password"], form input[type="email"] {
	width: 100%;
	float: left;
	background: none repeat scroll 0% 0% #FAFAFA;
	border-radius: 5px;
	background-color: #FAFAFA;
	border: 1px solid #CCC;
	box-shadow: none;
	color:#3c3c3c;
	display: block;
	font-size:15px;
	margin: 0px 20px 0px 0px;
	padding: 10px 10px 10px 10px;
	height: 37px;;
	box-sizing: border-box;
	transition: all 0.15s linear 0s;	
	margin-bottom:10px;
}
form input[type="text"]:focus, form input[type="password"]:focus, form input[type="email"]:focus {
	background-color:#efefef;
	border:1px solid #999999;
	color:#3c3c3c;
}
form input[type="radio"], form input[type="checkbox"] {
	margin:0px 5px 0px 0px;
	width:20px;
	height:20px;
}
form label.labelCheckbox{
	vertical-align:middle;
}
form button, a.button{
	background-color: #EDB112 !important;
	border-color: #EDB112 !important;
    color: #000 !important;
    display: inline-block;
    height: auto;
    padding: 0.8125rem 1.625rem 0.625rem!important;
    text-transform: uppercase;
    transition: background-color 200ms ease-out 0s;
    font-size:15px;
    font-weight: 600 !important;
    z-index:1000000;
}
form button:hover, a.button:hover{
	color: #EDB112 !important;
	background-color: #000 !important;
	border-color: #000 !important;
}
form select{
	padding:2px 0px 2px 0px;
}
/***** TABLE ******/
.results-container .table > thead > tr > th {
    border-bottom: 0px;
	font-size:16px;
	font-weight:bold;
	font-family: "myriad-pro",Helvetica,Arial,sans-serif;
	color:#666666;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 8px;
    vertical-align: middle;
    border-top: 0px;
	font-family: 'Arial';
	font-size:13px;
	color:#505050;
}
.table-striped > tbody > tr:nth-child(odd) {
  background-color: #fafafa;
}
/******* MEDIA QUERIES ***************************************/
@media (max-width: 1023px){
	/***** GENERAL ******/	
	.container {padding-right:0px;padding-left:0px;width:auto;}	
	.noPaddingRight-sm{padding-right:0px;}
	p.text-recap-search {font-size: 18px;}	
	/***** AUTOCOMPLETE ******/
	.listAutocomplete td{padding-bottom:8px;font-size:14px;}
	/***** HEADER ******/
	.header-top {padding: 0px 0px 0px 0px;background-color:#FFF;}	
	.header-top .logo-header-container{text-align:center;float:none;}
	.header-top img.logo-header {margin-top:5px;}	
	.header-bottom {padding: 10px 15px;font-size: 19px;}
	/***** NAV ******/
	.header-top .navbar-toggle{height:60px;display:block !important;}
	/***** PAGE ******/
	.container-page h1 {margin-top: 0px;font-size: 28px;}	
	.search-container .ico-book{width:90px;}		
	.container-page h3 {font-size: 19px;}
	.container-page .results-container{padding:10px 0px 10px 0px !important;}
	/***** FOOTER ******/
	.footer .text-footer {font-size: 14px;padding:0px 20px 0px 20px;}	
	.footer .text-footer a {font-size: 12px;}		
	/***** FORM ******/
	form button {font-size: 18px !important;}	
	form input[type="text"], form input[type="password"], form input[type="email"] {height: 42px;}	
	/***** TABLE ******/
	.results-container .table > thead > tr > th {font-size: 14px;}
}
@media (max-width: 767px){
	/***** GENERAL ******/	
	.container {padding-right:0px;padding-left:0px;}	
	.margin-top-20-xs{margin-top:20px;}
	.noPadding-xs{padding:0px !important;}
	p.text-recap-search {font-size: 16px;}	
	.icoPdf {width:13px;margin-right:2px;}	
	/***** HEADER ******/
	.header-top {padding: 0px 0px 0px 0px;height:60px;}
	.header-top .container{padding-right: 0px;padding-left: 0px;}
	.header-top .logo-header-container{}
	.header-top img.logo-header {width: 101px;height: 52px;}	
	.header-bottom {font-size:16px;}		
	/***** NAV ******/
	.navbar-toggle{height:60px;}
	/***** PAGE ******/
	.container-page h1 {font-size: 27px;}	
	.container-page .search-container {padding: 20px 0px 20px 0px;}	
	.container-page h2 {font-size: 20px;}	
	.search-container p{font-size:15px;}
	.container-page h3 {font-size: 18px;}	
	/***** FORM ******/
	form input[type="text"], form input[type="password"], form input[type="email"] {width: 100%;}	
	form button{font-size:16px !important;float:right;}	
	form input[type="radio"], form input[type="checkbox"] {width:22px;height:22px;}	
	form label.labelCheckbox{font-size:16px;}	
	/***** TABLE ******/
	.results-container .table > thead > tr > th {font-size:14px;}	
}