html, body {
	/**/
	text-align: center;
	/* */
}

body {
	padding: 0;
	margin: 0;
	height: auto;
	background-color: #CDC2AB;
	color: #333333;
	font-family: "Lucida Grande", sans-serif;
	font-size: 13px;
	line-height: 118%;
	text-transform: inherit;
}

h3 {
    color: #71904B;
}

h4
{
	margin: 0 0 -1em 0;
	padding: 0;
	color: #738C4A;
	font-size: 13px;
}

a, a:link, a:visited, a:hover, a:active  {
    color: #663300;
}

.clearboth, p.clearboth, br.clearboth
{
	clear: both;
	padding: 0;
	margin: 0;
}

ul.donate
{
	font-size: 90%;
	font-style: italic;
}

.left {
    float: left;
}

.right {
    float: right;
}

div.hr {
    height: 1px;
    margin: 6px 0px;
    padding: 0px;
    background-color: #3D730F;
}

hr, hr.clearboth
{
	border-top: 2px #A8D76F solid;
	border-right: none;
	border-bottom: none;
	border-left: none;
	padding-top: 8px;
}

hr.clearboth { clear: both; }

#wrapper {
    width: 800px;
    margin: 0px auto;
    padding: 0px;
    text-align: left;
    background-color: #FFFFFF;
}

form
{
	padding: 0;
	margin: 0;
}

form.checkout
{
	padding-bottom: 6px;
	float: right;
}

/* ---------------------------------------------------------------- */
/*							PAGE SPECIFICS							*/
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/*							HEADER      							*/
/* ---------------------------------------------------------------- */

#header {
    background: url(/images/header_back.gif) 0px 0px no-repeat;
    width: 800px;
    height: 100px;
    padding: 0px;
    margin: 0px;
}

#logolink {
    position: absolute;
    width: 350px;
    height: 73px;
    display:block;
}

/* top links */
#toplinks {
    clear: both;
    float: right;
    margin: 16px 15px 0px 0px;
    padding: 0px;
    font-size: 11px;
}

#toplinks table, #toplinks tr { padding: 0px; margin: 0px; border: none; }
#toplinks td { padding: 0px 1px; margin: 0px; vertical-align: baseline; }

#toplinks a, #toplinks a:link, #toplinks a:visited, #toplinks a:hover, #toplinks a:active  {
    color: #71904B;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial, sans-serif;
    font-size: 11px;
}

.redbull {
    color: #690000;
}


/* search bar */
#searchbar {
    clear: both;
    float: right;
    margin: 5px 15px 5px 0px;
    padding: 0px;
}
#searchbar form { padding: 0px; margin: 0px; }

.searchbox {
    padding: 1px; margin: 0px;
    font-size: 11px;
    font-family: Verdana, sans-serif;
    color: #333333;
    border: 1px solid #3D730F;
}

#searchbar table, #searchbar tr { padding: 0px; margin: 0px; border: none; }
#searchbar td { padding: 0px 2px; margin: 0px; border: none; vertical-align: bottom; }


/* main nav */
#mainnav {
    clear: both;
    float: right;
    margin: 8px 15px 0px 0px;
    padding: 0px;
}

#mainnav table, #mainnav tr { padding: 0px; margin: 0px; border: none; }
#mainnav td { padding: 0px 16px; margin: 0px; border: none; vertical-align: bottom; }

#mainnav a, #mainnav a:link, #mainnav a:visited, #mainnav a:active  {
    color: #663300;
    text-decoration: none;
    font-weight: bold;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

#mainnav a:hover, #mainnav a.selected {
    color: #CC0033;
    text-decoration: none;
}

/* ---------------------------------------------------------------- */
/*							Home Page               				*/
/* ---------------------------------------------------------------- */

#home {
    width: 460px;
	color: #333333;
	font-family: "Lucida Grande", sans-serif;
	font-size: 13px;
	line-height: 118%;
}

#homediv {
    padding: 15px;
}

#home .intro {
    font-weight: bold;
    color: #663300;
    font-family: "Lucida Grande", sans-serif;
}

#home .greenarrow, #home .greenarrow:link, #home .greenarrow:visited, #home .greenarrow:hover, #home .greenarrow:active {
    display: block;
    height: 18px;
    color: #3D730F;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 0px 0px 22px;
    background: url(/images/arrow.gif) 0px 50% no-repeat;
}

#home a, #home a:link, #home a:visited, #home a:active  {
    color: #663300;
    text-decoration: underline;
}
#home a:hover {
    color: #CC0033;
    text-decoration: none;
}


.note {
    font-family: "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: bold;
}


/* ---------------------------------------------------------------- */
/*							Inside Page               				*/
/* ---------------------------------------------------------------- */

#insidepage {
    width: 500px;
	color: #000000;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 13px;
	line-height: 128%;
	margin: 0px 0px 0px 12px;
}

