/*

Perfect Housing styles

*/

html * {
	margin: 0;
	padding : 0;
	border: 0;
}
ul {
	margin: 10px;
	padding: 10px;
}

.mainmenu {
	margin: 0;
	padding: 0;
}

.submenu {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	font: 11px/16px arial;
	color: #4e4e4e;
}

.devider {
	display: block;
	height: 1px;
	line-height: 1px;
	clear: both;
}

.med {
	height: 8px;
}

.high {
	height: 16px;
}

a {
	text-decoration: none;
	color: #000;
}

.blocklayout a {
	text-decoration: none !important;
}

.contentblock.wide a {
	text-decoration: underline;
}


h4 {
	margin-top: 9px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

p {
	margin: 1px 0 15px 0;
}

.blockimg {
	display: block;
	clear: both;
}

.alignleft {
	float: left;
	margin: 0 14px 5px 0px;
}

.alignright {
	float: right;
	margin: 0 0 5px 14px;
}

.back {
	width: 110px;
	color: #000;
	padding: 4px 0 8px 25px;
	text-decoration: underline;
	background: url(../images/back_bg.gif) top left no-repeat;
	float: right;
}

/* header styles */

#header {
	background: url(../images/header_bg.gif) top left repeat-x;
}

#header .top {
	width: 775px;
	height: 49px;
	margin: 0 auto;
}

#header .logoposition {
	width: 355px;
	float: left;
}

#header ul.topmenu {
	width: 420px;
	float: right;
	margin-top: 21px;
	list-style: none;
}

#header ul.topmenu li {
	float: left;
	width: 101px;
	padding: 9px 0 2px 4px;
	text-align: center;
}

#header ul.topmenu li a {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}

#header ul.topmenu li.blue {
	background: url(../images/topmenu_blue_bg.gif) top left no-repeat;
}

#header ul.topmenu li.orange {
	background: url(../images/topmenu_orange_bg.gif) top left no-repeat;
}

#header ul.topmenu li.purple {
	background: url(../images/topmenu_purple_bg.gif) top left no-repeat;
}

#header ul.topmenu li.red {
	background: url(../images/topmenu_red_bg.gif) top left no-repeat;
}

#header ul.topmenu li.grey {
	background: url(../images/topmenu_grey_bg.gif) top left no-repeat;
}
#header ul.topmenu li.green {
	background: url(../images/topmenu_green_bg.gif) top left no-repeat;
}

#header ul.topmenu li.active {
	background-position: top right;
	padding: 4px 0 7px 4px;
}

#header .usp {
	width: 775px;
	margin: 0 auto;
	color: #fff;
}

#header .usp img {
	float: left;
	margin: 10px 10px 0 0;
}

#header ul.usps {
	width: 404px;
	padding: 8px;
	float: right;
}

#header ul.usps li {
	padding: 2px 0;
	margin-left: 20px;
}

/* // header styles */

/* menu styles */

.menublue {
	background: url(../images/blue_menu_bg.gif) top left repeat-x;
}

.menured {
	background: url(../images/red_menu_bg.gif) top left repeat-x;
}

.menuorange {
	background: url(../images/orange_menu_bg.gif) top left repeat-x;
}

.menupurple {
	background: url(../images/purple_menu_bg.gif) top left repeat-x;
}

.menugrey {
	background: url(../images/grey_menu_bg.gif) top left repeat-x;
}

.menugreen {
	background: url(../images/green_menu_bg.gif) top left repeat-x;
}

#menu .menuwrapper {
	width: 775px;
	height: 57px;
	margin: 0 auto;
}

.menublue .menuwrapper {
	background: url(../images/blue_inactive_bg_left.gif) top left no-repeat;
}

.menured .menuwrapper {
	background: url(../images/red_inactive_bg_left.gif) top left no-repeat;
}

.menuorange .menuwrapper {
	background: url(../images/orange_inactive_bg_left.gif) top left no-repeat;
}

.menupurple .menuwrapper {
	background: url(../images/purple_inactive_bg_left.gif) top left no-repeat;
}

.menugrey .menuwrapper {
	background: url(../images/grey_inactive_bg_left.gif) top left no-repeat;
}

.menugreen .menuwrapper {
	background: url(../images/green_inactive_bg_left.gif) top left no-repeat;
}

#menu ul.mainmenu {
	list-style: none;
}

#menu ul.mainmenu li {
	float: left;
	line-height: 31px;
	height: 57px;
	margin-right: -3px;
}

