body {
	background: #FFF;
}

body, h1, h2, h3, h4, a {
	font-family: 'Raleway', sans-serif !important;
}

header {
	background: #FFF;
}

a, a:hover {
	color: #1c4382;
}

button, .button {
    background: none repeat scroll 0 0 #0088CC!important;
    border: 4px solid #fff;
    box-shadow: 0 0 3px 3px #b5b5b5;
    color: #fff;
    cursor: pointer;
    transition: all 400ms ease 0s;
    margin: 5px 5px 10px 5px;
}

button.postfix, .button.postfix {
	margin:0;
}

button.success, .button.success {
    background-color: #238c00!important;
    border: 4px solid #fff!important;
}

button.darkorange, .button.darkorange {
	background-color: #D96D00!important;
}

button.alert, .button.alert {
	background-color: #CF2A0E!important;
}

button:hover, .button:hover {
    background: none repeat scroll 0 0 #fff!important;
    color: #000!important;
    transition: all 400ms ease 0s;
}

button.alert:hover, .button.alert:hover {
	color: #CF2A0E!important;
}

img.framed {
	border: 1px solid #CCC;
	padding: 3px;
	margin-bottom: 20px;
}

.joyride-content-wrapper {
	padding:15px 10px;
}


/* Icon bar */

.icon-bar, .icon-bar > a {
	background: #10364B;
}

.icon-bar a {
	padding-bottom: 20px;
}

.icon-bar a:hover {
	background: #0088CC;
}

.icon-bar a.home, .icon-bar a.search {
	display: block;
}

.info .icon-bar a.home {
	display: block!important;
}

.homepage .icon-bar a.home, .homepage .icon-bar a.search, .info .icon-bar a.search {
	display: none;
}


/* Off-canvas*/

ul.off-canvas-list li label {
	background: #0088CC;
	border-color: #10364B;
	color: #FFF;
}

ul.off-canvas-list li a {
	background: #10364B;
	border-color: #10364B;
	color: #FFF;
}

ul.off-canvas-list li a:hover {
	background: #0088CC;
	color: #FFF;
}


/* Panel */

.panel.callout {
    background: #ecfaff none repeat scroll 0 0;
    border-color: #10364B;
    border-style: solid;
    border-width: 1px;
    color: #333;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    color: #10364B;
}

.panel.callout a {
	color: #10364B!important;
}


/* Errori di validazione */

ul.validation_errors {
    background-color: red;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    margin: 0 0 20px 0;
    width: 100%;
    list-style: none;
}

ul.validation_errors li::before {
	content: "» ";
}

.general_messages {
	margin: 0;
	padding-bottom: 0;
}

.general_messages ul {
	font-weight: bold;
}


/* Messaggi di successo */

ul.success_messages {
	background-color: green;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    margin: 0 0 20px 0;
    width: 100%;
    list-style: none;
}

ul.success_messages li::before {
	content: "» ";
}


/* Form generici */

form fieldset {
	margin-bottom: 15px;
	border:0;
}

form legend {
	background: #0088CC;
	color:#FFF;
	padding:5px;
	margin:10px 0;
}

form .hiddenfield {
    display: none !important;
}

button {
	background: #0088CC;
	color: #FFF;
}


/* Form particolari */

#formRichiestaAnnuncioSide {
	padding: 10px;
	border: 1px solid #CCC;
	background: #EEE;
	margin-bottom: 20px;
}

#formRichiestaAnnuncioSide textarea, #formRichiestaAnnuncio textarea {
	height: 80px;
}

#formRichiestaAnnuncioSide .consenso, #formRichiestaAnnuncio .consenso {
	font-size: 14px;
	margin: 5px 0;
}

#formRichiestaAnnuncioSide .consenso input[type=checkbox], #formRichiestaAnnuncio .consenso input[type=checkbox] {
	margin-bottom:0;
}


/* Utility class */

.off-canvas-wrap {
	background: #CCC;
}

.padding-0 {
	padding: 0;
}

.padding-5 {
	padding: 5px;
}

.padding-10 {
	padding: 10px;
}

.vmargin-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h1.description {
	font-size:14px;
}

@media only screen and (min-width: 40.063em) {
	.right-padding-10-for-medium-up {
		text-align: right;
		padding-right:10px !important;
	}
}

@media only screen and (min-width: 64.063em) {
	.large-block-grid-24 > li {
    	width: 4.166666%;
    	list-style: none;
    }

    .large-block-grid-24 > li:nth-of-type(1n) {
    	clear: none;
    }

    .large-block-grid-24 > li:nth-of-type(24n+1) {
    	clear: both;
    }
}


/* Menu */

.menu {
	padding: 15px 0 0 0;
}

.main-menu { }

.main-menu ul li {
	font-size:15px;
	text-shadow: 0 1px 1px #ccc;
	text-transform: uppercase;
	margin-left:15px;
}

.main-menu ul li.url_home {
	display: none;
}

.interno .main-menu ul li.url_home {
	display: block;
	margin:0;
}

.secondary-menu {
	padding-left: 35px;
}

.secondary-menu ul li {
	font-size:12px;
	padding: 2px;
	margin:0;
	border-left: 1px solid #ddd;
	text-shadow: 0 1px 1px #ccc;
}

.secondary-menu ul li:first-child {
	border-left:0;
	padding-left: 0;
}

.secondary-menu ul li.gratis {
    background: red;
    position:relative;
    padding:3px;
    color: #fff;
    font-weight: bold;
    margin-left:10px;
    padding-right:20px;
    cursor:pointer;
}

.secondary-menu ul li.gratis::after {
    content: "+";
    font-size: 40px;
    font-weight: normal;
	top:0;
	right:3px;
	position:absolute;
	line-height: 23px;
}

header .menu ul.f-dropdown {
	background: #1B4381;
	border:0;
	margin-top:18px;
}

header .menu ul.f-dropdown::before {
	border-color: transparent transparent #1B4381;
	border-width:10px;
	top:-20px;
}

header .menu ul.f-dropdown::after {
	content:'';
	content:none;
}

header .menu ul.f-dropdown a {
	color: #FFF;
	z-index:9999;
}

header .menu ul.f-dropdown li {
	border:0;
	font-size:1.0714em;
	text-transform: none;
	margin:0;
	padding:8px 10px;
}

header .menu ul.f-dropdown li:hover {
	background: #0F2A61;
}

header .menu {
	padding: 8px 0 0;
}


/* Form di ricerca */

.ricerca {
    background: none repeat scroll 0 0 #0088cc;
    box-shadow: 0 0 5px 0 #333;
    margin-bottom:20px;
}

.ricerca ul.inline-list {
	overflow: visible;
	margin-left: -5px;
}

.ricerca ul li {
	position:relative;
	margin: 0 0 0 5px;
}

