body{margin:0;font-family:Arial;font-size:13px;color:#000000;background:#32732a url('http://www.noriscase.it/img/sitebg.png') repeat-x top left;background-attachment:fixed;}
img{border:0px;}

#page{margin: auto;width:900px;}

#maintable{width:900px;}
#main_sx{width:230px;height:380px;min-height:380px;}
#main_dx{width:670px;min-height:380px;height:380px;}
#mainbody{width:670px;background-color:#ffffff;}
#footer{width:670px;background-color:#ffffff;margin:15px auto 0;text-align:center;color:#32732a;font-size:12px;padding:5px 0 5px 0;}
#mainpage{width:630px;margin:0 0 0 30px; display:inline-block;}

#logohome{width:230px;height:251px;}
#trovaimmobile{background:transparent url('http://www.noriscase.it/img/trovaimmobile.png') no-repeat top center;margin:width:230px;height:47px;margin:75px 0 0 0;}

#leftdiv{width:148px;margin:8px 0 0 31px;background-color:#79b51c;padding:10px;}
#leftdiv span{color:#ffffff;font-size:14px;font-family:verdana;}
#leftdiv select{margin:2px 0 5px 0;width:150px;}

#mainbody_flash{width:640px;margin:0 0 0 31px;}
.bxslider {
  margin: 0 !important;
  padding: 0;
}
#mainmenu{width:670px;margin:8px 0 0 31px;border-left:1px solid #32732a; height:24px;}
#mainmenu img {border-right:1px solid #32732a;float:left;}
/*
#mainmenu a{font-family:verdana;display:block;font-size:17px;text-decoration:none;color:#32732a;float:left;border-right:1px solid #32732a;padding:2px 21px 2px 21px;}
#mainmenu a:hover{background-color:#e0e0e0;}
*/
#azienda_text{margin:15px 0 0 0;padding:0 30px 30px 0;}
#mainpage h1 {
    color: #32732A;
    font-size: 23px;
    font-weight: normal;
    margin: 20px 0 0;
}

#lingue{width:100%;padding:20px 0 20px 0;position:relative;}
#lingue h2 {font-size:14px;font-weight:bold;text-decoration:underline;margin:0;padding:0;}
#lingue_text a {color:#000000;text-decoration:none;}
#lingue_text a:hover{text-decoration:underline;}
#lingue_img{width:191px;height:205px;padding:5px 0 5px 0;margin:auto;}
#lingue_contact a {color:#000000;text-decoration:none;}
#lingue_contact a:hover {text-decoration:underline;}

