/*
-----------------------------------------------
realdirect class used to overwrite 960
----------------------------------------------- */
body {
	background: #fff;
	font-size: 13px;
	}

body.login {
	background: #f9f9f9;
	}
	
h5 {
	font-size:1.1em;
	}	
	
h6 {
	text-transform: none;
}	
	
a {
	color:#0066FF;
	font-weight:normal;
	text-decoration:underline;
}	

.login-wrapper {
	background-color: #fff;
	border: 1px solid #ccc;
	margin:20px auto;
	width:400px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.login-wrapper h1  {
	margin-left: 80px;
}
.login-wrapper .box  {
	background-color: #fff;
	margin-bottom: 5px;
}
.login-wrapper .box p.forgotpassword {
	margin-top: 10px;
	margin-bottom:0;
	padding-left: 31%;
}

fieldset.login p label {
	width: 28%;
}
fieldset.login p input {
	width: 52%;
}
fieldset.login input.button {
	margin-top: 5px;
	margin-left: 31%;
}

#header {
	border-top:5px solid #3CAB35;
	height: 70px;
	width: %100;
}

	h1#branding {
		background: none;
		margin-top: 20px;
		padding: 0;
	}
	
		h1#branding a {
			background: url(/media/realdirect/images/logo_rd.png) no-repeat;
			display: block;
			margin-top:0;
			text-indent: -9000px;
			width:250px;
		}
	
	#header .container_16 span {
		float: right;
		padding-top:10px;
	}	

#nav {
	height: 33px;
}
	#nav .container_16 {
	background-color: transparent;
	}

#nonav {
	border-bottom: 1px solid #9CD198;
	height: 20px;
}

.aside {
	background: url(/media/realdirect/images/aside_bkg_top.png) left top no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 20px;
	overflow: visible;
}
	
	.aside .box {
		padding: 10px 0 1px 20px;
		background: transparent;
	}

	.aside .box h4  {
		font-size:1.3em;
		font-weight:bold;
		color:#666;
		text-transform: none;
		border-bottom: 1px solid #999;
		margin:0 0 10px 0;
		padding:5px 0 5px 0;
	}
	
	.aside .box dl  {
		float:left;
	}
	
	.aside .box dl dt  {
		border: 0px solid #000;
		float:left;
		width:60%
	}
	
	.aside .box dl dd  {
		border: 0px solid #000;
		float:left;
		text-align: right;
		width:40%;
	}
	
	.aside .book-appointment dl  {
		float:left;
		width: 100%;
	}
	
	.aside .book-appointment dl dt  {
		background-color: #3CAB35;
		border-top: 1px solid #3CAB35;
		color: #fff;
		font-size: 17px;
		margin-bottom: 1px;
		text-align: center;
		width:20%;
		
	}
	
	.aside .book-appointment dl dd  {
		border-top: 1px solid #3CAB35;
		float:left;
		height:41px;
		margin-bottom: 1px;
		padding:10px 0 0 0;
		text-align: left;
		width:80%;
	}
	
	.aside .book-appointment dl dd span  {
		padding: 0 0 0 10px;
		float:left;
	}