.ricerca ul li a {
	border: 1px solid #0088cc;
    color: #fff;
    padding: 5px;
    margin: 0;
}

@media only screen and (max-width: 40em) {
	.ricerca ul li a {
		margin: 0 0 20px 0;
	}
}

.ricerca ul li.active a {
    border: 1px solid #fff;
    color: #0088cc;
    background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.ricerca ul li.active a::after {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 25%;
    position: absolute;
    top: -30px;
    width: 42px;
}

.ricerca .options {
    background: #10364b;
    padding: 10px;
    margin:0;
}

.ricerca .options, .ricerca .options label, .ricerca .options a {
	color: #fff;
    font-size: 12px;
}

.ricerca .options span.postfix {
	font-size:12px;
	background: #0088CC;
	color:#FFF;
}


/* Ricerca estesa */

#boxRicercaEstesa input[type=text] {
	margin:0;
}

#boxRicercaEstesa label {
	margin:0 5px 0 0;
}

#boxRicercaEstesa .vacanza {
	margin-top:10px;
}

html[dir="rtl"] #boxRicercaEstesa .search-button-container {
	text-align:left;
}

/* Tipologia */

.boxTipologie {
    color: #868686;
    display: inline-block;
    font-size: 12px;
    padding: 0;
    width: 100%;
}

.boxTipologie .boxTipologieSelect {
    background: url("/National_Library/oe_/https://www.realigro.com/img/arrow-select.png") no-repeat scroll right center #fff;
    cursor: pointer;
    height: 36px;
    padding: 7px 30px 7px 2px;
    position: relative;
    border:1px solid #CCC;
}

.boxTipologie .boxTipologieSelected {
    margin-right: 25px;
    width: 100%;
    overflow:hidden;
}

.boxTipologie .boxTipologieSelected span {
	display:block;
	width:500px;
}

.boxTipologie .boxTipologieContainer {
    background: #fff;
    border: 1px solid #10364b;
    cursor: default;
    display: block;
    height: 400px;
    min-width: 200px;
    width: auto;
    left: -1px;
    margin: 0;
    overflow-y: scroll;
    padding: 10px !important;
    position: absolute;
    top: 38px;
    z-index: 999;
}

.boxTipologie .boxTipologieContainer input {
    cursor: pointer;
    margin: 2px 5px 0 0;
}

.boxTipologie ul {
    float: none;
    margin: 0;
    padding: 0 !important;
    font-size: 12px;
}

.boxTipologie ul li {
    display: block;
    margin: 2px !important;
    padding-left: 20px !important;
}

.boxTipologie ul li.option_level_0 {
    padding-left: 0 !important;
}

.boxTipologie ul li span {
	margin-right:5px;
}

.boxTipologie span.titolo {
    font-weight: bold;
}

html[dir="rtl"] .boxTipologie .boxTipologieSelect {
	padding-right: 2px;
}

html[dir="rtl"] .boxTipologie ul li {
	padding-left: 0!important;
	padding-right: 30px !important;
}

html[dir="rtl"] ul li.option_level_0 {
	padding-right: 0!important;
}


/* Ricerca laterale */

.ricerca_sidebar {
	display: block;
	border: 1px solid #CCC;
	padding-bottom: 20px;
	margin: 0 0 20px 0!important;
}

.ricerca_sidebar span.postfix {
	background: #0088cc;
	color: #fff;
	font-size:12px;
}

.ricerca_sidebar .button {
	margin:15px 0 0 0;
}

/* Select */

.styled-select {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    height: 38px;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    width: 100%;
    font-size: 14px;
}

.styled-select.small {
    width: 90px;
}

.styled-select.medium {
	width: 180px;
}

.styled-select.large {
	width: 275px;
}

.styled-select::after {
    background: url("/National_Library/oe_/https://www.realigro.com/img/arrow-select.png") no-repeat scroll right center #fff;
    content: "";
    height: 28px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 5px;
    width: 28px;
}

.styled-select select {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    border-radius: 0;
    color: #868686;
    height: 38px;
    line-height: 1;
    padding: 5px 0;
    width: 180%;
}

html[dir="rtl"] .styled-select select {
	padding-right: 30px;
}

.styled-select select option {
	border-right: 1px solid #CCC;
}

.styled-select img {
	padding: 8px 5px;
}

/* Home page*/

.home {
	background: url("/National_Library/oe_/https://www.realigro.com/img/new/sfondo_home.jpg") top center no-repeat;
	background-size:cover;
    padding-bottom: 50px;
}

.home > .row {
	background: url("/National_Library/oe_/https://www.realigro.com/img/new/worldmap.png") no-repeat scroll right -5px rgba(0, 0, 0, 0);
}

html[dir=rtl] .home > .row {
	background-position: left -5px;
}

@media only screen and (max-width: 40em) {
	.home > .row {
		background: none;
	}
}

.home .logo {
	background: url("/National_Library/oe_/https://www.realigro.com/img/new/logo.png") left center no-repeat;
    display: block;
    height: 200px;
    text-indent: -9999px;
    width: 350px;
}

.info .logo {
	height: 100px;
    margin: 0 auto;
    padding: 0;
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/logo.png") left center  no-repeat;
    display: block;
    text-indent: -9999px;
    width: 350px;
}

/* Continenti in home */

#continenti .tabs li a {
	background: #FFF;
	border: 1px solid #fff;
    font-size: 20px;
    position: relative;
    top: -25px;
    padding:10px 0;
    text-align:center;
    color:#1c4382;
}

#continenti .tabs li.active a, #continenti.tabs li.active a:hover {
    font-weight: bold;
    background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#continenti .tabs li a::after {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 48px;
    background-position: -32px -360px;
    right: -8px;
    top: -5px;
}

#continenti .tabs li a::before {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
	background-repeat: no-repeat;
    content: "";
    display: block;
    background-position: 0 -360px;
    left: -9px;
    top: 0;
	position: absolute;
    width: 8px;
    height: 48px;
}

#continenti .tabs li.active::after {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 40%;
    position: absolute;
    top: -55px;
    width: 42px;
}

#continenti .tabs li a:hover {
	background: #FFF;
}


#continenti .tabs-content ul li {
    font-size: 14px;
    padding: 0;
}

#continenti .tabs-content ul li::before {
    color: #1c4382;
    content: "» ";
}

@media only screen and (max-width: 40em) {
	#continenti .tabs li {
		width: 100%;
		padding: 0;
	}

	#continenti .tabs li a {
		border-bottom: 1px solid #ccc;
	    font-size: 20px;
	    position: relative;
	    top: 0;
	    padding: 0;
	    text-align: left;
	}

	#continenti .tabs li.active a, #continenti .tabs li.active a:hover {
		background: linear-gradient(to bottom, rgba(186, 198, 217, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	}

	#continenti .tabs li a::before {
		content: none;
	}

	#continenti .tabs li a::after {
		content: none;
	}

	#continenti .tabs li.active::after {
		content: none;
	}
}


