/*

	Design by Diego Paris

	Name       : LBT Italia
	
*/


* {
	margin: 0;
	padding: 0;
}

a {
	color: #d43535;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

html,body{
  height:100vh;
  width:100vw;
  margin: 0;
  padding: 0;
}

/*body {
	font-size: 12pt;
	line-height: 1.75em;
	font-family: Arial, sans-serif;
	background: #030707 url('images/bg1.png');
	color: #c0c1c1;
	overflow-x: scroll;
	background-size: 100% 320px;
}*/


.custom-tooltip + .tooltip > .tooltip-inner {background-color: #F3F5D5; text-align: justify; color: black; font-weight: bold; min-width: 400px;}
.custom-tooltip + .tooltip > .tooltip-arrow { border-top-color:#f00; }

.s-m {
	margin: 310px auto;
	justify-content: space-around;
	display: flex;
	max-width: 700px;
}

.s-m a {
	text-decoration: none;
	font-size: 28px;
	color: #f1f1f1;
	width: 60px;
	height: 60px;
	text-align: center;
	transition: 0.4s;
	line-height: 58px;
	cursor: pointer;
	background: #314652
	border-radius: 50%;
}


.main1{
  position:absolute;
  z-index:1;
}
/* Add a grey background color to dropdown tdnks on hover */
.main1 li:hover {
  background-color: #aaa;
}

.main1 li{
  list-style:none;
  background: #232525;
  min-width: 220px;
  border: 1px solid black;
  font-size: 0.75em;
  opacity: 0.9;
  -webkit-transition: all .5s ease-in-out;  
}

.main1 li:nth-child(odd){
  
  -webkit-transform-origin: top;
  -webkit-transform: perspective(350px) rotateX(-90deg);
}

.main1 li:nth-child(even){
   margin-top:-65px;
  -webkit-transform-origin: bottom;
  -webkit-transform: perspective(350px) rotateX(90deg);
}


.hov:hover li:nth-child(odd),
.hov.on li:nth-child(odd){
  -webkit-transform-origin: top;
  -webkit-transform: perspective(350px) rotateX(0deg);
  margin-top:0;
}

.hov:hover li:nth-child(even),
.hov.on li:nth-child(even){
  -webkit-transform-origin: bottom;
  -webkit-transform: perspective(350px) rotateX(0deg);
   margin-top:0;
}

.main1 li:first-child{
  margin-top:0;
}

.hov{
  background-color: inherit;
  color:  #d9dada;
  font-size: 1.0em;
  font-family: inherit;
  text-align: left;
  line-height: 30px;
  list-style:none;
  border: none;
  outline: none;
  margin: 0; 
  z-index:2;
}


br.clear {
	clear: both;
}

h2,h3,h4 {
	margin-bottom: 1em;
	font-family: Arvo, serif;
	color: #000000;
}

img.left {
	float: left;
	margin: 5px 20px 20px 0;
}

img.top {
	margin: 5px 0 20px 0;
}

p {
	margin-bottom: 1.5em;
	display: inline-block;
}


ul {
	margin-bottom: 1.5em;
}

table.blueTable {
  font-family: inherit;
  border: 2px solid #1C6EA4;
  background-color: #EEEEEE;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
table.blueTable td, table.blueTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
}
table.blueTable tbody td {
  font-size: 12.5px;
  color: #333333;
}

table.blueTable thead {
  background: #1C6EA4;
  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
}
table.blueTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
}
table.blueTable tfoot td {
  font-size: 15px;
}
table.blueTable tfoot .links {
  text-align: right;
}
table.blueTable tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}

table.contactTable {
 /* font-family: inherit;*/
  /*border: 2px solid #1C6EA4;*/
  background-color: #efefef;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  /*background: -moz-linear-gradient(top, #efefef 0%, #dedede 66%, #cdcdcd 100%);
  background: -webkit-linear-gradient(top, #efefef 0%, #dedede 66%, #cdcdcd 100%);
  background: linear-gradient(to bottom, #efefef 0%, #dedede 66%, #cdcdcd 100%);*/
}
table.contactTable td, table.contactTable th {
	color: #000000;
	font-size: 22px;
 /* border: 1px solid #AAAAAA;*/
  padding: 3px 2px;
}
table.contactTable tbody td {
  font-size: 16.5px;
  color: #333333;
  padding-top: 5px;
  padding-bottom: 5px;
}

table.contactTable thead {
  font-size: 22px;
  background: #000000;

/*  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%); */
}
table.contactTable thead th {
	font-size: 22px;
  color: #ffffff;
    padding-top: 15px;
  padding-bottom: 15px;
 /* text-align: center;*/
}
table.contactTable tfoot td {
  font-size: 15px;
}
table.contactTable tfoot .links {
  text-align: right;
}
table.contactTable tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}


table.searchTable {
  font-family: inherit;
  border: 2.5px solid #1C6EA4;
  border-radius: 5px;
  background-color: #EBF3F0;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
table.searchTable th {
  border: 0px solid #000000;
  padding: 10px 10px;
}
table.searchTable td {
  border: 0px solid #000000;
  padding-bottom: 15px;
  padding-right: 8px;
  padding-left: 8px;
}
table.searchTable tbody td {
  font-size: 14.5px;
  color: #333333;
}

/*table.searchTable thead {
  background: #ffffff;
  background: -moz-linear-gradient(top, #f7f1d0 0%, #f6eec6 66%, #F5ECC0 100%);
  background: -webkit-linear-gradient(top, #f7f1d0 0%, #f6eec6 66%, #F5ECC0 100%);
  background: linear-gradient(to bottom, #f7f1d0 0%, #f6eec6 66%, #F5ECC0 100%);
}*/
table.searchTable thead th {
  font-size: 20px;
  font-weight: bold;
  color: #1C6EA4;
  text-align: center;
}
table.searchTable tfoot td {
  font-size: 15px;
}
table.searchTable tfoot .links {
  text-align: right;
}
table.searchTable tfoot .links a{
  display: inline-block;
  background: #FCFAE2;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}

table.csvTable {
  font-family: inherit;
  border: 3px solid #1C6EA4;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table.csvTable td, table.csvTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
}
table.csvTable tbody td {
  font-size: 12.5px;
  color: #333333;
}

table.csvTable thead {
  background: #1C6EA4;
  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
}
table.csvTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
}
table.csvTable tfoot td {
  font-size: 15px;
}
table.csvTable tfoot .links {
  text-align: right;
}
table.csvTable tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}



.imageList {
	list-style: none;
}

.imageList li {
	clear: both;
}



#bg {
	background: url('images/shadow.png') top left repeat-x;
	padding: 60px 0 80px 0;
	overflow:scroll;


}

#banner {
	position: relative;
	padding: 30px;
	height: 200px;
	max-width: 1120px;
	margin: 0px 0 0 0;
	background: #ffffff;
}

