/* PRINT STYLES */
/* by Samantha Orme, 5/26/2005 */

/* :DEFAULTS
----------------------------------------------- */

img { border: 0; margin: 0; padding: 0; }
a { text-decoration: underline; color: #000; } a:hover { text-decoration: underline; color: #000; }
form { margin: 0; padding: 0; }

dl { margin-left: 0.1in; }
dt { margin: 0; padding: 0; font-weight: bold;  }
dd { margin: 0 0 0.1in 0; }

p, ul { font-weight: normal; }


/* :STRUCTURE
----------------------------------------------- */

body {
	font-family: geneva, arial, sans-serif;
	font-size: 77%; /* init to % so that ems work without minitext in IE */
	margin: 0;
	padding: 0;
	min-width: none;
	background-color: #fff;
}

div#container, div#print_footer {
	display: block;
	width: 7in;
	margin: 0 0.2in;
	padding: 0;
	background-color: transparent; 
	color: #000;
}
div#print_footer {
	margin-top: 0.1in;
	border-top: 1px solid #999; 
	font-size: 0.9em;
}

p#print_backlink { display: block; font-size: 0.9em; margin: 0; padding: 0.1in 0; }

div#content {	
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: visible;
	background: none;
}
/* individual page headers */
.s_0 div#content, .s_1 div#content, .s_2 div#content, .s_3 div#content, .s_4 div#content, .s_5 div#content { background: none; }

div#left_col, div#bottom_links, div#floatlogo, div#toolbar, img#splashimage { display: none; }


/* :STRUCTURE-TEXT
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	display: block;
	margin: 0 0 0.05in 0;
	padding: 0;
	height: auto;
	min-height: 0;
	background-color: transparent;
	color: #000;
	text-align: left;
	width: 100%;
	font-size: 1em;
	border-width: 0;
}
html>body h3 { 
	display: block;
	margin: 0 0 0.05in 0;
	padding: 0;
	height: auto;
	min-height: 0;
	background-color: transparent;
	color: #000;
	text-align: left;
	width: 100%;
	font-size: 1em;
	border-width: 0;
}

h1 img { margin: 0; padding: 0; }
h2 { font-size: 1.1em; }
h6 { margin-top: 0.1in; }

/* :CONTENT-BOXES
----------------------------------------------- */

div.linkbox, div.textbox { 
	margin: 0 0 0.1in 0;
   	border-width: 0;
	float: none;
	overflow: visible;
	background-color: transparent; 
	clear: both;
}

div.of1, div.of2, div.of3, div.of4 { width: 100%; }
html>body div.of3, html>body div.of3, html>body div.of3, html>body div.of3 { width: 100%; }
 

/* :CONTENT-LINKBOXES
----------------------------------------------- */

