body{
	/*background: url(../images/body-bg.gif) top center repeat-y #01274e;*/
}

div#pageContainer{
	background: url(../images/footer.gif) bottom center no-repeat #F7F7CB;
	padding: 0 10px 20px 10px;
	width: 1020px;
	margin-bottom: 10px;
}

html>body div#pageContainer{
	width: 1000px;
}

a.thumbnail img,
img.inlineImage{
	border-width: 1px;
}

a{
	text-decoration: none;
}

div#header{
	background: url(../images/header-bg.gif) top center no-repeat;
	margin: 0 10px;
}

h1,h2,h3,h4{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

div#header h1{
	margin: 10px 14px 0;
	padding: 0 0 13px;
}

div#banner{
/*	top: 18px; */
}

div#navBar1 .module{
	border-width: 1px 0 0;
	border-style: solid;
	margin: 0 10px;
	background: url(../images/menu-bg.gif) top left repeat-x;
}

div#topSection ul.menu{
	display: block;
	text-align: left;
}

div#topSection ul.menu li{
	display: inline;
}

div#topSection ul.menu a{
	font-weight: 200;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	padding-top: 0.5em;
}

div#topSection div#navBar1 ul.menu a:hover, div#topSection div#navBar1 ul.menu li.active a{
	background: url(../images/menu-over-bg.gif) top left repeat-x #023e6f;
}

div#topSection div#navBar2 ul.menu{
	float: right;
}

div#topSection div#navBar2{
	background: url(../images/navbar2-bg.gif) top center no-repeat;
	height: 23px;
	width: auto;
	padding: 4px 20px;
}

div#topSection div#navBar2 ul.menu a{
	font-size: 1.2em;
	line-height: normal;
}


/* MIDDLE SECTION */

div#middleSection .pageSection .module,
div#middleSection .pageSection .top{
	background-position: top center;

}

div#middleSection .pageSection .bottom{
	background-position: bottom center;
	margin: 7px;
}

div#middleSection .pageSection .top,
div#middleSection .pageSection .bottom{
	background-repeat: no-repeat;
}

div#middleSection .pageSection .top{
	padding-top: 27px;
}

div#middleSection .pageSection .module{
	padding: 10px 10px 0;
	background-repeat: repeat-y;
	margin: 0;
	border-width: 0 1px;
	border-style: solid;
}

div#middleSection .pageSection .module h3{
	margin: -33px 0 0 0;
	position: absolute;
	color: #FFF;
	font-size: 1.7em;
	text-transform: none;
}

div#middleSection .pageSection .module h4{
	font-size: 1.5em;
}

div#middleSection .pageSection .bottom{
	padding: 0 0 13px 0;
}

div#middleSection .pageSection.nospan .top{
	background-image: url(../images/section-wrappers/nospan/top.gif);
}

div#middleSection .pageSection.nospan .bottom{
	background-image: url(../images/section-wrappers/nospan/bottom.gif);
}

div#middleSection .pageSection.nospan .module{
	background-image: url(../images/section-wrappers/nospan/middle.gif);
}

div#middleSection .pageSection.colspan2 .top{
	background-image: url(../images/section-wrappers/colspan2/top.gif);
}

div#middleSection .pageSection.colspan2 .bottom{
	background-image: url(../images/section-wrappers/colspan2/bottom.gif);
}

div#middleSection .pageSection.colspan2 .module{
	background-image: url(../images/section-wrappers/colspan2/middle.gif);
}

div#middleSection .pageSection.colspan3 .top{
	background-image: url(../images/section-wrappers/colspan3/top.gif);
}

div#middleSection .pageSection.colspan3 .bottom{
	background-image: url(../images/section-wrappers/colspan3/bottom.gif);
}

div#middleSection .pageSection.colspan3 .module{
	background-image: url(../images/section-wrappers/colspan3/middle.gif);
}

div#middleSection .pageSection.colspan4 .top{
	background-image: url(../images/section-wrappers/colspan4/top.gif);
}

div#middleSection .pageSection.colspan4 .bottom{
	background-image: url(../images/section-wrappers/colspan4/bottom.gif);
}

div#middleSection .pageSection.colspan4 .module{
	background-image: url(../images/section-wrappers/colspan4/middle.gif);
}

div#middleSection .pageSection.colspan5 .top{
	background-image: url(../images/section-wrappers/colspan5/top.gif);
}

div#middleSection .pageSection.colspan5 .bottom{
	background-image: url(../images/section-wrappers/colspan5/bottom.gif);
}

div#middleSection .pageSection.colspan5 .module{
	background-image: url(../images/section-wrappers/colspan5/middle.gif);
}

div#middleSection .pageSection.nospan p.formLine select,
div#middleSection .pageSection.nospan p.formLine input.textbox{
	width: 95px;
}