/* Altre tab in home */

.altro {
	margin-top: 40px;
}

.altro .tabs-content {
	margin-top: 10px;
}

.altro .tabs a::before {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: 0 -360px;
    left: -9px;
    top: 0;
}

.altro .tabs a::after {
 	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -32px -360px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
    right: -8px;
    top: 0;
}

.altro .tabs a {
	background: none repeat scroll 0 0 #10364b;
    border: 1px solid #10364b;
    color: #fff;
    font-size: 13px;
    margin: 0 5px;
    padding: 15px 10px;
    position: relative;
    text-align: center;
}

.altro .tabs a:hover {
	background-color: #10364b;
}

.altro .tabs {
	margin-top:-25px;
}

.altro .tabs li {
	padding: 0 0 10px 0;
}

.altro .tabs li.active a {
	 background: linear-gradient(to bottom, rgba(88, 115, 129, 1) 0%, rgba(16, 54, 75, 1) 50%, rgba(16, 54, 75, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	 color:#FFF;
	 font-weight: bold;
}

.altro .tabs li.active::after {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -1px -267px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 37px;
    left: 40%;
    position: absolute;
    top: -30px;
    width: 42px;
}

.altro #altri_servizi_tab .columns {
	padding-bottom: 20px;
}

.altro #altri_servizi_tab .columns a {
	display: block;
    font-size: 25px;
    margin: 0 0 10px;
    padding: 0;
}

.altro #altri_servizi_tab .columns a span {
	font-weight: bold;
}

.altro #success_stories_tab a.success {
    background: none repeat scroll 0 0 #d96d00;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    margin: 10px 10px 20px;
    padding: 15px;
    position: relative;
    text-align: left;
    width: 260px;
}

.altro #success_stories_tab a.success::after {
    border-color: #d96d00 transparent;
    border-style: solid;
    border-width: 21px 15px 0;
    bottom: -21px;
    content: "";
    display: block;
    left: 193px;
    position: absolute;
    width: 0;
    z-index: 1;
}

.altro #success_stories_tab a.success span {
    bottom: -46px;
    font-size: 12px;
    left: 100px;
    position: absolute;
    text-align: right;
}

.altro #success_stories_taba.success span strong {
    display: block;
    font-weight: bold;
}

@media only screen and (max-width: 40em) {
	.altro .tabs {
		margin-top:5px;
	}

	.altro .tabs li {
		width: 100%;
		padding: 0;
	}

	.altro .tabs li a {
		border-bottom: 1px solid #FFF;
	    font-size: 20px;
	    position: relative;
	    top: 0;
	    padding: 0;
	    text-align: left;
	}

	.altro .tabs li.active::after {
		content: none;
	}
}


/* Pagina */

.orange {
	background: #d96d00;
	color:#FFF;
}

.orange a {
	color:#FFF;
}

.gray {
	background: #CCC;
}

.dark {
	background: #10364B;
	color:#FFF;
}

.dark a, .dark h3 {
	color:#FFF;
}

.white {
	background: #FFF;
}

.light-gray {
	background: #E5EBEF;
}

.light-gray2 {
	background: #DDD;
}

.light-gray3 {
	background: #EEE;
}

.blue {
	background: #23226E;
	color: #FFF;
}

.blue a {
	color: #FFF;
}

