/*Beginning of body styling*/
body{
	font-family: "Abel", Helvetica, sans-serif;
	font-size: 17px;
	background-color: #fff;
}

.outer_container{
	margin: auto;
	width: 100%;
	max-width: 1000px;
	box-shadow: 0px 0px 20px 1px #999;
	-webkit-box-shadow: 0px 0px 20px 1px #999;
	-moz-box-shadow: 0px 0px 20px 1px #999;
}

@media screen and (max-width: 780px){
	.outer_container{
		margin: 0;
		max-width: 780px;
	}
	
	.header_container{
		margin: 0;
	}
	
	.logo_container img{
		width: 225px;
		height: auto;
	}
}

/*End of body styling*/

/*Beginning of header styling*/
.header_container{
	width: 100%;
	height: 91px;
	background-image: url('./core/images/header_bg.jpg');
	margin: auto;
	-webkit-box-shadow: 0 2px 2px;
	-moz-box-shadow: 0 2px 2px;
	box-shadow: 0 2px 2px;
}

.logo_container{
	float: left;
	line-height: 91px;
	vertical-align: middle
}

.logo_container #logo{
	max-width: 275px;
	max-height: 91px;
}

.main-nav{
	float: right;
	height: 100%;
	clear: none;
	width: 64%;
}

.main-nav ul{
	list-style-type: none;
	line-height: 91px;
	float: right;
	vertical-align: middle;
	margin: 0;
	width: 100%;
	text-align: right;
	padding-left: 0;
	overflow: hidden;
}

.main-nav li{
	display: inline;
	margin: 0 -2px;
	padding: 34px 2px 35px 2px;
}

.main-nav li.current-menu-item{
	background-image: url('./core/images/nav_item_bg.png');
	background-repeat: repeat-x;
}

.menu li.current_page_item a,.menu li.current-menu-item a{
	background-color: transparent;
	opacity: 1;
}

.main-nav li a{
	color: white;
	text-decoration: none;
	padding: 34px 13px 35px 13px;
	margin: 0 -2px;
}

.main-nav li a:hover{
	background-image: url('./core/images/nav_item_bg.png');
	background-repeat: repeat-x;
}

.mobile_menu_button{
	display: none;
}

.mobile_nav{
	display: none;
	font-size: 20px;
	border-bottom: 1px solid LightGrey;
}


/*Beginning of mobile header styling*/

@media screen and (max-width: 725px){
	.header_container{
		background-image: url('./core/images/header_bg_mobile.jpg');
		height: 54px;
		margin: 0;
	}

	.logo_container{
		line-height:normal;
	}
	
	.logo_container img{
		width: 195px;
		height: auto;
		margin-top: 0;
	}
	
	.main-nav ul{
		display: none;
		line-height: 0px;
		padding-left: 0;
	}
	
	.main-nav li{
		margin: 0;
	}

	.js .main-nav ul.menu{
		background-color: white;
		border-bottom: 1px solid LightGrey;
	}

	.main-nav li.current-menu-item {
		background-image: none;
		background-repeat: no-repeat;
	}

	.js .main-nav .menu li.current_page_item{
		background-color: #0035b5;
		opacity: 1;
	}
	
	.js .main-nav .menu li.current_page_item a{
		color: white;
		background-color: transparent;
		opacity: 1;
	}

	.js .main-nav .menu li.current_page_item a:hover{
		color: white;
		background-color: transparent;
	}

	.js .main-nav .menu li{
		border-bottom: 1px solid LightGrey;
	}

	#menu-item-249,#menu-item-251{
		border-right: 1px solid LightGrey;
	}

	#menu-item-253{
		border-right: 1px solid LightGrey;
		border-bottom: none;
	}

	.js .main-nav .menu li a{
		display: block;
		padding: 0 15px;
		margin: 0;
	}
	
	.js .main-nav .menu li a:hover{
		background-color: #0035b5!important;
		color: white;
	}
}

/*End of mobile header styling*/

/*End of header styling*/


