body {
	margin: 0;
	padding: 0;
	font: 13px/16px Helvetica, Arial, sans-serif;
	color: black;
}
.normal {
	color: black;
	font: 13px/16px Helvetica, Arial, sans-serif;
	font-weight:normal;
}
form {
	margin: 0;
	padding: 0;	
}
/* turn image borders off */
img { border: none; }

p { margin: 0 0 10px 0; }

/*-------------------------- FONTS ----------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;	
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .producer_name, .producer_heading {
	color: #f06022;
	font-family: Arial, Helvetica, sans-serif;
}
#page_main h1 a, #page_main h1 a:link, #page_main h1 a:hover, #page_main h1 a:active, #page_main h1 a:visited,  
#page_main h2 a, #page_main h2 a:link, #page_main h2 a:hover, #page_main h2 a:active, #page_main h2 a:visited,
#page_main h3 a, #page_main h3 a:link, #page_main h3 a:hover, #page_main h3 a:active, #page_main h3 a:visited, 
#page_main h4 a, #page_main h4 a:link, #page_main h4 a:hover, #page_main h4 a:active, #page_main h4 a:visited, 
#page_main h5 a, #page_main h5 a:link, #page_main h5 a:hover, #page_main h5 a:active, #page_main h5 a:visited, 
#page_main h6 a, #page_main h6 a:link, #page_main h6 a:hover, #page_main h6 a:active, #page_main h6 a:visited
{
	color: #f06022;
}

h1, .h1 {
	font-size: 24px;
	padding: 0 0 10px 0;
	line-height: 28px;
}
.producer_name {
	padding: 20px 0 0 0;
	font-size: 24px;
	line-height: 28px;
} 
#itembody h1 {
	padding: 0 0 2px 0;
	border-bottom: 1px solid #CCCCCC;
}
h2, .h2, .producer_heading {
	font-size: 20px;
	line-height: 24px;
}
h3, .h3 {
	font-size: 18px;
	line-height: 22px;
}
h4, .h4, .h4 a {
	font-size: 18px !important;    
	padding: 18px 0 2px 0;
	line-height: 22px;
}

h6 {
	font-size: 12px;
	line-height: 16px;
} 
.h6 { /* tinymce small */
	color:#999999;
	font-size: 12px;
	line-height: 16px;
} 
#promo_home h4, .newsSidebar h4 {
	font-size: 18px;
	padding: 8px 0 2px 0;
	border-bottom: none;
}

h5, .h5 {
	font-size: 14px;
	padding: 10px 0 2px 0; 
	color: #000000;
	line-height: 18px;
}

#left_sidebar h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	color: black;	
} 
#enews_signup h2, #right_sidebar h2, #page_content td h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 18px;
	color: white;	
}

#featured_product h2 {
	font-size: 16px;
	line-height: 20px;
	color: white;	
}

#left_sidebar h3, #right_sidebar h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
} 
a, a:link, a:hover, a:active, a:visited {
	text-decoration: none;
	color: #7C3E55;
}
a:hover, a:active {
	text-decoration: underline;
}
blockquote {
	margin: 10px;
	padding: 10px 0 0 22px;
	font: 12px/14px Courier, Georgia, serif;
	color: #666666;
}
/*-------------------------- LAYOUT -------------------------- */
#wrapper {
	width: 948px;
	margin: 0 auto;
	text-align: left;
}
#page {
	clear: both;
	margin-left:38px;
	margin-right:68px;
	width: 834px;
	z-index: 0;
}
#page_header {
	width: 948px;
	height: 159px;
	position: relative;
}

#logo {
	margin-top: 10px;
	width: 211px;
	height: 103px;
	float: left;
}
#tagline {
	width: 371px;
	height: 53px;
	float: left;
	position: relative;
	margin: 63px 0 0 20px;
}
#taglineText {
	color: #333333;
	font-family: Lucinda Sans Unicode, sans-serif;
	font-size: 15px;
	letter-spacing: 3px;
	line-height: 19px;
	position: absolute;
	bottom: 6px;
}
#shop_assets {
	position: absolute;
	top: 0;
	right: 0; 
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	border-top: 4px solid #f5922A;
}

.inside_shop_assets {
	margin: 4px 8px 0 14px;
	/*border-bottom: 2px solid #999999;*/
}