.gray-white {
	background: linear-gradient(to bottom, rgba(221, 221, 221, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.language {
	border: 1px solid #bbb;
	background: #E5EBEF;
	padding: 5px 0;
}


/* Footer */

.language [class*="block-grid-"] > li {
	padding:0;
}


/* Banners */

.banners {
	font-size: 12px;
}

.banners strong {
	font-size:25px;
}

.banners .columns {
	padding:0 5px 10px 5px;
}

.banners .columns a {
	background-color: #FFF;
	background-repeat: no-repeat;
	display: block;
	padding:15px;
	height: 300px;
	width: 100%;
}

.banners .columns a strong {
	display: block;
	line-height: 25px;
}

.banners .columns a strong span {
    display: block;
    font-weight: lighter;
}

.banners .columns a.perche {
	background-image:url(/National_Library/oe_/https://www.realigro.com/img/new/perche.png);
	background-position: -260px -90px;
	color:#fff;
}

.banners .columns a.perche strong {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding:10px 20px;
	border:2px solid #fff;
	text-align:center;
	color:#fff;
	background-color:#D90000;
	background-color: rgba(217, 0, 0, 0.7);
}

.banners .columns a.free {
	background-image:url(/National_Library/oe_/https://www.realigro.com/img/new/free.png);
	background-position: 10px 160px;
}

.banners .columns a.world {
	background-image:url(/National_Library/oe_/https://www.realigro.com/img/new/banner_world.png);
	background-position: -39px 150px;
}

.banners .columns a.king {
	background-image:url(/National_Library/oe_/https://www.realigro.com/img/new/banner_king.png);
	background-position: -170px -90px;
}

.banners .columns a.portals {
	background-image:url(/National_Library/oe_/https://www.realigro.com/img/new/banner_portals.png);
	background-position: 30px 160px;
}

@media only screen and (max-width: 40em) {
	.banners .columns a.perche {
		 padding-top:5px;
		 background-color: #5D8A57;
		 background-position: 0 -160px;
	}

	.banners .columns a {
		height: 140px;
	}

	.banners .columns a.free, .banners .columns a.world {
		background-position: 150px 80px;
	}

	.banners .columns a.king {
		background-position: 120px -210px;
	}

	.banners .columns a.portals {
		background-position: 50px 100px;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.banners .columns a.perche {
		 background-color: #0B458C;
		 background-position: -100px -90px;
	}

	.banners .columns a.portals {
		background-position: 70px 130px;
	}
}


/* Altri banner */

.bannerStatico {
	margin-bottom: 35px;
}

.bannerStatico .columns a {
	display:block;
	font-size: 15px;
    height: 300px;
    margin: 15px 0 0 0;
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    border: 1px solid #d0cecc;
    color: #666666;
    padding: 20px;
}

.bannerStatico .columns a.agency {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/agency.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.cobranding {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/cobranding.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.nooffice {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/nooffice.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.king {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/banner_king.png");
    background-position: -170px -90px;
}

.bannerStatico .columns a.builders {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/builders.png");
    background-position: -30px 92px;
}

.bannerStatico .columns a.holiday {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/holiday.png");
    background-position: -30px 0;
}

.bannerStatico .columns a.confronto {
	height: auto;
	font-size: 20px;
	background: #d96d00;
	color: #fff;
	padding: 20px 0;
}

@media only screen and (max-width: 40em) {
	.bannerStatico .columns a.cobranding, .bannerStatico .columns a.nooffice, .bannerStatico .columns a.builders, .bannerStatico .columns a.holiday {
		background-size: cover;
		background-position: top left!important;
	}
}

.bannerStatico .columns a::after {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: 0 -422px;
    background-repeat: no-repeat;
    bottom: -12px;
    content: "";
    display: block;
    height: 11px;
    position: absolute;
    right: 0;
    width: 100%;
}

.bannerStatico .columns a strong {
	color: #00468c;
    font-size: 25px;
    font-weight: bolder;
    display:block;
}


/* Approfondimenti */

.approfondimenti {
	border-bottom:1px solid #d96d00;
}

.approfondimenti .orange {
	font-size:25px;
	text-align:center;
	padding:20px;
}

.approfondimenti .inline-list {
	font-size:14px;
}

.approfondimenti .inline-list .last {
	font-weight: bold;
	float:right;
	clear:both;
}

.approfondimenti .inline-list li a::before {
	content: "» ";
}


/* Footer */

footer a.widget {
	font-size:12px;
}

footer a.widget::before {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -100px 600px;
    content: "";
    display: inline-block;
    height: 50px;
    position: relative;
    top: 25px;
    width: 50px;
}

footer a.area {
	font-size:12px;
}

footer a.area::after {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -40px 600px;
    content: "";
    display: inline-block;
    height: 50px;
    position: relative;
    top: 25px;
    width: 50px;
}

footer h3.iphone {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/iphone.png") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    display: block;
    height: 140px;
    max-width: 480px;
    margin: -20px auto 0;
    padding: 10px 0;
    position: relative;
    text-align: left;
    z-index: 100;
}

@media only screen and (max-width: 64em) {
	footer h3.iphone {
		background: none;
		text-align: center;
		width:230px;
	}
}

footer h3.iphone a {
    font-size: 25px;
    line-height: 0.9em;
    width: 230px;
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
}

footer h3.iphone a strong {
    font-weight: bold;
}

footer h3.iphone a span {
    color: #666;
    font-size: 13px;
}

footer .sitemap .panel {
	border:0;
	border-right: 1px solid #bbb;
	background: none;
	padding: 10px 10px 10px 0;
}

footer .sitemap ul {
	list-style: none;
	font-size:12px;
}

footer .sitemap ul li strong {
    padding-bottom: 10px;
    display: block;
}

footer .credits {
	font-size: 12px;
	margin-bottom: 40px;
}


/* Lista annunci */

#results .risultato {
    font-size: 12px;
    margin: 10px 0;
    padding: 10px;
}

#results .risultato .button {
	margin-top: 15px;
	margin-left:0;
}

#results .risultato.non_disponibile {
	background: #EEE;
	color: #CCC;
	border: 1px solid #CCC;
}

@media only screen and (min-width: 40.063em) {
	.dark #results .risultato {
		width:50%;
	}

	.dark #results .risultato:nth-child(odd) {
		clear:both;
	}
}

#results .risultato .codice {
    font-size: 10px;
}

#results .risultato .prezzo {
	font-size:16px;
	color: #b20000;
}

#results .risultato.non_disponibile .prezzo {
	color: #CCC;
}

.dark #results .risultato .prezzo {
	color: #CCC;
}

#results .risultato h4 {
	font-size:15px;
	font-weight: bold;
}

#results .risultato.non_disponibile h4 {
	color: #949494;
}

#results .risultato .imgAnnuncio {
    float: left;
    margin: 0 20px 0 0;
}

#results .risultato.non_disponibile a {
	color: #CCC;
}

#results .risultato.non_disponibile .non_ds {
	font-size: 15px;
	color:#1c4382;
}

#results .risultato.non_disponibile a.alert {
	color:#FFF;
}


/* Breadcrumbs */

.breadcrumbs-bar {
	background: #bbb;
}

ul.breadcrumbs {
	background: #bbb;
    font-size: 12px;
    padding: 8px;
    margin:0;
    border:0;
}

ul.breadcrumbs li {
    text-transform:none;
    text-align:left;
}

ul.breadcrumbs li a {
	color: #0088CC;
}

ul.breadcrumbs li.current a, ul.breadcrumbs li.unavailable a {
	color: #333!important;
}

ul.breadcrumbs > *::before {
    content: ">";
    color: #333;
    margin: 0 5px;
}

html[dir="rtl"] ul.breadcrumbs > *::before, html[dir="rtl"] ul.breadcrumbs li:first-child::after {
	content: "";
}

html[dir="rtl"] ul.breadcrumbs > *::after {
    content: ">";
    color: #333;
    margin: 0 5px;
}


/* Joyride */

html[dir="rtl"] .joyride-tip-guide .joyride-nub {
	left:auto;
	right: 22px;
}


/* Shop */

#checkout_form input {
	margin: 0;
}

#checkout_form button:disabled {
  	color:#000;
  	background: #FFF;
}

#checkout_form #form_loader {
	margin:10px;
}

#checkout_form #cart_fieldset strong {
  	font-weight: bold;
}

#checkout_form #cart_fieldset span.price {
  	display:block;
  	float:right;
}

#checkout_form #cart_fieldset p.totale {
  	border-top:double;
}

#checkout_form #account_fieldset ul {
	list-style: none;
	margin:0;
}

@media only screen and (min-width: 40em) {
	#checkout_form #account_fieldset img.avatar {
		float:left;
		margin: 0 10px 0 0;
	}
}


/* Pagina interna */

.interno .foto {
	background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFF;
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/generic.jpg");
    background-origin: padding-box;
    background-position: 0 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FFF;
    min-height: 373px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 40em) {
	.interno .foto {
		background-position: top center;
		min-height: 120px;
	}
}

.interno .foto h1 {
	color: #fff;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 0 1px 2px #000000;
    margin:0;
}

.interno .foto a.visualizza {
    background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    font-size: 12px;
    padding: 5px;
    position: relative;
    width: 100px;
    font-weight:bold;
}

.interno .foto a.visualizza::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #d96d00;
    bottom: -10px;
    content: "";
    height: 0;
    position: absolute;
    right: 45px;
    width: 0;
}

.interno .pagina {
 	padding-bottom: 20px;
}

.interno .pagina h3 {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    color: #00468c;
    font-size: 25px;
    margin: 0 auto;
    padding: 10px 25px;
    position: relative;
    text-align: center;
    top: -15px;
}

.interno .pagina h3::after, .interno .pagina h3::before {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.interno .pagina h3::after {
    background-position: -32px -360px;
    right: -8px;
    top: 0;
}

.interno .pagina h3::before {
    background-position: 0 -360px;
    left: -9px;
    top: 0;
}

.interno .statica .pagina ul, .interno .login .pagina ul {
	list-style: none;
}

.interno .statica .pagina ul li, .interno .login .pagina ul li {
    padding: 5px 0;
    position: relative;
    margin-left:30px;
}

.interno .statica .pagina ul li::before, .interno .login .pagina ul li::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -139px -193px rgba(0, 0, 0, 0);
    content: "";
    height: 30px;
    left: -25px;
    position: absolute;
    top: 3px;
    width: 30px;
}