/* NEW INSTRUCTIONS */
div#middleSection div#mainContentRow1Column4 .module.rpw_new_instructions_obj img{
    float: left;
    margin-right: 10px;
}

.module.rpw_new_instructions_obj h4{
	margin-top: 0;
}

.module.rpw_new_instructions_obj ul{
	float: left;
	width: 148px;
	padding-left: 15px;
	margin: 0 0 0.5em;
}

.module.rpw_new_instructions_obj ul li{
	margin: 0;
}


/* SEARCH FORMS */

div#middleSection div#mainContentRow1Column4 .rpw_search_form_obj p.formSubmit{
	clear: left;
	text-align: right;
}


/* PROPERTY DETAILS */

div#middleSection .module ul.optionButtons{
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: inherit;
	margin: 0 0 6px;
	padding: 0;
	list-style-type: none;
	float: none;
}

div#middleSection .module ul.optionButtons li{
	float: left;
	border-color: inherit;
	padding: 0;
	margin: 0;
	background: none;
}

div#middleSection .module ul.optionButtons li a{
	display: block;
	float: left;
	padding: 10px 3px 10px 34px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-right: 10px;
	font-size: 1.4em;
	font-family: Arial, Hevetica, sans-serif;
}

div#middleSection .module ul.optionButtons li a:hover{
	padding-bottom: 8px;
	border-width: 0 0 2px 0;
	border-style: solid;
	border-color: inherit;
}

div#middleSection .module ul.optionButtons a.emailButton{
	background-image: url(../images/icons/icon-info.gif);
}

div#middleSection .module ul.optionButtons a.printButton{
	background-image: url(../images/icons/icon-print.gif);
}

div#middleSection .module ul.optionButtons a.mapButton{
	background-image: url(../images/icons/icon-map.gif);
}

div#middleSection .module ul.optionButtons a.floorplanButton{
	background-image: url(../images/icons/icon-floorplan.gif);
}

div#middleSection .module ul.optionButtons a.vtourButton{
	background-image: url(../images/icons/icon-vtour.gif);
}

div#middleSection .module ul.optionButtons a.HIPButton{
	background-image: url(../images/icons/icon-hip.gif);
}

div#middleSection .module ul.optionButtons a.slideshowButton{
	background-image: url(../images/icons/icon-slideshow.gif);
}

div#middleSection .module ul.optionButtons a.sendLink{
	background-image: url(../images/icons/icon-sendlink.gif);
}


.module.rpw_property_details_obj div.contacts{
	float: right;
	width: 315px;
	padding: 5px 20px;
	background: url(../images/gradient.php?col1=D8D8DA&col2=FFF&h=100&w=1) top left repeat-x;
	margin: 0 0 20px 20px;
}

html>body .module.rpw_property_details_obj div.contacts{
	width: 275px;
}

.module.rpw_property_details_obj p{
	padding-right: 325px;
}

/* ICONS */

.module.features ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.module.features ul li{
 	padding: 0 0 3px 54px;
	background-position: left center;
	background-repeat: no-repeat;
	float: left;
	width: 175px;
	font-size: 1.4em;
	text-transform: none;
	height: 45px;
	margin-top: 6px;
	margin-left: 5px;
 }

 html>body .module.features ul li{
 	width: 121px;
	height: 42px;
}

.module.features ul li.email{
 	background-image: url(../images/icons/45/email.gif);
 }

.module.features ul li.rss{
 	background-image: url(../images/icons/45/rss.gif);
}

.module.features ul li.email{
	background-image: url(../images/icons/45/email.gif);
}

.module.features ul li.shortlist{
	background-image: url(../images/icons/45/shortlist.gif);
}

.module.features ul li.mortgage{
	background-image: url(../images/icons/45/calc.gif);
}

.module.features ul li.user{
	background-image: url(../images/icons/45/user.gif);
}

.module.features ul li.map{
	background-image: url(../images/icons/45/map.gif);
}

.module ul.postList{
	margin: 0;
	list-style-type: none;
	padding: 0;
}

.module ul.postList li{
	padding-bottom: 8px;
	border-bottom: 1px solid #2A608F;
	margin-top: 10px;
}

.module ul.postList li h4{
	margin-top: 0;
}

.module ul.postList li a img{
	float: left;
	margin: 0 10px 8px 0;
	border: none;
}




/* FORMS */

#mainContentRow1Column4 p.formLine,
#mainContentRow1Column4 p.formSubmit{
     padding-left: 120px;
}

#mainContentRow1Column4 p.formLine strong{
     margin-left: -120px;
     width: 115px;
}

#mainContentRow1Column4 p.formLine input.textbox,
#mainContentRow1Column4 p.formLine textarea{
     width: 200px;
}

/* OFFICES */

