div {
     margin: 0;
     padding: 0;
}
img, img a {
   border: 0;
}
html {
 /*background: url(../images/bg_g.gif) repeat-y top center;*/
 background-color: #D3E1B9;
 font: 12px regular "Trebuchet MS", Verdana, Arial, sans-serif;
 width: 790px;
 margin: 0 auto;
 padding: 0;
}
body {
 margin: 2em auto 2em;
 padding: 0;
 width: 750px;
}
#head {
    position: relative;
    background-color: #6A9913;
	padding-top: 10px;
    height: 120px;
    text-align: center;
	margin: 0 auto;
}
#cartlink {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 11px;
}
#cartlink .text {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 50px;
    color: #FFF000;
    text-decoration: none;
}
#cartlink a:hover {
    text-decoration: underline;
}
#cartlink img {
    vertical-align: bottom;
}
#logo {
    display: block;
    margin: 10px auto 20px;
}
#nav {
 height:42px;
 background: url(../images/cv_top.gif) no-repeat bottom center;
 background-color: #F4FBB4;
 position: relative;
 z-index: 2;
}
#nav #shop {
    position: absolute;
    top: -14px;
    left: 57px;
}

#nav #about {
    position: absolute;
    top: -22px;
    left: 333px;
}

#nav #fun {
    position: absolute;
    top: -12px;
    left: 527px;
}

#content {
 position: relative;
 margin: 0 auto;
 background-color: #F4FBB4;
 padding: 0 15px;
 text-align: center;
 z-index: 1;
}

/* begin giant float hack */
#content:after{ 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; } 

#content {
	display: inline-block;}  /* for IEMac */  

/* Hides from IE Mac \*/ 

* html #content {height: 1%;} 

#content {
	display: block;} 
/* End giant float hack */

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content div, #content span, #content p, #content ul {
    margin-top: 0;
    margin-bottom: 0;
}

/* min-height mumbojumbo */
#content {
	min-height:350px; 
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html #content {
	height: 350px;
}
/**/
/* end min-height */

#content h2 {
 text-align: center;
 font-size: 18px;
 color: #6A9913;
 margin: 0;
 padding: 4px 0;
}
#categoryimage {
    display: block; margin: 0 auto;
    position: relative;
    top: 10px;
}
#foot {
	position: relative;
	background: url(../images/cv_bottom.gif) no-repeat top center;
	background-color: #6A9913;
	padding: 42px 0 10px;
	z-index: 2;
	height: 30px;
	margin: 0 auto;
}
#signup {
 width: 300px;
 float: left;
 padding: 0 0 10px 10px;
 font-weight: bold;
 font-family: Georgia, "Times New Roman", serif;
}
#signup img {
    display: block;
}
#signup #email_in {
    width: 140px;
}
#signup .ok {
    color: #FFF000;
}
#signup .error {
    color: #900;
}
#signup form {
 margin-top: 0px;
}

#facebook {
	font-weight: bold;
	padding-top: 15px;
	float: left;
	margin-left: -100px;
}

#facebook a {
	color: #FFF000;
}

#contact {
 width: 200px;
 margin-left: 525px;
 text-align: right;
}
#contact span {
    display: block;
}
#contact img {
    margin: 0 0 5px;
    padding: 0 0 3px;
}
#contact a {
    margin: 0 0 4px;
    height: 14px;
    padding: 0 0 2px;
}
#contact a:hover {
    border-bottom: 1px solid #FFF;
}
#sidebar {
width: 200px;
padding: 0 0 0 5px;
float: right;
}
#cart {
	font: 11px regular "Trebuchet MS", Verdana, Arial, sans-serif;
	border: none;
	margin: 0;
	width: 100%;
}
#cart td {
	text-align: left;
	background-color: #FFF;
}
#cart th, #cart td {
	padding: 2px 2px 4px;
	vertical-align: bottom;
}
#cart th {
	color: #6A9913;
	text-align: left;
}
#cart .amt {
	text-align: right;
}
#carthead th, #cart #carthead td {
	background-color: #D3E1B9;
	border-bottom: 1px solid #6A9913;
}
#cartfoottop th, #cartfoottop td {
	border-top: 2px solid #6A9913;
}
.cartfoot th, #cart .cartfoot td {
	background-color: #D3E1B9;
	color: #6A9913;
}
#cart .qty {
	color: #777;
}

#storelink {
	background: url(../images/mascot_small.png) no-repeat top left;
	padding-left: 40px;
	height: 50px;
	margin-bottom: 0;
	vertical-align: middle;
}
#storelink h3 {
    padding-top: 12px;
    font-size: 1.1em;
}
#storelink strong {
    font-size: 0.9em;
}
.cartetc {
	font-size: 11px;
	font-style: oblique;
	text-align: right;
	margin: 0 0 6px;
	padding: 0 1px 3px;
	background-color: #D3E1B9;
}
.cartetc strong {
	display: block;
}
.orderform {
	text-align: left;
	font-size: 10pt;
}
.orderform h2 {
    display: inline;
}
.orderform h3 {
    padding-top: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #6A9913;
    font-size: 10pt;
}
.orderform .section {
	width: 510px;
	clear: left;
	padding-bottom: 20px;
	margin-top: 20px;
}
.orderform input {
    width: auto;
}
.orderform input.text {
	width: 230px;
	margin-bottom: 8px;
}
.orderform input.zip {
	width: 70px;
}
.orderform .half, .orderform .quarter {
	width: 245px; 
	float: left;
	min-height: 45px;
	padding-left: 10px;
}
.orderform .quarter {
	width: 150px;
}
.orderform label, .orderform .quarter input, .orderform .quarter select {
	display: block;
}
.address {
    white-space: pre;
    font-size: 1.2em;
}
.address .name {
    font-weight: bold;
}
.errorExplanation h2 {
    display:none;
}
.errorExplanation p {
	color: #900;
}
.errorExplanation {
    display: block;
    width: 300px;
    padding: 5px;
    margin: 0 120px 20px;
	font-size: 12px;
	font-weight: bold;
	border: 2px solid #900;
	text-align: left;
}
.fieldWithErrors input {
	border: 1px dotted #900;
	background-color: #FFD6D6;
}
#orders td {
    text-align: left;
}
#news {
    padding-top: 40px;
    text-align: left;
    width: 300px;
    float: left;
    overflow: auto;
}
#news p {
    font-size: 10px;
    margin: 1em 1em 1em 0;
}