/*
Theme Name: Kaine Homes
Theme URI: http://kainehomes.com
Description: The default theme for Kaine Homes' Blog
Version: 1.0
Authors: William Mengers & Dennis O'Neil
Author URI: http://williammengers.com/ & http://dennisoneil.com/
Tags: red, classy, wallpaper, homes, homebuilder
*/

/* CSS Resets */

@charset "UTF-8";

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, stron g, 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;
}

h1, h2, h3, h4, h5, h6, p, ul, ul li {margin:0;}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	border:none;
}
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;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* -------------------------- Blog CSS --------------------------- */

.fblike { top:-36px; margin-bottom:-22px }
*.fblike { top:-3px; margin-bottom:0; }

#sidebar {width:206px;padding:6px;border:1px solid #aeaeae;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(../../../../img/sidebar.jpg) #d4d4d4 repeat-x 0 0;}

#content {font:Trebuchet MS,Lucida Grande,Arial,Sans-Serif;}

#sidebar {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#424242;margin:0 0 30px 0;}

#sidebar a {color:#851b05;text-decoration:none;font-size:12px;}

#sidebar a:hover {text-decoration:underline;}

#sidebar h2 {font-weight:bold; border-bottom:1px solid #000; padding-bottom:3px; margin:10px 0 7px 0;}

#sidebar ul {list-style-type: none;padding: 0px;margin: 0px;}

#s {-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:3px;width:194px;margin-bottom:3px}

#searchsubmit {width:206px;}

.post h2, .post h2 a {font:36px/42px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;float:left;clear:left;}