p.officeLinks{
	float: right;
	margin-top: -1.4em;
}

p.officeLinks a{
	display: block;
	padding: 0 0 0 32px;
	background-position: top left;
	background-repeat: no-repeat;
	height: 28px;
	line-height: 28px;
	font-size: 1.2em;
	margin-bottom: 3px;
}

p.officeLinks a.officeProperties{
	background-image: url(../images/icons/28/find-properties.gif);
}

p.officeLinks a.officeMap{
	background-image: url(../images/icons/28/map.gif);
}

p.officeLinks a.officeEmail{
	background-image: url(../images/icons/28/e-mail.gif);
}

div#middleSection .module ul.offices.itemList li{
	border-bottom: 1px solid #D8D8DA;
	padding:0 0 10px;
	margin: 10px 8px 0;
}

ul.itemList ul{
	float: none;
}

/* NAVIGATION */

p.navigation{
	height: 1.5em;
	padding-bottom: 10px;
	border-bottom: 1px solid #D8D8DA;
}

p.navigation a, p.navigation strong{
	padding: 2px 4px;
	margin: 0 4px 0 0 ;
	float: left;
	display: block;
}

p.navigation strong, p.navigation a:hover{
	background: #45709C;
	color: #FFF;
}

.module ul.mediaList{
	float: left;
	margin: 0;
}

.module ul.mediaList li, .module .postList ul.mediaList li{
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}



/* FOOTER */

div#footer{
	width: 980px;
	margin: 0 auto 0;
	padding: 10px 0 10px;
	background: url(../images/footer_bg.gif) top center no-repeat;
}

/*div#footer {
	width: 1049px;
	margin: 0 auto 0;
	padding: 5px 0;
	background: transparent url(../images/footer.gif) no-repeat top center;
}*/

div#footer:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	font-size: 1px;
}
div#footer {
	display:block;
	zoom: 1;
}

div#footer .module{
	width: 170px;
	float: left;
	margin-right: 20px;
}

div#footer .module.first{
	margin-left: 20px;
	width: 160px;
}

div#footer .module.last{
	margin-right: 0;
}

div#footer .module.title{
	float: none;
	margin-left: 20px;
	margin-bottom: 10px;
	text-transform: none;
}

div#footer .module.title h3{
	font-size: 1.8em;
}

div#footer .module.title h4{
	font-size: 1.8em;
}

div#footer ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#footer ul li{
	font-weight: bold;
	margin-top: 0.4em;
}

div#footer ul li li{
	margin-top: 0.1em;
	font-weight: normal;
}

div#footer ul li li ul{
	display: none;
}

div#middleSection div#mainContentRow2Column4 div.top ul.quicklinks {
	margin-top: 0px;
}

/* Additions */

/* Content Section */
div#middleSection #mainContentRow1Column2 .module{
	border: none;
	background-color: none;
}

div#middleSection #mainContentRow1Column2 .bannerImage{
	padding: 0px;
	background-color: #F5F6CE;
}

div#miniFeatures li {
	background-image:none;
	color:#466399;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 10px 0 0;
	padding:0;
	width:172px;
}

div#mainContentRow2 {
	clear: left;
}

.home div#mainContentRow2 {
	clear: none;
}

.pageSection h4 {
	margin:0px;
}

ul.menu li {
	margin-bottom: 0px;
}

ul.postList li {
	margin-bottom: 0px;
}

ul.postList li h4 a {
	font-size: 0.7em;
	font-weight: bold;
}

div#middleSection #mainContentRow1Column2 .bottom {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div#middleSection #mainContentRow1Column2 .top {
	background-image: none;
	padding-top: 0px;
}

body.buyingselling div#middleSection #mainContentRow1Column2 .bottom,
body.rentingletting div#middleSection #mainContentRow1Column2 .bottom,
body.findyournewhome div#middleSection #mainContentRow1Column2 .bottom,
body.findyournexthome div#middleSection #mainContentRow1Column2 .bottom,
body.searchresults div#middleSection #mainContentRow1Column2 .bottom,
body.onelikeyours div#middleSection #mainContentRow1Column2 .bottom,
body.propertiestolet div#middleSection #mainContentRow1Column2 .bottom,
body.propertiesforsale div#middleSection #mainContentRow1Column2 .bottom,
body.yournextmove div#middleSection #mainContentRow1Column2 .bottom {
	background-image: url(/images/section-wrappers/colspan4/bottom.gif);
	padding-bottom:13px;
}

