/*  
Theme Name: O3 Framework
Theme URI: http://www.WeAreO3.com/
Version: 1.0.4
Description: Designed by <a href="http://www.WeAreO3.com">O3</a>.
Author: O3
Author URI: http://www.WeAreO3.com
*/



/*-------------------------------------------------------------------------------------------*/
/* FRAMEWORK */
/*-------------------------------------------------------------------------------------------*/
.container-fluid {
	width: 1000px;
	margin: 0 auto;
}
.responsive .container-fluid {
	max-width: 1000px;
	width: auto;
}
.two-col-right #main {
	float: right;
}
.two-col-right #sidebar {
	float: left;
	margin-left: 0;
	margin-right: 2.127659574468085%;
}

/*-------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*-------------------------------------------------------------------------------------------*/
body {
	font-family: 'proxima-nova-n4','proxima-nova';
	font-weight: 400; 
	font-style: normal;
}
a, a:link, a:visited, a:hover {
	text-decoration: none;
}
/* Headers */
h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
h1.title,
h2.title {
	font-size: 30px;
	line-height: 32px;
	text-transform: uppercase;
	color: #2e4e66;
	margin-bottom: 25px;
}
h1.title a,
h2.title a {
	color: #2e4e66;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
	font-family: 'proxima-nova-condensed';
	color: #2E4E66;
	text-transform: uppercase;
}
.title-block h1.title,
.title-block h2.title,
.title-block span.title {
	font-family: 'proxima-nova-condensed';
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	display: block;
	font-size: 38.5px;
	line-height: 40px;
}

.entry h1 {

}
.entry h2 {

}
.entry h3 {

}
.entry h4 {

}
.entry h5 {

}
.entry h6 {

}
/* defautls */
.entry p,
.entry li,
.entry dl {
	font-size: 18px;
	line-height: 32px;
}
/* Paragraphs and Elements */
.entry p {
	margin-bottom: 1.2em;
}
.entry blockquote {
	border-left: 5px solid #ABABAB;
	background: #fff;
	padding: 5px 5px 5px 15px;
	margin-bottom: 1.2em;
}
.entry blockquote p {
	font-size: 16px;
	line-height: 20px;
}
.entry blockquote p:last-child {
	margin: 0;
}
/* Lists */
.entry ul {
	margin: 0 0 1.2em 30px;
	list-style-type: disc;
}
.entry ol {
	margin: 0 0 1.2em 30px;
	list-style-type: decimal;
}
.entry ul ul,
.entry ol ol {
	margin-bottom: 0px;
}
.entry li {
	font-size: 18px;
	line-height: 32px;
}
/* Alignments */
.alignleft {
	float: left;
	margin: 0 10px 0 0;
}
.alignright {
	float: right;
	margin: 0 0 0 10px;
}
.aligncenter {
	display: block;
	margin: 0 auto 1.2em auto;
}

.entry table {
	width: 100%;
	background: #fff;
	margin-bottom: 1.2em;
}
.entry table th {
	background-color: #ababab;
	color: #fff;
}
.entry table th,
.entry table td {
	padding: 3px;
	border: 2px solid #ABABAB;
}

.entry a {
	color: #5994C2;
	font-weight: bold;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.entry a:hover {
	color: #2E4E66;
}


/*-------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------*/
.top-nav-container {
	background: #000;
	font-family: 'proxima-nova-n6','proxima-nova';
	font-weight: 600;
	height: 22px;
	padding: 9px 0;
}
#top-nav>ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top-nav>ul>li {
	margin: 0;
	padding: 0;
	float: left;
	height: 22px;
	border-right: 2px solid #5e5e5e;
}
#top-nav>ul>li.social {
	border-right: 0px;
}
#top-nav>ul>li>a {
	color: #fff;
	text-transform: uppercase;
	display: block;
	font-size: 12px;
	line-height: 22px;
	padding: 0 16px;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
