article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
html { font-size: 100%; /* 1 */ overflow-y: scroll; /* 2 */ -webkit-tap-highlight-color: rgba(0,0,0,0); /* 3 */ -webkit-text-size-adjust: 100%; /* 4 */ -ms-text-size-adjust: 100%; /* 4 */ }
body { margin: 0; }
body, button, input, select, textarea { font-family: sans-serif; }
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }
a { color: #00e; }
a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, monospace; /* 1 */ _font-family: 'courier new', monospace; /* 2 */ font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; }
figure { margin: 0; }
form { margin: 0; }
fieldset { margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }
button, input { line-height: normal; /* 1 */ *overflow: visible;  /* 2 */ }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; /* 1 */ -webkit-appearance: button; /* 2 */ }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }
table { border-collapse: collapse; border-spacing: 0; }
th, td { padding: 0; text-align: left; vertical-align: middle; }


/**
* =hide
* @section Common
* @subsection Accessible Hiding
* --------------------------------------------------------------------------------------------------
*/
.access,
legend, table caption,
.more a strong, a.more strong, .more a span, a.more span,
.geo,
#featured ul li .more span {
	position: absolute; left: -9999px;
	overflow: hidden;
	height: 0; width: 0;
	font-size: 0; line-height: 0;
}


/**
* =replace
* @section Common
* @subsection Image Replacement
* @see http://phark.typepad.com/phark/2003/08/accessible_imag.html Phark Image Replacement
* --------------------------------------------------------------------------------------------------
*/
.phark, .replace,
.rss,
.button, .button a,
#header h1, #header h1 a,
#slideshow ul.pager li, #slideshow ul.pager li a,
#featured ul.controls li, #featured ul.controls li a {
	overflow: hidden;
	display: block;
	font-size: 0; line-height: 0; text-decoration: none; text-indent: -9999px;
	background: transparent no-repeat 0 0;
	border: 0;
	-moz-border-radius: 0; -webkit-border-radius: 0;
	-o-border-radius: 0; -ms-border-radius: 0;
	border-radius: 0;
}


/**
* =clearing
* @section Common
* @subsection Easy Clearing
* @see http://www.positioniseverything.net/easyclearing.html
* --------------------------------------------------------------------------------------------------
*/
.clearfix::after,
#header::after,
#content::after,
#content div.inner::after {
	clear: both;
	display: block; visibility: hidden;
	height: 0;
	font-size: 0; line-height: 0;
	content: '.';
}
.clearfix,
#header,
#content,
#content div.inner {
	display: inline-block;
}
.clear { clear: both; }
/* Hide from IE Mac \*/
.clearfix,
#header,
#content,
#content div.inner {
	display: block;
}
/* End hide from IE Mac */

.clear {
	display: block;
	height: 1px;
	clear: both;
}


/**
* =general
* @section General Layout
* --------------------------------------------------------------------------------------------------
*/
html, body {
	min-width: 990px;
	font-family: Arial, sans-serif;
	font-size: 12px; color: #444; line-height: 1.5;
	background: #f5f5f5;
}
#wrapper {
	overflow: hidden;
	min-width: 990px;
	background: url(img/layout/bg-repeat-x.jpg) repeat-x 0 0;
}
#container {
	position: relative;
	overflow: hidden;
}
	#container div.inner {
		position: relative;
		width: 990px;
		margin: 0 auto;
	}


/**
* =typography
* @section Typography
* --------------------------------------------------------------------------------------------------
*/
a,
a:visited {
	color: #2a3f7d;
}
a:hover,
a:focus,
a:active {
	text-decoration: none;
}

h1, h2, h3, h4,
p, ul, ol {
	margin-top: 0;
}
img {
	display: block;
	margin-bottom: 15px;
}

/* @group Headings */
h1, h2, h3 {
	margin: 0 0 8px;
	font-family: Din, Arial, sans-serif;
	text-transform: uppercase; font-weight: 100; color: #323889; line-height: 1.2;
}
h1 {
	font-size: 25px;
}
h2 {
	font-size: 20px;
}
p + h2 {
	margin-top: 20px;
}
h3 {
	font-size: 15px;
}
h1 .all,
h2 .all,
h3 .all {
	float: right;
	display: inline;
	margin: 7px 0 0;
	font-size: 12px; text-decoration: none; text-transform: none;
}
h1 .all:hover,
h1 .all:focus,
h1 .all:active,
h2 .all:hover,
h2 .all:focus,
h2 .all:active,
h3 .all:hover,
h3 .all:focus,
h3 .all:active {
	text-decoration: underline;
}

.hentry h1,
.hentry h2,
.hentry h3 {
	font-weight: normal; text-transform: none;
}
/* @end */

/* @group Reset Lists */
.nav,
.nav ul,
.nav ol,
.nav li,
.hatom,
.hatom ul,
.hatom ol,
.hatom li,
.images,
.images ul,
.images li,
ul.pager,
ul.pager li,
#links ul,
#links li,
#featured ul,
#featured li,
ul.controls,
ul.controls li {
	margin: 0; padding: 0;
	list-style: none; list-style-image: none;
	background: none;
}
/* @end */


