/*
Theme Name: Custom Theme
Author: Citrus Pixel
Description: Custom theme built just for this site.
Version: 1.0
Author URI: http://www.citruspixel.com/
*/

/* RESET */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption, th {
	text-align:left;
}
q:before, q:after {
	content:'';
}
fieldset, img, abbr, acronym {
	border:0;
}
/* END RESET */


/*stick footer*/
/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {
	margin:0;
	padding:0;
}
/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {
	height: 100%;
}
#wrap {
	min-height: 100%;
}
#main {
	overflow-x:hidden;
	overflow-y:auto;
	padding-bottom:0;
}  /* must be same height as the footer */
#footer {
	position: relative;
	margin-top: -421px; /* negative value of footer height */
	height: 0;
	clear:both;
	z-index:-1;
}
/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}
/*end sticky footer */

img#wpstats {
	display:none
}
#wrapper {
	left:19px;
	position:relative;
	width:891px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#navigation {
	background-image:url("images/navigation-bar-bg.png");
	background-repeat:no-repeat;
	clear:both;
	height:29px;
	padding:22px 54px 58px 16px;
	position:relative;
	text-align:center;
	top:-14px;
}
#voted {
	background-image:url("images/voted-number-1.png");
	float:right;
	height:33px;
	position:relative;
	right:54px;
	top:47px;
	width:386px;
}
#content {
	margin-top:-60px;
	min-height:395px;
	padding-left:16px;
	position:relative;
	z-index:1;
}
.page-template-blank-php #content {
	padding-right: 56px;
}
#logo {
	background-image:url("images/village-meat-and-wine.png");
	background-repeat:no-repeat;
	cursor:pointer;
	height:111px;
	left:17px;
	position:relative;
	width:177px;
	float: left;
}
#logo span {
	display: none;
}
body {
	background-color:#430506;
	color:#FFFFFF;
	font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif;
	min-height:650px;
	min-width:960px;
	background-image: url(images/radial-gradient.gif);
	background-position: center center;
}
#topleft {
	background-image:url("images/top-left.png");
	background-position:left top;
	background-repeat:no-repeat;
	height:100%;
	min-height:421px;
	width:100%;
}
#topright {
	background-image:url("images/top-right.png");
	background-position:right top;
	background-repeat:no-repeat;
	height:100%;
	min-height:421px;
	width:100%;
}
#bottomleft {
	background-image:url("images/bottom-left.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	height:100%;
	min-height:421px;
	width:100%;
}
#header {
	padding-top:22px;
}
#voted span {
	display: none;
}
#bottomright {
	background-image:url("images/bottom-right.png");
	background-position:right bottom;
	background-repeat:no-repeat;
	height:100%;
	min-height:421px;
	width:100%;
}
#bottom {
	background-image:url("images/footer-bg.png");
	background-repeat:no-repeat;
	clear:both;
	height:103px;
	left:4px;
	padding-left:13px;
	padding-right:58px;
	padding-top:67px;
	position:relative;
}
#navigation li {
	display: inline;
	line-height: 25px;
}
#navigation li a {
	background-color:#161E24;
	color:#FFFFFF;
	font-family: "Trajan Pro", "Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size:0.7em;
	height:11px;
	letter-spacing:0.4em;
	padding-left:4em;
	padding-right:4em;
	.padding-left:3.5em;
	.padding-right:3.5em;
	text-decoration:none;
	text-transform:uppercase;
}
address {
	font-size:0.6em;
	font-style:normal;
	letter-spacing:0.2em;
	line-height:1.9em;
	text-transform:uppercase;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

#edit {
	bottom:42px;
	clear:both;
	float:right;
	position:relative;
	right:10px;
}
#edit a {
	background:none repeat scroll 0 0 #FFFFFF;
	color:#000000;
	padding:3px;
	text-decoration:none;
}

#info {
	bottom:49px;
	float:right;
	position:relative;
}

#info a {
	color:#FFFFFF;
	font-family:Verdana;
	font-size:0.6em;
	letter-spacing:2px;
	margin-left:3em;
	text-decoration:none;
	text-transform:uppercase;
}
#info a:hover {
	text-decoration: underline;
}

/*text*/
h2 {
	font-family: "Trajan Pro", "Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:0.5em;
	text-transform:uppercase;
}

