html, body { margin:0; padding:0; }
body { font: 100% "Century Gothic", CenturyGothic, AppleGothic, sans-serif;; color: #000; background: #fff; }
img { border:0; max-width: 100%; }
p { margin-top: 0; }

a,a:hover { text-decoration:none; border:0; color: #00569E; }
a.link { text-decoration: none; }
.clear {clear:both; }
.g18 {width:950px;}
.g18 > img { max-width:100%; }
.g13{width:680px;float:left;}
.g12{width:627px;float:left;}
.g9 {width:465px;float:left;}
.g6{width:303px;float:left;}
.g5{width:250px;float:left;text-align:center;}
.g5hg img { width: 250px; }
.g3{width:141px;float:left;}
.g3 img { width: 75%; display: block; margin: auto; }

a.expander { display: none; }
.collapse { display: block; }

.mapwidget { width: 100%; height: 320px; }

.s5 { width: 260px; }
.s5p { width: 260px; padding: 10px 0 20px; }
.s5p dfiv { padding: 10px;color:#fff;text-align:center;font-size:1.4em;line-height:2.6em; }
.s5p didv strong { display: block; font-size: 2.2em; }

#quicklinks.s5p { width: 190px; padding: 30px 35px; }

button.ordering strong { float: right; margin-left: 10px; }

#header { width: 950px; margin: 20px auto; }
#header #branding {background:url(../images/branding.png) no-repeat top left #0b487c; height: 88px; position: relative; z-index: 88;}
#header #branding #bisinella { background:url(../images/bisinella.png) no-repeat left center; height: 88px; position: relative; }

#header #branding.estate { height: 110px;  }
#header #branding.estate nav { margin: -4px 10px 0; }
#header #branding.estate nav ul { margin:0;padding:0; list-style:none; }
#header #branding.estate nav ul li { display:block; float:left; }
#header #branding.estate nav ul li a { display:block;padding:0 12px; color: #aaa; font-size: .9em; }
#header #branding.estate nav ul li a:hover { color: #f4f4f4; }

#container { overflow:hidden; }
#content { background: #fff; position:relative; margin-top: 446px; min-height: 590px; }
h2.title {margin-bottom:5px;}

.sponsor h3 {font-size:1.25em;color:#00569E;margin:5px 0 10px;}

.search-widget {}
.search-widget small { display: block; margin-bottom: 20px; }
.search-widget tr { vertical-align: middle; }
.search-widget tr td { padding: 0 0 10px; }
.search-widget tr td.label { font-size: 1.2em; color: #00569E; }
.search-widget tr td.label small { display: inline; }
.search-widget tr td.field { text-align:right; width: 220px; }
.search-widget tr td.field select { border: 1px solid #CCCCCC;width: 200px;border-radius: 3px 3px 3px 3px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;color: #424242;font-size: 1.1em;outline: medium none;padding: 3px 6px;transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; }
.search-widget h2 { margin-bottom: 30px; }
.search-widget .image img {  }
.search-widget .image .res { display: none; }
.search-widget .results { text-align:center; position: relative; }
.search-widget .results div.searching { display: none; position: absolute; left:0;right:0; text-align: center; }
.search-widget .results .count { color: #00569E; font-size: 6em; line-height:.8em; font-style: italic; font-weight: normal; margin: 0 0 10px; }
.search-widget .results .count.searching { color: white; }
.search-widget .results span { display: block; margin: 0 0 20px; color: #999; font-size: 1.6em; font-style: italic; }
.search-widget .results div { display: block; margin: 0 0 10px; color: #999; font-size: 1.6em; font-style: italic; }
.search-widget .results button { font-family:"Century Gothic", CenturyGothic, AppleGothic, sans-serif; cursor: pointer; border:0; display: block; color:white; width: 70%; margin-top: 10px; background: #00569E; font-size:1.15em; text-decoration:none; display:block; margin: 10px auto 20px; padding: 8px 5px 9px; }
.search-widget .results button strong { float: right; margin-right: 5px; line-height: 1.4em; }

#maindiv { width:950px;margin:auto; }

.table { width: 100%; border: 0; margin-bottom: 1em; border-collapse: collapse; font-size: .80em; margin-bottom: 20px; }
.table  td.heading-box { 	font-size: 1em; font-weight: bold; text-align: left; color: #333; padding: 5px 10px 10px; border-bottom: 1px solid #E3E3E3; }	
.table  td.heading-box { border:0; padding: 0 0; }
.table  th.heading-box h3 { margin-top: 30px; padding: 0; font-size: 1.2em;}
.table td { vertical-align: middle; }
.table tbody tr td { background: #FFF; border-bottom: 1px solid #E3E3E3; border-top: 1px solid #E3E3E3; }
.table tbody td { padding: 6px 12px; }

.table-striped tr.odd td { background-color: #fcfcfc; }
.table-striped tr.even td { background-color: #FFF; }

.table-bordered { border-top: 1px solid #E3E3E3; border-left: 1px solid #E3E3E3;	}
.table-bordered thead tr { 
	background: #EEE;
	background:-moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EEEEEE)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%); /* Opera11.10+ */
	background:-ms-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%); /* IE10+ */
	background:linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%); /* W3C */	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFF', endColorstr='#EEEEEE')";
}
.table-bordered tbody td, .table-bordered thead th {border-right: 1px solid #E3E3E3;border-bottom: 1px solid #E3E3E3; }
.table .expand { height: 17px; width: 17px; display: block;  border: 1px solid #e1e1e1; border-radius: 100px; padding: 5px; overflow:hidden; background: url("../images/arrows-small.png") no-repeat scroll 0 -27px #F6F6F6; }
.table .expand.minus { background-position: 0 -2px; }

.table .hidden { display: none; }

.table tbody tr.open td { border-bottom: 0; color:white; background: #00569E; }
.table tbody tr.block td { padding:0; }

.blocked { padding:20px 20px 0; }
.blocked .plotted { }
.blocked .image { width: 320px; }
.blocked .image .plotted { width:100%;height:280px; }
.blocked .image img { display: block; margin: auto; }
.blocked .image .info { margin-top: 10px; }
.blocked .image .info a.button { color:white; background: #00569E; font-size:1.1em; text-decoration:none; display:block; margin: 20px 0; padding: 10px; }
.blocked .image .info a.button strong { float: right; }

.blocked .details { margin-left: 40px; font-size: 1em; width: 545px; }
.blocked .details .top {}
.blocked .details .top .detail { margin-top: 5px; float:left; }
.blocked .details .top .detail strong { font-style: italic; color: black; font-size: 1.8em; margin-bottom: 15px; display: block; }
.blocked .details .top .detail span { color: #999999;display: block;font-size: 1.6em;font-style: italic;margin: 0 0 20px; }
.blocked .details .top h2 { color: #00569E;font-size: 4em;font-style: italic;font-weight: normal;line-height: 0.8em;float:right;margin: 10px 0;}
.blocked .details .copy table tbody td { font-weight: bold; padding: 5px 50px 0 0; border:0; }
.blocked .details .copy table tfoot td { font-style: italic;padding: 5px 50px 0 0; border:0; font-size:.8em; }
.blocked .details .copy {  font-size: 1.1em; border-bottom: 1px solid #e3e3e3; padding:10px 0; }
.blocked .details .note {border-bottom: 1px solid #e3e3e3; padding:10px 0; }
.blocked .details .estate { border-bottom: 1px solid #e3e3e3; padding:10px 0;  }
.blocked .details .downloads { padding:10px 0; }
.blocked .details .downloads a { display: block; margin-bottom: 3px; margin-left: 10px; float:left; }
.blocked .details .buttons { float:right; }
.blocked .details .buttons a { color:white; background: #00569E; font-size:1em; text-decoration:none; display:block; float:left; margin: 0 10px 20px 10px; padding: 7px 10px 7px 8px; }

@media print {
    #maindiv {
        width: auto;
        margin: auto;
    }
}

p.page-price-text { font-weight: normal; margin-bottom: 15px; font-style: italic; margin-top: -10px; }