@charset "UTF-8";
@import "modules.css";
body {
	margin: 0;
	padding: 0;
}

body, p, ol, ul {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 11pt;
	line-height: 1.5em;
}

p {
	margin: 4px 0;
}

img, a {
	border: 0;
	text-decoration: none;
}

a {
	font-weight: bold;
	color: #ac591a;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

h1 { font-size: 1.8em; }
h1#name {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #EEE;
}
h1.pgtitle {
	line-height: 1.2em;
}
h2 { 
	font-size: 1.4em;
	color: #03544A;
	margin-bottom: 3px;
}
h3 { font-size: 1.33em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

div#main {
	width: 1000px;
	margin: 0 auto;
	background-color: #067467;
	background-image: url('images/inner_background.jpg');
	background-repeat: no-repeat;
}

div#header {
	padding: 70px 0 40px 53px;
	position: relative;
}

div#header div#logo {
	display: block;
	width: 220px;
	height: 136px;
	float: right;
	position: absolute;
	right: 8px;
	top: 19px;
}

div#header div#logo a {
	text-decoration: none;
	display: block;
	width: 220px;
	height: 136px;
}
form#search_form {
	margin:0;
}

input.searchbox {
	background-color: #35766E;
	border: 1px solid #139B8B;
	color: #CCC;
	font-size: 8pt;
	padding: 4px;
	position: relative;
	bottom: 6px;
	width: 140px;
	vertical-align:middle;
}

div.home_navcontent {
	height: 409px;
	color: #FFF;
}

div#navcontent {
	background-color: #FFF;
	margin-left: 24px;
	width: 742px;
	padding-top: 1px;
}

div#navcontent #nav .item {
	width: 185px;
	height: 44px;
	float: left;
	text-align: center;
	background-color: #FFE74C;
}

#nav {
	height: 45px;
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 1px;
	position: relative;
}

#nav li {
	list-style: none;
	margin: 0px;
	font-size: 1px;
	text-align: left;
}

#nav a:link, #nav a:visited, #nav a:hover, #nav a:active, #nav a:hover {
	text-decoration: none;
	border: 0;
	font-size: 8pt;
	color: #045449;
} 	

#nav form {
	margin: 7px 0px;
}

#nav li ul {
	display: none;
}

#nav li:hover ul, #nav li.over ul {
	position: absolute;
	top: 44px;
	display: inline;
	z-index: 10;
	margin:0px;
	padding:0px;
}

#nav li li a , #nav li li li a {
	margin-left: 4px;
}

#nav li li, #nav li li li {
	padding: 1px 0;
}

#nav li:hover li, #nav li.over li {
	margin: 0px;
	position: relative;
	left: -165px;
	width: 165px;
	background-color: #FFEF8D;
	border: 0;
}

#nav li:hover li ul, #nav li.over li ul {
	display: none;
}

#nav li:hover li:hover ul, #nav li.over li.over ul {
	display: inline;
}

#nav li:hover li:hover ul {	
	left: 165px;
	*left: 145px;
	top:0px;
}

#nav li.over li.over ul {
	left: 165px;
	*left: 145px;
}

#nav li:hover li:hover, #nav li.over li.over {
	background: #FFE74D;
}

#nav li:hover li:hover li, #nav li.over li.over li {
	background: #FFE74D;
	left: 0px;
}

#nav li li li li {
	display: none;
}

div#content {
	background-color: #FFF;
	padding: 0 20px 10px 20px;
	margin-left: 1px;
}

div#content div#bot_text {
	margin-left: -20px;
}

div#main div.home_navcontent div#content {
	height: 363px;
	padding: 0;
}

div#subscribe {
	margin-top: 38px;
}

p#subnav {
	margin-bottom: 0;
	margin-top: 0;
}

div#right_column {
	float: right;
	width: 188px;
	margin-right: 28px;
	padding: 0;
}