#mainnav {
	clear: left;
	float: left;
	width: 948px;
	background: url("../images/navbutton.gif") top left repeat-x;
	height: 31px;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
}
.inside_mainnav {
	width: 948px;
	float: left;
	height: 31px;
	padding: 0;
	margin: 0;
	background: transparent url("../images/navbutton_separator.gif") top right no-repeat;
}
.inside_mainnav ul.nav {
	margin: 0;
	padding: 0;
}
#search {
	margin-right: 1px;
	padding: 4px 0 0 10px;
	float: right;
	width: 221px;
	height: 27px;
	background: #eeecc6 url("../images/navbutton_separator.gif") top left no-repeat;
}
#searchsubmit{
	width: 30px;
	height: 20px;
	color:white;
	border:0px;
	font: 11px/13px Trebuchet, Helvetica, Arial, san-serif;
	font-weight: bold;
	background: transparent url("../images/search_button.gif") top left no-repeat;
}

#cse-search-box {
	padding: 0;
	margin: 0;
}

#left_sidebar {
	width: 230px;
	float: left;
}
a.leftArrow {
	display: block;
	clear: both;
	background: transparent url("../images/left_arrow_black.gif") 0% 50% no-repeat;
	padding: 0 0 0 16px;
	margin: 2px 0;
}

#leftnav {
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: #c2b93a url("../images/menu_corners_bottom.gif") bottom left no-repeat;
	font-weight: bold;
}
#leftnav_inner {
	padding: 7px 7px 0 7px;
	background: #c2b93a url("../images/menu_corners_top.gif") top left no-repeat;
	border-bottom: 1px solid #c2b93a;
}
#leftnav a.h5 {
	display: block;
	font-size: 14px;              
	padding: 0px 0px 10px 0px;
}

#leftnav li.shoptop {
	padding: 1px 0;
}
#leftnav ul {
	margin: 0;
	padding: 0;	
}
#leftnav li {
	list-style-type: none;
}

/* addition from Neil Mayle, GGP marketing consultant, march 2010, added color:white; */
#leftnav li a.selected, #leftnav li a.selected:link, #leftnav li a.selected:hover, #leftnav li a.selected:active, #leftnav li a.selected:visited {
color:white;
}

#leftnav li li a {
	background: transparent url("../images/shop-arrow-yellow.gif") 0% 50% no-repeat;
	padding: 1px 0 2px 12px;
}
#leftnav li li li {
	padding: 1px 0 2px 20px;
}
	#leftnav li li li a {
	background: none;
	padding: 0;
}
#leftnav li ul {
	border-top: 1px solid #a09845;
	background: transparent url("../images/shop-dot-separator.gif") bottom left repeat-x;
	padding: 8px 0;
}
#leftnav li li ul {
	border: none;
	background: none;
	padding: 0;
}
#leftnav a, #page_footer a:link, #page_footer a:hover, #page_footer a:active, #page_footer a:visited {
	text-decoration: none;
	color: black;
}
#shopbycat {
	display: inline-block;
	width: 100%;
}
#leftnav #shopCategory a.h5 {
	width: 210px;
	height: 22px;
}
#left_content {
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: #e2d855 url("../images/left_corners_bottom.gif") bottom left no-repeat;
}
#left_content p {
	margin-top: 0;
}
#left_content a, #left_content a:link, #left_content a:hover, #left_content a:active, #left_content a:visited {  
	font-weight: bold;
}
#left_content_inner {
	background: #e2d855 url("../images/left_corners_top.gif") top left no-repeat;
	padding: 7px 10px 0 10px;
}
#left_content_header {
	width: 210px;
	height: 32px;
}
#left_content #sidebar h2 {	
	display: none;
}

#left_social {
	padding-bottom: 7px;
	margin-bottom: 10px;
	background: #e2d855 url("../images/left_corners_bottom.gif") bottom left no-repeat;
}
#left_social_header {
	width: 210px;
	height: 32px;
}
#left_social_inner {
	background: #e2d855 url("../images/left_corners_top.gif") top left no-repeat;
	padding: 7px 10px 0 10px;
}
#left_social a, #left_social a:link, #left_social a:hover, #left_social a:active, #left_social a:visited {  
	font-weight: bold;
}
#shareIcons {
	float: left;
	clear: both;
	padding: 0 0 12px 0;
}
#left_social .shareIcon { float: left; margin-right: 6px; }