@media only screen and (min-width: 64.063em) {
	#pr-tables :not(:nth-child(3n)).columns {
		padding-right:0;
	}
}

#pr-tables table {
	position: relative;
	width:100%;
}

#pr-tables .columns {
	transition: all 0.5s linear 0s, font-size 0.2s linear 0.3s, opacity 0.5s linear 0.5s;
}

#pr-tables .columns.closed {
	width: 0;
	padding: 0;
	margin: 0;
	font-size:0;
	opacity:0;
	transition: all 0.5s linear 0.5s, font-size 0.2s linear 0.5s, opacity 0.5s linear 0s;
}

#pr-tables .panel-content {
	text-transform: uppercase;
	padding: 0 30px 0 20px;
}

#pr-tables .columns.title {
	font-size:1.9em;
	color:#FFF;
	background: #4897CC;
	padding:10px;
}

#pr-tables #plus_content .columns.title {
	background: #2F9F9E;
}

#pr-tables #holiday_content .columns.title {
	background: #F4B350;
}

#pr-tables .columns.title .back {
	font-size:0.5em;
	color:#FFF;
	text-transform: none;
	padding:20px;
}

#pr-tables .columns.specs {
	font-weight: 600;
	padding:20px 0 40px 0;
}

#pr-tables .columns.specs ul {
	line-height:1.4em;
	margin:0;
}

#pr-tables .columns.specs ul li::before {
	background: #4897CC;
	width:12px;
	height:12px;
	border-radius:6px;
	left:-20px;
	top: 10px;
	position:absolute;
}

#pr-tables #plus_content .columns.specs ul li::before {
	background: #2F9F9E;
}

#pr-tables #holiday_content .columns.specs ul li::before {
	background: #F4B350;
}

#pr-tables .columns .request {
	text-transform: none;
	text-align:center;
	padding:10px;
	font-size:0.9em;
	margin-bottom:20px;
}

#pr-tables .columns.specs ul li span {
	font-size:0.8em;
	text-transform:none;
}

#pr-tables .columns.choise {
	padding:0 0 20px 0;
}

#pr-tables .columns.choise label {
	font-size:1.4em;
	color:#10334B;
	background: #E3E3E3;
	padding:10px;
	width: 100%;
	font-weight: bold;
}

#pr-tables .columns.choise p {
	padding:30px 0;
}

#pr-tables .columns.choise .styled-select {
	width: 300px;
	margin: 20px 0;
}

#pr-tables .columns.text_totals {
	font-size:1.9em;
	color:#FFF;
	background: #4897CC;
	font-size:1.3em;
	font-weight: bold;
	padding:15px;
}

#pr-tables #plus_content .columns.text_totals {
	background: #2F9F9E;
}

#pr-tables #holiday_content .columns.text_totals {
	background: #F4B350;
}

#pr-tables .columns.totals {
	padding-top:30px;
}

#pr-tables .columns.price {
	border-bottom:5px solid #E3E3E3;
	color:#10344B;
	font-size:1.2em;
	padding:10px 0;
	font-weight:600;
}

#pr-tables .columns.button-container button {
	background-color: #283B4D!important;
	color:#FFF;
	font-size: 1.2em;
	font-weight: bold;
	border:0;
	box-shadow:none;
	text-transform:uppercase;
	padding:10px;
}

#pr-tables .columns.button-container button:hover {
	color:#FFF!important;
}

#pr-tables #basic_content, #pr-tables #plus_content, #pr-tables #holiday_content {
	opacity: 1;
    height: auto;
	transition: opacity 1s linear 0s;
}

#pr-tables #basic_content.hidden, #pr-tables #plus_content.hidden, #pr-tables #holiday_content.hidden {
	opacity: 0;
    height: 0;
    overflow: hidden;
}

.interno .statica .pagina .realigro td {
	padding:20px 10px;
	margin:0;
	text-align:center;
	color:#10354B;
	font-weight:400;
	font-size:1.13em;
	vertical-align: middle;
}

.interno .statica .pagina .realigro td.claim1 {
	padding-top:55px;
}

.interno .statica .pagina .realigro td.claim2 {
	font-size:1.24em;
	text-transform: uppercase;
}

.interno .statica .pagina .realigro td.header {
	height: 10px;
	line-height:10px;
	padding:0;
	background-color: #000;
}

.interno .statica .pagina .realigro td.title {
	color: #FFF;
	font-size:2.5em;
	text-transform: uppercase;
	font-weight: 300;
	padding-bottom:55px;
	line-height:1em;
	display: block;
	position:relative;
}

.interno .statica .pagina .realigro td.title::after {
	content:" ";
	width:90px;
	height:90px;
	border-radius:50%;
	line-height:90px;
	text-align:center;
	display:block;
	background:#2F77A8 url(/National_Library/oe_/https://www.realigro.com/img/realigro_basic.png) center center no-repeat;
	position:absolute;
	bottom:-45px;
	left:0;
	right:0;
	margin:auto;
}

.interno .statica .pagina .realigro.plus td.title::after {
	background:#247979 url(/National_Library/oe_/https://www.realigro.com/img/realigro_plus.png) center center no-repeat;
}

.interno .statica .pagina .realigro.holiday td.title::after {
	background:#D8870E url(/National_Library/oe_/https://www.realigro.com/img/realigro_holiday.png) center center no-repeat;
}

.interno .statica .pagina .realigro td.odd {
	background-color: #E3E3E3;
}

.interno .statica .pagina .realigro td.even {
	background-color: #F3F3F3;
}

.interno .statica .pagina .realigro td.pr-button {
	background-color: #4897CC;
	text-transform: uppercase;
	font-weight: bold;
	font-size:1.24em;
}

.interno .statica .pagina .realigro td.pr-button a {
	color:#FFF;
}

.interno .statica .pagina .realigro.basic td.title, .interno .statica .pagina .realigro.basic td.pr-button {
	background-color: #4897CC;
}

.interno .statica .pagina .realigro.plus td.title, .interno .statica .pagina .realigro.plus td.pr-button {
	background-color: #2F9F9E;
}

.interno .statica .pagina .realigro.holiday td.title, .interno .statica .pagina .realigro.holiday td.pr-button {
	background-color: #F4B350;
}

.interno .extra.light-gray {
	padding:10px 0;
}

.interno .highlight, .interno .announcement {
    background: none repeat scroll 0 0 #0088cc;
    border: 5px solid;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 #333333;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 180px;
    padding: 30px 10px;
    text-align: center;
    width: 180px;
    margin: 0 auto 30px auto;
}