div.side_box {
	color: #03544A;
	font-size: 8pt;
	margin-bottom: 28px;
	line-height: 1.2em;
}

div.side_box a {
	text-decoration: underline;
	color: #AC591A;
}

div.side_box a:hover {
	text-decoration: none;
}

div.side_box ul, div.side_box li {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#subnav li {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
}

ul#subnav li li {
	font-weight: normal;
	padding-left: 12px;
	text-transform: none;
}

div.side_box li a {
	color: #03544A;
	text-decoration: none;
}

div.side_box li li a {
	font-weight: normal;
}

div.box_content {
	background-image: url('images/box_bg.gif');
	padding: 0 12px;
}

div#awareinaction {
	height: 440px;
	position: relative;
	top: 60px;
}

div#awareinaction div#map {
	width: 512px;
	height: 309px;
	float: left;
	background-color: #FFF;
	position: relative;
	top: 60px;
	left: 47px;
}

div#awareinaction div#news {
	width: 370px;
	margin-left: 85px;
	float: left;
}

div#awareinaction div#news p {
	font-size: 0.8em;
}

div#awareinaction div#news a {
	color: #FFF;
	text-decoration: none;
}

div#awareinaction div#news a:hover {
	text-decoration: underline;
}

div#awareinaction div.news_heading {
	font-size: 1.1em;
	padding: 6px 0;
}

div#awareinaction div.news_heading a {
	font-weight: normal;
}

div#tellafriend {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #EEE;
}

div#tellafriend a {
	color: #FF9E00;
}

div#tellafriend img {
	margin-left: 8px;
}

div#footer {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	background-color: #03544A;
	color: #FFF;
}

div#footer a {
	color: #FFF;
	text-decoration: underline;
}

div#footer a:hover {
	text-decoration: none;
}

div.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

/*-----------------------------------------------------------------------------------
	Module/Global Styles
-----------------------------------------------------------------------------------*/

/*----------------------------------------
	Printer Friendly Styles
----------------------------------------*/
#print-icon {
	float: right;
}
#grey-pf-box h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	color: #000;
	line-height: 110%;
}

#grey-pf-box p {
	margin: 3px 0px 0px;
	padding: 0px;
	color: #000;
	line-height: 110%;
	font-size: 76.9%;
}
#grey-pf-box {
	background: #eee;
	padding: 6px;
	height: 34px;
}
#grey-pf-box a:link, #grey-pf-box a:visited, #grey-pf-box a:hover, #grey-pf-box a:active {
	color: blue;
	text-decoration: underline;
	border: none;
}

/* Forms */

input { 
	padding: 2px;
}
select option {
	padding-right: 4px;
}
form.subscribe {
	margin-bottom: 15px;
}
form.subscribe input {
	float: left;
}
form.subscribe input.button {
	padding-left: 5px;
	margin-top: -2px;
}
#subscribe-text {
	width: 75px;
}
fieldset {
	margin: 0 0 20px;
	padding: 11px 11px 15px 11px;
	font-size: 92.3%;
	border: 1px solid #add5e9;
	border-bottom: 2px solid #ffeb6a;
}
legend {
	margin: 0;
	padding:2px 7px 0 7px;
	background: #fff;
	font: bold 18px "Trebuchet MS", verdana, arial, helvetica, sans-serif;
	color: #3776a0;
}
fieldset input.big {
	font-size: 107.7%;
}
fieldset .checkbox {
	margin-left: 4px;
}
fieldset p.submit {
	padding: 16px 0 0 0;
}
fieldset p.formDesc {
	margin: 0;
	padding-bottom: 12px;
}
/* 
fieldset p.formLabel {
	font-weight: bold;
}
*/
fieldset table {
	width: 476px;
}
fieldset th {
	margin: 0;
	padding: 3px 6px 3px 0;
	width: 124px;
	font-weight: normal;
	text-align: right;

}
textarea.full {
	width: 99%;
	padding: 2px;
}
td.light {
	color: #666;
}
input.subscribeButton {
	vertical-align: middle;
	padding-left: 5px;
	margin-top: -4px;
}
/* ----------------- TABLES ---------------------- */
/* form tables */
form table, table.form{
	width: 99%;
	background: #fff;
}
/* ----------------- TR ---------------------- */
/* rowlight */
form table tr.row_odd, table.form tr.row_odd, table.form tr.rowlight, .rowlight  {
	background: #e5e5e5;
}
 /*rowdark */
