/*
   .-----------------------------------------------------.
   |                    SHARED STYLES                    |
   '-----------------------------------------------------'
*/

/*
   .-----------------------------------------------------.
   |                     FRONTPAGE                       |
   '-----------------------------------------------------'
*/


/*
   .-----------------------------------------------------.
   |                    IMAGE SLIDER                     |
   '-----------------------------------------------------'
*/

.slider-wrapper {
	width: 100%;
	height: 338px;
	max-height: 338px;
	position: relative;
	clear: both;
	
	
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:    0px 0px 10px rgba(0, 0, 0, 0.35);
	-ms-box-shadow:     0px 0px 10px rgba(0, 0, 0, 0.35);
	box-shadow:         0px 0px 10px rgba(0, 0, 0, 0.35);
}

.slider-wrapper ul.slider {
	margin: 0;
	padding: 0;
	position: relative;
	background: #01315a;
}

.slider li {
	position: absolute;
	background: #01315a;
	height: 338px;
	width: 100%;
	overflow: hidden;
	z-index: 99;
	margin: 0;
	padding: 0;
}

.slider li .slider-txt {
	float: left;
	width: 389px;
	height: 100%;
	display: table;
}

.slider-txt h2 {
	font-size: 1.714em;
	line-height: 1.250em;
	margin: 0;
	padding: 0 2em;
	text-align: center;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
}

.slider-txt h2 a {
	padding: 0;
	color: #fff;
}

.slider-txt h2 a:hover {
	text-decoration: none;
}

.slider li .slider-img {
	float: right;
}

/* --- Slider Navigation ---*/

.slides-pager {
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 16px;
	width: 389px;
	
	background: transparent;
	text-align: center;
}
.slides-pager a {
	display: inline-block;
	background: #0a487d;
	width: 13px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 13px;
	margin-left: 1em;
	outline: 0;
}

.slides-pager a:first-child {
	margin-left: 0;
}

.slides-pager a.activeSlide {
	background: #2f5f97;
}

/* --- IE 8 Background Opacity ---*/

html.no-opacity .slider-txt {
	background: url(../images/ie8-slider-txt.png) center center repeat;
}

html.no-opacity .slider-link {
	background: url(../images/ie8-slider-link.png) center center no-repeat;
}

html.no-opacity .slider-overlay:hover .slider-link {
	background: url(../images/ie8-slider-link-hover.png) center center no-repeat;
}

html.no-opacity .slider-overlay:hover .slider-txt {
	background: url(../images/ie8-slider-txt-hover.png) center center repeat;
}

html.no-opacity .slider-pager ul li a {
	background: url(../images/ie8-slider-txt.png) center center repeat;
}

html.no-opacity .slider-pager ul li a:hover {
	background: rgb(171, 195, 153);
}

html.no-opacity .slider-pager ul li a.active {
	background: rgb(171, 195, 153) url(../images/slider-pager-active.png) center center no-repeat;
}


/*
   .-----------------------------------------------------.
   |                        PAGE                         |
   '-----------------------------------------------------'
*/

.no-sidebar.additional-sidebar article {
	width: 726px;
}

/* --- ADDITIONAL SIDEBAR --- */

.additional-sidebar article {
	float: right;
	width: 432px;
}

aside {
	float: left;
	width: 222px;
	margin-right: 30px;
}

aside h3 {
	font-size: 1.143em;
}

aside h4 {
	font-size: 1.143em;
	margin: 26px 0 2px 0;
	color: #1e89c7;
}

aside p {
	margin: 2px 0 8px 0;
}

aside p:first-child {
	margin-top: 7px;
	margin-bottom: -13px;
}

.aside-title {
	background: #88bfdd;
	color: #fff;
	padding: 0.222em 14px;
	margin: 2.389em 0 0.722em;
	display: block;
	font-size: 1.125em;
}

.aside-title:first-child,
aside h3:first-child {
	margin-top: 0;
}

aside ul.board-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

aside ul.board-list li a {
	font-size: 1.286em;
}

aside ul.board-list .active a {
	color: #a5ce4a;
}

/* --- --- */

.content ul li a {
	color: #1e89c7;
	text-transform: none;
	text-decoration: none;
}

.content ul li a:hover {
	color: #47a4e4;
	text-decoration: none;
}

/*DOUBLE LIST*/
/*
ul.double-list {
	overflow: hidden;
	padding: 0 52px 0 52px;
}

ul.double-list li {
	float: left;
	display: inline;
	width: 50%;
	position: relative;
}

ul.double-list li:before { 
	content: "•";
	color: #a6ca59;
	position: absolute;
	left: -10px;
}*/

ul.double-list {
	padding: 0 50px 0 50px;
	font-size: 1.286em;
	line-height: 1.222em;
	list-style: none;
	margin-top: 1.778em;
	
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	
	-webkit-column-gap: 1.5em; /* Chrome, Safari, Opera */
	-moz-column-gap: 1.5em; /* Firefox */
	column-gap: 1.5em;
}

ul.double-list li {
	position: relative;
	margin-top: 0.389em;
	padding-left: 0.778em;
}

ul.double-list li:first-child {
	margin-top: 0;
}

ul.double-list li:before { 
	content: "•";
	color: #a6ca59;
	position: absolute;
	left: 0;
	top: 2px;
}

/*
   .-----------------------------------------------------.
   |                       PERSON                        |
   '-----------------------------------------------------'
*/

.page-template-person .main-img {
	width: 222px;
	float: left;
	margin-top: 0.500em;
}

.with-img.page-template-person .item-position,
.with-img.page-template-person .item-content {
	margin-left: 252px;
}

.board-title {
	margin-top: 0;
}

/*
   .-----------------------------------------------------.
   |                     LEADERSHIP                      |
   '-----------------------------------------------------'
*/

.leadership ul {
	margin: 24px 0 0 0;
	padding: 0;
	list-style: none;
}

.leadership ul li {
	width: 100%;
	overflow: hidden;
	margin-top: 24px;
	border-top: 1px solid #c4c2c2;
	padding-top: 24px;
}

.leadership ul li:first-child {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
}

.item-img {
	float: left;
	width: 222px;
	margin-right: 30px;
}

.has-image .item-title,
.has-image .item-position,
.has-image .item-text {
	margin-left: 252px;
}

.item-title {
	margin-top: -0.292em;
	color: #1e89c7;
}

.item-title a {
	color: #1e89c7;
	text-decoration: none;
	text-transform: none;
}

.item-title a:hover {
	color: #47a4e4;
	text-decoration: none;
}

.item-position {
	display: block;
	text-transform: uppercase;
	color: #073e6d;
}

/*
   .-----------------------------------------------------.
   |                      CONTACT                        |
   '-----------------------------------------------------'
*/

article form h2.first-child {
	margin: 0;
}

article form p {
	margin: 0 0 0.571em;
}

/* --- Fields --- */

.form-item {
	margin-top: 12px;
	overflow: hidden;
}

.form-item.first-child,
.form-item.form-item-wide {
	margin-top: 22px;
}

.form-item label {
	width: 84px;
	display: block;
	float: left;
	color: #1e89c7;
}

.form-item label span {
	color: #d72e00;
}

.form-item .wpcf7-form-control-wrap {
	width: 348px;
	display: block;
	float: left;
}

.form-item .above,
.form-item .wpcf7-form-control-wrap.your-message {
	width: 100%;
}

.wpcf7-submit {
	float: right;
}