#insidepagediv
{
	padding: 15px;
	background-color: #EBFFD7;
	line-height: 1.5em;
}

#insidepage a, #insidepage a:link, #insidepage a:visited, #insidepage a:active  {
    color: #663300;
    text-decoration: underline;
}
#insidepage a:hover {
    color: #CC0033;
    text-decoration: none;
}

#insidepage h1 {
	color: #663300;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 22px;
}

#insidepage h1 a, 
#insidepage h1 a:link, 
#insidepage h1 a:visited,
#insidepage h2 a, 
#insidepage h2 a:link, 
#insidepage h2 a:visited
{
	color: #663300;
	text-decoration: none;
}

#insidepage h1 a:hover, 
#insidepage h1 a:active,
#insidepage h2 a:hover, 
#insidepage h2 a:active
{
	color: #663300;
	text-decoration: underline;
}



/* ---------------------------------------------------------------- */
/*							SIDE BAR                				*/
/* ---------------------------------------------------------------- */

#sidebar {
    margin: 15px 15px 0px 0px;
    max-width: 285px;
    min-width: 240px;
    float: right;
}

/* ---------------------------------------------------------------- */
/*							SUB NAV                  				*/
/* ---------------------------------------------------------------- */

#subnav {
    width: 240px;
    border: 2px solid #EBE7DE;
    background-color: #F8F3E8;
    font-family: "Lucida Grande", sans-serif;
    color: #663300;
    font-size: 11px;
}

#subnavdiv {
    padding: 15px;
}

#subnav h2 {
    color: #71904B;
    font-size: 16px;
    font-weight: bold;
    padding: 0px;
    margin: 18px 0px 4px 0px;
}

#subnav ul, #subnav li {
    padding: 0px;
	margin: 0px;
    list-style: none;
}

#subnav a, #subnav a:link, #subnav a:visited {
    display: block;
    padding: 2px 0px 2px 16px;
    margin: 3px 0px;
    font-family: "Lucida Grande", sans-serif;
    color: #663300;
    font-size: 13px;
    text-decoration: none;
}

#subnav a:hover, #subnav a:active, #subnav a.selected  {
    color: #663300;
    text-decoration: none;
    background: url(/images/subnav_bullet.gif) 0px 3px no-repeat;
}

/* ---------------------------------------------------------------- */
/*							TOUT BOX                 				*/
/* ---------------------------------------------------------------- */

#toutbox {
    width: 240px;
    border: 2px solid #DCEFC5;
    background-color: #F7FFEF;
    font-family: "Lucida Grande", sans-serif;
    color: #333333;
    font-size: 11px;
    line-height: 133%;
}

#toutboxdiv {
    padding: 15px;
}

#toutbox h2 {
    color: #663300;
    font-size: 14px;
    font-weight: bold;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

#toutbox a, #toutbox a:link, #toutbox a:visited, #toutbox a:hover, #toutbox a:active  {
    color: #663300;
    text-decoration: none;
}

/* ---------------------------------------------------------------- */
/*							DONATE & PRODUCT BUTTONS                */
/* ---------------------------------------------------------------- */

.donatebutton, .donatebutton a {
    display: block;
    width: 242px;
    height: 31px;
    padding: 0px;
    margin: 20px 0px 15px 0px;
}

.donatebutton a, .donatebutton a:link, .donatebutton a:visited {
    text-decoration: none;
    background: url(/images/donate_inside.gif) 0px 0px no-repeat;
}

.donatebutton a:hover, .donatebutton a:active {
    text-decoration: none;
    background: url(/images/donate_inside_over.gif) 0px 0px no-repeat;
}




/* ---------------------------------------------------------------- */
/*							BLOG BOX                  				*/
/* ---------------------------------------------------------------- */


#blogbox {
    width: 240px;
    border: 1px solid #DDEFC6;
    background-color: #EBFFD7;
    font-family: "Lucida Grande", sans-serif;
    color: #333333;
    font-size: 11px;
}

#blogboxdiv {
    padding: 4px;
}

#blogbox a, #blogbox a:link, #blogbox a:visited, #blogbox a:hover, #blogbox a:active  {
    color: #663300;
    text-decoration: underline;
}

#blogbox h2 {
    color: #71904B;
    font-size: 20px;
    font-weight: bold;
    padding: 0px;
    margin: 6px 0px 0px 0px;
}

#blogbox h3 {
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

#blogbox h2 a, #blogbox h2 a:link, #blogbox h2 a:visited {
    color: #71904B;
    text-decoration: none;
}
#blogbox h3 a, #blogbox h3 a:link, #blogbox h3 a:visited {
    text-decoration: none;
}

#blogbox h2 a:hover, #blogbox h2 a:active {
    color: #71904B;
    text-decoration: underline;
}
#blogbox h3 a:hover, #blogbox h3 a:active {
    text-decoration: underline;
}