.interno .highlight.green {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #c9de96 0%, #8ab66b 29%, #398235 100%) repeat scroll 0 0;
	font-weight: normal;
}

.interno .highlight a {
	color:#FFF;
}

.interno .highlight strong, .interno .announcement strong {
    display: block;
    font-size: 30px;
    font-weight: bold;
}

.interno .highlight.green strong {
	font-size: 20px;
	line-height: 1.2em;
}

.interno .announcement {
    background: #238c00;
    font-size:25px;
    padding-top: 45px;
}


/* Tabelle servizi */

.tabella_servizi {
	width:100%;
}

.tabella_servizi td {
	text-align:center;
}

.tabella_servizi th, .tabella_servizi td.intestazione {
	font-weight: bold;
	text-align:center;
}

.tabella_servizi th, .tabella_servizi td {
	padding:30px 10px;
	position: relative;
}

.tabella_servizi thead th.intestazione {
	z-index: 10;
    color:#FFF;
    font-size:18px;
    line-height: 25px;
}

.tabella_servizi thead th.intestazione.top {
	background: linear-gradient(45deg, rgba(217, 109, 0, 1) 70%, rgba(255, 255, 255, 1) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 5px 2px #000;
}

.tabella_servizi thead th.intestazione.premium {
	background: linear-gradient(45deg, rgba(0, 136, 204, 1) 70%, rgba(255, 255, 255, 1) 99%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.tabella_servizi thead th.intestazione.free {
	background: #10364b;
	border:0;
	border-right: 1px solid #ccc;
}

.tabella_servizi .amount {
	display:block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.tabella_servizi .yes {
	width:100%;
	height: 50px;
	display:block;
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/yes.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    text-indent: -9999px;
}

.tabella_servizi .no {
	width:100%;
	height: 50px;
	display:block;
	color:red;
	font-weight: bold;
    text-indent: -9999px;
}

@media only screen and (max-width: 40em) {
	.tabella_servizi .no {
	    background: url("/National_Library/oe_/https://www.realigro.com/img/new/no.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	}

	.tabella_servizi.responsive td {
		padding-top:6px!important;
		paddin-bottom:0!important;
	}

	.tabella_servizi tbody span.ttip {
		font-weight: normal;
		display: block;
		font-size:13px;
		text-align:left;
		margin-top:10px;
	}
}


@media only screen and (min-width: 40.063em) {
	.tabella_servizi tbody span.ttip {
	    background: none repeat scroll 0 0 #0088cc;
	    box-shadow: 0 0 5px 2px #000;
	    color: #fff;
	    display: none;
	    font-size: 13px;
	    font-weight: normal;
	    padding: 20px;
	    position: absolute;
	    left: 80%;
	    top: 50px;
	    width: 300px;
	    z-index: 100;
	}

	.tabella_servizi tbody span.ttip::before {
	    border-bottom: 20px solid transparent;
	    border-right: 20px solid #0088cc;
	    border-top: 0 solid transparent;
	    content: "";
	    height: 0;
	    left: -20px;
	    position: absolute;
	    top: 0;
	    width: 0;
	}

	.tabella_servizi tbody th:hover span.ttip, .tabella_servizi tbody td:hover span.ttip {
	    display: block;
	}
}




/* Indice geozone */

.risultati h3.gray-white {
	min-height: 48px;
	margin:0;
	position:relative;
}

.risultati h3.gray-white::after {
    background-position: -32px -360px;
    right: -7px;
    top: -25px;
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.risultati h3.gray-white::before {
 	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: 0 -360px;
    left: -8px;
    top: -25px;
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 48px;
    position: absolute;
    width: 8px;
}

.risultati a.next, .risultati a.prev {
	font-size:13px;
	max-width: 180px;
	position:relative;
	display:block;
	min-height: 30px;
	padding-top:5px;
}

.risultati a.prev {
	margin-left:40px;
}

.risultati a.prev::before {
	background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -51px -40px rgba(0, 0, 0, 0);
    content: "";
    position:absolute;
    display: block;
    height: 30px;
    width: 40px;
    left:-40px;
    top:5px;
}

.risultati a.next {
	margin-right:40px;
}

.risultati a.next::after {
	background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll 19px -40px rgba(0, 0, 0, 0);
    content: "";
    position:absolute;
    display: block;
    height: 30px;
    width: 40px;
    right:-40px;
    top:5px;
}

@media only screen and (max-width: 40em) {
	.risultati a.next, .risultati a.prev {
		max-width: none;
		margin:0;
	}

	.risultati a.prev::before, .risultati a.next::after {
		background: none;
	}
}


/* Option menu */

.option_menu {
	border: 1px solid #23226E;
	padding: 1px;
	margin: 20px 0!important;
}

.option_menu a.pubblica {
	background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 1px;
    padding: 12px 30px 12px 12px;
    position: relative;
}

.option_menu a.pubblica::after {
	border-bottom: 21px solid transparent;
    border-right: 21px solid white;
    border-top: 21px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

.option_menu .buttons {
	font-size: 12px;
}

.option_menu .buttons li {
	padding:0;
}

.option_menu .buttons li a {
	display:block;
	position: relative;
	margin: 10px 7px 0 32px;
	padding:5px 0;
	text-align:left;
}

.option_menu .buttons li a::before {
	background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: 0 0;
    content: "";
    display: block;
    height: 25px;
    position: absolute;
    top: 0;
    width: 25px;
    left: -25px;
}

.option_menu .buttons li a.salva::before {
 	background-position: -50px -169px;
}

.option_menu .buttons li a.request::before {
	background-position: -50px -199px;
}

.option_menu .buttons li a.search::before {
	background-position: -49px -230px;
}

.option_menu .buttons li a.print::before {
	background-position: -51px -105px;
}


/* Paginazione */

div.paginazione {
	border:1px solid #CCC;
	background: #EEE;
	margin-bottom:20px!important;
	padding:5px;
}

div.paginazione .pagination {
	margin-bottom:0;
}

div.paginazione > div {
	text-align:left;
}


/* Sidebar */

.sidebar a.cerca_agente::after {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -100px -266px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

.sidebar a.cerca_agente {
    background: none repeat scroll 0 0 #d96d00;
    color: #fff;
    display: block;
    margin: 0 0 20px 0;
    padding: 7px 60px 7px 7px;
    position: relative;
    text-align: left;
}

.sidebar .opzioni_ricerca {
	border: 1px solid #CCC;
	padding:10px;
	margin-bottom: 20px;
}

.sidebar .opzioni_ricerca li {
	font-size:12px;
}


.sidebar .agente {
    display: block;
    overflow: hidden;
    padding: 10px 0;
}

.sidebar .agente img {
    border: 1px solid #00468c;
    float: left;
    margin: 0 10px;
    padding: 1px;
}


/* Mappa */

.sidebar .mappa {
    border: 1px solid #ccc;
    padding: 4px;
    margin-bottom: 20px;
}

.sidebar .mappa #mapcontainer {
    display: block;
    height: 300px;
    width: 100%;
}

.sidebar .mappa #mapcontainerStreetView {
    display: block;
    height: 250px;
    width: 100%;
}


/* Grafico prezzi */

#andamento {
	background: #EEE;
	border:1px solid #CCC;
	margin-bottom: 20px;
}

#andamento span.circle {
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/palla_color.png")!important;
    display:inline-block;
    margin: 0;
    height: 9px;
    width: 9px;
}

/* Box annunci in evidenza */

.containerAnnunciInEvidenza {
	padding-bottom:20px;
}

.containerAnnunciInEvidenza .filter {
	margin-top: 5px;
	font-size: 14px;
}

.containerAnnunciInEvidenza .filter li a::after {
	content: " | ";
	margin-left: 15px;
	display:inline-block;
}

.containerAnnunciInEvidenza .filter li:last-child a::after {
	content: "";
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li a::after {
	content: "";
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li a::before {
	content: " | ";
	margin-left: 15px;
	display:inline-block;
}

html[dir="rtl"] .containerAnnunciInEvidenza .filter li:last-child a::before {
	content: "";
}

.containerAnnunciInEvidenza h3 {
	margin: 0;
}

.annunciInEvidenza {
	font-size: 14px;
	display:none;
}

.annunciInEvidenza.slick-initialized {
	display: block;
}

.annunciInEvidenza  .slick-list {
	margin-bottom: 10px;
}

.annunciInEvidenza  .slick-list img {
	height: 150px;
    width: 100%;
}

.annunciInEvidenza  .slick-list .slick-slide {
	padding: 5px;
}

/* Redazionali */

.block-grid-redazionali li a {
	margin: 5px;
	width:100%;
	height: 150px;
	display: table-cell;
	vertical-align:bottom;
	border-bottom: 1px solid #CCC;
}


/* Social box */

.social_item {
	padding-top: 5px;
}

.social_item.fb-like {
	padding-top: 0;
}


/* Scheda annuncio */

#details .foto h1 {
	font-size: 35px;
	font-weight: bold;
}

#details .orange .prezzo {
    font-size: 25px;
    font-weight: bold;
}

#details .orange .info {
    padding: 7px 50px 0 0;
    float: right;
}

#details .orange .info::after {
	background-position: -155px -266px;
    background-image: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png");
    background-position: -100px -266px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

#details #google_translate_element {
	padding-bottom:30px;
}

#details #translations-info-box ul {
	padding-top: 20px;
}

@media only screen and (max-width: 40em) {
	#details .orange .info {
		float:none;
	}

	#details .orange .info::after {
	 	display: none;
	}
}