/*I know FFF (white) is not dark but it is easier than calling this rowwhite*/
form table tr.row_even, table.form tr.row_even, table.form tr.rowdark, .rowdark  {
	background: #eee;
}
td#rowcolor {
	background-color: #FA9A05;
	color: #fff;
}
td#rowreq, .rowreq {
	background-color: #FFFF99;
/*	font-weight: bold; */
}
/* ----------------- TH ---------------------- */
form table th, table.form th {
	background-color: #03544A;
	color: white;
	text-align: left;
	padding: 4px;
}
form table th h1, table.form th h1, form table th h2, table.form th h2, form table th h3, table.form th h3, form table th h4, table.form th h4, form table th h5, table.form th h5, form table th h6, table.form th h6{
	color: white;
}
/* ----------------- TD ---------------------- */
/* vertical align text in table cells top */
table tr td{
	vertical-align: top;
}
form table td, table.form td {
	vertical-align: top;
	margin: 12px;
	background-color: #e5e5e5;	
}
table#join tr td{
	color:#ffffff;
}
/* ----------------- LABELS ---------------------- */
/* align form labels right */
form table tr td label, table.form tr td label {				
	display: block;
	text-align: right;
}
/* ----------------- LISTS ---------------------- */
form table ul, table.form ul {
	margin: 0px;
	padding: 0px;
}
form table li, table.form li{
	list-style: none;
}
/* ----------------- FIELDSETS ---------------------- */
form table table.wms_fieldset td { border: none; }
form table table.wms_fieldset td input { width: 126px; }
form table table.wms_fieldset td select { width: 130px; }

/* ----------------- SUBTABLES ---------------------- */
form table table.subtable td { border-bottom: 2px solid white; }
form table table.subtable { border-collapse: collapse; width: 99%;}
form table td table.subtable td, form table td table.subtable th, form table td table.sqlresult td, form table td table.sqlresult th { 
	vertical-align: top; /* top align subtable fields */
	padding-left: 3px; 
	padding-right: 3px;
} 

/* add the pointer icon to add/delete row icons in subtables */
span.subtable_add
{
	text-decoration: none;
	color: #222;
	display: inline-block;
	padding: 4px; 
	padding-top: 3px;
	border: 1px solid #888;
	font-weight: bold;
	cursor: pointer; 
	background-color: #DDFFDD;
}

.subtable_delete {
	cursor: pointer;
}
/* ----------------- FORM FIELDS ---------------------- */
/* set width and color form fields.  do NOT use black as your color. */
form table input, form table textarea, form table select {
	color: #333;
	width: 140px;
	font-family: Verdana, Arial, Helvetica, sans-serif;

}
input.wide, select.wide, textarea.wide {
	color: #666;
	width: 300px;
}
/* apply this class to any fields that should ignore previously set widths */
input.normal, option.normal, textarea.normal, select.normal {
	width: auto;
}

/* ----------------- SITE SEARCH ---------------------- */
/* for the site search box on the home and inner pages */
form#search_form{
}
/* for the site search box on the home and inner pages */
input#site_search{
}
/* ----------------- REQUIRED FIELDS ---------------------- */
.formreq { 
/*	font-weight: bold; */
	/*width: 33%;*/
} 

.note, .notes, .ed_instructions{
	font-size: 0.9em;
	line-height: 107.7%;
	padding-top: 0px;
	margin-top: 3px 0px 0px 0px;
	vertical-align:top;
}