#homepage_container{width:610px;padding:10px 0 20px 0;}
.homepage_realizzazione{float:left;border:1px solid #79b51c;padding:3px;width:292px;margin:15px 0 0 0;}
.homepage_realizzazione_left{margin:15px 10px 0 0;}
.homepage_realizzazione_sx{float:left;width:136px;}
.homepage_realizzazione_dx{float:left;width:151px;margin:0 0 0 5px;}
.homepage_realizzazione_dx h3{position:absolute;font-size:14px;font-weight:bold;color:#32732a;background-color:#e0e0e0;margin:0;padding:3px;width:145px;}
.homepage_realizzazione_dx h3 a{font-size:14px;font-weight:bold;color:#32732a;text-decoration:none;}
.homepage_realizzazione_button{position:relative;margin:80px 0 0 61px;}

#realizzazioni_container{width:620px;padding:20px 0 20px 0;}
#realizzazione_container .pagetitle {
	margin-bottom: 10px;
}
.pagetitle {
	border-bottom: 1px solid #79B51C;
}
.pagetitle h1 {
    color: #32732A;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 0;
    text-transform: uppercase;
}
#search_found_p {margin:12px 0 4px 0;padding:0;text-decoration:underline;}
.realizzazioni_box{float:left;border:1px solid #79b51c;padding:3px;width:612px;margin:15px 0 0 0;}
.realizzazioni_box_sx {float:left;width:170px;}
.realizzazioni_box_dx {float:left;width:435px;margin:0 0 0 5px;}
.realizzazioni_box_dx h3{position:absolute;font-size:14px;font-weight:bold;color:#32732a;background-color:#e0e0e0;margin:0;padding:3px;width:430px;}
.realizzazioni_box_dx h3 a {font-size:14px;font-weight:bold;color:#32732a;text-decoration:none;}
.realizzazioni_box_dx p{position:absolute;font-size:12px;margin:28px 0 0 0;padding:3px;width:310px;}
.realizzazioni_box_localita {position:absolute;width:102px;margin:28px 0 0 335px;color:#172983;text-align:right;font-size:12px;}
.realizzazione_box_localita {position:absolute;width:102px;margin:51px 0 0 48px;color:#172983;text-align:right;font-size:12px;}
.realizzazioni_box_button {position:relative;margin:107px 0 0 347px;width:90px;}

#realizzazione_container{width:630px;padding:20px 0 20px 0;}
#realizzazione_layout_sx {float:left;width:352px;vertical-align:top;}
#realizzazione_layout_sx h2 {font-size:14px;font-weight:bold;color:#ffffff;background-color:#32732a;padding:6px 4px 6px 4px;margin:0;width:344px;}
#realizzazione_immagine {border:1px solid #e0e0e0;padding:5px;width:340px;margin:10px 0 0 0;text-align:center;}
#realizzazione_immagine img {margin:auto; max-height: 255px;}
#realizzazione_immagine > a {
    display: block;
    margin: 0 auto;
    width: 340px;
}
#realizzazione_immagine p {color:#32732a;padding:3px 0 3px 0;margin:0;text-align:left; height:12px;}
#realizzazione_layout_dx{float:left;width:268px;margin:0 0 0 10px;}
#realizzazione_layout_dx p{padding:5px 15px 5px 0;}
#realizzazione_logo {width:268px; text-align:right;}
#realizzazione_logo img {margin:auto;}
#realizzazione_mapbutton{float:right;width:90px;height:40px;margin:6px 0 0 0;padding:5px 0 0 0;}
#realizzazione_localita{float:right;width:170px;margin:1px 8px 0 0;text-align:right;color:#172983;}
#realizzazione_immobili_title{background-color:#32732a;width:602px;padding:4px;font-size:12px;font-weight:bold;color:#ffffff}
#realizzazione_gallery_head {margin:10px 0 0 0; width:350px;}
#realizzazione_gallery_head table {width:350px;}
.rg_prev {width:78px;background-color:#e0e0e0;}
.rg_cent {width:198px;text-align:center;color:#32732a;font-weight:bold;background-color:#e0e0e0;}
.rg_next {width:73px;background-color:#e0e0e0;}
#realizzazione_gallery {
    border: 1px solid #E0E0E0;
    height: 60px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 6px;
    width: 336px;
}
#realizzazione_gallery_slider{height:70px;margin-left:0px;width:5000px;}
#realizzazione_gallery_slider div {
    float: left;
    height: 70px;
    margin-right: 16px;
    width: 70px;
}

.realizzazione_gallery_image {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    max-height: 52px;
}

#realizzazione_rf_title{background-color:#32732a;width:603px;}
#realizzazione_rf_title h2{font-size:14px;font-weight:bold;color:#ffffff;background-color:#32732a;padding:6px 4px 6px 4px;margin:0;width:344px;}

#mappa_container {width:630px;padding:20px 0 20px 0;}
#mappa_title {width:630px;}
#mappa_title  h2 {font-size:14px;font-weight:bold;color:#32732a;background-color:#e0e0e0;padding:6px 4px 6px 4px;margin:0;width:622px;}
#mappa_i_title {width:630px;}
#mappa_i_title  h2 {font-size:14px;font-weight:bold;color:#ffffff;background-color:#32732a;padding:6px 4px 6px 4px;margin:0;width:622px;}
#mappa_localita{float:left;margin:5px 0 0 25px;width:475px;color:#172983}
#mappa_backbutton{float:left;margin:6px 0 0 5px;width:90px;}
#map_canvas{border:1px solid #32732a; width:568px;height:500px;margin:15px 0 0 25px;}
#mappa_i_backbutton{margin:auto;width:90px;}

#immobile_title {width:630px;background-color:#32732a;}
#immobile_title h2 {font-size:14px;font-weight:bold;color:#ffffff;padding:6px 4px 6px 4px;margin:0;width:344px;float:left;}
#immobile_title p {font-size:14px;color:#ffffff;padding:6px 4px 6px 4px;margin:0;float:left;width:270px;text-align:right;}
#immobile_title p a {font-size:14px;color:#ffffff;text-decoration:underline;}
#immobile_title p a:hover {text-decoration:underline;}

#contatti_container {width:610px;margin:15px 0 0 10px;}
#contatti_left{float:left;width:497px;padding:0 15px 0 0; text-align:right;}
#contatti_left h1{font-size:22px;font-weight:bold;color:#172983;margin:0;padding:0;text-align:right;}
#contatti_left p{margin:0;padding:2px 0 2px 0;text-align:right;}
#contatti_left p a {text-decoration:none;color:#000000}
#contatti_left p a:hover {text-decoration:underline;}
#contatti_right{float:left;width:88px;height:96px;}
#contatti_separator {
    background: none repeat scroll 0 0 #DDDDDD;
    height: 20px;
    margin: 5px 0;
    width: 610px;
    text-align: center;
}
#contatti_separator h2 {
	color: #32732A;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 13px;
}

#contatti_inf_left {float:left;width:170px;margin:10px 0 0 0;padding:0 13px 0 0;}
#contatti_inf_left ul {margin:10px 0 0 15px;padding:0;}
#contatti_inf_left li {margin:8px 0 8px 0;padding:0;}
#contatti_inf_left li a{text-decoration:none;color:#172983;}
#contatti_inf_left li a:hover{text-decoration:underline;}
#contatti_inf_right {float:left;width:425px;height:350px;border:1px solid #32732a;margin:10px 0 0 0;}



header a {
    color: #32732a;
    display: block;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
}

header a:hover {
	color: #444;
}

header img {
	width: 100%;
}

header {
  display: none;
	background: #fff;
	width: 100%;
	height: 126px;
	top: 0;
	left: 0;
	border-bottom: 1px solid #79b51c;
	z-index: 100;
}

header #logo{
	margin: 20px;
	float: left;
	width: 80px;
	height: 90px;
	background: rgba(0, 0, 0, 0) url("../img/homelogo2.png") no-repeat scroll center center / contain ;
	display: block;
}

header nav {
	float: right;
	padding: 60px 30px 0;	
}

header #menu-icon {
	display: hidden;
	width: 40px;
	height: 40px;
	background: #79b51c url("../img/menu-icon.png") repeat scroll center center;
}

header a:hover#menu-icon, header nav:hover a#menu-icon, header nav:active a#menu-icon {
	background-color: #32732a;
}

header ul {
	list-style: none;
}

header li {
	display: inline-block;
	float: left;
	padding: 10px
}
header li:hover {
  background: #e0e0e0;
}

header .current {
	background: #79b51c;
	color: #fff;
}
header .current:hover {
	background: #79b51c;
	color: #fff;
}

.lastbanner {
    box-sizing: border-box;
    display: none;
    padding-bottom: 20px;
    padding-right: 20px;
    width: 100%;
}

.searchbox {
    display: none;
}
.realizzazioni_box_dx p.localita {
  margin-top: 80px;
}
.ricerca select#localita {
    width: 174px;
}
.ricerca select#tipologia {
    width: 174px;
}

