/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/*grids.css*/body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.3em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;min-width:950px;}#doc3{margin:auto 10px;width:auto;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-g .yui-u,.yui-g .yui-g,.yui-gc .yui-u,.yui-gc .yui-g .yui-u,.yui-ge .yui-u,.yui-gf .yui-u{float:right;display:inline;}.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g{width:49.1%;}.yui-g .yui-g .yui-u,.yui-gc .yui-g .yui-u{width:48.1%;}.yui-gb .yui-u,.yui-gc .yui-u,.yui-gd .yui-u{float:left;margin-left:2%;*margin-left:1.895%;width:32%;}.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge .yui-u{width:24%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-gf div.first{width:24%;}.yui-ge div.first{width:74.2%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}


/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version:2.2.2
*/
/* Menu styles */
div.yuimenu{ background-color:#f6f7ee;  border:solid 1px #c4c4be;  padding:1px}

/* Submenus are positioned absolute and hidden by default */
div.yuimenu div.yuimenu, 
div.yuimenubar div.yuimenu{ position:absolute;  visibility:hidden}

/* MenuBar Styles */
div.yuimenubar{ background-color:#f6f7ee}

/*
    Applying a width triggers "haslayout"in IE so that the module's
    body clears its floated elements
*/
div.yuimenubar div.bd{ width:100%}

/*
    Clear the module body for other browsers
*/
div.yuimenubar div.bd:after{ content:'.';  display:block;  clear:both;  visibility:hidden;  height:0}

/* Matches the group title (H6) inside a Menu or MenuBar instance */
div.yuimenu h6, 
div.yuimenubar h6{ font-size:100%;  font-weight:normal;   margin:0;  border:solid 1px #c4c4be;  color:#b9b9b9}
div.yuimenubar h6{ float:left;  display:inline; /* Prevent margin doubling in IE */ padding:4px 12px;  border-width:0 1px 0 0}
div.yuimenu h6{ float:none;  display:block;  border-width:1px 0 0 0;  padding:5px 10px 0 10px}

/* Matches the UL inside a Menu or MenuBar instance */
div.yuimenubar ul{ list-style-type:none;  margin:0;  padding:0}
div.yuimenu ul{ list-style-type:none;  border:solid 1px #c4c4be;  border-width:1px 0 0 0;  margin:0;  padding:10px 0}
div.yuimenu ul.first-of-type, 
div.yuimenu ul.hastitle, 
div.yuimenu h6.first-of-type{ border-width:0}

/*
    Styles for the menu's header and footer elements that are used as controls 
    to scroll the menu's body element when the menu's height exceeds the 
    value of the "maxheight"configuration property.
*/
div.yuimenu div.topscrollbar, 
div.yuimenu div.bottomscrollbar{ height:16px;  background-image:url(../images/map.gif);  background-repeat:no-repeat}
div.yuimenu div.topscrollbar{ background-image:url(../images/map.gif);  background-position:center -72px}
div.yuimenu div.topscrollbar_disabled{ background-image:url(../images/map.gif);  background-position:center -88px}
div.yuimenu div.bottomscrollbar{ background-image:url(../images/map.gif);  background-position:center -104px}
div.yuimenu div.bottomscrollbar_disabled{ background-image:url(../images/map.gif);  background-position:center -120px}

/* MenuItem and MenuBarItem styles */
div.yuimenu li, 
div.yuimenubar li{ font-size:85%;  cursor:pointer;  cursor:hand;  white-space:nowrap;  text-align:left}
div.yuimenu li.yuimenuitem{ padding:2px 24px}
div.yuimenu li li, 
div.yuimenubar li li{ font-size:100%}

/* Matches the help text for a menu item */
div.yuimenu li.hashelptext em.helptext{ font-style:normal;  margin:0 0 0 40px}
div.yuimenu li a, 
div.yuimenubar li a{  /*        "zoom:1"triggers "haslayout"in IE to ensure that the mouseover and         mouseout events bubble to the parent LI in IE.    */ zoom:1;  color:#000;  text-decoration:none}
div.yuimenu li.hassubmenu, 
div.yuimenu li.hashelptext{ text-align:right}
div.yuimenu li.hassubmenu a.hassubmenu, 
div.yuimenu li.hashelptext a.hashelptext{ /*        Need to apply float immediately for IE or help text will jump to the         next line     */ *float:left;  *display:inline; /* Prevent margin doubling in IE */ text-align:left}
div.yuimenu.visible li.hassubmenu a.hassubmenu, 
div.yuimenu.visible li.hashelptext a.hashelptext{ /*        Apply the float only when the menu is visible to prevent the help        text from wrapping to the next line in Opera.    */ float:left}

/* Matches selected menu items */
div.yuimenu li.selected, 
div.yuimenubar li.selected{ background-color:#8c8ad0}
div.yuimenu li.selected a.selected, 
div.yuimenubar li.selected a.selected{ text-decoration:underline}
div.yuimenu li.selected a.selected, 
div.yuimenu li.selected em.selected, 
div.yuimenubar li.selected a.selected{ color:#fff}

/* Matches disabled menu items */
div.yuimenu li.disabled, 
div.yuimenubar li.disabled{ cursor:default}
div.yuimenu li.disabled a.disabled, 
div.yuimenu li.disabled em.disabled, 
div.yuimenubar li.disabled a.disabled{ color:#b9b9b9;  cursor:default}
div.yuimenubar li.yuimenubaritem{ float:left;  display:inline; /* Prevent margin doubling in IE */ border-width:0 0 0 1px;  border-style:solid;  border-color:#c4c4be;  padding:4px 24px;  margin:0}
div.yuimenubar li.yuimenubaritem.first-of-type{ border-width:0}

/* Styles for the the submenu indicator for menu items */
div.yuimenu li.hassubmenu em.submenuindicator, 
div.yuimenubar li.hassubmenu em.submenuindicator{ display:-moz-inline-box; /* Mozilla */ display:inline-block; /* IE,Opera and Safari */    vertical-align:middle;     height:8px;     width:8px;     text-indent:9px;     font:0/0 arial;  overflow:hidden;  background-image:url(../images/map.gif);  background-repeat:no-repeat}
div.yuimenubar li.hassubmenu em.submenuindicator{ background-position:0 -24px;  margin:0 0 0 10px}
div.yuimenubar li.hassubmenu em.submenuindicator.selected{ background-position:0 -32px}
div.yuimenubar li.hassubmenu em.submenuindicator.disabled{ background-position:0 -40px}
div.yuimenu li.hassubmenu em.submenuindicator{ background-position:0 0;  margin:0 -16px 0 10px}
div.yuimenu li.hassubmenu em.submenuindicator.selected{ background-position:0 -8px}
div.yuimenu li.hassubmenu em.submenuindicator.disabled{ background-position:0 -16px}

/* Styles for a menu item's "checked"state */
div.yuimenu li.checked{ position:relative}
div.yuimenu li.checked em.checkedindicator{ height:8px;  width:8px;  text-indent:9px;  overflow:hidden;  background-image:url(../images/map.gif);  background-position:0 -48px;  background-repeat:no-repeat;  position:absolute;  left:6px;  _left:-16px; /* Underscore hack b/c this is for IE 6 only */ top:.5em}
div.yuimenu li.checked em.checkedindicator.selected{ background-position:0 -56px}
div.yuimenu li.checked em.checkedindicator.disabled{ background-position:0 -64px}


/* RIDP CUSTOM STYLES */

/* Page Styles */
body { background-color: #0565A8; }
#custom-doc { font-family: arial; background: #fff url('../images/bg_page.gif') repeat-y; margin: auto; text-align: left; width: 948px; min-width:948px; }

/* Header Styles */
#hd { margin-left: 103px; height: 226px; }
#hd #header { height: 180px; }
#hd #navigation { font-family: verdana; font-weight: bold; background-color: #BDBEC1; background-image: url('../images/bg_nav.gif'); height: 46px; width: 744px; }
#hd #navigation li.yuimenubaritem { padding: 8px 11px 0px 13px; height: 25px; font-size: 92%; border-left: 1px solid #1E1E1E; border-right: 1px solid #989A9C; }
#hd #navigation li.yuimenubaritem a { color: white; }
#hd #navigation li.yuimenubaritem.selected { background-color: #D2343B; background-image: url('../images/bg_nav_selected.gif'); }
#hd #navigation li.yuimenubaritem.first-of-type { border-right: 1px solid #989A9C; }
#hd #navigation li.yuimenubaritem.last-of-type { border-right: 0px; }

#hd #navigation li.hassubmenu em.submenuindicator { margin-left: 5px; background-position: 0pt -32px; }
#hd #navigation li.hassubmenu em.submenuindicator.selected { background-position: 0pt -32px; }

/* Sub-Menu Styles */
#hd #navigation div.yuimenu { font-size: 92%; width: auto; border-color: #1E1E1E; background-color: #B1B3B6; }
#hd #navigation div.yuimenu ul { padding: 0px 0pt; }
#hd #navigation div.yuimenu ul li.yuimenuitem { border-bottom: 1px solid #5E5F60; padding: 5px 10px 4px 5px; }
#hd #navigation div.yuimenu ul li.yuimenuitem.last-of-type { border-bottom: none; }
#hd #navigation div.yuimenu ul li.yuimenuitem.selected { background-color: #D2343B; }

/* Body Styles */
#bd { margin: 2px 108px auto 110px; }

#bd #yui-main a, #tinymce a { color: #0565A8; }
#bd #yui-main a:hover, #tinymce a:hover { color: #E85C3B; }
#bd #yui-main strong, #bd #yui-main b, #tinymce strong, #tinymce b { font-weight: bold; }
#bd #yui-main em, #bd #yui-main i, #tinymce em, #tinymce i { font-style: italic; }

#bd #yui-main h1, #tinymce h1 { margin: 5px 0px 5px 5px; font-size: 144%; color: red; font-weight: bold; }
#bd #yui-main h2.first-of-type, #tinymce h2.first-of-type { margin: 0px; padding: 0px 0px 5px 10px; font-size: 114%; color: #00396E; font-weight: bold; }
#bd #yui-main h2, #tinymce h2 { margin: 0px; padding: 0px 0px 5px 10px; font-size: 114%; color: #00396E; font-weight: bold; clear: left; }

#bd #yui-main ol, #tinymce ol { list-style-type: decimal; margin: 5px 0px 10px 40px; }
#bd #yui-main ul, #tinymce ul { list-style-type: disc; margin: 5px 0px 10px 40px; }
#bd #yui-main li, #tinymce li { line-height: 129%; }

#bd #yui-main p, #tinymce p { margin: 8px 0px 8px 10px; }

.clear { clear: left; height: 10px; }

.headshot-container { margin: 10px 0px 5px 25px; }
.headshot-container .headshot { float: left; width: 140px; margin: 0px 40px 15px 0px; text-align: center; font-weight: bold; }

.headshot-container-wide { margin: 10px 0px 5px 30px; width: 500px; }
.headshot-container-wide .headshot { float: left; width: 150px; margin: 0px 60px 15px 0px; text-align: center; font-weight: bold; }

div.address { width: 200px; float: left; margin-right: 25px; }

/* Donation Form Styles */
#bd #yui-main form.donate fieldset { margin-left: 20px; display: block; width: 500px; border: #A09FA0 1px dashed; padding-right: 5px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333; margin-top: 10px; padding-bottom: 10px; clear: both; }
#bd #yui-main form.donate legend { display: inline; border: #A09FA0 1px solid; font-weight: bold; font-size: 13px; background-color: #D4D3D4; margin-left: 10px; padding: 5px; color: #00396E; }
#bd #yui-main form.donate .indent { padding-left: 0px; margin: 0px 10px 0px 180px; font-weight: normal; }
#bd #yui-main form.donate .required { color: #FF0000; }
#bd #yui-main form.donate h2 { padding: 0px; margin: 10px 0px 5px 215px; text-align: left; text-decoration: underline; width: auto; font-size: 13px; color: #00008C; }
#bd #yui-main form.donate p { clear: left; margin: 0px 5px; padding: 2px 0px 2px 0px; }
#bd #yui-main form.donate p label { float: left; width: 150px; font: bold 12px Verdana; text-align: right; margin-top: 2px; margin-right: 15px; }
#bd #yui-main form.donate input.txt { width: 200px; }
#bd #yui-main form.donate ol { margin: 5px 0px 10px 20px; }

#bd #quote { border: 1px solid #00396E; margin-top: 10px; padding: 5px 10px 0px 10px; background: #A7282B url('../images/bg_quote_area.jpg') no-repeat; color: black; }
#bd #quote p { margin: 5px 0px 5px 15px; padding: 0px 0px 0px 0px; }
#bd #quote p .quotePhoto { float: left; margin: 0px 10px 5px 0px; border: 1px solid #BE2B31; }
#bd #quote p.quotee { padding: 2px 10px 0px 5px; font-weight: bold; text-align: right; }

#bd #latestNews { background-color: #5E5F60; border-left: 1px solid #A9ABAD; border-top: 1px solid #D2D4D6; border-right: 1px solid #7F8082; border-bottom: 1px solid #7F8082; color: #5E5F60; padding: 5px; }
#bd #latestNews h2 { margin: 0px 5px 0px 0px; font-size: 152%; text-align: right; color: white; }
#bd #latestNews #inner { margin: 5px 0px 5px 0px; border-left: 2px solid #3E3F3F; border-top: 2px solid #2D2D2D; border-right: 2px solid #454646; border-bottom: 2px solid #191919; background-color: white; }
#bd #latestNews #inner p { padding: 2px 5px 2px 0px; }
#bd #latestNews #inner p .date { font-weight: bold; }
#bd #latestNews #inner p.header { font-family: verdana; font-size: 92%; font-weight: bold; padding: 2px 5px 2px 5px; color: #2E2E2F; background-color: #909295; }
#bd #latestNews #inner p.even { font-family: verdana; font-size: 85%; padding: 2px 5px 2px 10px; color: #5E5F60; background-color: #C5C7CA; }
#bd #latestNews #inner p.odd { font-family: verdana; font-size: 85%; padding: 2px 5px 2px 10px; color: #5E5F60; background-color: #FFFFFF; }
#bd #latestNews #inner #topStory { padding: 5px; }
#bd #latestNews #inner #topStory .photo { float: left; margin: 8px 5px 0px 0px; border: 1px solid #6F7072; }
#bd #latestNews #inner #topStory h2 { padding: 5px 0px; text-align: left; color: #000000; font-size: 136%; }

#bd #upcomingEvents { margin-top: 10px; background-color: #5E5F60; border-left: 1px solid #A9ABAD; border-top: 1px solid #D2D4D6; border-right: 1px solid #7F8082; border-bottom: 1px solid #7F8082; color: #5E5F60; padding: 5px; }
#bd #upcomingEvents h2 { margin: 0px 0px 0px 5px; font-size: 152%; text-align: left; color: white; }
#bd #upcomingEvents #inner { margin: 5px 0px 5px 0px; border-left: 2px solid #3E3F3F; border-top: 2px solid #2D2D2D; border-right: 2px solid #454646; border-bottom: 2px solid #191919; background-color: white; }
#bd #upcomingEvents #inner .event { padding-left: 10px; float: left; width: 160px; border-left: 1px solid black; }
#bd #upcomingEvents #inner .event h3 { margin: 5px 5px 0px 0px; font-size: 136%; text-align: left; color: black; }
#bd #upcomingEvents #inner .event p { margin: 2px 5px 2px 5px; }

/* Right Column Styles */
#bd #rightCol { padding-bottom: 20px; background-color: #00396E; color: white; border-top: 1px solid #C3CBD7; border-right: 1px solid #507194; border-left: 1px solid #8FA3B9; border-bottom: 1px solid #C9D1DD; }
#bd #rightCol a { color: #F58C71; text-decoration: none; }
#bd #rightCol a:hover { color: #F58C71; text-decoration: underline; }
#bd #rightCol h2 { text-align: right; font-size: 167%; margin: 10px 10px; }
#bd #rightCol h3 { font-size: 114%; font-weight: bold; margin: 5px 10px 5px 15px; }
#bd #rightCol p { margin: 5px 10px 5px 15px; }
#bd #rightCol .photo { float: left; margin: 0px 5px 0px 0px; }

#bd #sidebar-buttons { margin-bottom: 10px; text-align: center; }
#bd #sidebar-buttons p { padding: 0px; margin: 2px auto 3px auto; }

#bd #sidebar-calendar-button { text-align: center; }
#bd #sidebar-calendar-button p { margin: 0px auto 10px auto; width: 160px; font-weight: bold; text-align: center; font-size: 85%; }

/* Footer Styles */
#ft { color: white; background: url('../images/bg_footer.gif') repeat-x; height: 58px; margin: 10px 101px auto 103px; }
#ft p { font-size: 92%; padding-top: 20px; margin: 0px 10px 0px 10px; }

.yuimenuitem a { display:block; 