.error, .errors {
	font-weight: bold;
	color: red;
}
/*-----------------------------------------------------
	Tell-A-Friend
------------------------------------------------------*/
form#tellafriend {
	background-color: #EAECEE;
}
form#tellafriend.rownolight {
	background-color: #EAECEE;
}
form#tellafriend table{
	background-color: #EAECEE;
}
form#tellafriend table tr th{
	background-color: #03544A;
	color: #FFF;
}
form#tellafriend table tr td.leftcol{
	width: 33%;
}
form#tellafriend table tr td{
	padding: 5px;
	padding-bottom: 2px;
	background-color: #EAECEE;
}
form#tellafriend table tr td table{
	width: 300px;
}
form#tellafriend table tr td table#recipients tr td{
	padding: 2px;
	background-color: #EAECEE;
	line-height: 160%;
}

/*-----------------------------------------------------
	CLASSES
------------------------------------------------------*/
table#classes table{
	padding:12px;
}
table#classes tr th{
	background-color: #03544A;
	color:#ffffff;
}
table#classes tr td.leftcol{
	width: 33%;
	}
table#classes tr td{
	padding: 8px;
	background:#EAECEE;
}
table#classes tr td table{
	width: 300px;
}
table#classes tr td table#recipients tr td{
	padding: 2px;
	background-color: #eee;
}
table#classes tr td ul {
    margin: 0px;
	padding: 0px;

}

table#classes tr td ul li{
    list-style-position:outside;
    list-style-type:none;

}
/*----------------------------------------
	Member Dashboard Styles
----------------------------------------*/
table#rendered_form {
	width: 99%;
}
form.crm table tr td label {								/* align form labels right */
	display: block;
	text-align: right;
}
form.crm, table.crm, table.crm_subtable {					/* table & subtable properties */
	width: 99%;
	background: #fff;
	color: #222;
	line-height: 160%;
}
table.crm_subtable { 										/*subtables for orders, events and communications */
	margin: 0px 0px 3px 0px;
	padding: 5px;
	border-collapse: collapse;
}
/* here is the red row header color */
table.crm tr td.white {	background: #fff;} 					
/* MyORG row heading colors */
form.crm table tr th, table.crm tr th{ 						
	color: #FFFFFF;
	background-color: #03544A;
	font-weight: bold;
	text-align: left;
	padding-left: 3px;
}
/* row subheads for orders, events, and communication */
table.crm_subtable tr th, form.crm table.subtable tr th { 	
	color: #222;
	line-height: 160%;
	font-weight: bold;
	background-color: #fff;
}
table.crm_subtable tr th.action{ 							/* formatting for the Action(s) column */
	text-align: center;
	width: 33%;
}
table.crm_subtable tr th.amount{text-align: right;}
/* td padding & alignment */
form.crm tr td, table.crm tr td, table.crm_subtable tr td { 
	vertical-align: top;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: -7px;
	background-color: #e5e5e5;	
}
table.crm_subtable tr td { padding: 0px; } 					/* no td padding for subtables */
table.crm_subtable tr td.view_img{ 							/* align img icons in the Action(s) column */
	vertical-align: middle;
	text-align: center;
}
form.crm table ul, table.crm ul{ 							/* format lists */
	padding-left: 15px;
	margin: 0px;
}
form.crm table li, table.crm li {padding-left: 0px;}		/* format lists */

.login_box { background-color: #ffff99; }					/* yellow color for returning users log in box */

input[type="checkbox"], input[type="radio"], form table input[type="checkbox"], form table input[type="radio"] {
	width: 14px;
}
/*--------------------------------------------
	Products Styles
--------------------------------------------*/
table#products_table{
	width: 99%;
}
table#details_price{
	width: 25%;
	margin: 3px;
}
table#products_table tr th, table#details_price tr th{
	background-color: #03544A;
	color: #fff;
	padding-left: 5px;
}
table#products_table tr td, table#details_price tr td{
	vertical-align: top;
	padding: 5px;
}
table#products_table tr td.price_block, table#details_price tr td.price_block{
	text-align: center;
	padding-top: 5px;
	width: 25%;
	vertical-align: top;
	background-color: #e5e5e5;
}
.prod_links{
	font-weight: bold;
}