/**
* =buttons
* @section Buttons
* --------------------------------------------------------------------------------------------------
*/
.button,
.button a {
	background-image: url(img/misc/buttons.png);
	background-position: -2000px -2000px;
}

.button.get-in-touch,
.button.get-in-touch a {
	height: 97px; width: 97px;
	background-position: 0 0;
}
.button.get-in-touch:hover,
.button.get-in-touch:focus,
.button.get-in-touch a:hover,
.button.get-in-touch a:focus {
	background-position: 0 -100px;
}
.button.get-in-touch:active,
.button.get-in-touch a:active {
	background-position: 0 -200px;
}

/* @group RSS Icon */
.rss {
	height: 25px; width: 25px;
	background-image: url(img/misc/rss.png);
}
.rss:hover,
.rss:focus {
	background-position: 0 -25px;
}
.rss:active {
	background-position: 0 -50px;
}
/* @end */


/**
* =header
* @section General Layout
* @subsection Header
* --------------------------------------------------------------------------------------------------
*/
#header {
	position: relative; z-index: 100;
	overflow: hidden;
}
#header div.inner {
	position: relative; overflow: hidden;
	height: 100px;
	padding: 7px 0 0;
	
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1df));
	background-image: -webkit-linear-gradient(top, #ffffff, #e1e1df);
	background-image: -moz-linear-gradient(top, #ffffff, #e1e1df);
	background-image: -o-linear-gradient(top, #ffffff, #e1e1df);
	background-image: -ms-linear-gradient(top, #ffffff, #e1e1df);
	background-image: linear-gradient(top, #ffffff, #e1e1df);

	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
	#header h1 {
		float: left;
		display: inline;
		margin: 0 0 0 20px;
	}
		#header h1,
		#header h1 a,
		#header h1 a:visited {
			width: 212px; height: 65px;
			background-image: url(img/layout/logo.png);
		}
		
	#header-nav {
		float: right;
		margin: 0 20px 0 0;
	}
	#header-nav ul {}
		#header-nav li {
			float: left;
			display: inline;
			margin: 0 0 0 15px;
		}
			#header-nav a,
			#header-nav a:visited {
				padding: 3px 35px 3px 0;
				text-transform: uppercase; text-decoration: none; font-size: 14px;
				background: transparent no-repeat 100% 50%;
			}
			#header-nav .login a,
			#header-nav .login a:visited {
				background-image: url(img/misc/login.png);
			}
			#header-nav .contact a,
			#header-nav .contact a:visited {
				background-image: url(img/misc/contact.png);
			}
      #header-nav .high-vis a,
      #header-nav .high-vis a:visited { background-image: url(img/misc/high_vis.png); }
      #header-nav .search a,
      #header-nav .search a:visited { background-image: url(img/misc/search.png); }


/**
* =nav
* @section Navigation
* --------------------------------------------------------------------------------------------------
*/
#skipnav { position: absolute; left: -1000px; width: 990px; font-size: 1px; line-height: 1; }

#nav {
	position: relative; z-index: 201;
	margin-top: -19px;
}
#nav div.inner {}
	#nav ul {
		position: relative;
		height: 38px;
		margin: 0 20px;
		
		-moz-border-radius: 10px; -webkit-border-radius: 10px;
		-o-border-radius: 10px; -ms-border-radius: 10px;
		border-radius: 10px;
		
		/*-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);*/
		/*-moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);*/
		/*box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5); */
		
		background-color: #2f3a76;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#5764a5), to(#2f3a76));
		background-image: -webkit-linear-gradient(top, #5764a5, #2f3a76);
		background-image: -moz-linear-gradient(top, #5764a5, #2f3a76);
		background-image: -o-linear-gradient(top, #5764a5, #2f3a76);
		background-image: -ms-linear-gradient(top, #5764a5, #2f3a76);
		background-image: linear-gradient(top, #5764a5, #2f3a76);
	}
		#nav ul li,
		#nav ul li a,
		#nav ul li a:visited {
			position: relative;
			color: #fff; text-decoration: none; text-transform: uppercase; font-size: 13px;
			line-height: 38px;
		}
		#nav ul li {
			float: left;
			display: inline;
		}
			#nav ul li a,
			#nav ul li a:visited {
				display: inline-block;
				height: 100%;
				padding: 0 11px;
			}
			#nav ul li a:hover,
			#nav ul li a:focus,
			#nav ul li a:active,
			#nav ul li:hover a,
			#nav ul li.hover a,
			#nav ul li.active a,
			#nav ul li.active a:visited {
				background-color: #b76282;
			}
			
			#nav ul li.home a,
			#nav ul li.home a:visited {
				padding-left: 12px;
				
				-webkit-border-top-left-radius: 10px;
				-webkit-border-bottom-left-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-bottomleft: 10px;
				border-top-left-radius: 10px;
				border-bottom-left-radius: 10px;
			}
			
	#nav ul ul {
		position: absolute; top: 38px; left: 0;
		display: none;
		height: auto; min-width: 100%;
		margin: 0; padding: 8px 0;
		background: #b76282;
		
		-moz-border-radius: 0; -webkit-border-radius: 0;
		-o-border-radius: 0; -ms-border-radius: 0;
		border-radius: 0;
		
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	#nav ul li:hover ul,
	#nav ul li.hover ul {
		display: block;
	}
		#nav ul ul li,
		#nav ul ul li a,
		#nav ul ul li a:visited {
			float: none;
			display: block;
			color: #fff; text-decoration: none; text-transform: uppercase; font-size: 12px;
			line-height: 26px;
			white-space: nowrap;
		}
		#nav ul ul li {}
			#nav ul ul li a {}
			#nav ul ul li a:hover,
			#nav ul ul li a:focus,
			#nav ul ul li a:active,
			#nav ul li.hover ul li a:hover,
			#nav ul li.hover ul li a:focus,
			#nav ul li.hover ul li a:active,
			#nav ul li.active ul li a:hover,
			#nav ul li.active ul li a:focus,
			#nav ul li.active ul li a:active {
				text-decoration: none;
				background-color: #4e63a4;
			}
		
	#nav ul ul ul {
		display: none !important;
	}
	