#box1 {
	margin: 0px 0 25px 0;
	overflow: hidden;
}

#box2 {
	margin: 0px 0 25px 0;
	overflow: hidden;
}

#content {
	max-width: 855px;
	margin: 0px 0 0 265px;
	padding: 30px;
	background: #ffffff;
}

#content1 {
	max-width: 1105px;
	margin: 0px 0 0 0px;
	padding: 30px;
	background: #ffffff;
}

#copyright {
	margin: 40px 0 0 0;
	text-align: center;
	color: #555555;
	font-size: 0.9em;
	padding: 30px;
	background-color: #ffffff;
}

#copyright a {
	color: #888888;

}
#footer {
	position: relative;
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right:  20px;
	max-width: 1180px;
	background: #337ab7;
	color: #e2f2f8;
}

#footer a {
	color: #addbea;
}

#footer h2, #footer h3, #footer h4 {
	color: #ffffff;
}

#footer ul {
	list-style: none;
	margin-bottom: 0;
}

#footer p {
	margin-bottom: 0;
}

#footer ul li {
	padding: 10px 0 10px 0;
	border-top: dashed 1px #6dbfda;
}

#footer ul li.first {
	padding-top: 0;
	border-top: 0;
}

#footerContent {
	max-width: 1120px;
	margin: 0px 0 0 35px;
}

#header {
	position: relative;
	padding: 60px;
	height: 80px;
	max-width: 1120px;
	min-width: 800px;
}

#logo {
	position: absolute;
	top: 20px;
	left: 0px;
	height: 0px;
	line-height: 80px;
	letter-spacing: -1px;
}

#partners {
	position: absolute;
	top: 0px;
	left: 65%;
	height: 0px;
	line-height: 80px;
	letter-spacing: -1px;
}

#logo a {
	text-decoration: none;
	color: #ffffff;
}

#logo h1 {
	font-size: 2.75em;
	font-family: Arvo, serif;
}

#main {
	position: relative;
	padding: 0px;
	margin: 30px 0 0 0;
	max-width: 1180px;
	color: #6b6b6b;
}

#main a {
	color: #262626;
}

#main strong {
	color: #404040;
}

#main h2, #main h3, #main h4 {
	color: #141414;
}

#main ul {
	list-style: none;
}

#main ul li {
	padding: 10px 0 10px 0;
	border-top: dashed 1px #bfbfbf;
}

#main ul li.first {
	padding-top: 0;
	border-top: 0;
}

#nav {
	position: absolute;
	right: 30px;
	height: 48px;
	top: 55px;
	font-family: Arvo, serif;
	font-size: 1.1em;
}

#nav ul {
	list-style: none;
}

#nav ul li {
	float: left;
	margin: 0 0.5em 0 0.5em;
	padding: 0.25em 1.1em 0.25em 1.1em;
}

#nav ul li.active {
	background: #3CA9CD;
}

#nav li a {
	text-decoration: none;
	color: #d9dada;
}

#nav ul li.active a {
	color: #000000;
}
/*#nav .fa {
	color: #4832FF;
	transition: all 0.4s ease-in-out;
}*/
	
#outer {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

#search input.button {
	margin-left: 1em;
	border: 0px;
	color: #ffffff;
	background: #d43535;
	padding: 6px;
}

#search input.text {
	border: dashed 1px #ffffff;
	padding: 5px;
}

#sidebar {
	max-width: 250px;
	float: left;
	padding-top: 50px;
	color: #000000;
}

#sidebar a {
	color: #000000;
}

#sidebar h2, #sidebar h3, #sidebar h4 {
	color: #000000;
}

#sidebar ul {
	list-style: none;
}

#sidebar ul li {
	padding: 10px 0 10px 0;
	border-top: dashed 1px #424545;
}

#sidebar ul li.first {
	padding-top: 0;
	border-top: 0;
}