table#products_table tr ul {
  margin: 0;
  padding: 0;
}
table#products_table tr ul li {
  display: inline;
  padding: 0em 4em 0em 0em;
}
table#products_table .rowlight {
  background-color: #efefef;
}
table #products_table .rowdark {
  background-color: #fff;
}
/*----------------------------------------
	Shopping Cart Styles
----------------------------------------*/
table.gc_cart_form {					
	width: 99%;
	min-width: 490px;
	border-collapse: collapse;
	background: #ffffff; 
}
table.gc_cart_form th {
	background: #03544A;
	color: white;
	text-align: left;
	padding: 4px;
}
table.gc_cart_form tr td {
	vertical-align: top;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 2px;
	padding-bottom: -7px;
	background-color: #e5e5e5;
}
/* for formatting price/dollar amounts in the PRICE column in the shopping cart */
.price { text-align: right; } 
/* for formatting price/dollar amounts in the TOTAL column in the shopping cart */							
.total { text-align: right; padding-right: 3px;background:#EAECEE} 		
.ship_title { text-align: right; font-weight: bold;} 	/* for "Shipping", "Tax", "Subtotal", and "Total" */
table.gc_cart_form tr td.type_header { 					/* Products, Donations, and Events row headers */
	background-color: #f3f3f3; 
	font-weight: bold;
	color: #777;
}
table.gc_cart_form tr td.apply_coupon {					/* format "Want to apply a coupon?" text on payment info page */
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	
}
table#cart_steps{
	width: 100%;
}
table#cart_steps tr td{
	vertical-align: top;
	text-align: center;
	padding: 5px;
	white-space: nowrap;
}
table#cart_steps tr td.selected{						/* current cart step header */
	background-color: #ccc;
	font-weight: bold;
	color: #000;
}
table#cart_steps tr td.regular{							/* other cart step headers */
	background-color: #e5e5e5;
	color: #000;
	width: 25%;
}
table.gc_cart_form input, table.gc_cart_form select, table.gc_cart_form textarea{
	color: #333;
}
* > table.gc_cart_form a.button, * > table.gc_cart_form a.button_primary, * > table.gc_cart_form a.button_disabled, * > table.gc_cart_form input.button, * > table.gc_cart_form input.button_primary, * > table.gc_cart_form input.button_disabled {
	color: #fff;
}
.terms_conditions{
	color: red;
}
table.gc_cart_form .radio {
	width: 12px;
}
/*----------------------------------------
	Printable Receipt/Invoice Styles
----------------------------------------*/
body.receipt{
	margin-top: 0px;
	margin-left: 0px;
	background-color: #fff;
}
table.receipt{
	background-color: #fff;
	/* width: 620px; */
	width: 100%;
}
table.receipt tr td {
	vertical-align: top;
	width:30%;
}
table.receipt tr td.bottom { 					/* add horizontal line between receipt sections */
	border-bottom: 1px dashed #222;
	padding-bottom: 5px;
}
.address_block, .address { 						/* reduce line height for address blocks */
	line-height: 120%;
	padding: 5px 0px 5px 7px;
}
p.address { padding: 0px; }
p.address:first-line { font-weight: bold; }
.ship_block { 									/* add gray box around shipping address */
	background-color: #e5e5e5;
	line-height: 120%;
	padding: 5px 0px 5px 7px;
}
.receipt_header { 								/* Products, Donations, and Events row headers */
	background-color: #e5e5e5;
	font-weight: bold;
}
h1#receipt {font-size: 138.5%; color: #03544A;} 	/* format for the Receipt/Invoice/Packing Slip text */

