﻿//*************** RESET ******************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	background-color: #fffece;
	vertical-align:top;
	width:100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
ol, ul, ul li, ol li {
list-style: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*************************RESET ENDS********************************/
/********************************************************/
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcolumn{display:none;} 
#twocols, #maincolumn{width:100%; float:none;}
}

/*********** NEw styles ***************/
#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border:0;
	width: 1008px;
	background: url("/path/to/your/background_cols.gif") repeat;
	background-color: white;
}

#header {
	margin: 0 0 0 0;
		background-image:url('gfimages/gf_header_full1.png');
 background-repeat:no-repeat;
 height: 74px;
 position:relative;

}
#container {
background-image:url('gfimages/gf_bg_left_yellow.png');
 background-repeat:repeat-y;
 background-position:left top;
position:relative;
overflow: auto;
width: 100%;
}

#leftcolumn {
	float: left;
	width: 209px;
	background-image:url('gfimages/gf_bg_left_yellow.png');
 background-repeat:repeat-y;
 background-position:left top;
height:100%;
}

#rightcolumn {
	float: right;
	width: 226px;
	text-align:center;
}

#content { 
	float: left;
	width: 54%;
line-height: 1.3;
}

#footer {
	clear: both;
	background-image:url('gfimages/bg_footer.png');
	background-position:left top;
	background-repeat:repeat-x;
	height: 85px;
	position:relative;
	text-align:center;
}
/**************** Navigation and header styles *****************/
p#GFLogo, p#ViewCart, p#CheckOut {
	float: left;
	text-indent: -5000px;
	margin:0;
	padding: 0;
	
}
p#GFLogo, p#ViewCart a, p#CheckOut a {
}
p#ViewCart {
margin-left: 840px;
width: 120px;
height: 22px;
margin-top: 18px;
}
p#CheckOut {
margin-left: 840px;
width: 120px;
height: 22px;
margin-top: 2px;
}
p#ViewCart a, p#CheckOut a {
display:block;
}

/******************************Navigation**/
#wrapper ul {
margin:0;
padding: 0;
}
ul#mainnavigation {
	width:98%;
	margin-top:10px;
margn-left: 0px;
}
ul#mainnavigation li {
line-height: 1.3;
height: 34px;
}
ul#mainnavigation li a {
background-image:url('gfimages/gf_nav.png');
background-position:left top;
background-repeat:no-repeat;
padding-left: 35px;
text-decoration:none;
text-transform:uppercase;
line-height: 34px;
display:block;
margin: auto 0;
color:#8a100a;
/*font-family:"Gill Sans MT","Arial";*/
font-size:13px;
font-weight:bold;
}
ul#mainnavigation li a:link, ul#mainnavigation li a:visited, ul#mainnavigation li a {
	color:#8a100a;
	text-decoration:none;
}
ul#mainnavigation li a:hover {
	background-image:url('gfimages/gf_over_nav.png');
	color:black;
	text-decoration:none;
	background-position:left 2px;
}

/*******************************/
#newsletter {
	margin-left: 15px;
	margin-top: 25px;
border: none;
}

/**************Content *************/

#content h2 {
color: #8a100a;
font-size: 1.6em;
font-weight: normal;}
#content a img.alignright {
float: right;
margin: 2px;
border: none;
}
#content ul {
margin-left: 20px;
}
#content ol li {
list-style: decimal;
}
#content ul li {
list-style: none;
height: 20px;
}
#content ul li a {
font-weight: bold;
text-decoration: none;
color: #8a100a;
padding-left: 20px;
padding-top: 2px;
padding-bottom: 2px;
list-style: none;
background-image:url('gfimages/icon_list.png');
	background-position:left top;
	background-repeat:no-repeat;
line-height: 1.4;
}
#content h3, #content ul li h3 {
color: #8a100a;
font-size: 1.3em;
font-weight: normal;
margin-top:5px;
}

/***************** Foooter ******/
ul#footernav {
margin:0 auto;
padding-top: 22px;
}

ul#footernav li {
display: inline;
border-right:thin #facc0e solid;
height: 0.9em;
}
ul#footernav li a:link ,ul#footernav li a:visited, ul#footernav li a:hover, ul#footernav li a:active  {
font-size:.8em;
text-decoration:none;
padding-right: 5px;
padding-left:4px;
color:#facc0e;
}
ul#footernav li a:hover {
	text-decoration:underline;
}

