/*   
Theme Name: A Thematic Child Theme
Theme URI: 
Description: Use this theme to start your Thematic Child Theme development.
Author: Ian Stewart
Author URI: http://themeshaper.com/
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

html, body, #wrapper {
	height: auto;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #211f00;
	line-height: 1.1em;
}

a:link, a:active, a:hover, a:focus, a:visited {
	color: #211f00;
}

img#bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -999;
}

#main {
	width: 100%;
	padding: 0;
	border: 0;
	margin: 0;
	min-height: 400px;
}

#container {
	width: 1001px;
	margin: 120px auto 0;
	padding: 0;
	border-left: 3px solid #211f00;
	border-right: 3px solid #211f00;
	border-top: 1px solid #272305;
	float: none;
	/*background: #acaba0 no-repeat;*/
	min-height: 400px;
}

#content {
	height: 100%;
	margin: 0 0 0 235px;
	width: 766px;
	padding: 0 0 50px 0;
	background: #FFFFFF;
	min-height: 380px;
}

h1.page-title {
	background: #7D773A;
	height: 24px;
	font-family: "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 3em;
	padding: 30px 30px 0 0;
	color: #FFFFFF;
	text-align: right;
}

h1.entry-title {
	background: #7D773A;
	height: 42px;
	font-family: "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 3em;
	padding: 12px 30px 0 0;
	color: #FFFFFF;
	text-align: right;
	text-decoration: none;
	font-weight: normal;
	line-height: normal;
}

.page-title span {
	font-size: 0.3em;
	font-style: normal;
	text-transform: none;
	font-weight: bold;
	position: absolute;
	margin-left: -377px;
	margin-top: 3px;
}

.page-title span a:focus, .page-title span a:link, .page-title span a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}

.page-title span a:active, .page-title span a:hover {
	text-decoration: none;
}

h3 {
	text-transform: uppercase;
	color: #5b5504;
	font-family: "Times New Roman", Times, serif;
	font-style: normal !important;
	font-weight: bold;
}

img.attachment-post-thumbnail, img.attachment-single-post-thumbnail {
	float: left;
}

img.attachment-single-post-thumbnail {
	margin: 0 18px 0 32px;
}

.entry-title {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.2em;
	margin: 0 32px;
	padding: 5px 0 0 0;
}

.entry-title a:active, .entry-title a:hover {
	color: #211f00;
	text-decoration: none;
}

.entry-meta, .entry-utility {
	display: none;
}

.entry-content {
	padding: 10px 30px 0 30px;
	font-size: .8em;
}

.entry-content h3 {
	padding-top: 14px;
}

.entry-content p {
	margin-bottom: 10px;
}

.entry-content img {
	margin: 10px 0 0 0;
}

.entry-content ul {
	margin-bottom: 10px;
}

.archive-meta {
	background: #F3F2ED;
	padding: 32px;
	font-size: .9em;
}

blockquote {
	margin: 0;
	color: #211f00;
}

.col-left {
	float: left;
	width: 308px;
	padding-right: 30px;
}

.col-right {
	float: right;
	width: 308px;
	padding-right: 30px;
}

#nav-above, body.singular #nav-below {
	display: none !important;
}

.wp-pagenavi {
	margin: 0 auto;
	text-align: center;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi a, .wp-pagenavi a:visited {
	border: 0 none !important;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover {
	color: #211F00 !important;
	font-size: 1em;
	font-weight: bold !important;
}

.custom-fields ul {
	list-style: none;
	font-size: .8em;
}

.custom-fields li .post-meta-key {
	font-weight: bold;
}

.custom-fields li {
	padding-bottom: 15px;
}

#comments {
	display: none;
}

/******************** Header Styles *************************/

#header {
	width: 100%;
	border-bottom: 13px solid #211f00;
	margin: 0;
	padding: 0;
	height: 102px;
	position: absolute;
	top: 0;
}

