/* Normalizes margin, padding */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, legend, select, p, blockquote, th, td { margin : 0; padding : 0; }
/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size : 100%; }
/* Removes list-style from lists 
ol,ul { list-style : none; }
*/

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, th, var { font-style : normal; font-weight : normal; }
/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }
/* Removes border from fieldset and img */
fieldset, img { border : 0; }
/* Left-aligns text in caption and th */
caption, th { text-align : left; }
html { padding: 0px; margin: 0px; }
body { margin: 0px; padding: 0px; color: #3A0E0E; background-color: #FFFFFF; font-family: Geneva, Arial, Helvetica, sans-serif; min-width: 820px; max-width: 1200px; }
/* style keyword font sizes */
body, td, th, ol, ul, li, p, label, input, select { font-size: 12px; }
/*/*/a { }
body, body td, body th, body ol, body ul, body li, body p { font-size: x-small; voice-family: "\"}\""; voice-family: inherit; font-size: small; }
html>body, html>body td, html>body th, html>body ol, html>body ul, html>body li, html>body p { font-size: small; }
/* */
div { margin: 0px; padding: 0px; }
/* typography */
a { text-decoration: underline; }
a:link { }
a:visited { }
a:hover, a:focus { }
a:active { text-decoration: none; }
p, h1, h2, h3, h4, h5, h6 { padding: 0px 30px 0px 0px; margin: 0px; }
p { font-size: 1.0em; line-height: 1.3em; margin: 0px 0px 0.7em; }
td { font-size: 1.0em; line-height: 1.3em; margin: 0px 0px 0.7em; }
h1 { color: #9E1B5F; margin: 0em 0em 0.2em; font: italic bold 1.7em Georgia, "Times New Roman", Times, serif; padding-top: 10px; }
h2 { font-size: 1.5em; font-weight: bold; color: #BD3131; margin: 0.6em 0em 0em; }
h3 { font-size: 1.2em; font-weight: bold; color: #672A72; margin: 0.5em 0em 0.1em; }
h4 { font-size: 1.0em; font-weight: bold; color: #BD3131; margin: 1em 0em 0em; }
h5 { font-size: 0.9em; font-weight: bold; margin: 1em 0em 0em; }
h6 { font-size: 0.9em; font-weight: bold; margin: 0em; }
p a, h1 a, h2 a, h3 a, h4 a { font-size: 90%; font-weight: normal; }
h5 a, h6 a { font-weight: normal; }
em { font-style: italic; }
img { margin: 0px; padding: 0px; border: 0; }
ol, ul, li { font-size: 1.0em; line-height: 1.3em; margin-top: 0.2em; margin-bottom: 0.1em; margin-left: 0px; }
ol { margin-bottom: 1.2em; margin-left: 5px; padding-left: 25px; }
* html ol { margin-left: 0px; padding-left: 40px; }
ul { margin-bottom: 1.2em; margin-left: 5px; padding-left: 10px; }
* html ul { padding-left: 15px; }
ul ul { margin-bottom: 0.5em; margin-left: 5px; padding-left: 10px; }
* html ul ul { padding-left: 15px; }
li { padding-right: 30px; margin-bottom: 0.2em; }
ul ul li { padding-right: 30px; margin-bottom: 0em; }
strong, b { font-weight: bold; }
hr { margin: 10px 30px 10px 0px; padding: 0px; }
* html hr { margin: 0px 30px 5px 0px; }
table caption { font-size: 0.9em; text-align: left; color: #EFDFCF; margin: 0em; padding-bottom: .5em; }
/* custom type styles */
.add_border { border: 1px solid #666666; }
.add_leading { margin-top: 0.5em; }
.answer { margin-top: 0; padding-top: 0; }
.byline { font-size: 0.9em; margin-bottom: 1.5em; font-weight: bold; }
.callout { color: #FFFFFF; background: #672A72; float: right; height: auto; width: 30%; margin-left: 10px; overflow: visible; margin-right: 30px; }
* html .callout { margin-right: 15px; }
.callout h4 { margin: 1em 0em; color: #FDDF77; padding-right: 15px; padding-left: 18px; text-indent: -0.5em; }
/* because IE can't handle the hanging indent in the center div */
.center_quote { padding: 0px; }
* html .center_quote { padding: 0px 10px; }
.center_quote h4 { margin: 1em 0em 0em !important; }
.ellipsis p { padding-left: 1.0em; text-indent: -1.0em; padding-right: 20px; }
.font_60 { font-size: 0.6em; }
.font_80 { font-size: 0.8em; }
.font_90 { font-size: 0.9em; }
.font_normal { font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.half_bottom { margin-bottom: 0; padding-bottom: 0.5em; }
.indent_after_h4 { padding-left: 1.3em; padding-right: 20px; padding-top: 2px; }
.no_background { background: #FFFFFF; }
.no_border { border-style: none; }
.no_bottom { margin-bottom: 0px; padding-bottom: 0px; }
.no_box { margin: 0px; padding: 0px; }
.no_disc li { list-style: none; }
.no_top { margin-top: 0px; padding-top: 0px; }
.no_und a { text-decoration: none; }
.please_note { font-size: 0.9em; font-weight: bold; margin: 1em 0em 0em; padding-left: 1.0em; text-indent: -1.0em; }
.question { font-size: 1.2em; font-weight: bold; color: #672A72; padding-bottom: 0.1em; margin-bottom: 0; }
.small { font-size: 80%; }
.small_caps { font-variant: small-caps; }
.strikethrough {text-decoration: line-through;}
.subtract_leading { margin-top: -0.5em; }
.red { color: #990000; }
.reg { font-size: 50%; vertical-align: top; }
.workshop { font-style: italic; font-weight: bold; }
/* page banner */
#header { position: relative; height: auto; }
#banner { position: relative; height: 100px; background-color: #F8C101; }
#banner_logo { position: absolute; height: 96px; width: 108px; left: 580px; top: 9px; }
/* main content */
#wrapper_outer { height: auto; margin-left: 185px; margin-right: 185px; }
* html #wrapper_outer { /* fix IE */ height: 1%; }
#wrapper_inner { position: relative; float: left; width: 99%; }
* html #wrapper_inner { /* fix IE */ height: 1%; }
#center { position: relative; float: right; width: 100%; margin: 0 -0.5%; }
* html #center {  /* combat IE's 3 pixel jog */ height: 1%; margin-bottom: 12px; }
#center .quote, #home_center .quote { color: #BD3131; font-weight: bold; text-indent: -0.5em; margin-bottom: -0.5em; }
#center .multi_quote { color: #672A72; font-weight: bold; text-indent: -0.5em; margin-bottom: 0.5em; font-size: 1.1em; }
#center td { padding-top: .5em; }
#center table { padding-right: 30px; }
#footer { position: relative; height: 20px; clear: both; border-top: 2px solid #5C1037; }
#footer p { font-size: 0.8em; padding: 5px 0px 0px 10px; }
#footer a { font-size: 100% }
#footer_clear { clear: both; height: 20px; }
#print_footer { position: relative; visibility: hidden; width: 100%; height: 1px; margin: 0in; padding: 0in; display: none; overflow: hidden; }
/* left content and navigation */
#left { position: relative; width: 161px; margin-left: -185px; left: 0px; top: 0px; float: left; overflow: hidden; } /* margin-left must be 1px less than width otherwise won't push footer down */
#left p { margin: 0px; padding: 0px 0px 0px 5px; }
#left h4 { font-size: 90%; color: #9E1B5F; margin: 0px; padding: 0px 0px 0px 5px; }
#left h5 { margin: 0px; padding: 0px 0px 0px 5px; }
#left img { padding-top: 5px; padding-left: 10px; }
#leftnav { height: auto; padding-top: 5px; }
#leftnav h4 { font-size: 95%; font-weight: bold; color: #BD3131; padding: 3px 0px 0px 8px; border-top: 1px solid #BD3131; margin-top: 8px; margin-bottom: 2px; }
#leftnav ul { margin: 0px; padding: 0px; list-style: none; }
#leftnav li { margin: 0px; padding: 0px; font-size: 85%; }
#leftnav a { display: block; margin: 0px; padding: 2px 2px 2px 8px; text-decoration: none; width: 150px; color: #6A1F1F; font-weight: bold; line-height: 1.3em; /* Hide true width from IE5 */
	voice-family: "\"}\""; voice-family: inherit; width: 150px; }
/* Be nice to Opera 5 */
body>#leftnav a { width: 150px; }
#leftnav a:hover { color: #FFFFFF; background: #D26231; }
div#left_0 li#v_0 a, div#left_1 li#v_1 a, div#left_2 li#v_2 a, div#left_3 li#v_3 a, div#left_4 li#v_4 a, div#left_5 li#v_5 a, div#left_6 li#v_6 a, div#left_7 li#v_7 a, div#left_8 li#v_8 a, div#left_9 li#v_9 a, div#left_10 li#v_10 a, div#left_11 li#v_11 a, div#left_12 li#v_12 a, div#left_13 li#v_13 a, div#left_14 li#v_14 a, div#left_15 li#v_15 a, div#left_16 li#v_16 a, div#left_17 li#v_17 a, div#left_18 li#v_18 a, div#left_19 li#v_19 a, div#left_20 li#v_20 a, div#left_21 li#v_21 a, div#left_22 li#v_22 a, div#left_23 li#v_23 a, div#left_24 li#v_24 a, div#left_25 li#v_25 a, div#left_26 li#v_26 a, div#left_27 li#v_27 a, div#left_28 li#v_28 a, div#left_29 li#v_29 a, div#left_30 li#v_30 a, div#left_31 li#v_31 a, div#left_32 li#v_32 a, div#left_33 li#v_33 a, div#left_34 li#v_34 a, div#left_35 li#v_35 a, div#left_36 li#v_36 a, div#left_37 li#v_37 a, div#left_38 li#v_38 a, div#left_39 li#v_39 a, div#left_40 li#v_40 a { color: #FECE47; background: #672A72; }
/* right content */
#right { position: relative; /*ie needs this to show float */ float: right; width: 171px; margin-right: -170px; overflow: hidden; } /* margin-right must be 1px less than width otherwise won't push footer down */
#right p, #right h1, #right h2, #right h3, #right h4, #right h5, #right h6 { padding: 0; margin: 0; }
#right p { margin: 0px 0px 0.5em; }
#right h2 { padding: 0.5em 0 0; }
#right h3 { font-size: 1.2em; font-weight: bold; color: #1D509C; margin: 8px 0em 0.1em; border-top: 1px solid #D35656; }
#right h4 { font-size: 0.9em; font-weight: bold; color: #1D509C; margin: 0em 0em 0.3em; }
#right h6 { padding-top: 0.1em; }
#right img { padding-top: 10px; }
div.rightbanner { position: relative; width: 100%; height: auto; color: #000000; background: #F8E9C5; margin-top: 5px; margin-bottom: 2px; padding: 0; border: 1px solid #D26231; }
div.rightbanner p { margin: 0 !important; padding: 5px !important; font-weight: bold !important; line-height: 1.1em !important; font-size: 95% !important; }
div.rightbanner h2 { margin: 0 !important; padding: 2px 5px !important; }
table.intro th {font-size:1.3em; font-weight:bold; color: #9E1B5F; line-height:1em; padding:0; margin:0;}
table.intro td { font-size:1.1em; line-height:1em; padding:0; margin:0px; }