.section {
	background-color: #fff;
	border: 0px solid #C0FFBD;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

	h2#page-heading {
		color:#000;
		font-size: 1.9em;
		margin: 0;
		padding:10px 0 10px 0;
		border: none;
	}
	
	.section .box {
		padding:0px;
		background-color: #fff;
	}
	
	.section .box h3  {
		font-size:1.6em;
		font-weight:normal;
		color:#3CAB35;
		text-transform: none;
		background-color:#fff;
		border-bottom: 1px solid #3CAB35;
		margin:0 0 10px 0;
		padding:5px 0 5px 0;
	}
	
	.section .box .block {
		background-color: #fff;
	}
	
		.section .listing-info span.address  {
			margin-bottom: 10px;
			float:left;
			font-weight: bold;
			font-size: 1.1em;
		}

		
		.section .listing-info dl  {
			float:left;
			width: 60%;
		}
		
		.section .listing-info dl dt  {
			border: 0px solid #000;
			float:left;
			width: 25%
		}
			.section.listing-info  dl dt label  {
			}
		
		.section .listing-info dl dd  {
			border: 0px solid #000;
			float:left;
			text-align: left;
			width:75%;
		}			
		
		.table-wrapper {
			background-color: #f3f3f3;
			padding: 4px 4px 4px 4px;
		}
			
		table  {
			border: 1px solid #cbcbcb;
			margin: 0;
			border-collapse: separate;
		}
		
		table thead  {
			border-bottom: 1px solid #cbcbcb;
		}
		
			table thead th  {
				background-color: #f3f3f3;
				border-bottom: 1px solid #cbcbcb;
				border-left: 1px solid #cbcbcb;
			}
			
			table thead th:first-child  {
				border-left: 0px solid #cbcbcb;
			}
			
		table tbody {
			border-bottom: 1px solid #cbcbcb;
		}	
			table tbody td  {
				background-color: #fff;
				border-bottom: 1px solid #f3f3f3;
				border-top: 0px solid #f3f3f3;
				border-left: 1px solid #cbcbcb;
			}
			
			table tbody td:first-child  {
				border-left: 0px solid #cbcbcb;
			}
			
			table tbody tr:last-child td  {
				border-bottom: 0px solid #f3f3f3;
			}
			
		.listing-details th  {
				background-color: #fff;
				border-bottom: 1px solid #f3f3f3;
				border-left: 0px solid #cbcbcb;
				border-top: 0px solid #f3f3f3;
				width:30%
			}	
		.listing-details tr:last-child th  {
				border-bottom: 0px solid #f3f3f3;
			}	
			
	input[type="checkbox"] {
		margin: 1px;
	}
		
	fieldset {
		background-color: #fff;
		border:0px solid #bbb;
		margin-bottom:0;
		padding: 10px 0 10px 0;
		position: relative;
	}
		fieldset legend {
			background-color: #fff;
			border: 0;
			color:#3CAB35;
			font-size: 1.8em;
			margin-bottom:1px;
			padding:1px;
		}
	
		fieldset p {
			margin-bottom:1em;
			margin-top: .5em;
		}
		
			fieldset p label {
				width:98%;
			}
			
			fieldset p input {
				width:98%;
			}
			
			fieldset p select {
				width:99%;
			}
			
			fieldset p label {
				float:left;
				line-height:1.9em;
				margin-right:2%;
				text-align:right;
				width:30%;
			}
			
			fieldset p input {
				width:55%;
			}
			
			fieldset p select {
				width:55%;
			}
			
			fieldset div div.description-title {
				width: 30%; 
				text-align: right; 
				float: left;
			}	
			
			.registration fieldset div div.description-title {
				width: 32%; 
				text-align: right; 
				float: left;
			}	
			
			fieldset .checkbox-container {
				float:left;
				list-style:none; 
				margin: 0 0 2px 0;
				padding:0 0 1px 0;
				width:67%;
			}
			
				.checkbox-container li {
					width: 126px; 
					margin: 0 0px 3px 9px;
					float:left;
				}
				
				.single-checkbox li {
					margin-left: 215px;
					width: 100%;
				}
			
			fieldset button, fieldset input.button {
				margin-left:37%;
				margin-top: 10px;
			}
			
		.registration fieldset {
			border-top: 1px solid #3CAB35;
			margin-top:30px;
		}	
		
			.registration fieldset legend span {
				display: block;
				position: absolute;
				top:-43px;
				left: 1px;
				z-index: 10;
			}
			
			.registration fieldset .instruction {
				margin-top:0;
				
			}
			.registration .register-step2 {
				/*margin-top:30px;*/
			}
		
			.registration fieldset p label {
				float:left;
				line-height:1.9em;
				margin-right:2%;
				text-align:right;
				width:32%;
			}	
			
		
		.listing-features fieldset {
			border:1px solid #bbb;
		}	
			.listing-features fieldset div div.description-title {
				width: 30%;
			}	
		
		.listing-info fieldset {
			border:1px solid #bbb;
		}	
			.listing-info fieldset div div.description-title {
				width: 35%;
			}	
			.listing-info fieldset p label {
				width: 35%;
			}	
			.listing-info fieldset .checkbox-container {
				width:65%;
			}	
			.listing-info fieldset .checkbox-container li {
				margin-left: 12px;
			}	
		
		
		
		ul.errorlist {
			list-style: none;
		}
		
		ul.errorlist li {
			background-color: #FFB1B1;
			border: 1px solid #B73333;
			color: #B73333;
			margin-left: 35%;
			margin-right: 5%;
			margin-bottom: -18px;
			padding: 0px 3px 0px 3px;
		}
		
		.errorsnote {
			background-color: #F6F885;
			color: red;
			border: 1px solid red;
			margin: 3px;
			padding: 3px;
			font-size: 12px;
		}
		
	h5 {
		font-size:1.1em;
		}	
		
	h6 {
		text-transform: none;
	}
		
	.MultiFile-list {
		padding-left:35%;
	}
	
	.listing-detail-panel h5 {
		margin-left:35px;
	}
	
	.listing-detail-panel .scroller-container {
		margin-bottom:20px;
	}
		
	.listing-search {
		margin-bottom:0px;
	}
	
	.listing-search .block {
		padding-top:1px; 
	}
	
	.listing-search-criteria p{
		width:204px;
		float:left;
		margin-right: 20px;
	}
	
	.listing-results .box {
		margin-top:20px;
	}
	
	.listing-results .box {
		background-color:#fff;
	}	
	
	.listing-results .box h2 {
		font-size:1.8em;
		font-weight:normal;
		color:#000;
		text-transform: none;
		background-color:#fff;
		border-bottom: 0px solid #3CAB35;
		margin:-10px -10px 0 -10px;
		padding:5px 12px;
	}	
	
	.listing-results .box .article {
		border-top:2px solid #3CAB35;
		border-bottom:0px;
		padding:13px 10px 10px 10px;
	}
	
		.listing-results .box .article p {
			width:210px;	
			float:left	
		}	
		
		.listing-results .box .article .listing-price {
			float:right;
			width:100px;		
		}
		
	.listing-results-map {
		margin-top: 20px;
	}
	
	.listing-detail-nav {
		margin-bottom: 10px;
		background-color: transparent
	}
	
		.listing-detail-nav .block {
			margin-bottom: 0;
			padding:0;
		}
	
		.listing-detail-nav span {
			float:right;
		}
	
	.listing-detail .block {
		background:#E9E9E9 none repeat scroll 0 0;
		border:0px solid #BBBBBB;
		margin-top:10px;
		margin-bottom:10px;
		padding:0px;
		position:relative;
	}	
	
	
		.listing-detail h2 a {
			float: right;
			background-color: #fff;
			font-size: .9em;
			font-weight: normal;
			color: #2C98C7;
			padding:1px;
			margin: 2px 0 3px 0;
		}	
		
		.listing-detail h2 a:hover {
			background-color: #fff;
			font-size: .9em;
			font-weight: normal;
			color: #2C98C7;
			text-decoration: underline;
		}
		
	
	.listing-admin-tabs {
		padding:0 0 10px 0;
		margin:0 0 0 0;
		background-color: #fff;
	}
	
	.listing-admin-tabs .block {
		padding:0;
	}
	
	fieldset.login p select {
		width: 60%;
	}
	
	input.checkbox, input.radio {
		display:block;
		height:13px;
		margin:4px 0 0 0;
		padding:0;
		width:13px;
	}
	
	fieldset.register-step1 p.terms-conditions {
		padding-left:35%;
	}
	
	fieldset.register-step1 p.terms-conditions input {
		display:block;
		height:13px;
		margin:4px 0 0 0;
		padding:0;
		width:13px;
	}
	
	fieldset.register-step1 p.terms-conditions label {
		display:block;
		float:left;
		margin-right:0;
		padding-left: 20px;
		margin-top: -18px;
		text-align:left;
		width:200px;
	}