p, li {
	color:#6D6E71;
	font-family:arial;
	font-size:0.8em;
}
p, .entry ul, ol {
	padding-bottom:0.5em;
}
p strong {
	color:#FFFFFF;
	font-family: "Trajan Pro", "Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	text-transform:uppercase;
}
p {
	text-align:justify;
}
p a {
	color: #fff;
}
p a:hover {
	background: #580002;
	text-decoration: none;
}
.page .entry ul, .page .entry ol {
	margin-left: 2em;
}
.page-template-exotic-php .entry ul, .page-template-exotic-php  .entry ol {
	float:left;
	margin-bottom:2em;
	margin-left:2em;
	margin-top:0;
	padding:0;
	width:31em;
}
h3 {
	clear:both;
	color:#FFFFFF;
	display:block;
	font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size:0.8em;
	font-weight:normal;
	margin-bottom:1em;
	margin-top:1em;
	text-transform:uppercase;
}
.page-template-recipes-php  h2 {
	font-size:0.9em;
}
.page-template-exotic-php  .entry  li {
	float:left;
	padding-right:2em;
	width:8em;
}

#tableContents {
	background:none repeat scroll 0 0 #000000;
	float: left;
	min-height:500px;
	padding:30px;
	width:183px;
}
#tableContents ul {
	list-style-type:none;
}
#tableContents ul li {
	margin-bottom:1em;
}
#tableContents ul li a{
	cursor:default;
	color:#FFFFFF;
	font-family:"Trajan Pro", Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	text-decoration:none;
	text-transform:uppercase;
}
#tableContents ul li ul{
	padding-bottom:7px;
	padding-left:17px;
	padding-top:7px;
}
#tableContents ul li ul li {
	line-height:1.5em;
	margin-bottom: 0;
}
#tableContents ul li ul li a{
	cursor: pointer;
	color:#6D6E71;
	display:block;
	font-family:arial;
	font-size:1.1em;
	letter-spacing:0.05em;
	text-transform:capitalize;
}
#tableContents ul li ul li a:hover{
	color: #fff;
}
#tableContents ul li ul .current_page_item  a{
	color: #fff;
}
.page-template-recipes-php  .post {
	background:none repeat scroll 0 0 #000000;
	float:right;
	min-height:500px;
	position:relative;
	right:54px;
	width:504px;
	padding: 30px;
}
/*hacks*/
.wp-image-15, .wp-image-18, .wp-image-21 {
	left:-11px;
	margin-bottom:-2px;
	position:relative;
}

.clear {
	clear: both;
}

.narrow {
	width:400px;
}

.shadow {
	-webkit-box-shadow: 1px 1px 20px #000000;
	-moz-box-shadow: 1px 1px 20px #000000;
	box-shadow: 1px 1px 20px #000000; 
}
/*templates*/
.page-template-exotic-php #content {
	background-color:#000000;
	background-image:url("images/exotic-meats-bg.png");
	background-position:right bottom;
	background-repeat:no-repeat;
	left:17px;
	position:relative;
	width:760px;
	padding: 30px;
}
.page-template-company-php #content {
	background-color:#000000;
	background-image:url("images/wine-bottles.jpg");
	background-position:right bottom;
	background-repeat:no-repeat;
	left:17px;
	position:relative;
	width:760px; 
	padding: 30px;
}
.page-template-blank-php #content {
	background-color:#000000;
	background-position:right bottom;
	background-repeat:no-repeat;
	left:17px;
	position:relative;
	width:760px;
	padding: 30px;
}

#left {
	float: left;
	height: 398px;
}

.page-template-contact-php .post {
	background:none repeat scroll 0 0 #000000;
	float:right;
	min-height:389px;
	padding:10px 30px 0;
	position:relative;
	right:54px;
	width:445px;
}
.page-template-twocolumn-php #content .post{
	background:none repeat scroll 0 0 #000000;
	float:right;
	margin-right:54px;
	margin-top:3px;
	min-height:364px;
	padding:16px;
	width:456px;
}
#wpcf7-f1-p126-o1 p .text{

}
.wpcf7-form-control-wrap input {
background:none repeat scroll 0 0 #1F1F1F;
border:medium none;
color:#FFFFFF;
float:left;
font-size:1em;
height:25px;
margin-bottom:5px;
position:relative;
text-indent:0.5em;
width:100%;
}

#wpcf7-f1-p126-o1 {
margin-top:10px;
}
#wpcf7-f1-p126-o1 input[type="submit"] {
background-color:transparent;
background-image:url("images/sign-up.png");
border:medium none;
cursor:pointer;
float:right;
height:39px;
text-indent:3000px;
width:172px;
}