#footer p {
font-size:.8em;
color:#facc0e;
}
/**************** content panels **********/
#content ul#promopanels {
width:565px;
margin-top:5px;
list-style: none;
margin-left: 0;
margin-bottom: 20px;
}
#content ul#promopanels li {
width:271px;
height:98px;
float: left;
background-position:left top;
background-repeat:no-repeat;
margin: 5px;
list-style: none;
}
#content ul#promopanels li#offerspanel {
background-image:url('gfimages/gf_offers_pad.png');
}
#content ul#promopanels li#recipespanel {
background-image:url('gfimages/gf_recipes_pad.png');
}
#content ul#promopanels li#eventspanel {
background-image:url('gfimages/gf_events_pad.png');
}
#content ul#promopanels li#historypanel {
background-image:url('gfimages/gf_history_pad.png');
}
#content ul#promopanels li#historypanel a {
background-image:url('gfimages/history_pad.png');
}
#content ul#promopanels li#offerspanel a{
background-image:url('gfimages/offers_pad.png');
}
#content ul#promopanels li#recipespanel a {
background-image:url('gfimages/recipies_pad.png');
}
#content ul#promopanels li#eventspanel a {
background-image:url('gfimages/events_pad.png');
}
#content ul#promopanels h2 {
float: left;
text-indent: -5000px;
}
#content h2.prodtitles {
font-size: 1.1em;}
#content ul#promopanels div {
margin-top: 10px;
margin-right: 5px;
margin-left: 5px;
}
#content ul#promopanels a {
font-size: .9em;
text-decoration:none;

color: #8a100a;
font-weight:bold;
display:block;
background-position:189px 10px;
padding:30px 90px 35px 10px;
margin-top: 10px;
}
#content ul#promopanels a span {
float:left;
width: 160px;
padding-top:30px;
text-align: center;
padding-right: 15px;
display:block;
}
#content ul#promopanels a img {
border: 0;
margin:0;
float:left;
margin-left:185px;
position:relative;
}
.banner-container img {
border: none;
}

#content ul#promopanels p {
margin:0;}
/**********Homepage products in right column **********/
#rightcolumn div.home_products {
width: 220px;
overflow: hidden;
}
#rightcolumn div.home_products div.wpsc_description, #rightcolumn div.home_products form.product_form, #rightcolumn div.home_products div.additional_description_span {
display:none;
}
#rightcolumn div.home_products ul.wpsc_categories {
margin:0;
margin-bottom: 10px;
width:95%;
border: #8a100a 1px solid;
background-color: #fce37e;
}
#rightcolumn div.home_products ul.wpsc_categories a {
text-decoration: none;
line-height: 1.3;
font-weight: bold;
color: #8a100a;}
#rightcolumn div.home_products h2.prodtitles a {
margin: 0;
padding:0;
font-size:.8em;
font-weight:bold;
margin-top: 100px;
margin-left: 0px !important;
margin-bottom:5px;
}
#rightcolumn div.home_products div.imagecol {
margin:0; !important
float:none;
list-type:none;
padding: 0;
text-align: center;
}

#rightcolumn div.home_products div.textcol div.producttext {
width:200px;
}
#rightcolumn div.home_products div.textcol div.imagecol {
z-index:2;
margin-left: 60px !important;
}
#rightcolumn div.home_products div.textcol div.producttext {
z-index:5;
margin-bottom:0;}
#rightcolumn div.home_products div.productdisplay {
margin-bottom:0;
width: 230px;}

#rightcolumn div.home_products div.textcol div.producttext h2 {
text-align:center;}

#rightcolumn h2.prodtitles a.wpsc_product_title {
border: none;
}
.imagecol .Thickbox {
margin:0 auto;}
#rightcolumn div.home_products li {
margin:0;
padding:0;
list-style: none;
}


