/*
Theme Name: Placerville Design
Theme URI: http://placervilledesign.com
Description: Natural Flair
Tags: Floral
Author: Placerville Design
Author URI: http://placervilledesign.com
*/



body {
margin: 0;
padding: 0;  
color: #fff;
text-align:center;
font-family: georgia, 'Georgia Ref', 'Times New Roman', serif;
font-size: 100.1%;
background: #a2b964 url('images/bg.gif') repeat-x ;
}

#header_top{
position: relative;
width: 980px;
height: 100px;
margin: 0 auto;
padding: 0px;
text-align:left;
background: url('images/logo_top.png') no-repeat left center;
}

#header_top img {
	position: absolute;
	z-index: 600;
}

#header_top .natural_flair {
	right: 0;
}

#header_top h2 a{
margin: 0;color: #9f0000;
}

#header_top h4{
margin: 0;	
}

#wrapper{
width: 980px;
margin: 0 auto;
padding-top: 1px;
text-align:left;
font-size: 78%;
line-height:20px;
background: #5f1e02;
border-left: 3px solid #d6e0bc;
border-right: 3px solid #d6e0bc;
border-bottom: 3px solid #d6e0bc;
}

#header{
position: relative;	
display: block;

}	


/* Gallery */

.clear{
clear:both
}

#gallery_absolute {
	position:absolute;
	top: 20px;
	left: 20px;
	height: 396px;
	background: url('images/gallery_fold.png') no-repeat bottom right;
	
}

#tabs { 
  position: absolute;
  width: 995px;		
  top: 15px;
  background: #fff;
  font-size:95%;
  z-index: 900;
}


#dropmenu, #dropmenu ul {margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.5em; z-index:300; width:100%; background:#fff; font-weight:bold;}
#dropmenu a {display:block; padding:0.25em 1em; color:#5f1e02; border-right:1px solid #c8c8c8; text-decoration:none; background:#fff;}
#dropmenu a:hover {color:#5f1e02; background: #8bae54;}
#dropmenu li {float:left; position:relative;}
#dropmenu li.phone {float:right; position:relative; color:#5f1e02;}
#dropmenu li.phone span {font-weight: normal; font-style: italic; color: #8bae54;}
#dropmenu ul {position:absolute; display:none; width:12em; top:1.9em; left:-1px;}
#dropmenu ul a {}
#dropmenu li ul { width:12em;}
#dropmenu li ul a {width:12em; height:auto; float:left;}
#dropmenu ul ul {top:auto;}
#dropmenu li ul ul {margin:0;}
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul {display:none;}
#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul {display:block;}

#gallery{
position:relative;
background: #fff;
width: 995px;
height:360px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;

}


#gallery a{
float:left;
position:absolute;
}
	
#gallery a img{
border:none;
}
	
#gallery a.show{
z-index:500
}

#gallery .caption{
z-index:600; 
background-color:#fff; 
color:#ffffff; 
height:50px; 
width:100%; 
position:absolute;
bottom:0;
background-image: url('images/slogan.png');
background-repeat: no-repeat;
background-position: bottom-left;
}

#gallery .caption .gallery_content{
margin:5px
}
	
#gallery .caption .gallery_content h3{
margin:0;
padding:0;
color:#1DCCEF;
}

#subscribe {
display: none;
float:right;
background: #fff;
padding: 0 0 5px 0;
}

#subscribe p{
font-size: 95%;
margin: 4px 0;
}


#content{
position: relative;
margin-top: 400px;
padding: 5px 0px 5px 10px;
background:#5f1e02;
}	

body.home #main {
position: relative;
width: 650px; 
float:left;
margin: 0;
padding: 170px 0 10px 0;

}

body.condensed #main {
	position: relative;
	width: 650px; 
	float:left;
	margin: 0;
	padding: 0px 0 10px 0;
}

.def {
	position: absolute;
	width: 680px;
	left: -35px;
}