#branding {
	padding: 0;
	margin: 115px auto 0 auto;
	background: url('images/colvard_farms_header.jpg') no-repeat;
	height: 85px;
	width: 1001px;
	border-left: 3px solid #211f00;
	border-right: 3px solid #211f00;
}

#blog-title a {
	text-indent: -9999px;
	height: 85px;
	width: 236px;
	display: block;
	z-index: 20;
	position: relative;
}

#above_header {
	margin: 5px auto 0 auto;
	padding-left: 55px;
	z-index: 100;
	position: relative;
	width: 946px;
}

#above_header #right_quote {
	float: right;
	margin: 40px 46px 0 0;
}

#nav_buttons {
	position: absolute;
	width: 1001px;
	top: 90px;
}

.nav_button {
	float: right;
	margin: 0 10px 0 5px;
}

.nav_button img {
	/*display: none;*/
	opacity: 0;
	/*margin-top: -97px;
	z-index: 5;*/
	position: absolute;
}

#nav_buttons a {
	width: 192px;
	height: 97px;
	display: block;
	/*z-index: 10;
	position: relative;*/
}

#nav_buttons .contact_us {
	background: url('images/button_contact_us.jpg') no-repeat;
}

#nav_buttons .prime_location {
	background: url('images/button_prime_location.jpg') no-repeat;
}

#nav_buttons .lots_homes {
	background: url('images/button_lots_homes.jpg') no-repeat;
}

#access {
	width: 1001px;
	height: 33px;
	border: 0;
	margin: 0 auto;
	padding: 0;
	background: #211f00;
	border-left: 3px solid #211f00;
	border-right: 3px solid #211f00;
	border-top: 0;
}

.menu {
	width: 100%;
}

.sf-menu {
	border: 0;
	float: right;
	margin-right: 15px;
} 

.sf-menu li {
	background: #211f00;
	border: 0;
}

.sf-menu li a:link, .sf-menu li a:active, .sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:visited {
	padding: 8px 20px 5px 20px;
	margin: 0;
	border: 0;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.5em;
	background: #211f00;
}

.sf-menu li:hover, .sf-menu li:active {
	background: #211f00;
}

.sf-menu li a:hover, .sf-menu li a:active {
	background: url('/wp-content/themes/colvardfarms/images/menu_bkground.jpg') no-repeat center;
}

/******************** Page Specific Styles ******************/

body.slug-home #main {
	height: 404px;
	background: url('images/wide_background.jpg') center no-repeat !important;
}

body.slug-home #container {
	height: 310px;
	margin-top: 92px;
	background: none;
}

body.slug-home #content {
	width: 100%;
	margin: 0;
	height: 310px;
	background: url('images/img_1.jpg') top no-repeat;
}

body.slug-home #branding {
	border-bottom: 1px solid #554f1f;
}

body.slug-home .entry-title {
	display: none;
}

body.slug-home .entry-content {
	padding: 0;
	min-height: 310px;
}

body.slug-home pre a {
	position: absolute;
	top: 100px;
	text-align: right;
	width: 70px;
	margin: 0 30px 0 891px;
	padding: 0 10px;
	z-index: 50;
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	background: #B4AF8F;
	opacity: 0.8;
	text-decoration: none;
}

body.slug-home .slideshow {
	background-color: #211f00;
}

body.slug-home #access {
	display: none;
}

body.slug-home #footer {
	margin: -1px 0 0 0;
	border: 0;
	width: 100%;
}

body.slug-home #subsidiary {
	width: 1001px;
	margin: 0 auto;
	background: none;
}

body.slug-home #subsidiary #first {
	margin: 0;
}

body.category .hentry {
	float: left;
	width: 702px;
	padding: 30px 0 0 0;
	margin: 0 32px;	
}

body.category-builders .post {
	border-bottom: 2px solid #BABCA4;
}

body.category-builders .entry-title {
	padding: 0 0 7px;
	margin: 0;
	text-decoration: underline;
}