body.buyingselling div#middleSection #mainContentRow1Column2 .top,
body.rentingletting div#middleSection #mainContentRow1Column2 .top,
body.findyournewhome div#middleSection #mainContentRow1Column2 .top,
body.findyournexthome div#middleSection #mainContentRow1Column2 .top,
body.searchresults div#middleSection #mainContentRow1Column2 .top,
body.onelikeyours div#middleSection #mainContentRow1Column2 .top,
body.propertiesforsale div#middleSection #mainContentRow1Column2 .top,
body.propertiestolet div#middleSection #mainContentRow1Column2 .top,
body.yournextmove div#middleSection #mainContentRow1Column2 .top {
	background-image: url(/images/section-wrappers/colspan4/top.gif);
	padding-top: 27px;
}

div#middleSection div#mainContentRow1Column1 .module p.rssLink {
	position:absolute;
	left:170px;
	top:135px;
}

div#middleSection div#mainContentRow1Column1 .module p.rssLink a {
background-image:url(/images/icons/rss-on-blue.gif);
display:block;
height:17px;
}

div#middleSection div#mainContentRow1Column1 .module p.rssLink a span {
display:none;
}

div#middleSection .pageSection.nospan .rssLink {
padding: 0px;
}

div.qaSwitcher select {
font-size: 12px;
margin: 10px 0;
}

div.qaSwitcher .text_content_obj{
margin: 10px 0;
border: 1px solid #d8d8d8;
padding: 10px;
}

div.qaSwitcher h5{
font-size: 13px;
}

div.qaSwitcher p,
div.qaSwitcher li{
font-size: 12px;
}

div#middleSection #mainContentRow3Column1.colspan5 {
width: 200px;
margin-top: -165px;
}

div#middleSection #mainContentRow3Column1.colspan5 .top{
background-image:url(/images/section-wrappers/nospan/top.gif);
}

div#middleSection #mainContentRow3Column1.colspan5 .bottom{
background-image:url(/images/section-wrappers/nospan/bottom.gif);
}

div.lightPostBoard ul.postList li {
border-bottom:1px solid #C8C8C8;
}

.imgLeft {
float: left;
margin: 0 10px 10px 0;
}

.imgRight {
float: right;
margin: 0 0 10px 10px;
}

div.aboutus p.leading {
font-size: 1.5em;
}

div#middleSection .pageSection h3.aboutus {
display: block;
clear: left;
position: relative;
color: #01274E;
border-bottom: 2px solid #01274E;
margin-top: 10px;
margin-bottom: 5px;
padding-left: 0px;
}


div.aboutus p{
font-size: 12px;
padding-bottom: 10px;
line-height: 20px;
}

div#middleSection .pageSection .aboutus {
padding: 10px 20px;
}

div#mainContentRow3.contentRow{
clear: left;
}

div#mainContentRow3Column2,
div#mainContentRow3Column5{
margin-top: -140px;
}

div.nospan p.formSubmit {
padding-left:65px;
}

div.contentText h4 {
	margin-bottom: 20px;
	line-height: 20px;
}

div.contentText h5 {
	font-size: 1.4em;
}

div.contentText p,
div.contentText li,
div.textContent {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

/* News */
p.postInfo {
	margin-bottom: 10px;
}

a img{
	 border: none;
}

/* Flash Gallery */
div#middleSection #mainContentRow1Column2 .flash_gallery_obj{
	padding: 0px;
}

/* Floating footer fix
html, body {
	 height: 100%;
}

div#pageContainer {
	 min-height: 100%;
	 height: auto !important;
	 height: 100%;
	 margin-bottom: -50px;
}*/

.push {
	 height: 50px;
}

div#footer {
	 height: 65px;
}

div.RPWLiveList .TabSet {
height: 28px;
}

/* VENDOR REPORT */

ul.vendorMenu  {
	border-bottom: 1px solid #ccc;
	list-style-type: none;
	padding-left: 5px;
}

ul.vendorMenu li {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	display: inline-table;
	margin-bottom: 0;
	text-align: center;
}

ul.vendorMenu a{
	padding: 5px;
	display: block;
}

ul.vendorMenu a:hover{
	background-color: #eee;
}

ul.vendorMenu a img{
	border: none;
}

.rpw_vendor_login_obj h3{
	margin-bottom: 5px;
}

.component {
	border: 1px solid #4D6C89;
	clear: left;
	margin-top: 10px;
}

.component ul{
	list-style-type: none;
	margin-left: 10px;
	padding: 0 0 10px 0;
}

.component ul li{
	margin-top: 10px;
}

.component p{
	margin: 1em 0;
	padding-left: 10px;
}

#middleSection .module .component h4,
body.myaccount .component h4{
	color: #FFF;
	background: #3B6D9A;
	padding: 5px;
	margin-top: 0px;
}

/* @END VENDOR LOGIN */

/* News Board */

div.postForm {
	margin-top: 50px;
	padding-bottom: 10px;
}

div#middleSection .pageSection .postForm h3 {
	color: #45709C;
	font-weight: bold;
}

/* @End News Board */

form#loginForm {
padding: 20px;
}