/*----------------------------------------
	Add Coupon Styles
----------------------------------------*/
table.coupon {
	background-color: #eee;
	width: 280px;
}
table.coupon th {
	background: #669900;
	color: white;
	text-align: left;
	padding: 4px;
}
.formclass{
	color: #FA9A05;
}
td#rowno {
	background-color: #e5e5e5;
}

/*-----------------------------------------------------
	Colored Submit Buttons
------------------------------------------------------*/
/* ------------------------ Shared Button styles start here... ---------------------------------*/
* > a.button, * > a.button_primary, * > a.button_disabled, * > input.button, * > input.button_primary, * > input.button_disabled {
	line-height: 200%;
	width: auto;
}
input.button, input.button_primary, a.button:link, a.button:visited, a.button:hover, a.button:active, a.button_primary:link, a.button_primary:visited, a.button_primary:hover, a.button_primary:active, a.button_disabled:link, a.button_disabled:visited, a.button_disabled:hover, a.button_disabled:active {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 4px; 
	border: 1px solid #888;
	font-weight: bold;
	cursor: pointer; 
}

/* -----------------------"SUBMIT" Button styles start here... --------------------------------*/
input.button, input.button_primary, input.button_disabled {
	padding: 2px;
	line-height: 100%;
	padding-top: 4px;
	margin-bottom: 5px;
	margin-right: 5px;
	width: auto;
}
* > input.button, * > input.button_primary, * > input.button_disabled { padding: 2px; 	}

/* ------------------------Adjust background colors of buttons ---------------------------------*/
/* standard buttons */
a.button:link, a.button:visited, a.button:active, input.button {
	background-color: #999999; 	
}

/* standard buttons, hovered */
a.button:hover , input.button:hover { 
	background-color: #666666; 
}

/* primary buttons */
a.button_primary:link, a.button_primary:visited, a.button_primary:active, input.button_primary {
	background-color: #999999; 
	/*background-color: #03544A;	*/
} 

/* primary buttons, hovered */
a.button_primary:hover, input.button_primary:hover { 
	background-color: #666666; 
	/*background-color: #FA9A05;*/	 
}

/* disabled buttons */
a.button_disabled:link, a.button_disabled:visited, a.button_disabled:hover, a.button_disabled:active, input.button_disabled {
	background-color: #666;
}

/* Text formatting for buttons in the content div */
div#content a.button_primary, div#content a.button, div#content a.button_disabled{ 
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
/* -----------------Form Styles--------------------*/