/*Beginning of slider styling*/
.slider_container{
	width: 100%;
	margin: auto;
}

.metaslider img{
	width: 100%;
	position: relative;
	z-index: -1;
}

.caption-wrap{
	float: left;
	padding-left: 10px;
	padding-bottom: 8px;
	opacity: 1!important;
	width: 73% !important;
	background: none !important;
}

.caption{
	text-shadow: -2px 1px  3px black;
	word-spacing: normal;
	font-weight: 700;
	padding: 5px 10px 0 10px !important;
}

.slider_nav{
	width: 25%;
	float: right;
	text-align: right;
	margin-top: -40px;
}

.caption_wrap{
	background: inherit;
}

.flexslider .slides img{
	/*min-height: 145px;*/
	min-width: 435px;
}

/*Beginning of slider mobile styling*/
@media screen and (max-width: 435px){
	.caption-wrap{
		width: 100% !important;
	}
}
/*End of slider mobile styling*/

/*End of slider styling*/

/*Beginning of content_body styling*/

#content,#content-full{
	margin-top: 0;
}

.content_body{
	padding-top: 40px;
	width: 100%;
	height: 700px;
}

/*Beginning of text editor widget styling*/
.widget_black_studio_tinymce{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.widget_black_studio_tinymce p {
	margin: 0;
}

.widget_black_studio_tinymce h4 {
	margin-top: 20px;
	margin-bottom: 0;
}

.widget_black_studio_tinymce h5 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 17px;
	font-weight: 400;
}

.widget_black_studio_tinymce a {
	font-size: 14px;
}

.widget_black_studio_tinymce h4 a {
	font-weight: 400;
}
/*End of text editor widget styling*/

/*Beginning of left column styling*/

/*Large blue header text, used for page headers*/
.post-entry h1,.widget_black_studio_tinymce h1{
	font-size: 27px;
	color: #0035b5;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
	font-weight: 400;
}

/*Blue header text, used as headers within page content*/
.post-entry h2,.widget_black_studio_tinymce h2{
	font-size: 22px;
	color: #0035b5;
	font-weight: 400;
	text-transform: uppercase;
}

.widget_black_studio_tinymce h2{
	padding-bottom: 20px;
	border-bottom: 1px dashed LightGrey;
}

/*Little larger than standard text, same grey color*/
.post-entry h3,.widget_black_studio_tinymce h3{
	color: #555;
	font-size: 19px;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*Small black content text*/
.post-entry h4,.widget_black_studio_tinymce h4{
	color: #000;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: 400;
}

/*Small grey content text*/
.post-entry h5,.widget_black_studio_tinymce h5{
	color: #555;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: 400;
}

/*Divider line*/
.line{
	color: transparent;
	font-size: 0px;
	border-bottom: 1px dashed LightGrey;
	line-height: 0;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	clear:both;
}

.post-entry a,.widget_black_studio_tinymce a,.staff-member-bio a{
	text-decoration: none;
	color: #0035b5;
	padding: 0;
}

.post-entry a:hover,.widget_black_studio_tinymce a:hover,.staff-member-bio a:hover{
	color: #00880d;
}

/*Blue text for "highlighted" text within the content*/
.post-entry strong,.cta-widget strong{
	font-weight: 600;
}

/*Square bullets for unordered lists*/
.post-entry ul{
	list-style-type: square;
}

/*Blue bullets for unordered lists, text will be blue as well if you do not use a styled header for the text, i.e. h4*/
.post-entry li{
}

.post-entry li span{
	color: #555;
}

/*Circle bullets for unordered lists within unordered lists*/
.post-entry ul ul{
	list-style-type: circle;
}

/*Green bullets for unordered lists, text will be green as well if you do not use a styled header for the text, i.e. h5*/
.post-entry li li{
}

/*Button styling for whole site from including [button link="blah"] shortcode[/button]*/
.button{
	display: inline-block;
}

.button a{
	text-decoration: none;
	color: white;
	padding: 5px 15px;
	background-color: #0035b5;
	border: 1px solid #134374;
	line-height: 35px;
	margin-right: 10px;
	-webkit-box-shadow: 0 1px 2px #000;
	-moz-box-shadow: 0 1px 2px #000;
	box-shadow: 0 1px 2px #000;
	word-wrap: normal;
}

.button a:hover{
	color: white;
	background-color: #00880d;
	border: 1px solid #004924;
}

/*Specific to Torden home page*/
#post-83 .post-entry h3{
	width: 75%;
}