body.category-builders .entry-content {
	padding: 0;
}

body.category-builders .category-content-wrap {
	float: left;
	width: 500px;
	padding: 0 0 20px 20px;
}

body.category-builders .sf-menu li.page-item-46 a, .sf-menu li.current_page_item a {
	background: url('/wp-content/themes/colvardfarms/images/menu_bkground.jpg') no-repeat center;
}

body.category-builders .category-content-wrap {
	background: url('/wp-content/themes/colvardfarms/images/content_sm_tree.jpg') no-repeat bottom right;
}

body.s-category-builders .page-title span {
	margin-left: -349px;
}

body.category-lots-homes #nav_buttons .lots_homes img, body.s-category-lots-homes #nav_buttons .lots_homes img, body.slug-prime-location #nav_buttons .prime_location img, body.slug-contact-us #nav_buttons .contact_us img {
	opacity: 1 !important;
}

.category-homes-wrap {
	float: left;
	width: 470px;
	margin-top: -20px;
}

.category-homes-wrap h2{
	margin: 0;
}

.category-homes-wrap .custom-fields {
	float: right;
	width: 330px;
}

.category-homes-wrap .custom-fields ul {
	margin: -2px 0 0 5px;
}

.category-homes-wrap .custom-fields li {
	padding-bottom: 6px;
}

.category-homes-wrap .entry-content {
	clear: both;
	padding: 10px 0 0 0;
}

body.s-category-lots-homes .entry-content {
	clear: both;
}

body.s-category-lots-homes .custom-fields {
	margin-right: 25px;
}

img.attachment-house-thumbnail {
	border: 1px solid #000000;
}

#homes_buttons {
	width: 186px;
	float: right;
	margin: 0 30px 0 0;
}

.homes_button {
	padding-bottom: 10px;
}

.homes_button img {
	/*display: none;
	margin-top: -52px;
	z-index: 5;*/
	opacity: 0;
	position: absolute;
}

#homes_buttons a {
	width: 186px;
	height: 52px;
	display: block;
	/*z-index: 10;
	position: relative;*/
}

#homes_buttons .view_home {
	background: url('images/button_view_home.jpg') no-repeat;
}

#homes_buttons .virtual_tour {
	background: url('images/button_virtual_tour.jpg') no-repeat;
}

#homes_buttons .site_map {
	background: url('images/button_site_map.jpg') no-repeat;
}

.slide_show {
	background: url('images/button_begin_slideshow.jpg') no-repeat;
	float: right;
	margin: 0 30px 0 0;
}

.slide_show a {
	width: 186px;
	height: 52px;
	display: block;
	z-index: 10;
	position: relative;
}

body.slug-amenities h3 {
	padding-bottom: 3px;
}

body.slug-amenities .col-left p, body.slug-amenities .col-right p {
	margin-left: 30px;
}

body.slug-contact-us table {
	border-style: none;
	margin-top: 33px;
}

body.slug-contact-us tr {
	border:0;
}

body.slug-contact-us td {
	padding: 0 10px 0 0;
	font-family:"Times New Roman",Times,serif;
	font-size: 1.1em;	
}

body.slug-contact-us .entry-content {
	padding: 0;
}

body.slug-contact-us h2, body.slug-prime-location h2 {
	font-family:"Times New Roman",Times,serif;
	font-size:1.4em;
	background-color: #F3F2ED;
	border-bottom: 2px solid #BABCA4;
	padding: 40px 0 0 32px;
	margin-bottom: 5px;
}

body.slug-contact-us h2.directions, body.slug-prime-location h2.distance {
	background: #F3F2ED url("/wp-content/themes/colvardfarms/images/contact_tree-1.jpg") no-repeat scroll right bottom;
	padding-left: 0;
}

body.slug-contact-us p {
	font-family:"Times New Roman",Times,serif;
	font-size: 1.2em;
}