.post h2 a:hover {text-decoration:none;color:#000;}

#date, #date a {font:12px Arial,Sans-Serif;color:#fff;text-decoration:none;text-transformation:uppercase;float:right;clear:right;background:#851b05;padding:4px;}

.post small, .post small a {font:12px Arial,Sans-Serif;color:#545454;text-decoration:none;}

.postmetadata {padding:10px 0 10px 0;}

.entry {float:left;clear:left;padding-top:10px;border-top:1px solid #d2d2d2;}

#content p {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#545454;}

#content h3, #content h3 a {font:22px/28px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

#content h3 a:hover {font:22px/28px Arial,Sans-Serif;color:#000;font-weight:bolder;text-decoration:none;clear:both;}

.pagetitle {font:30px/36px Arial,Sans-Serif;color:#ddd;font-weight:bolder;text-decoration:none;clear:both;}

.postmetadata {float:left;clear:left;}

.postmetadata a {color:#666; text-decoration:none;font-size:12px;}

.postmetadata a:hover {color:#000;text-decoration:underline;}

.vcard, .vcard a, .comment-meta a, .comment-meta, .commentmetadata, .commentmetadata a {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#818181;text-decoration:underline;}

.vcard a:hover, .comment-meta a:hover, commentmetadata a:hover {color:#818181;text-decoration:none;}

#commentform, #commentform a {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#818181;text-decoration:undeline;}

#commentform a:hover {color:#818181;text-decoration:none}

#commentform input, #commentform textarea {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#818181;}

.comment-body {border:5px solid #ddd;margin:20px;padding:10px;width:500px;}

.entry h1 {font:26px/32px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry h2 {font:24px/30px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry h3 {font:22px/28px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry h4 {font:20px/26px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry h5 {font:18px/24px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry h6 {font:16px/22px Arial,Sans-Serif;color:#333;font-weight:bolder;text-decoration:none;clear:both;}

.entry p {padding:5px 0;}

.entry ul, .entry ol {padding:0 0 0 20px;}

.entry ul li {list-style-type:disc;font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#545454;}

.entry ol li {font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;color:#545454;}

.entry blockquote {background:url("img/quote.gif") no-repeat 5px 10px #fff;border:1px solid #d2d2d2;margin:0 auto;padding:30px 50px;}

.align-left {float:left;margin:10px 10px 10px 0;}

.align-right {float:right;margin:10px 0 10px 10px;}

.aligncenter {margin:0 auto;}

.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin-top:10px;-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}

.wp-caption img {margin: 0;padding: 0;border: 0 none;}

.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}

#disqus_thread { font: 14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif; }

.sociable_tagline { font: 14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif; }



/* -------------------------- Main CSS --------------------------- */

html {
	height:100%;
        border:none;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.hide {
	text-indent:-9999px;
        line-height: 0px;
}
.push {
	clear:both;
	height:25px;
}
body {
	height:100%;
}
.wrapper {
	width:900px;
	margin:0 auto;
}
#topdiv {
	width:900px;
	position:relative;
}
#topdiv-top {
	position:relative;
	width:900px;
	height:142px;
	clear:both;
}
#topdiv a {
	text-decoration:none;
}
#topdiv h1 {
	background:url(images/logo.jpg) no-repeat 0 0;
	width:225px;
	height:76px;
	position:absolute;
	top:35px;
	left:0;
}
#topdiv h2 {
	color:#706e6e; 	
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
}
#question {
    position: absolute;
    right: 341px;
    text-align: right;
    top: 36px;
}
#phone {
	position:absolute;
	top:45px;
	right:195px;
}
#chat {
	position:absolute;
	top:45px;
	right:50px;
}
#topdiv-top ul {
	position:absolute;
	right:0;
	top:95px;
	width:650px;
}
#topdiv-top ul li {
	display:inline;
	text-decoration:none;
}
#topdiv-top ul li a {
	color:#979797;
	font:16px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px;
	margin:0 10px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	text-decoration:none;
}
#topdiv-top ul li a:hover, .active-tab {
	color:#eee;
	font:16px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px;
	margin:0 10px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:url(images/nav-hover.jpg) repeat-x 0 0;
}
#banner-large {
	width:900px;
	height:280px;
	clear:both;
	padding:27px 0;
	margin:0 0 20px 0;
}
#interactive-map {
	width:200px;
	float:left;
}
#video-area {
	width:682px;
	float:right;
}
#video {
	width:470px;
	height:287px;
	float:left;
}
#playlist {
	width:202px;
	position:relative;
	float:right;
}
#playlist li {
	display:list-item;
	width:157px;
	height:67px;
	padding:5px 30px 0 10px;
}
#playlist li small {
	font-size:11px;
	line-height:10px;
	color:#bbb;
}	
#playlist li a, #playlist li a:hover {
	color:#fff;
	font:16px/28px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
}
#marker {
	width:202px;
	height:72px;
	position:absolute;
	top:0;
	left:0;
	background:url(images/playlist.png) no-repeat 0 0;
}
#details-playlist {
	width:640px;
	position:relative;
	padding:0 0 20px 0;
}
#details-playlist li {
	display:inline-block;
	width:122px;
	height:72px;
	padding:5px 25px 0 10px;
	line-height:9px;
}
#details-playlist li small {
	font-size:11px;
	line-height:12px;
	color:#666;
}	
#details-playlist li a, #details-playlist li a:hover {
	color:#000;
	font:16px/28px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
}
#details-marker {
	width:160px;
	height:72px;
	position:absolute;
	top:4px;
	left:0;
	background:url(images/details-playlist.png) no-repeat 0 0;
}
#banner-small {
	height:66px;
	width:900px;
	clear:both;
	padding:27px 0;
	margin:0 0 20px 0;
	position:relative;
}
.banner-title {
	background:url("images/title-blog.png") no-repeat scroll 0 0 transparent;
        display:block;
        height:59px;
        left:0;
        position:absolute;
        top:37px;
        width:128px;
}
.banner-title-homes {
	position:absolute;
	top:20px;
	left:0;
}
.banner-title-communities {
	position:absolute;
	top:37px;
	left:0;
}
#communities-title {
	display:block;
	width:359px;
	height:48px;
	background:url(images/title-communities.jpg) no-repeat 0 0;
}
#homes-title {
	display:block;
	width:195px;
	height:45px;
	background:url(images/title-homes.jpg) no-repeat 0 0;
}
#immediate-title {
	color:#fff;
	font:22px/26px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	position:absolute;
	top:20px;
	left:0;
}
.banner-subtext {
	color:#fff;
	font:18px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	position:absolute;
	top:80px;
	left:0;
}
.banner-copy {
	color:#fff;
	font:12px/19px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	width:515px;
	position:absolute;
	top:15px;
	right:0;
	text-shadow:4px 4px 10px #000000;
}
#content {
	width:900px;
	overflow:hidden;
	padding:3px 0 30px 0;
}
.featured-home {
	width:272px;
	float:left;
}
.featured-home h3 {
	color:#8a1b04;
	font:18px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
.featured-home img {
	margin:15px 0;
	border:1px solid #999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#view-more-btn {
	width:525px;
	height:40px;
	display:block;
	background:url(images/view-more-btn.jpg) no-repeat 0 0;
}
#view-more-btn:hover {
	width:525px;
	height:40px;
	display:block;
	background:url(images/view-more-btn.jpg) no-repeat 0 -40px;
}
.left-column {
	width:225px;
	float:left;
}
.left-column p {
	color:#565656;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
}
.left-column p b {
	color:#565656;
	font:16px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	font-weight:bold;
}
.right-column {
	width:640px;
	float:left;
	padding:0 0 50px 35px;
}
.right-column p {
	color:#545454;
	font:14px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
.right-column p i {
	color:#545454;
	font:italic 12px/20px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
.availability {
	clear:both;
	padding:0 0 20px 0;
	overflow:hidden;
}
.availability li {
	width:225px;
	display:block;
	height:25px;
}
.availability li a {
	width:225px;
	color:#545454;
	text-decoration:none;
	font:14px/22px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
.availability li a:hover {
	width:225px;
	color:#333;
	text-decoration:none;
	font:14px/22px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
.button-list {
	clear:both;
	overflow:hidden;
}
.button-list li {
	display:block;
	text-decoration:none;
}
.button-list li a {
	text-decoration:none;
}
li a .grey {
	display:block;
	height:28px;
	width:223px;
	color:#545454;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #aeaeae;
	background:url(images/button.jpg) repeat-x 0 0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
li a .grey:hover {
	display:block;
	height:28px;
	width:223px;
	color:#404040;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #b1b1b1;
	background:url(images/button.jpg) repeat-x 0 -39px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
li a .red {
	display:block;
	height:28px;
	width:223px;
	color:#eee;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #561103;
	background:url(images/button.jpg) repeat-x 0 -78px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
li a .red:hover {
	display:block;
	height:28px;
	width:223px;
	color:#fff;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #3a0b02;
	background:url(images/button.jpg) repeat-x 0 -118px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
li .black {
	display:block;
	height:28px;
	width:223px;
	color:#eee;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #000;
	background:url(images/button.jpg) repeat-x 0 -160px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
li .black:hover {
	display:block;
	height:28px;
	width:223px;
	color:#fff;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #000;
	background:url(images/button.jpg) repeat-x 0 -196px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	text-align:center;
}
.button-list ul {
	border-bottom:1px solid #aeaeae;
	border-left:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	padding:0 5px;
	width:213px;
	clear:both;
	margin:0 0 6px 0;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
}
.button-list ul li {
	width:211px;
	display:block;
	text-decoration:none;
}
.button-list ul li a {
	display:block;
	height:23px;
	width:211px;
	color:#777;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #aeaeae;
	background:#eee;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
}
.button-list ul li a:hover {
	display:block;
	height:23px;
	width:211px;
	color:#545454;
	text-decoration:none;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
	border:1px solid #aeaeae;
	background:#e3e3e3;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
}
#community-list {
	width:225px;
	height:450px;
}
#community-list li {
	width:225px;
	height:67px;
	padding:23px 0 0 0;
}
#community-list li b {
	font:17px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
}
#community-list li a {
	width:225px;
	text-align:right;
	text-decoration:none;
	color:#565656;
	font:12px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	display:block;
}
#community-list li a:hover {
	color:#000;
}
#chat-module {
	padding:15px 0 0 0;
}
#chat-module img {
	padding:0 0 5px 0;
}
.homes-list li {
	display:inline-block;
	width:200px;
	margin:0 0 20px 19px;
	padding:2px 0 0 0;
	float:left;
}
.round-frame {
	width:182px;
	padding:8px;
	border:1px solid #aeaeae;
	background:#ececec;
	margin:0 0 5px 0;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	height:116px;
}
.round-frame-home {
	width:182px;
	padding:8px;
	border:1px solid #aeaeae;
	background:#ececec;
	margin:0 6px 6px 6px;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.round-frame-large {
	padding:8px;
	border:1px solid #aeaeae;
	background:#ececec;
	margin:0 6px 6px 6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#loadarea {
	clear:both;
}
.ribbon {
	top:-5px;
	left:-3px;
	position:absolute;
	z-index:500;
}
.video-ribbon {
	position:absolute;
	top:62px;
	left:-3px;
	z-index:5;
}
.immediate-ribbon {
	position:absolute;
	top:-3px;
	left:132px;
	z-index:5;
}
.master-ribbon {
	position:absolute;
	top:-3px;
	left:132px;
	z-index:5;
}
.homes-list li a {
	position:relative;
	display:inline-block;
	width:200px;
	color:#282828;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	float:left;
	text-align:left;
}
.homes-list li a:hover {
	position:relative;
	display:inline-block;
	width:200px;
	color:#333;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	float:left;
}
.homes-list li a b {
	width:200px;
	color:#282828;
	text-decoration:none;
}
.homes-list li a b:hover {
	width:200px;
	color:#282828;
	text-decoration:underline;
}
#media {
	display:block;
	width:640px;
	height:360px;
	padding:0 0 10px 0;
}
#gallery {
	padding:10px 0 0 0;
}
#gallery li {
	height:200px;
	float:left;
}
#contact label {
	color:#565656;
	font:14px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	font-weight:bold;
	padding:0 0 4px 0;
	clear:both;
}
#contact input {
	color:#565656;
	font:12px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	padding:4px;
	margin:0 0 7px 0;
	width:275px;
	clear:both;
}
#contact select {
	color:#565656;
	font:12px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	margin:0 0 7px 0;
	clear:both;
}
#contact textarea {
	color:#565656;
	font:12px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	text-decoration:none;
	padding:4px;
	margin:0 0 7px 0;
	width:350px;
	clear:both;
}
#contact-agreement {
	float:left;
	clear:both;
	width:15px;
	margin-bottom:15px;
}
#submit {
	width:100px;
	float:left;
	clear:both;
	margin-top: 8px;
}
#footer {
	padding:20px 0;
	background:#000;
	color:#fff;
	font:12px/18px Trebuchet MS,Lucida Grande,Arial,Sans-Serif;
	overflow:hidden;
	clear:both;
}
#footer p {
	width:700px;
	padding:0 0 20px 0;
	text-align:left;
	float:left;
}
#foot-left {
	float:left;
	text-align:left;
}
#foot-left li {
	display:inline;
}
#foot-left li a {
	color:#fff;
	padding:0 10px 0 0;
	margin:0 5px 0 0;
	border-right:1px solid #fff;
	text-decoration:none;
}
#foot-left li a:hover {
	text-decoration:underline;
}
#foot-right {
	height:40px;
	width:308px;
	float:right;
	margin-top:32px;
	background:url(images/social.jpg) no-repeat 0 0;
}
#foot-right li {
	display:inline-block;
	padding:0 2px 0 0;
	text-indent:-9999px;
	width:38px;
}
#foot-right li a {
	height:40px;
	width:38px;
	display:block;
	float:left;
}


#form-background {
	display:none;
	background:url(http://www.kainehomes.com/img/overlay.png) repeat scroll 0 0 transparent;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}
#contact-form {
	position:absolute;
	top:70px;
	left:50%;
	width:500px;
	margin:0 0 0 -250px;
	background:#e7e7e7;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	padding:25px;
	z-index:1100;
	border:1px solid #fff;
}
#contact-form p {
	font:14px/14px Lucida Sans Unicode,Lucida Grande,sans-serif;
	color:#666;
}
#close {
	width:70px;
	height:70px;
	position:absolute;
	left:50%;
	top:37px;
	margin:0 0 0 263px;
	z-index:1500;
}
#close:active {
	top:39px;
}

/* -------------------------- IE 6 and 7 ------------------------- */

*.post p, .post ul, .post ol, .post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {width:570px;}

_.right-column, .left-column, #content {padding:0;margin:0;}

_.left-column {width:100px;}

_.right-column {width:570px;}