.menublue ul.mainmenu li {
	background: url(../images/blue_inactive_bg_left.gif) top right no-repeat;
}

.menured ul.mainmenu li {
	background: url(../images/red_inactive_bg_left.gif) top right no-repeat;
}

.menuorange ul.mainmenu li {
	background: url(../images/orange_inactive_bg_left.gif) top right no-repeat;
}

.menupurple ul.mainmenu li {
	background: url(../images/purple_inactive_bg_left.gif) top right no-repeat;
}

.menugrey ul.mainmenu li {
	background: url(../images/grey_inactive_bg_left.gif) top right no-repeat;
}

.menugreen ul.mainmenu li {
	background: url(../images/green_inactive_bg_left.gif) top right no-repeat;
}

.menublue ul.mainmenu li.active {
	background: url(../images/blue_active_bg_left.gif) top left no-repeat;
}

.menured ul.mainmenu li.active {
	background: url(../images/red_active_bg_left.gif) top left no-repeat;
}

.menuorange ul.mainmenu li.active {
	background: url(../images/orange_active_bg_left.gif) top left no-repeat;
}

.menupurple ul.mainmenu li.active {
	background: url(../images/purple_active_bg_left.gif) top left no-repeat;
}

.menugrey ul.mainmenu li.active {
	background: url(../images/grey_active_bg_left.gif) top left no-repeat;
}

.menugreen ul.mainmenu li.active {
	background: url(../images/green_active_bg_left.gif) top left no-repeat;
}

#menu ul.mainmenu li a {
	color: #fff;
	font-size: 12px;
	padding: 8px 15px 37px 14px;
}

#menu ul.mainmenu li.active a {
	font-weight: bold;
}

.menublue ul.mainmenu li.active a {
	background: url(../images/blue_active_bg_right.gif) top right no-repeat;
}

.menured ul.mainmenu li.active a {
	background: url(../images/red_active_bg_right.gif) top right no-repeat;
}

.menuorange ul.mainmenu li.active a {
	background: url(../images/orange_active_bg_right.gif) top right no-repeat;
}

.menupurple ul.mainmenu li.active a {
	background: url(../images/purple_active_bg_right.gif) top right no-repeat;
}

.menugrey ul.mainmenu li.active a {
	background: url(../images/grey_active_bg_right.gif) top right no-repeat;
}

.menugreen ul.mainmenu li.active a {
	background: url(../images/green_active_bg_right.gif) top right no-repeat;
}

#menu ul.submenu {
	list-style: none;
	clear: left;
	float: left;
	height: 0;
}

#menu ul.submenu li {
	float: left;
	position: relative;
	top: -21px;
}

#menu ul.submenu li a {
	color: #fff;
	padding: 0px 33px 0px 12px;
	font-size: 12px;
}

#menu ul.submenu li.active a {
	font-weight: bold;
}

/* //menu styles */

/* content styles */

#content {
	width: 775px;
	margin: 0 auto;
	clear: left;
	position: relative;
	min-height: 100%;
}

#content .threecols {
	background: url(../images/content_bg_threecols.gif) top center repeat-y;
}

#content ol {
	margin: 0 12px;
}

#content ol li {
	display: block;
	margin: 0 0 8px 16px;
}

#trail {
	font-size: 10px;
	padding: 10px 0 4px 0;
	background: #fff;
}

#content .contentblock {
	background: #ededed url(../images/contentblock_header_bg.gif) top left no-repeat;
	padding: 9px 12px 8px 12px;
	overflow: hidden;
	font-size: 10px;
}

#content .wide {
	background: #ededed url(../images/contentblock_headerwide_bg.gif) top left no-repeat;
	font-size: 11px;
	color: #4f4f50;
	padding: 9px 12px 0 12px;
}

#content .wide a.link {
	text-decoration: underline;
	display: block;
	padding: 8px 0;
}

#content .xtrawide {
	background: #ededed url(../images/contentblock_headerxtrawide_bg.gif) top left no-repeat;
	font-size: 11px;
	color: #4f4f50;
	padding: 9px 12px 8px 12px;
}

#content .wide p {
	padding: 4px 0;
	margin: 0;
}

#content .wide p.contact input {
	float: right;
}

#content .wide .imageholder {
	width: 90px;
	height: 97px;
	float:right;
	margin-left:4px;
}

#content .blocklayout {
	padding-top: 8px;
}

#content h3, h1 {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

#content .contentheader, h1 {
	background: url(../images/contentblock_headerxtrawide_bg.gif) top left no-repeat;
	padding: 9px 0 5px 12px;
}

