/*
Theme Name: wildflower_farms
Theme URI: http://thegraphicworks.com/
Description: 
Version: 1
Author: Chris Sanders
Author URI: http://thegraphicworks.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/*----------------------------------------------------- 
Structure Styles 
-----------------------------------------------------*/
*{
       padding: 0px;
       margin: 0px;
}

body {
	background: #a1ac35;
	margin: 0px;
	padding: 0px;
	color: #575757;
	text-align: left;
	font-size: 14px;
	font-family: "Georgia", serif;
}
#wrapper1{
        margin: 0px;
        padding: 0px;
        background: url(images/bg.gif) repeat top center;
}
#wrapper2 {
        background: url(images/top_bg.gif) repeat-x top center;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#header {
	margin: 0 auto;
	height: 225px;
	width: 1000px;
	background:url(images/header.jpg) no-repeat top center;
}
#FlashID{
       position: absolute;
       z-index: 0;
}
.logo{
       float: left;
       width: 519px;
       margin: 0px;
       padding: 0px;
}






/*----------------------------------------------------- 
Global Font Styles 
-----------------------------------------------------*/
h1 {
	margin: 0px;
	text-align: left;
}
h2, h2 a {
	margin: 0px 0px 0px 0px;
	color: #a1ac35;
	text-align: left;
        text-decoration: none;
	font-weight: 500;
}
h3, h3 a {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-weight: 400;
        text-decoration: none;
	font-size: 28px;
}
h2 a:hover, h3 a:hover{
        text-decoration: underline;
        color: #009ddc;
}
h4 {
	margin: 0px;
	padding: 0px;
	color: #009ddc;
	font-weight: 400;
	font-size: 16px;
}
p {
	margin: 0px 0px 10px 0px;
	color: #575757;
	text-align: justify;
	font-size: 14px;
}
ul {
	margin: 0px 0px 0px 20px;
	color: #575757;
	text-align: justify;
	font-size: 14px;
}
li { margin:0;   padding:0; }
a { border:0; }
code {
	margin: 0px 0px 20px 0px;
	color: #575757;
	text-align: left;
	font-size: 14px;
}
td{
        padding: 0px 12px 60px 12px;
        margin: 0px;
}

#think_table{
       margin: 0 auto;
       padding-top: 40px;
       width: 870px;
}




/*----------------------------------------------------- 
Main Navigation Styles 
-----------------------------------------------------*/
#main_nav {
	margin: 48px 0px 0px 0px;
	padding: 0px;
        position: relative;
        z-index: 2;
        float: right;
	width:auto;
	height: 24px;
}
#main_nav ul {
	margin: 0px;
	padding: 0px;
}
#main_nav ul li {
	display: inline;
	background:url(images/dots.gif) no-repeat left center;
	padding-left:5px;
}
#main_nav ul li a {
	padding: 1px 6px;
	color: #000;
	font-size: 17px;
	text-decoration: none;
}
#main_nav ul li a:hover, 
#main_nav ul li a:active, 
#main_nav ul li a:focus { color:#000;  text-decoration:underline; }

#main_nav .page_item a:link, 
#main_nav .page_item a:visited, 
#main_nav .page_item a:active { color:#000; }

#main_nav .current_page_item a:link, 
#main_nav .current_page_item a:visited, 
#main_nav .current_page_item a:active { color:#000; }

#main_nav .current_page_parent a:link, 
#main_nav .current_page_parent a:visited, 
#main_nav .current_page_parent a:active { color:#000; }


#home-logo a { float:left;  width:300px; height:160px;  position:absolute;  z-index:10;  cursor:pointer; }





/*----------------------------------------------------- 
subnav and Sidebar Styles 
-----------------------------------------------------*/
#subnav {
	margin: 30px 0px 30px 0px;
	padding: 0px;
	width: 220px;
	float: left;
}
#subnav ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#subnav li {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#subnav a {
	padding: 2px 2px 2px 10px;
	width: 155px;
	display: block;
	text-align: left;
	text-decoration: none;
	font-size: 16px;
	color: #009ddc;
}
#subnav a:hover {
	color: #ffffff;
}
#subnav .current_page_item a:link, #subnav .current_page_item a:visited, #subnav .current_page_item a:active {
	color: #ffffff;
}









/*----------------------------------------------------- 
Global Page Styles 
-----------------------------------------------------*/
#right-content           { margin:0 auto;        padding:0;          width:100%;   position:relative;  background:url(images/photobg.jpg) top center no-repeat; }
.pagination              { margin:30px auto 0;    width:80px; }
.pagination li           { margin:0 1px;   float:left;    list-style:none; }
.pagination li a         { padding-top:12px;   width:12px;  height:0;   display:block;   float:left;   overflow:hidden;   background-image:url(images/pagination.gif);  background-position:0 0; }
.pagination li a:hover   { background-position:0 -12px; }
.pagination li.current a { background-position:0 -12px; }
#slides                  { margin:0 auto;  width:915px;  padding:0;  display:block; }
.slides_container        { margin:0 0 0 15px;  padding:8px 0 0 0;  width:915px;   height:350px; }
.slides_container div    { margin:0;  padding:0;  display:block; }
.slides_container ul     { margin:0;  padding:0;  list-style:none; }
#slides_wrapper          { margin:0;  padding:0; }
#home-copy    { margin:0 auto;  width:515px;  padding:20px 0 70px 0; }
#home-copy p  { font-size:22px; color:#33281c; font-style:italic; }
#featured-product { display:block;  width:940px; margin:0 auto; }
#left  { width:490px;  float:left; }
#right { width:400px;  float:right;  margin-top:50px; }
#right h1 { font-size:24px;   color:#33281c;  font-weight:200; }
#right p { font-size:14px; color:#33281c; }
#right img { border:none; }





