/***** RESET *****/
html, body, div, object, dl, dt, dd, ol, ul, h1, h2, h3, h4, h5, h6, p, blockquote, pre, form, fieldset, input, textarea, select, label, legend, button, a, small, table {margin:0; padding:0; line-height:1.2em;}
li {margin:0; padding:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {display:inline-block;}
body {text-rendering:optimizeLegibility;}
html, fieldset, img, abbr {border:0;}
input, textarea, select, button {font-size:1em; font-family:inherit;}
input[type="text"] {-webkit-appearance:none; border-radius:0;}
button, input[type="button"], input[type="reset"], input[type="submit"], label[for] {cursor:pointer;}
sup, sub {position:relative; top:-.4em; vertical-align:baseline;}
sub {top:.3em;}
table {border-collapse:collapse; border-spacing:0;}
th {text-align:left;}
code {white-space:pre;}
abbr[title] {cursor:help;}
ins {text-decoration:none;}
a:hover, a:focus, a:active {outline:0;}

/***** GLOBAL *****/
.clearfix:before, .clearfix:after {content:""; display:table;}
.clearfix:after, .clear-contentunit {clear:both;}
.skiplink { position: absolute;left: -9000px;}

body {
	font: 13px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
	background: #c3c0c0; /* Old browsers */
	background: #9e9d9c -moz-linear-gradient(top, #c3c0c0 0%, #9e9d9c 100%); /* FF3.6+ */
	background: #9e9d9c -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3c0c0), color-stop(100%,#9e9d9c)); /* Chrome,Safari4+ */
	background: #9e9d9c -webkit-linear-gradient(top, #c3c0c0 0%,#9e9d9c 100%); /* Chrome10+,Safari5.1+ */
	background: #9e9d9c -o-linear-gradient(top, #c3c0c0 0%,#9e9d9c 100%); /* Opera 11.10+ */
	background: #9e9d9c -ms-linear-gradient(top, #c3c0c0 0%,#9e9d9c 100%); /* IE10+ */
	background: #9e9d9c linear-gradient(to bottom, #c3c0c0 0%,#9e9d9c 100%); /* W3C */
	color: #000;
}
h1 {
	font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
	font-size: 20.8px;
	line-height: 27.0333px;
	color: #666;
	margin-bottom: 20px;
}
h2 {
	font-size: 18.2px;
	color: #0f67c1;
	margin-bottom: 23.6667px;
}
h3 {
	font-size: 16.9px;
	color: #666;
	margin-bottom: 22px;
}
h4 {
	font-size: 14.3px;
	color: #0f67c1;
	margin-bottom: 18.85px;
}
.H4bar1, .h4bar1 {background-color: #666;	color: #fff; display: block; padding: 4px 8px; width: 99.5%;}
.H4bar2, .h4bar2 {background-color: #0f67c1; color: #fff; display: block; padding: 4px 8px; width: 99.5%;}
h5 {
	font-size: 13px;
	color: #666;
	margin-bottom: 10px;
}
h6 {
	font-size: 13px;
	color: #0f67c1;
	font-style: italic;
	margin-bottom: 10px;
}

p {
	line-height: 18px;
	margin: 10px 0 20px 0;
}
a {
	color: #0f67c1;
	text-decoration: none;
}
a:hover {
	color: #0e4279;
	text-decoration: underline;
}
input[type="text"] {
	color: #4D4D4D;
	background: #FFF;
	border: none;
	border-top: 1px inset #EEE;
}
blockquote {
	margin-left: 25px;
	}
dl {
	margin: 20px 0;
}
dl dt {
	margin-top: 20px;
	font-weight: bold;
}
dl dt + dd {
	margin-top: 10px;
}
dl dd {
	margin: 20px 0 10px 10px;
}
dl dd p {
	margin: 5px 0;
}
/* Generic Postitioning Class */
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
img.left, .imgLeft, .imgleft {
	float: left;
	margin: 0 10px 10px 0;
}
img.center, .imgCenter, .imgcenter {
	margin: 0 auto;
	display: block;
}
img.right, .imgRight, .imgright {
	float: right;
	margin: 0 0px 10px 10px;
}
/* Generic Uppercase Class */
.upper, .UpperCase, .UpperCaseBold, 
.UPPER, .UPPERCASE, .UPPERCASEBOLD {
	text-transform: uppercase;
}
.UpperCaseBold, .UPPERCASEBOLD {
     font-weight: bold;
}
.centeredHeadline, .centeredheadline  {
    display: block;
	text-align: center;
}
/* Generic Underline Class */
.underline {
	text-decoration: underline;
}

/* Generic Padded Colored Heading Bar */
.heading-bar {
	padding: 6px 8px;
}
.heading-bar.dark {
	color: #FFF;
	background: #0F238C;
}
.heading-bar.light {
	color: #000;
	background: #DCE5ED;
}
/*******************************
***** SITE WRAPPER *****
*******************************/
.outer-wrapper {
	width: 960px;
	margin: 45px auto 0 auto;
	box-shadow: 0px 3px 8px #333;
	position: relative;
}

/*******************************
***** HEADER *****
*******************************/

/***** UTILITY AREA *****/
.utility {
	position: absolute;
	width: 100%;
	height: 40px;
	display: block;
	margin-bottom: 4px;
	top: -46px;
}
/***** UTILITY NAVIGATION *****/
.utility-nav {
	position: absolute;	
	left:0;
	bottom: 0;
	display: block;
	padding:0;
	margin:0;
	width: 798px;
	height: 40px;
	z-index: 500;
}
.utility-nav ul {
	position: absolute;	
	right:0;
	bottom: 0;
	display: block;
	text-align: right;
	margin-bottom: 0;
	padding:0;
	}
.utility-nav li {
	display: inline-block;
	list-style: none;
	margin-bottom:0;
	vertical-align: middle;
	border-right: 1px solid #666;
	
}
.utility-nav li.img {vertical-align: bottom;}
.utility-nav li:not(.img) {padding: 0px 5px;margin-left: -5px;}

.utility-nav li a {
	display: inline-block;
	padding: 0px;
	font-size: 10.4px;
	color: #494949;
	text-decoration: none;
}
.utility-nav li:not(.img):hover a {
	color: #494949;
	background: transparent;
	text-decoration: underline;
}

.utility-nav li.img {padding:0; border:0;}
.utility-nav li.img + li:not(.img) {border-left: 1px solid #666;}
.utility-nav li.img a {}
.utility-nav li.img img {
	margin: -3px 3px -3px 0; max-height:50px;
	vertical-align: middle;
}
/***** SEARCH *****/
.search {
	position: absolute;
	right: 0px;
	bottom: -2px; 
	height: 40px;
	width: 23%;
	z-index:400;
}
.search label {
	display: none;
}
.search input[type="text"] {
	position: absolute;
	bottom: 1px;
	right: 35px;
	height: 20px;
	width: 120px;
	font-size: 11px;
	border: 1px solid gray;

}
.search input[type="submit"] {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 25px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	background: transparent url(img/style-img.png) no-repeat 0px -200px;	
}
.search input[type="submit"]:hover {}
/***** SEARCH All *****/
.search-all {
	float: right;
	position: absolute;
	top: 0px;
	right: 37px; 
	width: 120px;
}
.search-all a {
	font-size: 10px;
	text-decoration: none;
}

/***** BANNER AREA *****/
.banner-container {
	clear: both;
	max-height: auto;
	width: 100%;
	background: #FFF;
}
.banner-container .logo {
	position: absolute;
	margin: 7px 0 0 10px;
}
header .header .banner-container .banner {
	float: right;
}
header .header .banner-container .banner img {

	margin-bottom: -3px !important;
}


/***** MAIN NAVIGATION *****/
.main-nav-wrapper {
	clear: both;
	width: 960px;
	text-align: left; /* Adjust for position of nav - i.e. left or center */
	background: #0F67C1;
	border-top: 2px solid #82aedb;
	border-bottom: 2px solid #82aedb;
	margin-top: 0px;
	padding:0;
}
.main-nav {
	position: relative;
	display: inline-block;
	padding: 0;
	z-index: 100;
	vertical-align: middle;
}
.main-nav,
.main-nav ul {
	background: #0F67C1;
}
.main-nav ul {
	padding: 0 0 0 10px;
	border: 1px solid #0F238C;
	text-align: left;
	line-height: 20px;
	
	
}
.main-nav > ul {
	text-align: center;
}
.main-nav li {
	position: relative;
	vertical-align: top;
	list-style-type: none;
	font-weight: bold;
}
.main-nav > li {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
}
.main-nav > li:not(.img) {
	padding: 12px 8px;
	}
.main-nav > li.img img { 
	margin-bottom: -3px;
	}
.main-nav li > ul {
  position: absolute;
  top: 100%;
  left: -9999px;
  width: 175px;
  border: 1px solid #0f67c1;
  z-index: 1000;
  background-color: #f6f6f6;
}
.main-nav li > ul li {
  margin-left: -10px;
  padding: 8px;
  font-weight: normal;
  color:#0F67C1;
}
.main-nav li ul li ul,
.main-nav li ul li ul li ul {
  top: 0;
  left: -9999px;
}
.main-nav li:not(.img):hover {
  color: #fff;
  background-color: #82aedb;
  cursor: default;
}
.main-nav li:hover > ul {
  left: 0;
}
.main-nav li:hover > ul > li:hover > ul {
  left: 100%;
}
.main-nav > li:last-child:hover > ul > li:hover > ul,
.main-nav > li:last-child:hover > ul > li:hover > ul > li:hover ul {
  left: auto;
  right: 100%;
}
/* Main Navigation Link Styles */
.main-nav li a {
	display: block;
	width: 100%; 
	color: #FFF;
	text-decoration: none;
}
.main-nav li a:hover {
	color: #fff;
}
.main-nav li:hover > a {
	color: #fff;
}

.main-nav li li a {
	color: #0F67C1;
}
.main-nav li > ul > li:hover { background: #0F67C1 !important; }

.main-nav li.on { background: #82aedb; }

/*******************************
***** MAIN CONTENT AREAS *****
*******************************/
.main-cols {
	padding: 0px 0;
	background: #FFF;
}

.col-mid {
	padding: 20px 0;
}

.main-cols .col {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.col-left {
	width: 230px;
	margin-left: 10px;
	padding: 0 20px 0 0; 
}

.col-main {
	width: 460px;
	margin: 0 10px;
}
.col-right {
	width: 230px;
	margin-right: 10px;
	padding: 0 0 0 20px; 
}

.two-thirds .col-main {
	width: 690px;
}
.full .col-main {
	width: 940px;
}
.col.col-side.hide-col {display:none;}

/*************************************************
***** MAIN CONTENT AREA **************************
*************************************************/
.block {
	clear: both;
	margin-bottom: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/***** GENERIC BLOCK *****/
/* LEFT ALIGNED GENERIC BLOCK */
.block.generic.left {
	text-align: left;
}
.block.generic.left img {
	float: left;
	margin-right: 10px;
}
/* RIGHT ALIGNED GENERIC BLOCK */
.block.generic.right {
	text-align: right;
}
.block.generic.right img {
	float: right;
	margin-left: 10px;
}
/* CENTER ALIGNED GENERIC BLOCK */
.block.generic.center {
	text-align: center;
}


/*************************************************
***** MAIN CONTENT AREA - SIDE COLUMN BLOCKS *****
*************************************************/

/***** SUB NAVIGATION *****/
.subnav-menu {
	font-family: "Lucida Sans","Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
	position: relative;
	z-index: 99;
}
.subnav-menu span.nav-title {
	display: block;
	margin: 0 0 6px 0;
	font-size: 14.3px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	color: #6A6A6A;
	position: relative;left: -3px;
}
.subnav-menu ul { position: relative;left: -10px; }
.subnav-menu ul li {
	position: relative;
	padding: 7px 0 7px 8px;
	list-style-type: none;
	font-size: 12.35px;
	color: #0f67c1;
	background: #fff;
	border-bottom: 1px solid #c3c3c3;
}
.subnav-menu li > ul {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 175px;
  border: 1px solid #0f67c1;
}
.subnav-menu li > ul > li {border-bottom: none; }
.subnav-menu li:hover {
	
}
.subnav-menu li:hover > ul {
  display: block;
}
/* LINK STYLES */
.subnav-menu ul li a {
	display: block;
	color: #0f67c1;
	font-weight: bold;
	text-decoration: none;
}
.subnav-menu ul li:hover {
	background: #0f67c1;
}
.subnav-menu ul li:hover {
	color: #FFF;
}
.subnav-menu ul li:hover > a {
	color: #FFF;
}
.subnav-menu ul ul li a {
	font-weight: normal;
    font-style: normal;
}
/*for generic block with faux leftnavs */
.block .block.subnav-menu ul li,
.block div.subnav-menu ul li  {
	margin: 0;
	list-style: none;
}

/***** SIDE COLUMN GENERIC BLOCK *****/
.col-side .block.generic {
	padding: 10px 8px;
}
.col-side .block.generic h1 {
	margin-bottom: 10px;
}
.col-side .block.generic p {
	margin-top: 5px;
}

/***** LINK LIST *****/
.block.link-list h3 {
	color: #0f67c1;
	margin: 0 0 8px 0;
	padding: 4px 0 0 0px;
}
.col-main .block.link-list ul,
.block.link-list ul {
	margin:0;
	padding: 0 0 0 5px;
}
.block.link-list ul li {
	color: #666;
}
.block.link-list ul li a {
	color: #666;
}

/* link-list left right columns */
.col-side .block.link-list {


}


/************************************************************
***** MAIN CONTENT AREA - BREADCRUMBS/MAIN COLUMN BLOCKS *****
************************************************************/

.col-main ul:not(.bxslider),
.col-main ol {
	margin: 0 0 20px 20px;
	padding-left: 5px;
	line-height: 18px;
}
.col-main ul:not(.bxslider, .breadcrumbs, .week) li {
	margin: 5px 0;
}

/***** BREADCRUMBS *****/
.breadcrumbs {
	margin-bottom: 15px;
}
.col-main .breadcrumbs ul {
	margin: 0;
}
.breadcrumbs ul li {
	float: left;
	padding-left: 6px;
	font-size: 10px;
	list-style: none;
	color: #333;
}
.breadcrumbs ul li:first-child {
	padding-left: 0;
}
.breadcrumbs ul li:not(:last-child):after {
	content: " >";
}

/* MAIN COLUMM BLOCKS */
.col-main .block,
.col-main .col-container {
	margin-bottom: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block:not(.subnav-menu, .link-list) ul,
.block ol {
	margin: 0 0 20px 20px;
	padding-left: 5px;
	line-height: 18px;
}

.block:not(.subnav-menu) ul li,
.block ol li {
	margin: 5px 0;
	list-style-position: inside;
}

/***** GENERIC BLOCK *****/

/* COLUMN CONTAINER CONTENT */
.col-container .col {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 30px 3%;
	padding: 0 0 0 10px;
	border-left: 1px solid #CCC;
	height: auto;
	overflow: hidden;
	
}
.col-container .col1 { width: 99.5%;}
.col-container .col2 { width: 48.5%;}
.one-third .col-container .col3 { width: 48.5%;}
.col-container .col3 { width: 31%;}
.col-container .col4 { width: 22.5%;}
.col-container .col5 { width: 17.5%;}

.col-container .col.col1:first-of-type,
.col-container .col.col2:first-of-type,
.col-container .col.col2:nth-child(2n+1),
.col-container .col.col3:first-of-type,
.one-third .col-container .col.col3:nth-child(2n+1),
.col-container .col.col3:nth-child(3n+1),
.col-container .col.col4:first-of-type,
.col-container .col.col4:nth-child(4n+1),
.col-container .col.col5:first-of-type,
.col-container .col.col5:nth-child(5n+1) {
	clear: left;
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

/* FREQUENTLY ASKED QUESTIONS */
.faqs .faq-question {
	clear: both;
	margin: 0 0 10px 0px;
	padding-bottom: 0px;
	border-bottom: 1px solid #CCC;
}
.faqs .faq-question h4 {
	cursor: pointer;
}
.faqs .faq-question .answer {
	position: absolute;
	left: -9999em;
	top: -9999em;
}
.faqs .faq-question.active .answer {
	position: relative;
	left: 0;
	top: 0;
}
.faqs .faq-question .answer .faq-img {
	float: left;
	margin: 0 10px 10px 0;
}
.faqs .faq-question .answer .faq-copy {
	margin-left: 10px;
}
.faqs .faq-question .answer .faq-copy p {
	margin: 0 0 10px 0;
}
/* ADVANCED SEARCH */
.adv-search {
	font: 13px Arial, sans-serif;
}
.adv-search h3 {
	color: #000000;
}
.adv-search input[type="text"] {
	padding: 2px;
	color: #333;
	border: 1px solid #E2E3EA;
	border-top: 1px solid #ABADB3;
}
.adv-search input[type="submit"] {
	padding: 0 6px;
}
.adv-search-table,
.page-spec-search {
	margin-bottom: 20px;
	border: 3px solid #CBDCED;
}
.adv-search table td {
	padding: 3px;
}
.adv-search table td:first-of-type {
	padding: 0;
}
/* SEARCH RESULTS */
.search-results input[type="text"] {
	padding: 2px;
	color: #333;
	border: 1px solid #E2E3EA;
	border-top: 1px solid #ABADB3;
}
.search-results input[type="submit"] {
	padding: 0 6px;
}
.search-results .adv-search-link {
	font: 10px Arial, sans-serif;
	color: #0000CC;
	text-decoration: underline;
}
.search-results .sort-by {
	font: 13px Arial, sans-serif;
}
.search-results .sort-by a {
	color: #0000CC;
	text-decoration: underline;
}
.search-results .no-result {
	font: 16px Arial, sans-serif;
}
.search-results .result {
	width: 480px;
}
.search-results .result.related {
	margin-left: 30px;
}
.search-results .result p {
	font: 13px Arial, sans-serif;
}
.search-results .result a {
	font-size: 16px;
	color: #0000CC;
	text-decoration: underline;
}
.search-results .result small {
	font-weight: bold;
}
.search-results .result span.google-url {
	color: #008000;
}

/* NEWS LISTING BLOCK */
.block.news-listing ul,
.block.news-listing ul li {
	list-style: none;
	margin-left: 0;
}
.block.news-listing ul li {
	margin-bottom: 20px;
}
.block.news-listing .news-desc p {
	margin-top: 5px;
}
.block.news-listing .news-date,
.block.news-listing .news-desc {
	float: left;
}
.block.news-listing .news-date img {
	max-width: 99%;
}
.block.news-listing .news-date {
	width: 17%; 
	text-align: right;
}
.block.news-listing .news-desc {
	width: 78%;
	margin-left: 3%; 
}


.block.news-listing .news-date span {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

.block.news-listing .news-desc h4 {
	margin: 0;
}
.block.news-listing .news-desc p {
	margin: 5px 0 0 0;
}

/* NEWS DETAIL BLOCK */
.block.news-detail .news-detail-image {
	float: right;
	width: 300px;
	margin-left: 20px;
}
.block.news-detail .category {
	margin: 10px 0;
}
.block.news-detail .news-detail-image img {
	max-width: 400px;
}

/* RSS BLOCK */
.block.rss ul,
.block.rss ul li  {
	margin-left: 0;
	padding-left: 0;
}
.block.rss ul li  {
	list-style: none;
	padding-bottom: 10px;
}
.rss ul li h4 {
    margin: 0 0 3px 0;
}
.rss ul li .rss-pubDate, .rss-pubdate {
    font-style: italic;
    padding: 0 0 3px 0;
}
.rss ul li .rss-description {
    font-size: 13px;
    line-height: 18px;
}

/* EVENTS BLOCK */
.block.events ul,
.block.events ul li  {
	margin-left: 0;
	padding-left: 0;
}
.block.events ul li  {
	list-style: none;
	margin-bottom: 20px;
}
.block.events .event-title {
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
	color: #1C1D20;
}
.block.events div.event-date {
	font-weight: bold;
}
.block.events .event-type {
	font-weight: normal;
    line-height: 1.4em;
    font-size: 11px;
}
.block.events h4 {
	font-size: 13px;
}
.block.events a.events-more {
	float: right;
}
.block.events .event-teaser p {
	margin: 6px 0;
    line-height: 1.2em;
}

/* MAIN NEWS BLOCK */
.block.latest-news {
	position: relative;
}

.block.latest-news:after {
	content: " ";
    display: table;
	clear: both;
}
.block.latest-news h3 {
	float: left;
	margin-bottom: 10px;
}
.block.latest-news a.read-more {
	position: absolute;
	right: 0;
	top: 0;
}
.col-main .block.latest-news a.read-more {
	position: absolute;
	right: 0;
	top: 0;
}
.col-main .col-container .col .block.latest-news a.read-more,
.col-side .block.latest-news a.read-more {
	display: block;
	margin-top: 5px;
	text-align: right;
	font-size: .8em;
	position: relative;
}
.col-main .col-container .col .block.latest-news a.read-more {margin-top: -5px;}
.block.latest-news .latest-news-content {
	clear: both;
}

.main-cols .block.latest-news .latest-news-content img {
	margin: 0 10px 10px 0;
	max-width: 105px;
	height: auto;
	float: left;
}

.col-side .block.latest-news .latest-news-content img {
	max-width: 100%;
    float: none;
    margin-right: 0;
}
.col.col-main .block.latest-news .latest-news-content ul {
	margin-left: 0;
	padding-left: 0;
}

.col.two-thirds .col-main .block.latest-news .latest-news-content ul {
	max-width: 583px;
}
.col.full .col-main .block.latest-news .latest-news-content ul {
	max-width: 780px; 
}
.col .block.latest-news .latest-news-content ul li {
	margin-bottom: 6px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.block.latest-news .latest-news-content ul li:first-of-type {
	margin-top: 0;
}

/***** PAGE FACULTY LISTING *****/

.col-main .block.faculty-listing ul,
.faculty-listing ul li {
	list-style: none;
	margin-left: 0;
	overflow: hidden;
}
.faculty-listing li {
	padding-bottom: 14px;
}
.faculty-listing img,
.faculty-listing .faculty-details {
	float: left;
}
.faculty-listing img {
	width: 100px;
	margin-right: 20px;
}
.faculty-details {
	width: 425px;
}
.faculty-details p {
	margin: 0 0 3px 0;
}
.faculty-details h4.faculty-name {
    margin: 0 0 3px 0;
}

/***** PAGE GENERIC LISTING *****/

/* GENERIC LISTING BLOCK */
.col.col-main .generic-listing {
	padding:0;
}
.generic-list-wrapper .generic-listing ul {
	list-style: none;
	margin: 0;
	padding: 0px; 
}
.col-container .generic-listing ul,
.col.col-side .generic-listing ul {
	margin: 0;
	padding: 0 0 0 5px;
}
.generic-list-wrapper .generic-list li {
	overflow: hidden;
	margin: 0;
	padding: 0px;
	margin-bottom: 12px;
}

.col-container .generic-listing li,
.col.col-side .generic-listing li {
	list-style:inside;
	overflow: visible;
	margin: 0;
	padding: 0px;
	margin-bottom: 4px;
	color: #666;
}
.generic-listing h3 {
	margin:0 0 8px 0;
}
.col-container .generic-listing li h4,
.col.col-side .generic-listing li h4 {
	margin: 0;
	font-weight: normal;
	font-size: 13px;
}
.generic-list-wrapper .generic-list li h4 {
	margin: 0;
	font-size: 14px;
}
div:not(.generic-list-wrapper) .generic-list li h4 {
	display: inline;
}
.generic-list li p {
	margin-top: 5px;
	margin-bottom: 0;
}
.col-container .generic-list li a,
.col.col-side .generic-list li a {color: #666; }

table.content {	
	border: 1px solid #0f67c1;
	margin: 0 0 1.8em 2px;
	padding: 0px;
	position: relative;
}
table.content td {	
	border:0;
	margin: 0;
	padding: 6px;
	position: relative;
}

table.content h3 {
	background-color: #0f67c1;
	color: #fff;
	margin: 0;
	padding: 4px 8px;
}
table.content UL,
table.content OL{
	margin: 6px 0 6px 0px;
	padding: 0 0 0 0px;
}
table.content LI {
	margin: 0 0 0 12px;
	padding: 0 0 4px 0;
}

/* PAGINATION BLOCK */

/* ==========================================================================
   PAGER
   ========================================================================== */

/* GLOBAL PAGER STYLES */
.pager {
	clear: both;
	width: 97%;
	padding: 6px 5px 6px 10px;
	font-size: 13px;
	color: #FFF;
	text-align: left;
	background: #0F238C;
}
.pager {
	margin: 0;
}
.pager div {
	display: inline-block;
}
.pager > div {
	width: 32%;
}
.pager input,
.pager select,
.pager label {
	font-size: 13px;
}
.pager input {
	color: #333;
}
.pager select {
	width: auto;
	height: auto;
	margin: 0 5px 0 0;
	padding: 3px;
	border: none;
	border-radius: 0;
}
/* PAGER SHOWING STATUS */
.pager .pager-status {
	float: left;
	margin-top: 5px;
}
.pager .pager-status span {
	font-weight: bold;
}
/* PAGER PER PAGE SELECT AREA */
.pager .pager-per-page {
	text-align: center;
}
.pager .pager-per-page select,
.pager .pager-per-page label {
	display: inline-block;
}
.pager .pager-per-page label {
	margin-top: 5px;
}
/* PAGER CONTROLS */
.pager .pager-controls {
	float: right;
	width: 35%;
	text-align: right;
}
.pager .pager-controls div:not(.pager-input) {
	margin-top: 2px;
}
.pager .pager-controls .pager-input {
	vertical-align: top;
	margin: 0 4px;
}
.pager .pager-controls button {
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 3px;
	padding: 0;
	font-size: 24px;
	line-height: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: none;
	background: #FFF;
}
.pager .pager-controls button:last-of-type {
	margin: 0;
}
.pager .pager-controls button span {
	display: block;
	margin-top: -3px;
	color: #0F238C;
}
.pager .pager-controls button:hover span{
	color: #333;
}
.pager .pager-controls .back button span {
	margin-left: -2px;
}
.pager .pager-controls .forward button span {
	margin-right: -2px;
}
.pager .pager-controls .pager-input input {
	width: 24px;
	margin: 0 5px 0 0;
	padding: 3px;
	border: none;
	border-radius: 0;
	border: 1px solid #999;
	outline: 0;
}
/* ==========================================================================
   SLIDER
   ========================================================================== */

/* DIRECTION CONTROLS (NEXT / PREV) */


/* ==========================================================================
   CALENDARS
   ========================================================================== */

.calBody {
	background: #eeeeee;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 5px;
}
.calHeader {
    background: #0F67C1;
}
.year-select a {
    margin-top: -4px;
}
.calendar.events .calBodyWrapper {
    border: 1px solid #0F67C1;
	background: #eeeeee;
    padding-bottom: 5px;
}

.calBody ul.days li {
	color: #565353;
}
.calendar .calBody ul li.nd {
    background: #f7f7f7;
}
.calBodyWrapper .calBody ul li.today {
	background: #0F67C1;
	color: #FFF;
}
.calendar.full .calBody ul li small {
	background: #EBEBEB;
}
.calendar.full .calBody ul li.wend small {
	background: #C5D9E6;
}
.calendar.full .calBody ul li.today small {
	background:none;
}
.calBody ul li p.recurring span {
	background-image: url(img/style-img.png);
}
.calBody ul li .eventDesc,
.calBody ul li .eventDesc span {
	color: #003399;
}

/* Calendar Legend */
.calLegend p {
	color: #B2B2B2;
}
.calLegend p span {
	background: #FFFFC1;
}
.calLegend p span.tday {
	background: #0F67C1;
}
.calLegend p span.events {
	background: #647CBF;
}
/* EVENTS BLOCK */
.events-block .block.events .event-title {
    color: #0F67C1;
}
.calBody ul li .eventDesc .event-title {
    color: #0F67C1;
}
.events-block {
	background: #eeeeee;
}

/*******************************
***** IMAGE GALLERY BLOCK *****
*******************************/
.image-gallery h3 {
	font-size: 22px;
}
.image-gallery h4 {
	font-size: 19px;
	color: #666;
}
.image-gallery ul.gallery {
	margin: 0;
}
.col .image-gallery ul.gallery li {
	float: left;
	width: 148px;
	height: 100px;
	list-style: none;
	margin: 5px 15px 10px 0;
	padding: 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #CCC;
}
.two-thirds .col .image-gallery ul.gallery li,
.full .col .image-gallery ul.gallery li {
	margin-right: 20px;
}
.two-thirds .col .image-gallery ul.gallery li:nth-child(4n),
.full .col .image-gallery ul.gallery li:nth-child(5n) {

}
.col .image-gallery ul.gallery li a img {
	display: block;
  max-width: 148px;
  max-height: 100px;
  margin: 0 auto;
  border: 2px solid #FFF;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*******************************
***** LOGIN STYLES *************
*******************************/

/* LOG IN */
.block.login-form .login  {
	width: 75%;
	margin: 0 auto;
	padding: 20px 20px 10px 20px;
	background: #DCE5ED;
}
.block.login-form .login p {
	margin: 0;
	padding: 10px 0;
}
.block.login-form .login label {
	display: inline-block;
	width: 70px;
	font-weight: bold;
}
.block.login-form input[type="text"],
.block.login-form input[type="password"] {
	width: 200px;
	padding: 3px;
	font-size: 12px;
	color: #333;
	border: 1px solid #BBB;
}
.block.login-form p.submit {
	text-align: right;
}
.block.login-form input[type="submit"] {
	padding: 5px 15px;
	color: #FFF;
	font-weight: bold;
	background: #0F238C;
	border: 1px solid #FFF;
}
.block.login-form input[type="submit"]:hover {
	background: #880000;
	color: #FFF;
}
.block.login-form p.error-msg {
	color: #FF0000;
	padding-top: 0;
	font-weight: bold;
}
.block.login-form .login.error input:not([type="submit"]) {
	border: 1px solid #FF0000;
}
.block.login-form .login input:focus {
	border: 1px solid #0F238C;
}

/*************************************
***** FILTER EVENTS PAGE *************
*************************************/
.filter-events-wrapper legend {
	padding: 0 0 10px 10px;
	color: #666;
  font-weight: bold;
}
.filter-events {
	padding: 5px 15px;
	border: 1px solid #999;
	background: #EDEDED;
}
.filter-events p {
	margin: 5px 0;
}
.filter-events select,
.filter-events input {
	padding: 3px;
}
.filter-events .event-type label {
	font-weight: bold;
}
.filter-events .event-dates p {
	float: left;
	width: 33.33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.filter-events .event-dates p strong {
	padding-right: 20px;
}
.filter-events .event-dates label {
	font-size: 11px;
}
.filter-events p.submit {
	margin: 20px 0 5px;
}
.filter-events p.submit input {
	padding: 0 7px;
}
.filter-results {
	margin-top: 30px;
}
.filter-results h1 {
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
}
.filter-results h1 a.print {
	float: right;
	margin-top: -5px;
  padding: 8px 5px;
  color: #4F82BD;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid silver;
	background-color: #F1F1F1;
}
.filter-results h1 a.print:hover {
  color: #880000;
}
.col-main .filter-results .result-list {
	margin: 0;
	padding: 0;
	font-family: Arial,Helvetica,sans-serif;
}
.filter-results .result-list li {
	margin: 5px 0;
	padding-bottom: 5px;
	list-style: none;
	border-bottom: 1px solid #808080;
}
.filter-results .result-list li span {
	display: inline-block;
	font-size: 12px;
}
.filter-results .result-list li span.date {
	width: 10%;
	text-align: right;
	font-weight: bold;
}
.filter-results .result-list li span.result {
	width: 87%;
	padding-left: 1%;
}
.filter-results .result-list li span.result a {
	font-weight: bold;
	padding-right: 5px;
}

/*******************************
***** HERO SLIDERS *****
*******************************/

/* JQUERY CYCLERS */
.hero-wrapper .cycler {
	float: left;
  overflow: hidden;
  margin: 0 1% 10px 0;
  -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.hero-wrapper .cycle img {
	border: 0px solid gray
}
.hero-wrapper .cycler a {
	text-decoration: none;
}
.hero-wrapper .cycler .caption a {
	display: block;
	text-align: center;
	padding: 5px;
	color: #FFF;
	font-size: 16px;
	line-height: 16px;
	background: #0F238C;
}
.hero-wrapper .cycler .caption a:hover {
  color: #6DB1CD;
}

/*******************************
******** Blog Comments **********
*******************************/
.disqus { border: 1px solid silver; padding: 0 20px;}

/*******************************
******** form **********
*******************************/
form.xform {
	margin-top: 20px;
}
.xform .formtitle,
.xform .formheadline {
	font-weight: bold;
	font-size: 14px;
}
.xform td {
	padding: 0 0 10px 0;
}
.xform legend {
	margin-bottom: 10px;
}
.xform input[type="text"] {
    /*width: 50%;*/
	padding: 3px;
	font-size: 12px;
	color: #333;
	border: 1px solid #BBB;
}
.xform input[type="text"]:focus {
	border: 1px solid #0F238C;
}
.xform td label:first-of-type {
	display: inline-block;
    /*width: 40%;*/
}
.xform fieldset.orientationVertical label {
	display: block;
	width: auto;
	margin-bottom: 10px;
}
.xform fieldset.orientationVertical input[type="text"] {
}
.xform fieldset.orientationVertical label:last-of-type {
	margin-bottom: 0;
}

.xform fieldset.orientationHorizontal label label {
	display: inline-block; margin-right: 8px;
}

.xform input[type="checkbox"] {
	display: inline-block;
	margin-right: 2px;
}
#id_matrix.xform .orientationHorizontal input[type="checkbox"] {
	display: inline-block; 
	position:relative; top: 2px;
	margin-right: 2px;
}
.xform input[type="radio"] {
	display: inline-block;
	margin-right: 2px;
}
#id_matrix.xform .margin-none {margin-bottom: 0;}

#id_matrix.xform .orientationHorizontal input[type="radio"] {
	display: inline-block; 
	position:relative; 
	top: 2px;
	margin-right: 2px;
}
.xform input[type="submit"] {
	padding: 4px 6px;
	font-size: 13px;
	font-weight: bold;
}

.xform .field-validation-error {
	display: block;
	margin-top: 5px;
	color: #FF0000;
}

.xform .width200 Legend  {width: 200px;}
.xform .checkbox {margin-bottom: 8px;}
.xform .labels-horz label.label {display: block; margin-right:10px; float: left; clear: both; margin-bottom: 8px;}
.xform .labels-horz input  {display: block;float: left; margin-bottom: 6px;}
.xform .labels-vert label.label  {display: block; padding-bottom: 4px;}
.xform .labels-vert span.label  {display: block; padding-bottom: 4px;}
.xform .labels-vert label span  {display: block; padding-bottom: 4px;}
.xform .labels-vert label input   {display: block; margin-bottom: 6px;}


#id_matrix.xform  td.section {padding-top: 20px;}

#id_matrix.xform .checkbox input { display: inline-block; margin-right: 5px;}

#id_matrix.xform fieldset.margin-none label label { margin-bottom: 0; padding-bottom: 0;}
#id_matrix.xform .margin-none input { margin-top: 0;}


.xform .button { padding: 4px 8px;}

.width10 {width: 9.5%;}
.width25 {width: 24.5%;}
.width30 {width: 29.5%;}
.width40 {width: 39.5%;}
.width50 {width: 49.5%;}
.width60 {width: 59.5%;}
.width70 {width: 69.5%;}
.width75 {width: 74.5%;}
.width80 {width: 79.5%;}
.width90 {width: 89.5%;}
.width100 {width: 99.5%;}

fieldset.col3 label label {width: 30%; margin-right: 2%; display: inline-block;}
fieldset.col2 label label {width: 47%; margin-right: 2%; display: inline-block;}

.xform .required {color: #9F0000;}

/*******************************
***** FOOTER *****
*******************************/
.footer {
	clear: both;
	background: #FFF;
	color: #666;
	position: relative;
	border-top: 10px solid #0f67c1;
}
.footer-section {
	clear: both;
	width: 960px;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer-section.top,
.footer-section.bottom {
	padding: 10px;
}
.footer-section.top {
	padding-bottom: 5px;
}
.footer-section.bottom {
}
.footer-left {
	width: 220px;
	text-align: left;
	position: absolute;
	top: 5px;
	color: #666;
}

.footer-right {
	width: 230px;
	text-align: right;
	position: absolute;
	top: 7px;
	right: 15px;
}
.footer-center {
	width: 100%;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.has-cols .footer-center {
	width: 490px;
}
.footer-center.no-left {
	margin-left: 220px;
}
.footer-center.no-right {
	margin-right: 230px;
}
/* INTRANET LINK */
.footer-section a.intranet {
	font-size: 11.7px;
	line-height: 20px;
	color: #666;
}
.footer-section a.intranet span {
	
}
.footer-section a.intranet:hover span {
	
}
.footer-section a.email-page,
.footer-section a.print {
	font-size: 11.7px;
	line-height: 20px;
	color: #666;
	padding-right: 25px;
	background: url(/Global/Global%20Images%20And%20Files/Images/icons/icon_email.png) no-repeat center right;
}
.footer-section a.print {
	position: absolute;
	top: 30px;
	right: 15px;
	background: url(/Global/Global%20Images%20And%20Files/Images/icons/icon_print.png) no-repeat center right;
}

/* FOOTER LINK LIST */
.footer-links-wrapper {
	margin: 0 auto;
}
.footer-link-list {
	display: inline-block;
	width: 19.5%;
	margin-bottom: 20px;
	text-align: left;
	vertical-align: top;
}
.footer-left .footer-link-list,
.footer-right .footer-link-list {
	width: 100%;
}
.footer-right .footer-link-list {
	text-align: right;
}
.footer-link-list h3 {
	font-size: 1.1em;
	margin-bottom: 5px; }
.footer-link-list ul li {
	list-style: none;
	padding-bottom: 4px;
}
/* GENERAL INFO AND FOOTER COPY */
.footer-section div.general-info {
	margin: 0 0 10px;
}
.footer-section p.footer-copy {
	width: 500px;
	margin: 0 auto;
	font-size: 10px;
	line-height: 12px;
}
/* FOOTER UTILITY LINKS */
.footer-section ul.footer-util-list {
	margin: 0 auto;
	margin-bottom: 10px;
}
.footer-section ul.footer-util-list li {
	display: inline-block;
	list-style: none;
	border-right: 1px solid #3E3E3E;
	white-space: nowrap;
}
.footer-section ul.footer-util-list li:last-of-type {
	border: none;
}
.footer-section ul.footer-util-list li a {
	padding: 0 5px;
	font-size: 11px;
	color: #4F82BD;
}
.footer-section ul.footer-util-list li a:hover {
	color: #880000;
}

/*******************************
***** BLOG *****
*******************************/

/***** BLOG LANDING PAGE *****/
.outer-wrapper .blog h3 {
	background: #EEEEEE;
}

/***** BLOG BLOCKS *****/
.blog-callout h3 {
	background: #0F67C1;
	padding: 5px 15px;
	line-height: 1.2em;
	color: #FFF;
}

.blog-callout > ul {
	margin-left: 5px;
	padding-bottom: 3px;
	border-left: 1px solid #DCE5ED;
    list-style: none;
}
.blog-callout ul {
	list-style: none; 
	padding-left: 15px;
	}

/* ARCHIVE */
.block.blog-archive ul ul {
	padding-left: 0px;
	
}

/* DatePicker Container */
.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%;
}
.ui-datepicker-header {
	padding: 10px;
	background: #0F238C;
	color: #e0e0e0;
	font-weight: bold;
	line-height: 30px;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-datepicker-header a:hover {
	color: #FFF;
	text-decoration: underline;
}
.ui-datepicker-title select {
	padding: 3px;
}
.ui-datepicker-title select.ui-datepicker-month {
	margin-right: 5px;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	padding: 5px 0;
	cursor: pointer;
	color: #FFF;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker thead {
	background-color: #f7f7f7;
	background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background-image: linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	text-align: center;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
	padding: 0;
	border-right: 1px solid #bbb;
	background: #F3F3F3;
}
.ui-datepicker tbody td:last-child {
	border-right: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(top,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}
.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
	background: #0F238C;
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	color: #e0e0e0;
	text-shadow: 0px 1px 0px #4d7a85;
	filter: dropshadow(color=#4d7a85, offx=0, offy=1);
	border: 1px solid #0F238C;
	position: relative;
	margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}
.ui-datepicker-buttonpane {
	padding: 5px;
	background: #FFF;
}
td.ui-datepicker-other-month a {
	color: #999;
}
.ui-state-highlight {
	color: #0F238C !important;
	background: #FFF !important;
	text-shadow: none !important;
	border: 1px solid #0F238C;
}
.hidden {
	display: none;
}
img.shadow {
	-webkit-box-shadow: 2px 2px 2px 1px rgba(51, 51, 51, .2);	
	-moz-box-shadow: 2px 2px 2px 1px rgba(51, 51, 51, .2);	
	box-shadow: 2px 2px 2px 1px rgba(51, 51, 51, .2);	
	padding: 1px;
}