/* @group Content Navigation */
#content-nav h3 {
	margin-bottom: 15px; padding-bottom: 15px;
	border: 0 dotted #999; border-width: 0 0 1px;
}
#content-nav ul {}
	#content-nav ul li {
		border: 0 dotted #999; border-width: 0 0 1px;
	}
		#content-nav ul li a,
		#content-nav ul li a:visited {
			display: block;
			padding: 4px 0;
			font-weight: normal; text-decoration: none;
		}
    #content-nav ul li.active a { font-weight: bold; }
    #content-nav ul li.active li a { font-weight: normal; }
		#content-nav ul ul {
			overflow: hidden;
			display: none;
			margin-left: 10px; padding-bottom: 5px;
		}
		#content-nav ul li.active ul {
			display: block;
		}
			#content-nav ul ul li,
			#content-nav ul li.l {
				border-width: 0;
			}
			#content-nav ul ul li {
				float: left; clear: left;
				width: 100%;
				border-width: 0;
			}
				#content-nav ul ul li a,
				#content-nav ul ul li a:visited {
					font-weight: normal;
				}
				#content-nav ul li a:hover,
				#content-nav ul li a:focus,
				#content-nav ul li a:active,
				#content-nav ul ul li.active a {
					color: #b76282;
				}
/* @end */
		
/* @group Breadcrumbs */
.breadcrumb {
	padding: 8px 10px 28px;
	background-color: #fff;
}
	.breadcrumb ol {
		overflow: hidden;
	}
		.breadcrumb li {
			float: left;
			margin-right: 5px;
			font-weight: bold; color: #2a3f7d;
		}
			.breadcrumb li a,
			.breadcrumb li a:visited {
				position: relative;
				display: inline-block;
				padding-right: 5px;
				font-weight: normal; text-decoration: none; color: #2a3f7d;
			}
      .breadcrumb li span { font-weight: normal; }
/* @end */


/**
* =content
* @section General Layout
* @subsection Content
* --------------------------------------------------------------------------------------------------
*/
#content {
	position: relative; clear: both; zoom: 1;
  z-index: 99;
}
#content div.inner,
#content .breadcrumb {
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
	-o-border-radius: 10px; -ms-border-radius: 10px;
	border-radius: 10px;
}
#content div.inner {
	position: relative; zoom: 1;
	min-height: 250px;
	padding: 0; margin-bottom: 25px;
	background: #fff url(img/layout/dots.gif) repeat-y 702px 0;
}
#content .clear {
	height: 30px;
	background-color: #fff;
}
	#content-primary,
	#content-secondary,
	#content-nav {
		position: relative; overflow: hidden;
		display: inline;
		margin: 0; padding: 0;
	}
	#content-primary {
		float: left;
		width: 500px;
		margin-left: 185px;
	}
	#content-secondary {
		float: right;
		width: 255px;
		margin-right: 15px;
	}
	#content-nav {
		float: left;
		width: 155px;
		padding-left: 10px;
		margin-left: -685px;
	}
		#content-secondary .box,
		#content-secondary .section {
			position: relative; overflow: hidden;
			margin: 20px 0 12px; padding: 0 10px;
		}
		#content-secondary .box {
			padding: 0; margin-top: 0;
			-moz-border-radius: 5px; -webkit-border-radius: 5px;
			-o-border-radius: 5px; -ms-border-radius: 5px;
			border-radius: 5px;
		}
			#content-secondary .box a,
			#content-secondary .box img {
				display: block;
				margin: 0;
				border: 0;
			}
			#content-secondary .section h2 {
				margin-bottom: 15px; margin-top: 0;
			}
			
/* @group General Page Content */
#content .page,
#content .hentry {
	position: relative;
  z-index: 1;
}
	#content .page .photo,
	#content .hentry .photo {
    z-index: 10;
		overflow: hidden;
		display: block;
		margin: 0 0 20px;
		-moz-border-radius: 10px; -webkit-border-radius: 10px;
		-o-border-radius: 10px; -ms-border-radius: 10px;
		border-radius: 10px;
	}
		#content .page .photo img,
		#content .hentry .photo img {
			display: block;
			margin: 0;
		}


