@charset "utf-8";
body { margin:0; padding:0; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:12px; line-height:18px; background:#fff; }
#wrapper { background-color:#FFF; width:960px; margin:0 auto; padding:0; }
#banner { background:url(images/osaBanner.png) no-repeat top left #b9121c; height:108px; }
#banner h1 { position:absolute; top:-100px; color:#000; font-weight:bold; }
#contactInfo { float:right; padding:15px 42px 0 0; }
#contactInfo address { color:#FFF; font-style:normal; font-size:11px; line-height:16px; padding-top:5px; }
#contactInfo .phone { font-weight:bold; }

#nav { background:#ccc url(images/navGradient.png) repeat-x; width:960px; float:left; z-index:50; }
#nav ul { margin:0; padding:0; list-style:none; float: right; }
#nav ul li { float:left; font-size:12px; text-transform:uppercase; font-weight:bold; }
#nav ul a { display:block; padding:7px 21px 4px 21px; line-height:24px; text-decoration:none; color:#000; background:url(images/navSeparator.png) no-repeat; }
#nav ul li.first a { background:none; }
#nav ul a:hover { color:#97070b; padding-top:9px; padding-bottom:2px; }
#nav div { position:absolute; visibility:hidden; background:#999; text-transform:none; }
#nav div a { position:relative; display:block; padding:7px 21px 7px 21px; line-height:normal; width:auto; white-space:nowrap; text-align:left; text-decoration:none; background:#999; color:#fff; }
#nav div a:hover { color:#fff; padding:7px 21px 7px 21px; background:#666; }

#main { margin:0; padding:0 20px 10px 20px; }
#text { float:right; width:640px; margin:10px 0 20px 0; }
#textColLeft { float:left; width:310px; }
#textColRight { float:right; width:310px; }
#text ul { margin:0 0 15px 0; padding:0; }
#text li { margin:0 0 5px 1.25em; padding:0; }
#mapInset { float:right; margin:15px 0 0 20px; padding:0; }
#photoInset { margin-top:15px; font-style:italic; font-size:9px; line-height:13px; }
p { margin:0 0 5px 0; padding:0; }
/* Using browser default for text link colors
a { color:#97070b; text-decoration:none; }
*/
a:hover { text-decoration:underline;}
h1 { margin:15px 0 10px 0; padding:0; font-size:16px; line-height:20px; color:#b9121c; }
h2 { margin:15px 0 5px 0; padding:0; font-size:14px; color:#000; }
#services { font-weight:bold; }
.event { margin-bottom:5px; }
.event table { border-width:0; }
.event tr { vertical-align:top; }
.event th { text-align:left; width:154px; }
.eventName { font-weight:bold; color:#b9121c; }
.download p, .website p { margin-bottom:0; }
.download, .website { margin:10px 0; clear:left; overflow:hidden; }
.download img { float:left; width:32px; height:32px; padding-right:10px; border:none; }
.download a, .website a { font-weight:bold; }
.byline { font-style:italic; }
.clear { clear:both; }
.contact_form { padding:5px 10px 5px 0; }
.warning { color:#b9121c; }

#sidebar { float:left; width:260px; min-height:400px; margin:10px 0 20px 0; }
#sidebar h1 { text-transform:uppercase; }
#sidebar .photoInset { margin-bottom:20px; }
#quickLinks { margin-bottom:25px; }
#quickLinks ul { margin:0; padding:0; list-style:none; }
#quickLinks li { display:inline; }
#quickLinks ul a { display:block; width:245px; height:33px; margin:0; padding:0 15px 6px 15px; line-height:27px; color:#000; text-decoration:none; font-size:13px; background:url(images/linkBtn_up.png) no-repeat; }
#quickLinks ul a:hover { background:url(images/linkBtn_dn.png) no-repeat; text-decoration:none; }
#ycrInset { width:245px; height:288px; background: url(images/homeYcrInset.png) no-repeat; margin-bottom:14px; }
#ycrInset h2, #ycrInset p { padding:0 15px; }
#ycrInset p { font-size:13px; line-height:22px; }
#ycrInset h1 { margin:0; padding:15px 15px 0 15px; }

#footer { background:url(images/footerBar.png) no-repeat #b9121c; height:48px; clear:both;  }
#footer p { float:right; margin:0; padding:24px 15px 0 0; color:#fff;  font-size:9px; text-align:right; }