#page_main {
	margin-left: 18px;
	width: 700px;
	float: left;
}
#slideshow {
	width: 700px;
	height: 281px;
	margin-bottom: 10px;
	overflow: hidden;
	z-index: 0;
}
#slideshow_inner {
	position: relative;
}
#slideshow img {
	position: absolute;
	left: 0;
	top: 0;
}
#slideshow #img1 {
	z-index: 3;
}
#slideshow #img2 {
	z-index: 2;
}
#featured_product {
	width: 462px;
	background: white url("../images/featured_bg.gif") top left repeat-y;
	margin-bottom: 10px;
	float: left;
}
#featured_header {
	background: #f5922c url("../images/featured_corners_top.gif") top left no-repeat;
	padding: 7px 0 4px 0;
}
#featured_header h2 {
	height: 28px;
	width: 430px;
	margin: 0;
	padding: 0 7px;
	color: white;
}
#featured_product h3 {
	margin: 0;
	padding: 7px 0 0 7px;
	font-size: 16px;	
}
#featured_product h3 a, #featured_product h3 a:link, #featured_product h3 a:hover, #featured_product h3 a:active, #featured_product h3 a:visited {
	color: black;
}
#featured_product div.sidebar h2 {
	display: none;
}
#featured_inner {
	height: 250px;
	padding-bottom: 7px;
	background: transparent url("../images/featured_corners_bottom.gif") bottom left no-repeat;	
}
#featured_info {
	width: 452px;
	height: 206px;
	padding: 4px;
	margin-left: 1px;
	background: transparent url("../images/featured_shadow.jpg") top left no-repeat;
	overflow: hidden;
}
#featured_product div.productImage {
	margin: 8px 14px 0 4px;
	width: 210px;
	height: 202px;
	float: left;
	overflow: hidden;
}
#featured_product div.productDescription {
	margin: 8px 4px 0 4px;
	padding: 1px;
	width: 212px;
	height: 202px;
	float: left;
	overflow: hidden;
}

#featured_product div.productDescription h3 {
	padding: 0 0 8px 0;
	margin: 0;
}
#featured_product .more_info {
	margin: 8px 0;
}

#right_sidebar {
	width: 220px;
	margin-left: 18px;
	float: left;
}
#enews_signup {
	margin: 10px 0;
	padding-bottom: 14px;
	background: #433e07 url("../images/enews_corners_bottom.gif") bottom left no-repeat;
}
#left_sidebar #enews_signup {
	margin: 10px 5px;
}
#left_sidebar #donateButton {
	margin-left: 5px;
}
#enews_signup {
	margin: 10px 0;
	padding-bottom: 14px;
	background: #433e07 url("../images/enews_corners_bottom.gif") bottom left no-repeat;
}
#enews_signup h2 {	
	background: #433e07 url("../images/enews_corners_top.gif") top left no-repeat;
	padding: 10px 0 0 10px;
}
#enews_signup_inner {
	padding: 10px 10px 0 10px;
}
#enewssubmit {
	width: 30px;
	height: 20px;
	color:white;
	border:0px;
	font: 11px/13px Trebuchet, Helvetica, Arial, san-serif;
	font-weight: bold;
	background: transparent url("../images/enews_button.gif") top left no-repeat;
}
#right_content {
	padding-bottom: 7px;
	background: #570626 url("../images/event_corners_bottom.gif") bottom left no-repeat;
}
#right_content div.sidebar {
	padding: 0 10px;
	height: 103px;
	background: #570626 url("../images/event_gradient.jpg") top left repeat-x;
}
#right_content h2 {
	margin: 0 0 4px 0;
	padding: 0 0 5px 0;
	color: white;	
	background: #572b3c;
}
#right_content h3 {
	margin: 0 0 4px 0;
	padding: 0 0 5px 0;
}
#right_content_inner {
	padding: 7px 0 0 0;
	background: transparent url("../images/event_corners_top.gif") top left no-repeat;
	height: 110px;
	overflow: hidden;
	color: white;
}
#right_content_inner a, #right_content_inner a:link, #right_content_inner a:hover, #right_content_inner a:active, #right_content_inner a:visited {  
	color: white;
}
#right_content p {
	margin-top: 0;
}
#right_content #blurbproduct img {
	display: none;
}
#page_content {
	width: 696px;	
}
#page_content.homePage {
	float: left;
	clear: left;
}
#homeContent {
	width: 696px;
	border-spacing: 0;
	border-collapse: collapse;
}
#homeContent td {
	width: 232px;
	padding: 0;
}
#page_content #homeContent h2 {
	border-top: 1px solid #ccc;
	text-align: center;
	font-size: 13px;
	padding: 0px 1px 6px 0;	
}
#schoolHeader, #partnerHeader, #workHeader {
	background: #f5922c;
}
#page_content #homeContent #schoolHeader h2, #page_content #homeContent #partnerHeader h2 {
	background: transparent url("../images/dot-separator-header.gif") top right repeat-y;
}
#page_content #homeContent #schoolHeader h2, #page_content #homeContent #partnerHeader h2, #page_content #homeContent #workHeader h2 {
	width: 232px;
	height: 26px;
}
#page_content #homeContent #schoolText, #page_content #homeContent #partnerText {
	background: white url("../images/dot-separator.gif") top right repeat-y;
}
#homeContent #schoolText, #homeContent #partnerText, #homeContent #workText {
	padding: 4px;
}