#post-83 .post-entry p{
	padding: 0 0 16px 0;
	margin: 0;
}

/*Beginning of left column mobile styling*/

@media screen and (max-width: 480px){
	#post-83 .post-entry h3{
		width: 100%;
	}
	.button{
		width: 100%;
	}
	.button a{
		margin-right: 0px;
		display: block;
		text-align: center;
		margin-bottom: 10px;
		font-size: 21px;
	}
}

/*End of left column mobile styling*/

/*End of left column styling*/

/*Beginning of right column styling*/

.widget-title{
	display: none;
}

.menu-home-sidebar-menu-container ul{
	list-style-type: none;
	font-size: 27px;
	text-transform: uppercase;
}

#nav_menu-2 .menu-home-sidebar-menu-container ul{
	margin: 0;
}

.menu-home-sidebar-menu-container li{
	padding: 2% 0;
}

.menu-home-sidebar-menu-container li a{
	color: #0035b5;
	text-decoration: none;
}

.menu-home-sidebar-menu-container li a:hover{
	color: #00880d;
}

#nav_menu-2{
	border: none;
	border-radius: none;
	background-color: transparent;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	margin-top: -75px;
	margin-right: 20px;
}

.menu-home-sidebar-menu-container{
	margin-left: -20px;
}

#dc_jqaccordion_widget-2{
	border: none;
	border-radius: none;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	display: none;
	padding: 20px 0 30px 0;
	margin: 0 20px;
	border-top: 1px dashed LightGrey;
	border-bottom: 1px dashed LightGrey;
}

.dcjq-accordion{
	text-decoration: none;
	margin: 0;
	text-align: left;
	background-color: #f9f9f9;
	color: #000;
	padding: 0;
	background-image: url('./core/images/learn_arrow.png');
	background-repeat: no-repeat;
	background-position: 97% 45%;
}

#dc_jqaccordion_widget-2-item ul a.dcjq-parent{
	padding: 5px 15px;
	background: none;
	font-weight: normal;
	text-transform: none;
	display: block;
}

#dc_jqaccordion_widget-2-item ul a.dcjq-parent:hover{
	background:transparent;
	color: #000;
}

#dc_jqaccordion_widget-2-item ul ul a{
	padding: 5px 15px 5px 25px;
	display: block;
}

#dc_jqaccordion_widget-2-item ul a:hover{
	background: #0035b5;
	color: #fff;
}

#dc_jqaccordion_widget-2-item ul a.active{
	background-image: url('./core/images/learn_arrow_active.png');
	background-repeat: no-repeat;
	background-position: 97% 45%;
}

#dc_jqaccordion_widget-2-item ul a.active:hover{
	background-image: url('./core/images/learn_arrow_active.png');
	background-repeat: no-repeat;
	background-position: 97% 45%;
}

.Social_Widget{
	border: none;
	border-radius: none;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	padding: 20px 0 30px;
	border-bottom: 1px dashed LightGrey;
	margin-right: 20px;
}

.widget_sp_image{
	border: none;
	border-radius: none;
	background-color: transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding: 10px 0 0 0;
	margin-bottom: 40px;
	margin-right: 20px;
}

.widget_sp_image img{
	padding: 5px;
	border: 1px solid LightGrey;
	width: 95%;
	-moz-box-shadow: 0 3px 3px;
	-webkit-box-shadow: 0 3px 3px;
	box-shadow: 0 3px 3px;
}

.widget_sp_image p{
	text-align: left;
	font-size: 19px;
	color: #555;
}

