/****** Reset ******/
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,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

* html body{overflow:hidden;} 

body { font-family: Arial, Helvetica, sans-serif; font-weight: 300; font-size:13px; color: #000; overflow-x: hidden; background: url(images/bg.gif) repeat fixed;}
hr {border: 1px 0px 0px; color: #4D4F52;}
a, a:visited, a:hover {outline: none; text-decoration: none; font-weight: bold; color: #000;}
p a:hover {text-decoration: underline;}
p {margin-bottom: 18px; line-height: 20px;}
strong {font-weight: bold;}
em {font-style: italic;}
h1 {font-weight: normal;}
h2 {font-weight: normal; font-size: 22px; margin-bottom: 15px;}
h3 {font-size: 18px; margin-bottom: 10px; font-weight: normal;}
h4 {font-size: 16px; margin-bottom: 10px; font-weight: normal;}

p, div, ul, li, span, a, em, strong {font-size: 13px;}

div#onepx {width: 100%; height: 2px; background: #fff; border-bottom: 1px solid #000;}

/** Layout **/

#header {width: 100%; position: absolute; height: 148px; top: 0px; left: 0px; background: url(images/bg.gif) repeat; z-index: 1000;}
#spacer {height: 148px;}
@media screen{ body>div#header{ position: fixed; } }
	#logo {margin: 31px auto; width: 221px; height: 48px;}
	#video {background: #404040; width: 100%; height: 2px; margin-bottom: 2px;}
	#nav {background: #000; width: 100%; position: absolute; bottom: 0px; text-align: center; height: 34px; line-height: 34px;}
		#nav ul li {display: inline; padding: 0 30px; cursor: pointer;}
			#nav ul li a {color: #fff; text-transform: uppercase; font-size: 15px; font-weight: normal;}
		img#search_button {float: left; padding: 8px 7px 10px; cursor: pointer; width: 20px; display: none;}
		a#rss {float: left; padding: 5px; width: 30px;}
	#search_container {position: absolute; top: 148px; background: #000; left: 0px; width: 180px; height: 24px; padding: 7px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: none;}

/* Gallery */

#home {margin: 0 0 500px;}
	#gallery {height: 548px; width: 100% !important;}
		#gallery_wrapper { width:817px; margin:0px auto; display:block; overflow-x: visible; position: relative;}
		#gallery #dontsteal {position: absolute; width: 100%; height: 548px; z-index: 100;}
	#intro {width: 100%; background: #000; color: #fff; padding-top: 50px; border-top: 1px solid #fff;}
		#intro .about_blurb,
		#intro .testimonial_blurb {border-left: 2px solid #fff; padding: 0 45px 15px 15px; width: 345px; float: left; height: 180px;}
			#intro .testimonial_blurb p a {color: #fff;}
		#intro .cta {width: 138px; float: right;}
		#intro h2 {text-transform: uppercase;}

/* About */
#about {background: #fff; width: 100%;}
	#about .container {background: #000; border-bottom: 2px solid #fff; position: relative;}
		#about h2 {background: #fff; height: 115px; line-height: 115px; margin: 0px; text-transform: uppercase;}
		#about img {float: left; width: 320px;}
		#about .bios {float: left; width: 640px; margin: 50px 0 0; position: absolute; bottom: 0px; right: 0px;}
			#about .bios .bio {float: left; padding: 0px 25px; width: 270px; color: #fff;}
			#about .bios .bio:nth-child(1) {border-right: 2px solid #fff; width: 268px;}
			#about h3 {text-transform: uppercase;}
			.bio ul {list-style-type: disc; padding-left: 15px;}
                .bio li {padding-bottom: 10px;}
	span#circle_line {position: absolute; bottom: -35px; left: 632px; width: 15px; height: 33px; z-index: 100;}
		span#circle_line img {float: none; width: 15px;}
#testimonials {background: #000; color: #fff; position: relative; height: 680px; padding: 0px; overflow: hidden; margin-bottom: 0px; border-top: 1px solid #000;}
	#testimonials h2 {padding: 25px; text-transform: uppercase;}
	/* #testimonials .testimonial {width: 400px; float: left; padding: 40px 40px 15px 40px; background: #fff; color: #000; margin-bottom: 0px;} */
	#testimonials p.first {border-right: 2px solid #000; width: 398px;}
	#testimonials p.second {}
	#testimonials p.third {border-top: 2px solid #000; border-right: 2px solid #000; width: 398px;}
	#testimonials p.fourth {border-top: 2px solid #000;}
		#testimonials .testimonial em {display: block; text-align: right; padding-top: 15px;}
	#testimonials div.dot {width: 15px; position: absolute; left: 49.2%; top: 50%;}
	
	#testimonials .testimony {background: #fff; margin: 0 0 15px 15px; padding: 15px; color: #666666;}
		#testimonials .t1 {width: 427.5px;}
		#testimonials .t2 {width: 900px;}
		#testimonials .row1 {min-height: 153px;}
		#testimonials .row3 {min-height: 154px;}
		#testimonials .row5 {}
		#testimonials .row7 {min-height: 174px;}
		#testimonials .testimony em.classy {display: block; text-align: right;}
		
#testimonials_rm {height: 40px; line-height: 40px; padding: 25px; background: #000; width: 910px; margin: 0px auto 500px;}
	#testimonials_rm a#testimonials_readmore,
	#testimonials_rm a#testimonials_readless {display: block; text-align: right; font-size: 16px; font-weight: normal; cursor: pointer; color: #fff;}


/* Investment */
#investment {background: #fff; width: 100%; border-bottom: 1px solid #000;}
	#investment .container {background: #000; border-bottom: 2px solid #fff; position: relative;}
		#investment .container h2 {background: #fff; height: 115px; line-height: 115px; margin: 0; text-transform: uppercase;}
		#investment .container img {float: right; width: 600px;}
		#investment .container div.investment_intro {float: left; width: 300px; color: #fff; padding: 25px 25px 0 25px;}
			#investment .container div.investment_intro a {color: #fff;}
			#investment .investment_intro h3 {text-transform: uppercase;}

#investment_details {margin-bottom: 100px; background: #000; color: #fff; padding: 75px 0 0 0; position: relative;}
	#investment_details .left {float: left; width: 283px;}
		#investment_details .left h3 {margin: 0 0 25px 25px; text-transform: uppercase;}
		#investment_details .left ul li {width: 283px; background: url(images/line_g.png) bottom left no-repeat; height: 45px; line-height: 35px; padding-left: 25px;}
	#investment_details .center {float: left; width: 350px;}
		#investment_details .center a img {margin: 75px auto; width: 138px; display: block;}
	#investment_details .right {border-left: 2px solid #fff; margin-top: 25px; width: 318px; float: left;}
		#investment_details .right h3 {margin: 0 0 15px 15px; text-transform: uppercase;}
		#investment_details .right ul {margin: 0 0 25px 25px;}
			#investment_details .right ul li {height: 45px; line-height: 45px;}		

/* Footer */
#footer {background: #000; color: #fff; width: 100%; padding: 2px 0 30px;}
	#footer_nav {background: #000; width: 100%; text-align: center; height: 34px; line-height: 34px; margin-bottom: 30px; border-top: 2px solid #fff; border-bottom: 1px solid #fff;}
			#footer_nav ul li {display: inline; padding: 0 30px;}
				#footer_nav ul li a {color: #fff; text-transform: uppercase;}
	#footer div.container a {display: block; float: left; width: 78px;}
	#footer div.container span.copyright {padding-left: 15px; display: block; float: left; font-size: 11px;}
	#footer div.container a.credit {float: right; width: 120px; color: #ccc; font-size: 11px;}
	
/* Contact Page */
form.wpcf7-form {border: 1px solid #000; padding: 15px; margin-bottom: 15px;}
	form.wpcf7-form table td {padding: 10px;}
	form.wpcf7-form input[type="text"], textarea, select {width: 100%;}
	form.wpcf7-form label {text-transform: uppercase;}
div.address {text-align: center; letter-spacing: 0.5px;}

/* Pricing Page */
#pricing {background: #fff; width: 100%; border-bottom: 1px solid #000; margin-bottom: 0px;}
	#pricing h2 {height: 115px; line-height: 115px; margin: 0px; text-transform: uppercase;}
	#pricing ul.price_grid {width: 100%; overflow: hidden; margin-bottom: 24px;}
		#pricing li.column {float: left; padding: 0px; margin: 12px 0 0; position: relative;}
		#pricing li.one,
		#pricing li.three {width: 297px;}
		#pricing li.two {width: 364px;}
		#pricing li.secondary {border-left: 1px solid #000;}
		#pricing li.featured {margin: 0px 0px -24px; background: #f1f2f1; border-left: 1px solid #000; border-right: 1px solid #000;}
			#pricing li h3 {color: #fff; background: #000; padding: 12px; text-align: center; border-right: 1px solid #fff; border-left: 1px solid #fff;}
			#pricing li.featured h3 {padding: 18px 12px;}
			#pricing li.secondary h3 {border-right: 0px;}
			#pricing li ul li {padding: 12px; list-style-type: disc; list-style-position: inside;}
				#pricing li ul li em {font-style: normal; font-weight: bold;}
				#pricing li ul li.note {list-style-type: none; font-style: italic; font-size: 10px;}
		#pricing li.column span.price {display: block; text-align: center; padding: 12px; font-size: 18px; color: #fff; background: #000; border-right: 1px solid #fff; border-left: 1px solid #fff;}
			#pricing li.one span.price,
			#pricing li.one h3 {border-left: 0px;}
			#pricing li.three span.price,
			#pricing li.three h3 {border-right: 0px;}
		#pricing li.full_width {clear: both; border: 1px solid #000; width: 958px;}
			#pricing li.full_width h3 {background: #f1f2f1; color: #000; border: 0px;}
			#pricing li.full_width p {padding: 0 12px;}
#pricing_cta {width: 100%;}
	#pricing_cta .container {background: #000; color: #fff; padding: 24px 0; text-align: center;}
#pricing_bottom {background: #fff; padding: 24px 0;}
    #pricing_bottom h2 {margin-left: 12px;}
	ul.add_ons {overflow: hidden;}
		ul.add_ons li.add_on {border: 5px solid #f1f2f1; padding: 12px; margin: 12px; width: 182px; float: left; display: inline; height: 130px; line-height: 1.4em;}
	.pricing_disclaimer p {margin: 12px 0; display: block; text-align: center; font-size: 10px;}
	

/* Blog Post List/Globals */
#page {}
h2#blog_heading {width: 935px; height: 75px; line-height: 75px; padding-left: 25px; background: #000; color: #fff; margin: 0px auto; border-bottom: 2px solid #fff;}
#blog {position: relative;}
.post {border-top: 1px solid #000;}
	.post .post_top_wrapper {width: 100%; background: #fff; border-bottom: 1px solid #000; padding-top: 50px;}
		.post_top_wrapper .post_top {width: 960px; margin: 0px auto;}
			.post_title {margin-bottom: 0px;}
				.post_title a {font-size: 24px; text-transform: uppercase;}
			div.date {font-size: 12px; text-transform: uppercase; padding-bottom: 24px;}
				#blog div.date a,
				#blog div.date a.entry-date,
				#blog div.date span {font-size: 12px; font-weight: normal; color: #000;}
			.post a.post_img img {width: 960px;}
	.post .post_bottom {width: 910px; margin: 0px auto 35px; background: #000 url(images/tall_white_line.gif) no-repeat 690px 0; padding: 25px 25px 50px; color: #fff; overflow: hidden;}
        .post_bottom .excerpt {float: left; width: 655px; min-height: 175px; padding-right: 45px;}
			.post_bottom p {color: #fff; line-height: 1.8em;}
		.post_list_meta {float: left; width: 200px;}
			.category_heading,
			.post_list_comment_title a {display: block; margin-bottom: 15px; text-transform: uppercase; font-size: 14px;}
			.post_list_meta .category {color: #a2a2a2;}
			.post_list_comment_title a {margin-top: 15px;}

/*
	#blog .post h3.post_title { width: 100%; font-size: 24px !important; text-transform: uppercase;}
		#blog .post h3.post_title a {color: #000;}
	#blog .post div.date {margin-bottom: 15px; font-size: 11px;}
		#blog .post div.date a {font-weight: normal; color: #000;}
	#blog .post a.post_img {display: block; margin-bottom: 15px;}
	#blog .post p a {color: #000;}
	#blog .post div.post_meta {margin-bottom: 30px; border-bottom: 1px solid #000; padding-bottom: 25px;}
		#blog .post div.post_meta a {color: #000;}
*/

/* Individual Blog Posts */
p.form-allowed-tags {display: none; visibility: hidden;}
#blog_post {}
	#blog_post .container {background: #fff; padding: 15px;}
	#blog_post h3.post_title {text-align: center; width: 100%; font-size: 24px;}
		#blog_post h3.post_title a {color: #000;}
	#blog_post div.date {text-align: center; margin-bottom: 15px; font-size: 11px;}
		#blog_post div.date a {color: #000;}
	#blog_post p {font-size: 14px;}
		#blog_post p a {color: #777; font-weight: normal;}
	#blog_post p a img {display: block; margin: 0px auto;}
	#blog_post ul {padding-left: 15px;margin-left: 15px;}
		#blog_post ul li {list-style-type: disc; padding: 0 0 5px 5px; }
	#blog_post .post_meta {font-size: 11px;}
		#blog_post .post_meta a {color: #000;}
	#blog_post .post_navigation {background: #000; width: 100%; border-top: 1px solid #000;}
		#blog_post .post_navigation .container {background: #000; height: 200px; line-height: 20px; color: #fff; position: relative;}
			#blog_post .post_navigation .previous_post {width: 45%; float: left; position: absolute; bottom: 20px;}
			#blog_post .post_navigation .next_post {width: 45%; text-align: right; position: absolute; bottom: 20px; right: 15px;}
				#blog_post .post_navigation .previous_post a,
				#blog_post .post_navigation .next_post a {color: #fff;}
			.social {overflow: hidden;}
			.social .post_contact_e,
			.social .post_fb,
			.social .post_twitter,
			.social .post_subscribe {display: block; background: url(images/social.gif) no-repeat; text-indent: -9999px; float: left;}
			.social .post_contact_e {background-position: 0px 0px; width: 215px; height: 55px;}
			.social .post_fb {background-position: 0px -55px; width: 171px; height: 34px; margin-top: 21px;}
			.social .post_twitter {background-position: 0px -89px; width: 122px; height: 34px; margin-top: 21px;}
			.social .post_subscribe {background-position: 0px -123px; width: 141px; height: 34px; margin-top: 21px;}

	#blog_post .comments_wrapper .container {background: #fff;}
	li.comment {padding-bottom: 25px;border-bottom: 2px solid #000; display: block; margin-bottom: 15px;}
		li.comment ul.children {margin-top: 15px; border-left: 1px solid #000;}
			li.comment ul.children li {padding: 0px; border: 0px; list-style-type: none;}
		.comment-author {font-size: 16px; font-weight: bold;}
		.comment-meta {font-weight: normal; font-size: 11px; margin-bottom: 10px;}
		.comment-reply-link {font-weight: normal; font-size: 11px;}
		li.comment p {margin-bottom: 10px;}

	#respond {height: 300px;}
		#respond h3 {font-size: 18px; margin-bottom: 10px; font-weight: normal;}
		#respond p input, #respond p textarea {display: block;}
		#respond p.comment-form-author,
		#respond p.comment-form-email,
		#respond p.comment-form-url {width: 300px; display: inline; padding-right: 100px;}
		#respond p.comment-form-url {padding-right: 0px;}
			#respond p input {display: inline; width: 170px; margin-left: 5px;}
		#respond p.comment-form-comment textarea {width: 100%;}


/* Pages */
#page {}
#page_content {padding: 25px; min-height: 400px; background: #fff;}
	h3.page_title {text-align: center; width: 100%;}

.container {width: 960px; margin: 0px auto;}

/* Lifestyle Page */
.ltop {background: #fff; padding: 20px 0; border: 2px solid #000; border-width: 2px 0;}
.lgallery {height: 400px; background: #ccc;}
.linvestment {background: #fff; border: 2px solid #000; border-width: 2px 0; padding-top: 40px;}



/* new clearfix */
.clr:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clr             { zoom: 1; } /* IE6 */
*:first-child+html .clr { zoom: 1; } /* IE7 */

/* Test Code */ 