#content .page table {
  width: 100%;
  margin-bottom: 12px;
}
  #content .page tr {

  }
  #content .page th {
    background-color: #323889;
    color: #fff;
    padding: 5px 10px;
    vertical-align: top;
    border: 1px #A5A9DE solid;
  }
  #content .page td {
    padding: 5px 10px;
    border: 1px #A5A9DE solid;
    vertical-align: top;
  }
  #content .page tr:nth-child(even) td {
    background: #ebecfa;
  }

#content #cse table { border: none; }
#content #cse th { background: transparent; padding: 0; border: none; }
#content #cse td { background: transparent; padding: 0; border: none; }
#content .gsc-control-cse { padding: 0; }


#content .page .extra {
  margin-top: 24px; 
  position: relative;
}
#content .page .extra .more a {
  text-transform: uppercase;
  text-decoration: none;
}

#content .page .extra-events {
  margin: 0 0 12px 0;
  padding-left: 0;

}
  #content .page .extra-events li {
    margin-top: 0;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px #ededed solid;
  }
  #content .page .extra-events h4 {
    margin-bottom: 6px;
    color: #323889;
    font-size: 12px;

  }
  #content .page .extra-events h4 span {
    color: #323889;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    font-family: Din, Arial, sans-serif;
  }
  #content .page .extra-events h4 a { 
    text-decoration: none;
  }
  #content .page .extra-events p {
    margin-bottom: 0;
  }


#content .page .extra-gallery {
  list-style: none;
  padding: 0 50px;
  margin: 0;
  height: 100px;
  overflow: hidden;
}
  #content .page .gallery-extra .wrapper {
    margin: 0 auto;
    overflow: hidden;
    width: 420px;
  }
  #content .page .gallery-extra-inner { 
    position: relative;
  }
  #content .page .extra-gallery li {
    float: left;
    display: inline;
    width: 140px;
    height: 100px;
    position: relative;
  }
  #content .page .extra-gallery img {
    display: block;
    margin: 0 auto;
  }
  #content .page .extra-gallery li.third {
  }
  #content .page .extra-gallery a {

  }
  #content .page .extra-gallery .video-icon {
    z-index: 99;
    display: block;
    position: absolute;
    top: 16px;
    left: 43px;
    width: 57px;
    height: 57px;
    background: transparent url(img/misc/play-icon.png) no-repeat 0 0;
  }

  #content .page .extra .controls {
    position: absolute;
    top: 27px;
    left: 0;
    width: 100%;
  }
  #content .page .extra .controls a {
    display: block;
    width: 33px;
    height: 33px;
    text-indent: -1000em;
  }
  #content .page .extra .controls .next {
    position: absolute;
    right: 0;
    top: 0;
    background: transparent url(img/misc/gallery-scroll-buttons.jpg) no-repeat 0 0;
  }
  #content .page .extra .controls .next:hover { background-position: 0 -33px; }
  #content .page .extra .controls .previous {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent url(img/misc/gallery-scroll-buttons.jpg) no-repeat -33px 0;
  }
  #content .page .extra .controls .previous:hover { background-position: -33px -33px; }


#content .page .extra-index {
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}
  #content .page .extra-index li {
    padding: 0;
    clear: both;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px #ededed solid;
  }
  #content .page .extra-index p {
    margin-bottom: 0;
  }
  #content .page .extra-index p.after { clear: both; height: 1px; }
  #content .page .extra-index h3 {
    text-transform: none;
  }
  #content .page .extra-index h3 a {
    text-decoration: none;
  }
  #content .page .extra-index .extra-photo {
    float: left;
    margin-right: 12px;
    margin-bottom: 0;
  }



#content .page .news-item {
  border-bottom: 1px #ededed solid;
  padding-bottom: 12px;
  margin: 12px 0;
}
#cotent .page .news-item .photo { position: relative; }
#content .page .news-item h3 {
  margin-bottom: 2px;
}
#content .page .news-item-individual {
  border-bottom: none !important;
}



#content .page .event-item {
  border-bottom: 1px #ededed solid;
  padding-bottom: 12px;
  margin: 12px 0;
}
#content .page .event-item h3 {
  margin-bottom: 2px;
}

#content .page #event-tabs {
  width: 500px;
  margin: 0;
  padding: 0;
  border-bottom: 1px #ededed solid;
  list-style: none;
  height: 35px;
  margin-bottom: 12px;
  margin-top: 12px;
}
#content .page #event-tabs li {
  float: left;
  width: 185px;
  height: 35px;
  margin-right: 5px;
}
#content .page #event-tabs a {
  text-indent: -1000em;
  display: block;
  width: 185px;
  height: 35px;
  background: transparent url(img/misc/event-tabs.jpg) no-repeat 0 0;
}
#content .page #event-tabs .upcoming a {
  background-position: 0 0;
}
#content .page #event-tabs .past a {
  background-position: 0 -35px;
}
#content .page #event-tabs .upcoming a:hover, #content .page #event-tabs .upcoming a.active {
  background-position: 0 -70px; 
}
#content .page #event-tabs .past a:hover, #content .page #event-tabs .past a.active {
  background-position: 0 -105px; 
}