body.slug-contact-us .left {
	width: 308px;
	float: left;
}

body.slug-contact-us .left p {
	margin-left: 32px;
}

body.slug-contact-us .right {
	width: 458px;
	float: right;
}

body.slug-contact-us .right p {	
	width: 335px;
}

body.slug-contact-us .edit-link, body.slug-prime-location .edit-link {
	clear: both;
}

body.page .entry-title {
	margin: 0;
}


/******************** Footer Styles *************************/

#footer {
	width: 1001px;
	margin: 0 auto;
	border-left: 3px solid #211f00;
	border-right: 3px solid #211f00;
	border-top: 0;
	padding: 0;
	background: #211f00;
	height: 64px;
	position: relative;
}

#subsidiary {
	padding: 0;
	margin: 0 0 0 10px;
	height: 64px;
	background: url('/wp-content/themes/colvardfarms/images/footer_green_tree.jpg') no-repeat left;
}

#subsidiary #first {
	width: auto;
	margin-left: 55px;
}

#subsidiary .widget_text {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: .9em;
	text-transform: uppercase;
	line-height: 1.2em;
	margin-top: 10px;
}

#subsidiary #second {
	margin: 0;
	padding: 0;
	height: 64px;
	float: right;
	width: auto;
}

#subsidiary .widget_pages h3 {
	display: none;
}

#subsidiary .widget_pages ul {
	list-style: none outside none;
}

.aside ul ul {
	margin: 0;
}

#subsidiary .widget_pages li {
	float: left;
	height: 64px;
	position: relative;
	width: auto;
}

#subsidiary .widget_pages li a {
	display: block;
	height: 56px;
	margin: 5px 0 2px 40px;
	position: relative;
	z-index: 10;
}

#subsidiary .widget_pages li a:link, #subsidiary .widget_pages li a:active, #subsidiary .widget_pages li a:focus, #subsidiary .widget_pages li a:hover, #subsidiary .widget_pages li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.5em;
}

#subsidiary .widget_pages li .hover_tree {
	display: none;
	height: 64px;
	width: 100%;
	padding-left: 40px;
	background: url('images/rollover_green_tree.jpg') no-repeat center top;
	margin: -64px auto 0 auto;
	position: relative;
	z-index: 5;
}

#siteinfo {
	color: #211f00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1.4em;
	width: 1001px;
	background: none;
	margin: 6px auto;
	padding: 0;
}

#siteinfo a:link, #siteinfo a:active, #siteinfo a:focus, #siteinfo a:hover, #siteinfo a:visited {
	color: #211f00;
}

#siteinfo a:hover {
	text-decoration: none;
}

#siteinfo img.house_equal {
	float: left;
	margin-right: 6px;
}

#siteinfo p {
	width: 50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

#siteinfo .footer_right {
	float: right;
	text-transform: uppercase;
	text-align: right;
}

/******************** Prime Location Map *********************/

body.slug-prime-location h1 .explore {
	position: absolute;
	font-size: 0.4em;
	font-style: normal;
	font-weight: bold;
	margin-left: -330px;
	margin-top: 8px;
	text-transform: none;
	color: #211f00;
}

body.slug-prime-location h1 .interactive {
	color: #FFFFFF;
	font-style: italic;
	position: relative;
	font-size: inherit;
	margin-left: 0;
}

body.slug-prime-location .entry-content {
	padding: 0;
}

body.slug-prime-location .map {
	background: #F3F2ED;
	padding: 10px 30px 10px 30px;
}

body.slug-prime-location h2.distance {
	background: url("/wp-content/themes/colvardfarms/images/contact_tree-1.jpg") no-repeat right bottom #F3F2ED;
}

body.slug-prime-location h2 {
	background-color: #F3F2ED;
	border-bottom: 2px solid #BABCA4;
}

body.slug-site-map h2 {
	font-family:"Times New Roman",Times,serif;
	font-size:1.4em;
	color: #211F00;
}