/*Beginning of right column mobile styling*/

@media screen and (max-width: 725px){
	.widget_sp_image{
		margin-right: 0;
	}
	.widget_sp_image p{
		text-align: center;
		padding: 0 10px;
	}
	#nav_menu-2{
		margin-left: 20px;
		margin-top: -30px;
	}
	.Social_Widget{
		margin-left: 20px;
	}


}

@media screen and (max-width: 480px){
	#nav_menu-2{
		display: none;
	}
	#dc_jqaccordion_widget-2{
		display: block;
	}
	.Social_Widget{
		display: none;
	}

}

/*End of right column mobile styling*/
/*End of right column styling*/

/*Beginning of content mobile styling*/
@media screen and (max-width: 725px){
	.left_column{
		width: 100%;
	}
	
	.right_column{
		width: 100%;
	}

	#nav_menu-2{
		text-align: center;
	}

	.smw_left{
		text-align: center;
	}
}
/*End of content mobile styling*/

/*End of content_body styling*/

/*Beginning of Call to Action styling*/

#cta-widget{
	background: url('./core/images/cta_bg.png');
	width: 100%;
	margin: auto;
	color: #555;
	background-size: 100% 100%;
	-moz-background-size: 100% 100%; 
}

.cta-widget{
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

.widget-text{
	margin: 80px 0 0 20px;
}

.cta-widget .widget-title{
	display: block;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 0;
	line-height: inherit\9; /*IE8 and below*/
}

.cta-widget .widget-title{
	padding: 0;
}

/*For IE fix*/
.cta-widget img{
	display: none;
}

.cta-widget .textwidget{
	font-size: 19px;
	border-bottom: 1px dashed DimGrey;
	padding-bottom: 8px;
	width: 42%;
	margin-top: 20px;
	margin-top: 5px\9; /* IE 8 and below */
}

.ctabutton{
	padding-top: 12px;
	margin-bottom: 15px;
}

.cta-widget a{
	text-decoration: none;
	color: #fff;
	padding: 5px 15px;
	background-color: #0035b5;
	border: 1px solid #134374;
	line-height: 35px;
	-webkit-box-shadow: 0 1px 2px #000;
	-moz-box-shadow: 0 1px 2px #000;
	box-shadow: 0 1px 2px #000;
}

.cta-widget a:hover{
	background-color: #00880d;
	border: 1px solid #004924;
}

.cta_text_container{
	width: 43%;
	margin-left: 3%;
	padding-top: 8%;
	padding-bottom: 1%;
	border-bottom: 1px dashed DimGrey;
	/*padding-bottom: 2%;*/
}

/*Beginning of Call to Action tablet styling*/

@media screen and (max-width:890px){
	#cta-widget{
		background: url('./core/images/cta_bg_tablet.png');
		height: 167px;
	}
	.widget-text{
		margin: 30px 0 0 20px;
	}
	.cta-widget .textwidget{
		width: 60%;
	}
}

/*End of Call to Action tablet styling*/

/*Beginning of Call to Action mobile styling*/

@media screen and (max-width:725px){
	.cta-widget .widget-title{
		text-align: center;
	}
	.widget-text{
		margin: 30px 15px 0 15px;
	}
	.cta-widget .textwidget{
		width: 100%;
		text-align: center;
	}
	.ctabutton{
		text-align: center;
	}
}

@media screen and (max-width: 480px){
	#cta-widget{
		background: url('./core/images/cta_bg_mobile.png');
		height: auto;
	}
}

/*End of Call to Action mobile styling*/

/*End of Call to Action styling*/


/*Beginning of footer styling*/

.footer{
	color: white;
	background-image: url(./core/images/footer_bg.jpg);
	height: 225px;
	margin: auto;
	width: 100%;
	clear: both;
}

.top_footer_container{
	width: 100%;
	height: 25%;
	min-height: 91px;
	margin: auto;
}

.footer_nav{
	width: 75%;
	float: left;
	padding-left:15px;
}