#content .page .gallery-items {
  margin: 12px 0 0 0;
  padding: 0;
  list-style: none;
}
#content .page .gallery-items li {
  clear: left;
  position: relative;
}
#content .page .gallery-items img { 
  float: left;
  position: relative;
}
#content .page .gallery-items h2 {
  margin-left: 130px;
  font-weight: normal;
  font-size: 18px;
  text-transform: none;
}
#content .page .gallery-items p {
  margin-left: 130px;
  color: #444;
}
#content .page .gallery-items a {
  text-decoration: none; 
}


#content .page .gallery-item {
  margin: 6px 0 0 0;
  padding: 0;
}
#content .page .gallery-item li {
  float: left;
  width: 160px;
  height: 140px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}
#content .page .gallery-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 150px;
  display: block;
  text-decoration: none;
}
#content .page .gallery-item img {
  display: block;
  margin-bottom: 6px;
  position: relative;
}
#content .page .gallery-item p {
  padding-right: 40px;
  text-align: center;
}
#content .page .gallery-item .video-icon {
  z-index: 99;
  display: block;
  position: absolute;
  top: 16px;
  left: 33px;
  width: 57px;
  height: 57px;
  background: transparent url(img/misc/play-icon.png) no-repeat 0 0;
}


#content .page #pagination {
  margin: 0;
  padding: 0;

}
#content .page #pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;

}
#content .page #pagination li {
  float: left;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  margin-right: 6px;
}
#content .page #pagination a {
  display: block;
  width: 26px;
  height: 25px;
  text-decoration: none;
  color: #323889;
  background: #fff url(img/misc/pagination.jpg) no-repeat 0 0;
}
#content .page #pagination a:hover, #content .page #pagination a.current {
  background-position: -26px 0;
  color: #fff;
  background-color: #323889;
}
#content .page #pagination .prev {
  margin-right: 18px;
}
#content .page #pagination .next {
  margin-left: 12px;
}



#content .page fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
#content .page fieldset label {
  display: block;
}
#content .page fieldset input.text {
  padding: 5px;
  font-size: 16px;
  border: 1px #ccc solid;
  width: 300px;
}
#content .page fieldset textarea {
  padding: 5px;
  font-size: 16px;
  border: 1px #ccc solid;
  width: 300px;
  height: 150px;
}


/* TinyMCE Styling */
#content .page .alignleft { float: left; margin-right: 15px; margin-bottom: 15px; }
#content .page .alignright { float: right; margin-left: 15px; margin-bottom: 15px; }
#content .page .aligncenter { margin: 0 auto 15px auto; }
#content #content-primary .page .simpletable th { background-color: #323889; color: #fff; border: none; }
#content #content-primary .page .simpletable td { padding: 5px 0; border: none; background: none; }


#content .page .error { border: 1px #900 solid; background-color: #FFD5D5; padding: 0 10px; margin-bottom: 20px; margin-top: 10px; }
#content .page .error p { color: #900; padding-left: 0 !important; margin: 10px 0; }
#content .page .error ul { padding-left: 20px !important; }
#content .page .error li { color: #900; list-style: disc; list-style-position: inside; }
#content .page .success { color: #2E852E; background-color: #BFE6BF; border: 1px #2E852E solid; padding: 10px; }


/* @end */
	
/* @group Social Media links */
#content .social {
	position: relative; overflow: hidden;
	height: 20px; width: 225px;
	margin: 40px 0 0;
}
.connect_widget .connect_text_wrapper,
.connect_widget .connect_widget_summary,
.connect_widget .connect_widget_facebook_favicon,
.connect_widget .connect_widget_text {
	display: none !important; visibility: hidden !important; overflow: hidden !important;
	height: 0 !important; width: 0 !important;
	font-size: 0 !important; line-height: 0 !important;
}
#___plusone_0 {
	width: 60px !important;
	margin-right: 10px !important;
	vertical-align: top !important;
}
/* @end */


/**
* =quick
* @section General Layout
* @subsection Quick Links
* --------------------------------------------------------------------------------------------------
*/
#quick-links {
	position: relative; clear: both;
	background-color: #2a3f7c;
}
#quick-links div.inner {
	position: relative; overflow: hidden;
}
#quick-links,
#quick-links a,
#quick-links a:visited {
	color: #fff; text-decoration: none;
}
#quick-links a:hover,
#quick-links a:focus,
#quick-links a:active {
	text-decoration: underline;
}
#quick-links .section {
	float: left;
	display: inline;
	width: 150px;
	margin: 0 15px 0 0; padding: 45px 0 30px;
}
	#quick-links .section h4 {
		margin-bottom: 10px;
		font-size: 16px; font-weight: 100;
	}


