/* CSS Document :: Richville Properties */

/* <Layout> */
body {
	margin:0px;
	padding:0px;
	background:#000 url(../images/main/bg-repeat.jpg) repeat-x;
	font-family:Tahoma, Arial;
	color:#fff;
}

body a {
	outline:none;
}

#wrapper {
	margin:0px auto 0px auto;
	padding:0px;
	width:892px;
}

#panel-top {
	margin:0px;
	padding:0px;
	height:129px;
	background:url(../images/main/top-bg.jpg) no-repeat;
}

#logo {
	margin:0px;
	padding:0px;
	width:892px;
	height:129px;
	text-align:center;
}

#logo-print {
    display:none;
}

#logo img {
	border:none;
}

#panel-menu {
	margin:0px;
	padding:0px;
	width:892px;
	height:25px;
}

#menu-top {
	margin:2px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	height:23px;
	list-style:none;
	overflow:hidden;
}

#menu-top li {
	float:left;
	margin:0px;
	padding:0px;
}

#menu-top img {
	border:none;
}

#banner-flash {
	margin:2px 0px 0px 0px;
	padding:0px;
	width:892px;
	height:174px;
	background:#000;
	overflow:hidden;
}

#content-main {
	margin:0px;
	padding:0px;
	width:892px;
	overflow:auto;
}

#footer {
	clear:both;
	margin:0px;
	padding:0px;
	height:20px;
	background:url(../images/main/footer-bg.gif) repeat;
}

#footer p {
    clear:both;
	margin:0px auto 0px auto;
	padding:3px 0px 0px 75px;
	width:892px;
	font-size:.7em;
	color:#ccc;
	text-align:center;
}

#panel-left {
	float:left;
	margin:0px;
	padding:20px 30px 20px 30px;
	width:615px;
}

#panel-right {
	float:right;
	margin:20px 0px 0px 0px;
	padding:0px;
	width:208px;
	height:451px;
	background:url(../images/main/panel-right-bg.gif) center no-repeat;
}

#panel-right-tharaa {
	clear:both;
	margin:0px 0px 10px 0px;
	padding:0px;
	height:20px;
}

#panel-right-tharaa p {
	margin:0px auto 0px auto;
	padding:3px 50px 0px 0px;
	width:892px;
	text-align:right;
}

.featured-projects 
{
    margin:0px 20px 20px 0px;
    padding:0px;
    width:185px;
    height:240px;
    float:left;
    text-align:center;
    overflow:hidden;
}

.featured-projects img {
	border:0px;
}

.featured-projects h2 {
	margin:0px;
	padding:5px 0px 0px 10px;
	font-weight:200;
	font-size:1em;
	font-family:Times New Roman;
}

.featured-projects h3 {
	margin:0px;
	padding:3px 0px 0px 10px;
	font-size:.75em;
	font-weight:100;
	font-family:Times New Roman;
}

#hover-window-contact {
	background:#ddd;
	border:2px solid #f00;
	height:630px;
	left:50%;
	margin:100px 0px 0px -250px;
	padding:0px;
	position:absolute;
	top:10px;
	width:585px;
	z-index:50;
}

#hover-window-media {
	background:#ddd;
	border:2px solid #f00;
	height:700px;
	left:50%;
	margin:50px 0px 0px -400px;
	padding:0px;
	top:10px;
	width:800px;
	z-index:50;
	overflow:auto;
	position:absolute;
}

#hover-window table, #hover-window-media table, #hover-window-properties table {
	background:#ddd;
	height:100%;
	width:95%;
	text-align:center;
	vertical-align:middle;
}

#hover-window-properties {
	background:#ddd;
	border:2px solid #fff;
	height:700px;
	left:50%;
	margin:50px 0px 0px -400px;
	padding:0px;
	top:10px;
	width:800px;
	z-index:50;
	overflow:auto;
	position:absolute;
}

#link-location {
	float:right;
}

#base {
	clear:both;
	margin:0px;
	padding:5px 0px 10px 0px;
	text-align:center;
	color:#999;
}

#base ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#base ul li {
	padding:0px 0px 0px 0px;
	display:inline;
	font-size:.7em;
}

#base ul li a {
	text-decoration:none;
	color:#999;
}

#base ul li a:hover {
	text-decoration:underline;
	color:#CCC;
}

.link {
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid #c00;
}

.link:hover {
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid #fff;
}