/* begin of checkbox inout types (COPIED FROM ABOVE p.terms-conditions) */

	fieldset.register-step1 p.checkbox-row {
		padding-left:35%;
	}
	
	fieldset.register-step1 p.checkbox-row input {
		height:13px;
		margin:4px 0 0 0;
		padding:0;
		width:13px;
	}
	
	fieldset.register-step1 p.checkbox-row label {
		display:block;
		float:left;
		margin-right:0;
		padding-left: 20px;
		margin-top: -18px;
		text-align:left;
		width:200px;
	}
	
	button.button-register-step2 {
		margin-left: 35%;
		margin-bottom: 5px;
	}
		
/* end of checkbox inout types (COPIED FROM ABOVE p.terms-conditions) */

a.image {
	float:left; 
	margin:3px 10px 3px 0; 
	padding:4px;
	border:1px solid #bbb;
	background:#fff;
}
a.image:hover {
	border:1px solid #666;
}
a.image img {
	float:left; 
}

/* errors */
.error-msg {
	text-align: center;
	margin:20px;
	font-weight: bold;
}

.registration-required {
	color: red;
}

/* buttons */
button.awesome {
	border:0 none;
	font-family:inherit;
	font-size:100%;
	font-style:normal;
	font-weight:bold;
	line-height:1;
	margin:0;
	text-align:left;
	}