/**
* =footer
* @section General Layout
* @subsection Footer
* --------------------------------------------------------------------------------------------------
*/
#footer {
  background: #fff;
	position: relative; clear: both;
	font-size: 11px; color: #9b9b9b; text-align: center;
}
#footer div.inner {
	padding: 20px 0;
}
#footer a { color: #9b9b9b; text-decoration: none; }

#footer #logopanel img { display: inline; margin: 0; }


/**
* =page-header
* @section Page Header
* --------------------------------------------------------------------------------------------------
*/
#page-header {
	position: relative;
}
#page-header div.inner {
	position: relative; top: -27px; z-index: 99; overflow: hidden;
	clear: both;
	height: 180px;
	margin-bottom: -36px; padding: 0;
}
	#page-header h1 {
		position: absolute; top: 67px; left: 30px;
		margin: 0; padding: 0 450px 0 0;
		color: #2f3a76; text-transform: none; letter-spacing: 1px;
    z-index: 99;
	}
	#page-header .button {
		position: absolute; top: 45px; right: 20px;
    z-index: 99;
	}

/**
* =slideshow
* @section Slideshow
* --------------------------------------------------------------------------------------------------
*/
#wrapper #slideshow {
	position: relative;
}
#wrapper #slideshow div.inner {
	position: relative; top: -27px; z-index: 99; overflow: hidden;
	clear: both;
	height: 300px;
	margin-bottom: -36px; padding: 0;
			
	-moz-border-radius: 0; -webkit-border-radius: 0;
	-o-border-radius: 0; -ms-border-radius: 0;
	border-radius: 0;
}
#slideshow div.text {
	position: absolute; top: 0; left: 0; z-index: 200;
	width: 460px;
	margin: 0; padding: 70px 500px 0 30px;
}
	#slideshow div.text h1 {
		color: #2f3a76; font-weight: bold;
	}
	#slideshow div.text h2 {
		color: #fff; text-transform: none; font-size: 28px;
	}
	#slideshow div.text .button {
		position: absolute; top: 40px; right: 10px;
	}

#slideshow ul {}
	#slideshow li {
		display: none;
	}
	#slideshow li.active {
		display: block;
	}
		#slideshow img {
			margin: 0;
		}	

#slideshow ul.pager {
	position: absolute; bottom: 22px; left: 31px; z-index: 101;
}
	#slideshow ul.pager li {
		float: left;
		display: inline;
		margin: 0 5px 0 0;
	}
		#slideshow ul.pager li a,
		#slideshow ul.pager li a:visited {
			height: 15px; width: 15px;
			background: #d5dae8;
			
			-moz-border-radius: 20px; -webkit-border-radius: 20px;
			-o-border-radius: 20px; -ms-border-radius: 20px;
			border-radius: 20px;
		}
		#slideshow ul.pager li a:hover,
		#slideshow ul.pager li a:focus,
		#slideshow ul.pager li a:active {
			background-color: #2f3a76;
		}
		#slideshow ul.pager li.active a,
		#slideshow ul.pager li.active a:visited {
			background-color: #fff;
		}


/**
* =featured
* @section Featured Boxes
* --------------------------------------------------------------------------------------------------
*/
#wrapper #featured {
	border: 0 solid #f5f5f5; border-bottom-width: 25px;
}
#wrapper #featured div.inner {
	position: relative; z-index: 99; overflow: hidden;
	min-height: 0;
	margin-bottom: 0;
	
	background-color: #2f3a76;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#5764a5), to(#2f3a76));
	background-image: -webkit-linear-gradient(top, #5764a5, #2f3a76);
	background-image: -moz-linear-gradient(top, #5764a5, #2f3a76);
	background-image: -o-linear-gradient(top, #5764a5, #2f3a76);
	background-image: -ms-linear-gradient(top, #5764a5, #2f3a76);
	background-image: linear-gradient(top, #5764a5, #2f3a76);
	background-position: 0 0;
}
html.js #wrapper #featured div.inner {
	height: 172px;
}
#featured ul,
#featured .wrapper {
	overflow: hidden;
	width: 840px;
	margin: 0 auto;
}
	#featured ul li,
	#featured ul li a {
		height: 142px;
	}
	#featured ul li {
		float: left;
		display: inline;
		width: 280px;
		padding: 20px 0 10px;
	}
	#featured ul li,
	#featured ul li a,
	#featured ul li h2,
	#featured ul li p {
		margin: 0;
		color: #fff; text-decoration: none;
	}
		#featured ul li a {
			display: block;
			width: 250px;
			padding: 0 14px;
			border: 0 solid #1a2a57; border-width: 0 1px; border-right-color: #4b5f98;
		}
		#featured ul li.f a,
		#featured ul li.start a {
			border-left-width: 0;
		}
		#featured ul li.l a,
		#featured ul li.end a {
			border-right-width: 0;
		}
		#featured ul li a:hover p.more,
		#featured ul li a:focus p.more,
		#featured ul li a:active p.more {
			text-decoration: underline;
		}
		#featured ul li h2,
		#featured ul li .entry-summary {
			margin-bottom: 8px;
		}
		#featured ul li h2 {
			font-size: 18px; line-height: 1.1;
		}
		#featured ul li .entry-summary,
		#featured ul li .more {
			font-size: 11px;
		}
    #featured ul li .entry-summary p {
      margin-bottom: 10px;
    }
		#featured ul li .photo {
			position: relative; overflow: hidden;
			float: right;
			display: block;
			width: 116px; height: 116px;
			margin: 0 0 10px 10px;
      -moz-border-radius: 10px; -webkit-border-radius: 10px;
      -o-border-radius: 10px; -ms-border-radius: 10px;
      border-radius: 10px;
		}
			#featured ul li div.photo img {
				display: block;
				margin: 0;
			}
			