.footer_nav ul{
	list-style-type: none;
	line-height: 91px;
	padding-left: 0;
	vertical-align: middle;
}

.footer_nav li{
	display: inline;
	font-size: 16px;
	text-shadow: 0px 1px black;
}

.footer_nav li a{
	color: white;
	text-decoration: none;
	padding: 25px 10px;
}

.footer_nav li a:hover{
	text-decoration: underline;
}

.nav_title{
	float: left;
	line-height: 91px;
	vertical-align: middle;
	padding-right: 5%;
	padding-left: 5px;
	font-size: 20px;
	text-shadow: 0px 1px black;
}

.footer_social{
	height: 75px;
	line-height: 75px;
	float: right;
	text-align: right;
}

.footer_social a{
	opacity: 0.7;
}

.footer_social img{
	vertical-align: middle;
	padding-right: 3px;
}

.footer_social a:hover{
	opacity: 1;
	-moz-opacity: 1 !important;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease;
}

.bottom_footer_container{
	width: 100%;
	height: 72%;
	min-height: 209px;
	margin: auto;
	text-shadow: 1px 1px black;
}

.footer_divider{
	border-top: 1px dashed #000;
	border-bottom: 1px dashed grey;
}

.footer_content_container{
	padding-top: 30px;
}

.bottom_footer_container h3{
	color: white;
	margin-bottom: 17px;
}

#widgets.foot_left{
	margin-top: 0;
	padding-left: 20px;
}

#widgets.foot_left .widget-wrapper,#widgets.foot_middle .widget-wrapper{
	padding-right: 20px;
}

#widgets.foot_left ul{
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

#widgets.foot_left li{
	font-size: 13px;
}

#widgets.foot_left li a{
	color: white;
	text-decoration: none;
}

#widgets.foot_left li a:hover{
	text-decoration: underline;
}

#widgets .button{
	padding-top: 15px;
}

#widgets .button a{
	text-decoration: none;
	color: white;
	font-size: 13px;
	padding: 2px 10px;
	background-color: #0035b5;
}

#widgets .button a:hover{
	background-color: #00880d;
}

#widgets.foot_middle{
	margin-top: 0;
}

#widgets.foot_right{
	margin-top: 0;
	text-align: right;
}

#widgets.foot_right .widget-wrapper{
	padding-left: 20px;
	background-color: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.foot_right_text{
	text-align: right;
	font-size: 13px;
	padding-top: 32px;
}

#widgets.footer_mobile{
	margin-top: 0;
	display: none;
	width: 100%;
	text-align: center;
}

#widgets.footer_mobile .textwidget{
	padding: 0 4%;
}

#widgets.footer_mobile .button{
	display: inline;
}

#widgets.footer_mobile .button a{
	font-size: 19px;
	padding: 5px 15px;
	margin: 0 3px;
	-webkit-box-shadow: 0 1px 2px #000;
	-moz-box-shadow: 0 1px 2px #000;
	box-shadow: 0 1px 2px #000;
	text-shadow: none;
}

#widgets.footer_mobile p{
	margin: 10px 0;
	font-size: 17px;
}

.copy_mobile{
	padding-top: 10px;
}

/*Beginning of footer tablet styling*/

@media screen and (max-width: 780px){
	.footer_nav{
		width: 98%
	}	
	.footer_social{
		display: none;
	}
}

/*End of footer tablet styling*/

/*Beginning of footer mobile styling*/

@media screen and (max-width: 725px){
	.top_footer_container{
		min-height: 0px;
	}
	.bottom_footer_container{
		min-height: 0px;
	}
	.footer_nav{
		display: none;
	}
	.footer_social{
		display: inline;
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	.footer_social a{
		opacity: 1;
	}
	.footer_divider{
		margin: 0 4% 2% 4%;
	}
	.footer_content_container{
		display: none;
	}
	#widgets.footer_mobile{
		display: inline;
	}
	#widgets.footer_mobile p{
		margin: 20px 0;
	}
}

/*End of footer mobile styling*/

/*End of footer styling*/