* { margin: 0; padding: 0; }
body { background: #aef3fb url(/images/fade-background.png) repeat-x top; font-family: "Trebuchet MS", Verdana, Geneva, Arial, sans-serif; color:#608189; font-size: 83%;line-height: 1.5em;}

table { border-collapse: collapse;}
ul,ol { list-style-position: inside;}

a { color: #cc2c58; }
a:hover { color: #f10f44; }


#center { width: 695px; margin: 0 auto; padding-top:215px; background: url(/images/header.png) no-repeat 24px 0; position: relative; }
h1 { position:absolute; text-indent: -9999px; }

/*nav width extends secondary box*/
#nav { list-style:none; position: absolute; z-index: 2; top: 159px; left: 70px; width: 642px; font-weight: bold; font-size: 109%;}
#nav li { float: left; overflow:hidden; }
#nav li.p { padding: 0 4px; border-right: 3px solid #f10f44; line-height: 32px; }
#nav #n5 { border: 0; }

#nav a { color: #fff; text-decoration: none; padding: 20px;}
#nav ul { list-style: none; position:absolute; top: 32px; padding: 5px 5px 4px 5px; background-color: #fff; display:none; border: 1px solid #bfbfbf; border-top: 0; border-left: 0;}
#nav ul li { float: none; border-bottom: 1px solid #fff; } /*              ^removes extra height created by this bottom-border*/
#nav ul a { padding: 0 0 0 22px; display: block; background: #f10f44; width: 114px; }
#nav ul a:hover { background:#c70633 url(/images/drop-down-arrow.gif) no-repeat 0 11px; }
#nav ul a:active { text-decoration:underline;}

#nav #n1 ul { left:    0;}
#nav #n2 ul { left: 86px;} #nav #n2 ul a { width: 144px; }
#nav #n3 ul { left:181px;} #nav #n3 ul a { width: 124px; }
#nav #n4 ul { left:318px;} #nav #n4 ul a { width: 185px; }
#nav li:hover ul, #nav li.sfhover ul { display:block; }

#sleeve { min-height: 460px; height:auto !important; height:460px; background:#effdff url(/images/sleeve-background.png) repeat-y; position: relative;}
#content { position: relative; z-index: 1; padding: 18px 39px 80px 40px; }

/*CONTENT*/
div.indent { margin: 0 16px 0 17px; }
h2 { color: #2e464c; font-size: 165%; }
h3 { color: #2e464c; font-size: 130%; }
h4 { font-size: 116%; color: #1498ad; padding-bottom: 4px;}

div.subnav { border-top: 1px solid #c7f5ff; margin-top: 1em; padding-top: 1em;}
div.subnav h3 { margin-bottom: .1em;}

table.invisible { border-top: 1px solid #c7f5ff; margin-top: 1em; width: 100%; table-layout: fixed;}
table.invisible td { vertical-align: top; width: 50%; padding-top: 1em; }

ol.formal { list-style-type: upper-alpha; padding-left: 1.5em;text-indent: -1.5em;}
ol.formal ol { list-style-type: lower-roman; padding-left: 3em; text-indent: -2.5em; }

/*TABLES*/

table.normal { margin-top: .8em;  font-size: 116%;}
table.normal th { border: 1px solid #8d8d8d; padding: .2em .4em; color: #60797e; background: #f5dec6 url(/images/th-fade.gif) repeat-x bottom; vertical-align: top; }
table.normal td { border: 1px solid #8d8d8d; padding: .2em .4em; background-color: #fff; vertical-align: top;}
table.normal td.empty { background-color: #e5e5e5;}

tr.small th { font-size:93%; }

/*FORMS*/
div.form { color: #60797e; margin: .6em 0; background: #f5dec6 url(/images/th-fade.gif) repeat-x bottom; border: 1px solid #8d8d8d; padding: .5em; }
div.form th {text-align: right; padding: .1em .2em; vertical-align:top;}
div.form td { padding: .1em;  vertical-align:top;}
div.form label { font-weight: bold; }
#error { color: #222; background: #ff989b; font-weight: bold; display: none;}

input { padding-left: 1px; }
input.b { padding: .15em .2em !important; padding: 0; }
option {padding: 1px 6px 1px 1px; }

/*HOMEPAGE*/
div.events { margin-left: 47px; }
div.events h3 { line-height: .5em; padding-top: .3em; }
div.events table {margin: .4em 0 0 15px;}
div.events table th { color: #60797e; font-family: Helvetica, Arial; padding-top: .9em; line-height: 1.2em; font-size: 115%;}
div.events table th div { background-color: #fff; border: 5px solid #a3c1c7; padding: .4em .2em .1em .1em; }
div.events table th span { display:block; font-size: 180%; }
div.events table td { padding: 1.2em 0 0 .6em; font-size: 120%; vertical-align: top;}
div.events table td span { color: #a3c1c7; border-top: 1px dotted #79a9af; display:block;font-size: 83%; margin-top: .1em; }

table.home { margin: 28px 0 0 47px; }
table.home td { vertical-align: top; width: 245px; text-align: justify; }
table.home td.links { padding-left: 35px; width: 250px;  }
table.home td.links ul { list-style: none; margin-top: .8em; }
table.home td.links li { border-bottom: 1px solid #c7f5ff; line-height: 1.9em; padding-bottom:.3em; border-top: 1px solid #faffff; }

#closings h3 { margin-top: 1em; }

div.news span,
#closings span { color: #a3c1c7; font-size: 83%; display:block; line-height: 1.1em; padding-bottom: 1em; }

#fb { display:block; width:109px; height:37px; background: url(images/visitus.png) no-repeat; text-indent: -9999px; margin-top: 4px; }

/*BACKGROUNDS + FOOTER*/
#top-left { background: url(/images/top-left-background.jpg) no-repeat; width: 569px; height: 234px; position: absolute; top: 0; left: 0; }
#top-right { background: url(/images/top-right-background.jpg) no-repeat; width: 126px; height: 208px; position: absolute; top: 0; left: 569px; }
#bottom-left { background: url(/images/bottom-left-background.png) no-repeat; width: 244px; height: 118px; position: absolute; bottom: 0; left: 24px; }
#bottom-center { background: url(/images/bottom-center-background.jpg) no-repeat; width: 106px; height: 67px; position: absolute; bottom: -14px; left: 268px; }
#bottom-right { background: url(/images/bottom-right-background.jpg) no-repeat; width: 317px; height: 252px; position: absolute; bottom: 0; left: 374px; }

#copyright { position: absolute; font-size: 83%; color: #79a9af; bottom: 28px; left: 383px; z-index: 1; white-space: nowrap; }

img.load { display: none; }