body.slug-prime-location .left {
	float: left;
	width: 50%;
}

body.slug-prime-location .right {
	float: right;
	width: 50%;
}

body.slug-prime-location .left p {
	padding-right: 30px;
	margin-left: 32px;
}

body.slug-prime-location table {
	border: 0;
	margin: 0;
}

body.slug-prime-location tr, body.slug-prime-location td {
	border: 0;
	padding: 0 40px 3px 0;
	margin: 0;
}

body.slug-prime-location area {
	cursor: pointer;
}

div.mapleft {
	margin-left: 350px;
	display:block !important;
}

div.mapright {
	display: block !important;
}

div.map-pane {
	position: absolute;
	top: 195px;
	width: 326px;
	height: 499px;
	background: url('images/map_overlay.png') repeat;
	padding: 12px;
	display: none;
}

div.map-pane h1 {
	color: #9D9F7B;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	background: none;
	font-size: 1.5em;
	text-align: left;
	padding: 0;
	margin: 0;
}

div.map-pane img {
	border: 2px solid #FFFFFF;
	margin: 0;
}

div.map-pane p {
	color: #FFFFFF;
	font-size: 1.3em;
}

div.map-pane strong {
	color: #9D9F7B;
}

div.map-pane img.loading {
	position: absolute;
	margin-left: 145px;
	margin-top: 220px;
	border: 0;
	z-index: 5;
}

div.map-pane .pane-wrap {
	position: relative;
	z-index: 10;
}

/******************** Gallery Styles *************************/

#shTitle {
	display: none;
}


/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#E2DFD0; 
     
    min-width:500px;     
    min-height:200px; 
	height: 537px;
    border:1px solid #666; 
	margin-top: 100px;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 

#sitemap {
	height: auto;
}
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px;
	z-index: 99999;
}

div#sitemap .__seadragon object {
	padding: 15px;
}

div#sitemap p {
	margin-left: 15px;
	width: 835px;
	font-size: .8em;
}

div#sitemap p.title {
	font-size: 1em;
	font-weight: bold;
	margin: 5px 0 5px 15px;
}

.galleryview .panel-overlay, .galleryview .overlay {
	display: none;
}

.galleryview {
	margin: 0 auto !important;
	height: 537px !important;
	z-index: 10;
	background: #E2DFD0 !important;
}

.galleryview .panel {
	background: #E2DFD0 !important;
	height: 450px !important;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding-top: 25px;
}

.galleryview .panel img {
	height: auto !important;
	width: auto !important;
	position: relative;
	z-index: 10;
}

.galleryview .nav-prev {
	top: 489px !important;
}

.galleryview .nav-next {
	width: auto;
	top: 489px !important;
}

.galleryview #pointer {
	left: 64px !important;
	top: 484px !important;
}

.galleryview .strip_wrapper {
	top: 475px !important;
}

/* progress indicator (animated gif). should be initially hidden */ 
.progress { 
    position:absolute; 
    top:45%; 
    left:50%; 
} 

/* Safari and Chrome Hacks */

@media screen and (-webkit-min-device-pixel-ratio:0) {
.page-title span, body.s-category-builders .page-title span {
	margin-left: 32px;
}
table.contact_form {
	width: 420px;
}
table.contact_form td {
	width: 200px;
}
form input {
	width: 200px;
}
form .wpcf7-checkbox input {
	width: auto;
}
form span.state input {
	width: 100px;
}
form span.zip input {
	width: 50px;
}
form textarea {
	width: 420px;
}
}

/* Firefox on Mac Hack using CSS Browser Selector JS */
.mac.gecko body.slug-contact-us input, .mac.gecko body.slug-contact-us textarea {
	font-size: 14px;
}

.safari body.slug-prime-location h1 .explore {
	margin-left: 30px;
}

.linux.gecko body.slug-contact-us input, .linux.gecko body.slug-contact-us textarea {
	font-size: 11px;
}