#page_footer {
	width: 948px;
	clear: both;
	border-top: 2px solid black;
	margin-top: 10px;
	padding-top: 10px;
}
#page_footer a, #page_footer a:link, #page_footer a:hover, #page_footer a:active, #page_footer a:visited {
	text-decoration: underline;
	color: black;
}
#membersOf {
	float: left;
	clear: left;
	width: 140px;
}
#membersOf img {
	float: left;
}
#footernav {
	width: 608px;
	float: left;
	text-align: center;
}
#footer_copyright {
	width: 200px;
	float: left;
	clear: right;
	text-align: right;
}

#iconbox{
	position:absolute;
	display:none;
	top:253px;
	background:#FFF7E7;
	border:1px solid black;
	padding:10px;
	width:268px;
}
#iconbox h5{
	color: #999a54;
	padding: 5px 0;
	margin: 0;
}
#iconbox img { border: none; }

/*-------------------------- MAP STYLES -------------------------- */

#map {
	width: 610px;
	height: 262px;
	float: left;
	border: 1px solid black;
	margin: 3px;
	overflow: hidden;
}
#below_map{
	float: left;
	padding: 20px 0;
}
#below_map li {
	font-size: 9pt;
}
#countrymap{
	width: 433px;
	height: 225px;
	border: 1px solid black; 
	margin: 0 0 25px 5px;
	overflow: hidden;
	text-align: left;
}
#productmap{
	width: 406px;
	height: 215px;
	border: 1px solid black;
	overflow: hidden;
	text-align: left;
}
.region {
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: bold;
}
#mapcolumn1, #mapcolumn2, #mapcolumn3 {
	float: left;
	width: 200px;
	/*margin-left: 3px;
	margin-right: 1px;
	margin-bottom: 3px;*/
} 
.inside_mapcolumn {
	padding: 10px;
}

/*-------------------------- PRODUCER CBO STYLES -------------------------- */
#leftContent {
	float: left;
	width: 235px;
	margin-right:5px;
}
#rightContent {
	float: left;
	width: 445px;
}
#producer_image {
	padding-top: 0;
	padding-bottom:7px;
	text-align:left;
	width: 225px;  
}
#producer_image img{ 
	width:225px;
}
.producer_content {
	padding: 0 0 25px 0;
}
.producer_content p {
	margin: 0;
	padding: 5px;
}
#buttons {
	float: left;
	width: 443px;
	margin-top:-10px;
}
#buttons #previous{
	float:left;
}
#buttons #next{
	float:right;
}

/*-------------------------- NAVIGATION -------------------------- */
#mainnav li a, #mainnav li a:link, #mainnav li a:hover, #mainnav li a:active, #mainnav li a:visited {
	text-decoration: none;
}

