body{ font-family:"Lucida Sans", "Geneva", "Helvetica", "Verdana", sans-serif; font-size:12px; background-color:#e8e8e8; letter-spacing:0.003em; color:#222222; }
div{ display:block; margin:0px; padding:0px; }

div#header{ position:absolute; left:0px; top:0px; height:241px; width:100%; background-color:#e8e8e8; z-index:2; }
div#logo{ position:absolute; width:266px; height:159px; left:50%; top:38px; margin-left:-133px; background-image:url(../img/logo.png); }
div#logo a{ position:absolute; display:block; width:266px; height:159px; border:0px; }
div#navigation{ position:absolute; width:678px; height:27px; left:50%; top:198px; margin-left:-339px; background-color:#ffffff; }
* html div#navigation{ margin-left:-329px; background-color:#ffffff; }
div#navigation ul{ position:absolute; list-style:none; margin:0px auto; padding:0px 25px 0px 25px; width:618px; }
* html div#navigation ul{ padding:0px 20px 0px 20px; }
div#navigation ul li{ list-style:none; float:left; margin:0px 8px 0px 8px; padding:0px; height:27px; }
* html div#navigation ul li{ padding:6px 0px 0px 0px; }
div#navigation ul li a{ display:block; height:21px; margin:0px; padding:6px 9px 0px 9px; font-weight:bold; font-size:1.05em; color:#000000; background-image:url(../img/nav_current.png); background-repeat:no-repeat; background-position:center 27px; }
* html div#navigation ul li a{ display:inline; }
div#navigation ul li.current a, div#navigation ul li a:hover, div#navigation ul li a:focus{ padding-bottom:7px; }

ul.subnav{ display:block; list-style:none; margin:0px; padding:0px 18px 30px 18px; }
ul.subnav li{ list-style:none; float:left; margin:0px 11px 0px 11px; padding:0px; }
ul.subnav li a{ display:block; height:15px; margin:0px; padding:1px 20px 3px 20px; font-weight:bold; font-size:1em; color:#880000; background-color:#d2d2d2; }
* html ul.subnav li a{ display:inline; }
ul.subnav li.current a, ul.subnav li a:hover, ul.subnav li a:focus{ background-color:#eeeeee; color:#a01111; }

div#line{ position:absolute; width:900px; height:3px; left:50%; top:238px; margin-left:-450px; background-image:url(../img/line.png); background-repeat:no-repeat; }
div#line_shadow{ position:absolute; width:900px; height:16px; left:50%; top:241px; margin-left:-450px; background-image:url(../img/line_shadow.png); background-repeat:no-repeat; }
* html div#line_shadow{ background-image:none; }
div#content_wrapper{ position:absolute; width:774px; left:50%; top:241px; margin-left:-387px; z-index:1; }
div#content{ position:relative; width:604px; padding:20px 85px 5px 85px; background-image:url(../img/content_bg.png); background-repeat:repeat-y; }
div#content p, div#content form, div#content iframe, div#content div.errors{ padding:0px 20px 0px 20px; }
div#footer{ position:relative; width:774px; height:70px; padding-top:30px; text-align:center; color:#555555; background-image:url(../img/content_footer.png); background-repeat:no-repeat; font-size:0.9em; }

a{ color:#b81010; text-decoration:none; }
a:hover, a:focus{ color:#ee1010; };
div#footer a{ color:#c85555; text-decoration:none; }
div#footer a:hover, div#footer a:focus{ color:#f83535; }

h1{ font-size:1.2em; padding:0px 0px 3px 25px; margin:15px 0px 10px 0px; background-image:url(../img/h1_line.png); background-repeat:no-repeat; background-position:bottom left; }
h2{ font-size:1.05em; padding:0px 0px 3px 25px; }

h1, h2, h3, h4, h5, h6{ clear:both; }
p, ul, ol{ clear:left; /*letter-spacing:0.035em;*/ line-height:1.35em; }
ul li{ margin-left:10px; padding-left:5px; }

form{ margin-bottom:30px; }
form label{ display:block; float:left; width:100px; height:16px; padding:3px 8px; margin:1px 6px 1px 0px; font-weight:bold; background-color:#f5f5f5; }
form br{ clear:both; }
form label.disappear{ background-color:none; visibility:hidden; }
form input, form select, form textarea{ font-family:"Lucida Sans", "Geneva", "Helvetica", "Verdana", sans-serif; font-size:11px; }
form span.error{ color:#ff0000; }
/* html form input, *:first-child+html form input{ float:none; }*/

div.errors{ color:#F00; margin:3px 0px 5px 0px; }
#EmailForm .invalidValue{ background: #FFDFDF; border:1px solid #F00; }
#EmailForm .requiredValue{ background: #FFFFDF; border:1px solid #F00; }

span.small, p.small{ font-size:0.94em; }
span.large, p.large{ font-size:1.3em; }