#applause{
	margin: 0;
	padding: 0;
	font-size:16px;
	line-height:120%;
}

#applause li{
	font-style: italic;
	padding : 0
	margin : 0;
	list-style:none;
	}

#applause li{
	display:none; /* hide the items at first only */
	}

	#applause li span{
	color: #8bae54;
		}

.def img.main {float: left;}

#sidebar {
	position: relative;
padding: 530px 5px 0 0;
margin: 0 15px 210px 670px;
background: #986e5c;
background-image: url('images/sidebar_bg.jpg');
background-position: top left;
background-repeat: no-repeat;
border: 2px solid #986e5c;
}

#sidebar_page {
	position: relative;
padding: 300px 5px 0 0;
margin: 0 15px 210px 670px;
background: #986e5c;
background-image: url('images/sidebar_page_bg.jpg');
background-position: top left;
background-repeat: no-repeat;
border: 2px solid #986e5c;
}

#gallery_link {
position: relative;
height: 45px;	
}

#gallery_link img.gallery_logo {
	position: absolute;
	top: 0;
	z-index: 500;
}

#gallery_link a {
	position: absolute;
	top: 55px;
	right:-109px;
}

#gallery_link a:hover {
	position: absolute;
	top: 50px;
	right:-109px;
}

#sidebar img.badge {
position: absolute;	
}

#sidebar h3 {
border: none;
color: #fff;
}

#sidebar a {color: #fff;}
.specials {
margin-bottom: 15px;
padding: 5px;
border: 2px dashed #ddd;
}

#footer {
position: relative;
clear: both;
margin: 0;
text-align: center;
font-size: 90%;
padding-top: 85px;
background:#5f1e02;
}


#footer-inner{
position: absolute;
width:1054px;
height: 85px;
top: -30px;
left: -36px;
font-size: 1.2em;
background-image: url('images/footer.png');
background-repeat: no-repeat;
background-position: bottom center;
color: #000;
}

#footer ul {margin: none;}
#footer ul li {line-height: 85px;display: inline;}
#footer ul li a {color: #5f1e02;}

#footer p{
line-height: 85px;
margin:0;
padding:15px 0;
}

#navigation{
padding: 5px 15px;

}

#navigation div.fleft{
float:left;
}

#navigation div.fright{ 
float:right;
}

#credit{
margin: 0 auto;
width: 980px;
text-align:right;
padding: 15px;
}

#credit p{
color:#464646;
font-size:85%;
}

#credit p a, #credit p a:hover{
color:#464646;
font-weight:100;
font-size: 85%;
}

/*  ********** default styles *********** */

p, h1, h2, h3, h4, h5, h6{
margin: 10px 0;
padding: 0;
}

b {color:#8F0000}

h1, h2, h3, h4, h5, h6 {

}

h1{
	font-size: 190%;
}
h2{
	font-size: 160%;
}
h3{
	font-size: 120%;
}
h4{
	font-size: 110%;
}
h5{
	font-size: 100%;
}
h6{
	font-size: 70%;
}


a{
color: #8bae54;
font-weight:100;
text-decoration:none;
}
a:hover{
color: #fff;
text-decoration:none;
}

a img{
border:0px;
}

hr{
height:2px;
margin:5px 0;
border-bottom: 1px solid #2b2b2b;
border-top: 1px solid #2b2b2b;
}

ul {list-style: none; }
ul li {margin: 0 5px 0 5px;}

blockquote{
padding: 10px 35px 5px 35px;
margin: 3px 30px;
background: #FCF2E8 url("images/quotes.gif") top left no-repeat;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

form{
margin: 0;
padding:0;
}

fieldset{
padding:10px;
margin:0;
border:none;
}

legend{
font-weight:800;
}

code{
	font-size: 95%;
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}

td{
 vertical-align:top;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #c0c0c0;
   text-align: center;
   background-color: #ffffff;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -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;
}



/* Headings */ 


#header h3{
margin:  0;
padding: 30px 0 7px 140px;
}

#header h3 a{
font-weight:100;
color: #930;
text-decoration: none;
font-size: 240%;
letter-spacing: 1px;
}

