@font-face{

	font-family: "Open sans";

	src: url("../../fonts/open-sans/OpenSans-Regular.ttf");

}

.newsletter-login::-webkit-input-placeholder { 

    color:    #ffffff !important;

}

.newsletter-login:-moz-placeholder { 

    color:    #ffffff !important;

}

.newsletter-login::-moz-placeholder {

    color:    #ffffff !important;

}

.newsletter-login:-ms-input-placeholder { 

    color:    #ffffff !important;

}

a{

	color: #fff;

	text-decoration: none !important;

}

a:hover{

	color: #BCA4C5;

}

body{

	color: #fff; 

	background-color: black;

	font-family: "gotham_bookregular";

}



#menu1{

	font-family: "Gotham Nights Regular";

}

.shadow{

	box-shadow: 0 0 18px rgba(0, 0, 0, 0.6);

}

.errorCaptcha{

	border-bottom: 1px solid red;

}

.pageHome{

	padding-top: 100px;

}



.pageDettaglioProgetto

{

	padding-top:200px;

}





.container2

{

	width:1140px;

	margin:auto;

}



.containerSlider

{

	margin-top: 115px;

}





/*    header  	*/

.logoHeader

{

	width: 135px; /*170px;*/

	display: inline-block;

	float: left;

	padding-left:15px;

}



.imgLogo

{

	width:135px;

}



.lang

{

	margin-top: 50px;

    font-size: 12px;

}





.mobile-menu{

	width:960px;

	display: inline-block;

	float:left;

}



.menuFixed{

	position: fixed; 

	z-index: 100; 

	background-color: black; 

	width: 1140px; 

	padding-bottom: 10px;

}



.container-custom{

	margin-top: 115px;

}



.navbar-header{

	padding-top: 20px;

	padding-bottom: 10px;

}





.social-header{

	padding-left: 0px;

	padding-top: 6px;

	font-size: 20px;

	text-align: right;

}







.btn-custom{

	background-color: #00037A;

	background-image: none;

	border-color: #00037A;

}



.logoTop{

	margin-top: 20px;	

}



.header-top{

	margin-top: 20px;

	margin-bottom: 5px;

}





.searchBox{

	padding-top: 18px;

	text-align: right;

}



.topMenu{

	margin-top: 35px;

	height: 65px;

}



.topMenu ul{

	display: inline;

	list-style: none;

	padding-left: 20px;	

}



.topMenu li{

	display: inline-block;

	font-size: 28px;

    padding: 25px 42px;

}



.topMenu li:hover > a::after {

	bottom: 0;

    content: " ";

    display: block !important;

    height: 0;

    position: absolute;

    width: 0;

    z-index: 1002;

}



.topMenu ul ul li:hover > a::after {

	border-bottom: none !important;

    border-left: none !important;

    border-right: none !important;

}



.topMenu a:link,

.topMenu a:visited {

	margin: 0;

	padding: 0;

	background: transparent;

	text-decoration: none;

}







.menuEn li{
	font-size: 28px;
	padding: 25px 40px;
}

.menuRu li{
	font-size:21px;
	padding: 22px 35px;
}




.labelRu{	

	font-size: 25px !important;

	padding : 8px 20px !important;

}





.socialBar{

	text-align: right;

	padding-right: 60px;

}





.socialBar div>a{

	margin: 0px 10px;

}



.socialBar a{

	font-size: 25px;

	color: #fff;

}





.socialBar-button

{

	height:50px;

	line-height: 50px;

	text-align: center;

	background-color: #51B8F2;

	width: 220px;

}



.socialBar-button i>a

{

	color: #BEFCFF;

}



.social-top

{

	margin-top: 25px;

}

/******************************************/





/* Slider  	*/

.slideshow-home

{

	margin: /*0px*/ 31px 15px;

}

.nivo-controlNav

{

	display: none !important;

}



.nivo-caption

{

	display: table-caption;

	padding-top: 200px;	

	z-index: 100;

	position: absolute;	

	top: 0px;

	left: 120px;

}



.slider-row1