#top-nav a:focus {
	outline: none;
}
#top-nav>ul>li.last {
	margin-right: 11px;
}
#top-nav>ul>li.social>a {
	padding: 0 5px;
	font-size: 16px;
	color: #fff;
}
#top-nav>ul>li>a:hover,
#top-nav>ul>li.open>a,
#top-nav>ul>li.current_page_item>a,
#top-nav>ul>li.current_page_ancestor>a {
	text-decoration: none;
	color: #7dc6ff;
}
#top-nav>ul>li:first-child>a {
	padding-left: 0px;
}
#top-nav ul.dropdown-menu {
	background: #000;
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
}
#top-nav ul.dropdown-menu>li>a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	padding: 7px 16px;
	border-bottom: 1px solid #5e5e5e;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
#top-nav ul.dropdown-menu>li:last-child>a {
	border-bottom: 0px;
}
#top-nav ul.dropdown-menu>li>a:hover,
#top-nav ul.dropdown-menu>li.open>a,
#top-nav ul.dropdown-menu>li.current_page_item>a,
#top-nav ul.dropdown-menu>li.current_page_ancestor>a {
	color: #7dc6ff;
	background: #000;
}
.logo-container {
	background: #192e3f;
	height: 128px;
	overflow: hidden;
}
.logo-container .container-fluid {
	background: #5994c2;
}
.logo-container .search {
	position: relative;
	height: 128px;
	text-align: right;
	padding: 43px 0;
}
.logo-container .search .field {
	padding: 10px 20px;
	font-size: 16px;
	line-height: 16px;
	color: #a1a1a1;
	border-radius: 20px;
	margin: 0px;
	width: 300px;
}
.logo-container .search .icon {
	position: absolute;
	color: #a1a1a1;
	font-size: 20px;
	right: 20px;
	top: 52px;
}
.navigation-container {
	background: url(images/nav-container-background.png) repeat-x;
	height: 64px;
}
.navigation-container .container-fluid {
	background: url(images/nav-background.png) repeat-x;
}
#primary-nav {
	height: 64px;
}
#primary-nav ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
#primary-nav ul.menu>li {
	margin: 0;
	padding: 0;
	display: inline-block;
	height: 64px;
	margin-left: -4px;
}
#primary-nav ul.menu>li>a {
	color: #fff;
	text-transform: uppercase;
	display: block;
	font-size: 19px;
	font-weight: 600;
	line-height: 60px;
	border-bottom: 4px solid #192e3f;
	padding: 0 31px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#primary-nav ul.menu>li>a:hover,
#primary-nav ul.menu>li.open>a,
#primary-nav ul.menu>li.current_page_item>a,
#primary-nav ul.menu>li.current_page_ancestor>a {
	text-decoration: none;
	color: #7dc6ff;
	background: #5994c2;
	color: #fff;
	border-bottom: 4px solid #fff;
}
#primary-nav ul.menu b.caret {
	display: none;
}
#primary-nav a:focus {
	outline: 0px;
	text-decoration: none;
}

#primary-nav ul.dropdown-menu {
	padding: 0px;
	margin: 0px;
	background: #2A4B65;
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	text-align: left;
}
#primary-nav ul.dropdown-menu>li>a {
	padding: 15px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	border-bottom: 1px solid #192E3F;
	white-space: normal;
	min-width: 300px;
}
#primary-nav ul.dropdown-menu>li>a:hover,
#primary-nav ul.dropdown-menu>li.open>a,
#primary-nav ul.dropdown-menu>li.current_page_item>a,
#primary-nav ul.dropdown-menu>li.current_page_ancestor>a {
	background: #192E3F;
}


/*-------------------------------------------------------------------------------------------*/
/* INTERIOR */
/*-------------------------------------------------------------------------------------------*/
#content {
	padding: 75px 0;
	background: #EEEEEE;
}
.title-block {
	background: #223f57;
	padding: 30px 0;
}
.archive article,
.blog article {
	border-bottom: 2px solid #bdbdbd;
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.archive article.file,
.blog article.file {

}
.archive article p,
.blog article p {
	margin-bottom: 0px;
}
.entry p.published,
.entry p.authors,
.entry p.topics,
.entry p.dates {
	margin-bottom: 1.2em;
	font-size: 14px;
	line-height: 16px;
}
.entry p.published span:before,
.entry p.authors span:before,
.entry p.topics span:before,
.entry p.dates span:before,
.entry a.button:before {
	margin-right: 5px;
}


.post-meta {
	background: #fff;
	margin: 0 0 15px;
}
.post-meta p {
	font-size: 14px;
	line-height: 14px;
	padding: 5px 10px;
}
.post-meta span {
	margin-right: 20px;
}
.post-meta span:before {
	margin-right: 5px;
	font-size: 12px;
	line-height: 14px;
}

.pagination {
	text-align: center;
}
.pagination .page-numbers {
	padding: 5px 10px;
	text-align: center;
	background: #2e4e66;
	color: #fff;
	margin: 0 4px;
}
.pagination .page-numbers a {
	color: #fff;
}
.pagination .page-numbers.current {
	background: #5994c2;
}
.pagination .page-numbers.dots,
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
	background: none;
	color: #333;
}