#details .tools li a {
	display: block;
	font-size: 14px;
	color: #1c4382;
	padding-top:5px;
	margin-left: 30px;
	position:relative;
}

#details .tools li a::before {
 	display: block;
    top:5px;
    left: -28px;
    margin: 0;
    position: absolute;
    width: 25px;
    height: 30px;
    content: ""
}

#details .tools li a.stampa::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -51px -105px rgba(0, 0, 0, 0);
}

#details .tools li a.email::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -51px -139px rgba(0, 0, 0, 0);
}

#details .tools li a.preferiti::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll 2px -201px rgba(0, 0, 0, 0);
}

#details .tools li a.alert::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -206px -230px rgba(0, 0, 0, 0);
}

#details .tools li a.segnala::before {
    background: url("/National_Library/oe_/https://www.realigro.com/img/new/sprite.png") no-repeat scroll -203px -198px rgba(0, 0, 0, 0);
}

#details .info_vacanza ul {
	list-style: none;
	margin-left:0;
}

#details .disponibilita {
	padding:0;
}

#details .disponibilita span.free {
    background: url("/National_Library/oe_/https://www.realigro.com/img/free.gif") top left no-repeat;
    display: inline-block;
    font-size: 12px;
    padding: 0 0 0 18px;
    margin-left:10px;
}

#details .disponibilita span.reserved {
    background: url("/National_Library/oe_/https://www.realigro.com/img/reserved.gif") top left no-repeat;
    display: inline-block;
    font-size: 12px;
    padding: 0 0 0 18px;
    margin-left:10px;
}

#details .disponibilita .mese {
	padding: 10px;
}

#details .disponibilita .mese ul  {
	margin:0;
}

#details .disponibilita .mese li  {
	padding:3px 3px 0 0;
	margin:0;
}

#details .disponibilita .mese li span {
	display: block;
	width: 100%;
	min-height: 45px;
	background: #F7F9FA;
	border:1px solid #CCC;
	text-align: center;
	color:#333;
	font-size:13px;
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
	word-wrap:break-word;
}

#details .disponibilita h4 {
	margin:10px;
}

#details .disponibilita .button {
	margin:10px;
}

#details .disponibilita .mese li span em {
	font-size:11px;
	position: absolute;
	top:0;
	left:0;
	margin: 0 2px;
}

#details .disponibilita .mese li.reserved span {
	background: #CC0000;
	color:#FFF;
	font-weight: bold;
}

#details .disponibilita .mese li.void span {
	background: transparent;
	border:0;
}

#details .calendario {
	display: block;
}


#details .specifiche #classeEnergetica span {
    height: 24px;
    display: block;
    text-indent: -9999px;
    width: 203px;
    margin-bottom:20px;
}
#details .specifiche #classeEnergetica .Aplus {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/aplus.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .A {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/a.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .B {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/b.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .C {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/c.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .D {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/d.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .E {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/e.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .F {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/f.png") no-repeat scroll center center;
}
#details .specifiche #classeEnergetica .G {
    background: rgba(0, 0, 0, 0) url("/National_Library/oe_/https://www.realigro.com/img/classe_energetica/g.png") no-repeat scroll center center;
}


/* Foto, Mappa e Video nell'annuncio */

#details #contentTabs .royalSlider {
  	width: 100%;
  	min-height: 500px;
}

#details #contentTabs .royalSlider .rsOverflow {
	width: 100%!important;
}

#details #contentTabs .royalSlider div {
	box-sizing: content-box!important;
}

#details #contentTabs {
	position: relative;
	display:block;
	width: 100%;
	min-height:100px;
}

#details #contentTabs ul.buttons {
	position: absolute;
	top: 7px;
	left: 5px;
	display:block;
	height:20px;
	z-index:80;
}

#details #contentTabs ul.buttons li {
	display:block;
	float: left;
	height: 16px;
	margin: 0 3px;
	padding:8px 15px 11px 15px;
	background: #FFF;
	border:1px solid #00468C;
	color:#00468C;
	cursor:pointer;
	font-size:14px;
	box-sizing: content-box!important;
}