#featured ul.controls {
	position: absolute; top: 0; left: 0; right: 0; overflow: visible;
	width: 100%;
	margin: 0;
}
	#featured ul.controls li,
	#featured ul.controls li a {
		float: none;
		height: 75px; width: 40px;
		padding: 0; margin: 0;
		background-image: url(img/misc/previous-next.png);
	}
	#featured ul.controls li {
		position: absolute; top: 0;
		margin-top: 45px;
	}
	
	#featured ul.controls .previous {
		left: 0;
	}
	#featured ul.controls .previous,
	#featured ul.controls .previous a,
	#featured ul.controls .previous a:visited {
		background-position: 0 0;
	}
		#featured ul.controls .previous a:hover,
		#featured ul.controls .previous a:focus{
			background-position: 0 -75px;
		}
		#featured ul.controls .previous a:active {
			background-position: 0 -150px;
		}
		#featured ul.controls .previous a.disabled,
		#featured ul.controls .previous a.disabled:visited {
			background-position: 0 -225px;
		}
	
	#featured ul.controls .next {
		right: 0;
	}
	#featured ul.controls .next,
	#featured ul.controls .next a,
	#featured ul.controls .next a:visited {
		background-position: -40px 0;
	}
		#featured ul.controls .next a:hover,
		#featured ul.controls .next a:focus{
			background-position: -40px -75px;
		}
		#featured ul.controls .next a:active {
			background-position: -40px -150px;
		}
		#featured ul.controls .next a.disabled,
		#featured ul.controls .next a.disabled:visited {
			background-position: -40px -225px;
		}


/**
* =homepage
* @section Homepage
* --------------------------------------------------------------------------------------------------
*/
body.homepage #wrapper {
	background-image: url(img/layout/bg-repeat-x-homepage.jpg);
}
body.homepage #content div.inner {
	background-color: transparent;
	background-position: 635px 0;
}
body.homepage #content .clear {
	background-color: transparent;
}
body.homepage #content-primary,
body.homepage #content-secondary {
	padding-top: 0;
}
body.homepage #content-primary {
	width: 605px;
	margin-left: 0;
}
body.homepage #content-secondary {
	width: 325px;
	margin-right: 0;
}
	body.homepage #content-secondary #upcoming-events,
	body.homepage #content-secondary #latest-news {
		padding-bottom: 0;
	}
	body.homepage #content-secondary #upcoming-events .all,
	body.homepage #content-secondary #latest-news .all {
		position: absolute; top: 0; right: 0; bottom: auto; left: auto;
	}
body.homepage #page-header,
body.homepage #page-header div.inner {
	display: none;
}
body.homepage #content .social {
	float: right;
	margin-top: 0;
}


/**
* =news
* =events
* @section News and Events
* --------------------------------------------------------------------------------------------------
*/
#content .hentry {
	position: relative; overflow: hidden;
	margin: 25px 0;
}
	#content .hentry div.photo {
    position: relative;
		float: left;
		margin: 0 15px 20px 0;
	}
  #content .hentry div.photo-right {
    float: right !important;
		margin: 0 0 20px 15px !important;
  }
  #content .hentry div.photo-news, #content .hentry div.photo-event {
    margin: 10px 0 10px 0 !important;
    float: none !important;
  }
	#content .hentry .date {
		margin: 0;
		color: #495ca0; text-transform: uppercase;
	}
	#content .hentry .entry-title,
	#content .hentry .entry-title a {
		font-size: 18px; text-decoration: none;
	}
	#content .hentry .entry-summary,
	#content .hentry .entry-summary p {
		margin-bottom: 0;
	}

	#content .hentry .more {
		margin: 1em 0 0;
	}
		#content .hentry .more a,
		#content .hentry .more a:visited {
			text-decoration: none; font-weight: bold;
		}
		#content .hentry .more a:hover,
		#content .hentry .more a:focus,
		#content .hentry .more a:active,
		#content .hentry .entry-title a:hover,
		#content .hentry .entry-title a:focus,
		#content .hentry .entry-title a:active {
			text-decoration: underline;
		}
		
/* @group Permalink Page */
#content .hentry.permalink {
	margin: 0;
}
	#content .hentry.permalink .entry-title {
		font-size: 20px; text-transform: uppercase;
	}
	#content .hentry.permalink .date {
		margin-bottom: 15px;
	}
	#content .hentry.permalink div.photo {
		float: right;
		margin-right: 0; margin-left: 15px;
	}