#left {
	width: 154px;
	float: left;
}

#leftbig {
	width: 250px;
	float: left;
}

#left .favs {
	width: 130px;
	height: 140px;
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 10px;
}


#left .fav {
	float: left;
	margin: 8px 4px 0 0;
}

#left .blocklayout {
	width: 100%;
	padding-top: 5px;
}

#center {
	width: 436px;
	margin: 0 14px;
	float: left;
}

#center a {
	color: #00f;
	text-decoration: underline;
}

#center .contentleft {
	width: 295px;
	float: left;
}

#center .contentright {
	width: 125px;
	float: right;
	font-size: 10px;
}

#center .blocklayout {
	width: 100%;
	font-size: 11px;
}

#center .blocklayout td {
	padding: 3px 0;
}

#center .blocklayout td.label {
	width: 92px;
	vertical-align: top;
	padding-top: 4px;
}

#center .blocklayoutcontact td {
	padding: 0;
}

#center .blocklayout h5 {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

#right {
	width: 154px;
	float: right;
}

#right .feature {
	display: block;
	margin: 4px 0;
	clear: both;
	color: #4e4e4e;
}

#right h5 {
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #4e4e4e;
}

#rightmed {
	width: 511px;
	float: right;
}

#rightmed a {
	color: #00f;
	text-decoration: underline;
}

.fixed {
	display: inline;
	position: relative;
	bottom: 0;
	float: none;
}

#rightbig {
	width: 607px;
	float: right;
}

#rightbig .details {
	clear: both;
	margin-top: 10px;
	background: url(../images/details_bg.gif) top center repeat-y;
}

#rightbig .details .swfimg {
	float: left;
	margin-left: 10px;
	clear: left;
}

#rightbig .details .imageheader {
	float:left;
	width:115px;
	padding:2px 0px 5px 10px;
	font-weight:bold;
	color:#000;
}

#rightbig .details .tablewrapper {
	float:right;
	width:478px;
	padding:5px 0px 5px 0;
	font-weight:bold;
}

#rightbig .details .data {
	border-left: 1px solid #aeaeae;
	float: left;
}

#rightbig .details .data tr td {
	padding: 0 0 8px 8px;
	border-right: 1px solid #aeaeae;
	vertical-align: top;
	font-size: 10px;
	line-height: 12px;
	width: 75px;
}

#rightbig .details .data .label td {
	font-size: 11px;
	font-weight: bold;
	color: #000;
}

#rightbig .details .data .bottom td {
	border-top: 1px solid #aeaeae;
	padding-top: 8px;
}

#rightbig .details .data .options {
	border: none;
	padding: 0 8px;
}

#rightbig .details .data .options a {
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 8px 0 8px 35px;
	width: 80px;
	background: #f00;
}

#rightbig .details .data .options a.active {
	text-decoration: underline;
}

#rightbig .details .data .options .show {
	background: url(../images/details_img_showdetails.gif) center left no-repeat;
}

#rightbig .details .data .options .add {
	background: url(../images/details_img_addtofavs.gif) center left no-repeat;
}

#rightbig .details .data .options .request {
	background: url(../images/details_img_requestinfo.gif) center left no-repeat;
}

#rightbig .details .data .options .map {
	background: url(../images/details_img_showonmap.gif) center left no-repeat;
}

#rightbig .details .data .options a.inactive {
	background-position: center right;
	color: #bcbcbc;
}

#rightbig .sort {
	width: 440px;
	padding: 8px 0 8px 0;
	text-align: right;
	float: right;
}

#rightbig .sort a {
	color: #4e4e4e;
}

#rightbig .sort a:hover {
	text-decoration: underline;
}


#rightbig .sort a.active {
	color: #000;
	text-decoration: underline;
}

#rightbig .sort span {
	color: #000;
}

#rightbig .info {
	width: 360px;
	padding: 0 0 0 10px;
	float: left;
	clear: left;
}

#rightbig .detailimages {
	padding-top: 26px;
	width: 237px;
	float: right;
}

#rightbig .detailimages .swfimg {
	float: right;
	padding: 0 0 10px 10px;
	margin: 0;
	cursor: pointer;
}

#rightbig .resultsfooter {
	width: 597px;
	clear: both;
	padding-top: 3px;
	margin: auto;
	vertical-align: center;
}

#rightbig .resultsfooter table {
	margin: auto;
}

#rightbig .resultsfooter table a:hover {
	text-decoration: underline;
}

