body {
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
}

/**************LOGO******************/
#headerWrapper {
	overflow:hidden;
	height:51px;
	width:765px;
    margin:0 auto 0 auto;
    padding:10px 0 10px 0;
}

#logo { float:left; height:51px; width:389px; }
#loginStatus {
    font-size:8pt;
    float:right;
    width:355px;
    text-align:right;
    position:relative;
    top:5px;
}
#help { float:right; width:40px; height:24px; }

/**************MAIN WRAPPER**********/
#mainWrapper {
	background-image:url('../images/background_gradient.jpg');
	background-color:#ABC5F6;
	background-repeat:repeat-x;
	min-width:788px;
	overflow:hidden;
}

/**************MAIN NAV*************/
#nav 
{
    font-family:Lucida Grande, Trebuchet MS;
	background-image:url('../images/nav_horizontal.gif');
	background-repeat:repeat-x;
	height:61px;
	width:770px;
	margin:0 auto 0 auto;
}

#nav #mainNav {
	font-size:11pt;
	font-weight:bold;
	overflow:hidden;
	height:35px;
}

#nav #mainNav div.mainNavLink { 
    float:right;
    height:35px;
    width:125px;
    padding-top:6px;
}

#nav #mainNav div.mainNavLinkCurrent { 
    float:right;
    height:35px;
    width:125px;
    padding-top:8px;
    background-image:url("../images/nav_tab.gif");
    background-repeat:no-repeat;
}

#nav #mainNav div.orange 
{
    background-image:url("../images/nav_tab_orange.gif");
    position:relative;
    top:-3px;
    height:37px;
    width:131px;
}

#nav #mainNav div.mainNavSeperator {
    background-image:url('../images/nav_separator.gif');
    background-repeat:no-repeat;
    float:right;
    height:34px;
    width:1px;
    padding:0px;
    position:relative;
}

#nav #mainNav a:link, #nav #mainNav a:visited {
    background-repeat:no-repeat;
    text-decoration:none;
    color:#666666;
}
#nav #mainNav a:hover { color:#000000; }

#nav #mainNav a.currentLink:link, #nav #mainNav a.currentLink:visited {
    background-repeat:no-repeat;
    text-decoration:none;
    color:#ffffff;
}

/**************SUB NAV**************/
#nav #subNav { overflow:hidden; margin-top:2px; }
#nav #subNav #subNavWrapper { margin-left:auto; margin-right:auto; overflow:hidden; }

div.navButton a:link, div.navButton a:visited {
    background-image:url('../images/r4r_subnav_button.gif');
    background-repeat:repeat-x;
    background-color:#cccccc;
    font-weight:bold;
    color:#666666;
    border-top:1px solid #c9c9c9;
    border-bottom:1px solid #696969;
    border-left:1px solid #a9a9a9;
    border-right:1px solid #666666;
    padding:2px 4px 2px 4px;
    margin:2px 8px 2px 8px;
    float:left;
    cursor:pointer;
    text-decoration:none;
    font-size:7pt;
}

div.navButton a:hover {
    border-top:1px solid #696969;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #666666;
    border-right:1px solid #a9a9a9;
}

/**************CENTER DIV***********/
#centerDiv {
    background-color:#ffffff;
    background-image:url('../images/grayBodyBorder.gif');
    background-repeat:repeat-y;
	margin:0 auto 0 auto;
	width:788px;
	overflow:hidden;
    min-height:400px;
}

/****EXTRA CENTER DIV ELEMENTS*****/
#mainContent { width:769px; overflow:hidden; margin:0 auto 0 auto; }

#leftSidebar {
	float:left;
	text-align:left;
    padding-left:6px;
    width:182px;
}

#leftSidebarBackground {
    background-image:url('../images/r4r_leftSidebarBG.gif');
    background-repeat:repeat-y;
    width:766px;
    min-height:400px;
    overflow:hidden;
    border-top:3px solid #ffffff;
    border-bottom:3px solid #ffffff;
    border-right:3px solid #ffffff;
}

/* IE hack... */ /*\*/
* html #leftSidebarBackground { height:400px; overflow:visible; } /**/

#rightMainContent {
	background-color:#ffffff;
	float:right;
	width:566px;
	text-align:left;
	overflow:hidden;
}

/***************FOOTER***************/
#footer {
	background-image:url('../images/nav_blue_horizontal.gif');
	background-repeat:repeat-x;
	padding:20px;
	min-width:769px;
}