@media screen and (max-width: 1200px) { 

}
@media screen and (min-width: 992px) and (max-width: 1200px) { 

}
@media screen and (max-width: 991px) { 
  .homepage_realizzazione, .realizzazioni_box {
      position: relative;
  }
  #immobile_title {width:610px;background-color:#32732a;}
  #immobile_title h2 {font-size:14px;font-weight:bold;color:#ffffff;padding:6px 4px 6px 4px;margin:0;width:324px;float:left;}
  .realizzazioni_box_dx {
      display: inline-block;
      position: relative;
      padding-bottom: 40px;
  }
  .realizzazioni_box_localita {
      color: #172983;
      font-size: 12px;
      margin: 10px 0 0;
      padding: 3px;
      position: static;
      right: 0;
      text-align: left;
      top: 0;
      width: 102px;
  }
  .realizzazioni_box_dx p {
      margin-top: 10px;
      position: static;
  }
  .realizzazioni_box_dx h3 {
      box-sizing: border-box;
      position: static;
  }
  .realizzazioni_box_dx p.localita {
      margin-top: 0;
  }
  .realizzazioni_box_button {
      bottom: 0;
      margin: 0;
      position: absolute;
      right: 0;
  }
  #realizzazione_container {
      padding: 20px 0;
      width: 610px;
  }
  #realizzazione_layout_dx {
      float: left;
      margin: 0 0 0 10px;
      width: 248px;
  }
  #realizzazione_logo {
      text-align: right;
      width: 253px;
  }

  #mappa_title  h2 {
    width: 602px;
  }

  #main_dx {
      display: block;
      width: 100%;
  }
  #main_sx {
    display: none;
  }
  #mainbody {
    margin: 0 auto;
  }
  #page {
    width: 100%;
  }
  #maintable {
      width: 100%;
  }
  
  #mainbody_flash {
      display: none;
  }
  .searchbox {
    margin-bottom: 20px;
    display: block;
    margin-right: 20px;
    border: 1px solid #79b51c;
  }
  .searchbox #trovaimmobile {
    display: inline-block;
    background-size: contain;
    padding: 0 20px 0 0;
    width: 30%;
    vertical-align: middle;
    margin-top: 0;
    box-sizing: border-box;
  }
  
  .searchbox .ricerca {
      background: #79b51c none repeat scroll 0 0;
      box-sizing: border-box;
      display: inline-block;
      padding: 10px;
      vertical-align: middle;
      width: 70%;
  }
  
  #mainmenu {
    display: none;
  }
  
  .lastbanner {
    display: block;
  }
  
  #mainpage > img {
    max-width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
  }
  
  /* RESPONSIVE MENU */
  header {
		position: relative;
		display: block;
		text-align: center;
	}
	
  .headtext {
      bottom: 0;
      color: #202268;
      display: inline-block;
      font-size: 20px;
      font-style: italic;
      line-height: 100%;
      margin: 0 auto;
      padding-top: 50px;
      position: relative;
      width: 50%;
  }

	header #menu-icon {
		display:inline-block;
	}

	header nav ul, header nav:active ul { 
		display: none;
		position: absolute;
		padding: 0;
		background: #fff;
		border: 2px solid #32732a;
		right: 30px;
		top: 85px;
		width: 50%;
	}

	header nav li {
		text-align: center;
		width: 100%;
		padding: 10px 0;
		margin: 0;
	}

	header nav:hover ul {
		display: block;
	}
  
  
  .vendita_container {
    font-size: 10px !important;
  }
}
@media (max-width: 767px) { 
  #mappa_container {
    width: 450px;
  }
  #mappa_i_title {
    width: 450px;
  }
  #mappa_i_title h2 {
    width: 442px;
  }
  #mappa_localita {
    width: 325px;
  }
  #map_canvas{
    width: 398px;
    height: 340px;
  }
  
  #mappa_title h2 {
      width: 437px;
  }
  #mappa_title {
      width: 445px;
  }
  #mainbody {
    background-color: #ffffff;
    width: 500px;
  }
  #mainpage {
      margin: 0 0 0 30px;
      width: 470px;
  }
  #realizzazione_container {
      padding: 20px 0;
      width: 450px;
  }
  #realizzazione_layout_dx {
      float: left;
      margin: 0 0 0 10px;
      width: 438px;
  }
  #realizzazione_logo {
      text-align: right;
      width: 442px;
  }
  #realizzazione_layout_sx h2 {
      box-sizing: border-box;
      width: 100%;
  }
  #realizzazione_immagine {
      border: 1px solid #e0e0e0;
      box-sizing: border-box;
      margin: 10px 0 0;
      padding: 5px;
      text-align: center;
      width: 100%;
  }
  #realizzazione_gallery_head table {
      width: 100%;
  }
  #realizzazione_gallery_head {
      margin: 10px 0 0;
      width: 100%;
  }
  #realizzazione_gallery {
      box-sizing: border-box;
      width: 100%;
  }
  #realizzazione_immobili_title {
      width: 442px;
  }
  #realizzazione_layout_sx {
      float: left;
      vertical-align: top;
      width: 450px;
  }
  .homepage_realizzazione, .realizzazioni_box {
      width: 442px;
  }
  .homepage_realizzazione_dx {
      position: relative;
      width: 300px;
  }
  #homepage_container {
      padding: 10px 0 20px;
      width: 470px;
  }
  .homepage_realizzazione_dx h3 {
      box-sizing: border-box;
      width: 100%;
  }
  .homepage_realizzazione_button {
      margin: 80px 0 0 210px;
      position: relative;
  }
  #footer {
      width: 500px;
  }
  .realizzazioni_box_sx {
      width: 40%;
  }
  .realizzazioni_box_sx img {
      width: 100%;
  }
  .realizzazioni_box_dx {
      width: 58%;
      position: relative;
  }  
  .realizzazioni_box_dx h3 {
      box-sizing: border-box;
      width: 100%;
  }
  .realizzazioni_box_dx p {
      width: 100%;
  }
  .realizzazioni_box_dx p.localita {
  }
  .realizzazioni_box_button {
  }
  #realizzazioni_container {
      padding: 20px 0;
      width: 450px;
  }
  #immobile_title {
      background-color: #32732a;
      width: 450px;
  }
  #immobile_title p {
      color: #ffffff;
      float: left;
      font-size: 14px;
      margin: 0;
      padding: 6px 4px;
      text-align: right;
      width: 440px;
  }
  
  .vendita_container {
    font-size: 8px !important;
  }
}
@media (min-width: 481px) and (max-width: 580px) { 
  
}
@media (max-width: 520px) { 
  #mappa_container {
    width: 290px;
  }
  #mappa_i_title {
    width: 290px;
  }
  #mappa_i_title h2 {
    width: 282px;
  }
  .headtext {
    bottom: 0;
    color: #202268;
    display: inline-block;
    font-size: 15px;
    font-style: italic;
    line-height: 100%;
    margin: 0 auto;
    padding-top: 60px;
    position: relative;
    width: 30%;
  }
  #mappa_title {
      width: 285px;
  }
  #mappa_title h2 {
      width: 277px;
  }
  #mappa_localita {
    width: 165px;
  }
  #map_canvas{
    width: 238px;
    height: 210px;
  }
  #footer {
      width: 350px;
  }
  #mainpage {
    width: 310px;
  }
  #mainbody {
      background-color: #ffffff;
      width: 350px;
  }
  #homepage_container {
      padding: 10px 0 20px;
      width: 320px;
  }
  .homepage_realizzazione, .realizzazioni_box {
      width: 282px;
  }
  .homepage_realizzazione_dx {
      position: relative;
      width: 140px;
  }
  .homepage_realizzazione_button {
      margin: 80px 0 0 50px;
      position: relative;
  }
  #realizzazioni_container {
      width: 290px;
  }
  #realizzazione_container {
      padding: 20px 0;
      width: 290px;
  }
  #realizzazione_layout_sx {
      float: left;
      vertical-align: top;
      width: 290px;
  }
  #realizzazione_layout_dx {
      float: left;
      margin: 0 0 0 10px;
      width: 280px;
  }
  #realizzazione_logo {
      text-align: right;
      width: 284px;
  }
  #realizzazione_immagine img {
      margin: auto;
      max-height: 255px;
      max-width: 100%;
  }
  #realizzazione_immagine > a {
      display: block;
      margin: 0 auto;
      max-width: 100%;
      width: 340px;
  }
  #realizzazione_immobili_title {
      width: 282px;
  }
  #immobile_title {
      background-color: #32732a;
      width: 290px;
  }
  #immobile_title h2 {
      color: #ffffff;
      float: left;
      font-size: 14px;
      font-weight: bold;
      margin: 0;
      padding: 6px 4px;
      width: 282px;
  }
  #immobile_title p {
      color: #ffffff;
      float: left;
      font-size: 14px;
      margin: 0;
      padding: 6px 4px;
      text-align: right;
      width: 270px;
  }
  .realizzazioni_box_dx p.localita {
  }
  .realizzazioni_box_localita {
  }
  .realizzazioni_box_button {
  }
}

div#maintable {
  padding: 0 40px;
  box-sizing: border-box;
}
.vendita_head {
    background: rgba(255, 255, 255, 1) url("./img/venditacase_head.jpg") no-repeat scroll 0 0 / contain ;
    height: 0;
    padding-top: 36%;
    width: 100%;
}
.vendita_container {
  text-align: center;
  background: #fff;
  color: #202268;
  display: inline-block;
  font-size: 13px;
  padding: 10px 40px;
}
.vendita_container h1 {
  color: #32732a;
} 
.vendita_container h2 a {
  color: #202268;
}
.vendita_container .searchbox {
    background: #79b51c none repeat scroll 0 0;
    display: block;
    padding: 20px;
    margin-right: 0;
}
.form_block {
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
}
.form_block.search {
    margin-top: 10px;
}
.footer_logo_box {
    padding: 40px 0;
    text-align: center;
}
.footer_logo {
    display: inline-block;
    width: 30%;
}
.footer_logo img {
    max-width: 100px;
}
.vendita_container .searchbox .ricerca {
    width: auto;
}
