a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h2,h3,h4,h5,h6,html,i,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,select,small,span,strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,u,ul,var {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:0 0;
	line-height:inherit;
}

ul,ul li {
	list-style:none;
}

blockquote,q {
	quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
	content: '"';
}

:focus {
	outline:0;
}

ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

body {
	background: #232933;
	 -webkit-font-smoothing: antialiased;
}

body > div {
	background: #fff;
}

body > div#footer {
	background: transparent;
}

#skip-link {
	position:absolute;
	display:block;
}

#skip-link a,
#skip-link a:link,
#skip-link a:visited {
	position:absolute;
	display:block;
	left:-10000px;
	width:1px;
	height:1px;
}

#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
	position:static;
	width:auto;
	height:auto;
}

.limiter {
	margin: 0 auto;
	width: 90%;
	max-width: 960px;
}

ul.links li,
ul.links li a {
	float:left;
}

ul.links.inline,
ul.links.inline li,
ul.links.inline li a {
	float:none;
	display:inline;
}

ul,
ol,
pre,
div.codeblock,
blockquote {
	margin: 1em 0;
}

pre,
code,
div.codeblock {
	font-size:11px;
	font-family: monospace;
}

pre,
div.codeblock {
	font-size: .9em;
	background:#eff5f9;
	padding: 1em 2em;
	border:1px solid #e6edf2;
	border-left:5px solid #e6edf2;
}

blockquote {
  padding: 0 24px;
  font-style: italic;
}

.prose ol li,
.prose ul li {
	display:list-item;
	margin:0px 0px 0px 30px;
	padding:0px;
}

.prose ul li {
	list-style:disc;
}

.prose ol li {
	list-style: decimal;
}
/*
.prose img {
	display: block;
	max-width: 100%;
	height: auto;
}
*/

.prose .links,
.prose .links li,
.prose .item-list ul,
.prose .item-list li {
	margin:0px;
	padding:0px;
	list-style:none;
}

a {
	color: #2e7cb9;
	text-decoration: underline;
}

a:hover {
	color: #000;
	text-decoration: none;
}

table {
	width:100%;
	margin:0px 0px 20px;
}

table th,
table td {
	vertical-align:middle;
}

input.form-text,
select,
textarea {
	border:1px solid #e1e1e1;
	padding: .125em 1em;
	background: #fff;
	min-height: 27px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 4px;
	max-width: 100%;
}



input.form-text:focus,
input.form-text:active,
input.form-text:hover {
	border-color: #aaa;
}

label {
	font-weight:bold;
}

input.form-submit {
	cursor:pointer;
	border:1px solid #ccc;
	padding: .125em 1em;
	background: #efefef;
	height: 27px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 4px;
}

input.form-submit:hover {
	background: #ccc;
	border-color: #aaa;
}

input.form-radio,
input.form-checkbox {
	margin-right: .5em;
}

.form-item .description,
.description {
	color:#666;
	font-size: 1em;
	margin-bottom: 1em;
}

fieldset.collapsible .fieldset-title { cursor:pointer; }
html.js fieldset.collapsed .fieldset-content { display:none; }

table.grid-2 td { width:50%; }
table.grid-3 td { width:33.3%; }
table.grid-4 td { width:25%; }
table.grid-5 td { width:20%; }
table.grid-6 td { width:16.6%; }
table.grid-7 td { width:14.2%; }
table.grid-8 td { width:12.5%; }


.float-right {
	float: right;
}

.float-left {
	float: left;
}

.tabs-wrapper ul.links {
	margin: 18px 0 0;
}

.tabs-wrapper ul.links li {
	border-bottom: 0;
	margin: 0 3px 0 0;
	font-size: 12px;
}

.tabs-wrapper ul.links li a {
	padding: 3px 6px;
	display: block;
	text-decoration: none;
	color: #000;
	border-radius: 4px;
	border: solid 1px #ccc;
	background: #efefef;
}

.tabs-wrapper ul.links li a:hover {
	background: #2d2f39;
	color: white;
	border-color: black;
}

.tabs-wrapper ul.links li.active a {
	background: #2361a5;
	color: white;
	border-color: #2d2f39;
	font-weight: bold;
}

#bottom {
  padding-top: 16px;
	border-top: solid 1px rgba(0, 0, 0, 0.075);
	background: #f7fcff;
}

#branding .logo * {
	display: block;
	float: left;
}

#main-content > .region {
	padding-bottom: 0;
}

.columns {
	margin: 0;
	float: left;
	display: inline;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.limiter .one.column,
.limiter .two.columns,
.limiter .three.columns,
.limiter .four.columns,
.limiter .five.columns,
.limiter .six.columns,
.limiter .seven.columns,
.limiter .eight.columns,
.limiter .nine.columns,
.limiter .ten.columns,
.limiter .eleven.columns,
.limiter .twelve.columns,
.limiter .thirteen.columns,
.limiter .fourteen.columns,
.limiter .fifteen.columns,
.limiter .sixteen.columns,
.limiter .one-third.column,
.limiter .two-thirds.column  {
	width: 100%;
	margin: 0 auto;
}

/*
.region {
	padding: 1em;
}
*/

#branding .region {
	padding: 2em 1em;
}

.region-page-top {
	padding: 0;
}

.block-menu-block .menu li a {
	display: block;
	padding: 1em 0;
	text-decoration: none;
}

.block-menu-block .menu li.active-trail a,
.block-menu-block a.active-trail {
	color: #9cc5f0;
}

.block-menu-block > h2 {
	font-size: 1.25em;
}

.block-menu-block > h2 a {
	text-decoration: none;
	display: block;
}