/**********Search Page************/

div.searchDiv {
    text-align:left;
    font-size:8pt;
}

div.stateSearchDiv {
    width:525px;
    border:1px solid #84B3E1;
    margin:0 auto 10px auto;
    padding:0 0 6px 0;
}

div.blueDivHeader {
    text-align:center;
    color:#ffffff;
    font-weight:bold;
    background-image:url('../images/thinBlueGrad.gif');
    padding:2px 0px 2px 0px;
}

/*********************NAV LIST *****************/
div.navListWrapper {
    width:485px;
    margin:0 auto 0 auto;
    padding:0 0 0 40px;
    overflow:hidden;
}

ul.navList {
    list-style-type:none;
    margin:8px 0 0 0;
    padding:0;
    width:160px;
    float:left;
}

ul.navList a:link, ul.navList a:visited {
    border:1px solid white;
    text-decoration:none;
    display:block;
    width:150px;
    color:blue;
}
ul.navList a:hover { border-top:1px solid #8dbc64; border-bottom:1px solid #8dbc64; background-color:#f9f9f9; }

/*************RECENTLY LISTED**************/
.miniListing {
    background-color:#e6ebef;
    border:1px solid #cccccc;
    overflow:hidden;
    padding:13px 1px 13px 1px;
    margin:6px 2px 0 2px;
    width:267px;
    cursor:pointer;
    height:75px;
}
.miniListingLeft { float:left; text-align:center; width:100px; }
.miniListingRight {
    font-size:8.5pt;
    float:right;
    width:165px;
    height:70px;
    background-color:#ffffff;
    padding:5px 0px 0px 0px;
}

/***************************/

#loginForm { margin:0px auto 0px auto; text-align:left; width:180px; }

#invitationDiv {
    width:100%;
    overflow:hidden;
    background-color:#e6ebef;
    font-weight:bold;
    margin:0px 0px 10px 0px;
    padding:8px 0px 8px 0px;
}

/********GENERIC R4R ELEMENTS*******/
.leftFloat { float:left; }
.rightFloat { float:right; }
.leftFloatMain { float:left; width:381px; text-align:left; }
.rightFloatMain { float:right; width:381px; text-align:left; }
.leftFloatCenter { float:left; margin-left:auto; margin-right:auto; }
.rightFloatCenter { float:right; margin-left:auto; margin-right:auto; }
p.smallText { font-size:8pt; color:#666666; padding:0px; margin:0px; }

.greenBGHeader {
    background-image:url('../images/green_gradient.gif');
    background-repeat:repeat-x;
    color:#ffffff;
    font-weight:bold;
    padding:3px 0px 3px 8px;
}

.blueBGHeader {
    background-image:url('../images/blue_gradient.gif');
    background-repeat:repeat-x;
    color:#ffffff;
    font-weight:bold;
    padding:3px 0px 3px 8px;
}

.centerElement { text-align:center; }

span.button a:link, span.button a:visited {
    background-image:url('../images/r4r_subnav_button.gif');
    background-repeat:repeat-x;
    background-color:#cccccc;
    font-weight:bold;
    color:#666666;
    border-top:1px solid #c9c9c9;
    border-bottom:1px solid #696969;
    border-left:1px solid #a9a9a9;
    border-right:1px solid #666666;
    padding:2px 4px 2px 4px;
    cursor:pointer;
    font-size:7.5pt;
    text-decoration:none;
}

span.button a:hover {
    border-top:1px solid #696969;
    border-bottom:1px solid #c9c9c9;
    border-left:1px solid #666666;
    border-right:1px solid #a9a9a9;
}

/****** Property Listing Elements ***********/
div.propertyInfo { width:100%; overflow:hidden; }
h4.plH, h5.plH { margin:15px 0px 3px 0px; padding:0px 0px 0px 12px; }

div.plDiv {
    border:1px solid #778;
    padding:10px 5px 5px 5px;
    margin:0px 10px 15px 10px;
    width:735px;
    overflow:hidden;
}

td.plTd {
    background-color:#e2e9ed;
    text-align:right;
    font-weight:bold;
    width:132px;
    padding-right:3px;
}

div.plImgContainer {
    width:400px;
    height:325px;
    float:right;
    padding:5px 5px 5px 5px;
    border:2px solid #e6ebef;
    position:relative;
    margin:0 0 15px 0;
}

div#plImgNav {
    float:right;
    text-align:right;
    width:225px;
    padding:0px;
    position:absolute;
    bottom:2px;
    right:5px;
}

