/*
Theme Name: New Front Real Estate Group LLC
Theme URI: http://www.newfrontaz.com/
Description: The default theme
Version: 1.0
Author: Milan Zivkovic
Author URI: http://www.designer.rs/
*/


/*  =Reset CSS
	----------------------------------------------------- */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	}
	
	* {font-size:100.01%}

	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	body {
		color: #666;
		font: 12px/18px Helvetica, Arial, Helvetica, sans-serif;
		text-align: center;

	}
	ol {
		list-style-position: inside;
	}
	ul {
		list-style: none;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}


/*  =Generic
	----------------------------------------------------- */

	html {
		background: #3d1461 url(images/bg-body.png) repeat-y center top;
	}
	
	a:link,
	a:visited {
		border-bottom: 1px dotted transparent;
		color: #8158a5;
		text-decoration: none;
	}
	
	a:hover,
	a:active,
	.widget .current_page_item a {
		border-bottom: 1px dotted #8158a5;
	}
	
	h1 {
		color: #8158a5;
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	
	h2 {
		font-size: 16px;
		text-align: left;
	}
	
	h3 {
		font-size: 14px;
	}
	
	h4 {
		font-size: 16px;
	}
	
	h5 {
		font-size: 14px;
	}
	
	h6,
	.featuredlistings-widget h2,
	#featuredlistings h2 {
		border-bottom: 1px solid #8e8e8e;
		font-size: 12px;
		margin-bottom: 10px;
		text-align: right;
	}
	
	ul li,
	.propdata .propdata-line div {
		background: url(images/bg-bullet.png) no-repeat 4px 4px;
		padding-left: 15px;
	}
	
	p,
	ul,
	ol,
	h2,
	h4,
	h5,
	hr,
	.widget,
	blockquote,
	table {
		margin-bottom: 10px;
	}
	
	em {
		font-style: italic;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	strong,
	th,
	dt,
	.featuredlistings-widget h2 {
		font-weight: bold;
	}
	
	hr {
		background-color: #fff;
		border: none;
		border-bottom: 1px dotted #cecece;
		color: #fff;
		height: 1px;
	}
	
	th,
	td {
		line-height: 30px;
	}
	
	small {
		font-size: 10px;
	}
	
	blockquote {
		background: url(images/bg-quote.gif) no-repeat;
		font-style: italic;
		text-indent: 35px;
		padding-top: 10px;
	}
		
		.hidden {
			visibility: hidden;
		}
		
		.alt {
			background-color: #fafafa;
		}
	.alignleft {
		float: left;
		margin: 0 10px 0 0;
	}
	
	.alignright {
		float: right;
		margin: 0 0 0 10px;
	}
	
	.clearleft {
		clear: left;
	}
	

/*  =Columns, Boxes & Widths
	----------------------------------------------------- */
	
	.col {
		display: inline;
		float: left;
		margin: 40px 40px 0 0;
	}
	
	.last {
		margin-right: 0;
	}
	
	.box {
	}
	
	.width_200 {
		width: 200px;
	}
	
	.width_220 {
		width: 220px;
	}
	
	.width_430 {
		width: 430px;
	}
	
	.width_440 {
		width: 440px;
	}
	
	.width_450 {
		width: 450px;
	}
	
	.width_470 {
		width: 470px;
	}
	
	.width_500 {
		width: 500px;
	}
	
	.width_680 {
		width: 680px;
	}
	
	.width_690 {
		width: 690px;
	}
	

/*  =Container
	----------------------------------------------------- */

	#container {
		background: url(images/bg-content.png) repeat-y center top;
		margin: 10px auto 0;
		text-align: left;
		width: 990px;
	}


/*  =Header
	----------------------------------------------------- */

	#header {
		background: url(images/bg-header.png) no-repeat center top;
		height: 167px;
		padding: 30px 30px 0;
		position: relative;
	}
	
		#header .brand {
			float: left;
		}
		
		#header .johnhall {
			float: right;
		}
		
		#header .callnow {
			background: url(images/callnow-number.gif) no-repeat;
			clear: right;
			display: block;
			height: 45px;
			float: right;
			margin: 40px 0 20px;
			text-indent: -9999px;
			width: 396px;
		}