#mainnav a.top {
	margin: 0;
	padding: 0;
}
#mainnav li#nav2:hover a.top img, #mainnav li#nav2.sfhover a.top img,
#mainnav li#nav92:hover a.top img, #mainnav li#nav92.sfhover a.top img,
#mainnav li#nav132:hover a.top img, #mainnav li#nav132.sfhover a.top img,
#mainnav li#nav171:hover a.top img, #mainnav li#nav171.sfhover a.top img,
#mainnav li#nav182:hover a.top img, #mainnav li#nav182.sfhover a.top img,
#mainnav li#nav186:hover a.top img, #mainnav li#nav186.sfhover a.top img{
	display:none;
}
#mainnav #nav132 a.top {
	display: inline-block;
	width: 133px;
	height: 31px;	
}
#mainnav li#nav132:hover a.top, #mainnav li#nav132.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-shop-on.gif") top left no-repeat;
	width: 133px;
	height: 31px;
}
#mainnav #nav92 a.top {
	display: inline-block;
	width: 51px;
	height: 31px;	
}
#mainnav li#nav92:hover a.top, #mainnav li#nav92.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-home-on.gif") top left no-repeat;
	width: 51px;
	height: 31px;
}
#mainnav #nav182 a.top {
	display: inline-block;
	width: 95px;
	height: 31px;	
}
#mainnav li#nav182:hover a.top, #mainnav li#nav182.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-action-on.gif") top left no-repeat;
	width: 95px;
	height: 31px;
}
#mainnav #nav186 a.top {
	display: inline-block;
	width: 105px;
	height: 31px;	
}
#mainnav li#nav186:hover a.top, #mainnav li#nav186.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-partners-on.gif") top left no-repeat;
	width: 105px;
	height: 31px;
}
#mainnav #nav171 a.top {
	display: inline-block;
	width: 50px;
	height: 31px;	
}
#mainnav li#nav171:hover a.top, #mainnav li#nav171.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-learn-on.gif") top left no-repeat;
	width: 50px;
	height: 31px;
}
#mainnav #nav2 a.top {
	display: inline-block;
	width: 76px;
	height: 31px;	
}
#mainnav li#nav2:hover a.top, #mainnav li#nav2.sfhover a.top {
	display: inline-block;
	background: transparent url("../images/nav-about-on.gif") top left no-repeat;
	width: 76px;
	height: 31px;
}
#mainnav li:hover a.top {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}
.topNavSpanner{
	color: black;
	font-weight: bold;
	text-decoration: none;
	font: 13px/15px Trebuchet, Helvetica, Arial, san-serif;
	padding: 4px 5px;
	display: inline-block;
	height: 13px;
	margin: 0px;
}

#mainnav li.top {
	
	background: url("../images/navbutton_separator.gif") top left no-repeat;
}
#mainnav div.topNavWrapper {
	margin-left: 1px;
	height: 31px;
	padding: 0 12px;
}
#mainnav li.top:hover div.topNavWrapper, #mainnav li.sfhover div.topNavWrapper {
	background: url("../images/navbutton_on.jpg") top left repeat-x;
	color: white;
}
/* original mainnav styles
#mainnav li a, #mainnav li a:link, #mainnav li a:hover, #mainnav li a:active, #mainnav li a:visited {
	text-decoration: none;
}
#mainnav a.top {
	color: black;
	font: 13px/15px Trebuchet, Helvetica, Arial, san-serif;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 10px;
	display: inline-block;
}
	
#mainnav li:hover a.top {
	color: #FFFFFF;
	font-weight:bold;
	text-decoration: none;
}
#mainnav li.top {
	height: 31px;
	background: url("../images/navbutton_separator.gif") top left no-repeat;
}
#mainnav div.topNavWrapper {
	margin-left: 1px;
}
#mainnav li.top:hover div.topNavWrapper, #mainnav li.sfhover div.topNavWrapper {
	background: url("../images/navbutton_on.jpg") top left repeat-x;
	color: white;
*/

#nav ul{
	list-style: none;
	padding: 14px 10px 10px 10px;
	margin: 0px;
	z-index: 1000;
	background: #eeecc6;
	border: 2px solid #b2b2b2;
}
#nav li, #shop li, #local li, #global li {
	position: relative;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 14px;
}
/* to lengthen shop menu to below search form
#nav #shop ul{
	padding-bottom:30px !important;
}*/