#rightbig .resultsfooter table a.active {
	font-weight: bold;
	text-decoration: underline;
}

#rightbig .gallerylink {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: underline;
	padding: 10px 18px;
	display: block;
	clear: both;
}

#rightbig .contentleft {
	width: 295px;
	float: left;
}

#rightbig .contentright {
	width: 295px;
	float: right;
	font-size: 10px;
}


/* //content styles */

/* form styles */

form {
	font: 10px arial;
	color: #4f4f50;
}

form#resultsperpage {
	width: 90px;
	float: right;
}

form#contact,
form#request {
 padding: 0 10px;
}

form#detailedsearch p {
	padding: 5px;
}

form#detailedsearch .multipleselect {
	font: 10px arial;
	font-weight: bold;
	padding: 2px 0;
	border: 1px solid #4e4e4e;
	width: 120px;
	height: 100px;
}

form#detailedsearch .wrapperleft {
	float:left;
	width:281px;
}

form#detailedsearch .blockleft {
	border: 1px solid #4e4e4e;
	margin-bottom: 6px;
	background: #ededed;
	padding: 8px;
}

form#detailedsearch .required {
	background: #ffffff;
}

form#detailedsearch .blockright {
	border:1px solid #5d5d5d;
	float: right;
	clear: right;
	width: 130px;
	margin-left: 6px;
	margin-bottom:6px;
	background:#ededed;
	padding: 8px;
}

form#detailedsearch .block {
	border: 1px solid #5d5d5d;
	clear: both;
	display: block;
	width: 420px;
	margin-bottom: 6px;
	background: #ededed;
	padding: 8px;
}

form#detailedsearch .formfooter {
	clear:both;
	padding: 10px 0;
}

form#detailedsearch .saveinprofile {
	display: block;
	width: 80px;
	font-weight: bold;
	padding: 3px 0 3px 26px;
	float: left;
	background: url(../images/disk_bg.gif) top left no-repeat;
}

form#detailedsearch .inactive {
	color: #bcbcbc;
	background-position: bottom left;
}

form .error {
	color: #f00;
	padding-bottom: 5px;
	display: none;
}

form .inputsmall {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 71px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form .xtra {
	width: 23px;
}

form .inputmed {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 124px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form .big {
	width: 150px;
}

form .dark {
	background: #ccc;
	margin-bottom: 10px;
}

form .inputarea {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 150px;
	height: 90px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form .selectsmall {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 64px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form .select {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 82px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form .selectmed {
	background: #fff;
	border: 1px solid #4e4e4e;
	width: 130px;
	margin: 3px 0;
	padding: 2px 3px;
	font: 10px arial;
	color: #4e4e4e;
}

form option {
	padding: 0 4px;
}

form .detailedsearch {
	color: #206eb6;
	text-decoration: underline;
}

form .radio {
	vertical-align: top;
}

form .comment {
	padding-top: 8px;
	vertical-align: top;
}

.button {
	background: url(../images/button_bg.gif) bottom left no-repeat;
	width: 93px;
	height: 22px;
	padding-top: 2px;
	text-align: center;
	font: 10px arial;
	font-weight: bold;
	color: #000;
	cursor: pointer;
}

.submitbutton {
	background: url(../images/submitbutton_bg.gif) bottom left no-repeat;
	width: 53px;
	height: 22px;
	padding-top: 2px;
	margin-left: 4px;
	text-align: center;
	font: 10px arial;
	font-weight: bold;
	color: #000;
	cursor: pointer;
}

/* //form styles */

#footer {
	margin-top: 20px;
	height: 29px;
}

.footerblue {
	background: url(../images/blue_footer_bg.gif) top left repeat-x;
}

.footerred {
	background: url(../images/red_footer_bg.gif) top left repeat-x;
}

.footerorange {
	background: url(../images/orange_footer_bg.gif) top left repeat-x;
}

.footerpurple {
	background: url(../images/purple_footer_bg.gif) top left repeat-x;
}

.footergrey {
	background: url(../images/grey_footer_bg.gif) top left repeat-x;
}

.footergreen {
	background: url(../images/green_footer_bg.gif) top left repeat-x;
}

#footer div {
	width: 735px;
	margin: 0 auto;
	padding: 32px 0 10px 0;
	text-align: right;
	color: #6b6b6b;
}

#footer div a {
	font-size: 10px;
	color: #4e4e4e;
}

/* tooltip styles */

#tooltip {
	width:200px;
	display:block;
	position:absolute;
	z-index:1001;
	top:-400px;
	left: 0;
}

#tooltip .tt_top {
	background: url(../images/tt_top_bg.gif) top left no-repeat;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	color: #000;
}