table tr td{
	vertical-align: top;
}
/* gc_cart_form is the class set on the shopping cart forms */
table.form, table.gc_cart_form, table.form2 {							
	width: 99%;
	border-collapse: collapse;
	background: #f3f3f3; 
}
table.form2 td {
     padding: 10px 2px 8px 2px;

}
table.form2, table.gc_cart_form {background: #e5e5e5;}
table.gc_cart_form {width: 100%; max-width: 100%;}
table.form tr.row_odd, table.form2 tr.row_odd, table.funders tr.row_odd, table tr.rowdark {background: #e5e5e5;} 	/* Think .rowdark */
table.form tr.row_even, table.form2 tr.row_even, table.funders tr.row_even, table tr.rowlight {background: #eee;} /* Think .rowlight */
table.form th, table.form2 th, table.gc_cart_form th {
	background: #03544A;
	color: white;
	text-align: left;
	padding: 4px;
}
table.form2 th {
    background: #03544A;
}
table.form2 td, table.gc_cart_form td {
	vertical-align: top;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: -3px;
}
table.form2 td {padding-top: 3px;}
table.gc_cart_form tr td {	padding-right: 0; }
table.form ul, table.form2 ul {
	margin: 0px;
	padding: 0px;
}
table.form li, table.form2 li {list-style: none;}
form table td select { width: 126px; color: #333;}
form table table.subtable td { border-bottom: 2px solid white; }
form table table.subtable { border-collapse: collapse; width: 99%;}
form table table.wms_fieldset td { border: none; }
form table table.wms_fieldset td input { width: 126px; }
form table table.wms_fieldset td select { width: 130px; }

form table td table.subtable td, form table td table.subtable th, form table td table.sqlresult td, form table td table.sqlresult th { 
/* top align subtable fields */
	vertical-align: top; 												
	padding-left: 3px; 
	padding-right: 3px;
} 						
/* required fields for forms */												
/* .formreq, .required { font-weight: bold; } 			 */
input.formreq, input.required  { font-weight: normal; } 										
/*.required_asterisk { color: red; vertical-align: super; font-size: 80%; line-height:23px; }
*/
.required_asterisk { color: red; display: inline; position: relative; top: -5px; font-size: 80%; line-height:23px; }

/* align form labels right */
form table tr td label {												
	display: block;
	text-align: right;
}
/* -----------------Product/Bookstore Styles--------------------*/
.products_hd { 
	color: #FFFFFF;
	background-color: #3FADA0;
	font-weight: bold;
	font-size: 107.7%;
}
.products_cat {
	background-color: #03544A;
}
.products_body { 
	font-size: 92.3%;
	line-height: 160%;
}
.prod_img_sm {
	margin-top: 5px;
	height: 100px;
	width: 70px;
	border: 1px solid #ccc;
}
.prod_img_lg, .location_logo, .bio_image {
	height: 200px;
	width: 150px;
	border: 1px solid #ccc;
}
.location_map {
	float: right;
	clear: both;
	padding: 12px 0;
	padding-left: 12px;
}
.location_directional_map_link {
	font-size: 84.6%; 
	font-weight: normal;
}
.price_block { 
	background-color: #BFE3D3;
	text-align: center;
	border-bottom: 2px solid white;
}
.sale {
	font-weight: bold;
	color: #FF0000;
}
table#products_table tr td {vertical-align: top;}

/* -----------------Shoppingcart Styles--------------------*/
/* for formatting price/dollar amounts in the PRICE column in the shopping cart */
.price { text-align: right; } 							
/* for formatting price/dollar amounts in the TOTAL column in the shopping cart */
.total { text-align: right; padding-right: 3px;} 		
/* for "Shipping", "Tax", "Subtotal", and "Total" */
.ship_title { text-align: right; font-weight: bold;} 	
/* Products, Donations, and Events row headers */
.type_header { 											
/*	background-color: #E5E5E5;*/
	background-color: #f3f3f3; 
	font-weight: bold;
	color: #999999;
}
/* format "Want to apply a coupon?" text on payment info page */
.apply_coupon {											
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
.terms_conditions{
	color: red; 
}
body.receipt{
	margin-top: 0px;
	margin-left: 0px;
	background-color: #fff;
}
table.receipt{
	background-color: #fff;
	/* width: 620px; */
	width: 100%;
}
table.receipt tr td {vertical-align: top;}
/* add horizontal line between receipt sections */
table.receipt tr td.bottom { 					
	border-bottom: 1px dashed #204D79;
	padding-bottom: 5px;
}
/* reduce line height for address blocks */
.address_block, .address { 						
	line-height: 120%;
	padding: 5px 0px 5px 7px;
}
p.address { padding: 0px; }
p.address:first-line { font-weight: bold; }
/* add gray box around shipping address */
.ship_block { 									
	background-color: #e5e5e5;
	line-height: 120%;
	padding: 5px 0px 5px 7px;
}
/* Products, Donations, and Events row headers */
.receipt_header { 								
	background-color: #e5e5e5;
	font-weight: bold;
}
/* format for the Receipt/Invoice/Packing Slip text */
h1#receipt {font-size: 138.5%; color: #03544A;} 	

/* center submit button */
div#showmethemoney {
	text-align: center;
}

/* -----------------Add Coupon Styles--------------------*/

table.coupon {
	background-color: #fff;
	width: 280px;
}
table.coupon th {
	background: #669900;
	color: white;
	text-align: left;
	padding: 4px;
}

/*-------- mailing list selection table -------------------*/

table#lists_table tr td select {
	width:200px;
	overflow:scroll;
}
/*-------- onCue forms ---------------------------------*/
form#myform table#rendered_form {
	border-spacing:0;
	width:100%;
}
form#myform {
	margin:0;
	
}

form#myform table#rendered_form td {
	padding:6px;
}