/*----------------------------------------------------- 
Global Page Styles 
-----------------------------------------------------*/
#content {
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	font-size: 1.2em;
	width: 1000px;
	height: 100%;
}
.contact_wrapper, .think_wrapper, .payment_wrapper, .gallery_wrapper {
        margin: 0 auto;
        padding-top: 20px;
        width: 1000px;
        border: 2px solid #a1ac35;
}
.think_wrapper{
        background: #fefed9 url(images/think-corner.gif) no-repeat top right;
}
.gallery_wrapper{
        background: #fefed9 url(images/gallery-corner.gif) no-repeat top right;
}
.contact_wrapper{
        background: #fefed9 url(images/contact-corner.gif) no-repeat top right;
}
.payment_wrapper{
        background: #fefed9 url(images/payment-corner.gif) no-repeat top right;
}







/*----------------------------------------------------- 
Styles for Gallery page 
-----------------------------------------------------*/
.gallery {
        width: 850px;
        padding: 30px 0px 20px 0px;
}
.gallery_pagenavi {
        padding-bottom: 20px;
        font-size: 24px;
        margin-left: 80px;
        }
.gallery_pagenavi a{
        font-size: 24px;
        color: #a1ac35;
        text-decoration: none;
}
.gallery_pagenavi a:hover{
        color: #666;
        text-decoration: underline;
}
        




/*----------------------------------------------------- 
form Styles 
-----------------------------------------------------*/
.wpcf7-form {
        margin: 0px 0px 0px 60px;
        width: 850px;
        padding: 30px 0px 30px 0px;
}
#row{
        margin: 0px 0px 20px 0px;
}
.require{
        color: red;
}
#form_left{
        width: 400px;
        float: left;
}
#form_right{
        width: 400px;
        float: right;
}
.wpcf7-form p{
        margin-bottom: 5px;
        font-size: 16px;
}
#name, #email, #phone, #choice_menu{
       width: 400px;
       padding: 4px 0px 0px 3px;
       font-size: 20px;
       color: #575757;
       height: 30px;
       border: 1px solid #a1ac35;
}
select.styled {
        position: relative;
        width: 316px;
        height:34px;
        font-size: 20px;
        color: #575757; 
        opacity: 0;
        filter: alpha(opacity=0);
        z-index: 5;
}
span.select {
	position: absolute;
	width: 316px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 34px;
	padding: 5px 0px 0px 8px;
        font-size: 20px;
	color: #fff;
	background: url(images/select.gif) no-repeat;
	overflow: hidden;
}
#message{
       margin-top:20px;
       width: 400px;
       height: 200px;
       font-size: 16px;
       color: #575757;
       padding: 5px;
       font-family: "Arial", Verdana, Helvetica, san-serif;
       border: 1px solid #a1ac35;
}
#submitbttn {
       background: url(images/send-btn.gif) no-repeat;
       width:79px;
       height:30px;
       border:none;
       color:#fff;
       font-size:18px;
       font-family: "Georgia", times, serif;
}




/*----------------------------------------------------- 
Footer Styles 
-----------------------------------------------------*/
#payment_wrapper{
       margin: 0 auto;
       width: 840px;
       padding-top: 10px;
}
#left_payment{
       float: left;
       width: 450px;
       height: 300px;
       margin: 0px;
       border-right: 1px solid #676767;
       padding: 10px;
}
#right_payment{
       float: right;
       width: 300px;
       margin: 0px;
       padding: 10px;
}
#pay_box{
       width: 400px;
       padding: 4px 0px 0px 3px;
       margin-top: 20px;
       font-size: 20px;
       color: #575757;
       height: 30px;
       border: 1px solid #a1ac35;
}
.cards, .letter{
       padding-right: 5px;
       margin: 0px;
       float: left;
}






/*----------------------------------------------------- 
Footer Styles 
-----------------------------------------------------*/
#footer {
	margin: 0 auto;
        bottom: 0;
        background: url(images/grass_bg.gif) repeat-x bottom left;
	padding-top: 40px;
        height: 140px;
        width: 100%;
}
#footer p{
        margin: 0 auto;
        padding-top: 100px;
        color: #5a601e;
        width: 900px;
        text-align: center;
}
#footer a{
        color: #5a601e;
		text-decoration:none;
}



/*----------------------------------------------------- 
Clears all Styles 
-----------------------------------------------------*/
#clear, #clear_top, #clear_blog, #clear_form {
	clear:both;
}