#tooltip .tt_bottom {
	background: url(../images/tt_bottom_bg.gif) top left no-repeat;
	height: 27px;
	display: block;
}

/* //tooltip styles */


/* gallery styles */

#gallery {
	width: 435px;
	margin: auto;
}

#gallery h4 {
	text-align: center;
	padding: 10px;
}

#gallery div {
	width: 274px;
	margin: auto;
}


#gallery div a {
	display: block;
	font-weight: bold;
	width: 70px;
	padding: 20px;
	float: left;
}

#gallery div .previous {
	width: 70px;
	float: left;
	text-align: right;
	background: url(../images/back_bg.gif) center left no-repeat;
}

#gallery div .next {
	width: 45px;
	float: right;
	text-align: left;
	background: url(../images/forward_bg.gif) center right no-repeat;
}

/* //gallery styles */

/* splash styles */

#splashwrapper {
	width: 740px;
	padding-left: 4px;
	margin: 35px auto;
}

#splashlogo {
	padding: 15px;
}

.splashbox {
	width: 180px;
	margin-right: 4px;
	float: left;
	height: 393px;
	background: #ededed;
}

.splashbox .boxbottom {
	display: block;
	height: 105px;
	position: relative;
	top: 287px;
	left: 0;
	padding: 15px 12px;
	color: #fff;
	font-size: 10px;
	line-height: 16px;
}

.splashbox .boxbottom h2 {
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
}

.splashbox .boxbottom p {
	padding-top: 8px;
}

.splashbox #formwrapper {
	background: #fff url(../images/splash_bg_form.jpg) top right no-repeat;
	padding: 8px 0 30px 0;
}

.splashbox #formwrapper form {
	width: 132px;
	margin: auto;
}

.splashbox .formheader {
	background: #6a95b7;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 0 12px;
}

.splashbox .boxcontent {
	position: relative;
	top: -137px;
}

.splashbox .splashlinks {
	font-size:10px;
	padding: 0 12px;
	line-height: 12px;
}

.splashbox .splashlinks a {
	font-size: 11px;
	font-weight: bold;
	display: block;
	line-height: 16px;
	width: 155px;
	padding: 4px 0 4px 0;
}

.splashbox .boxcontent p {
	font-size: 10px;
	line-height: 12px;
	padding: 4px 12px 0 12px;
}

.splashbox .boxheader {
	color:#fff;
	font-size:10px;
	font-weight:bold;
	padding: 2px 12px;
}


#boxrp {
	background: url(../images/splash_bg_rentalproperties.jpg) top right no-repeat;
}

#boxrl {
	background: url(../images/splash_bg_relocation.jpg) top right no-repeat;
}

#boxho {
	background: url(../images/splash_bg_homeowners.jpg) top right no-repeat;
}

#boxau {
	background: #ededed url(../images/splash_bg_aboutus.jpg) top left no-repeat;
}

#boxau #linkph {
	color: #709bbc;
	background: url(../images/splash_bg_link.gif) center left no-repeat;
}

#boxau #linkpv {
	color: #3b4a69;
	background: url(../images/splash_bg_link.gif) center right no-repeat;
}

#boxau #linkpr {
	color: #428545;
	background: url(../images/splash_bg_link.gif) center right no-repeat;
}

#boxau #linkpf {
	color: #7f486f;
	background: url(../images/splash_bg_link.gif) center right no-repeat;
}

#boxrp .boxbottom {
	background: url(../images/splash_button_blue.gif) top left no-repeat;
}

#boxrl .boxbottom {
	background: url(../images/splash_button_orange.gif) top left no-repeat;
}

#boxho .boxbottom {
	background: url(../images/splash_button_red.gif) top left no-repeat;
}

#boxau .boxbottom {
	background: url(../images/splash_button_grey.gif) top left no-repeat;
}

/*                                                                            */
/*                                                                            */

.green , .green * {
  color: #428545 !important;
}
.purple, .purple * {
  color: #7F486F !important;
}
.blue, .blue * {
  color: #709BBC !important;
}
.grey, .grey * {
  color: #3B4A69 !important;
}

.perfecttable td.spacer {
}
.perfecttable .submitbutton {
  position: relative;

  width: 30px !important;
	background: url(../images/smallsubmit.gif) bottom left no-repeat;
  top: -3px;
}
.nolink {
	text-decoration: none !important;
}