.person-grid .person {
	margin-bottom: 30px;
}
.person-grid .photo {
	background: #000;
	margin-bottom: 10px;
}
.person-grid h2 {
	font-size: 21px;
	line-height: 21px;
	text-align: center;
	text-transform: none;
	margin-bottom: 4px;
}
.person-grid h3 {
	font-size: 14px;
	line-height: 14px;
	color: #636363;
	text-align: center;
	text-transform: none;
}

body.single-perc_person h1.title {
	margin-bottom: 5px;
}
body.single-perc_person .photo {
	width: 250px;
}
h2.job-title {
	font-size: 14px;
	line-height: 14px;
	color: #636363;
	text-transform: none;
	margin-bottom: 20px;
}

/*-------------------------------------------------------------------------------------------*/
/* HOME */
/*-------------------------------------------------------------------------------------------*/
.hero-container {
	height: 400px;
	background: url(images/cityscape.jpg) no-repeat center top;
	padding: 100px 0;
}
.hero-container .title {
	font-family: 'proxima-nova-condensed';
	text-transform: uppercase;
	color: #fff;
	font-size: 56px;
	line-height: 56px;
	display: block;
	margin-bottom: 30px;
	text-shadow: 
		2px 2px 0px rgba(25,46,63,1),
		0px 0px 10px rgba(0,0,0,1);
}
.hero-container .caption p {
	padding: 20px;
	color: #fff;
	font-style: normal;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 30px;
	background: #2e404e;
}
.hero-container .button {
	font-size: 20px;
	line-hegiht: 20px;
}
.home .news {
	overflow: hidden;
}
.home .news-title {
	border-bottom: 3px solid #BDBDBD;
	margin-bottom: 20px;
	font-family: 'proxima-nova-condensed'; 
	text-transform: uppercase;
}
.home .news-title [class*="span"] {
	min-height: intrinsic;
}
.home .news-title .title {
	color: #5994C2;
	font-size: 18px;
	line-height: 18px;
}
.home .news-title a {
	color: #fff;
	background: #BDBDBD;
	display: block;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
.home .news-container .news-slider {
	margin: 0px;
	border: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px;
	-moz-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
	background: none;
}
.home .news-container .news-slider .flex-direction-nav a {
	top: 100px;
}
.home .news-container .slide {
	width: 323px !important;
	margin: 0 0 0 12px;
}
.home .news-container .slide:first-child {
	margin-left: 0px;
}
.home .news-container .image {
	width: 323px;
	height: 190px;
	background: #bdbdbd;
	border-bottom: 3px solid #5994c2;
	overflow: hidden;
}
.home .news-container .date {
	width: 55px;
	height: 45px;
	background: #5994c2;
	float: left;
	font-family: 'proxima-nova-condensed'; 
	padding: 6px 0;
}
.home .news-container .date .day {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 25px;
	line-height: 25px;
	display: block;
	margin-bottom: 3px;
}
.home .news-container .date .month {
	display: block;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
}
.home .news-container .headline {
	width: 245px;
	float: right;
	padding: 10px;
	color: #363636;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
}
.home .news-container .headline a {
	color: #363636;
	font-weight: 600;
}
.home .news-navigation {
	border-top: 3px solid #BDBDBD;
	margin-top: 20px;
	text-align: right;
}
.home .news-navigation .prev,
.home .news-navigation .next {
	color: #fff;
	background: #BDBDBD;
	padding: 4px;
	cursor: pointer;
}

/*-------------------------------------------------------------------------------------------*/
/* SIDEBAR */
/*-------------------------------------------------------------------------------------------*/
.widget {
	background: #fff;
	padding: 0 15px;
	margin-bottom: 30px;
}
.widget h3 {
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	background: #5994c2;
	margin-left: -15px;
	width: 286px;
	padding: 15px;
	position: relative;
	z-index: 100;
}
.widget h3:after {
	content: '';
	width: 30px;
	height: 30px;
	background: #5994c2;
	display: block;
	position: absolute;
	top: 25px;
	left: 15px;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg); /* IE 9 */
	-webkit-transform:rotate(45deg); /* Safari and Chrome */
	z-index: -1;
}
.widget h3 a {
	color: #fff;
	display: block;
}
.widget ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.widget ul li {
	padding: 5px 0;
	font-size: 18px;
	line-height: 18px;
	border-bottom: 2px solid #eeeeee;
	margin-left: -15px;
	width: 286px;
	padding: 0 15px;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.widget ul li:hover {
	background: #dddddd;
}
.widget ul li a {
	position: relative;
	padding: 10px 0 10px 25px;
	display: block;
	color: #636363;
}
.widget ul li a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e005";
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 15px;
	color: #5994c2;
	
}


