/* green=003335; */
/* rentright.co.uk #F99200, rgb(249,146,0) */
/* rentrightcommercial.co.uk #008080, rgb(0,128,128) */
/* rentrightstudents.co.uk #804080, rgb(128,64,128) */
/* rentrightwithagents.co.uk #408040, rgb(64,128,64) */
/* rentrightwithlandlords.co.uk #000080, rgb(0,0,128) */
* { padding: 0 0; margin: 0 0; }
body { background: #FEE9C9; color: #444; font-family: 'Quattrocento Sans', sans-serif; font-size: 1rem; letter-spacing: 0.005rem; text-align: center; font-weight: 400; }

a { -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; -ms-transition: 0.3s linear; transition: 0.3s linear; }
a:link { text-decoration: none; color:#003335 }
a:visited { text-decoration: none; color:#003335 }
input { -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; -ms-transition: 0.3s linear; transition: 0.3s linear; }
h1,h2,h3,h4 { color: #003335; }

input[type=button] { width:150px; color: #FFFFFF; background-color: #F99200; border-radius: 10px; padding-top:5px; padding-bottom:5px; min-height:40px; font-size:1em; cursor:pointer; margin-bottom: 5px; margin-top:5px;}
input[type=button]:hover { background: #444 }
textarea { font-family: 'Quattrocento Sans', sans-serif; font-size: 1em; background: #F9F8CD; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 2px rgba(0,0,0,0.5); padding: 6px 5px; float: left; margin-right: 5px; border-radius: 5px; font-weight: 300; }
textarea:focus { outline: none; background: #C6DFFA; }

.wrapper { max-width: 1450px; margin: 0 auto; }
.hold { width: 86.2%; text-align: left; float: left; padding: 0 6.9%; background: #fff; }
.clear { clear:both; }
.hide { display: none; }
.strike { text-decoration: line-through; color:#990000; }

.seocontent { display: none; }

.top { width: 100%; float: left;  margin-bottom: 10px; }
.top .logo { width: 50%; float: left; }
.top .logo img { }

.top .account { width: 50%; float: right; text-align: right; }
.top .account .menulink { display: inline-block; margin-left: 5px; margin-bottom: 29px; padding: 13px 20px 8px; background: #f3f3f3; position: relative; top: 7px; border: 1px solid #F99200; border-radius: 5px; color: #777; font-weight: 300; letter-spacing: 0.05rem; text-decoration: none; }
.top .account .menulink:hover { background: #e5e5e5; }

.top .navigation { float: right; text-align: right; }
.top .navigation .submenulink { float:left; }
.top .navigation .submenulink a { margin-left: 35px; display: inline-block; float:left; text-align: right; text-decoration: none; color: #444; font-size: 1.3rem; border-bottom: 1px solid #fff; }
.top .navigation .submenulink a:hover { border-bottom: 1px solid #444; }

.top .mobile-menu { display: none; }
.propertymap { width:100%; height:800px;border-radius:5px;box-shadow: 0px 0px 1px rgba(0,0,0,0.5); }

.home-page {  background:url(/images/home_bg.png) #FFFFFF;background-repeat:no-repeat;background-size:cover;background-position:top left;min-height:400px; width:100%; }
.index-information { width: 100%; float: left; margin-bottom: 55px;}
.home-information { width: 29%; float: left; min-height:200px; min-width:240px; background: rgba(255,255,255,0.8); margin: 60px 2% ;border: 1px solid #F99200; border-radius: 10px; position:relative;}
.home-information:hover { -ms-transform: scale(1.005); -webkit-transform: scale(1.05); transform: scale(1.05); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.home-information img{ width:100%; }
.home-information-title { font-weight: 900; color:#444; font-size:1.6rem; padding-left:10px; padding-top:5px;float:left;}
.home-information-more { width: auto; padding: 7px 10px; background: rgba(249,146,0,0.5); color: #fff; float: right; border-top-right-radius: 10px; border-bottom-left-radius: 10px;}
.home-information-more a { color:#ffffff;}
.other-page {  background:url(/images/home_bg.png) #FFFFFF;background-repeat:no-repeat;background-size:cover;background-position:top left;min-height:600px; width:100%; }
.other-information { width: 100%; float: left; margin-bottom: 55px; line-height: 1.6rem;}
.other-information-left { width: 59%; float: left; min-height:500px; background: #FFFFFF; font-size:1.1rem; padding-left:20px; padding-top:10px; margin: 60px 2% ;border: 1px solid #F99200; border-radius: 10px; position:relative;}
.other-information-title { width:100%; font-weight: 900; color:#444; float:left; font-size:1.6rem; }
.other-information-right { width: 29%; float: left; min-height:240px; background: rgba(255,255,255,0.8); margin: 60px 2% ;border: 1px solid #F99200; border-radius: 10px; position:relative;}
.formgroupprofile { width:69%; float:left; height:60px;}
.formgroupprofile label { color: #333; font-size: 1.2rem; width: 40%; margin-top: 10px; margin-left: 10px; text-align: right; margin-right:15px; float:left;}
.formgroupprofile input[type=text] { width: 300px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.formgroupprofile select { width: 300px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.formgroupprofile input[type=submit] { width: 150px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.formgroupprofile input[type=password] { width: 150px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.formfields { width:100%; float:left; }
.formhelp {  width:29%; float: left; background-color: #ffffff; z-index: 1000; margin-top:0px; min-height:50px; border: 1px solid #3399FF; border-radius:5px;padding:5px; font-size:0.8rem; display:none;}
.formhelp img { float:left; margin-right:10px; }

#primary_nav_wrap { margin-top:15px; float:right; width:auto; }
#primary_nav_wrap ul { list-style:none; position:relative; float:right; margin:0; padding:0; z-index: 1000; font-size: 0.8rem}
#primary_nav_wrap ul a { display:block; color:#444; text-decoration:none; font-size: 0.8rem;  line-height:32px; padding:0 15px; }
#primary_nav_wrap ul a:hover { background:#ffffff; color: #F99200;}
#primary_nav_wrap ul li { position:relative; float:left; margin:0; padding:0; }
/*#primary_nav_wrap ul li:hover { background:#ddd; } */
#primary_nav_wrap ul ul { display:none; position:absolute; top:100%; left:0;padding:0; border: 1px solid #F99200; border-radius: 5px; background-color: #FFFFFF }
#primary_nav_wrap ul ul li { float:none; width:150px; }
#primary_nav_wrap ul ul a { line-height:120%; padding:10px 15px; font-size:0.85rem; color: #444;}
#primary_nav_wrap ul ul a:hover { background:#ddd; border: 1px solid #F99200; border-radius: 5px; }
#primary_nav_wrap ul ul ul { top:0; left:100%; }
#primary_nav_wrap ul li:hover > ul { display:block; color:#444; }

.searcharea { width: 100%; float: left; margin-bottom: 10px; margin-right: 0; margin-left: 0; margin-top: 0;}
.searcharea input { width:100%; background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 16px 2px 16px 10px;; float: left; margin: 0; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 300; }
.titleloc { width:30%; text-align: left; color:#444; font-size:1rem; float:left; margin-right:2%;}
.titlebeds, .titlemaxbeds, .titlemaxprice, .titlespacer, .titleradius { width:11%; text-align: left; color:#444; font-size:1rem; float:left; margin-right:2%;}
.titleonlynew, .titleletagreed, .titlelistmap { width:15%; text-align: left; color:#444; font-size:1rem; float:left; margin-right:2%;}
.titleagents, .titlelandlords, .titlestudents, .titlecommercial { width:20%; text-align: left; color:#444; font-size:1rem; float:left; margin-right:2%;}
.searcharea select { margin-bottom: 20px; background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 15px 0px; float: left; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 300;}
.searcharea select.bedrooms { width: 11%; margin-right:2%;}
.searcharea select.maxbedrooms { width: 11%; margin-right:2%;}
.searcharea select.maxprice { width: 11%; margin-right:2%;}
.searcharea select.radius { width: 11%;  margin-right:2%;}
.searcharea select.onlynew { width: 15%; margin-right:2%; }
.searcharea select.showletagreed { width: 15%;margin-right:2%; }
.searcharea select.listmap { width: 15%;margin-right:2%; }
.searcharea select.showagents { width: 20%;margin-right:2%; }
.searcharea select.showlandlords { width: 20%;margin-right:2%; }
.searcharea select.showstudents { width: 20%;margin-right:2%; }
.searcharea select.showcommercial { width: 20%;margin-right:2%; }
.titlelocation,.titlemaxpricemobile,.titlebedroomsmobile,.titlemaxbedroomsmobile,.titleradiusmobile,.titleonlynewmobile,.titleletagreedmobile, .titlelistmapmobile, .titleagentsmobile, .titlelandlordsmobile, .titlestudentsmobile, .titlecommercialmobile { width:100%; text-align: left; color:#444; font-size:0.8rem;}
.inc_disabled { width: 18%;margin-right:2%;margin-bottom: 20px; background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 17px 0px 15px 20px; float: left; border-radius: 5px; font-size: 1.1rem; letter-spacing: 0.005rem; font-weight: 500; white-space:nowrap; overflow:hidden; }

.searcharea .searchbar_wrapper { width: 30%; margin-right:2%; float:left;}
.searcharea .searchlocation { background: #f4f4f4; width:32px; cursor:pointer; padding-right:0px; padding-top:12px; padding-bottom:5px; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); float: left; border-radius: 5px; }
.searcharea input.loc { width: calc(100% - 44px); float:left; margin-right: 0%; margin-bottom: 20px; }
.searcharea .locationerror { color: #CC0000; font-weight: bold; width:100%; }
.searcharea input.sub {width: 15%; margin-right: 0; margin-bottom: 20px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; color: #fff; text-align: left; cursor: pointer; box-shadow: 0px 0px 0px rgba(0,0,0,0); }
.searcharea input.sub:hover { background: url('/images/triangleSearch.png') center right no-repeat #444; }

.searcharea_options { width: 100%; float: left; margin-bottom: 10px; text-align:right; display:inline-block; }
.searcharea_options_hide { width: 100%; float: left; margin-bottom: 10px; text-align:right; display: none; }

.hide_searcharea_options { width: 100%; float: left; margin-bottom: 10px; text-align:right; display:none; }
.hide_searcharea_options_hide { width: 100%; float: left; margin-bottom: 10px; text-align:right; display: none; }

.searcharea .desktop { display:inline-block; }
.searcharea .mobile { display:none; }
.searcharea_advanced { display:none; width: 100%; float: left; margin-bottom: 10px; margin-right: 0; margin-left: 0; margin-top: 0;}

.searcharea_spacer { width:40%; float:left; }

.locationlist { width: 100%; line-height: 30px; cursor:pointer; margin-bottom:5px; font-size:1.1rem; font-weight: bold; }
#even { color: #003335; }
#odd { color: #003335; background: #FFFFFF; }
.locationlisttown { width:25%; float:left; white-space:nowrap; overflow:hidden; }
.locationlistcounty { width:40%; float:left; white-space:nowrap; overflow:hidden; }
.locationlistplacetype { width:35%; float:left; white-space:nowrap; overflow:hidden; }

.countylist { width: 100%; line-height: 30px; cursor:pointer; margin-bottom:5px; font-size:1.1rem; font-weight: bold; }
#even { color: #003335; }
#odd { color: #003335; background: #FFFFFF; }
.countylistcounty { width:60%; float:left; white-space:nowrap; overflow:hidden; }
.countylistplacetype { width:40%; float:left; white-space:nowrap; overflow:hidden; }

.spacer10 { width:99%; height:10px; }
.spacer20 { width:99%; height:20px; }
.spacer40 { width:99%; height:40px; }

.tenantsleft { width:49%; float:left }
.tenantsright { width:49%; height:300px; float:left; background: url('/images/home-tenants.png') no-repeat top center; background-size: auto 100%; }
.agentsleft { width:49%; float:left }
.agentsright { width:49%; height:300px; float:left; background: url('/images/home-agents.png') no-repeat top center; background-size: auto 100%; }
.landlordsleft { width:49%; float:left }
.landlordsright { width:49%; height:300px; float:left; background: url('/images/home-landlords.png') no-repeat top center; background-size: auto 100%; }

.information { width: 100%; float: left; margin-bottom: 55px;}
.information .property { width: 30%; float: left; margin-right: 5%; }
.information .property h2 {font-weight: 300; font-size: 1.2rem; margin-bottom: 15px; }
.information .property img { width: 100%; float: left; border-radius: 5px; margin-bottom: 20px; }
.information .property p {  font-size: 1rem; line-height: 2rem; margin-bottom: 25px; height: 420px;}
.information .no-margin { margin-right: 0%; }
.information .property a { display: block; width: auto; padding: 10px 40px 10px 22px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.information .property a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }
.information .propertymap { width: 30%; float: left; margin-right: 0%; }
.information .propertymap h2 {font-weight: 300; font-size: 1.2rem; margin-bottom: 15px; }
.information .propertymap .homemap { width: 100%; float: left; margin-bottom: 20px; height: 475px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }

.properties { width: 100%; float: left; margin-bottom: 55px; }
.properties h3 { font-weight: 300; font-size: 1.1rem; margin-bottom: 25px; }
.properties .recents { -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; -ms-transition: 0.3s linear; transition: 0.3s linear; width: 22.5%; float: left; margin-right: 2%; border-radius: 5px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); }
.properties .recents img { width: 100%; float: left; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-bottom: 15px; max-width:290px; max-height:193px; cursor:pointer;}
.properties .recents h4 { font-weight: 500; color: #F99200; margin-bottom: 15px; width: 90%; padding: 0 5%; font-size: 1.1rem; }
.properties .recents p { font-weight: 300; font-size: 1rem; margin-bottom: 15px; width: 90%; padding: 0 5%; }
.properties .recents .company { width: 100%; float: left; margin-bottom: 20px; width: 90%; padding: 0 5%; }
.properties .recents .company img { width: auto; margin-bottom: 0px; }
.properties .recents:hover { -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.properties .no-margin { margin-right: 0%; }

.similarproperties { width: 100%; float: left; margin-bottom: 15px; font-size: 0.8rem; }
.similarproperties .recents {width: 22%; float: left; border-radius: 5px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); margin-left:1%; margin-right:1%; margin-bottom:5%; }
.similarproperties .recents h4 { font-weight: 300; color: #F99200; margin-bottom: 10px; width: 100%; font-size: 0.8rem; }
.similarproperties .recents .txt { font-weight: 300; color: #444; width: 96%; font-size: 0.8rem; margin: 2%;}
.similarproperties .recents img { width: 100%; float: left; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-bottom: 10px; max-width:100%; max-height:185px; cursor:pointer;}
.similarproperties .no-margin { margin-right: 0%; }

.breadcrumb { width: 100%; margin: 20px 0; float: left; color: #999; }
.pagenos { width: 100%; margin: 20px 0; float: left; color: #999; }
.pagenos select { background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 5px 1%; margin-right: 1%; border-radius: 5px; font-size: 10pt; letter-spacing: 0.005rem; font-weight: 300; }
.pagenos select:focus { outline: none; background: #f9f9f9; }
.pagenos .nextpage { margin-bottom: 5px; margin-right:1%;  background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 7px 10px 5px 10px; float: left; border-radius: 5px; font-size: 0.9rem; letter-spacing: 0.005rem; font-weight: 100; white-space:nowrap; overflow:hidden; }
.pagenos .sortorder {  padding-left: 20px; margin-right: 1%; display: inline-block; float:left;}
.pagenos .left { float:left; }

.premium { width: 100%; float: left; margin-bottom: 25px; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.premium .left { width: 51%; float: left; }
.premium .left .image { width: 100%; height: 480px;  position: relative }
.premium .left .image .photo { width: auto; padding: 7px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.premium .left .image .photo img { position: relative; top: 2px; margin-right: 5px; }
.premium .left .image .beds { width: auto; padding: 7px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.premium .left .image .beds img { position: relative; top: 2px; margin-right: 5px; }
.premium .left .image .students { width: auto; padding: 9px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.premium .left .image .premiumlogo { width: auto; padding: 7px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.premium .left .image .premiumlogo img { position: relative; top: 2px; margin-right: 5px; max-width:150px;float: left}
.premium .left .image .letagreed { float: left; position:relative;  left:-100px; top:100px;}
.premium .left .image .letagreed img { max-width:350px;}
.premium .left .price { background: #FFFFFF; color: #444444; font-weight: 500; font-size: 1.2rem; padding-left: 3%; width: 97%; float: left; }
.premium .left .price .savethisproperty { padding: 10px 0 0 50px; color: #fff; float: left;}
.premium .left .price .savethisproperty img { position: relative; right:0px; bottom:0px; margin-right: 0px; width:46px;}
.premium .left .price .text { padding-top: 20px; float: left; }
.premium .left .price .darker { float: right; padding: 20px; background: #555555; color:#FFFFFF; }
.premium .right { width: 49%; float: left; }
.premium .right .details { width: 90%; padding: 20px 5%; height:150px; border-bottom: 1px solid #ccc; font-weight: 500; font-size: 1.5rem; }
.premium .right .details .agentname { width: 97%; font-size: 1.6rem; overflow:hidden; float:left; font-weight:300; white-space:nowrap; padding-left:10px;}
.premium .right .details .web {  width:100%; height:35px; float:left; position: relative;}
.premium .right .details .web img { position: relative; top: 8px; margin-right: 10px; margin-left: 0px;; width:27px; height:27px;}
.premium .right .details .floatright { float: right; }
.premium .right .details .floatright img { max-width:160px; max-height:70px; float:right; top:-40px;}

.premium .right h2 { width: 90%; float: left; padding: 0 5%; margin-bottom: 10px; font-size: 1.3rem; line-height: 2.7rem; font-weight: 300; }
.premium .right p { width: 90%; float: left; padding: 0 5%; margin-bottom: 10px; font-size: 0.9rem; line-height: 1.9rem; font-weight: 300; max-height: 180px; overflow: hidden; }
.premium .right p.orange { font-weight: 500; color: #F99200; height: auto; }
.premium:hover { -ms-transform: scale(1.005); -webkit-transform: scale(1.005); transform: scale(1.005); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }

.savesearch a:link { font-size: 1.2rem; color: #fff; background: url('/images/savesearch_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.savesearch a:visited { font-size: 1.2rem; color: #fff; background: url('/images/savesearch_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.savesearch a:hover { background: url('/images/savesearch_icon24.png') center left no-repeat #444; float: left; }
.contactall a:link { font-size: 1.2rem; color: #fff; background: url('/images/email_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; }
.contactall a:visited { font-size: 1.2rem; color: #fff; background: url('/images/email_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; }
.contactall a:hover { font-size: 1.2rem; color: #fff; background: url('/images/email_icon24.png') center left no-repeat #444; }

.registerme a:link { font-size: 1.2rem; color: #fff; background: url('/images/email_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.registerme a:visited { font-size: 1.2rem; color: #fff; background: url('/images/email_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.registerme a:hover { background: url('/images/email_icon24.png') center left no-repeat #444; float: left; }
.callagent a:link { font-size: 1.2rem; color: #fff; background: url('/images/call_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.callagent a:visited { font-size: 1.2rem; color: #fff; background: url('/images/call_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.callagent a:hover { background: url('/images/call_icon24.png') center left no-repeat #444; float: left; }
.callagentajax { font-size: 1.2rem; color: #fff; background: url('/images/call_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300; cursor:pointer;}
.callagentajax:hover { background: url('/images/call_icon24.png') center left no-repeat #444; float: left; }
.weblink a:link { font-size: 1.2rem; color: #fff; background: url('/images/www_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.weblink a:visited { font-size: 1.2rem; color: #fff; background: url('/images/www_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.weblink a:hover { background: url('/images/www_icon24.png') center left no-repeat #444; float: left; }
.listproperties a:link { font-size: 1.2rem; color: #fff; background: url('/images/house_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.listproperties a:visited { font-size: 1.2rem; color: #fff; background: url('/images/house_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.listproperties a:hover { background: url('/images/house_icon24.png') center left no-repeat #444; float: left; }
.rpi a:link { font-size: 1.2rem; color: #fff; background: url('/images/stats_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.rpi a:visited { font-size: 1.2rem; color: #fff; background: url('/images/stats_icon24.png') center left no-repeat #F99200; float: left; width: 200px; margin: 10px 0px 10px 10px; text-align: center; padding: 15px 0 15px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.rpi a:hover { background: url('/images/stats_icon24.png') center left no-repeat #444; float: left; }
.requestdetails a:link { font-size: 0.85rem; color: #fff; background: #444; float: left; width: 200px; margin-top: 10px; text-align: center; padding: 10px 0; border-radius: 5px; }
.requestdetails a:visited { font-size: 0.85rem; color: #fff; background: #444; float: left; width: 200px; margin-top: 10px; text-align: center; padding: 10px 0; border-radius: 5px; }
.requestdetails a:hover { background: #F99200;  }
.showoptions a:link,.showoptions a:visited { font-size: 1.0rem; color: #fff; background: #F99200; margin: 5px 0px 5px 5px; text-align: center; padding: 5px 15px 5px 15px; border-radius: 5px; }
.showoptions a:hover { background: #444; }
.hideoptions a:link,.hideoptions a:visited { font-size: 1.0rem; color: #fff; background: #F99200; margin: 5px 0px 5px 5px; text-align: center; padding: 5px 15px 5px 15px; border-radius: 5px; }
.hideoptions a:hover { background: #444; }
.edits { width:100%; text-align: left; }
.edits .submenulink { float:left; font-size: 1.0rem; color: #ffffff; background: #F99200; margin: 5px 0px 5px 5px; text-align: center; padding: 5px 15px 5px 15px; border-radius: 5px;cursor:pointer; }
.edits .submenulinkactive { float:left; font-size: 1.0rem; color: #ffffff; background: #444; margin: 5px 0px 5px 5px; text-align: center; padding: 5px 15px 5px 15px; border-radius: 5px; }
.edits .submenulink:hover { background: #444;cursor:pointer; }
.saved { width: 100%; float: left; color: #FFFFFF; font-size: 1.8rem; background: #CC0000; text-align: center; margin: 0 auto;}
.actionbutton a:link,.actionbutton a:visited {display: block; width: auto; padding: 10px 40px 10px 22px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.actionbutton a:hover { background: url('/images/triangleSearch.png') center right no-repeat #444; }

.chart_div { width: 49%; height: 500px; border-radius: 5px;float:left;border: 1px solid #F99200; }
.map_canvas { width: 49%; height: 500px; border-radius: 5px;float:left;margin-left:1%; border: 1px solid #F99200; }
.chart_rents { width: 99%; height: 300px; border-radius: 5px;float:left;margin-left:0%;margin-top:20px; margin-bottom: 20px; border: 1px solid #F99200; }
.piechart { width: 100%; height: 500px;margin-top:30px; border-radius: 5px; border: 1px solid #F99200;}

.chart_div_error { width: 49%; height: 500px; border-radius: 5px;background-color:rgba(128,0,0,0.3);float:left;border: 1px solid #F99200; }
.map_canvas_error { width: 49%; height: 500px; border-radius: 5px;background-color:rgba(128,0,0,0.3);float:left;margin-left:1%; border: 1px solid #F99200; }

#savedsearchhidden { display:none;}
#savedsearch { display:inline-block;}

.listing { width: 100%; float: left; margin-bottom: 25px; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }
.listing .left { width: 320px; float: left; }
.listing .left .image { width: 100%; height: 250px; }
.listing .left .image .photo { width: auto; padding: 7px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.listing .left .image .photo img { position: relative; top: 2px; margin-right: 5px; }
.listing .left .image .beds { width: auto; padding: 7px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.listing .left .image .beds img { position: relative; top: 2px; margin-right: 5px; }
.listing .left .image .students { width: auto; padding: 9px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; }
.listing .left .price { background: #eee; color: #444; font-weight: 500; font-size: 1.2rem; padding: 20px 3%; width: 94%; float: left; }
.listing .left .price .text {float: left; }
.listing .left .price .savethisproperty { padding: 0 0 0 20px; color: #fff; float: left;}
.listing .left .price .savethisproperty img { position: relative; right:0px; bottom:0px; margin-right: 0px; width:32px;top: -5px;}
.listing .right { width: calc(100% - 320px); float: left; }
.listing .right .details { width: 90%; padding: 20px 5%; font-size: 1.1rem; margin-bottom: 15px; }
.listing .right .details .mail { position: relative; top: -0px; }
.listing .right .details .mail img { position: relative; top: 0px; margin-right: 10px; float:left;}
.listing .right .details .agentname { font-size: 1.3rem; overflow:hidden; float:left; background: transparent; font-weight:300; }
.listing .right .details .mob { position: relative; top: -0px; }
.listing .right .details .mob img { position: relative; top: 8px; margin-right: 10px; margin-left: 25px; }
.listing .right .details .floatright { float: right; position: relative; top: -5px; }
.listing .right .details a { color: #444; text-decoration: none; }
.listing .right h2 { width: 90%; float: left; padding: 0 5%; margin-bottom: 10px; font-size: 1.3rem; font-weight: 300; }
.listing .right p { width: 90%; float: left; padding: 0 5%; margin-bottom: 8px; font-size: 0.9rem; font-weight: 300; overflow: hidden; }
.listing .right p.orange { font-weight: 500; color: #F99200; height: auto; }
.listing .right span.letagreed { font-weight: bold; color: #FA2E35; height: auto; }
.listing:hover { -ms-transform: scale(1.005); -webkit-transform: scale(1.005); transform: scale(1.005); box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }

span.letagreed { font-weight: bold; color: #FA2E35; height: auto; }

.propertyview { width: 100%; float: left; margin-bottom: 50px; }
.propertyview .left { width: 52%; float: left; margin-right: 3%; }
.propertyview .main { width: 100%; float: left; margin-bottom: 5px; }
.propertyview .main .image { width: 100%; height: 480px;}
.propertyview .main .letagreed { width: 100%; float: left; }
.propertyview .main .letagreed img { width: 100%; max-height: 360px; max-width:360px;  }
.propertyview .main .beds { width: auto; padding: 7px 5px; background: rgba(0,0,0,0.5); color: #fff; float: left; height:27px; display: block-inline;}
.propertyview .main .beds img { position: relative; top: 2px; margin-right: 5px;}
.propertyview .main .students { width: auto; padding: 9px 10px; background: rgba(0,0,0,0.5); color: #fff; float: left; height:23px;}
.propertyview .main .savethisproperty { width: auto; padding: 7px 0 0 0; color: #fff; float: right;}
.propertyview .main .savethisproperty img { position: relative; right:0px; bottom:0px; margin-right: 0px; }
.propertyview .gallery { width: 24%; height:110px; margin-right: 4px; float: left; margin-bottom: 5px; border: 1px solid #99CC33 }
.propertyview .gallery img { width: 100%; float: left; max-width:150px; max-height:110px;}
.propertyview .right { width: 45%; float: left; }
.propertyview .right .propertydetails { width: 100%; float: left; margin-bottom: 20px; }
.propertyview .right .propertydetails .detleft { width: 65%; float: left; }
.propertyview .right .propertydetails .detright { width: 35%; float: left; text-align: right; }
.propertyview .right .propertydetails h1, .propertyview .right .propertydetails h2 { font-size: 1.2rem; font-weight: 500; }
.propertyview .right .propertydetails p { font-size: 0.8rem; margin-top: 3px; }
.propertyview .right .propertyinfo { width: 90%; float: left; background: #f4f4f4; border-radius: 5px; padding: 20px 5%; font-size: 1rem; font-weight: 500; }
.propertyview .right .propertyinfo p { font-size: 0.9rem; line-height: 1.5rem; margin-top: 10px;width:100%;}
.propertyview .right .propertyinfo img.icon { position: relative; top: 3px; max-height: 16px; }
.propertyview .right .propertyinfo .infoleft { width: 45%; float: left; margin-right: 5%; }
.propertyview .right .propertyinfo .infoleft img { max-width:90%;}
.propertyview .right .propertyinfo .inforight { width: 45%; float: left; }
.infoagentname { font-weight:bold; font-size:1.2rem;}
.infoaddress { font-size:1.0rem }

.propertyview .right .propertyinfo .infowide { width: 95%; float: left; margin-right: 5%; }

.propertyview .right .map { width: 100%; float: left; margin-top: 20px; height: 400px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.propertyview .right .stations { width: 100%; float: left; margin-top: 20px; height: 150px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.propertyview .detailstext { width: 90%; float: left; background: #f4f4f4; padding: 30px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 30px; }
.propertyview .detailstext h2 { font-size: 1.5rem; margin-bottom: 25px; font-weight: 400; }
.propertyview .detailstext p { font-size: 1rem; line-height: 2rem; margin-bottom: 5px; }
.propertyview .propertydisclaimer p { font-size: 0.7rem; text-align: justify; margin-bottom: 0px; line-height: 1rem;}

ul.b-arrow li {background:url(/images/bullet_arrow.gif) left 5px no-repeat; color:#003335; padding:4px 4px 4px 13px; font-weight:bold; font-size:1.1em; list-style: none }
ul.b-arrow2 li.tick {background:url(/images/bullet_arrow2.png) no-repeat; padding-left: 25px; color:#FFFFFF; font-weight:bold; font-size:1.1em; list-style: none }
ul.b-arrow2 li.cross {background:url(/images/cross.png) no-repeat; padding-left: 25px; color:#FFFFFF; font-weight:bold; font-size:1.1em; list-style: none }

.lettergroup { width:95%; }
.townlist { width:31%; float:left; margin-right:5px; padding-left: 2px; }
.townlist0 { width:31%; float:left; margin-right:5px; padding-left: 2px; }
.townlist1 { width:31%; float:left; padding-left: 2px; padding-top: 10px; padding-bottom: 10px; background: #5ED275; margin-right:5px; }
.spacerbottom { width:90%; height:100px; }
.spacermid { width:90%; height:30px; }

button { width:200px; color: #FFFFFF; background-color: #F99200; border-radius: 10px;padding-top:5px;padding-bottom:5px;min-height:50px; font-size:1.1em; cursor:pointer;margin-bottom: 15px;}
button a:hover { background-color: #444; width:24px; height:24px; }

.modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.8); }
.modal-content { height: 230px; width:25%; background: #f4f4f4; padding: 10px 10px; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 10px; margin-top: 10px; margin-bottom: 10px; margin-left:33%; text-align: left; margin-top:150px;}
.modal-content .icon { width:64px;height:64px;font-size: 1.0rem; color: #444; float: left; background:url(/images/savesearch_icon.png) no-repeat; background-size: 100%; }
.modal-content .reguseremailclose { width:24px;height:34px;font-size: 1.0rem; color: #444; float: right; background:url(/images/icon_close.png) no-repeat; cursor:pointer;}
.modal-content .savetitle { font-size: 1.0rem; color: #444; float: left; margin: 10px 0px 10px 10px; text-align: left; padding: 10px 0 10px 10px; font-weight: 900;}
.modal-content .narrative { font-size: 1.0rem; color: #444; float: left; margin: 10px 0px 10px 10px; text-align: left; padding: 10px 0 10px 10px; font-weight: 300;}
.modal-content .savethissearch a:link,.modal-content .savethissearch a:visited { font-size: 1.0rem; color: #fff; background: #F99200; float: left; width: 80%; margin: 10px 5% 10px 5%; text-align: center; padding: 10px 0 10px 10px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.modal-content .savethissearch a:hover { background: #444; }
.modal-content .ignorethissearch a:link,.modal-content .ignorethissearch a:visited { font-size: 0.7rem; color: #fff; background: #F99200; float: left; width: 40%; margin: 10px 5% 10px 5%; text-align: center; padding: 5px 0 5px 5px; border-radius: 5px; letter-spacing: 0.005rem; font-weight: 300;}
.modal-content .ignorethissearch a:hover { background: #444; }


.form { width: 90%; float: left; background: #f4f4f4; padding: 30px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 30px; margin-bottom: 30px; text-align: left;}
.form .formgroup { width:100%; height: 60px; }
.form .formgroup label { color: #333; font-size: 1.2rem; width: 40%; margin-top: 10px; margin-left: 10px; text-align: right; margin-right:15px; float:left;}
.form .formgroup input[type=text] { width: 300px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.form .formgroup select { width: 300px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.form .formgroup input[type=submit] { width: 150px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.form .formgroup input[type=password] { width: 150px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.form .formgroup input.sub { width: 150px; margin-right: 0; background: url('/images/triangleSearch.png') center right no-repeat #F99200; color: #fff; text-align: left; cursor: pointer; box-shadow: 0px 0px 0px rgba(0,0,0,0); }
.form .formgroup input.sub:hover { background: url('/images/triangleSearch.png') center right no-repeat #444; }
.form h2 { color: #444; font-size: 2rem;}
.form .fail { color: #880000; font-size:1.4rem; font-weight:400; width:100%; }

.form .formgrouplarge { width:100%; height: 100px; }
.form .formgrouplarge label { color: #333; font-size: 1.2rem; width: 40%; margin-top: 10px; margin-left: 10px; text-align: right; margin-right:15px; float:left;}
.form .formgrouplarge textarea { width: 300px; height:60px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.form .requestagentdetails a { font-size: 0.85rem; color: #fff; background: #444; float: left; width: 200px; margin-top: 10px; text-align: center; padding: 10px 0; border-radius: 5px; margin-right:10px;}
.form .listproperties a { font-size: 0.85rem; color: #fff; background: #F99200; float: left; width: 200px; margin-top: 10px; text-align: center; padding: 10px 0; border-radius: 5px; }

.form .formgroup100 { width:100%; height: 60px; }
.form .formgroup100 label { color: #333; font-size: 1.2rem; width: 90%; margin-top: 10px; margin-left: 10px; text-align: left; margin-right:15px; float:left;}
.selectagents { width:40%;float:left; }

input[type=checkbox]:not(old),input[type=radio]:not(old) { width: 28px; margin: 0; padding: 0; opacity: 0; }
input[type=checkbox]:not(old) + label,input[type=radio]:not(old) + label { display: inline-block; margin-left: -28px; padding-left : 28px; background: url('/images/checks.png') no-repeat 0 0; line-height : 24px;}
input[type=checkbox]:not(old):checked + label,input[type=radio]:not(old):checked + label { background-position: 0 -24px; }

.contactform { width: 90%; float: left; background: #f4f4f4; padding: 30px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 30px; margin-bottom: 30px; text-align: left;}
.contactform h2 { padding-left:2%; }
.contactform p { padding-left:2%; margin-top:20px;}
.contactform .name, .contactform .email, .contactform .address, .contactform .postcode, .contactform .telephone, .contactform .comments, .contactform .sum { width: 100%; float: left; margin-bottom: 5px; }

.contactform .label { width: 20%; float: left; padding-top: 5px; padding-right:2%; text-align: right;}
.contactform .info { width: 75%; float: left; }

.contactform .detailwrapper { width: 90%; float: left; background: #CCCCCC; padding: 30px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 30px; margin-bottom: 30px; text-align: left;}
.contactform .detail { width: 100%;}
.contactform .detail .sumlabel { width: 20%; float: left; text-align:right; font-weight: bold;}
.contactform .detail .suminfo { width: 80%; float: left; text-align:left; }
.contactform .detailfooter { width: 100%; float: left; text-align:left; padding-top:5px;}
.contactform .detaildisclaimer { width: 100%; float: left; text-align:left; padding-top:5px;}

.contactform .info input, .contactform .info textarea { width: 70%; padding: 5px; border: 1px solid #d4d4d4; border-radius: 5px; font-size: 1rem; color: #444; }
.contactform .info textarea { height: 70px; }
.contactform .info input:focus, .contactform .info textarea:focus { border: 1px solid #68E982; outline: none; }

.contactform  input[type=submit] { width:180px; background: #F99200; color: #fff; text-shadow: 0px 0px 4px rgba(0,0,0,0.5); text-align: center; font-weight: 700; font-size: 1rem; letter-spacing: 0.005rem; border: 0px solid transparent; padding: 10px; border-radius: 5px; float: left; cursor: pointer; margin-top: 5px; }
.contactform input[type=submit]:hover { background: 4444; }
.contactform .button a { font-size: 0.85rem; color: #fff; background: #444; float: left; width: 200px; margin-top: 10px; text-align: center; padding: 10px 0; border-radius: 5px; margin-right:10px;}
.contactform input.sub { width: 180px; margin-right: 0; background: url('/images/triangleSearch.png') center right no-repeat #F99200; color: #fff; text-align: left; cursor: pointer; box-shadow: 0px 0px 0px rgba(0,0,0,0); }

.contactform .detaildisclaimer  { color: #444; font-size: 0.7rem; width:100%; }
#contact_title { width:10%; }
#contact_first_name { width:20%; }
#contact_last_name { width:30%; }
#contact_email { width:64%; }
#contact_address, #contact_comments { width:40%; height:80px;}
#contact_postcode { width:20%; }
#contact_phone { width:30%; }
#contact_captcha { width:5%; }

.premiumagent { width: 90%; float: left; background: #f4f4f4; padding: 20px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 20px; margin-bottom: 20px; text-align: left;}
.premiumagent h2 { background: #5ED275; color: #fff; font-weight: 500; font-size: 1.4rem; padding: 10px; width: 90%; margin-top:0px;}
.premiumagent .agentdetails { width:50%;float:left; }
.premiumagent .agentlogo { width:50%;float:left; }
.premiumagent .agentlogo img {max-width:90%; margin-top:10px;}
.premiumagent p { margin-bottom: 15px; }
.premiumagent .profilelist { width:49%; float:left;}
.premiumagent .profilelist .leftcol { float:left; width:80%;}
.premiumagent .profilelist .rightcol { float:right; width:80px;}
.premiumagent .profilelist .rightcol img {max-width:160px; max-height:70px; margin-top:5px;}
.premiumagent .profilelistr { width:49%; float:right;}

.premiumagent #label { min-width:85px; text-align:left; color:#550000; float:left; padding-top:10px;}
.premiumagent #agentaddress { width: 70%; height:60px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agentname { width: 70%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agentmail { width: 70%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agentpostcode { width: 20%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agenttelephone { width: 40%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agentemail { width: 60%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #website { width: 40%; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #agentprofile { width: 65%; height:150px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}
.premiumagent #administration_fee { width: 65%; height:200px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}

.message { width: 100%; background-color: #CC0000; color: #FFFFFF; font-size: 1.5em; text-align: center; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 10px 2%; margin-right: 1%; border-radius: 5px; font-size: 1rem; letter-spacing: 0.005rem; font-weight: 100;}

.freemiumagent { width: 60%; float: left; background: #f4f4f4; padding: 10px 5%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; margin-top: 10px; margin-bottom: 10px; text-align: left;}

.anewhome p { margin-bottom:20px; text-align:left; }
.anewhome .rightcol { float:right; width:48%; margin-right: 20px; margin-bottom: 20px; height: 300px; background: url('/images/house-and-keys.jpg')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.anewhome .leftcol { float:left; width:48%; margin-right: 20px; margin-bottom: 20px; height: 300px; background: url('/images/form-and-keys.jpg')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }

.movinghome p { margin-bottom:20px; text-align:left; }
.movinghome .rightcol { float:right; width:48%; margin-right: 20px; margin-bottom: 20px; height: 300px; background: url('/images/movinghome.png')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.movinghome .leftcol { float:left; width:48%; margin-right: 20px; margin-bottom: 20px; height: 300px; background: url('/images/movinghome2.png')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }

.tenantsanewhome p { margin-bottom:20px; text-align:left; }
.tenantsanewhome .leftcol { float:left; width:250px; margin-right: 20px; margin-bottom: 20px; height: 150px; background: url('/images/house-and-keys.jpg')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.tenantsanewhome a:link { color: #F99200; font-weight: bold; font-size:1.3rem;}
.tenantsanewhome a:visited { color: #F99200; font-weight: bold; font-size:1.3rem}
.tenantsanewhome a:hover { color: #444; font-weight: bold; font-size:1.3rem}

.tenantsmovinghome p { margin-bottom:20px; text-align:left; }
.tenantsmovinghome .leftcol { float:right; width:250px; margin-right: 20px; margin-bottom: 20px; height: 150px; background: url('/images/movinghome.png')  no-repeat top center; background-size: 100%; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); border-radius: 5px; }
.tenantsmovinghome a:link { color: #F99200; font-weight: bold; font-size:1.3rem;}
.tenantsmovinghome a:visited { color: #F99200; font-weight: bold; font-size:1.3rem}
.tenantsmovinghome a:hover { color: #444; font-weight: bold; font-size:1.3rem}

.footer { width: 86.2%; float: left; background: #eee; padding: 50px 6.9%; text-align: left; }
.footer .footerlinks { width: 23.5%; float: left; margin-right: 2%; }
.footer .footerlinks h5 { font-weight: 300; font-size: 1.2rem; margin-bottom: 10px; }
.footer .footerlinks p { line-height: 1.0rem; margin-bottom: 5px; }
.footer .footerlinks p a { text-decoration: none; color: #777777; }

.footermobile { position: absolute; top: -9999px; left: -9999px; width:0px; }
.footermobile p { line-height: 1.3rem; margin-bottom: 0px; padding: 10px 10px 5px;}
.footermobile p a { text-decoration: none; color: #eee; }
.footermobile .social { width:100%; display: block; min-height:48px; min-width:100%; background-color: #444 }
.footermobile .social .icon { padding: 6px 0 3px 20px; float:left; }

.footer .copyright { width: 100%; margin-top: 20px; padding-top: 20px; border-top: 1px solid #ccc; float: left; color: #999; font-size: 0.8rem; }
.footer .copyright .left { width: 35%; float: left; }
.footer .copyright .right { width: 65%; float: left; text-align: right; }
.footer .copyright a { color: #999; text-decoration: none; }
.footer .no-margin { margin-right: 0%; }

.footer .social { width:100%; display: block; min-height:48px; min-width:100%; background-color: #444 }
.footer .social .icon { padding: 6px 0 3px 20px; float:left; }

#firstname,#lastname,#telephone { width:300px; }
#email { width:500px; }
#captcha { width:50px; }

#agentname { width:40%; }
#agenttelephone { width:20%; }
#agentmail { width:40%; }
#agentpostcode { width:15%; }
#agentaddress { width:40%; height: 60px;}
#agentcontact { width:30%; }
#autofeed { width:25%; }
#hearAbout { width: 20%; height:54px; }
#agentname:focus { background-color: #FFFFB2 }
#agenttelephone:focus { background-color: #FFFFB2 }
#agentmail:focus { background-color: #FFFFB2 }
#agentpostcode:focus { background-color: #FFFFB2 }
#agentaddress:focus { background-color: #FFFFB2 }
#agentcontact:focus { background-color: #FFFFB2 }
#autofeed:focus { background-color: #FFFFB2 }
#hearAbout:focus { background-color: #FFFFB2 }

.terms_one { width: 95%; font-weight: bold; text-align: left; min-height:40px;}
.terms_left { width:20%; font-weight: bold; text-align: left; float:left; min-height:40px;}
.terms_right { width:75%; font-weight: normal; text-align: justify; float:left; min-height:40px;}
.terms_right_title { width:75%; font-weight: bold; text-align: left; float:left; min-height:40px;}

.websiteterms { width:90%; overflow:hidden; white-space: nowrap;}

.searches { width:100%; }
.colall { width:100%; line-height:1.4em; font-size:1.4rem;}
.colall a:link, .colall a:visited { color: #F99200;}
.colall a:hover { color: #444;}

.colall p { width:100%; line-height:1.4em; font-size:1rem;}
.collineno { width:30px; float:left; text-align: right; padding-right:5px;}
.colicon, .coldel { width:70px; float:left; padding-right:15px; }
.colicon a:link,.colicon a:visited,.coldel a:link,.coldel a:visited { float:left; font-size: 1.0rem; margin: 0 0px 10px 5px;  padding: 5px 20px 5px 20px; text-align: center; background: #F99200; position: relative; top: 7px; border-radius: 5px; color: #FFFFFF; font-weight: 300; letter-spacing: 0.05rem; text-decoration: none; }
.colicon a:hover, .coldel a:hover { background: #444; }

.coldesc { width:calc(100% - 110px); float:left; text-align: left; white-space: nowrap; overflow:hidden;}
.coldesc a:link, .coldesc a:visited { color:#003335;}
.colerror { border: 1px solid #660000; background: #FFCCCC; width: 100%; line-height:1.4em; font-size:1rem; text-align:center; margin-top:10px; border-radius: 5px;}

.mapbutton { min-width:80px; color: #ffffff; background-color: #F99200; border-radius: 5px; font-size:1rem; cursor:pointer;text-align: center; padding: 5px; margin-bottom: 10px; margin-right:15px; float:left}
.mapbutton:hover { background-color: #444; }

.searches h3 { color: #CC0000; }

.searches input[type=text] { background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 5px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.searches #town_search { width:80%; }
.searches #maxprice { width:80%; }

.searches select { background: #f4f4f4; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 5px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300; }
.searches select:focus { outline: none; background: #f9f9f9; }
.searches select#radius { width: 80%; }
.searches select#beds { width: 80%; }
.searches input[type=submit] { width: 100px; background: #ffffff; color: #555; border: 0px solid transparent; box-shadow: 0px 0px 1px rgba(0,0,0,0.5); padding: 5px 2%; float: left; margin-right: 1%; border-radius: 5px; font-size: 1.2rem; letter-spacing: 0.005rem; font-weight: 300;}
.searches input.sub { width: 100px; margin-right: 0; background: url('/images/triangleSearch.png') center right no-repeat #F99200; color: #fff; text-align: left; cursor: pointer; box-shadow: 0px 0px 0px rgba(0,0,0,0); }
.searches input.sub:hover { background: url('/images/triangleSearch.png') center right no-repeat #444; }

.joinus { width: 95% }
.joinus .button a { display: block; width: auto; padding: 10px 40px 10px 22px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.joinus .button a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }
.joinusright { float:right; }
.joinusright img { position:relative; bottom: 260px; right: 0px;}

.logout a, .activate a { display: block; width: auto; padding: 10px 40px 10px 22px; background: #059E00 url('/images/triangleSearch.png') no-repeat center right; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.logout a:hover, .activate a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }
.deactivate a { display: block; width: auto; padding: 10px 40px 10px 22px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.deactivate a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }
.delete a { display: block; width: auto; padding: 10px 40px 10px 22px; background: #CC0000 url('/images/triangleSearch.png') no-repeat center right; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.delete a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }

.joinus .button a { display: block; width: auto; padding: 10px 40px 10px 22px; background: url('/images/triangleSearch.png') center right no-repeat #F99200; border-radius: 5px; float: left; color: #ffffff; text-decoration: none; }
.joinus .button a:hover {  background: url('/images/triangleSearch.png') center right no-repeat #444; }

#linechart_hits { width: 95%; height: 400; }
#linechart_detail { width: 95%; height: 400; }
#linechart_emails { width: 95%; height: 400; }

.tooltip { outline: none; cursor: help; text-decoration: none; position: relative; font-size: 14pt; }
.tooltip span { margin-left: -999em; font-size: 10pt; position: absolute; }
.tooltip:hover span { border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); position: absolute; left: 1em; top: 2em; z-index: 99; margin-left: 0; width: 250px; }
.tooltip:hover em {font-size: 1.2em; font-weight: bold; display: block; padding: 0.2em 0 0.6em 0; z-index: 100;}
.custom { padding: 0.5em 0.8em 0.8em 2em; text-align:left;}
.help { background: #EEEEEE; border: 1px solid #F99200; }