form#myform table#rendered_form .wysiwyg td {
	padding:0;
}
form#myform table#rendered_form .wysiwyg tr {
	padding:0;
}

/* this is breaking subtables, I can't find anything that breaks by removing it -BMM 5/6/09 */
/*form#myform table#rendered_form #col-left {
	width:30%;
}*/

form#myform table#rendered_form tr td {
	width:40%;
}

form#myform table#rendered_form input {
	width:160px;
}

form#myform table#rendered_form input[type="hidden"] {
	display: none;
}

form#myform table#rendered_form select {
	width:169px;
}

form#myform table#rendered_form textarea {
	width:300px;
	height:150px;
}

/*--------Knowledgebase tables -------------------------*/
tr.topic th {
	background-color:#00354F;
}

/*--------Link tables -------------------------*/
tr.link_topic th {
	background-color:#00354F;
}


/* ---------- ToolTips ------------- */
.tooltiptitle {
	COLOR: #030303; 
	TEXT-DECORATION: none; 
	CURSOR: Default; 
	font-family: arial; 
	font-weight: bold; 
	font-size: 80%;
}
.tooltipcontent {
	COLOR: #000000; 
	TEXT-DECORATION: none; 
	CURSOR: Default; 
	font-family: arial; 
	font-size: 80%;
}
#tooltip {
	position:absolute; 
	width: 300px; 
	top: 0px; 
	left: 0px;
	z-index:4; 
	visibility:hidden;
}
#tooltip_header, #tooltip_static_header {
	background-color: #D9E8E8;

}
#tooltip_body, #tooltip_static_body {
	background-color: #E0F0F0;
}

#tooltip_static {
	position:absolute; 
	width: 110px; 
	top: 0px; 
	left: 0px;
	z-index:4; 
	visibility:hidden;
}

#tooltip_static_header {
	padding: 6px 2px;
	font-size: 120%;
}

#tooltip_static_body {
	padding: 4px;
}

/*-------- NO MORE TABLES LAYOUTS --------*/
div.faux_th{
	background-color:#03544A;
	color: #FFFFFF;
	font-size: 14px;
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 2px;
	padding-left: 14px;
}
#faux_row{
	background-color:#FFFFFF;
	margin:0px;
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 2px;
	padding-left: 14px;
}
#faux_row_highlight{
	background-color:#E5E5E5;
	margin: 0;
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 2px;
	padding-left: 14px;
	/* border: 1px solid #FFDE4F; */
}
.faux_col_left{
	float:left;
	background-color: #cccccc;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #ffffff;
	margin: 0px;
	padding: 0px;
}
.faux_col_right{
	float:right;
	background-color: #cccccc;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #ffffff;
	margin: 0px;
	padding: 0px;
}
table.form tr td.trow {
	vertical-align: bottom;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 8px 4px;
}
table.form tr td.trow_right {
	vertical-align: bottom;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 5px 4px;
}

table.form tr.rowreq td.formreq {
	vertical-align: bottom;
}
table.form tr.rowreq td.formreq_right {
	vertical-align: bottom;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 5px 4px;
}
.highlighter{
   background-color:#FFFFCC;
   padding: 4px 14px 2px 14px;
   border: 1px solid #FFFF66;
   display: inline;
}
.highlightergray{
   background-color:#F4F4F4;
   padding: 4px 14px 2px 14px;
   border: 1px solid #CCC;
  /* display: inline; */
} 
.feedback {
	float: left;
	position:fixed;
	top:300px;
}
