/*----------- THE BASICS -----------*/
body {
	font: 12px "Lucida Grande", verdana, arial, helvetica, sans-serif;
	margin-top: 0px;
	background-color: #003463;
}
.border{
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

/*----------- STANDARDS -----------*/
p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	bottom: 0px;

}
ol, ul, li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color:#666666;
}
h1{
	font-size: 22px;
	line-height: normal;
	color: #CC3300;
}
h2{
	font-size: 22px;
	line-height: normal;
	color: #003366;
}
h3{
	font-size: 18px;
	line-height: normal;
	color: #CC3300;

}
h4{
	font-size: 18px;
	line-height: normal;
	color: #CC3300;
}
h5{
	font-size: 14px;
	line-height: normal;
	color: #003366;
}
h6{
	font-size: 14px;
	line-height: normal;
	color: #CC3300;
	top: 6px;
	bottom: 0px;
}
div.dashes {
	height: 4px;
	font-size: 12px;
	border-top: 1px dashed;
	margin-bottom: -10px;
}
* > div.dashes {
	margin-bottom: 0px;
}
.notes{
}
/* ----------- ERROR MESSAGES ----------- */
.error {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #CC0000;
}
.errors, cc_errors, red{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #CC0000;
}
/*-------------------------
	Links
--------------------------*/
a:link {
	color: #003463;
	text-decoration: underline;
	text-transform: none;
	font-weight: normal
}
a:active {
	color: #003366;
	text-decoration: none;
	font-weight: normal
}
a:visited {
	color: #003463;
	text-decoration: underline;
	font-weight: normal
}
a:hover {
	color: #003366;
	text-decoration: none;
	text-align: left
}
a img{
	border: none;
}
/* ----------- END LINKS ----------- */
#content{
	padding-left: 18px;
	line-height: 18px;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 12px;
	background-color: #FFFFFF;
	/* IE7 FIX ! */
	*height:675px;
	/* IE6 FIX */
	_height:675px;
/*	_height:675px;*/
}
#search, #search a:link, #search a:visited {
	background-color: #FFFFFF;
	height: 24px;
	color: #CCCCCC;
	padding-bottom: 12px;
}
#searchquickbase{
	height: 24px;
}

input.button_search {
	width: 65px;
	height: 24px;
	border: 1px solid #888;
	color: #888;
}

/*-----------------------------------------------------
	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: 2em;
	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: 1.0em;
	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: #CC3300;	
} 

/* primary buttons, hovered */
a.button_primary:hover, input.button_primary:hover { 
	background-color: #ED661B;	 
}

/* 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;
}

#staff {
	color: #222;
	font: 12px "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 12px 0;
	line-height: 22px; 
} 

/*----------------------------------------
	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: 500px; max-width: 500px;}
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: #CC3300;
	color: white;
	text-align: left;
	padding: 4px;
}
table.form2 th {
    background: rgb(201, 54, 0);
}
table.form td, 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: #204D79;}
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 { 
	vertical-align: top; 												/* top align subtable fields */
	padding-left: 3px; 
	padding-right: 3px;
} 																		
.formreq { font-weight: bold;} 											/* required fields for forms */
form table tr td label {												/* align form labels right */
	display: block;
	text-align: right;
}


input, option, textarea, select {
	width: 150px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
input.normal, option.normal, textarea.normal, select.normal, image.normal, .normal{
	width: auto;
}
.note, .notes, .ed_instructions{
	font-size: 11px;
	line-height: 14px;
	padding-top: 0px;
	margin-top: 3px 0px 0px 0px;
}
.error, .errors, .red{
	font-weight: bold;
	color: red;
}
.subtable_add{
	cursor: pointer;
}
.subtable_delete {
	cursor: pointer;
}

/*----------------------------------------
	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: #204D79;
	font-size: 12px;
	line-height: 1.6em;
}
table.crm_subtable { 										/*subtables for orders, events and communications */
	margin: 0px 0px 3px 0px;
	padding: 5px;
	border-collapse: collapse;
}
table.crm tr td.white {	background: #fff;} 					/* to get table cells with white background */
form.crm table tr th, table.crm tr th{ 						/* here is the red row header color, jordan */
	color: #FFFFFF;
	background-color: #003366;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding-left: 3px;
}
table.crm_subtable tr th, form.crm table.subtable tr th { 	/* row subheads for orders, events, and communication */
	color: #204D79;
	font-size: 12px;
	line-height: 1.6em;
	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;}
form.crm tr td, table.crm tr td, table.crm_subtable tr td { /* td padding & alignment */
	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 */

/*--------------------------------------------
	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: #003366;
	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: middle;
	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%;
	border-collapse: collapse;
	background: #f3f3f3; 
}
table.gc_cart_form th {
	background: #003366;
	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;
}
.price { text-align: right; } 							/* for formatting price/dollar amounts in the PRICE column in the shopping cart */
.total { text-align: right; padding-right: 3px;} 		/* for formatting price/dollar amounts in the TOTAL column in the shopping cart */
.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: #E5E5E5;*/
	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: 99%;
}
table#cart_steps tr td{
	vertical-align: top;
	text-align: center;
	padding: 5px;
	font-weight: bold;
}
table#cart_steps tr td.selected{						/* current cart step header */
	background-color: #ccc;
	color: #000;
}
table#cart_steps tr td.regular{							/* other cart step headers */
	background-color: #e5e5e5;
	color: #000;
}
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;
}
/*----------------------------------------
	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;}
table.receipt tr td.bottom { 					/* add horizontal line between receipt sections */
	border-bottom: 1px dashed #204D79;
	padding-bottom: 5px;
}
.address_block, .address { 						/* reduce line height for address blocks */
	line-height: 1.2em;
	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: 1.2em;
	padding: 5px 0px 5px 7px;
}
.receipt_header { 								/* Products, Donations, and Events row headers */
	background-color: #e5e5e5;
	font-weight: bold;
}
h1#receipt {font-size: 18px; color: #204D79;} 	/* 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;
}
/*----------------------------------------
	Product/Bookstore Styles
----------------------------------------*/
.products_hd { 
	color: #FFFFFF;
	background-color: #CC3300;
	font-weight: bold;
	font-size: 14px;
}
.products_body { 
	color: #204D79;
	font-size: 12px;
	line-height: 1.6em;
}
.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;
}
.price_block { 
	background: #FFFDCE;
	text-align: center;
	border-bottom: 2px solid white;
}
.sale {
	font-weight: bold;
	color: #FF0000;
}
table#products_table tr td {vertical-align: top;}