#details #contentTabs ul.buttons li.active {
	font-weight: bold;
}

#details #contentTabs .mappa {
	border: 1px solid #00468C;
}

#details #contentTabs .mappa #mapcontainer, #details #contentTabs .video #ytplayer {
	display:block;
	width:100%;
	height:450px;
	margin-top:50px;
	border-top: 1px solid #00468C;
}

#details #contentTabs .mappa, #details #contentTabs .video {
	border: 1px solid #00468C;
	display:block;
}


/* Richiedi informazioni */

#richiedi-info-box .listaTipologie li {
	padding:0;
}

#richiedi-info-box .listaTipologie li input {
	margin:0;
}


/* Pagina dei widget */

.widgetPage #textarea_widget_price_chart_code, .widgetPage #textarea_widget_search_box_code {
	height: 150px;
}

.widgetBox {
 	margin-bottom: 40px;
}

.widgetBox .bannerBox {
	margin-bottom: 20px;
	padding: 10px;
}

.widgetBox .bannerBox img {
	padding: 10px;
}

.widgetBox .bannerBox textarea {
	height: 90px;
}


/* Account */

#listaAvatar ul {
	margin-left:0;
}

#listaAvatar ul li.avatar {
	margin: 3px;
}

#listaAvatar ul li.avatar img.active {
    border: 2px solid red;
}

#box_alert table {
	width: 100%;
}

#box_alert #box_alerts_news input[type=radio] {
	margin:0;
}

#box_alert .tab-title > a {
	color: #FFF;
	background: #0088CC;
	border: 1px solid #0088CC;
	padding:16px 24px;
}

#box_alert .tab-title.active > a {
	color: #0088CC;
	background: #FFF;
}

#box_alert .msgAlert {
	background: green;
    color: #fff;
    display: block;
    font-size: 12px;
    left: 200px;
    margin-bottom: 10px;
}

.post {
	border:1px solid #CCC;
	margin-bottom: 15px;
	padding:5px;
}

.post.non_disponibile {
	background: #EEE;
}

.post ul {
	list-style:none;
	margin:0;
}

.post ul li, .post p {
	font-size:13px;
}

.post p.non_ds {
    color: #1c4382;
    display: block;
    font-weight: bold;
    padding: 10px 0 0;
    margin:0;
}

.post ul li.pulsante {
	font-weight: bold;
	padding-top:5px;
}

.post .imgAnnuncio {
    background: #fff;
    border: 1px solid #ddd;
    display: block;
    float: right;
    height: 57px;
    padding: 1px;
    width: 57px;
}

#new_ad .fieldContainer .boxTipologie {
	width:275px;
}

#new_ad #map {
	width:100%;
	height:300px;
	border:1px solid #CCC;
}

#new_ad .styled-select, #new_ad .boxTipologieSelect, #new_ad textarea {
	margin-bottom:1rem;
}

ul.dati_annuncio {
	list-style:none;
	margin:0 0 50px 0;
}

.lista.row {
	padding-bottom:20px;
}

/* Invia news */

#formInviaNews textarea {
	height: 100px;
}


/* Affiliati */

#lista_affiliati .affiliato {
	padding: 5px;
}

#lista_affiliati .affiliato h4 {
	word-wrap: break-word;
}

#lista_affiliati .affiliato > div.panel {
	margin-bottom:0;
}

#lista_affiliati .affiliato > div.panel > div {
	margin-bottom: 20px;
	display: block;
}

#lista_affiliati .affiliato img {
	padding:5px;
	margin-bottom:10px;
	border: 1px solid #CCC;
}

#lista_affiliati .affiliato .info {
	display: block;
	margin:15px 0;
}

#lista_affiliati .affiliato ul {
	list-style:none;
}

#dettaglio_affiliato ul.dettaglio {
	list-style: none;
	margin-left:0;
}

#dettaglio_affiliato .testo {
	display: block;
	margin-bottom:40px;
}


/* Newsroom */

.info .submenu {
	padding:10px;

}

.info .submenu ul {
	margin:0;
}

.info .submenu ul li {
	text-align: center;
	padding:10px;
}

.info .submenu ul li:hover {
	background: #0389CD;
}

.info .submenu ul li a {
	width: 100%;
}

.info .submenu ul li:hover a {
	color:#FFF;
}

#newsroom .primo-piano {
	background-color: #DBDBDB;
	display: block;
	padding:30px 15px 15px 15px;
	position:relative;
}

#newsroom .secondo-piano {
	background-color: #EEE;
	display: block;
	padding:30px 15px 15px 15px;
	margin-top:30px;
	position:relative;
}

#newsroom .altre-news {
	margin:40px 0;
}

#newsroom .altre-news li {
	position:relative;
}

#newsroom .primo-piano h2 {
	font-size:24px;
}

#newsroom .secondo-piano h3 {
	font-size:16px;
}

#newsroom .secondo-piano img {
	float: left;
	padding:0 10px 10px 0;
}

#newsroom .altre-news li a {
	display: block;
	width: 100%;
	padding: 0 0 0 40px;
	border-bottom:2px solid #CCC;
}

#newsroom .data {
    background: url("/National_Library/oe_/https://www.realigro.com/img/box-data.png") top left no-repeat;
    color: #ffffff;
    display: block;
    font-family: "Trebuchet MS";
    font-size: 10px;
    height: 41px;
    left: 5px;
    padding: 3px 0 0;
    position: absolute;
    text-align: center;
    top: -10px;
    width: 44px;
}

#newsroom .altre-news .data {
	background: url("/National_Library/oe_/https://www.realigro.com/img/box-data-small.png") bottom center no-repeat;
	color: #000;
	top:-15px;
}

#newsroom .data label {
    color: #990000;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 12px;
    padding: 3px 0;
    background-url: none;
}

#newsroom .box ul {
	list-style:none;
	margin:0;
}

#newsroom .box ul li {
	font-size:14px;
}

#newsroom .box ul li::before {
	content: "» ";
}

#newsroom .box {
	border: 1px solid #CCC;
	padding:10px;
	margin-bottom:20px;
}

#newsroom .social li.twitter {
	margin-top:7px;
}

#newsroom .lista-news, #newsroom .lista-newsletter {
	list-style:none;
	margin-left:0;
}

#newsroom article time {
	font-size:14px;
	color:#FF0000;
	font-weight: bold;
}

/**
 * FIX: su safari per iphone se la dimensione del carattere è al di sotto di una certa dimensione, il browser effettua uno zoom per ingrandire
 * il carattere alla dimensione voluta.
 */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"],
input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"],
input[type="color"], textarea, select, select:focus {
    font-size: 16px;
}

