/* Shared Styles with the Editor ------------------------------------------------------------------------------- */
@import "/assets/templates/Schuylkill/editor.css";

/* General presentation ------------------------------------------------------------------------- */
body { background:url(images/bodyBkg.png) #8ab0dd repeat-x top left; color: #454545; font-family:Arial, Helvetica, sans-serif; font-size:75%; text-align: center; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, form, label, legend, table, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; }

.content p { margin:0 0 1.5em 0; }
p.headlines { margin:1.5em 0 0 0; }

#printLogo { display:none; }
.skiptocontent { display:none; }

.clear { clear: both; height: 1px; margin: -1px 0 0; font-size: 1px; }

/* Layout ------------------------------------------------------------------------- */
#horizon { width:900px; margin:0 auto 10px auto; text-align:left; }
#pageBottom { background:url(images/dropShadowBottom.png) no-repeat bottom left; height:10px; margin:0; width:910px; }
#pageOuter { background:url(images/dropShadowTopRight.png) repeat-y top right; margin:0 -10px 0 0; width:910px; }
#pageInner { background:#FFF; margin:0; width:900px; }
#contentContainer { clear:both; line-height: 1.5em; margin:30px 0; padding:0; text-align:left; width:900px; }


/* Tools ------------------------------------------------------------------------------- */
#tools { height:25px; padding:10px 23px 0 0; text-align:right; }
#ajaxSearch_form { height:19px; float:right; }
a.printPage { color:#FFF; display:block; float:right; font-size:12px; font-weight:bold; margin:3px 0 0 15px; text-decoration:none; }
a.printPage img { margin:0 0 -2px 0; }
#ajaxSearch_form fieldset { border:none; }
#ajaxSearch_form label { color:#FFF; font-size:12px; font-weight:bold; }
#ajaxSearch_input { font-size:11px; margin:0 5px; padding:1px; width:125px; }
#ajaxSearch_submit { background:none; border:none; cursor:pointer; margin:0 0 -2px 0; padding:0; }
.ajaxSearch_highlight { background:#d4f0ae; }


/* Header ------------------------------------------------------------------------- */
.header { padding:0 0 0 0; position: relative; }
#homeHeader { }


.header h1 { position:absolute; margin:20px 0 0 35px; z-index:100; }
.header h1 a { cursor:pointer; display:block; height:100px; text-indent:-10000px; width:226px; }
div[class=header] h1 a { background:url(images/logo.png) no-repeat top left; }

.headerImg { height:141px; position:relative; width:900px; }
#homeHeader .headerImg { height:223px; }
.headerImgMask { height:141px; position:absolute; width:900px; z-index:10; }
div[class=headerImgMask] { background:url(images/headerBkgContent.png) no-repeat top left; }
#homeHeader .headerImgMask { height:223px; }
#homeHeader div[class=headerImgMask] { background:none; }
.headerImg img { position:absolute; right:0; top:0; z-index:0; }


/* Centered Navigation Option
ul.mainNav { background:url(images/navBkg.png) #00853f repeat-x; list-style:none; margin:0; padding:4px 0 6px 0; text-align:center; width:900px; }
ul.mainNav li { display:inline; list-style:none; margin:0 3.125em; padding:0; text-align:center; }
ul.mainNav li a { color:#FFF; font-size:12px; padding:6px 1em; text-decoration:none; }
ul.mainNav li a:hover, ul.mainNav li.active a { background:url(images/navBkgHover2.png) #00853f no-repeat top center; color:#FFF; }

ul.subNav { background:#8CC63F; list-style:none; margin:0; padding:0 0 1px 0; text-align:center; width:900px; }
ul.subNav li { display:inline; height:8px; list-style:none; margin:0 2em; padding:0; text-align:center; }
ul.subNav a, ul.subNav a:hover { color:#FFF; font-size:12px; padding:1px 1em; text-decoration:none; }*/

/* Original Left Aligned at arc navigation option */
ul.mainNav { background:url(images/navBkg.png) #00853f repeat-x; list-style:none; margin:0; padding:10px 0 10px 314px; text-align:left; width:auto; }
ul.mainNav li { display:inline; list-style:none; margin:0; padding:0; text-align:left; }
ul.mainNav li a { color:#FFF; font-size:13px; font-weight:bold; padding:10px .75em; text-decoration:none; white-space:nowrap; }
ul.mainNav li a:hover, ul.mainNav li.active a { color:#ffd200; }

ul.subNav { background:#9cd24d; list-style:none; margin:0; padding:3px 0 2px 314px; text-align:left; width:586px; }
ul.subNav li { display:inline; height:8px; list-style:none; margin:0; padding:0; text-align:left; }
ul.subNav a { color:#00853f; font-size:12px; font-weight:bold; padding:3px .75em; text-decoration:none; white-space:nowrap; }
ul.subNav a:hover, ul.subNav li.active a { color:#FFF; }

#alert { background:#cc0000; color:#fff; font-size:1.125em; margin:0; padding:7px 0 3px 324px; text-align:left; width:576px; }
#alert p { margin: .5em 0; }

ul.secondaryNav { margin:0 0 2em 0; padding:0; }
ul.secondaryNav li { list-style:none; list-style-image:none; margin:0 0 .5em 0; padding:0; }
ul.secondaryNav a { font-size:13px; font-weight:bold; text-decoration:none; }
ul.secondaryNav ul { margin:0 0 0 1em; padding:0; }
ul.secondaryNav ul a { font-size:11px; font-weight:normal; }
ul.secondaryNav ul li { line-height:1em; margin:.5em 0; }
ul.secondaryNav li.active a, ul.secondaryNav li.active ul li.active a, ul.secondaryNav li.active ul li.active ul li.active a, 
ul.secondaryNav li.active ul li.active ul li.active ul li.active a, ul.secondaryNav li.active ul li.active ul li.active ul li.active ul li.active a { color:#007DC3; }
ul.secondaryNav li.active ul a, ul.secondaryNav li.active ul li.active ul a, ul.secondaryNav li.active ul li.active ul li.active ul a, 
ul.secondaryNav li.active ul li.active ul li.active ul li.active ul a, ul.secondaryNav li.active ul li.active ul li.active ul li.active ul li.active ul a { color:#00853F; }

/* Content ------------------------------------------------------------------------- */
h2#post, h2#homePost { color:#00853F; font-family:"Times New Roman", Times, serif; font-style:italic; margin:0 0 20px 0; }
h2#post { font-size:25px; line-height:25px; }
h2#homePost { font-size:35px; line-height:35px; }
h2#homePost span { font-size:45px; line-height:45px; padding:0 0 0 105px; }

div.leftColumn { float:left; margin:0 0 0 45px; width:250px; }
div.rightColumn { float:right; min-height:200px; padding-right:60px; width:516px; }

div#homeLeftBuckets { margin-top:0; width:240px; }
div#homeRightBuckets { padding-right:0px; width:576px; }
div#homeRightBuckets div#leftBucket { float:left; width:355px; }
div#homeRightBuckets div#rightBucket { float:left; margin-left:5px; width:210px; }

div#contentBuckets { margin-top:0px; width:220px; }


/* Facility ----------------------------------------------------------------------- */
div.gMap { height:280px; margin-left:-30px; width:280px; }
div.gDir { margin-left:-30px; width:280px; }
a.facDesc { text-decoration:none; }
/* Footer ------------------------------------------------------------------------- */
#footer { color:#FFF; font-size:11px; text-align:right; width:900px; }
#footer a { text-decoration:none; }
.tertiaryLinks { margin:0; padding:0 23px 10px 0; }
.tertiaryLinks li { display:inline; font-weight:bold; }
.tertiaryLinks li a { color:#FFF; text-decoration:none }
.tertiaryLinks li a:hover { color:#00853F; text-decoration:underline; }
.tertiaryLinks li.active a { color:#00853F; text-decoration:none; }
.copyright { float:left; margin:0 0 0 45px; }

/* Special handling for images & alignment ------------------------------------------------------------------------------- */

p img {
	padding: 0;
	max-width: 100%;
}

img.centered {
	display: block;
	margin: 0 auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

/* Fixes for RichText widgets ------------------------------------------------------------------------------- */
.MODX_RichTextWidget {
	float: left;
}

.MODX_RichTextWidget a {
	border: 0px;
}


/*********************** Gallery Styles  *******************************************/
.imgDirections {font-size: 15pt;}
.imgDetail { margin:0 0 1em 0; }


/*********************** Listing Styles ***********************/
table.nlTable, table.elTable, table.plTable, table.plTools, table.clTable { width:530px; }
table.nlTable td, table.elTable td, table.plTable td, table.clTable td { border-bottom:1px solid #9c9ea1; padding:2px; vertical-align:top; }
td.nlDate, td.elDate { width:120px; }
table.nlTable a, table.elTable a, table.plTable a, table.clTable a { text-decoration:none; }
table.nlTable a:hover, table.elTable a:hover, table.plTable a:hover, table.clTable a:hover { text-decoration:underline; }
table.nlTable a.nlMore, table.elTable a.elMore, table.clTable a.clMore { font-size:11px; font-weight:normal; text-decoration:underline; }
table.plTable tr:hover td { background:#f3ffe0; }
table.plTable th { border-bottom:1px solid #9c9ea1; color:#00853F; font-family:"Times New Roman", Times, serif; font-size:1.2em; padding:0 0 1px 0; }
.nlDescription a, .elDescription a { font-weight:bold; }

table.plTools { color:#808184; font-size:11px; margin:2em 0 1em 0; }
table.plTools td { vertical-align:bottom; }
table.plTools a.selected { text-decoration:none; }
div.plFilterWrapper { border:1px solid #00853F; }
form.plFilter { margin:0 0 5px 0; }

table.clTable th.clTH { border-bottom:3px solid #00853f; color:#00853f; font-size:1.1em; padding:20px 2px 2px 2px; }
table.clTable th#clFirstTH { padding-top:0px; }

ul.hlEvents, ul.hlEvents li { list-style:none; list-style-image:none; margin: .5em 0 0 0; padding:0; }
ul.hlEvents li { margin-bottom:.5em; }
ul.hlEvents li a { font-weight:bold; text-decoration:none; }
ul.hlEvents li a:hover { text-decoration:underline; }

dl.peopleBio dt { float:left; font-weight:bold; text-align:right; width:160px;}
dl.peopleBio dd { margin:0 0 0 170px; width:220px; }
dl.peopleBio span.phone, dl.peopleBio span.fax { margin:0 0 0 130px; display:block; }

form.flOptions select { font-size:.9em; }

.LSM_0 li { list-style:none; list-style-image:none; }
.LSM_0, .LSM_1, .LSM_2, .LSM_3 , .LSM_4 { list-style:none; font-size:12px; margin:0; padding:0; }
.LSM_0 ul li { list-style:none; padding:2px 0 0 0; }
.LSM_1 ul li { list-style:none; padding:2px 0 0 4px; }
.LSM_2 ul li { list-style:none; padding:2px 0 0 8px; }
.LSM_1 { list-style:none; margin:0 0 10px 0; }
.LSM_0 a { list-style:none; font-weight:bold; text-decoration:none; }
.LSM_0 a:hover { list-style:none; text-decoration:underline; }
.LSM_1 a { list-style:none; background:url(images/document-txt-blue.gif) no-repeat left; font-weight:normal; padding:0 0 0 10px; text-decoration:none; }

#NewsTools,#EventTools,#CareerTools { border:1px solid #ffd200; background:#fffcec; float:right; font-size:11px; padding:10px; margin:0 0 10px 10px; }
#NewsTools a,#EventTools a,#CareerTools a { display:block; padding:1px 0 1px 23px; }
a#PrintThis { background:url(images/printer.gif) no-repeat left; }
a#EmailThis { background:url(images/mail-blue.gif) no-repeat left; }
#CareerDetails { min-height:55px; }
div.EventDesciption, div.CareerDesciption { border-top:1px solid #00853f; margin-top:10px; padding-top:10px; }

dl#EventDetails dt { font-weight:bold; padding:0 1em 0 0; }
dl#EventDetails dt, dl#EventDetails dd { display:inline; }
dl#EventDetails dd { padding:0; margin:0; }

.calendar-month a { font-size:13px; font-weight:bold; text-decoration:none; }
.calendar-prev a, .calendar-next a { font-size:18px; }
table.calendar td { background:#fffcec; border:1px solid #ffd200; text-align:center; height:1.75em; width:1.75em; }
table.calendar td.date { background:#f0fff7; border-color:#00853f; }
table.calendar td.calendar-empty { background:none; border-color:#FFF; }
table.calendar td.date a { text-decoration:none; }