.widget_sp_image {
	padding: 0;
}

/*-------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------*/
.subscribe-container {
	background: url(images/subscribe-background.png) no-repeat center top #284862;
	padding: 30px 0;
}
.subscribe-container .title {
	display: block;
	color: #fff;
	font-family: 'proxima-nova-condensed';
	text-transform: uppercase;
	font-size: 40px;
	line-height: 40px;
	text-align: center;
}
.subscribe-container .title:before {
	font-size: 30px;
	line-height: 40px;
	color: #5994c2;
}
.subscribe-container .gform_wrapper {
	position: relative;
	height: 40px;
	max-width: 100% !important;
}
.subscribe-container .gform_wrapper .gfield {
	position: absolute;
	top: 0;
	margin: 0;
}
.subscribe-container .gform_wrapper #field_1_1 {
	left: 0;
	width: 250px;
}
.subscribe-container .gform_wrapper #field_1_2 {
	left: 250px;
	width: 250px;
}
.subscribe-container .gform_wrapper #field_1_3 {
	width: 400px;
	right: 100px;
}
.subscribe-container .gform_wrapper input[type=text] {
	margin: 0;
	padding: 10px 20px !important;
	border: 0px !important;
	font-size: 16px;
	line-height: 16px;
	color: #a1a1a1;
}
.subscribe-container .gform_wrapper input:focus {
	outline: 0px;
}
.subscribe-container .gform_wrapper #input_1_1 {
	width: 208px;
	border-right: 2px solid #7d7d7d;
	-webkit-border-radius: 20px 0 0 20px;
	-moz-border-radius: 20px 0 0 20px;
	border-radius: 20px 0 0 20px;
}
.subscribe-container .gform_wrapper #input_1_2 {
	width: 208px;
	border-right: 2px solid #7d7d7d;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.subscribe-container .gform_wrapper #input_1_3 {
	width: 360px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.subscribe-container .gform_wrapper .gform_button {
	border: 0px;
	-webkit-border-radius: 0px 20px 20px 0px;
	-moz-border-radius: 0px 20px 20px 0px;
	border-radius: 0px 20px 20px 0px;
	width: 100px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px 0;
	height: 40px;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px !important;
	max-width: 100% !important;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error,
.subscribe-container .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin: 0px !important;
	padding: 0px !important;
	background: none;
	border: 0px;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error:after {
	font-family: 'icomoon';
	content: "\e007";
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 0;
	top: 0;
	color: #a1a1a1;
	font-size: 16px;
	line-height: 16px;
	padding: 10px 20px;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error input {
	padding-right: 50px !important;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error #input_1_3 {
	width: 330px;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error #input_1_1 {
	width: 178px;
}
.subscribe-container .gform_wrapper li.gfield.gfield_error #input_1_2 {
	width: 178px;
}
.subscribe-container .gform_wrapper,
.subscribe-container .gform_footer {
	padding: 0px !important;
	margin: 0px !important;
}
.subscribe-container #gforms_confirmation_message {
	text-align: center;
	color: #fff;
	margin-top: 30px;
	font-size: 20px;
	line-height: 20px;
}
.subscribe-container #gforms_confirmation_message span:before {
	margin-right: 10px;
}
.subscribe-container .gform_wrapper .top_label .gfield_label,
.subscribe-container .gform_wrapper .validation_message,
.subscribe-container .gform_wrapper .gform_ajax_spinner,
.subscribe-container .gform_wrapper .validation_error {
	display: none;
}