.fixed-lbx-1 
{
    width:160px;
}

/* <Form> */
.cnt-form {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 20px;
	width:300px;
}

.res-form {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 60px;
	width:300px;
}

.form fieldset {
	margin:0px;
	padding:5px;
	border:0px;
}

.form legend 
{
    margin:0px 0px 0px -10px;
    padding:0px;
	font-size:1.2em;
	line-height:2em;
	color:#fff;
}

.form label {
	margin: 0px 0px 3px 0px;
	padding:2px 0px 0px 0px;
	text-align: right;
	font-size:.75em;
}

.form input, .form textarea {
	display:block;
	width: 250px;
	margin: 0px 0px 8px 0px;
	padding:0px;
	background:#666;
	border:1px solid #333;
	color:#fff;
}

.form input 
{
    font-size:1em;
}

.txta {
	height:60px;
	font-size:1em;
}

.form br {
	clear:left;
}

#thanks {
	display:none;
}

.form .err {
	font-size:.75em;
	color:#c00;
}

.form .sbt_btn {
	margin:0px;
	width:70px;
	background:url(../images/buttons/btn-normal.gif);
	border:1px solid #333;
	font-size:.75em;
	cursor:pointer;
	color:#fff;
}

.form .sbt_btn:hover {
	background:url(../images/buttons/btn-hover.gif);
}

.note {
    line-height:2em;
    font-size:.75em;
}
/* </Form> */

/* <Content> */
#panel-left p {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	font-size:.75em;
	line-height:1.5em;
}

#panel-left h2 {
	margin:0px;
	padding:10px 0px 2px 10px;
	font-weight:100;
	font-size:1em;
	text-transform:uppercase;
}

#panel-left h1 {
    margin:0px;
    padding:0px;
    font-size:1.5em;
    font-family:Times New Roman;
    font-weight:500;
}

#panel-left h3 {
    margin:0px;
    padding:0px;
    font-size:1.2em;
    font-family:Times New Roman;
    font-weight:500;
}

.common {
	margin:0px;
	padding:10px 0px 10px 40px;
	font-size:.75em;
	list-style:square;
}

.common li {
	margin:0px;
	padding:5px 0px 5px 5px;
	line-height:1.5em;
}

#address {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	font-size:.75em;
	list-style:none;
}

#address li {
	padding:0px 0px 5px 0px;
}

#address a {
	text-decoration:none;
	border-bottom:1px solid #c00;
	color:#fff;
}

#address a:hover {
	text-decoration:none;
	border-bottom:1px solid #fff;
}

#panel-right h2 {
	margin:0px;
	padding:15px 0px 0px 80px;
	font-weight:100;
	font-size:.75em;
	text-transform:uppercase;
	clear:right;
}

.report-icon {
	padding:15px 0px 8px 10px;
	float:left;
	border:0px;
}

.pdf-link 
{
    margin:0px;
	padding:10px 0px 0px 70px;
	font-size:1em;
}

.link-common {
	font-weight:100;
	font-size:.75em;
	color:#fff;
	border-bottom:1px solid #c00;
	text-decoration:none;
}

.link-common:hover {
	color:#fff;
	border-bottom:1px solid #fff;
	text-decoration:none;
	font-size:.75em;
}

.img-link 
{
    border:0px;
}

#img-page-title 
{
    display:block;
    margin:0px 0px 10px 0px;
}

.img-sub-title {
    margin:20px 0px 0px 0px;
    padding:0px;
    display:block;
}

.services-panel {
    margin:0px 0px 30px 0px;
    padding:0px 20px 0px 0px;
}

.btn-panel-services {
    margin:15px 0px 5px 0px;
    cursor:pointer;
}

.locations {
    margin:0px;
    padding:10px 0px 10px 20px;
    font-size:.85em;
    font-weight:600;
}

.para-s1 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	font-size:.75em;
	line-height:1.5em;
}

.para-s2 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 60px;
	font-size:.75em;
	line-height:1.5em;
}
/* </Content> */

/* <CMS> */
.clients, .reports {
	margin:0px 0px 20px 0px;
	padding:0px;
	background:none;
}

.clients h2, .reports h2 {
	margin:0px;
	padding:5px 0px 0px 0px;
	font-weight:200;
	font-size:1em;
	color:#666;
}

.clients h4, .reports h4 {
	margin:0px;
	padding:5px 0px 0px 20px;
	font-weight:200;
	font-size:.9em;
	color:#666;
}

