/********** global **********/

body { width:100%; background:#bfbfbf; font-family: arial, sans-serif; font-size:12px;
color: #3f3f3f; line-height:1.5em; }
a { text-decoration:none; color:#405689; outline:none; }
a:hover { text-decoration:underline; }
h1 { font-size: 20px; color:#405689; font-family: "Segoe Ui Light", sans-serif; margin:0; padding:8px 0 16px 0; text-transform: uppercase; font-weight: normal; letter-spacing: .05em; }
h2 { font-size: 16px; color:#659d15; margin:0; padding:8px 0 10px 0; text-transform: uppercase; font-weight: normal; letter-spacing: .05em; }
strong, b { font-weight:bold;}
p { margin-bottom: 8px;}
.padleft { padding-left: 19px; }
.offset { margin-top: -8px; }
.outdent { margin-left: 20px; text-indent: -20px; padding-bottom: 10px; }
.pubBody { margin: 0px; padding: 0px 55px; }

.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
* html .clearfix {height: 1%;}
*:first-child+html .clearfix {min-height: 1px;}
.clear {clear:both;}

/********** main **********/

#blogTitle {font-size: 16px; color: #335c79;  font-weight: bold;}

.blogModule .listerItem {
    background-color: lightgray;
    padding: 40px;
}

.wrapper { padding:0; margin:0 auto; }

.grnstripe { background:#659d15; height:60px; }
.wht-top { width:962px; height:60px; background:url('graphics/wht_top.jpg') bottom center no-repeat; margin:0 auto;  }

.main { width:960px; background:#f2f2f2; border-left:1px solid #757575; border-right:1px solid #757575; border-bottom:1px solid #757575; margin:0 auto; }

/********** header **********/

#header { margin-bottom: 14px;  }
#header h1 { float: left;  padding-left: 23px; margin: 17px 73px 0 0px; }
* html #header h1 { margin-right: 32px; }
#header h1 a, .home #header h1 { text-indent: -9999px; width: 269px; height: 54px; background: transparent url(graphics/logo2018.png) no-repeat 0 0; display: block; }
.home #header h1 { background-position: 23px 0; }

#nav { float: left; width: 330px; position: relative; list-style: none; padding: 0; margin-top: 25px;  }
#nav ul { }
#nav ul li { float: left; display: block; border-left: 1px solid #659d15; margin: 0; width: 125px; }
#nav a { display: block; width: 200px; height: 19px; font-family: calibri, arial, sans-serif; font-size: 110%; text-transform: uppercase; margin-left: 8px; color: #757575; }
#nav a:hover { color: #333; text-decoration: none; }
#nav a.current { font-weight: bold; color: #405689; }

.search { width: 250px; background: #757575; padding: 17px 0; float: left; margin: 25px 0 0 15px; }
#search_box_form * { vertical-align: middle; }
#search_box_form label { position: absolute; left: -9999px; }
#search_box_form p { padding: 0; margin: 0; } 
#search_box_form p input { }
#search_box_form p #searchfield { width: 132px; margin: 0 11px 0 20px; }

/********** slideshow//header images **********/

#slideshow { margin-left:20px;display:inline-block; width: 914px; padding: 3px; outline:0; border: 1px solid #bfbfbf; }
#headerwrapper { position: relative; margin: 0 auto; width: 914px; padding: 3px; outline:0; border: 1px solid #bfbfbf; }
.header-pic { position: absolute; height: 187px; margin: -211px 0 0 -297px; }
#slideshow .slide-title {visibility: hidden; font-size: 20px;}

/********** body **********/

#body { width: 922px; margin: 20px 20px 40px 20px; padding:0; }

#home.colL { width:300px; float:left; padding:0; margin: 0 43px 0 0; }
#home.colR { width:236px; float:left; padding:0; margin: 0; }

#interior.colL { width:250px; float:left; padding:0; margin: 0; }
#interior.colR { width:600px; float:left; padding:0; margin: 0 22px 0 50px; }
#interior.colR h1 { padding-bottom: 24px; }

.graybg { background: #dedede; }

ul.services { display: block; }
ul.services li { float: left; display: block; border-bottom: 1px solid #f2f2f2; width: 300px; }
ul.services li:hover { background: #ccc; }
ul.services a { display: block; font-size: 120%; line-height: 100%; padding: 11px 19px; }
ul.services a:hover { color: #405689; text-decoration: none; }
.last { }

#interior.colR ul li { margin-left: .85em; }
#interior.colR ul { list-style-type: disc; margin-left: 1.5em; margin-bottom: 1.4em; }

.subnav ul { display: block; }
.subnav ul li { float: left; display: block; background: #ccc; border-bottom: 1px solid #f2f2f2; width: 250px; }
.subnav ul li:hover { background: #ccc; }
.subnav ul a { display: block; color: #757575; font-size: 110%; line-height: 100%; padding: 9px; }
.subnav ul a:hover { color: #405689; text-decoration: none; }
.subnav ul li a.current { color: #fff; text-decoration: none; }
.subnav ul li.menuItemHighlight { background: #659d15; font-weight: bold; }
.subnav ul ul li { background: #f2f2f2; }
.subnav ul ul li:hover { color: #000; background: #f2f2f2; }
.subnav ul ul li a { font-weight: normal; }

.staticmenu { width 250px; display: block; color: #fff; font-size: 110%; font-weight: bold; line-height: 100%; padding: 9px; margin-bottom: 9px; background: #659d15; text-decoration: none; }

.staffpic { float: left; margin: 0 20px 10px 0; background: #fff; padding: 2px; border: 1px solid #bfbfbf; }

.publicationName { }

/********** news **********/

.newsitem { border-bottom: 1px dashed #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.newslister { border-bottom: 1px dashed #ccc; padding-bottom: 6px; margin: 4px 0 6px 9px; font-size: 90%; font-weight: bold; }
.newslister span { font-weight: normal; }
.headline { font-weight: bold; font-size: 110%; }
.publish { font-size: 85%; padding-bottom: 4px; }

/*************footer**********/

#footer { width: 914px; background: #e5e5e5; padding: 20px 14px 15px 14px; margin-bottom: 24px; }
#footer p { font-size: 11px; color:#6d6d6d;}
#footer a { color:#7a7a7a; text-decoration:none; }
#footer p.right { float: right; }


/******** pagination**********/
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.prevnextCurrent, .prevnextWindow, .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }

/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {color: #0293ab; font-size: 12px;}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::forms */
.formFieldWrapper {
    margin-bottom: 10px;
}

.formFieldWrapper .formField {
	margin-left: 20px;
}

.formFieldWrapper:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.formLabel.formAlign_align {
    float:left;
    width: 150px;
}

.formField.formAlign_align {
    float: left;
}

.formLabel.formAlign_split,
.formField.formAlign_split {
 	width: 100%
}

.formLabel.formAlign_none,
.formField.formAlign_none {
    float: left;
}

/* basic calendar popup css */
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 4px;
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker .ui-datepicker-header {
	text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 2px 0;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-today {
	background-color: #f2f2f2;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #000;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}
/* ModuleEnd::forms */