@charset "utf-8";

body { width:860px; margin:0 auto; background:0 157px repeat-x url(../images/navbg.gif);   }

/* Structure */
.header { padding-top:15px; padding-bottom:25px; margin-bottom:25px; margin:0 auto; }
#container {width:850px; margin: 0 auto; }
.header a:hover { background:none; }
.contentbanner { width:100%;  text-align:left; margin-top:90px; padding-bottom:10px; border-bottom:1px solid #dfdfdf;}
#banner { height:180px; margin-top:70px;  border-bottom:1px solid #dfdfdf; margin-bottom:20px;}
#banner h1 {font: normal 2.0em/.6em  "Myriad Pro", Arial, Helvetica, sans-serif; color:#666;padding-top:60px; margin:0;}
#banner h2 { color:#666; }
#frontpageleft { width:505px; float:left; margin: 20px 10px 30px 0; padding-right:25px; border-right:1px solid #dfdfdf;  }
#frontpageright { width:260px; float:left; margin:20px 0 30px 10px; padding:0 0px 0 25px; }
#leftcontent { width:530px; float:left; margin: 20px 10px 30px 0; padding-right:35px; }
#rightcontent{ width:200px; float:left; margin:20px 0 30px 10px; padding-left:25px; }
#contentfull { width:100%;float:left; margin-top:20px; margin-bottom:20px;  }
#contactleft { width:330px; float:left; margin: 20px 10px 30px 0; padding-right:35px;}
#mapright {width:440px; float:left; margin:20px 0 30px 10px; padding-left:25px; }

/* Typography */
p { font: normal .9em/2em "Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:10px;}
h1{ font: normal 1.8em/1em "Myriad Pro", Arial, Helvetica, sans-serif; color:#C30; margin-bottom:0px; margin-top:20px; }
h2{ font: normal 1.4em/1em "Myriad Pro", Arial, Helvetica, sans-serif; color:#C30; margin-bottom:7px; margin-top:20px;  }
h3 { font: bold 1.0em/2em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#555; margin-bottom:0px; }
h3 a:link { color:#555;text-decoration:none;  }
h3 a:visited { color:#555;text-decoration:none; }
h3 a:hover { background:#f8f8f4; text-decoration:none; }
ul{ font: normal .9em/2em "Trebuchet MS", Arial, Helvetica, sans-serif; margin:5px 0 15px 35px; list-style-type:disc; }
li {list-style-type:disc;}

/* Pictures */
.frontpage { float:right; }
.programs { float:right; }

/* Modifiers */
.box { background:#F8F8F4; padding: 5px 15px 10px 15px; }
.continue { margin-top:-20px;  }
.pullquote { font: normal 1.7em/1.4em  "Times New Roman", Times, serif; color:#999; }
.webmail { float:right; }
.webmail a {text-decoration:none; }

/* Links */
a:link { color:#C30;}
a:visited {color:#000; }
p a:hover { color:#000; text-decoration:none; background:#f8f8f4;}

/* Navigation */
#navcontainer { width:100%; height:38px; margin-left:-25px; }
#navcontainer ul { margin: 0 auto; margin:10px 0px 5px 0; list-style-type: none; }
#navcontainer ul li { display: block; float:left; width:inherit; padding:0 25px 0 25px; background: url(images/navseperator.gif); background-repeat:repeat-y; background-position: right; text-align:center;}
#navcontainer ul li a { text-decoration: none; color:#fff; font: normal 1.1em/1em "Myriad Pro", Arial, Helvetica, sans-serif; text-align:center;}
#navcontainer ul li a:hover { color:#FFC4BF; font: normal  "Myriad Pro", Arial, Helvetica, sans-serif; }
#navcontainer ul li#active a { color:#000;}

/* Newsletter */
#newsletter {font: normal .9em/2em "Trebuchet MS", Arial, Helvetica, sans-serif; float:right; margin-top:20px; padding:20px; width:230px; border:1px solid #e1e1d5; background:#f8f8f4;}
h2.newsletter {margin:0 0 3px 0; }
.newsletterimg { float:right; margin:15px 25px 0 0; }
li.mainForm {padding-bottom: 10px;	list-style-type: none; }
#mainFormError { position: relative; border: 1px; border-style: solid; margin: 0 auto; text-align: left; width: 70%; }
input.mainFormError { background-color: #FADADD; }
textarea.mainFormError { background-color: #FADADD; }
select.mainFormError { background-color: #FADADD; }
#formFields { position: relative; width: 100%; background-color: #ffffff; margin:0 0 0 0; }
label.formFieldQuestion { font: normal .9em/2em "Trebuchet MS", Arial, Helvetica, sans-serif; line-height:125%; padding:0 4px 1px 0; border:none;	display:block; float:left; width:100px; }
label.formFieldOption { font-size:90%; display:block; line-height:1.0em; margin:-19px 0 0 25px; padding:4px 0 5px 0; }
input.formFieldStyle { display:block; line-height:1.4em; margin:8px 0 0 3px; width:13px; height:13px; }
a.info { font-family: Tahoma, Arial, Sans-Serif; text-decoration:none;  position: relative; }
a.info span { position: relative; display:none; }
a.info:hover { position: relative; cursor:default; }
a.info:hover .infobox { font-weight: normal; display:block; position:absolute; top:20px;; left:25px; width:205px; height:70px; border: 1px solid #ccc; background:#f4f4f4 url(question.gif) no-repeat bottom right; color:#000; text-align:left; font-size:0.7em; padding-left:10px; padding-top:10px; }

/* Footer */
.footer { border-top:1px solid #dfdfdf; color:#888; clear:both; margin-bottom:10px;}
.footer p { margin:7px 0 0px 0; padding:0;font:normal .9em/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif;  }
.footer a:link { color:#999;margin-top:40px; text-decoration:none; }
.footer a:visited { color:#999;margin-top:40px; }
.footer a:hover { color:#000; margin-top:40px;}