.clients ol {
	margin:0px;
	padding:5px 0px 10px 40px;
	font-size:.75em;
	color:#333;
}

.clients ol li {
	margin:0px 0px 0px 20px;
	padding:5px 0px 5px 5px;
	line-height:1.5em;
}

.reports img {
	margin:10px 10px 0px 20px;
	float:left;
	border:1px solid #c00;
}

.reports a, .clients a, .media a {
	color:#555;
	border-bottom:1px solid #c00;
	text-decoration:none;
}

.reports a:hover, .clients a:hover, .media a:hover {
	color:#333;
	border-bottom:1px solid #333;
	text-decoration:none;
}

.clients .links
{
    _position:relative;
    _z-index:50;
}

.reports .links 
{
    margin:0px;
    padding:0px;
    clear:both;
    
    _position:relative;
    _z-index:50;
}

.media {
    margin:10px 20px 20px 0px;
    padding:60px 0px 0px 50px;
    float:left;
    margin:0px 20px 0px 0px;
	width:225px;
    height:140px;
    background:url(../images/box/media-bg.gif) no-repeat;
    overflow:hidden;
}

.media img {
    margin:0px 10px 0px 0px;
    float:left;
	cursor:pointer;
	border:1px solid #c00;
}

.media h4 {
	margin:0px;
	padding:15px 0px 0px 20px;
	font-weight:200;
	font-size:.8em;
	color:#666;
}

.media h5 {
	margin:0px;
	padding:5px 0px 0px 20px;
	font-weight:200;
	font-size:.75em;
	color:#666;
}

.pager 
{
    clear:both;
    margin:10px 0px 0px 0px;
    padding:0px;
}

.pager img
{
    border:0px;
}

.pager-next 
{
    float:right;
}

.pager-back 
{
    float:left;
}

.box-top 
{
    margin:0px -20px 0px 0px;
    padding:32px 30px 0px 80px;
    width:530px;
    height:40px;
    overflow:hidden;
    background:url(../images/box/box-top.png) no-repeat;

    /* //TDB move to another css */
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='App_Themes/Default/images/box/box-top.png', sizingMethod='noscale');
    _background:none;
    position:relative;
}

.box-middle 
{
    margin:0px -20px 0px 0px;
    padding:0px 30px 7px 40px;
    width:570px;
    overflow:auto;
    color:#666;
    background:url(../images/box/box-middle.png) repeat-y;
    
    /* //TDB move to another css */
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='App_Themes/Default/images/box/box-middle.png', sizingMethod='scale');
    _background:none;
    position:relative;
}

.box-bottom 
{
    margin:0px -20px 0px 0px;
    padding:0px;
    width:640px;
    height:20px;
    overflow:hidden;
    background:url(../images/box/box-bottom.png) no-repeat;
    
    /* //TDB move to another css */
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='App_Themes/Default/images/box/box-bottom.png', sizingMethod='noscale');
    _background:none;
    position:relative;
}

.clients-logo {
    margin:10px;
    padding:8px;
    width:103px;
    height:108px;
    float:right;
    background:url(../images/main/clients-logo-bg.jpg) no-repeat;
}

/* </CMS> */

/* <Property Listing> */
#quick-search {
    margin:0px;
    padding:25px 10px 10px 20px;
    font-size:.8em;
}

#adv-search {
    margin:0px;
    padding:20px 10px 10px 50px;
    font-size:.8em;
}

#quick-search p {
    margin:0px;
    padding:8px 4px 8px 4px;
}

#quick-search label {
    display:block;
    margin:0px;
    padding:2px;
}

#adv-search label {
    display:block;
    margin:0px;
    padding:2px 10px 2px 2px;
    width:150px;
    float:left;
    text-align:right;
}

#quick-search input, #quick-search select {

}

.btn-adv-search {
    margin:0px;
    padding:30px 0px 0px 10px;
}

.btn-adv-search img {
    border:0px;
}

#list-number-search {
    margin:0px;
    padding:30px 10px 10px 20px;
    font-size:.8em;
}

#list-number-search #listingNumber {
    width:80px;
}

#list-number-search .inpt-img {
    margin:0px 0px -4px 0px;
}
/* </Property Listing> */

/* <PL - Property Listing> */
#pl-container {
    margin:0px;
    padding:0px;
}

#pl-container img {
    border:0px;
}