{

	padding: 0px 10px;

	height: 150px;

	line-height: 45px;

	font-size: 60px;

	color: white;

	width: 480px;

	font-weight: 600;

	overflow: hidden;

	text-shadow: -5px -1px 1px black;

	filter:DropShadow(Color=#000000, OffX=-5, OffY=-1);

}

/******************************************/





/* SOCIAL	*/

.social

{

	margin: 10px 0px 0px 0px;

	font-size:10px;

}



.googleMap

{

	width:25px;

	margin-left:2px;

}



.social-list

{

	display: inline-block;

	margin-left: 60px;

}



.areaRiservata

{

	display:inline-block;

	float:right;

	background-color: #BCA4C5;

    font-size: 12px;

    padding: 5px 25px;

}



.bottomSlider-left

{

	padding-left: 0px;

	display: inline-block;

	width: 500px; 

	vertical-align: top;

}



.indirizzo-text

{

	display: inline-block; 

	vertical-align: sub;

}



.bottomSlider-center

{

	display: inline-block;

	vertical-align: top; 

	width: 334px; 

	text-align: right;

}



.bottomSlider-right

{

	padding-right: 0px;	

	display: inline-block;

	text-align: right; 

	width: 299px;

}

/*********************************************/







/*	Area utente	*/

.login-button

{

	background-color: #BCA4C5;

}



.content-page

{

	padding:0px;

}



.title-user

{

	padding-left: 15px !important;

	background-color: #BCA4C5;

	padding: 10px 20px;

	font-size: 18px;

	font-weight: bold;

}



/*****************************************/







/* prova menu fixed on ios	*/

 .fixed{

      position:fixed;

      height: 118px; 

      width: 1140px; 

      background-color: black; 

      z-index: 9;

  }

    

  .scrollableDiv{

      position:relative;

      overflow-y:scroll;

 } 

   

 .viewportSizedBody{

      position:relative;

      overflow:hidden;

 } 

/******************************/







/* Contatti	*/

#map {

  width: 100%;

  height: 450px;

}



.errorMessage, .form-error-msg, .help-block

{

	color:red;

}



.well

{

	background-color: #e2ddd9;

    background-image: none;

    color: black;

    margin: 200px 0px;

}





.mapContainer

{

	margin: 0px 0px 10px 0px;

}





.contact-left

{

	 display: inline-block;

    float: left;

    padding-left: 15px;

    width: 400px;

}





.contact-center

{

	display: inline-block;

    float: left;

    width: 360px;

}



.contact-right

{

	padding-right: 15px;

}



.pageContact

{

	padding-top: 100px;

}



/******************************************/





.title

{

	background-color: #BCA4C5;

	padding: 10px 20px;

	font-size: 30px;

	/*font-weight: bold;*/

	font-family: "gotham nights regular";

	margin-bottom: 10px;

}



.titleHome

{

	background-color: #BCA4C5;

	padding: 10px 20px;

	font-size: 30px;

	/*font-weight: bold;*/

	margin-bottom: 10px;

	margin-top: 49px;

	text-align: left;

	color: black;

	font-family: "gotham nights regular";

}



.titleUser

{

	background-color: #BCA4C5;

	padding: 10px 20px;

	font-size: 12px;

	font-weight: bold;

	margin-bottom: 10px;

	width: 170px !important;

	text-align: center;

}







/* Pagine interne	*/





.title-main

{

	border-bottom: 2px solid #3634b1;

	margin-bottom:40px;

}





.title-main::before

{

	background: #ce0000 none repeat scroll 0 0;

	bottom: 0;

	content:"";

	display: block;

	height: 2px;

	left: 15px;

	margin: 0 0 -2px;

	position: absolute;

	width: 40px;

}









.innerPage

{

	margin-bottom: 50px;

	padding-top: 150px;

}



legend

{

	color: #fff;

}



.btn-primary