/*  =Menu
	----------------------------------------------------- */

	#mc_menu_3,
	#mc_menu_4 {
		background: url(images/bg-nav1.png) no-repeat center top;
		clear: both;
		height: 64px;
		left: -40px;
		overflow: hidden;
		position: relative;
		width: 1010px;
	}
	
		#mc_menu_3 li,
		#mc_menu_4 li {
			background: none;
			float: left;
			padding: 10px 10px 0 0;
		}
		
			#mc_menu_3 li a,
			#mc_menu_4 li a {
				border: 1px solid transparent;
				color: #fff;
				display: block;
				padding: 7px 9px;
				text-decoration: none;
				text-transform: uppercase;
			}
			
				#mc_menu_3 a:hover,
				#mc_menu_4 a:hover,
				#footer .current_page_item a {
					color: #aaa;
				}
				
				#mc_menu_3 .current_page_item a,
				#mc_menu_3 #menu_item_9 a {
					background-color: #454545;
					border: 1px solid #6a6a6a;
				}
				
				#mc_menu_3 #menu_item_10,
				#mc_menu_4 #menu_item_16 {
					margin-left: 40px;
				}
				
				#mc_menu_3 #menu_item_9,
				#mc_menu_4 #menu_item_24 {
					position: absolute;
					right: 20px;
					z-index: 100;
				}
					
					#mc_menu_4 #menu_item_24 a {
						background: url(images/logo-fheo.gif) no-repeat center center;
						height: 24px;
						padding: 10px 0 0;
						width: 24px;
					}
				
					#mc_menu_3 #menu_item_9 a {
						background: #454545 url(images/network-newfront.gif) no-repeat center center;
						cursor: pointer;
						width: 124px;
					}
				
					#mc_menu_3 #menu_item_9 a,
					#mc_menu_4 #menu_item_24 a {
						text-indent: -9999px!important;
					}
					
					#mc_menu_3 #menu_item_9 a.noborder {
						border-bottom: none;
					}
					
		.network-list {
			background-color: #454545;
			border: 1px solid #6a6a6a;
			display: none;
			position: absolute;
			right: 20px;
			top: 205px;
			z-index: 1;
		}
		
			.network-list li {
				background: none;
				padding: 5px 20px;
			}
			
				.network-list li.alt {
					background-color: #4a4a4a;
				}
			
				.network-list li:hover {
					background-color: #555;
					color: #ddd;
				}
		
				.network-list a {
					color: #fff;
				}
				
				.network-list a:hover {
					border-bottom-color: #fff;
				}
			
			.opened {
				display: block;
			}


/*  =Content
	----------------------------------------------------- */
	
	#home h2 {
		margin-bottom: 0;
	}
	
		#home .widget_grefeatured {
			display: none;
		}
	
	#content {
		padding: 20px 30px 0;
	}
	
	.post {
		margin-bottom: 20px;
		text-align: justify;
	}
	
	.more-posts {
		text-align: right;
	}
	

/*  =Listings
	----------------------------------------------------- */
	
	.prop-box-avail {
		border-bottom: 1px dotted #cecece;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	.prop-box-avail h2 {
		margin-bottom: 5px;
	}
	
	.prop-box-avail h3,
	.page-propdata-box h3 {
		color: #A00;
		font-size: 12px;
		font-weight: normal;
		text-transform: none;
	}
	
	.prop-thumb {
		background: #FFF;
		border: 1px solid #CCC;
		float: left;
		height: 82px;
		text-align: center;
		width: 132px;
	}
	
		.prop-thumb img {
			margin-top: 1px;
		}
	
	#home #featuredlistings {
		min-height: 390px;
		padding: 10px 10px 0;
	}
	
	.prop-box-featured {
		margin-bottom: 10px;
		overflow: hidden;
	}
	
		/*.prop-box-featured:hover {
			background-color: #fbfbfb;
		}*/
	
		.prop-box-featured h3,
		.prop-box h3,
		.prop-box-featured p,
		.prop-box p {
			margin-left: 145px;
		}
		
		.prop-box-avail .prop-thumb {
			margin: 0 10px 10px 0;
		}
		
		.prop-box-featured p {
			color: #A00;
		}
		
			.prop-box-featured em {
				color: #444;
				font-style: normal;
			}
	
	.propdata {
		background: #fafafa;
		clear: both;
		display: block;
		overflow: hidden;
	}
	
		.propdata .propdata-line {
			float: left;
			padding: 10px 0;
			width: 146px;
		}
		
		.propdata .propfeatures div {
			background-position: 4px -487px;
		}
		
		.page-propdata-box .propdata {
			background: none;
			border-bottom: 1px dotted #999;
			border-top: 1px dotted #999;
		}
		
			.page-propdata-box .page-blurb {
				padding: 5px;
				text-align: left;
			}
		
			.page-propdata-box h3 {
				clear: both;
				padding: 5px 0 5px 5px;
			}
	
	.widget #featuredlistings {
		background: none;
		padding: 0;
	}
	
	#activelistings h2 {
		display: none;
	}
	
		#activelistings .prop-box-avail h2 {
			display: block;
		}
		
	.ui-tabs-panel {
		overflow: hidden;
	}
	
	#map #gre_map_canvas {
		height: 400px;
		width: 415px;
	}
	
	#pendingsales .prop-box,
	#soldlistings .prop-box {
		border-bottom: 1px dotted #999;
		overflow: hidden;
		padding: 10px 0;
	}
	
		
