/* CSS Document */
/* As much as possible, this website attempts to be "accessible". No absolute sizes are specified, 
(except for position) and the layout, while not table-less, minimizes the use of tables as much as <br>
we feel is "safe" for common browsers in use today. */
/*******basic html elements************/
body { margin:0; padding:0; background:#ffc000; font-family:Arial, Verdana, sans-serif; color:#4c4c4c; font-size:large; vertical-align:top; }
td { vertical-align:top; }
p { font-size:0.75em; line-height:1.8em; padding:0; margin:0 0 0.4em 0; text-align:left; }
h1 { font-size:0.85em; line-height:105%; color:#ff1100; padding:0; margin:0 0 0.8em 0; text-align:left; }
h2 { font-size:0.75em; line-height:110%; color:#4c4c4c; padding:0.2em 0 0 0; margin:0 0 0.4em 0; text-align:left; }
h3 { font-size:0.75em; line-height:115%; color:#4c4c4c; padding:0.2em 0 0 0; margin:0 0 0.4em 0; text-align:left; }
a:link { color:#ff0000; }
a:visited { color:#990000; }
a:hover, a:active { color:#000000; }
input,textarea,select { font-size:0.7em; padding:0; margin:0 0 1.5em 0; background-color:#fff7dd; font-family:arial, helvetica, sans-serif; }
label { font-size:0.7em; font-weight:bold; color:#666666; padding-right:0.3em; }
label span.small { font-weight:normal;}
input.tight { margin-bottom:0.6em;}
.formtext {font-size:0.7em;}
ul,li { padding:0; margin:0; text-align:left; }
blockquote { margin:0; padding:0 0 0 20px; }

/******page area IDs*******/
#title { display:none; }
#skipnav { display:none; }
#top { background:url(images/hdr_bkgrd.jpg) repeat-x; }
	#top h1 { display:none; }
.container1 { background:#ffffff url(images/hdr_bkgrd.jpg) repeat-x; margin:0; padding:0; vertical-align:top; }
.container2 { background-color:#ffffff; margin:0; padding:0; }
#bottom { background:#ffc000 url(images/footerblend.gif) top repeat-x; height:20px; }
#header { margin:0; padding:0; vertical-align:top; text-align:left;}

#pagetitle { vertical-align:bottom; padding:0 0 0 7px; }
#homepagetitle { vertical-align:bottom; padding-right:30px; }
	#homepagetitle h1 { font-size:1.35em; line-height:115%; color:#ff1100; padding:0 0 0 7px; margin:0 0 0px 0; text-align:left; }
	#homepagetitle h1 span.small { font-size:12px; line-height:105%; color:#666666; font-weight:normal; }
#homecontent { padding:0 30px 9px 7px; }
	#homecontent p { font-size:0.75em; line-height:1.6em; margin-top:4px; }

#nav { margin:0; padding:0; list-style-type:none; height:48px; width:auto; background:#ffffff url(images/navbkgrd2.jpg) top left no-repeat; }
	#nav ul { margin:0; padding:0; list-style-type:none;  } 
	#nav li { font-size:11px; font-weight:bold; padding:0; margin:0; list-style-type:none; display:inline; }
	#nav li a { float:left; color:#FFFFFF; text-decoration:none; padding:3px 9px 4px 8px; }
	#nav li a:hover { color:#ee0000; background:#ffffff url(images/navhover2.gif) top left repeat-x; }
	#nav li.this a { color:#4517D9; background:#ffffff url(images/navhover2.gif) top left repeat-x; }
	#nav li.this a:hover { color:#000000;}
	
#leftcolumn { text-align:center; padding:0; }
	#newsletter { font-size:11px; font-weight:bold; color:#222222; margin:7px 0 12px 6px; text-align:center; }
	#newsletter form { padding:2px; margin:0; }
	#newsletter input { padding:0; margin:3px 3px 3px 6px; font-size:11px; text-align:center; font-weight:normal; color:#666666; /*background-color:#eeeeee;*/ }
	#newsletter input.formbutton {color:#ffffff; font-size:10px; margin:0 3px 3px 3px; font-weight: bold;}

	#quote { margin:9px 18px 25px 18px;  padding:2px 8px 3px 8px; background:url(images/quote_bkgrd.jpg) top center no-repeat; }
	#quote p.quotetitle { font-size:11px; font-weight:bold; color:#ff3300; text-align:center; margin:0; padding:0 0 1px 0; }
	#quote p.quote { font-size:12px; line-height:19px; font-style:italic; text-align:center; }
	#quote .quote strong { color:#222222; }
	#quote .small { font-size:11px; text-align:center; }
	
	#leftcolumn ul { list-style:none; margin:8px 0 20px 0; }
	#leftcolumn li { text-align:center; font-size:11px; font-weight:bold; padding:0; margin:0 15px 8px 15px;  }
	#leftcolumn li a { text-decoration:none; }
	#leftcolumn li a:link, #leftcolumn li a:visited { color:#ff0000; }
	#leftcolumn li a:hover { color:#000000; }
	#leftcolumn li.this a { color:#000000; }

#content { padding:2px 45px 9px 7px; background:#ffffff;  text-align:left; }
#tothetop { font-size:11px; color:#555555; padding:15px 0 0 23px; background:#ffffff url(images/tothetop_rule.jpg) top right no-repeat; text-align:center; }
	#tothetop a { text-decoration:none; color:#ff0000; }
	#tothetop a:hover { color:#000000 }

#footer { padding:6px 32px 15px 7px; background:#ffffff; text-align:left; background:url(images/footer_rule.jpg) top left no-repeat; }
	#footer div.footer { font-size:11px; color:#666666; padding:9px 0 0 0;  }
	#footer div.footer a { text-decoration:none; }

/*******miscellaneous*******/
.errormsg { color:#ff0000; font-size:0.75em; line-height:1.8em; padding:0; margin:0 0 0.4em 0; text-align:left; }
.right { margin:7px 8px 4px 8px; float:right; }
.righthigh { margin:0px 8px 3px 8px; float:right; }
.left { margin:7px 12px 4px 0px; float:left; }
.normal { font-weight:normal; }
.small { font-size:90%; line-height:100%; }
.tight {line-height:1.1em; }
input.formbutton { font-size:10px; font-weight:bold; background-color:#ff9900; color:#ffffff; border:1px outset #FF9900; margin-bottom:3px; }

/**PayPal***/
#content table.paypal { float:right; margin:0 0 4px 10px; }
	#content table.paypal td { padding:0 0 2px 0; font-size:12px; color:#ff0033; }
	#content table.paypal td input { margin-bottom:3px; }
	#content table.paypal td span.small { font-size:11px; color:#3300CC; font-style:italic; margin-left:4px; }