/* ----------- FOOTER ----------- */
#footer{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	padding-left: 18px;
	line-height: 14px;
	padding-top: 12px;
	padding-right: 18px;
	padding-bottom: 12px;
	text-align: center;
	background-color: #FFFFFF;
}
td#footer a:link, td#footer a:active, td#footer a:visited {
	font-size: 11px;
	color: #666666;
	text-decoration: underline;
}
td#footer a:hover{
	text-decoration: none;
}
/* ----------- END FOOTER ----------- */

#innerpic{
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#nada{
	height: 100px;
}
#navigation{
	background-color: #CC3300;	
}
#pgtitle{
	background-color: #003366;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #FFFFFF;
	margin: 5px;
/*	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 18px;*/
	height: 20px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
}
div#pgtitle_wrapper {
	border:1px solid #8099B3; /* I took this color from the line that goes below the word FACTS on the left hand side.  It's less bold than white (#FFFFFF) - SG 6/4 */
	margin:3px 3px 3px 3px;
	padding:3px 3px 3px 15px;
	
}
/*----------- Facts Section -----------*/
#facts{
	background-color: #003366;
	/*padding: 12px;*/
	color: #FFFFFF;
}
div#facts_wrapper {
	border:1px solid #8099B3;
	margin: 3px;
	padding: 9px;
}
div#facts_wrapper .header {
	font-weight: bold;
	color: #CCC;
	margin: 0;
}
div#facts_wrapper {
	color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin-top: 0;
}
td#facts p{
	color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
td#facts h1{
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#mylogin{
	text-align: left;
	padding-left: 46px;
	color: #FFFFFF;
}
#login{
	background-color: #CC3300;
	background-image: url(/images/nav_login.gif);
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 4px;
	padding-left: 4px;
}
#mylogin, #mylogin a:link,  #mylogin a:visited, #mylogin a:hover, #mylogin a:active{
	color: #FFFFFF;
}
div#blog{
	background-color:#666666;
	padding:1px; 
	position: relative;
	float: right;
	left:16px;
	bottom:10px;
	z-index:10;
}
div#blog_wrapper {
	border:1px solid #CCCCCC;
	margin:3px;
	padding:11px;
	padding-top: 0px;
	width:175px;
	overflow:hidden;
}
div#blog_wrapper p{
	color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin-top:10px;
}
div#blog_wrapper a:link, div#blog_wrapper a:active, div#blog_wrapper a:visited {
	font-size: 11px;
	color: #CCCCCC;
	text-decoration: underline;
}
/* I expect this was a mistake brought on by weariness, so I changed it below. - SG 6/4/07
td#footer a:blog{
	text-decoration: none;
}
*/
div#blog_wrapper a:hover {
	text-decoration:none;
}

#float_home{
	background-color:#FFFF00;
	border:1px solid #CCCCCC;
	margin:3px;
	padding:11px;
}

#bluebox{
	background-color: #003366;
	margin: -10px 5px 0px -18px !important;
	margin: -10px 5px 0px -9px;
	color: #FFFFFF;
	float:left;
	width: 237px;
}
div#bluebox_wrapper {
	border:1px solid #8099B3;
	margin: 3px;
	padding: 10px 9px 9px 9px;
}
#bluebox p{
	color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin-top: 0;
}
#bluebox h1{
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#bluebox a {
	color: #808080;
}
#bluebox .header {
	font-weight: bold;
	color: #CCC;
	margin: 0;
}
#bluebox img {
	margin-bottom: 0;
}
/*#bluebox a:link {
	color: #CCCCCC;
	text-decoration: underline;
	text-transform: none;
	font-weight: normal
}
#bluebox a:hover {
	color: #CCCCCC;
	text-decoration: none;
	text-align: left
}*/