div#plOtherBtns {
    float:left;
    text-align:left;
    width:150px;
    height:20px;
    padding:2px 0px 0px 0px;
    position:absolute;
    bottom:5px;
    left:5px;
}

div.plInfoBox {
    border:2px solid #e6ebef;
    margin:0px auto 20px 8px;
    text-align:left;
    overflow:hidden;
    font-size:8pt;
    width:275px;
    float:left;
}

div.plInfoBoxPrint 
{
    border:2px solid #e6ebef;
    margin:4px 0px 8px 0px;
    overflow:hidden;
    width:400px;
    min-height:245px;
    float:right;
}
/* IE hack... */ /*\*/
* html div.plInfoBoxPrint { height:245px; overflow:visible; } /**/

div.plInfoBoxHead {
    background-image:url('../images/thinBlueGrad.gif');
    font-weight:bold;
    font-size:8pt;
    padding:2px 0px 2px 0px;
    text-align:center;
}
div.plInfoBox p { margin:8px 4px 8px 4px; padding:0px; }


/******* ADMIN TABLE **********/
div.adminWrapper { margin:8px auto 10px auto; overflow:hidden; text-align:left; width:725px; }
div.adminSubWrapL { width:350px; overflow:hidden; float:left; }
div.adminSubWrapR { width:350px; overflow:hidden; float:right; }
table.adminTable { width:725px; background-color:#778; font-size:8pt; }
table.adminTableSmall { width:350px; background-color:#778; font-size:8pt; text-align:center; }
tr.adminTh { background-color:#a8c4dc; }
tr.adminTr { background-color:#cbf1df; }
tr.adminTrAlt { background-color:#c1d2d5; }
tr.adminTrLast { background-color:#f1f9f0; }

div.tableTitle {
    position:relative;
    width:723px;
    background-image:url('../images/thinGreenGrad.gif');
    margin: 8px auto 0px auto;
    border-top:1px solid silver;
    border-left:1px solid silver;
    border-right:1px solid #778;
    border-bottom:1px solid black;
    cursor:pointer;
    font-size:9pt;
    text-align:center;
}

div.tableTitleSmall {
    position:relative;
    width:348px;
    background-image:url('../images/thinGreenGrad.gif');
    margin:0px 0px 0px 0px;
    border-top:1px solid silver;
    border-left:1px solid silver;
    border-right:1px solid #778;
    border-bottom:1px solid black;
    cursor:pointer;
    font-size:9pt;
    text-align:center;
}

div.tableToolbar 
{
    border-left:1px solid #778;
    border-right:1px solid #778;
    text-align:right;
    width:723px;
    font-size:8pt;
    margin:0 auto 0 auto;
}

div.tableToolbarSmall
{
    border-left:1px solid #778;
    border-right:1px solid #778;
    text-align:right;
    width:348px;
    font-size:8pt;
}

div.tableTitle span.cTitle, div.tableTitleSmall span.cTitle {
    text-align:center;
    font-weight:bold;
}

div.tableTitle span.rTitle, div.tableTitleSmall span.rTitle {
    position:absolute;
    right:3px;
    bottom:1px;
    color:blue;
    font-size:8pt;
}

div.tableTitle span.lTitle, div.tableTitleSmall span.lTitle {
    position:absolute;
    left:3px;
    bottom:1px;
    font-size:8pt;
}

/********Rental Search Result Elements*******/
.rentalSearchResult {
    background-repeat:no-repeat;
    background-color:#e6ebef;
    padding:5px 5px 5px 0px;
    margin:5px auto 8px auto;
    overflow:hidden;
    width:725px;
    font-size:9pt;
    cursor:pointer;
}

div.rsrImg {
    float:left;
    width:115px;
    text-align:center;
    font-weight:bold;
    font-size:8pt;
    margin-top:10px;
}

div.rsrMain {
    float:left;
    text-align:left;
    background-color:#ffffff;
    overflow:hidden;
    width:594px;
    padding:8px;
    position:relative;
}

div.rsrBasicInfo { float:left; width:185px; }
div.rsrLocation {
    font-family:Calibri, Verdana;
    font-size:12pt;
    text-align:center;
    padding:6px 4px 9px 4px;
    float:left;
    width:255px;
    position:relative;
    top:15px;
    background-color:#E3F1EC;
}
div.rsrButtons { float:right; text-align:left; width:115px; }

div.rsrMainBottom {
    padding:15px 0px 0px 0px;
    overflow:hidden;
    width:100%;
    clear:both;
    border-top:1px solid #cccccc;
}

/********PAGING NAV LINKS************/
div.pagingNav { float:right; margin:6px 5px 3px 0px; font-size:8pt; }
div.pagingNav a:link, div.pagingNav a:visited { color:blue; }
div.pagingNav a:hover { color:blue; }

/********DASHBOARD************/
#dashboardOptions { text-align:left; margin:0; padding:0; }
#dashboardOptions a:link, #dashboardOptions a:visited { display:block; color:blue; height:50px; width:182px; margin:0; padding:0; list-style-type:none; text-decoration:none; }
#dashboardOptions a:hover { background-color:#bfbfbf; }
#dashboardOptions li.selected a:link, #dashboardOptions li.selected a:visited { color:blue; background-color:#cccccc; }
#dashboardOptions li.selected a:hover { background-color:#bfbfbf; }

/*********WIZARD STEPS**********/
#wizardSteps { text-align:left; margin:0; padding:0; }
#wizardSteps a:link, #wizardSteps a:visited { display:block; color:blue; height:25px; width:182px; margin:0; padding:9px 0 0 0; list-style-type:none; text-decoration:none; }
#wizardSteps a:hover { background-color:#bfbfbf; }
#wizardSteps li.selected a:link, #wizardSteps li.selected a:visited { color:blue; background-color:#cccccc; }
#wizardSteps li.selected a:hover { background-color:#bfbfbf; }

/********SEARCH TOOLBAR************/
div.searchToolbar { float:right; padding-right:12px; margin-top:10px; }

/********INPUT ELEMENTS*******/
input { font-size:8pt; }
select { font-size:8pt; border:1px solid #7F9DB9; }
textarea { font-size:9pt; }
input.std, select.std, textarea.std { border:1px solid #7F9DB9; }
input.focus, select.focus, textarea.focus { border:1px solid #7F9DB9; background-color:#F5F7F9; }


/********GENERIC HTML ELEMENTS*******/
h3.h3Blue {
    color:#4B8FD3;
    font-size:12pt;
    padding:0px;
    margin:8px 0px 4px 0px;
    text-align:left;
}

h3.h3Green {
    color:#8dbc64;
    font-size:12pt;
    padding:0px;
    margin:8px 0px 4px 0px;
    text-align:left;
}

.r4rGreen { color:#8dbc64; }

hr { margin:5px; padding:0px; }
h4 { font-size:12pt; margin:8px 0px 8px 0px; padding:0px; }
h5 { font-size:10pt; margin:8px 0px 8px 0px; padding:0px; }
h6 { font-size:7pt; margin:3px 0px 3px 0px; padding:0px; }
p { margin:8px 0px 8px 0px; padding:0px; }


/********TEXTBOX TOOLTIP*******/
.selectFree { display:none; z-index:15; background:#f0f8e8; width:135px; font-size:8pt; }
.toolTip  { position:absolute; z-index:10;/*any value*/ overflow:hidden;/*must have*/ }
.selectFree .content { border:1px solid #aad67e; padding:2px; }
.selectFree IFRAME {
    background:#f0f8e8;
	display:none;
	display/**/:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
}

/********HOROZONTAL LIST*******/
ul.horozList { width:720px; list-style-type:none; margin:10px 0px 10px 5px; padding:0px; }
ul.horozList li { float:left; width:180px; margin:2px 0px 2px 0px; }


/*******************/
.propertyPhotoEditor
{
    border:1px solid #778;
    width:560px;
    overflow:hidden;
    margin:0 auto 0 auto;
}

.photoEditorCenterLine
{
    background-image:url("../images/dot.gif");
    background-position:255px 0px;
    background-repeat:repeat-y;
}

/******************/
table.tblCheckout { background-color:#778; width:720px; text-align:left; }
table.tblCheckout th{ background-color:#5588aa; color:#ffffff; }
table.tblCheckout td { background-color:#ffffff; }
table.selectPackage { text-align:left; }


.rightFloatButton { margin:10px 5px 10px 0px; float:right; }