@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400);
@import url(https://fonts.googleapis.com/css?family=Archivo+Narrow:400,700);
@charset "utf-8";
html,
body {
	height: 100%;
	font-family: "Archivo Narrow",sans-serif;
	color:#333;
	font-size:16px;
}
#containermain {min-height: 100%;max-width:1910px;margin:0 auto;position:relative;}
/* IE6 hack */* 
 html  #containermain {
	height:100%; 
}
.chromeframe{
	z-index:999; width:100%;
	background:red; text-align:center; position:absolute;
	left:0; top:120px; font-size:1.15em;}
.chromeframe a{color:#fff;}
/*.container{background:#f1f1f1;}*/
/*.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.grid{
	display: inline;
	float: left;
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
}*/
.hidden{display:none}
#menu-sc{
	position:fixed;top:0;
	width:100%;background:#fff;
	z-index:999;display:none;
}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:none; color:#444444; opacity:0.8;}
p{margin:0; padding:0.5em 0 0;}
h1{color:#111;font-size: 1.9em;line-height: 1.4;}
h2{color:#111;font-size: 1.65em;line-height: 1;margin:0;padding:15px 30px;}
hr{border-color:#e1e1e1;}
.bold{font-weight:700;}
.email{color:green;}
.bordertop{border-top:2px solid #000;height:15px; background:#C4161B;}
#cont-logo{position:relative;}
#logo{position:absolute;top:-9px;left:50%;margin-left:-100px;z-index:999;}
#logo img{max-width:210px;margin:0 auto;}
#indir{text-align:right;margin:7px 7px;}
#telef{margin:10px 7px 7px;}
#telef,
#footer a{font-size:1em;}
#indir .glyphicon{font-size:1.8em;}
#telef .glyphicon{font-size:1.4em;}
/*menu-g*/
#menu-sc,
#menu{
	border-top:1px solid #000;
	border-bottom:1px solid #C4161B;
	padding:10px 0;
}
#m_main {
	margin:0;padding:0;
	text-align:center;
} 
#m_main  li {display:inline;}
#m_main  li a {
	text-align: center;
    text-decoration:none;
	display:inline-block;
    line-height: 1.2;
	font-size:18px;
    padding: 8px 12px;
	margin:0 2px;
	color:#fff;
	text-transform:uppercase;
	background:#404040;
	font-family: 'Source Sans Pro', sans-serif;
	border:1px solid #fff;
}
/*#menu-g #m_main li:first-child {background: blue;}*/
#m_main li a.active,
#m_main li a:hover {
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    text-decoration: none;*/
	color: #000000;
	background:#f0f0f0;
	border:1px solid #c0c0c0;
}
/*#menu-g #m_main li:first-child {background: blue;}*/
/*menu-g*/
/*slider*/
#slider1_container{margin-bottom:20px;}
.transparent_class {
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
#slider1_bg{z-index:99; position:absolute; top:0; left:0; width:100%; height:650px;}
.captionOne,
.captionTwo{z-index:999;
	font-size: 22px;text-align:center;
	text-transform:uppercase;
	padding:10px;
	font-size:44px;
	color:#fff;text-shadow: 2px 2px 1px #000;filter: dropshadow(color=#000, offx=2, offy=2);
	font-family: 'Source Sans Pro', sans-serif;font-weight:300;margin:0;
	background: url("../imgs/backblack.png") repeat top left;
}
.captionOne{position:relative;left:1200px;top:380px;width:350px;}
.captionTwo{position:relative;left:1200px;top:390px;width:350px;}
.jssora20l,.jssora20r{z-index:999;}
/*slider*/
/*ric*/
.ric{margin:0px 30px 0px;}
.form-group{margin-bottom: 10px;}
/*ric*/
/*data*/
.ricerca,
.immobile,
.categoria{background:#f3f3f3;border:1px solid #e1e1e1;padding:10px;}
.categoria{margin-top:20px;}
.comune,.complesso,.tipologia{font-weight:700;color:#337ab7;}
.des_prod{margin:10px 0;}
.des_prod_p{margin-bottom:10px;}
.btn{margin-bottom:10px;float:right;}
.btnm{margin:0;padding:0;}
.img-prod,
.img-imm-p{background:#ffffff;}
.img-imm,
.img-imm-p{position:relative;border-radius: 6px;}
.img-imm-p img,
.img-imm img{display:block;margin:0 auto;}
.galleryp{text-align:center;padding:20px 0;}
.comune, .complesso{text-transform:uppercase;}
.separimm{height:1px;background:#ccc;}
.spacer{height:20px;}
.img-gallery{width:33%;margin-bottom:3px;}
input[type="image"]:hover{opacity:0.8;}
#bread{width:100%;text-align:right;padding:5px 10px;background:#e1e1e1;}

#paginazione{text-align:center;}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0 0;
  border-radius: 4px;
}
.pagination > li {display: inline;}
.dpaginazione{padding:5px 15px;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.5)";
  filter: alpha(opacity=0.5);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;}
.fpaginazione{margin:0;padding:5px 0;}
.fpaginazione,.dpaginazione{background:#e1e1e1;float:left;}
.submit_pagin{background:none;padding: 0 15px;}

/*data*/
#text{padding:0 30px;margin-bottom:30px;text-align:justify;}
.name-cat{font-size:23px;position:absolute;right:5px;bottom:5px;
	padding:5px;width:50%;text-align:center;
	background: url("../imgs/backwhite.png") repeat top left;}
/*map*/
#map{border-top:3px solid #f1f1f1;
	border-bottom:3px solid #f1f1f1;
	height: 500px;
}
/*map*/
footer{background:#404040;}
#footer{color:#fff;padding:30px;}
#footer a {color:#aaa;}
#footer a:hover{color:#fff;}
.name{font-size:1.35em;}
/*---form---*/
.titlepar{
	background:#f0f0f0;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0; 
	font-size:22px;
	color: #404040;
	margin-top:20px;
}
.titlepar{padding:20px 30px;}
.title{font-weight:700;}
#moduloc{
	background:#fff;
	margin-bottom:20px;
	padding:30px;
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0; 
}
.small{font-size:15px;}
.star {color:red;}
.separ{height:5px;}
#nome,#cognome,#email,#telefono,#messric{
	width:96%;
	margin-bottom:10px;
    border: 1px solid #c3c3c3;
	background-color: #ffffff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #414141;
    display: block;
    font-size: 100%;
    height: 30px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
#submit{background:bbb;}
#messric{ 
	height:10.5em;
	margin-top:0px;
}
#nome:focus,#cognome:focus,#email:focus,#telefono:focus,#messric:focus{
 -webkit-box-shadow: 0 0 10px #555555;
     -moz-box-shadow: 0 0 10px #555555;
          box-shadow: 0 0 10px #555555;
}
input.error {
	border: 1px dotted red; 
	background:#FFCECE;}
textarea.error { 
	border: 1px dotted red;
	background:#FFCECE;}
checkbox.error { 
	border: 1px dotted red;
	background:#FFCECE;
}
#privacy{
	margin-bottom:7px;
	padding:10px;
}
.form-actions {
	text-align:center;
}
.errore-conf{
	color:red;
	background:#FFCECE;
}
#messagemail{
	color:#ffffff;
	background:green;
	padding:10px 0;
}
#messagemail, .errore-conf{
	margin-bottom:1em;
	text-align:center;
}
#conferma{text-align:center;margin-top:0.5em;}
#acconsent{
	text-align:center;
	margin-top:2em;
}
#submit,
#submit:hover,
#submit:focus,
#submit:active{
	font-size:1.3em;
	padding:0.4em 0.7em;
	margin:0 auto;
	background:#404040;
	border:1px solid #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
}
#submit:focus{
	color:#aaa;
	background:#ddd;
}
/*---form---*/
/*
@media (max-width: 1199px) {}
@media (max-width: 991px) {
}*/
@media (max-width: 767px) {
	#logo{position:relative;top:0;left:0;margin: auto;}
	#telef{margin:15px 10px 15px;text-align:center;font-size:1.3em;}
	.img-gallery{width:100%;}
	#map{height: 300px;}
	/*menu-s*/
/*	#menu{position:static;}
	#menu-g{display:none;}
	#menu-s{display:block;}	
	#menu-s #nav-aux {
		margin-bottom: 0;
		background:#0066CC;
		padding:1em 0;
		font-weight:bold;
	}
	#menu-s #nav-aux,
	#menu-s nav{background:#DECEBD;}
	#menu-s #toggle-navigazione {
		display: block;
		padding: 15px;
		margin-left:3%;
		background: url(../imgs/nav-ico.png) no-repeat 5px center;
	}
	@media 
	only screen and (-webkit-min-device-pixel-ratio: 2), 
	only screen and (min-resolution: 192dpi) {
		#menu-s #toggle-navigazione {
			background-image: url(../imgs/nav-ico-2x.png);
			background-size: 18px 15px;
		}
	}
	#menu-s #main-menu li a:hover {
		background: none repeat scroll 0 0 #444;
		opacity:0.5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		text-decoration: none;
	}	
	#menu-s nav {
		display: none;
		left: 2%;
		z-index: 1000;
		-webkit-box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
		box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
	}
	#menu-s #main-menu {
		margin-left: 0;
		padding: 10px 0 18px 10px;
		list-style: none;
	}
	#menu-s #main-menu li {
		display: list-item;
	}
	#menu-s #main-menu li a {
		display: block;
		color: #222;
		text-align:center;
		padding:1em 0;
		margin-right:12px;
		font-size: 16px;
		text-transform: uppercase;		
	}/*menu-s*/
}