div.linkbox h4 a, div.linkbox h4 a:hover { text-decoration: none; color: #000; }

div.linkbox h4 { height: auto; }
div.linkbox p.linkbody {  height: auto; margin: 0; padding: 0; font-size: 1em; color: #000; }

div.linkbox p.imagelink, div.linkbox p.linkfooter { display: none; }

/* :CONTENT-TEXTBOXES
----------------------------------------------- */

div.textbox { 
	padding-bottom: 0.1in;
	padding-top: 0;
	overflow: visible; 
	background-color: transparent; border-color: #f8efd3;
}

div.textbox p { padding: 0 0 0.1in 0; margin: 0; }
div.textbox p.chunkbottom { padding: 0.1in 0; margin: 0 0.1in; border-bottom: 1px solid #000; border-color: #666; }
div.textbox div { float: none; }
div.textbox ul { list-style: disc outside; padding: 0.1in 0.1in 0 0.1in; margin: 0 0 0 0.1in; }
div.textbox ul li { padding: 0; margin: 0 0 0.1in 0; text-indent: 0 }
div.textbox ul ul { padding: 0.1in 0.1in 0 0.1in; }

div.textbox ul.nobullets { list-style: none; margin: 0;  }

div.textbox ul.nospace { padding-top: 0; margin-bottom: 0.1in; }
div.textbox ul.nospace li { margin: 0; padding: 0; }

/* col widths if evenly spaced */
div.textbox.of1 div.of1cols, 
	div.textbox.of1 div.of2cols, 
	div.textbox.of1 div.of2cols.col1,  
	div.textbox.of1 div.of3cols,
	div.textbox.of1 div.of4cols,
	div.textbox.of1.split_55_45 div.of2cols,
	div.textbox.of1.split_55_45 div.of2cols.col1
		{ width: 100%; }
div.textbox.of1 div.of2cols.col1, div.textbox.of1.split_55_45 div.of2cols.col1 
		{ border-right: none; }

div.textbox.of1 div.of2cols { margin: 0; padding: 0; }
		
/* alternative box colors */
div.textbox.nocolor, div.textbox.color01, div.textbox.color02 { background-color: transparent; }
div.textbox.color01 h6.color01, div.textbox.color01 h6.color02, div.textbox.color02 h6.color01 { color: #000; font-size: 1.2em; }
div.textbox.color02 h6.color01 { font-weight: normal; }

div.textbox.linklist a { color: #000; }
div.textbox.linkbody { color: #000; border-bottom: 0; margin-bottom: 5px; }


div.textbox.of1 div.of2cols.col1 { border-color: #f8efd3; }
div.textbox.of1.split_50_50, div.textbox.of1.split_55_45, div.textbox.of1.split_55_45 div.of2cols.col2 { background: none; }
div.textbox.of1.split_55_45 div.of2cols.col1 { width: 100%; border-right: 0; }



/* :CONTENT-LINKBOXES-INDIVPAGEHEIGHTS
----------------------------------------------- */

#p_0 div.linkbox p.linkbody,
	#p_1 div.linkbox.of3 p.linkbody,
	#p_3 div.linkbox p.linkbody,
	#p_4 div.linkbox p.linkbody,
	#p_5 div.linkbox p.linkbody,
	#p_5 div.linkbox.of1 p.linkbody,
	#p_7 div.linkbox h4,
	#p_14 div.linkbox p.linkbody
		{ height: auto; }


/* :CONTENT-FORM
----------------------------------------------- */
div#content form { margin-top: 10px; }
div#content form div.form_section { margin-bottom: 10px; clear: both; overflow: hidden; }
div#content form div.form_section p { float: none; height: auto; padding-top: 2px; clear: both; }

* html div#content form div.form_section p { padding-right: 4px; }

div#content form div.form_section.nofloat p { float: none; height: auto; }

div#content form div.form_section div.form_row { clear: both; overflow: visible; margin: 0; padding: 0; width: 100%;}

div#content form input.input_text { 
	width: 196px; 
	height: 22px; 
	margin: 0; 
	padding: 2px; 
	border: 1px solid #000; 
	voice-family: "\"}\""; 
	voice-family: inherit; 
	height: 16px; 
}

div#content form textarea {
	width: 360px;
	border: 1px solid #000;
	padding: 2px;
}

html>body div#content form input.input_text { height: 16px; }
div#content form select { margin: 0; padding: 0; float: none; clear: both;  }

div#content div.textbox.of1.split_55_45 form div.form_section { width: 393px; }

p#p_middleinitial, div#content form input#middleinitial,
	p#p_firstname, div#content form input#firstname, 
	p#p_lastname, div#content form input#lastname,
	p#p_mailing_address1, div#content form input#mailing_address1, 
	p#p_mailing_address2, div#content form input#mailing_address2,
	p#p_billing_address1, div#content form input#billing_address1, 
	p#p_billing_address2, div#content form input#billing_address2,
	p#p_telephone, div#content form input#telephone,
	p#p_email, div#content form input#email,
	p#p_cctype, div#content form input#cctype,
	p#p_ccexpdate, div#content form input#ccexpdate,
	p#p_mailing_city, div#content form input#mailing_city, 
	p#p_billing_city, div#content form input#billing_city, 
	p#p_mailing_pcode, div#content form input#mailing_pcode,
	p#p_billing_pcode, div#content form input#billing_pcode,
	p#p_mailing_state, p#p_mailing_country, 
	p#p_billing_state, p#p_billing_country, 
	p#p_member_number, div#content form input#member_number,
	p#p_ccnumber, div#content form input#ccnumber,
	p#p_title, div#content form select#title,
	div#content form select#need, div#content form select#cctype,
	div#content form select#mailing_state, div#content form select#billing_state, 
	div#content form select#mailing_country, div#content form select#billing_country
	{ width: 360px; }

p#submitbutton { clear: both; text-align: right; }

div#gift_info table { margin: 0 0 0 10px; font-size: 1em; }
div#gift_info table tr th { text-align: left; }
div#gift_info table tr td input { width: 20px; }
div#gift_info table tr td { vertical-align: top; }

div#gift_info table tr th#qty_col { width: 30px; }
div#gift_info table tr th#type_col { width: 240px; }
div#gift_info table tr th#price_col { width: 40px; }
div#gift_info table tr th#total_col { width: 40px; }
		

/* :SPECIAL WEIRD STYLES
----------------------------------------------- */