/* post styles */

.post{

margin: 0 0 10px 0;
padding: 0 5px 5px 5px;
}

.entry{
margin: 7px 0;
padding: 0px 10px 3px 10px;
}

.entry_h2{
	margin: 7px 0;
	padding: 65px 10px 3px 10px;	
}

.post h2 {position: absolute;
left: -54px;
width: 710px;
height: 91px;
background-image: url('images/title.png');
background-position: top left;
background-repeat: no-repeat;}

.post h2 a {
margin: 0 0 0 60px;
color: #5f1e02;
text-decoration:none;
line-height: 45px;
z-index: 500;
}

.post ul {
	margin:0;
	padding:0;
}

.post ul li {
	list-style: circle;
	list-style-position: inside;
	margin: 5px;
	padding: 0;
}

.post li.linkcat {
	list-style: none;
}

.post li.linkcat h2 {
	position: relative;
	left: 0;
	width: 640px;
	height: 18px;
	margin: 0;
	padding: 0 0 5px 0;
	color: #8bae54;
	text-decoration:none;
	border-bottom: 1px solid white;
	background: none;
}

.post li.linkcat ul {margin: 0 0 15px 0; padding: 0;}

.post li.linkcat ul li {margin: 0; padding: 5px;}

.post h2 a:hover{
text-decoration:none;
color: firebrick;
}

.post h3 {position: relative;
color:#8bae54;
border-bottom: 1px solid white;
}

.post h3 a {
margin: 0;
text-decoration:none;
}


.post h3 a:hover{
text-decoration:none;
color: #fff;
}

.postmetadata{display: none;
font-size:90%;
padding: 1px 8px 1px 5px;
margin: 0;
border-top: 3px double #ccc;
}

.postmetadata p{
line-height: 18px;
padding: 0;
margin: 2px 0;
}

.authormetadata{ display: none;
font-size:90%;
padding: 1px 8px 1px 5px;
margin: 0;

}

.authormetadata p{
line-height: 18px;
padding: 0;
margin: 2px 0;
}


.commentlink{
float:right;
}



/* Comments > WordPress 2.6 */

.nocomments {display: none;}

ol.commentlist {
list-style:none;
margin:0;
padding:0; 
text-indent:0;
}

ol.commentlist li { 
border:1px solid #CDDEC9;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
height:1%; 
margin:0 0 10px;
padding:5px 7px 5px 57px;
position:relative;
}

ol.commentlist li div.comment-author {
padding:0 160px 0 0;
}

ol.commentlist li div.vcard {
font:800 12px/1.9 georgia, 'times new roman', serif;
}

ol.commentlist li div.vcard cite.fn {
font-style:normal;
}

ol.commentlist li div.vcard cite.fn a.url {
text-decoration:none;
}

ol.commentlist li div.vcard img.avatar { 
border:2px solid #eee; 
top:7px;
left:7px; 
position:absolute;
}

ol.commentlist li div.comment-meta {
font:100 11px/1.9 georgia, 'times new roman', serif;
position:absolute;
top:5px;
right:10px;
text-align:right;

}

ol.commentlist li div.comment-meta a {
color:#333;
text-decoration:none;
}

ol.commentlist li p {
font:normal 12px/1.5  georgia, 'times new roman', serif;
margin:0 0 1em;
color: #000;
}

