@charset "utf-8";
/* tags and global classes */
body { background: #FFCC33 url(/images/bg_body.gif) repeat-x; margin: 0px; padding: 0px; text-align: center; font: 11px Tahoma, Arial, sans-serif; color: #333333; }
a, a:visited { color: #069; text-decoration:none; outline:none; }
a:hover, a:active { color:#4D8D02; text-decoration:underline; }
h1 { font: normal 18px Tahoma, Arial, sans-serif; color: #006699; margin: 10px 0px; padding: 0px; text-transform: uppercase; }
h2 { font: bold normal 14px Tahoma, Arial, sans-serif; color: #10A0C9; margin: 0px 0px 5px; padding: 0px; }
h3 { color:#666; font-size: 12px; margin-top: 25px; margin-bottom: 4px; text-transform: uppercase; font-style: italic; }
h4 { margin: 5px 0px 2px; }
.right { float:right }
.left { float:left; }
img { border-top: none; border-right: none; border-bottom: none; border-left: none; }
img.no-border { border:none; margin:5px; }
img.mainImage { margin-left:13px; }
img.padded  {border:solid 1px #ccc; padding:5px; background-color:#FFF;}
dl.imgCaption { position:relative; background: #CCC; border: 1px solid #CCC; margin:0; }
dl.imgCaption dt,dl.imgCaption dd { float:left; }
dl.imgCaption dd { background: #fff; filter:alpha(opacity=75); opacity:.75; color: #000; position: absolute; bottom: 0; left: 0; margin:0; padding: 5px; border-top: 1px solid #999; font: italic 11px Georgia, "Times New Roman", Times, serif; }
dl.imgCaption:hover dd {filter:alpha(opacity=0);	opacity:0;}
dl.right, div.right, img.right { margin-left:15px; }
dl.left, div.left, img.left { margin-right:15px; }
img {vertical-align:bottom;border:0;}
a.img-hover { position:relative; }
a.img-hover span { display:none; }
a.img-hover:active span, a.img-hover:focus span { display:block; position: absolute; top: -130px; left:30px; padding:10px; border:solid 1px #ccc; background-color:#fff; height: 400px; width: 400px; overflow: auto; }
.gallery { width: 535px; overflow: hidden; }
.gallery img { border: 1px solid #000; }
.gallery a img:hover { border-color:#FF9900; }
.gallery .thumb { background: #FFFFCC; padding: 15px; float: left; margin: 15px; border: 1px solid #666; text-align: center; font-size: 11px; color: #555; }
.clear { height:1px; clear:both; }
hr { border-top: 1px solid #FF9900; border-right-style: none; border-bottom-style: none; border-left-style: none; margin-top: 15px; margin-bottom: 15px; }
p.footnote { font-style:italic; font-size:11px; display:block; float:left; }
span.footnote { display:block; float:left; width:75px; font-weight:bold; }
p { line-height: 16px; font-family: Tahoma, Arial, sans-serif; margin: 0px 0px 10px; padding: 0px; }
blockquote { margin:0; padding:0; color:#990000; font-style: italic; font-family: "Times New Roman", serif; }
#wrapper { width: 775px; margin-right: auto; margin-left: auto; text-align: left; overflow: hidden; position: relative; }
#header { }
#logo a { text-indent: -9999px; display: block; height: 39px; width: 468px; position: absolute; left: 45px; top: 15px; background: url(/images/logo.gif) no-repeat; }
#logo .subtitle { position: absolute; left: 41px; top: 70px; width: 210px; font: italic 13px Arial, Helvetica, sans-serif; color: #FF0000; }
#main { clear: both; overflow: hidden; _zoom:1; margin-left: 45px; }
/* Navigation */
#navigation { width: 600px; margin-left: 250px; overflow: hidden; margin-top: 85px; }
#navigation ul { margin: 0px; padding: 0px; }
#navigation ul li { list-style: none; margin: 0; padding: 0px; float: left; background:none; }
#navigation ul li a { display: block; height: 67px; text-indent: -9999px; }
#navigation li#about a { background: url(/images/about.gif) no-repeat; width: 117px; }
#navigation li#contribute a { background: url(/images/contribute.gif) no-repeat; width: 187px; }
#navigation li#news a { background: url(/images/news.gif) no-repeat 5px 0; width: 115px; height:34px; margin-top:33px; }
#navigation li#clinic a { background: url(/images/clinic.gif) no-repeat 5px 0; width: 113px; height:46px; margin-top:21px; }
#gnav a#contact { background: url(/images/contact.gif) no-repeat; height: 70px; width: 148px; display: block; float: right; position: absolute; top: 0px; right: 0px; text-indent: -9999px; }
#gnav a#contact:hover, body#contact #gnav a#contact { background-position: 0 -71px; }
body#about #navigation li#about a, #navigation li#about a:hover { background-position: 0 -67px; }
body#contribute #navigation li#contribute a, #navigation li#contribute a:hover { background-position: 0 -67px; }
body#clinic #navigation li#clinic a, #navigation li#clinic a:hover { background-position: 5px -48px; }
body#news #navigation li#news a, #navigation li#news a:hover { background-position: 5px -36px; }
body#contact #gnav li#contact a, #navigation li#contact a:hover { background-position: 0 -67px; }
/*  Content */
#sidebar { background: url(/images/sidebar.gif) no-repeat; width: 100px; float: left; margin-bottom: 25px; overflow: hidden; height: 341px; margin-top: 35px; padding: 10px 7px 15px 11px; font: 11px/11px Arial, Helvetica, sans-seif; text-align: center; }
#hours { background: url(/images/hours.gif) no-repeat; text-indent: -9999px; height: 35px; width: 66px; margin: 0px 0px 0px 15px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; }
#hours a, #address a { display:block; height:35px; width:66px; }
#address { background: url(/images/address.gif); margin: 0px 0px 0px 5px; padding: 0px; height: 36px; width: 84px; text-indent: -9999px; }
#sidebar p { line-height: 13px; }
*html #sidebar { margin-left:5px; }
#mainContent { float: left; padding: 37px 0px 0px; width: 587px; margin: 0px; overflow: hidden; font-size: 12px; background: url(/images/bg_main_top.gif) no-repeat 0px 0px; }
#mainContent_inner { background: url(/images/bg_main.gif) repeat-y; margin: 0px; padding: 0px 30px; float: left; }
#mainContent_bottom { background: url(/images/bg_main_bottom.gif); height: 40px; width: 587px; margin: 0px; padding: 0px; float: left; }
#footer { background: url(/images/navigation/bg_footer.gif) no-repeat; margin-left: 80px; padding-top: 15px; font: 11px Arial, Helvetica, sans-serif; }
#footer ul { display: inline; margin: 0px 0px 10px 110px; padding: 0px; float: left; width: 300px; }
#footer ul li { display: inline; list-style: none; padding: 0px; background:none; }
.copyright { float: right; width: 250px; }
.signature { padding-left: 120px; }
abbr { cursor:help; }
ul { margin:0 0 10px; padding: 0px; }
ul li { background: url(/images/bullet.gif) no-repeat 0px 3px; margin: 0px; padding: 0px 0px 0px 12px; list-style: none; }
ul ul li { background-image:url(/images/bullet_secondary.gif); margin-left: 8px; }
ul ul { margin:0 }
.more { position:absolute; padding: 20px; border: solid 1px #066; background-color:#ececec; width:50%; }
/* Columns */
.column { float:left; }
.twoCols { overflow: hidden; width:auto; }
#mainContent .column.first { }
#mainContent .column.last { margin-right:0; }
.twoCols .column { width: 48%; margin-right: 4%; }
.threeCols { }
.threeCols .column { overflow:hidden; width:auto; }
#donationOptions .column { border:solid 1px #FFFF00; width: 200px; padding: 20px; height: 90px; margin-bottom: 25px; text-align: center; margin-top: 10px; }
/* tables */
table { border-collapse: collapse; border: 1px solid #006699; color: #333; background: #BFE756; font-size: 12px; }
th { color: #ececec; background: #036892; padding: 3px; }
td { padding: 3px; border: 1px dotted #006699; }
table a:hover { color:#000; }
/* Microformats */
.contacts { overflow:hidden; width: 400px; margin-left: 10px; border-left: 1px solid #CCCCCC; padding-left: 10px; }
.vcard { width: 180px; border: 1px solid #A7A7A7; margin: 5px; float: left; }
.vcard h3 { margin: 0px; padding: 5px; background: #EAEBb9; border-bottom: 3px dotted #E48805; }
.vcard .org { display:none; }
.vcard p { padding: 5px; margin: 0px; }
.vcard .addr { display:none; }
span.type { display:none; }
/* Home page Styles */
#events p { font: 11px/11px Arial, Helvetica, sans-serif; }
#events .date, .event .date { color:#B80101; font-weight:bold; }
/* News page Styles */
div.newsItem {padding:5px 0; border-top: solid 1px #ccc;}

/* Thank you Page Styles */
body#thankyou img.mainImage { margin-left:0; }
/* Event Details */
body.event_details h1 span a { font-size:11px; color:#333; font-weight:normal; margin-left:25px; }