#rightcolumn div.home_products div.textcol  {
margin-left:0 !important;
text-align:center !important;
border: 1px solid #ffffff;
}
/**************Product info**************/
div.wpsc_container .productdisplay .wpsc_description, .additional_description {
font-size: .8em;
line-height:1.2;
}
label.wpsc_quantity_update, div.wpsc_product_price {
font-weight:bold;
}
div.productdisplay input.wpsc_buy_button {
text-align:left;
background-image:url("images/atc.gif");
border:medium none;
font-size:8pt;
height:50px;
margin-top:3px;
padding:0;
margin-left:0;
position:relative;
}
div.wpsc_buy_button_container {
text-align: left;
margin:0;
}
div.wpsc_loading_animation {
float:right !important;
margin-right: 6px;
}
h2.prodtitles a.wpsc_product_title  {
border-bottom:1px solid #C8D2DE;
color:#8a100a;
display:block;
font-size:.9em;
margin:0 0 5px;
text-decoration:none;
font-weight: bold;
}
a.wpsc_edit_product {
font-size: 0.8em;
font-weight: normal;
}
div#products_page_container ul.wpsc_categories {
margin-bottom: 20px;
margin-left: 40px;
}
div.producttext {
margin:bottom: 0;
}

/************* Shopping Cart************/
/***************************************/
div#sideshoppingcart {
background-color: #fce37e;
border: #8a100a 1px solid;
margin-top:10px;
margin-bottom: 10px;
}
table.shoppingcart {
width:215px !important;
border-top: 1px #666666 solid;
margin-left: 0px;
margin-right: 5px;
}
table.shoppingcart th {
font-size: .8em;
padding-bottom: 3px;
padding-top: 4px;
text-align: left;
}
table.shoppingcart td {
font-size: 1em;
line-height: 1.2;
}
div#sideshoppingcart div#shoppingcartcontents {
padding:0;
text-align:left;
width:98% !important;
height: auto;
}
div#sideshoppingcart div#shoppingcartcontents div#sliding_cart {

}
div#sideshoppingcart h3 {
padding:2px;
margin: 3px auto;
}
span.gocheckout a, span.emptycart a, div#sideshoppingcart .visitshop a  {
text-decoration: none;
font-weight: bold;
color: #8a100a; 
background-image:url('gfimages/icon_list.png');
	background-position:left top;
	background-repeat:no-repeat;
height: 20px;
padding-left: 20px;
padding-top: 2px;
padding-bottom: 2px;
}
span.checkout-total {
font-weight: bold;
}
span.gocheckout a:hover, span.emptycart a:hover, div#sideshoppingcart .visitshop a:hover {
text-decoration:underline;
}
span.items {
display:none;
}
span.total {
line-height: 1.3;
border-bottom: 1px #666666 solid;
padding-bottom: 2px;
margin-right: 10px;
}
#sliding_cart p span {
font-size: .8em;
}
#sliding_cart p {
padding: 0;
margin: 0;
margin-bottom: 5px;
}
#sliding_cart p.empty {
margin: 20 0;
text-align: center;
}
/*********** Checkout page********/
div.entry table.productcart tr.firstrow td {
background-color:#fce37e;
font-weight:bold;
text-align: center;
}
div.entry table.productcart tr td {
font-size:inherit;
padding-bottom:2px;
}
div.entry table.productcart {
border: 1px solid #8a100a;}
div#wpsc_shopping_cart_container h4 {
margin: 0;
padding:0;}
div.entry table.productcart tr.total_price {
background-color:#fce37e;
font-size:1.3em;
}
div.entry table.shippingcosts {
border:none;
}
table.wpsc_checkout_table {
font-size: 0.9em;
}
/**************tranzaction screen**************/
div.entry h3 {
font-weight:normal !important;
padding:0;
margin:0;
}
/****************slider*******************/
#content div#vslider ul li a {
background-image: none;
color:#ffffff;
padding:0;}

/************* Social Media table *************/
table#socialmedia {
width: 95%;
margin-top: 20px;
font-size: 0.9em;
text-align: right;
}

table#socialmedia td a {
color: #8a100a;
text-decoration: none;
font-weight: bold;
}
/************* Search *****************/
#rightcolumn label.screen-reader-text {
font-size: 0.8em;
color: #8a100a;
font-weight: bold;
}
#rightcolumn input#s {
width: 80;
}
/************* SIngle Products*********/
form.product_form fieldset {
border: 0;
}
#rightcolumn form#searchform {
margin: 15px 0 15px 0;}
li.widget_text {
list-style: none;
}
#rightcolumn h2 {
font-size: 1.2em;
}
