@charset "utf-8";
body, textarea, p, li, div { font-family:Nunito,Arial, Helvetica, sans-serif; font-size:14px; /*background-color:#F2F2F2*/}
h1 {font-size: 24px;font-weight:bold;margin:0 0 10px 0;display:block;}
h2 {font-size: 21px;font-weight:bold;margin:30px 0 6px 0;display:block;}
h3 {font-size: 16px;font-weight:bold;margin:0 0 4px 0;display:block;}
h4 {font-size: 14px;font-weight:bold;margin:0 0 4px 0;display:block;}
input, textarea, select {font-family:Nunito,Arial;border-radius:4px;border:1px solid #ccc;padding-left:1px;}
input, select {height:24px;}
input.btn {height:auto;}
input[type="checkbox"] {height:auto;}
.pageBg { background-color:#FFF; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.centre { text-align:center; }
.right { float:right; }
.left { float:left; }
.displayNone, .hidden { display:none; }
.displayBlock { display:block; }
.inlineBlock { display:inline-block; }
.defaultLink { text-align:center; text-decoration:none; color:#1e406c; }
.defaultLink:hover {text-decoration:underline;}
a, .textLink {color:#2789bc;}
.textLink.disabled {cursor: default;color:#000;}
.pointer { cursor:pointer; }
.footer { /*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7ec15), to(#fff));*/ padding-top:10px; }

.bttn23On { font-size: 12px; background:url(/images2/bttn23On.png); width:95px; text-align:center; color:#FFF; font-weight:bold; padding:4px 0 4px 0; }
.bttn23Off { font-size: 12px; background:url(/images2/bttn23Off.png); width:95px; text-align:center; color:#FFF; font-weight:bold; padding:4px 0 4px 0; }

#headerBar {margin-bottom: 15px;}
#headerBar .last-updated {font-size:13px; float:right;color:#6eacbd;margin-top: -22px;}

.mainMenu{ list-style:none; margin:0; padding-bottom:7px; }
.mainMenu li { float:left; margin:0 8px 0 0;padding:2px 6px;}
.mainMenu.lang-es li { margin-right:0;padding:2px 4px;}
.mainMenu li a { float:left; color:#268bc2; text-decoration:none; padding:7px 7px 7px 7px; font-weight:bold; font-size:15px;}
.mainMenu.lang-es li a { margin-right:0;padding:2px 4px;font-size:14px;}
.mainMenu li a:hover { text-decoration:underline; }
.mainMenu li.selected { background-color:#f7ec14; padding-left:10px; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.mainMenu li.selected a { padding-right:10px; color:#000; }

.mainMenu2 { list-style:none; margin:0; }
.mainMenu2 .selected { background:url(/images2/blueTab.gif) no-repeat; padding-left:10px }
.mainMenu2 .selected a { background:url(/images2/blueTab.gif) no-repeat top right;  padding-right:10px; color:#fff; font-size:9px; font-weight:bold; }
.mainMenu2 .selected a:hover { text-decoration:none; }
.mainMenu2 li { float:left; margin:0 18px 0 0;  }
.mainMenu2 li a { float:left; color:#1e406c; text-decoration:none; padding:8px 5px 6px 1px; font-weight:bold; font-size:9px; }
.mainMenu2 li a:hover { text-decoration:underline; }

.topSpace { padding:5px 0 0px 0; }
.langBar .languages{ margin-left:137px; border-bottom:1px solid #f7ec14; border-left:1px solid #f7ec14; border-right:1px solid #f7ec14; padding:5px; color:#1e406c; }
#searchBarWrapper {float: left;margin:0 0 20px 10px;background-color:#f7ec14;}
#searchBar {}
#searchBarAdv {margin-bottom: 0;display:none;padding-bottom:10px;}
#searchBarAdvLlink {padding: 4px 10px 0 0;}
#keyword.ref, #propRef.ref {color:#555;}
.search-container {float:left;padding: 10px 0 10px 10px;min-width: 455px;}
.search-bar-option {float:left;margin: 0 0 0 10px;}
.search-bar-option.reset {padding-top: 4px;}
.search-bar-option select {width: 120px;}
/*.search-bar-option:first-of-type {margin-left: 25px;}*/
.search-bar-option input, .search-bar-option select {font-size:13px;height:28px;}
.search-bar-option input {padding:2px;box-sizing:border-box;}
.search-bar-btn {margin:0 0 0 5px;float:left;}
.search-bar-sep {float:left;margin:4px 10px 0 10px;font-size: 13px;color:#555;}
.search-bar-loc-ref {float:left;padding:10px 10px 0 10px;}
.search-bar-all {background-color:#f7ec14;text-align:center;overflow:auto;padding:10px 10px 0 0;}
/*background: linear-gradient(to right, #f7ec14 , #FCFAD1);*/
.check-option {width:127px;margin:10px 0 0 10px;float:left;}
.check-option.extended {width:225px;}
.check-option input[type=checkbox] {transform: scale(1.2);}
.check-option label {margin-left:4px;}

/* The following are now in seperate css files for different browsers
#searchBar{ min-height:50px; }
#searchBar .searchItems { display:inline; margin-left:17px; }
#searchBar #search { display:inline; margin-left:5px; padding:4px 8px 4px 9px; color:#ccc; font-size:11px; cursor:pointer; font-weight:bold; }
#searchBar #all { display:inline; margin-left:20px; background-image:url(/images2/whiteArrow.png); padding:8px 26px 8px 10px; color:#fff; font-size:11px; cursor:pointer; font-weight:bold; }
#searchBar input{ font-size:11px; border:0; border:1px solid #ffcc00; padding-top:2px; padding-bottom:2px; ; margin-left:20px}
#searchBar select{ font-size:11px; border:0; border:1px solid #ffcc00; padding:2px; margin-left:20px }
*/
.languages {float:right;}
.grad { background-color:#f7ec14; padding:6px 8px; margin-right: 10px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.propertyBox{ min-height:193px; background:url(/images2/propertyBoxTop.png) no-repeat center; font-size:11px; }
.propertyBox .propBoxTitle{ text-align:center;min-height:28px;padding-top:6px }
.propertyBox .propBoxBottom{ padding-top:7px }
.propertyBox .propBoxTitle h3{ font-size:12px;margin:0; font-weight:normal }
.photo{ background-image:url(/images2/propPic1.jpg); }
.topPhotos { height:121px; }
.clearSmall { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }
.clearZero { min-height:0px; clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }
.clear { min-height:12px; }
.clearer {clear:both;}
.goBttn { font-size:11px; font-weight:bold; color:#333 }
.help{ text-decoration:underline; }
#login img { cursor:pointer; }
.loginInput{ font-size:10px; border:1px solid #333; width:70px; color:#333; padding:2px }
.middle{ vertical-align:middle; }
.magGlass{ margin-right:10px; }
.box{ background-color:#fff; }

.boxHeaderBar { background:url(/images2/largeHeader.gif) no-repeat;padding:0px 0 0px 3px;float:left;margin:0px 0 0 0;width:250px; }
.boxHeaderBar a { padding:6px 5px 10px 0px;margin:0 0 0 0px;background:url(/images2/largeHeader.gif) no-repeat top right;float:left;font-size:12px; text-align:center; }

#featuresLine .image { width:160px;height:119px;margin:5px 5px 0 0; }
.featuredProp h1 { margin-bottom:0; }
.featuredProp h1 a { font-weight:bold; color:#fff; padding:3px 0 3px 0; color:#1e406c; text-decoration:none; font-size:12px }
.featuredProps { font-weight:bold; color:#fff; padding:3px 0 3px 0; color:#1e406c; text-decoration:none }
#featuresLine .moreInfo{ background:url(/images2/blueArrow.png) 110px 3px no-repeat; margin-top:12px }
#featuresLine .featuredLink { line-height:15px;padding-bottom:7px; }
#featuresLine .price { padding-bottom:0px; }
#featuresLine .details { padding-left:170px;padding-top:3px; }
#featuresLine #featured { margin-top:10px; width:300px; }
/*.noImage { background: url(/images2/noImage.png) top left no-repeat; }*/

/*#propertyTypes .image { height:119px; width:158px; margin:3px 5px 0 0; }*/
/*#propertyTypes .header { width:150px; color:#333; }*/
/*#propertyTypes .price { margin-top:6px;border-bottom:1px solid #f7ec14;padding-bottom:6px; background:url(/images2/blueArrow.png) 140px 2px no-repeat }*/

#propertyTypes {margin:10px 0 10px 10px;width:940px;border-bottom:2px solid #f7ec14;}
#propertyTypes .prop-type {width:220px;float:left;margin-right:18px;}
#propertyTypes .prop-type.last {margin-right:0;}
#propertyTypes .pt-top { background-color:#f7ec14; text-align:center;width:226px;padding:4px 0;border-top-left-radius: 8px; border-top-right-radius: 8px;}
#propertyTypes .pt-top h2 {margin:0;}
#propertyTypes .pt-top h2 a { font-size:14px;text-decoration:none;padding-top:2px;color:#000;text-transform:uppercase;}
#propertyTypes .pt-img {width:226px;}
#propertyTypes .image {width:226px;height:168px;margin:0 5px 0 0; }
#propertyTypes .pt-price {margin-top:0;text-align:center;}
#propertyTypes .pt-price i {font-size:16px;margin-left:2px;}

#facebookAndMyFavs {margin:10px 0 10px 10px;padding-bottom:10px;width:940px;border-bottom:2px solid #f7ec14;}
#facebookAndMyFavs .space {float:left;padding:10px;}
#facebookAndMyFavs .fb {width:475px;}
#facebookAndMyFavs .fb .fb-img {float:left;margin-right: 20px;}
#facebookAndMyFavs .fb .fb-text {float:left;width:362px;padding-top:14px;}
#facebookAndMyFavs .fb .fb-text.lang-es {padding-top:0;}
#facebookAndMyFavs .fb .fb-text a {font-size:18px;font-weight:bold;color:#3B579D;text-decoration:none;}
#facebookAndMyFavs .my-favs {width:425px;}
#facebookAndMyFavs .my-favs i {font-size: 64px;color:gold;}
#facebookAndMyFavs .my-favs .mf-star {float:left;margin-right: 20px;}
#facebookAndMyFavs .my-favs .mf-text {float:left;font-size:16px;font-weight:bold;width:316px;}
#facebookAndMyFavs .my-favs .mf-text a {text-decoration: none;}
#facebookAndMyFavs .my-favs .mf-text h3 {font-size:14px;}

#newAndFeatured {margin:10px 0 10px 10px;width:940px;padding:10px 0 20px 0;}
#newAndFeatured .naf-item {width:293px;float:left;margin-right:30px;}
#newAndFeatured .naf-item.last {margin-right:0;}
#newAndFeatured .naf-top {background-color:#f7ec14;padding:4px 0;border-top-left-radius: 8px; border-top-right-radius: 8px;}
#newAndFeatured .naf-top h2 {margin:2px 0;text-align:center;}
#newAndFeatured .naf-top h2 a { font-size:18px;text-decoration:none;padding-top:2px;color:#000;text-transform:uppercase;}
#newAndFeatured .naf-img {float:left;margin-right:5px;width:100%;height:220px;background-size:cover;cursor:pointer;position:relative;}
#newAndFeatured .naf-img.portrait {width: 165px;height: 220px;margin-left: 65px;}
#newAndFeatured .naf-img .notice {background-color:#CC0000;color:#fff;padding:2px 5px;position:absolute}
#newAndFeatured .naf-img.portrait .notice {}
#newAndFeatured .naf-price {position:relative;float:right;margin:10px 10px 0 0;padding:2px 10px;font-size: 20px;color: #268bc2;font-weight:bold;background-color: #fff;opacity: 0.85;filter: alpha(opacity=70);-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#newAndFeatured .naf-img.portrait .naf-price.sole-agency {top:20px;}
#newAndFeatured .naf-img .video-btn {position:absolute;bottom:0 ;right:0;font-size:18px;padding:5px 15px;background-color:#fff;color:#2789bc;border:1px solid #2789bc;z-index:100;cursor:pointer}
#newAndFeatured .naf-facts {margin-top:180px;}
#newAndFeatured .naf-fact {width: 50%;float:left;text-align:center;}
#newAndFeatured .naf-fact span {padding:4px 10px;font-size:20px;font-weight:bold;background-color:#fff;color:#1e406c;opacity: 0.85;filter: alpha(opacity=70);-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#newAndFeatured .naf-bedbaths {margin-top:10px;text-align:center;}
#newAndFeatured .naf-bedbaths span {padding:4px 10px;font-size:20px;font-weight:bold;background-color:#fff;color:#1e406c;}
/*#newAndFeatured .naf-img img {width:160px;height:119px;}*/
#newAndFeatured .naf-data {float:left;max-width:130px;}
#newAndFeatured .naf-data .price {font-size: 16px;color: #268bc2;font-weight:bold;}
#newAndFeatured .naf-info {margin-top:5px;}
#newAndFeatured .naf-info a {text-decoration:none;font-size:15px;}
#newAndFeatured .naf-intro {font-size:14px;font-weight:bold;text-align:center;}
#newAndFeatured .naf-btn {text-align:center;}

#services {border-bottom:2px solid #f7ec14;}

.blueBorderBttm { border-bottom: 2px solid #f7ec14; padding-bottom:3px; }


#servicesMenu { border-bottom:2px solid #f7ec14; padding-bottom:31px; height:8px; }

.boxTabsBox { margin-top:10px; padding-bottom:10px; /*border-bottom:1px solid #f7ec14;*/ }
/*#infoTab ul { list-style:none; margin:0; }
#infoTab ul li { text-align:center; float:left; margin:0; padding:0 3px 0 3px; font-size:9px }*/
.boxTabs { list-style:none;margin:0px;padding:0px; }
.boxTabs li { display:inline;margin:0; padding:5px 20px 5px 20px; color:#1e406c; font-weight:bold; }
.boxTabs .selected { display:inline;margin:0;padding:10px 20px 10px 20px;background:url(/images2/tab1.png) no-repeat; color:#000; font-weight:bold }
.infoTabOnItem {  background:url(/images2/infoBoxTabOn.png) top left no-repeat;color:#fff; }
.infoTabPropertyUpdate { margin:0px;padding:1px 10px 6px 10px; font-size:9px; cursor:pointer }
.infoTabOffItem { background:url(/images2/infoBoxTabOff.png) top left no-repeat; color:#314357; text-decoration:underline; }
.infoTabMyPortfolio { margin:0px;padding:1px 21px 6px 21px;font-size:11px; cursor:pointer }
.infoTabBgUpdate { background:url(/images2/infoBgUpdate.gif) bottom left no-repeat; }
.infoTabBgPorfolio { background:url(/images2/infoBg.gif) bottom left no-repeat; }

#propertyUpdate, #myPortfolio { padding:5px 10px 0 10px; color:#314357; line-height:15px; font-size:12px; }
#propertyUpdate div {font-size:12px; }
#propertyUpdate input { border:2px solid #356aa0; height:16px; width:160px; }
#propertyUpdateInput { margin:10px 0 5px 0;}
#propertyUpdateInput a {text-transform: uppercase;width:156px;font-weight: normal;}
#propertyUpdate #go { color:#fff; background-color:#356aa0;padding:4px 0 3px 0;text-align:center; width:190px }

.footerList { list-style:none; margin:0; max-width:180px; }
.footerList li { margin:0; }
.footerList li a {  color:#1e406c; text-decoration:none; }
.footerList li a:hover {  color:#1e406c; text-decoration:underline; }
#footerBar { border-top:2px solid #f7ec14; }
#footerBar h4 { color:#6eacbd; font-size:14px; margin-bottom:5px; font-weight:normal; margin-top:10px; }
#footerBar .col {margin-right:30px;float:left;}
#copywright { border-top:1px solid #f7ec14; }
#copywright h4, #contactUs { color:#6eacbd; font-size:14px; font-weight:normal; padding:6px 0; }
#contactDets {margin:10px 0 0 25px;float:left;}
.contactList { list-style:none; margin:0;}
.contactList li { margin:0; }
#facebook {float:left;margin:2px 0 0 60px;width:120px;}
#footerPolicies {float:right;margin:6px 0;}
#footerPolicies a {margin-left:20px;color:#6eacbd; font-size:14px;}

#services .serviceInfo { width:600px; margin:12px 30px 0 0; }
#services h3 { color:#6eacbd; font-size:14px; font-weight:normal; margin-bottom:5px; width:100%;}

.servicesList { list-style:none; margin:10px 0 0 0; }
.servicesList li { margin:0 0 5px 0; background:url(/images2/blueArrow.png) 0 1px no-repeat; padding-left:25px; }
.servicesList li a {  color:#2789bc; text-decoration:none;font-size:14px; }
.servicesList li a:hover {  color:#2789bc; text-decoration:underline; }

#carousel { height:5px; padding-top:20px; }
#carousel .car-village {font-size:14px;font-weight:bold;text-align:center;margin-bottom:5px;}
#carousel .car-facts {width:100%;text-align:center;}
#carousel .car-fact {font-size:13px;color: #000;font-weight:bold;margin:0 6px;}
#carousel .car-price {color: #268bc2;}

/*Added by Dan */

.info-page-controls {float:right;margin-bottom:10px;}
.icon-link{color: #2789bc;text-decoration: none;font-size: 15px;font-weight: bold;display: inline-block;margin: 0 10px;}
.icon-link i{ padding: 1px 2px 1px 2px; font-size: 17px; display: inline-block !important; }

.align_top,
.locations_container{
	vertical-align:top;
}

.list_info_cell{
	padding-left:20px;
}

.listing_entry,
.listing_entry table{
	margin-bottom:0;
}

.add_to_portfolio{
	margin: 0 0 0 10px;
	background: url(/images2/blueArrow.png) 0 1px no-repeat;
	padding-left: 15px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	min-height: 16px;
	padding-top: 1px;
}

.no_margin_bottom{
	margin-bottom:0px;
}

.vertical_top{
	vertical-align: top;
}

.flexslider li{
	margin-left:0;
}

.flexslider{
	/*overflow:hidden;*/
	margin: 0 0 10px;
}

#carousel_slider{
	margin: 0 0 30px;
}

.flexslider-container{
	width: 450px;
}

.flex-direction-nav a:before {
	font-family: "fontAwesome";
	font-size: 40px;
	line-height: 1;
	display: inline-block;
	content: '\f053';
	color:#fff;
	webkit-text-shadow: 0 1px 4px rgba(0,0,0,0.8);
	-moz-text-shadow: 0 1px 4px rgba(0,0,0,0.8);
	-o-text-shadow: 0 1px 4px rgba(0,0,0,0.8);
	text-shadow: 0 1px 4px rgba(0,0,0,0.8);
}

.flex-direction-nav a.flex-next:before {
	content: '\f054';
}

.flexslider .flex-next {
	opacity: 0.7;
	right: -44px;
}

.flexslider .flex-prev {
	opacity: 0.7;
	left: -44px;
}


.flexslider:hover .flex-next {
	opacity: 0.7 !important;
	right: -44px !important;
}

.flexslider:hover .flex-prev {
	opacity: 0.7 !important;
	left: -44px !important;
}



#carousel_slider img{
	width:100px;
	height:70px;
}

#carousel_slider li{
	margin-right:5px;
}

.counter{ text-align: center; margin-bottom: 8px; }
.counter.lefty {text-align: left;}
.big-image-info {float: right;font-style: italic;color:#666666;}

.portfolio_container{
	background:#edf3f8;
	border-radius:5px;
	padding: 10px;
    text-align: left;
}

#featuresLine #portfolioCount{
	background-color: #FFF;
	padding: 0 3px 0 3px;
	font-size: 14px;
}

.portfolio_table{
	float: right;
	margin-bottom: 0;
	margin-top: 5px;
}

.portfolio_container table{
	margin-bottom: 0px;
}

.portfolio_container td{
	padding:2px 0;
}

.property-update{
	background: #2789bc;
	color: #fff;
	text-decoration: none;
	padding: 13px;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	border-radius: 8px;
	text-align: center;
}

a.dev_link{
	display:none !important;
}

.btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px;
    font-weight:bold;text-decoration:none;color:#fff;}
.btn-primary {background-color: #2789bc;}
.btn-sec {background-color: #fff;color:#2789bc;border: 1px solid #2789bc;}
.btn-link {background-color: #fff;color:#2789bc;border: none;}
.btn-disabled {background-color: #eee;color:#555;border: 1px solid #ccc;}
/* #1E406C */
.btn-sm {padding: 3px 8px;font-size:13px;}
.btn-lg {padding: 12px 20px;font-size:16px;text-align: center;}
.btn-xl {padding: 12px 28px;font-size:18px;text-align: center;}

.btn-row {padding-top:10px;text-align: center;width:100%;}
.btn-row .btn {margin:0 5px;}

/*.prop-facts {font-size: 13px;}*/

.prop-list-head {width: 100%;}
.prop-list-portfolio {float: right;}
.prop-list-paging.top {margin-bottom: 20px;}
.prop-list-paging.bottom {margin: 20px 0;}
.prop-list-property {width: 100%;margin-bottom: 25px;}
.plp-image {float:left;margin-right: 20px;position:relative;}
.plp-image img.landscape {width: 240px;height: 181px;}
.plp-image img.portrait {width: 240px;height:319px;}
/*.plp-image img.portrait {width: 180px;height:239px;padding-left:30px;}*/
.plp-image .notice {position:absolute;top:0;left:0;padding:2px 10px;background-color:#CC0000;color:#fff;}
.plp-image .video-btn {position:absolute;bottom:0;right:0;font-size:18px;padding:5px 15px;background-color:#fff;color:#2789bc;border:1px solid #2789bc;z-index:100;cursor:pointer}
.plp-info {float: left;width:680px;}
.plp-info .header {margin-bottom:5px;font-size:15px;font-weight:bold;}
.plp-info .header a {color:#000;text-decoration:none;font-size:18px;}
.plp-info .town {float:right;}
.plp-info .town a {color:#268bc2;font-size:16px;font-weight:bold;}
.plp-info .text-price {float:left;width:450px;}
.plp-info .price {float:left;font-weight:bold;}
.plp-info .price-wrapper .price a {font-size: 16px;color: #268bc2;text-decoration:none;margin-top:5px;}
.plp-info .price-wrapper .notice {background-color:#CC0000;color:#fff;padding:2px 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;margin:0 10px;display: inline;}
.plp-info .price .off-market {font-size: 16px;color: #cc0000;text-decoration:none;}
.plp-info .info-text {cursor:pointer;}
.plp-info .info-text .more-link {color: #268bc2;font-weight: bold;}
.plp-info .favourite {margin-top: 10px;}
.plp-info .favourite i {font-size:16px;margin-right:4px;}
.plp-info .remove-favourite {display:none;}
.plp-info .facts {float:left;width:200px;margin-left:24px;padding-top:24px;}
.plp-info .facts .ref {font-size:14px;font-weight:bold;}
.plp-info .facts .fact-label {float:left;font-weight:bold;width: 100px;margin-bottom: 2px;}
.plp-info .facts .fact-text {float:left;width: 100px;margin-bottom: 2px;}
.plp-info .facts .facts-more-link {color: #268bc2;}
/*
.plp-facts {float:left;}
.plp-facts .facts {float:right;}
*/

@media (max-width: 1050px) {
    #addtoanyShare {display:none;}
}

#areaInfo {margin-bottom: 20px;}

.property-missing {margin-bottom: 20px;min-height:250px;}
.property-missing a {text-decoration:none;font-size:16px;font-weight:bold;}

.village {margin-bottom: 20px;}
.village-img {float:left;margin-right: 20px;}
.village-list {float:left;width: 610px;column-count:4;}
#areaInfo .village-list {margin-bottom:20px;column-count:5;width: 100%;}
.village-link.selected {font-weight:bold;}
.village-body {margin-top: 20px;}
.village-body .text-img {float:right;margin: 0 0 10px 10px;}
.village-properties {font-size:18px;margin: 30px 0;}
.village-properties .link-as-text {text-decoration:none;color:#000;font-size:16px;}
.village-properties .price {color: #268bc2;font-weight:bold;text-decoration: underline;}
.village-map {width:580px;float:left;}
.village-surrounding {width:320px;float:left;margin-left:20px;}
.village-surrounding .near {margin: 4px 0;}
.village-surrounding .distance-disclaimer {margin-top:10px;font-style: italic;}
.village-map.full-length {width:100%;}

#map {width:100%;height:350px;margin-bottom:10px;}
#map.property-map {height:500px;}

.property-action-bar {float:right;}
.property-action-bar i {font-size:17px;}
.property-action-bar .favourite i {}
.property-action-bar .favourite.remove-fav {display:none;}
#property {margin-top:35px;}
#property .price {float:left;font-weight:bold;}
#property .price-wrapper .price {font-size: 24px;color: #268bc2;text-decoration:none;margin-top:5px;}
#property .price-wrapper .notice {background-color:#CC0000;color:#fff;padding:2px 10px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;margin:7px 10px 0 20px;display: inline-block;font-size:16px;}
#property .price-wrapper .notice.print {background-color:#fff;color:#CC0000;font-size:20px;padding:0;font-weight:bold;margin-top:8px;margin-left:30px;}
#property .price .off-market {font-size: 20px;color: #cc0000;text-decoration:none;}
#property .price .currency-conversion {margin-top:3px;}
#property .price .currency-conversion a {font-size: 14px;}
#property .loc-ref {float:right;font-size:16px;}
#property .loc-ref .lbl {width:120px;float:left;font-weight:bold;}
#property .loc-ref .data {float:left;font-weight:bold;}
#property .loc-ref .data a {text-decoration:none;}
#property .property-data {margin-top:20px;}
#property .property-data .facts a {color:#2789bc;}
#property .images {float:left;margin-right: 65px;min-height:484px;position:relative}
#property .images .swipebox {cursor: pointer;}
#property .images .notice {position:absolute;top:4px;left:4px;padding:5px 15px;background-color:#CC0000;color:#fff;z-index:100}
#property .images .video-btn {position:absolute;bottom:0;right:0;font-size:20px;padding:5px 15px;background-color:#fff;color:#2789bc;border:1px solid #2789bc;z-index:100;cursor:pointer}
#property .facts {float:left;font-size: 12px;width: 420px;margin-bottom:10px;}
#property .facts .row {padding: 2px;}
#property .facts .row.odd {background-color:#edf3f8;}
#property .facts .lbl {width:150px;float:left;font-weight:bold;margin-right: 5px;}
#property .facts .data {float:left;width:260px;padding: 2px 0;}
#property .property-text {font-size:12px;}
#property .disclaimer {color:#666666;font-style:italic;margin:10px 0 20px 0;}

#property .property-sub-menu {padding:4px 0;margin:-5px 0 10px 10px;float:right;text-align:right;}
#property .sub-menu-opt {float:left;margin:0;width:468px;text-align: center;border-bottom:1px solid #ddd;border-radius: 4px 4px 0 0;padding:8px 6px;}
#property .sub-menu-opt.inactive-menu {border-bottom:none;}
#property .sub-menu-opt.inactive-menu a.btn {min-width: 60px;}
#property .sub-menu-opt.active {border:1px solid #ddd;border-bottom-color:transparent;}
#property .sub-menu-opt.type2 {width:238px;}
#property .sub-menu-opt.type3 {width:154px;}
#property .sub-menu-opt.type3.last {width:156px;}
#property .sub-menu-opt.type4 {width:113px;}
#property .sub-menu-opt a {font-size:16px;font-weight:bold;text-decoration:none;}
#property .sub-menu-opt a.selected, #property .sub-menu-opt a.disabled {color:#000;}
#property .sub-menu-opt i {margin-right:5px;font-size:18px;}
#property .sub-menu-container {width:480px;display:none;margin:-2px 0 20px 0;padding:10px;text-align:center;border:1px solid #ddd;border-top:none;}
#property .sub-menu-container .disclaimer {font-weight:bold;font-size:13px;}
#property #floorPlanContainer {padding-top:25px;padding-bottom: 25px;}
#property #contactContainer.message-sent {font-size:16px; text-align: center;padding:40px 10px;}
#property #contactWrapper {width:450px; margin: 0 auto;}
#property .contact-lbl {width:120px;float:left;margin:10px 10px 0 0;text-align:right;}
#property .contact-txt {width:270px;float:left;margin-top:10px;text-align:left;}
#property .contact-txt input[type="text"] {width:225px;padding-left:4px;}
#property .contact-txt textarea {width:225px;height:100px;padding-left:4px;}

#property .property-tab-menu {width:100%;padding:4px 0;margin:15px 0 0 10px;float:left;text-align:right;}
#property .tab-menu-container {width:92%;display:none;margin:-2px 0 20px 0;padding:10px;text-align:center;border:1px solid #ddd;}
#property .tab-menu-container.text {display:block;text-align:left;padding:25px}
#property .tab-menu-container .disclaimer {font-weight:bold;font-size:13px;}
#property .tab-menu-opt {float:left;margin:0;width:165px;text-align: center;border-radius: 4px 4px 0 0;padding:8px 6px;}
#property .tab-menu-opt.inactive-menu {border-bottom:none;}
#property .tab-menu-opt.inactive-menu a.btn {min-width: 60px;}
#property .tab-menu-opt.active {border:1px solid #ddd;border-bottom-color:#fff;margin-top:-1px;padding-bottom:9px;background-color:#fff;z-index:100}
#property .tab-menu-opt a {font-size:18px;font-weight:bold;text-decoration:none;}
#property .tab-menu-opt a.selected, #property .tab-menu-opt a.disabled {color:#000;}
#property .tab-menu-opt i {margin-right:5px;font-size:18px;}
#property .text-video-btn {width:100%;text-align:center;margin-bottom:25px;}

#property .energy-wrapper {width:580px;margin:20px auto;}
#property .energy-wrapper .elevels {float:left;width:300px;padding-top:40px}
#property .energy-wrapper .rating-wrapper {float:left;width:130px;}
#property .energy-wrapper .rating-wrapper h3 {font-size:20px;}
#property .energy-wrapper .rating-wrapper .rating i {font-size:32px;}
#property .energy-wrapper .rating-wrapper .rating i span {font-family:Nunito;font-weight:bold;}
#property .energy-wrapper .rating-wrapper .rating.a {margin-top:5px;}
#property .energy-wrapper .rating-wrapper .rating.b {margin-top:53px;}
#property .energy-wrapper .rating-wrapper .rating.c {margin-top:90px;}
#property .energy-wrapper .rating-wrapper .rating.d {margin-top:127px;}
#property .energy-wrapper .rating-wrapper .rating.e {margin-top:164px;}
#property .energy-wrapper .rating-wrapper .rating.f {margin-top:201px;}
#property .energy-wrapper .rating-wrapper .rating.g {margin-top:238px;}

#viewMyFavourites i.fa {color:gold;font-size:20px;}
#myFavPrintBar {float:right;}
#myFavTopBtn {text-align:right;margin:10px 5px;}
#myFavPage {margin-top: 35px;}
#myFavPage .action-bar {margin-bottom: 35px;height:40px;}
#myFavPage .action-bar div {float:left;margin-right:20px;}
#myFavLogInPage, #myFavCreateAccountPage {width:280px;padding:20px;background-color:#edf3f8;float:right;margin:-40px 0 20px 20px;}
#myFavCreateAccountPage {margin-top:0;}
#myFavLogInPage .mf-lbl, #myFavCreateAccountPage .mf-lbl {width:100px;float:left;text-align:right;margin: 5px 10px 5px 0;padding-top:2px;}
#myFavLogInPage .mf-txt, #myFavCreateAccountPage .mf-txt {width:150px;float:left;margin: 5px 0;}
#myFavouriteDialogue {display:none;position:absolute;width:400px;padding:25px 35px;border:none;background-color:#edf3f8;
    -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;
    box-shadow: 0 0 40px #606060; -webkit-box-shadow: 0 0 40px #606060; -moz-box-shadow: 0 0 40px #606060;
}
.no-my-favourites {font-size:16px;margin-bottom:20px;font-weight: bold;}

#myFavouriteDialogue .close {float:right;margin: -40px -50px 0 0;font-size:36px;cursor: pointer;}
#myFavInit .btn-option {margin-top:10px;}
#myFavInit .btn-option .btn {width:374px;}
#myFavouriteDialogue .account-action .mf-lbl {width:120px;float:left;text-align:right;margin: 5px 10px 5px 0;padding-top:2px;}
#myFavouriteDialogue .account-action .mf-txt {width:250px;float:left;margin: 5px 0;}
#myFavInit {display:none;}
#myFavLogin {display:none;}
#myFavCreateAccount {display:none;}
#myFavMessageContainer {display:none;width:275px;background-color:#fff;margin: 10px auto;text-align:center;padding:10px;}
#myFavMessageContainer.success {border: 1px solid green;color:green;}
#myFavMessageContainer.failure {border: 1px solid #CC0000;color:#CC0000;}

i.add-fav {color:green;}
i.remove-fav {color:indianred;}

#printMain {margin: 20px 0;}
#printTop {width:100%;}
#printTop div {float:left;margin: 5px 5px 0 5px;width:31%;}
#printTop div.contact-info {margin-top:10px;margin-left:20px;font-size:18px;}
#printTop .print-btn-container {margin-top:20px;text-align: center;}
#printTop .print-btn-container a {font-size: 20px;}
#propPrintImages {float:left;margin-right: 65px;}
#propPrintMoreImages {margin:15px 0;}
#propPrintMoreImages img {width: 32%;margin:0 5px;}

.swipebox-mod-print {color:#fff;right: 63px;top: 9px;position:absolute;font-size:30px;}
#swipebox-prev {position:fixed;top:49%;left:10px;}
#swipebox-next {position:fixed;top:49%;right:10px;}

.form {width: 500px;margin: 10px 0 50px 0;}
.form.wider {width: 750px;}
.form-row {width: 100%;padding: 10px 0;}
.form-row .input-info {font-style: italic;color:#666;padding-left:10px;}
.form-label {width: 37%;float:left;text-align: right;padding-right:10px;font-weight: normal;}
.form-input {float:left;max-width:250px;}
.form-input input, .form-input select, .form-input textarea {width:250px;}
.form-input input[type="radio"] {width: auto;height: auto;transform: scale(1.2);}
.form-input input.mini {width:75px;}
.form-input label {margin:0 10px 0 5px;}

.gen-message {display:block;padding:10px 25px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;margin:10px 0;width:auto;}
.gen-message .msg-txt {padding: 5px 0;}
.gen-message.error {background-color: #f8d7da;border-color: #f5c6cb;}
.gen-message.error .msg-txt {color: #721c24;}
.gen-message.success {background-color: #d4edda;border-color: #c3e6cb;}
.gen-message.success .msg-txt {color: #155724;}
.gen-message.info {background-color: #d1ecf1;border-color: #bee5eb;}
.gen-message.info .msg-txt {color: #0c5460;}

.article-body {margin:35px 0 45px 0;}
.article-body img {float:right;margin: 10px 0 10px 20px;}
.article-body img.no-float {float:none;margin: 10px 20px 20px 0;}
.article-body h3 a {margin: 0 0 5px 0;background: url(/images2/blueArrow.png) 0 6px no-repeat;padding-left: 30px;color:#2789bc;font-weight:bold;font-size:18px;text-decoration:none;display:inline-block;min-height:16px;}
.article-body h3 a:hover {text-decoration:underline;}
.article-body ul.anchor-list {column-count: 4;list-style: circle;}
.article-body ul.anchor-list.straight {column-count: 1;}
.article-body ul.anchor-list li {margin-bottom:2px;}
.article-body a.back-to-top {float:right;margin-top:-6px;color:#1e406c;}

#videoViewContainer {position:fixed;width:1050px;left:50%;margin-left:-525px;height:644px;top:50%;margin-top:-322px;z-index:500;background-color:#fff;border:1px solid gray;
    box-shadow: 0 0 80px #606060; -webkit-box-shadow: 0 0 80px #606060; -moz-box-shadow: 0 0 80px #606060;}
#videoViewContainer iframe {width:1050px;height:590px;}
#videoViewContainer .video-close {text-align:center;background-color:#fff;width:100%;padding:10px 0;}
@media (max-width: 1050px) {
    #videoViewContainer {width:96%;left:0;margin-left:2%;height:90%;top:0;margin-top:2%;}
    #videoViewContainer iframe {width:100%;height:100%;}
    #videoViewContainer .video-close {-webkit-box-shadow: 0 0 80px #606060;}
}

#videoViewingPop {display:none;position:fixed;width:600px;left:50%;margin-left:-300px;bottom:25px;z-index:500;background-color:#fff;border:1px solid gray;
    box-shadow: 0 0 80px #606060; -webkit-box-shadow: 0 0 80px #606060; -moz-box-shadow: 0 0 80px #606060;}
#videoViewingPop .text {padding:30px 0 10px;text-align:center;font-size:18px;}
#videoViewingPop .button {padding-bottom:10px;text-align:center;font-size:18px;font-weight:bold;}
#videoViewingPop .video-close {text-align:center;background-color:#fff;width:100%;padding:10px 0;}