.awesome, .awesome:visited {
	background: #222 url(http://zurb.com/images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 4px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
}
	
		
	.awesome:hover								{ background-color: #111; color: #fff; }
	.awesome:active								{ top: 1px; }
	.small.awesome, .small.awesome:visited 		{ font-size: 11px; padding: ; }
	
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 	{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
	
	.large.awesome, .large.awesome:visited 		{ font-size: 18px; padding: 8px 14px 8px; }
	
	.med-large.awesome, 
	.med-large.awesome:visited 					{ font-size: 15px; font-weight: normal; padding: 6px 12px 6px; }
	
	.green.awesome, .green.awesome:visited		{ background-color: #91bd09; }
	.green.awesome:hover						{ background-color: #749a02; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
	.blue.awesome:hover							{ background-color: #007d9a; }
	.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
	.red.awesome:hover							{ background-color: #872300; }
	.magenta.awesome, .magenta.awesome:visited	{ background-color: #a9014b; }
	.magenta.awesome:hover						{ background-color: #630030; }
	.orange.awesome, .orange.awesome:visited	{ background-color: #ff5c00; }
	.orange.awesome:hover						{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited	{ background-color: #ffb515; }
	.yellow.awesome:hover						{ background-color: #fc9200; }
	.green.awesome, .green.awesome:visited		{ background-color: #6bbf30; }
	.green.awesome:hover						{ background-color: #3CAB35; }

	
	
#footer {
	background-color: #2E3D44;
	width: %100;
}	
	#footer .container_16 {
		background-color: transparent;
	}
	
		#site_info .box {
			background-color: transparent;
		}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
/*

* {margin:0;padding:0;} 

*/
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main { 
	padding-bottom: 100px; 
	padding-top: 0;
	background: url(/media/realdirect/images/aside_bkg_bottom.png) 670px bottom no-repeat;
	
	}  /* must be same height as the footer */
	
#main-nobkg { 
	padding-bottom: 100px; 
	padding-top: 0;
	background: none;
}

#footer { position: relative;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;} 

	
ul.messagelist {
	list-style: none;
}

ul.messagelist li {
	border: 1px solid #4CAA2F;
	background-color: #BEE7AC;
	color: #2C4824;
	padding: 5px;
	margin: 5px 0px;
}