#nav li hr{
	display: none;
	margin:5px 0px 5px 0px;
}
#nav li ul a {
	color: #656259;
	text-align: left;
	display: block;
}
#nav li ul a.main {
	text-transform: uppercase;
	border-bottom: 1px solid #FFFFFF;
	padding: 10px 0 0 2px;
	width: 230px;
	w\idth: 228px;
	margin:0;
}
#nav li ul a.sub {
}
#nav li li a { /* sub item override in case diff from top lvl items */
	width: 230px;
	w\idth: 216px;
}
#nav a.currentpage:link, #nav a.currentpage:visited {
	color: blue;
	background: lime;
}	
#nav a:hover, #nav a.currentpage:hover{
	text-decoration: none;
}	
#nav li ul { /* sub menus */
	position: absolute;
	left: -999em;
	height: auto;
	width: 230px;
	w\idth: 230px;
	font-size: 11px;
	float: left;
	z-index: 1001;
	margin: 0;
	/* we nix border-top on submenu items below to remove border double thickness,
	but we need to add border-top to make sure the sub menu has a top border if it
	is wider than the parent menu item */
	border-top: 0px;
/*	border: #attributes.border#; commented out to remove border double thickness */
}

#nav li li {
	width: 230px;
	margin:0;
}
#nav li ul a {
	padding: 3px 7px;
	width: 230px;
	w\idth: 216px;
	margin: 0;
}
#nav li ul a:hover, #nav li ul a.currentpage:hover{
	text-decoration:none;
}	
/* remove border double thickness */
#nav li ul a {
	border-top: none;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	border-top: 1px solid #b2b2b2;
	left: 0;
	top: 31px;
}
#nav li li a:hover, #nav li li.sfhover a:hover {
	background: #d0b07f;
	cursor:pointer;
}

#nav li li a:hover.main, #nav li li.sfhover a:hover.main {
	background: #9C9C13;
	cursor:pointer;
	color: #FFFFFF;
}

/* Support for the "iehover-fix.js" */
* html ul.nav iframe {
	position: absolute;
	/* account for the border */
	left: -0.25em;
	top: -0.25em;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/* this is for IE 5.0
select.hide { visibility: hidden; }
/* End Support for the "iehover-fix.js" */	


/*---------------------------- SEARCH RESULTS --------------------------*/
.total_search_results, .total_search_results_title { font-style: italic; color: #999999; }
.total_search_results { font-weight: bold; }

/*---------------------------- SHOPPING CART TABLES -------------------------- */
#ccv{
	background:white;
	position:absolute;
	top:300px;
	left:300px;
	z-index:2000;
	display:none;
	height:220px;
	width:205px;
	border:2px solid #989933;
}
#ccv p{
	padding:10px;
}

#page_main input.formButton {
	background-color: #f06022;
	border: 1px solid #f06022;
	color: white;
}
#page_main a.fauxButton {
	display: inline-block;
	background-color: #f1e59d;
	border: 1px solid #f1e59d;
	color: black;
	font-weight: bold;
	font-size: 11px;
	padding: 1px 3px;
	margin: 3px 3px 0;
}
#page_main a.fauxButton:hover {
	text-decoration: none;
}

.input{
	border:1px solid #999a34;
	font-size:11px;
	padding:1px 1px 2px 2px;
}
fieldset{
	border:0px;
	border-bottom:2px solid #999a34;
}
legend{
	color: #742322;
	font-family: Trebuchet MS, Helvetica, Arial, san-serif;
	font-size: 18px;    
	padding: 18px 0 2px 0;
	border-bottom: 1px solid #CCCCCC;
}
select option{
	padding-left:3px;
}
.button{
	color:#464646;
	background:#f7f4d5;
	font:9px Verdana, Helvetica, Arial, san-serif;;
	border:1px solid #464646;
	padding:3px 4px 4px 4px;
	text-transform:uppercase;
}
.require{
	color:#9B3434;
	font-weight:bold;
}
div.leftButtons {
	float: left;
	clear: left;
	display: inline-block;
	margin: 12px 0;
}
div.rightButtons {
	float: right;
	clear: right;
	display: inline-block;
	margin: 12px 0;
}
div.orderButton {
	margin: 12px 0;
}
.strong {
	color: #f06022;
}
#page_main table.tabularData td, #page_main table.tabularData th {
	border: none;
	padding: 4px 8px;
}

table.cartItems tr{
	border-bottom: 1px solid #696969;
}
/* tr bottom border isnt showing and so using the below for the time being */
table.cartItems td{
	border-bottom: 1px solid #696969;
}
table.cartItems td, table.cartItems th{
	padding: 4px;
}
table.cartItems th {
	padding: 4px 8px;
}
table.cartItems th{
	background: #f1e59d;
}
/* tr head class backgroung isnt showing and so using the above for the time being */
table.cartItems tr head{
	background: #f1e59d;
}
table.cartItems noborder tr, table.cartItems tr.noborder td
{ border: none; }