/* @group Latest / Upcoming */
#content-secondary #upcoming-events,
#content-secondary #latest-news {
	position: relative;
	padding-bottom: 40px;
}
	#upcoming-events .all,
	#latest-news .all {
		position: absolute; bottom: 15px; left: 10px;
	}
	#latest-news .rss {
		display: inline-block;
		vertical-align: bottom;
	}
	#upcoming-events .hentry,
	#latest-news .hentry {
		position: relative; zoom: 1;
		padding: 0 10px 15px; margin: 0 -10px 15px;
		border: 0 dotted #999; border-width: 0 0 1px;
	}
	#upcoming-events .hentry.l,
	#latest-news .hentry.l {
		padding-bottom: 0; margin-bottom: 0;
		border-bottom-width: 0;
	}
		#upcoming-events .hentry .entry-title,
		#upcoming-events .hentry .entry-title a,
		#latest-news .hentry .entry-title,
		#latest-news .hentry .entry-title a {
			margin-bottom: 0;
			font-size: 14px;
      line-height: 1.5;
		}
		#upcoming-events .hentry .more,
		#latest-news .hentry .more {
			margin-top: 0;
			font-weight: normal;
		}
			#upcoming-events .hentry .more a:hover,
			#upcoming-events .hentry .more a:focus,
			#upcoming-events .hentry .more a:active,
			#latest-news .hentry .more a:hover,
			#latest-news .hentry .more a:focus,
			#latest-news .hentry .more a:active {
				color: #000; text-decoration: none;
			}
/* @end */


/**
* =links
* @section Links
* --------------------------------------------------------------------------------------------------
*/
#links {}


/**
* =error
* @section Error pages
* --------------------------------------------------------------------------------------------------
*/
body.error {}
body.error #content div.inner {
	background-image: none;
}
body.error #content .page {
	padding-top: 30px;
}


/**
* =ie
* @section IE Fixes
* --------------------------------------------------------------------------------------------------
*/
/* @group PIE Fixes @see http://css3pie.com */
html.ie8 #header div.inner,
html.ie8 #nav ul,
html.ie8 #wrapper #featured div.inner,
html.ie8 #nav ul li.home a,
html.ie8 #nav ul li.home a:visited,
html.ie8 #nav ul ul,
html.ie8 #content div.inner,
html.ie8 #content .breadcrumb,
html.ie8 #content-secondary .box,
html.ie8 #content .page .photo,
html.ie8 #content .hentry .photo,
html.ie8 #wrapper #slideshow div.inner,
html.ie8 #slideshow ul.pager li a,
html.ie8 #slideshow ul.pager li a:visited,
html.ie8 #featured .photo,
html.ie7 #header div.inner,
html.ie7 #nav ul,
html.ie7 #wrapper #featured div.inner,
html.ie7 #nav ul li.home a,
html.ie7 #nav ul li.home a:visited,
html.ie7 #nav ul ul,
html.ie7 #content div.inner,
html.ie7 #content .breadcrumb,
html.ie7 #content-secondary .box,
html.ie7 #content .page .photo,
html.ie7 #content .hentry .photo,
html.ie7 #wrapper #slideshow div.inner,
html.ie7 #slideshow ul.pager li a,
html.ie7 #slideshow ul.pager li a:visited,
html.ie7 #featured .photo {
  behavior: url(/j/pie/PIE.php);
}
html.oldie #nav ul li.home a,
html.oldie #nav ul li.home a:visited {
	border-radius: 10px 0 0 10px;
}
html.oldie #header div.inner {
	-pie-background: linear-gradient(#ffffff, #e1e1df);
}
html.oldie #nav ul,
html.oldie #wrapper #featured div.inner {
	-pie-background: linear-gradient(#5764a5, #2f3a76);
}
html.oldie #nav ul ul {
	-pie-background: none;
}
/* @end */

/* @group PNG fixes and gif replacements for IE6 */
html.ie6 #header h1,
html.ie6 #header h1 a,
html.ie6 #header h1 a:visited {
	position: relative; zoom: 1;
	background-image: none;
}
html.ie6 #header h1 a,
html.ie6 #header h1 a:visited {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/c/img/layout/logo.png',sizingMethod='crop');
	cursor: pointer;
}
html.ie6 .button,
html.ie6 .button a {
	background-image: url(img/_ie/buttons.gif);
}
html.ie6 #featured ul.controls li,
html.ie6 #featured ul.controls li a {
	background-image: url(img/_ie/previous-next.gif);
}
html.ie6 .rss {
	background-image: url(img/_ie/rss.gif);
}
html.ie6 #header-nav .login a,
html.ie6 #header-nav .login a:visited {
	background-image: url(img/_ie/login.gif);
}
html.ie6 #header-nav .contact a,
html.ie6 #header-nav .contact a:visited {
	background-image: url(img/_ie/contact.gif);
}
html.ie6 #header-nav .high-vis a,
html.ie6 #header-nav .high-vis a:visited { background-image: url(img/_ie/high_vis.gif); }
html.ie6 #header-nav .search a,
html.ie6 #header-nav .search a:visited { background-image: url(img/_ie/search.gif); }

.ie6 .video-icon { background: transparent !important; }

/* @end */