{

	background-image: linear-gradient(to bottom, #bca4c5 0px, #2d6ca2 100%);

}



.update-ok

{

	background-color: #c2aacb;

    padding: 10px 20px;

}



.articleBlockList

{

	margin-bottom:15px;

}



.articleList-img-container

{

	height:80px;

	overflow: hidden;

}





.articleList-img

{

	margin-top: -30px;

}



.articleList-text

{

	padding: 10px, 0px;

	background-color:  #F2F2F2;

	font-size: 16px;

	text-align: center;

}





.contentPageInner

{

	text-align:justify;

	

	margin-left:45px;

	width: 910px;

}



.menuContentPageInner p

{

	padding-left: 15px;

}





.Breadcrumb

{

	padding:0px;

}





.box-container

{

	margin-top: 40px;

}





.panel-heading-blue-linear

{

	color: #ffffff;

	background-color: #494763;

}





.panel-heading [data-toggle="collapse"]::after

{

	content: "";

	float: left;

	font-family: "Glyphicons Halflings";

	font-size: 12px;

	line-height: 14px;

	margin-right: 2px;

	transform: rotate(90deg);

}



.panel-heading .collapsed[data-toggle="collapse"]::after

{

	transform: rotate(0deg);

}





.nav-tabs

{

	border-bottom:1px solid #ddd;

}





.nav-tabs > li > a

{

	background-color: #f2f2f2;

	border: 1px solid #f2f2f2;

	color: black;

	line-height: 1.42857;

	margin-right: 2px;

	text-transformation: uppercase;

	font-size: 15px;

	transaction: background-color 0.2s linear 0s

}





.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus

{

	font-weight: bold;

}



.nav > li > a

{

/*	padding: 10px 15px;	*/

	padding: 0px;

}





#pages-tabs-content

{

	background-color: white;

	padding: 0 10px 10px;

}





#boxGallery

{

	padding-left: 5px;

}





.tab-content > .tab-pane, .pill-content > .pill-pane

{

	padding: 36px 0 0;

}





#boxGallery .row /* .gallery-item a	*/

{

	height: 85px;

}



#boxGallery .row .gallery-item a img

{

	display: block;

	height: auto;

}





.related-list li , .sub-list li

{

	list-style: none;

}



.related-list, .sub-list

{

	margin: 0px;

	padding:10px 0 5px;

}







.subpageListContent

{  

	clear: both !important;

    margin-bottom: 10px;

    margin-top: 10px;

}



.subpageListEle

{ margin: 0 0 0 15px !important; padding-left: 0 !important; }



.subpageListEle h4

{ margin-bottom: 0.2em !important; }



.subpageListEle h4, .subpageListEle h4 a, .subpageListEle h4 a:hover

{color: white; text-decoration: none;} 



.subpageListEle h4

{ 	

/*	background-color: #F96A7C;	*/

	background-color: #B80400;

	padding:0.4em;  

	background-image: linear-gradient(to left, #FFFFFF 0%, #B80400 100%);

}



.subpageListEle h4:hover 

{ 	background-color: #000271; 

	

	background-image: linear-gradient(to left, #ffffff 0%, #000271 100%);



}



.subpageListEle h4 a

{ margin-left: 10px; }



/***********************************/















/* area riservata */



.file-header

{

	color: #D74642;

}



.file-row

{

	background-color: #8e7697; 

	margin:5px 0px; 

	padding:5px 0px; 

	font-size:12px;

	

/*	background: #8e7697; /* For browsers that do not support gradients */

/*	background: -webkit-linear-gradient(left, #8e7697 , black); /* For Safari 5.1 to 6.0 */

/*	background: -o-linear-gradient(right, #8e7697, black); /* For Opera 11.1 to 12.0 */

/*	background: -moz-linear-gradient(right, #8e7697, black); /* For Firefox 3.6 to 15 */

/*	background: linear-gradient(to right, #8e7697 , black); /* Standard syntax */





}





.articoli-crono

{

	width: 180px;

	display: inline-block; 

	vertical-align: top;

}





.articoli-crono li

{

	font-size:14px !important;	

}



.page-content

{

	display: inline-block; 

	width: 885px;

}





.formProfile-left

{

	width: 455px;

	padding: 0px 15px;

	display:inline-block;

	float:left;

}



.formProfile-right

{

	width: 455px;

	padding: 0px 15px;

	display:inline-block;

	float:right;

}





.fileCol-1

{

	display:inline-block;

}



.fileCol-2

{

	display: inline-block; 

	float:right; 

	margin-right:15px;

}



.testoFile

{

	margin-left: 15px; 

	margin-top: 5px; 

	margin-bottom: 5px;

}





/**********************************/















/* 	Articoli	*/





	.img-teaser

	{

		float: right;

	}





	.article-inner-img

	{

	/*	margin-left: 20px !important;	*/

    /*	max-width: 350px;	*/

    	max-width: 325px; 

	}

	

  

  	.newsContentInner

	{ 

		margin-bottom: 20px;

		text-align: justify;

	}





	



/*********************************/



















/* Registrazione	*/





/*

.title

{

	margin-bottom: 40px;

}

*/

/*****************************************/















/* footer  */





.info1

{

	border-right: 1px solid #99A4AC;

}





.home-login-link

{

	margin-top: 15px;

	color:black;

}



.custom-footer

{

	background-color: #303030;

	padding: 20px;

}





.footer-tel

{

	border-left: 2px solid;

	border-right: 2px solid;

}



.footer-info, .footer-info a

{

	color: #99a4ac;

}





.titleMenu

{

	padding-left: 15px;

}





.footer-orari

{

	color: #ffffff;

	font-size: 14px;

	padding-bottom: 10px; 

	margin-bottom: 15px;

}



.newsletter-login

{

	color: #ffffff;

	width: 150px !important; 

	background-color: #7c7c7c;

}



.footer-line

{

	background-color: #262626;

}



.powered

{

	height: 50px;

	line-height: 45px;

}



.powered a

{

	color: #99a4ac;

}

/******************************************/











/*	contatti	*/



.form-control

{

	background-color: #e2ddd9;

}



.form-middleLeft, .form-captcha

{

	width: 585px;

	padding: 0px 15px;

	display:inline-block;

	float:left;

}



.form-middleRight, .form-send

{

	width: 585px;

	padding: 0px 15px;

	display:inline-block;

	float:right;

}



.form-whole

{

	width: 1170px;

	padding: 0px 15px;

}



.form-send

{

	text-align:right;

}





/******************************************/