*{margin:0; padding:0;}

/* General Style Info */
body { background: #beb087; color: #000; font-family: Arial, Helvetica, sans-serif; font-size:100%; margin: 0 0 15px; }
a { color: #a64a0b; }
a:hover { text-decoration:none;}
a img { border:none; }
h2, h3, h4 { color: #02488e;}
h1 { font-size: 140%; color: #A84D0F; margin: 0 0 .6em; }
h2 { font-size: 117%; margin: 1.1em 0 .3em; }
h3 { font-size: 104%; margin: 1.1em 0 .2em;}
h4 { font-weight: normal; margin: .7em 0 .4em;}
h1 a { text-decoration:none; }
h2 a, h3 a, h4 a { text-decoration:none; color:#02488e;}
ul { margin-left: 1.7em; }
p { line-height: 1.35; margin-bottom: .7em; }
ul, li { line-height: 1.35; margin-bottom:.4em; margin-top:.4em; }
#content li { list-style:square; }

/* Layout */
#container { font-size:.8em; color: #444; background: #fff url(../img/bkgd-gradient.gif) top repeat-x; margin: 0 auto; width: 1000px; position:relative;}
#header { margin: 0 auto; width:1000px; background:url(../img/arch-int.gif) top left no-repeat;  height: 92px; position:relative; }
body#home #header { background:url(../img/header-bkgd.gif) top left no-repeat;  height: 136px; }
body#home h1 {font:155%/1.5 "Times New Roman", Times, serif; font-style:italic; font-weight: normal; margin-bottom:.75em;}
body#programs-and-services #content li ul li { list-style:none;}

#imagebar { margin: 0 auto; width:1000px; background:url(../img/image-bkgd.jpg) top left no-repeat; height: 89px; }
#logo {position:absolute; top:35px; left:190px;}
#top-img {float:right; height:67px;}
#header h1 { font-size: 195%; }
#header h1 a { color: #333; font-weight: normal; text-decoration: none; }
#header h1 a:hover { background: #003d4c; text-decoration: underline; }
#content { position: relative; left:220px;  top:18px; width: 510px; min-height:460px; height:auto!important; height:460px; padding: 0 0 4em 35px; } /*overflow: auto;*/

#wide #content { width: 685px; }
#full #content { width: 922px; left: 0; border: none; }
/*#left-col { color:#999; width:110px; position:absolute; top:18px; left:30px; background: #FFFAEC; border:solid 1px #ffe49d; padding:2px 4px}*/
#left-col { width:182px; position:absolute; top:18px; left:30px; }
.left-box { font-size:90%; width:168px; padding: 0 10px 0 4px; background: top url(../img/event-shadows.png) repeat-y; margin: 0 0 2em;}
.left-box-content { font-size:90%; width:168px; background: #f5e5b3 top url(../img/event-grad.gif) repeat-x; margin: 0;}
#left-col .event-top { width:182px; height:7px; background:top url(../img/event-top-shadow.png) no-repeat; }
.left-box h1, .left-box h2, .left-box h3 { margin-top:.5em;}
body#home #left-col h1, #left-col h1 { color:#fff; font-weight:bold!important; font:100% Arial, Helvetica, sans-serif; margin:0; padding:5px 10px; background:top url(../img/event-header-shadows.png) repeat-y; width:162px; }
#left-col .side-event { border-bottom: 1px solid #bcbfc2; padding:.5em; }
#left-col .event-image { text-align:center; margin-bottom:2px; }
#left-col .donate { margin-bottom: 1.5em; }

#rt-col { font-size: .78em; width:175px; position:absolute; top:18px; left:800px; }
#rt-col .campus-tour { margin-top:2em; }
#rt-col .rt-callout { width:146px; padding:10px; background:#fff top center url(../img/rt-callout.gif) repeat-x; margin-top:1em; min-height:298px; height:auto!important; height:298px; }

#annual_fund_campaign {width:1000px; height:125px; background:url(../img/blue-gradient.gif) bottom repeat-x; position:absolute; top:-125px; left:0;}
#annual_fund_campaign a {color:#a64a0b!important; text-decoration:none;}
#annualfundphoto {position:absolute; top:7px; left:200px;}
#annualfundinfo {position:absolute; top:37px; left:340px; font-size:125%; font-weight:bold;}
#annualfundinfo p {line-height:1.1!important;}

#footer {color:#999; font-size:82%; clear: both; padding: 2em 0 12px 255px; width:745px; background:#fff url(../img/footer-bkgd.gif) top left repeat-x; border-bottom: 8px solid #a94c0f; position:relative;}
#footer a {color:#999;}
#footer a:hover {text-decoration:none;}
#footer p {line-height:1.5;}

#twitter, #facebook {float:left; width:300px;}
#twitter {width:32px; margin-right:7px;}
#facebook h4, #twitter h4 {position:absolute; left:-9999px;}
#facebook {position:relative;}
/*#facebook img {position:absolute; left:0; top:0;}*/
#facebook img {float:left; margin-right:5px;}
#facebook p {line-height:1em;}

/* Tables */
table { border-collapse: collapse; background: #ccc; border-top: 1px solid #ccc; border-left: 1px solid #ccc; color: #333; margin-bottom: 10px; }
table.fields { width: 100%; }
th { background: #f2f2f2; text-align: center; border-right: 1px solid #ccc; border-bottom: 2px solid #c2c2c2; }
th a { background:#f2f2f2; display: block; padding: 2px 4px; text-decoration: none; }
th a:hover { background: #e9e9e9; color: #00c; text-decoration: none; }
table tr td { background: #fff; padding: 4px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; vertical-align: top; }
tr.even td { background-color: #f6f6f6; }
table.fields tr:hover td { background: #e9e9e9; }
table tr.altrow td { background: #f4f4f4; }
td.actions { text-align: center; white-space: nowrap; }
td.actions a { margin: 0px 6px; }
.cake-sql-log { display: none; }

/* Financial Table */
table.details-numbers {border:0; background:#fff;}
table.details-numbers th {border:0; border-bottom:1px solid #ececec; background:#fff; color:#999; font-size:2em; font-weight:normal; padding-bottom:10px; padding-top:20px;}
table.details-numbers tr td {border:0; border-left:1px solid #ececec; border-right:1px solid #ececec; background:#fff url('../img/chart-td-bg.gif') repeat-x; text-align:left; padding:12px 20px 2px;  vertical-align:middle;}
table.details-numbers tr td.cell-details {border-right:1px solid #ececec;}
table.details-numbers tr td.cell-details p {line-height:1.35em; font-size:90%;}
table.details-numbers tr td.cell-details strong {color:#02488E; font-size:1.65em; font-weight:normal;}
table.details-numbers tr td.cell-numbers strong {font-size:2em; font-weight:normal;}
table.details-numbers tr td.cell-numbers {color:#A84D0F; width:90px;}
table.details-numbers tr.last-row {border-bottom:1px solid #ececec;}

/* Table on BOL Event */
#content table.bol tr td { text-align: left; }
h2.bol { border-bottom:3px solid #02488E; margin-bottom:8px; padding-bottom:5px; }


/* Paging */
div.paging { color: #ccc; margin-bottom: 2em; }
div.paging div.disabled { color: #ddd; display: inline; }
div.paging span { }
div.paging span.current { color: #000; }
div.paging span a { }

/* Scaffold View */
dl { line-height: 2; margin: 0em 0em; width: 60%; }
dl.altrow { background: #f4f4f4; }
dt { font-weight: bold; padding-left: 4px; vertical-align: top; }
dd { margin-left: 10em; margin-top: -2em; vertical-align: top; }

/* Forms */
fieldset {margin:0 0 1em; padding:1em 1em 0; background-color: #ffedba;}
fieldset h2 {margin:0 0 1em;}
legend {font-weight:bold; color:#666666;}
label { float:left; width:110px; margin-right:15px; color:#000; }
input { margin-right:5px; padding:2px;}
div.date input { display: inline; width: 125px; }
.password input, .text input, textarea { width:380px; }
textarea {height:150px;}
input.medium_input {width:300px;}
input.small_input {width:200px;}
textarea.small_input {height:100px;}
textarea.medium_input {height:200px;}
div.input {clear:left; width:520px; padding:0 0 1em; color:#999;}
div.required { background:110px 4px url(../img/required.gif) no-repeat; }
div.time select {width:auto;}
div.checkbox {padding-left:125px; width:405px;}
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:350px; }
div.submit { clear:left; padding:0 15px 1em 125px; margin:1em 0 0; }
div.submit input { padding:5px 10px; }
form a.cancel { float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:126px; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
div.before { margin-left:126px; color:#c00; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
div.error-message { color:#c00; margin-left:125px; }
#recaptcha_widget_div {padding-left:125px;}

/* Search Box */
#search_box { padding-left:3px; margin-bottom:3em; }
#home #search_box { margin-bottom:.5em; }
#search_box #s { clear: none; float:left; padding:2px; margin:0; font-size:85%; border:1px solid #ccc; border-right:0; color:#999; width:145px;	height:15px; }
#search_box #go { clear: none; float:left; padding:2px; margin:0; height:15px;	width:15px; border:1px solid #ccc; border-left:0; background:#ffe59d; }

/* Notices and Errors */
div.message { clear: both; text-align: center; background-color: #ffc; color: #000; border: 1px solid #fc0; font-size: 140%; font-weight: bold; margin-bottom: 1em; padding: .5em; }
div.error-message { clear: both; color: #900; font-weight: bold; }
p.error { background-color: #e32; color: #fff; font-family: Courier, monospace; font-size: 120%; line-height: 1.4; padding: 0.8em; margin: 1em 0; }
p.error em { color: #000; font-weight: normal; line-height: 1.4; }
.notice { background: #ffcc00; color: #000; display: block; font-family: Courier, monospace; font-size: 120%; line-height: 1.4; padding: 0.8em; margin: 1em 0; }
.success { background: green; color: #fff; }

/*  Actions  */
div.actions ul { margin: 0px 0; padding: 0; }
div.actions li { display: inline; list-style-type: none; line-height: 2; margin: 0 2em 0 0; white-space: nowrap; }
div.actions ul li a { color: #003d4c; text-decoration: none; }
div.actions ul li a:hover { color: #333; text-decoration: underline; }

/* Related */
div.related { clear: both; display: block; }

/* Generic Elements */
.generic-element { margin-bottom: 1em; }
body#staff .generic-element, body#board-members .generic-element, body#community-education .generic-element { padding: 0 0 .4em 1em; }
body#recommended-reading .generic-element p { margin: 0; }
body#directions .generic-element h2, body#contact-us .generic-element h2 { margin-top:0; }
body#staff .generic-element .staff-info { padding-left: 103px; }
body#publications .generic-element { margin-top:1em; padding-top:1em; border-top:1px solid #ccc; }
body#leap-calendar .generic-element { font-size:85%; }
body#community-education .generic-element p { margin-bottom: .25em; }
body#board-members h2 { clear:both; }
body#board-members .generic-element { float:left; width:200px; padding-right:10px; }
#testimonials .generic-element { margin-bottom:36px; }

/* Gift Planning */
body#gift-planning .left-box { background-image:none; }
body#gift-planning #left-col .event-top { background-image:none; }
body#gift-planning #left-col h1 { background-image:none; background-color:#a84d0f; width:148px; margin-left:4px; }

/* FAQ */
.question { font-weight: bold; }
.question .q { position: absolute; top: -10px; left: 0; font-size: 400%; color: #f6eacb; z-index: -1; }
.question, .answer { position: relative; padding: 10px 0 0 30px; z-index: 20; }

/* Self Evaluation */
.disorder { font-size:89%; width:130px; float:left;}
.symptom { font-size:89%;  padding-left: 144px;}

/* Photo Video Gallery */
.photo-galleries { float:left; width:315px; margin-right:25px; }
.video-galleries { float:left; width:340px; }

/* Special Events */
body#special-events .event-photos, body#special-events .upcoming-event { float:left; width:232px; padding-right:15px; }
body#special-events .upcoming-event { padding-right:0; }
body#special-events .event-photos h2, body#special-events .upcoming-event h2 { color:#A84D0F; font-size:140%; margin:0;}
body#special-events .event-photos h3, body#special-events .upcoming-event h3 { font-size:117%; margin-top:.5em;}
/* TinyMCE specific rules */
body.mceContentBody { background: #fff; font-size: 80%; padding: 5px;}

/* calendar CSS */
table.calendar { width: 100%; /*border: 1px solid #ccc;*/ border: none; }
table.calendar th a { background-color: transparent; color: #fff; }
table.calendar th { background-color: #8e825f; text-transform: none; color: #333; padding: 4px; text-align: center; border: 1px solid #8e825f; }
table.calendar th.cell-prev { text-align: left; vertical-align: top; }
table.calendar th.cell-next { text-align: right; vertical-align: top; }
table.calendar th.cell-title { /*border-bottom: 1px solid #cccccc;*/ font-size: 150%; padding: 9px 0; color:#fff; }
table.calendar th.cell-header { background: #dacfb1;}
table.calendar td { border: 1px solid #8e825f; width: 14%; padding:3px;}
table.calendar td div.cell-data { font-size: 80%; min-height: 40px; height:auto !important; min-height:40px;}
table.calendar td div.cell-data p {line-height:1.08; text-align:left; margin:0; padding:0 0 .6em;}
table.calendar td.cell-today { } /* today in the current month */
table.calendar td.cell-weekend { width: 15%; }
table.calendar td div.cell-number { text-align: right; color: #444; display: block; }

/* Search Page */
.search-headline { font-size: 140%; color: #A84D0F; margin: 0 0 .6em; }
table.search-line, table.search-header-table td.search-page-links, table.search-nav-form-table td.search-form-cell { display:none; }
table.search-nav-form-table, table.search-nav-form-table td.search-nav-cell { background:transparent; border:0; width:100%; padding:1em; margin-bottom:2em; }
table.search-footer-table { border:0; margin: 0; padding:0; }
table.search-footer-table td { border:0; padding-right:3em; }
table.search-header-table { background:transparent; border:0; width:100%; padding:0; margin:0; position:absolute; top:6em; right:0; }
table.search-header-table td.search-count { border:0; background:transparent; }

/* Other */
#breadcrumbs { font-size:.88em; margin-bottom: 1em; color: #999; }
#breadcrumbs a {color:#999;}
#breadcrumbs a.home {color:#a64a0b; font-weight: bold;}
#map_canvas { margin-bottom: 1em; }
.markets_map {float:right; margin-left:1em;}
.market_map {float:right; margin-left:1em; width:350px;}
.subtle {font-size:85%;}
.fleft { float: left; margin-right: 10px; }
.fright { float: right; margin-left: 10px; }
.clear { clear: both; font-size:0; line-height:0;}
.ruletop { margin-top: 1em; border-top: solid 1px #CCC; padding-top:.5em; }
.image-border {border: solid 1px #999;}
.center {text-align:center;}
.locations { float:right; width:350px; }
.space-above { margin-top:2em; }
.twoemsbelow {margin-bottom:2em;}
.hidden-content { margin:.5em; padding:0 .5em; border-left:1px dotted #999; }
.truncated {padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid #ccc;}
.truncated p {font-size:85%; color:#555; line-height:1.5;}
#testimonials #rt-col {margin-top:27px;}
.testimonial h3 {font-size:1.3em; color:#A84D0F; font-style:italic; font-weight:normal;}
.testimonial h1 {font-style:italic;}
.testimonial h3 a {color:#A84D0F;}
.element-image {float:right; margin:0 0 10px 20px;}
.truncated .element-image {float:left; margin:0 15px 7px 0;}
.author {margin-left:35px; font-style:italic;}
.side-video {margin-bottom:2em;}