.flexslider {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	-o-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.flexslider .slides img {
	height: auto;
}

.flex-caption {
	position: absolute;
	bottom: 1em;
	left: 1em;
	right: 1em;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 1.25;
}

.flex-caption * {
	color: #fff;
	font-weight: 300;
}

.flex-control-nav {
	bottom: 0;
	z-index: 100;
}

.flex-control-nav,
.flex-direction-nav {
	display: none;
}

#sidebar-first .block-menu-block {
	display: none;
}

body.front.not-logged-in #main-content > .region {
	display: none;
}

@media screen and (min-width: 768px) {
	.limiter .tablet-one.columns { width: 6.25%; }
	.limiter .tablet-two.columns { width: 12.5%; }
	.limiter .tablet-three.columns { width: 18.75%; }
	.limiter .tablet-four.columns { width: 25%; }
	.limiter .tablet-five.columns { width: 31.25%; }
	.limiter .tablet-six.columns { width: 37.5%; }
	.limiter .tablet-seven.columns { width: 42.75%; }
	.limiter .tablet-eight.columns { width: 50%; }
	.limiter .tablet-nine.columns { width: 56.25%; }
	.limiter .tablet-ten.columns { width: 62.5%; }
	.limiter .tablet-eleven.columns { width: 68.75%; }
	.limiter .tablet-twelve.columns { width: 75%; padding-right: 24px; }
	.limiter .tablet-thirteen.columns { width: 81.25%; }
	.limiter .tablet-fourteen.columns { width: 87.5%; }
	.limiter .tablet-fifteen.columns { width: 93.75%; }
	.limiter .tablet-sixteen.columns { width: 100%; }
	.limiter .tablet-one-third.columns { width: 33.3%; }
	.limiter .tablet-two-thirds.columns { width: 66.6%; }
	.limiter .hidden.columns { display: block; }
	.limiter .tablet-hidden.columns { display: none; }
	.limiter .tablet-auto-width.columns { width: auto; }

	.region-navigation {
		padding: 0;
	}

	#navigation {
		border-bottom: solid 1px rgba(0, 0, 0, 0.075);
	}

	#sidebar-first .block-menu-block {
		display: block;
	}
	.menu-block-wrapper .menu li a {
		padding: 0;
	}

	#sidebar-first {
		border-right: solid 1px rgba(0, 0, 0, 0.075);
	}

	#sidebar-second {
		border-left: solid 1px rgba(0, 0, 0, 0.075);
	}

	.flex-caption {
		bottom: 2em;
		left: 2em;
		right: 50%;
		font-size: 1.5em;
	}

	.flex-control-nav,
	.flex-direction-nav {
		display: block;
	}

}

@media screen and (min-width: 960px) {
	.limiter .desktop-one.columns { width: 6.25%; }
	.limiter .desktop-two.columns { width: 12.5%; }
	.limiter .desktop-three.columns { width: 18.75%; }
	.limiter .desktop-four.columns { width: 25%; }
	.limiter .desktop-five.columns { width: 31.25%; }
	.limiter .desktop-six.columns { width: 37.5%; }
	.limiter .desktop-seven.columns { width: 42.75%; }
	.limiter .desktop-eight.columns { width: 50%; }
	.limiter .desktop-nine.columns { width: 56.25%; }
	.limiter .desktop-ten.columns { width: 62.5%; }
	.limiter .desktop-eleven.columns { width: 68.75%; }
	.limiter .desktop-twelve.columns { width: 75%; }
	.limiter .desktop-thirteen.columns { width: 81.25%; }
	.limiter .desktop-fourteen.columns { width: 87.5%; }
	.limiter .desktop-fifteen.columns { width: 93.75%; }
	.limiter .desktop-sixteen.columns { width: 100%; }
	.limiter .desktop-one-third.columns { width: 33.3%; }
	.limiter .desktop-two-thirds.columns { width: 66.6%; }
	.limiter .hidden.columns { display: block; }
	.limiter .tablet-hidden.columns { display: block; }
	.limiter .desktop-hidden.columns { display: none; }
	.limiter .desktop-auto-width.columns { width: auto; }
}

@media screen and (min-width: 1200px) {
	.limiter .wide-one.columns { width: 6.25%; }
	.limiter .wide-two.columns { width: 12.5%; }
	.limiter .wide-three.columns { width: 18.75%; }
	.limiter .wide-four.columns { width: 25%; }
	.limiter .wide-five.columns { width: 31.25%; }
	.limiter .wide-six.columns { width: 37.5%; }
	.limiter .wide-seven.columns { width: 42.75%; }
	.limiter .wide-eight.columns { width: 50%; }
	.limiter .wide-nine.columns { width: 56.25%; }
	.limiter .wide-ten.columns { width: 62.5%; }
	.limiter .wide-eleven.columns { width: 68.75%; }
	.limiter .wide-twelve.columns { width: 75%; }
	.limiter .wide-thirteen.columns { width: 81.25%; }
	.limiter .wide-fourteen.columns { width: 87.5%; }
	.limiter .wide-fifteen.columns { width: 93.75%; }
	.limiter .wide-sixteen.columns { width: 100%; }
	.limiter .wide-one-third.columns { width: 33.3%; }
	.limiter .wide-two-thirds.columns { width: 66.6%; }
	.limiter .hidden.columns { display: block; }
	.limiter .tablet-hidden.columns { display: block; }
	.limiter .desktop-hidden.columns { display: block; }
	.limiter .wide-hidden.columns { display: none; }
	.limiter .wide-auto-width.columns { width: auto; }
}