.inlineForm {
	margin: 0;
	padding: 0;
}

#updateMessage {
	clear: both;
	color: #9B3434;
	font-weight: bold;
}

#notCheckingOut #updateMessage {
	width: 100%;
	text-align: right;
}

#checkingOut #updateMessage {
	width: 300px;
}

.tableborder {
	width:100%;
	margin: 15px 0;
	border-spacing:0px;
	border-collapse:collapse;
	border: none;
} 
.tableborder img {
	border: none;
	margin: 10px;
} 
.tableborder a, .tableborder a:link, .tableborder a:visited, .tableborder a:active {
	color: #742322;
	font-size: 14px;
}
.tableborder td {
	border: none;
	padding: 5px;
}
.border {
	margin: 15px 0;
	border-spacing:0px;
	border-collapse:collapse;
	border-left: 1px solid silver;
	border-top: 1px solid silver;
} 
.border td {
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	padding: 5px;
}

/* UGH. Overriding Cartweaver CSS */
/* Apply to <table> tags only. 
Example: <table class="tabulardata">*/
.results_info td h4{
	padding-top:0px;
}
#tableProductDetails img {
	padding: 5px;
	border: none;
}                             
#tableSearchResults{
	border: none;
	border-collapse: collapse;
}
#tableSearchResults td,#tableSearchResults th{
	padding: 5px;
	text-align: center;
}
#tableSearchResults h3 {
	margin: 0;
	padding: 0;
}
#tableSearchResults img {
	padding: 5px 5px 5px 5px;
	border: 1px solid #CCCCCC;
}
             
.price {
	margin: 0;
	padding: 0;
}                                                   

#producer_button {                                                                  
	width: 225px;
	padding: 0;
	margin: 0;
	height: 40px;             
	background: url("../images/producer_index_button.jpg") top center no-repeat; 
	text-align: left;
}  
#producer_button h5 {
	text-align: center;
	padding: 10px 0 0 0;
}     
#take_action {
	width: 225px;
	margin: 10px 0 0 0;
	padding: 0;
	border: 1px solid #999999;
}                      
#take_action h5 {
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}
#take_action p { margin: 3px; }
#shop_nav ul.shoptop{
	margin-left: 12px;
}
#shop_nav li.shoptop{
	list-style-type: none;
	line-height:16px;
	margin: 12px 0;
}
#shop_nav .h5{
	margin-top:0px !important;
	padding-top:0px !important;
}
#shop_nav li.shoptop li{
	list-style-type: none;
	margin: 7px 0 7px 15px;
	line-height:16px;
	width:208px;
}
#shop_nav li.selected{
	font-weight:bold;
}

#fundraisingSection {
	position: relative;
	z-index:2001;
}
#fundraisingTable {
	clear: both;
}
#schoolpopup{
	position:absolute;
	top: -350px;
	left: 0px;
	background:#F8F2D0;
	z-index:2001;
	height:400px;
	width:400px;
	border:1px solid black;
}
#schoolpopup #schoolhead{
	background-image: url(../images/schoolhead.jpg);
	height:48px;
	text-align:center;
	padding-top:14px;
}
#x{
	float:right;
	font-weight:bold;
	font-size:14px;
	padding:2px;
	border:1px solid #777777;
}
#schoolpopup table td{
	padding:0px 4px 0px 3px;
}
#schoolpopup #schoollist{
	padding:5px;
	height: 328px;
	overflow-y:scroll;
	overflow-x:auto;
	text-align:left;
}
#schoolpopup #schoollist td a{
	color:black;
	display:block;
	text-decoration:none;
}
#schoolpopup #schoollist a:hover,#schoolpopup tr.hover:hover{
	background: #f1e59d;
}
#overlay{
	background-image: url(../images/overlay.png);
	z-index:2000;
	height:2000px;
	width:2000px;
	position:absolute;
	top:0px;
	left:0px;
}
* html #overlay{
	background-color: #777;
	back\ground-color: transparent;
	background-image: url(../images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
}

/* ----------------------------- UTILITY ------------------------------- */
.clearingBlock {
	width: 0px;
	height: 0px;
	clear: both;
}