#pl-project-details-top {
	width:773px;
	height:13px;
	margin-left:50px;
	background:url(../images/pl/project-details-top.gif) no-repeat;
	overflow:hidden;
}	

#pl-project-details-middle {
	width:773px;
	margin-left:50px;
	background:url(../images/pl/project-details-middle.gif) repeat-y;
	overflow:auto;
}	

#pl-project-details-bottom {
	width:773px;
	height:12px;
	margin-left:50px;
	background:url(../images/pl/project-details-bottom.gif) no-repeat;
}	

.pd-img-btn {
    float:right;
	margin:10px 10px 20px 0px;
}

#pd-image-panel {
    margin:20px;
    padding:0px;
	width:264px;
	height:287px;
	float:left;
	overflow:hidden;
	border:2px solid #fff;
}

.pd-img-list {
    border:0px;
}

.pd-details-panel-para h6 {
	color:#fff;
	font-size:1em;
	margin:0px;
	padding:5px;
}

#pd-3block-div {
	width:775px;
	margin:20px 0px 0px 90px;
}

#pd-3block-div h4 {
	color:#fff;
	font-size:1em;
	margin:0px;
	padding:5px 0px 0px 0px;
}

#pd-3block-div p {
	color:#fff;
	font-size:.75em;
	margin:0px;
	padding:5px 0px 0px 0px;
}

.pd-3blocks {
    margin:0px 40px 10px 0px;
    padding:10px;
	width:300px;
	height:87px;
	float:left;
	overflow:hidden;
}

#pd-Table {
    clear:right;
	width: 400px;
	padding: 0px;
	margin: 0px;
	font-size:.8em;
}

#pd-Table tr {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background:#ccc;
	color: #333;
}

#pd-Table td {
    padding:4px;
}

#pd-Table .alternate {
	background:#999;
	color: #fff;
}

#pl-top {
    clear:both;
	width:875px;
	height:29px;
	background:url(../images/pl/top-bg.jpg) no-repeat;
}

#pl-content {
    margin:0px;
    padding:0px;
	width:875px;
	background:url(../images/pl/repeat-y.jpg) repeat-y;
	overflow:auto;
}

#pl-bottom {
	width:875px;
	height:23px;
	background:url(../images/pl/bottom-bg.jpg) no-repeat;
}

.title{
	color:#fff;
	font-size:1.5em;
	margin:0px;
	padding:15px 0px 10px 25px;
	font-family:Times New Roman;
	font-weight:500;
}

#pl-container h1{
	color:#fff;
	font-size:1.5em;
	margin:0px;
	padding:15px 0px 10px 25px;
	font-family:Times New Roman;
	font-weight:500;
}

#pl-container h2{
	color:#fff;
	font-size:1em;
	margin:0px;
	padding:2px 0px 10px 55px;
}

#pl-container h3{
	color:#fff;
	font-size:.8em;
	margin:0px;
	padding:2px 0px 10px 55px;
}

#pl-container p{
	color:#fff;
	font-size:.8em;
	margin:0px 0px ox 50px;
	
}

#pl-panelSearch {
	width:773px;
	height:121px;
	margin-left:50px;
	background:url(../images/pl/panelSearch-bg.gif) no-repeat;
}

#pl-panelPageList, #pl-panelPageList-bottom {
	width:753px;
	margin:0px 0px 0px 50px;
	padding:10px 10px 10px 10px;
}

#pl-panelPageList p, #pl-panelPageList-bottom p {
	color:#ccc;
	font-size:.8em;
	padding:0px 0px 0px 25px;

}

#pl-panelPageList h2 {
	color:#fff;
	font-size:.9em;
	margin:0px;
	padding:5px 0px 2px 10px;
	font-weight:400;
}

.pl-pager {
    margin:0px 0px 10px 0px;
    padding:10px 0px 0px 10px;
    overflow:auto;
}

.pl-pager a {
    display:block;
    float:left;
    margin:5px 5px 5px 0px;
	padding:3px 5px 3px 5px;
	border:2px solid #999;
	background-color:#333;
	text-decoration:none;
	color:#ccc;
}

.pl-pager .active {
    background:#fff;
    color:#f00;
}

.pl-pager a:hover {
	border:2px solid #fff;
	background-color:#f00;
	color:#fff;
	text-decoration:none;
}

.pl-links a {
	padding:0px 5px 0px 5px;
	margin:0px 3px 0px 0px;
	border:1px solid #999;
	background-color:#666;
	text-decoration:none;
	color:#fff;
}