ol.commentlist li p a {color: #fff;}

ol.commentlist li ul {
font:normal 12px/1.4 georgia, 'times new roman', serif;
list-style:square;
margin:0 0 1em;
padding:0;
text-indent:0;
}

ol.commentlist li div.reply {
color:#374C76;
font:bold 12px/1.4 georgia, 'times new roman', serif;
}

ol.commentlist li div.reply:hover {
color: black;
}

ol.commentlist li div.reply a {
text-decoration:none; 
}

ol.commentlist li ul.children {
list-style:none;
margin:1em 0 0;
text-indent:0;
}
  
ol.commentlist li ul.children li.depth-2, ol.commentlist li ul.children li.depth-3, ol.commentlist li ul.children li.depth-4 {
margin:0 0 .25em;
}

ol.commentlist li.even {
background:#fff;
}
ol.commentlist li.odd {
background:#F3F7F2;
}

ol.commentlist li.pingback div.vcard {
padding:0 160px 0 0;
}

#respond h3, h3#comments, h3#postcomment{
font-size: 105%;
font-family: georgia, 'times new roman', serif;
margin: 3px 0;
}



/*  Legacy Comments < WordPress 2.7  */


ol#commentlist{
padding: 0 0 0 20px;
font-size: 95%;
list-style-type: none;
}

ol#commentlist li{
	padding: 0px 3px;
	margin: 0;
}

ol#commentlist li p.commentheader{
margin: 0px 0 0px 0;
display: block;
padding: 1px 5px;
}


ul#commentlist{
padding: 0;
margin:0;
list-style-type:none;
}

ul#commentlist li{
	display: block;
	padding: 0;
	margin: 0 15px 10px 15px;
	font-size:95%;
	border-bottom: 2px solid #2b2b2b;
}

ul#commentlist p{
margin: 0 0 6px 0;
}

ul#commentlist li div.comm{
margin: 1px;
padding: 1px;
}

ul#commentlist li div.gravatar {
	width:50px;
	float:left;
	padding: 10px 0 0 10px;
}

ul#commentlist li div.gravatar img{
border: 2px solid #ccc;
}




ul#commentlist li div.commenttext{
padding: 0;
margin:5px 10px 5px 65px;
}

ul#commentlist li div.commenttext div.commentwrapper{
margin:0 0 0 5px;
padding: 3px 8px;
}


/*  sidebar styles */

.menu{
padding:0;
font-size:95%;
}

.menu a{
color: #fff;
font-weight: 100;
}

.menu a:hover{
color: #8bae54;
text-decoration:none;
}

.menu ul{
margin:0;
padding:0;
list-style-type:none;
}

.menu ul li.widget{
padding:2px 2px 8px 2px;
margin:0 0 0px 0px;
}

.menu ul li.widget ul{
	margin: 0;
	padding:0;
}

.menu ul li.widget ul li{

padding: 2px 2px 2px 5px;
margin:0;
}

.menu ul li.widget ul li:before {
	content: "\00B7 \0020";
	}


.menu ul li.widget ul li ul{
}

.menu ul li.widget ul li ul li{

border-bottom: none !important;
padding: 2px 0 2px 15px;
}


.menu ul li.widget h3{
font-size:160%;
padding:0px 0 3px 4px;
margin:0 0 3px 0;
border-bottom: 1px solid #bbb;
color: #8bae54;
font-weight: 100;
}

.menu ul li h3 a{
color: white;
font-weight: 800;
}
.menu ul li h3 a:hover{
color: #666;
text-decoration: none;
}

.menu form{
display:block;
margin:0px;
padding:4px;
}

.menu input{
margin:3px 0;
font-size:90%;
}

li.widget .textwidget, li.widget #search {
padding: 2px 5px;
}

/* Calendar styles */
#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 240px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

	
img.border {margin: 5px; padding: 3px; background-color: #fff; border: 1px solid #ccc}

.clear_left {clear: left;}

.fancy_title {display: none;}

.alignleft {float: left; width: 75px; height: 75px; margin: 0 5px 0 0; padding: 3px; background-color: #fff; border: 1px solid #ccc}

.albstat {display: none;}
a.album_link {margin-bottom: 10px;}