.footer-container {
	background: #142635;
	padding: 40px 0;
}
.footer-container .logo {
	margin-bottom: 20px;
}
.footer-container address {
	color: #9c9c9c;
	text-transform: uppercase;
}
.footer-container address:last-child {
	margin-bottom: 0px;
}
.footer-container #footer-nav ul {
	text-align: right;
}
.footer-container #footer-nav .col-1,
.footer-container #footer-nav .col-2,
.footer-container #footer-nav .col-3 {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding-left: 1%;
}
.footer-container #footer-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer-container #footer-nav ul li ul {
	text-align: left;
}
.footer-container #footer-nav a {
	font-size: 16px;
	line-hegiht: 16px;
	color: #fff;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.footer-container #footer-nav a:hover {
	color: #7dc6ff;
}
.footer-container #footer-nav ul li ul li {
	padding-bottom: 8px;
}
.footer-container #footer-nav ul li.col-1 ul li {
	padding-bottom: 14px;
}
.footer-container #footer-nav ul li.col-1 a {
	font-size: 22px;
	line-height: 22px;
}
.footer-container #footer-nav ul li ul li a:before {
	font-size: 14px;
	line-height: 16px;
	padding-right: 5px;
	width: 20px;
	display: inline-block;
}

.copyright-container {
	background: #000;
	font-size: 12px;
	line-height: 12px;
	color: #636363;
	padding: 20px 0;
}
.copyright-container .row-fluid [class*="span"] {
	min-height: intrinsic;
}
.copyright-container a {
	color: #636363;
	text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------*/
/* THINGS */
/*-------------------------------------------------------------------------------------------*/
.flexslider ul.slides {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.breadcrumb {
	margin: 0;
	background: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family: 'proxima-nova-condensed'; 
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	color: #b7b7b7;
	font-weight: 400;
	padding-left: 0px;
	padding-right: 0px;
}
.breadcrumb .sep {
	padding: 0 5px;
}
.breadcrumb a {
	color: #b7b7b7;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.breadcrumb a:hover {
	text-decoration: none;
	color: #5994c2;
}
.breadcrumb .trail-end {
	color: #5994c2;
}

.button,
.entry .button {
	background: #5e96c0;
	display: inline-block;
	padding: 10px;
	text-transform: uppercase;
	color: #fff;
}
.entry .button {
	padding: 5px 10px;
}
.button:hover,
.entry .button:hover {
	color: #fff;
	text-decoration: none;
}
#loginModal form {
	margin-bottom: 0px;
}
#loginModal ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*-------------------------------------------------------------------------------------------*/
/* FONTS */
/*-------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src:url('lib/icomoon/fonts/icomoon.eot');
	src:url('lib/icomoon/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('lib/icomoon/fonts/icomoon.woff') format('woff'),
		url('lib/icomoon/fonts/icomoon.ttf') format('truetype'),
		url('lib/icomoon/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/*-------------------------------------------------------------------------------------------*/
/* IE SUPPORT */
/*-------------------------------------------------------------------------------------------*/
.ie8 section, .ie8 article, .ie8 header, .ie8 footer, .ie8 nav, .ie8 aside,
.ie7 section, .ie7 article, .ie7 header, .ie7 footer, .ie7 nav, .ie7 aside {
	display: block;
}

.ie8 .widget h3:after,
.ie7 .widget h3:after {
	display: none;
}

.ie7 #primary-nav ul.menu>li,
.ie7 .footer-container #footer-nav .col-1,
.ie7 .footer-container #footer-nav .col-2,
.ie7 .footer-container #footer-nav .col-3,
.ie7 .footer-container #footer-nav ul li ul li a:before,
.ie7 .button,
.ie7 .entry .button {
	zoom:1; *display: inline; _height: 30px;
}

.ie7 #main {
	margin-left :0;
}


.ie7 .subscribe-container .gform_wrapper {
	margin-top: 50px !important;
}