.pl-links a:hover {
	padding:0px 5px 0px 5px;
	margin:0px 3px 0px 0px;
	border:1px solid #fff;
	background-color:#fff;
	text-decoration:none;
	color:#666;
}

.pl-panelListing {
	width:773px;
	height:322px;
	margin:15px 0px 0px 50px;
	padding:0px;
	background:url(../images/pl/panelListing-bg.gif) no-repeat;
	clear:both;
}

.pl-image-panel {
    padding:20px 0px 0px 20px;
	width:186px;
	height:297px;
	float:left;
	overflow:hidden;
}

.pl-image-panel .img {
    margin:0px 0px 10px 0px;
    padding:0px;
    width:171px;
    height:209px;
    overflow:hidden;
    border:2px solid #fff;
}

.pl-panelListing h4{
	color:#fff;
	font-size:.9em;
	margin:0px;
	padding:0px 0px 0px 25px;
}

#pl-details-panel {
	width:530px;
	height:290px;
	float:left;
	margin:5px 0px 0px 25px;
}

.pl-panelListing h3{
	color:#fff;
	font-size:.9em;
	margin:0px;
	padding:15px 0px 10px 0px;
	float:left;
	clear:left;
	font-weight:400;
}

.pl-panelListing h5{
	color:#fff;
	font-size:.8em;
	margin:0px;
	padding:2px 0px 2px 0px;
	font-weight:400;
}

.pl-panelListing h5 strong{
	color:#fff;
	font-size:1.3em;
	font-weight:400;
	margin:0px;
	padding:2px 0px 2px 0px;
	font-weight:600;
}

#pl-img-btn {
	margin:90px 0px 0px 650px;
}

.pl-img-list {
    border:0px;
}

.pl-details-panel-top {
    margin:0px;
    padding:0px;
    height:220px;
    overflow:hidden;
}

#emptyDataMessage {
    margin:0px;
    padding:0px 0px 20px 50px;
}

#emptyDataMessage p {
    margin:0px;
    padding:5px 0px 10px 0px;
}

#emptyDataMessage a {
    text-decoration:none;
    color:#fff;
    border-bottom:1px solid #fff;
}

#emptyDataMessage a:hover {
    text-decoration:none;
    color:#fff;
    border-bottom:1px solid #c00;
}

.pd-details-panel-para {
    margin:0px;
    padding:20px;
}

.pd-details-panel-para p {
    margin:0px;
    padding:5px 0px 10px 5px;
    line-height:1.5em;
}

.pd-3blocks ol {
    margin:0px;
    padding:5px 0px 10px 15px;
    font-size:.9em;
}

.pd-3blocks ol a {
    color:#fff;
}

.pd-3blocks ol a:hover {
    color:#ccc;
    text-decoration:none;
}

.btn-search-agn {
    margin:0px 50px 0px 0px;
    float:right;
}
/* </PL - Property Listing> */

/*  [   Print  ]    */

/* <Layout> */
@media print {
    body {
        margin:5px;
        padding:0px;
        background:#fff none;
        font-size:.8em;
    }
    
    #logo, #panel-menu, #banner-flash, #panel-right, #base, #pl-panelPageList, #pl-panelPageList-bottom, #pl-top {
        display:none;
    }
    
    #panel-right-tharaa, #pl-bottom, #footer, #panel-right-tharaa, .btn-search-agn {
        display:none;
    }
    
    #wrapper {
        position:absolute;
        top:0px;
        left:0px;
        margin:0px;
        padding:0px;
    }
    
    #content-main {
        position:absolute;
        top:100px;
        left:0px;
        margin:0px 0px 0px 0px;
        border:1px solid #333;
    }
    
    #pl-container {
        margin:0px;
    }
    
    #pl-container p a {
        display:none;
    }
    
    #pl-panelPageListing {
        border:1px solid #333;
    }
    
    #pl-content {
        margin:0px;
        padding:0px;
    }

    .pl-border {
        border:1px solid #333;
    }
    
    #logo-print {
        display:block;
    }
    
    #pl-project-details-middle .pd-img-btn {
        display:none;
    }
    
    .pd-img-list {
        border:1px solid #333;
    }
    
    .pd-images {
        display:none;
    }
    
    #pl-project-details-middle {
        margin:0px;
        padding:0px;
    }
}
/* </Layout> */