#redbox{
	background-color: #CC3300;
/*	padding-top: 3px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px; */
}
div#redbox_wrapper {
	border: 1px solid #CCCCCC; /* have a better color?  - SG 6/4/07 */
	margin:3px;
	padding:0px 11px 11px 11px;
}
td#redbox p{
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
td#redbox a:link, td#redbox a:active, td#redbox a:visited {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
}
/* Same thing as the a:blog from above - SG 6/4/07
td#footer a:redbox{
	text-decoration: none;
}
*/
td#redbox a:hover {
	text-decoration:none;
}
/*----------------------------------------
	DHTML Menu Styles
----------------------------------------*/

#nav {
	list-style: none;
	padding: 0px;
	margin: 0px;
	line-height: 1px;
	font-size: 1px;
	position: relative;
	margin-left: 0px;
}
#nav li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	line-height: 1px;
	font-size: 1px;
}
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active{
	text-decoration: none;
	border: none;
	font-size: 13px;
	color: #fff;
	line-height:1.1em;
} 	
#nav a img {border: none;}
#nav form {margin: 7px 0px;} 										/* this is for browser consistency... */
#nav li ul {display: none;} 										/* Hide the Subnav */
/* Absolute positioning moves it out of the flow, so that the menu doesn't jump around when you mouse over it.   */
#nav li:hover ul, #nav li.over ul {
	position: absolute;
	left: 146px;
	display: block;
	z-index: 10;
}
/* Position the subnav li items relative, so we can adjust for browser differences later, and set their width for consistency.  */
#nav li:hover li, #nav li.over li {
	margin: 0px;
	position: relative;
	width: 184px;
	background: #666666;
	float: left;
	clear: both;
	border: 8px solid #666666;
	border-top: none;
	border-bottom: #fff solid 1px;
	padding: 15px 6px;
	line-height: 1em;
}
#nav li:hover li {height: auto;}
#nav li:hover li {top: -28px;} 											/* Position the subnav for firefox */
#nav li.over li {
	*top:0px;
} 														/* Position the subnav for IE */
#nav li:hover, #nav li.over {} 											/* Set properties for the item you are over */	
#nav li:hover li ul, #nav li.over li ul {display: none;} 				/* can we do second level menus this way? */
#nav li:hover li:hover ul, #nav li.over li.over ul {display: block;}
#nav li:hover li:hover ul { 											/* fix second level menus in FF */
	top: 28px;
	left: 163px;
}
#nav li.over li.over ul { /* fix second level menus in IE */
	left: 163px;
	top: 0px;  
}
#nav li:hover li:hover li, #nav li.over li.over li {
	background: #92C43C;
	border: 8px solid #92C43C;
	border-top: none;
	border-bottom: #fff solid 1px;
}
/* Just in case some smartass trys putting extra UL tags in somewhere to make third level menus, foil them... */
#nav li li li li{	display: none;}
/*
Dynamically created content doesn't work in IE....
#nav li.hasChildren a:after {content: "<<";}
#nav li.hasChildren li a:after {content: "";}
And IE can't handle background images, which is really lame.
*/
div#menus ul#nav li.hasChildren {	background: #666666 url("/images/dynamic_tertiary_nav.gif") no-repeat center right;}
/*#right_col ul#nav li.hasChildren li {background: #7C9EB9;} */

/* ---------- End nav DHTML styles -------- */

table#member_spotlight {
	width:100%;
	border:1px solid #003366;
/*	padding:5px; */
}
table#member_spotlight th {
	background-color:#003366;
	font-size:20px;
	padding:10px;
	font-weight:bold;
	color:#ffffff;
}
table#member_spotlight td {
	background-color:#cccccc;
}

table#member_spotlight td p {
	padding:4px;
}

table#member_spotlight td p a {
	font-size:12px;
}	

table#member_spotlight td div.floated {
	float:left;
	width:120px;
	margin:5px;
	margin-left:0px;
}

/* Tell A Friend */
form#tellafriend textarea.wide {
	width: 98%;
}
form#tellafriend th {
	background-color: #003366;
	color: #FFFFFF;
}

/* Blog Comments */
form.blogcommentform {
	width: 100%;
}

form.blogcommentform table {
	width: 70%;
	background-color: #EEEEEE;
	margin: 0 auto;
}

form.blogcommentform table th {
	color: #FFFFFF;
	background-color: #CC3300;
        padding: 5px;
}

form.blogcommentform table td {
        padding: 5px;
}
/* Membership Application Form */
form.crm select.assoc, form.crm select.assoc option {
	width: 235px;
}
form.crm table#memberapp input {
	width: 94%;
}

form.crm table#memberapp select {
	width: 94%;
}

form.crm table#memberapp input.primary_button {
	width: 100px;
	margin: 0 auto;
	text-align: center;
}