#blogbox .dateline {
    font-style: italic;
    font-size: 10px;
    color: #663300;
}

#blogbox p {
    padding: 1px 0px;
    margin: 0px;
}

#blogbox .entry {
    padding: 1px 0px;
    margin: 10px 0px;
}

/* ---------------------------------------------------------------- */
/*							INSIDE FOOTER              				*/
/* ---------------------------------------------------------------- */

#insidefooter {
    clear: both;
    margin: 0px;
    padding: 13px 10px;
    font-family: "Lucida Grande", sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #333333;
}

#insidefooterdiv {
    margin: 0px;
    padding: 5px 5px;
    border: 1px solid #DDEFC6;
}

#insidefooter a, #insidefooter a:link, #insidefooter a:visited, #insidefooter a:hover, #insidefooter a:active  {
    color: #663300;
    text-decoration: underline;
}

/* ---------------------------------------------------------------- */
/*							FLICKR                  				*/
/* ---------------------------------------------------------------- */

/* Wrapper BACKGROUND & BORDER */
#flickr_badge_wrapper {background-color:#EDE0C6; border: none}

/* Image BACKGROUND & BORDER */
.flickr_badge_image img {border: 1px solid black !important;}

/* Misc Flickr styles */
#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#000000;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#000000;}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#000000 !important;}

/* ---------------------------------------------------------------- */
/*							FOOTER                  				*/
/* ---------------------------------------------------------------- */

#footer {
    clear: both;
    margin: 0px;
    padding: 0px;
    background-color: #A8D76F;
    font-family: Verdana, sans-serif;
    font-size: 10px;
    color: #000000;
}

#footerdiv {
    padding: 3px 15px;
}

#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active  {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    color: #000000;
    text-decoration: underline;
}


/* ---------------------------------------------------------------- */
/*							CLASSES                  				*/
/* ---------------------------------------------------------------- */

.plain-right
{
	float: right;
	border: none;
	margin: -8px 0px 10px 10px;
	padding: 0;
}

.plain-left
{
	float: left;
	border: none;
	margin: -8px 10px 10px 0px;
	padding: 0;
}

.border-right
{
	float: right;
	border: 1px solid #3D730F;
	margin: -8px 0px 10px 10px;
	padding: 0;
}

.border-left
{
	float: left;
	border: 1px solid #3D730F;
	margin: -8px 10px 10px 0px;
	padding: 0;
}

img.file
{
	padding: 0 4px 0 0;
	border: 0;
	margin: 2px 0 0 0;
	float: left;
}



td.align-right,
td.td-label 
{
    text-align: right;
}

td.align-left {
    text-align: left;
}

.posted { font-size: 80%; }

td.fieldError, td.red
{
	color: #C00;
	font-weight: bold;
}
input.fieldError { border: 2px #C00 solid; }


/* ---------------------------------------------------------------- */
/*					     BUSINESS SEARCH                  		    */
/* ---------------------------------------------------------------- */

#business_search .indented_input {
    margin: 5px 0px 0px 40px;
    border: 1px solid #2A2F27;
}

#business_search .indented_radio {
    margin: 2px 8px 0px 20px;
    padding: 0px;
}

table.business_results {
    padding: 2px;
    margin: 0px;
    border-collapse: collapse;
    width: 100%;
}
table.business_results th {
    font-weight: bold;
    font-size: 14px;
    color: #663300;
    padding: 4px 2px;
    margin: 0px;
}
table.business_results td {
    font-weight: normal;
    font-size: 10px;
    color: #333333;
    padding: 4px 2px;
    margin: 0px;
}
table.business_results .row1 {
    background-color: #FFFFFF;
}
table.business_results .row2 {
    background-color: inherit;
}

#business_detail p, 
#business_detail table,
#business_detail h2, 
#business_detail h3
{
    margin: 0px 0px 20px 30px;
    padding: 0px;
}



#business_detail .custom_message p {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}
#business_detail .custom_message {
    margin: 0px 0px 20px 10px;
    padding: 0px 0px 0px 20px;
    background: url(/images/check_detail.gif) 0px 0px no-repeat;
}
#business_detail .special_offer b {
    color: #CF0031;
    font-style: italic;
}
.red_arrow {
    margin: 0px 0px 20px 5px;
    padding: 0px 0px 0px 25px;
    background: url(/images/arrow_red.gif) 0px 0px no-repeat;
    font-size: 18px;
    font-weight: bold;
}

.plain-right {
    float: right;
    border: none;
    margin: 10px 0px 10px 10px;
}

.plain-left {
    float: left;
    border: none;
    margin: 10px 10px 10px 0px;
}

.border-right {
    float: right;
    border: 1px solid #A8D76F;
    margin: 10px 0px 10px 10px;
}

.border-left {
    float: left;
    border: 1px solid #A8D76F;
    margin: 10px 10px 10px 0px;
}

