/*
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;
}
#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: #a1ac35;
	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 20px 0px;
	color: #575757;
	text-align: justify;
	font-size: 14px;
}
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: 480px;
	height: 24px;
}
#main_nav ul {
	margin: 0px;
	padding: 0px;
}
#main_nav ul li {
	display: inline;
}
#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: #666;
}
#main_nav .page_item a:link, #main_nav .page_item a:visited, #main_nav .page_item a:active {
	color: #666;
}
#main_nav .current_page_item a:link, #main_nav .current_page_item a:visited, #main_nav .current_page_item a:active {
	color: #666;
}
#main_nav .current_page_parent a:link, #main_nav .current_page_parent a:visited, #main_nav .current_page_parent a:active {
	color: #666;
}






/*----------------------------------------------------- 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 -----------------------------------------------------*/
#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{
       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: 350px;
       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;
}




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