@charset "utf-8";
body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; /*background-color:#F2F2F2*/}
.pageBg { background-color:#FFF; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.centre { text-align:center; }
.right { float:right; }
.left { float:left; }
.displayNone { display:none; }
.displayBlock { display:block; }
.inlineBlock { display:inline-block; }
.defaultLink { text-align:center; text-decoration:none; color:#1e406c; }
.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; }

.mainMenu{ list-style:none; margin:0; }
.mainMenu .selected { background:url(/images2/gradTab3.gif) no-repeat; padding-left:10px }
.mainMenu .selected a { background:url(/images2/gradTab3.gif) no-repeat top right;  padding-right:20px; color:#000; }
.mainMenu li { float:left; margin:0 3px 0 0;  }
.mainMenu li a { float:left; color:#1e406c; text-decoration:none; padding:7px 7px 7px 7px; font-weight:bold; }
.mainMenu li a:hover { text-decoration:underline; }

.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; }
#searchBar { border-bottom:1px solid #f7ec14; border-left:1px solid #f7ec14; border-right:1px solid #f7ec14; min-height:49px; padding-top:1px }
#searchBar #searchInputs { margin-top:14px; margin-right:7px; margin-left:0px; padding-left:30px; }

/* 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 }
*/
.grad { background:url(/images2/serachBarBg.png) top left repeat; }
.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; }
.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(/images/noImage.png) top left no-repeat; }

.blueBorderBttm { border-bottom: 2px solid #f7ec14; padding-bottom:3px; }
#propertyTypes .image { height:119px; width:158px; margin:3px 5px 0 0; }
#propertyTypes .headerBar { background:url(/images2/largeHeader.gif) no-repeat;padding:0px 0 0px 3px;float:left;margin:0px 0 0 0;width:153px; }
#propertyTypes .headerBar a { padding:5px 5px 6px 0px;margin:0;background:url(/images2/largeHeader.gif) no-repeat top right;float:left; }
#propertyTypes .headerBar h2 a { font-size:12px; font-weight:normal;margin:0; }
#propertyTypes .headerBar a:hover, #propertyTypes .price a:hover{ text-decoration:underline; }
#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 }

#servicesMenu { border-bottom:2px solid #f7ec14; padding-bottom:30px; }

.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:11px; }
#propertyUpdate input { border:2px solid #356aa0; height:16px; width:160px; }
#propertyUpdate #propertyUpdateInput { margin:5px 0 5px 0; }
#propertyUpdate #go { color:#fff; background-color:#356aa0;padding:4px 0 3px 0;text-align:center; width:190px }

.footerList { list-style:none; margin:0 }
.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:11px; margin-bottom:5px; font-weight:normal; margin-top:10px; }
#copywright { border-top:1px solid #f7ec14; }
#copywright h4, #contactUs { color:#6eacbd; font-size:12px; font-weight:normal; padding-top:3px; }

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

.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:30px; }
.servicesList li a {  color:#1e406c; text-decoration:none; }
.servicesList li a:hover {  color:#1e406c; text-decoration:underline; }

#carousel { height:5px; }
.jcarousel-list-horizontal { }

/*Added by Dan */

.info_page_controls{
	float:right;
}

.icon_links{
	background: #2789bc;
	border-radius: 5px;
	padding: 5px;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
}

.icon_links i{
	padding: 1px 4px 1px 2px;
	font-size: 14px;
	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 5px 0;
	background: url(/images2/blueArrow.png) 0 1px no-repeat;
	padding-left: 18px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	min-height: 16px;
	margin-top: 6px;
	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 60px;
}

.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;
}

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

#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;
}