/*  =Single Post & Comments
	----------------------------------------------------- */
	
	.navigation {
		margin-bottom: 30px;
	}
	
	.commentlist {
		list-style: none;
	}
	
		.commentlist li {
			padding: 5px;
		}
		
			.commentlist .commentdetails {
				margin-bottom: 10px;
				overflow: hidden;
			}
			
				.commentlist .avatar {
					float: left;
					margin-right: 5px;
				}
				
				.commentlist small {
					display: block;
				}
	
		
/*  =Widgets
	----------------------------------------------------- */
	
	.box.widget {
		background: url(images/bg-widget-bottom.gif) no-repeat left bottom;
		padding-bottom: 10px;
	}
	
	/* partners widget */
	#text-430921631 li {
		background: none;
		padding: 0;
	}
	
		#text-430921631 li a {
			border-bottom: none;
		}
	
		
/*  =Testimonials
	----------------------------------------------------- */
	
	.Testimonials .client,
	.Testimonials .company {
		text-align: right!important;
	}
	
	#testimonials {
		background: none;
	}
	
		.client,
		.company {
			display: block;
		}
		
		.client {
			font-weight: bold;
		}
	
		#testimonials .client {
			background: url(images/bg-widget-bottom.gif) no-repeat right top;
			padding: 15px 10px 0 25px;
		}
		
		#testimonials .company {
			padding-left: 25px;
		}
	
		
/*  =Buyers & Sellers
	----------------------------------------------------- */
	
	.buyers,
	.sellers {
		background: url(images/bg-buyers-sellers.png) no-repeat;
		height: 157px;
	}
	
		.buyers .box,
		.sellers .box {
			padding: 15px;
		}
		
			.buyers h2,
			.sellers h2,
			.buyers a,
			.sellers a {
				color: #444;
			}
			
			.buyers a:hover,
			.buyers a:active,
			.sellers a:hover,
			.sellers a:active {
				border-bottom-color: #444;
			}
			
			#home .buyers h2,
			#home .sellers h2,
			#featuredlistings h2 {
				margin-bottom: 10px;
			}
	
	.sellers {
		background-position: right top;
	}
	
		
/*  =Form
	----------------------------------------------------- */
		
	.cf-sb .sendbutton {
		background: #8cb25d url(images/bg-button.png) repeat-x;
		border: 1px solid #8cb25d;
		color: #43690f;
		font-weight: bold;
		height: 25px;
		line-height: 25px;
		margin-left: 110px;
		padding: 0;
		width: auto;
	}
	
	.cf-ol {
		list-style: none!important;
		margin-bottom: 0;
	}
	
		.cf-ol li {
			overflow: hidden;
			padding-bottom: 10px;
		}
		
		.cf-ol label {
			display: block;
			float: left;
			line-height: 24px;
			margin-right: 10px;
			text-align: right;
			width: 100px;
		}
		
		.cf-ol input,
		.cf-ol textarea {
			border: 1px solid #ddd;
			padding: 3px;
			width: 300px;
		}
		
		.cf-ol .reqtxt,
		.cf-ol .emailreqtxt {
			color: #A00;
			display: block;
			font-size: 10px;
			font-style: italic;
			margin-left: 110px;
		}
	
	.linklove,
	.cf_hidden,
	.cf_info {
		display: none;
	}
	
	.cf_info {
		background: #fefefe;
		border: 1px solid #ddd;
		font-weight: bold;
		margin-bottom: 10px;
		padding: 5px;
	}
	
	.success,
	.failure {
		display: block;
	}
	
	.success {
		background-color: #eef7e4;
		border-color: #8cb25d;
		color: #43690f;
	}
	
	.failure {
		background-color: #f7e4e4;
		border-color: #e93232;
		color: #e93232;
	}
	
	.cf_error {
		border-color: #A00;
	}
	
	legend {
		font-weight: bold;
		margin-bottom: 10px;
		padding-top: 20px;
	}
		
/*  =Footer
	----------------------------------------------------- */

	#footer {
		clear: both;
		padding: 30px 30px 0;
	}
	
		#footer #mc_menu_4 a {
			text-transform: none;
		}
				
		#footer p {
			margin: 0;
			text-align: center;
		}