body {
	font-family:'Source Sans Pro',sans-serif;
	font-size:19px;
	line-height:140%;
	color:#444;
	background:#FFF;
}

a, a:visited {
	color:#789FEB;
	font-weight:400;
	text-decoration:none;
}

a:hover {
	color:#3A4D6F;
	-webkit-transition:color .15s linear;
	-moz-transition:color .15s linear;
	-o-transition:color .15s linear;
	transition:color .15s linear;
	text-decoration:none;
}

ol {
	margin:0;
	padding:0 0 0 25px;
}

ul {
	position:relative;
	margin-left:1em;
	padding-left:0;
}

li {
	line-height:inherit;
	margin-bottom:5px;
}

hr {
	border-color:#CCC;
	border-style:solid;
}

h1 {
	color:#394C6C;
	font-size:263.157894%;
	font-weight:300;
	line-height:100%;
	margin:0 0 10px;
}

h1 a {
	color:#394C6C;
}

h1 a:hover {
	color:#3A4D6F;
}

h2 {
	color:#394C6D;
	font-size:131.578947%;
	font-weight:400;
	line-height:100%;
	margin:5px 0;
	padding:0;
}

h3 {
	color:#AAA;
	font-size:152.631578%;
	font-weight:300;
	line-height:100%;
	margin:5px 0 40px;
	padding:0;
}

h4 {
	color:#394C6E;
	font-size:105.263157%;
	font-weight:700;
	line-height:100%;
	margin:5px 0;
	padding:0;
}

a.btn {
	background:transparent;
	color:#3A4D6F;
	font-size:70.5882352%;
	padding:6px 14px;
	border-radius:0;
	border:1px solid #3A4D6F;
	font-weight:400;
	display:inline-block;
	margin-top:15px;
	vertical-align:top;
	text-transform:uppercase;
}

a.btn:hover {
	color:#FFF;
	-webkit-transition:color .15s linear;
	-moz-transition:color .15s linear;
	-o-transition:color .15s linear;
	transition:color .15s linear;
	background-color:#3A4D6F;
	-webkit-transition:background-color .15s linear;
	-moz-transition:background-color .15s linear;
	-o-transition:background-color .15s linear;
	transition:background-color .15s linear;
}

.pager li>a.btn .glyphicon {
	font-size:80%;
}

div.moduletable div.custom {
	width:100%;
	padding:0;
	margin:0;
}

blockquote {
	font-size:94.44%;
	font-weight:600;
	line-height:130%;
	margin:20px 0;
	padding:10px 20px;
	border-left:5px solid #B25900;
}

span.wf_caption img {
	width:100%;
}

span.wf_caption {
	font-size:73.68%;
	font-weight:300;
	border-bottom:1px dotted #CCC;
	padding:3px 0;
	line-height:150%;
}

span.wf_caption span {
	padding:3px 0;
}

.create {
	font-size:75%;
	line-height:100%;
	margin:10px 0;
	color:#000;
	font-weight:700;
}

#modal-messages {
	padding:10px;
}

#modal-messages #messages-header,#modal-messages #messages-footer {
	background:#B25900;
}

.formControlLabel {
	display:none;
}

.formResponsive .formBody {
	float:none;
}

.formResponsive .formHorizontal .formControls {
	margin-left:0!important;
}

.formResponsive .formHorizontal .rsform-block {
	display:inline-block;
	width:100%;
	margin:0!important;
}

.formResponsive select,.formResponsive textarea,.formResponsive input[type="text"],.formResponsive input[type="password"],.formResponsive input[type="email"] {
	padding:0 10px!important;
	width:50%!important;
	font-size:100%;
	height:46px!important;
	line-height:46px;
	background:#FFF;
	color:#666;
	border-radius:0;
	margin:0 0 10px!important;
	border:1px solid #CCC;
}

.formResponsive input[type="submit"] {
	background:transparent;
	color:#3A4D6F;
	font-size:70.5882352%;
	padding:6px 14px;
	border-radius:0;
	border:1px solid #3A4D6F;
	font-weight:400;
	display:inline-block;
	margin-top:15px;
	vertical-align:top;
	text-transform:uppercase;
}

.formResponsive input[type="submit"]:hover {
	color:#FFF;
	-webkit-transition:color .15s linear;
	-moz-transition:color .15s linear;
	-o-transition:color .15s linear;
	transition:color .15s linear;
	background-color:#3A4D6F;
	-webkit-transition:background-color .15s linear;
	-moz-transition:background-color .15s linear;
	-o-transition:background-color .15s linear;
	transition:background-color .15s linear;
}

.formResponsive textarea {
	line-height:130%;
	height:300px!important;
	padding-top:10px!important;
}

.formResponsive .formHorizontal p.formDescription {
	display:none;
}

fieldset.user .control-label {
	display:none;
}

.pagination ul {
	display:inline-block;
	margin-left:0;
	margin-bottom:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.pagination ul {
	display:inline;
}

.pagination ul > li {
	display:inline;
	font-size:82%;
	font-weight:400;
}

.pagination ul > li > a,.pagination ul > li > span {
	padding:4px 10px;
}

.pagination ul > li > a,.pagination ul > li > span {
	float:left;
	line-height:20px;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #ddd;
	border-left-width:0;
}

.pagination ul > li.pagination-start > a,.pagination ul > li.pagination-start > span {
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	border-left-width:1px;
}

.pagination ul > li.pagination-end > a,.pagination ul > li.pagination-end > span {
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}

.pagination ul li a [class*="icon-"] {
	opacity:.8;
}

.pagination ul li a:hover [class*="icon-"] {
	opacity:.8;
}

.pagination ul > li:before {
	display:none;
}

.display-limit {
	margin:20px 0;
	color:#666;
}

.tooltip {
	display:none!important;
}

.pager li {
	font-size:70%;
	font-weight:400;
}

.navigation-wrapper {
	min-height:145px;
}

.navigation {
	position:relative;
	z-index:200;
	height:145px;
	background:url(../images/nav_bg.png) 0 0 repeat-x;
}

.navigation.affix {
	top:-55px;
	position:fixed;
	width:100%;
	background:url(../images/nav_home_bg.png) 0 0 repeat-x;
}

.itemid-101 .navigation {
	background:url(../images/nav_home_bg.png) 0 0 repeat-x;
}

.navigation .row {
	position:relative;
}

.navbar-brand {
	display:inline-block;
	border:0;
	text-shadow:none;
	padding:0;
	margin:0;
	width:262px;
	height:153px;
	z-index:2000;
}

.navbar-brand img {
	width:100%;
}

.navigation .navbar-collapse {
	padding:0;
}

.navigation .navbar-default {
	background:none;
	border:0;
	border-radius:0;
	box-shadow:none;
}

.navigation .navbar {
	padding:0;
	z-index:1000000;
	margin:0;
	min-height:auto;
	position:absolute;
	right:0;
	top:55px;
}

.navigation .navbar .container-fluid {
	padding:0;
	text-align:right;
}

.navigation .navbar .nav {
	margin:0;
}

.navigation .navbar .nav li {
	font-size:84.2105263%;
	line-height:138%;
	padding:28px 0;
	margin:0 0 0 30px;
	display:inline-block;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
}

.navigation .navbar .nav li a {
	padding:0;
	color:#FFF;
}

.navigation .navbar .nav li a:focus {
	background:none;
	outline:none;
}

.navigation .navbar .nav li a:hover {
	background:none;
	color:#6E96D7;
}

.navigation .navbar .nav li.active a {
	color:#6E96D7;
}

.navigation .navbar .nav li.active a:hover {
	color:#6E96D7;
}

.navigation .navbar .nav-child {
	position:absolute;
	z-index:1000000;
	opacity:0;
	height:0;
	min-width:200px;
	overflow:hidden;
	border:0;
	background:rgba(255,255,255,.98);
	-webkit-box-shadow:6px 5px 5px rgba(0,0,0,.63);
	box-shadow:6px 5px 5px rgba(0,0,0,.63);
	border-top:1px solid #FFF;
	padding:30px 50px;
	margin:29px 0 0 -15px;
	-webkit-transition:opacity .15s linear;
	-moz-transition:opacity .15s linear;
	-o-transition:opacity .15s linear;
	transition:opacity .15s linear;
	text-align:left;
	font-size:128.301886%;
}

.navigation .navbar .nav li:last-child .nav-child {
	right:0;
}

.navigation .navbar .nav-child:hover {
	max-height:999px;
}

.navigation .navbar .nav-child li {
	display:block;
	padding:10px 0!important;
	line-height:150%;
	margin:0;
	border-top:1px solid #DDD!important;
	list-style:none;
	text-transform:none;
	letter-spacing:normal;
}

.navigation .navbar .nav-child li:first-child {
	-webkit-box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
	-moz-box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
	box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
	border-top:0!important;
	margin:-30px -50px 0;
	padding:30px 50px 10px!important;
}

.navigation .navbar .nav-child li a {
	display:block;
	color:#535353!important;
	white-space:nowrap;
	padding:0;
	line-height:150%;
	font-weight:700;
}

.navigation .navbar .nav-child li a:hover {
	color:#B25900!important;
}

.navigation .navbar .nav > li:hover > .nav-child,.navigation .navbar .nav > li > a:focus + .nav-child {
	opacity:1;
	height:auto;
}

.navigation .navbar .nav-child li.current a {
	color:#B25900!important;
}

#main.mainbody .container {
	padding:40px 0 60px;
}

#content {
	padding:0;
}

#content .padding {
	margin:0;
	padding:0 30px 0 0;
}

#content.col-sm-12 .padding {
	margin:0;
	padding:0 60px;
}

#content .page-header {
	padding:0;
	margin:0;
	border:0;
}

div.category-desc,div.items-leading > div {
	border-bottom:1px dotted #000;
	padding-bottom:30px;
	margin-bottom:30px;
}

div.items-leading > div:last-child {
	border:0;
	padding-bottom:0;
	margin-bottom:0;
}

div[class*='leading-'] h2 {
	font-size:142.86%;
	margin-bottom:5px;
}

div[class*='leading-'] h3 {
	display:none;
}

div[class*='leading-'] .create.author {
	border-left:1px solid #000;
	margin-left:5px;
	padding-left:10px;
}

div[class*='leading-'] .item-image {
	width:33%;
	float:left;
	margin-right:15px;
	margin-top:5px;
}

div[class*='leading-'] .item-image img {
	width:100%;
}

.item-page .item-image {
	width:95%;
	margin:20px 0;
	float:none!important;
}

.item-page .item-image.pull-left {
	width:33%;
	float:left!important;
	margin-right:15px;
	margin-top:5px;
	display:inline-block;
}

.item-page .item-image img {
	width:100%;
}

#left {
	padding:0;
}

#left .padding {
	padding:140px 60px 40px 0;
}

#left div.moduletable.connect {
	font-size:107.142857%;
	margin-top:30px;
}

#left div.moduletable.connect h3 {
	font-size:86.6666666%;
	color:#FFF;
	text-transform:uppercase;
	background:#435B6F;
	padding:6px;
}

#left div.moduletable.connect h4 {
	border-top:1px dotted #398DB6;
	margin-top:10px;
	padding-top:5px;
	font-size:100%;
	color:#174C7D;
}

#left ul.nav {
	margin:0;
}

#left ul.nav > li {
	display:none;
}

#left ul.nav > li.active {
	display:block;
	margin:0;
	padding:0;
	line-height:100%;
	font-size:84.2105263%;
	letter-spacing:2px;
}

#left ul.nav > li > a {
	color:#394C6E;
	padding:0;
	text-transform:uppercase;
	font-weight:400;
}

#left ul.nav > li:hover > a {
	color:#394C6E;
	background:none;
}

#left ul.nav > li > ul.nav-child {
	margin:0;
	padding:8px 0 0;
	list-style:none;
	font-size:100%;
}

#left ul.nav > li > ul.nav-child > li {
	margin:2px 0 0;
	padding:8px 0;
	font-size:112.5%;
	line-height:120%;
	font-weight:300;
	letter-spacing:0;
}

#left ul.nav > li > ul.nav-child > li > a {
	color:#535353;
	font-weight:300;
}

#left ul.nav > li > ul.nav-child > li > a:hover {
	color:#394C6E;
}

#left ul.nav> li > ul.nav-child > li.active > a {
	color:#394C6E;
}

#left ul.nav > li > ul.nav-child > li.active > a:hover {
	color:#394C6E;
}

#left ul.nav > li > ul.nav-child > li > ul.nav-child {
	font-size:100%;
	padding:5px 0 5px 10px;
}

#left ul.nav > li > ul.nav-child > li > ul.nav-child > li {
	font-weight:400;
}

#left ul.nav > li > ul.nav-child > li > ul.nav-child > li:before {
	content:"+ ";
}

#left ul.nav > li > ul.nav-child > li > ul.nav-child > li.active {
	font-weight:300;
}

.home .container {
	padding:40px 0;
}

.home div.moduletable.homelogo {
	text-align:center;
	padding:0 40px;
}

.home div.moduletable.homelogo img {
	width:80%;
}

.home div.moduletable.homeblurb {
	font-family:'Roboto Slab',serif;
	font-size:94.7368421%;
	color:#464646;
	border-left:1px solid #BBB;
	padding-left:40px;
}

.slideshow {
	position:relative;
	top:-145px;
	margin-bottom:-145px;
}

.slideshow-content {
	padding:0;
}

.expertise {
	border-top:1px solid #CCC;
	background:#FFF url(../images/expertise_bg.png) 0 0 repeat;
}

.expertise .container {
	padding:80px 0;
}

.expertise div.moduletable.title {
	font-size:273.68421%;
	font-weight:300;
	color:#394C6E;
	text-align:center;
}

.expertise div.moduletable.title h3 {
	font-size:36.5384615%;
	font-weight:700;
	color:#394C6E;
	margin-bottom:20px;
	letter-spacing:4px;
	text-transform:uppercase;
	text-shadow:0 1px 0 rgba(255,255,255,.5);
}

.expertise div.moduletable.service {
	color:#394C6E;
	font-weight:300;
	text-align:center;
	padding-top:60px;
	margin:50px 0;
}

.expertise div.moduletable.service.one {
	background:url(../images/one.png) 50% 10px no-repeat;
}

.expertise div.moduletable.service.two {
	background:url(../images/two.png) 50% 10px no-repeat;
	border-right:1px solid #AAA;
	border-left:1px solid #AAA;
}

.expertise div.moduletable.service.three {
	background:url(../images/three.png) 50% 10px no-repeat;
}

.expertise div.moduletable.service h3 {
	font-weight:147.368421%;
	color:#6A85B8;
	font-weight:400;
	margin-bottom:10px;
}

.expertise div.moduletable.tagline {
	font-size:121.052631%;
	color:#394C70;
	text-align:center;
}

.twitter {
	background:#3A4D6F;
}

.twitter .container {
/* 	padding:80px 30px; */
	padding:5px 30px;
}

.twitter div.moduletable {
	font-size:123.68421%;
	color:#FFF;
	background:url(../images/twitter_bg.png) 12px 12px no-repeat;
	padding-left:66px;
}

.twitter div.moduletable #xt-wrap {
	border:0;
	border-left:1px solid #5573AA;
	padding-left:20px;
}

.twitter div.moduletable #xt-wrap ul.xt-list li {
	border:0;
	margin:0;
	float:none;
}
.twitter div.moduletable #xt-wrap .xt-inner-pad {
	padding:0;
}
.twitter div.moduletable #xt-wrap .xt-tweet {
	margin:0;
}
.twitter div.moduletable a.follow_us {
	font-size:55.3191489%;
	text-transform:uppercase;
	background:none;
	padding:0;
	margin:0;
}
.twitter div.moduletable a:hover {
	color:#FFF;
}

.footer {
	background:#333;
	padding:80px 0 120px;
}

.footer div.moduletable {
	font-size:105.263157%;
	line-height:130%;
}

.footer ul.nav li a {
	color:#789FEB;
	padding:0;
	font-weight:300;
}

.footer ul.nav li a:hover {
	color:#CCC;
	background:none;
}

.footer div.moduletable.contact {
	color:#FFF;
	font-weight:300;
	line-height:165%;
}

.footer div.moduletable.contact h3 {
	font-size:80%;
	color:#FFF;
	text-transform:uppercase;
	margin-bottom:10px;
	margin-top:0;
	letter-spacing:2px;
	font-weight:400;
}

.footer div.moduletable.copyright {
	color:#AAA;
	font-weight:300;
}

@media (max-width: 767px) {
	.navbar-toggle {
		display:none;
		border:0!important;
		border-radius:0;
		margin:0;
		padding:0;
		position:absolute;
		top:-30px;
		right:0;
	}
	
	.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
		background:none;
	}
	
	.navbar-toggle .icon-bar {
		background:#777!important;
		height:6px;
		width:34px;
		border-radius:0;
		display:block!important;
	}
	
	.navbar-toggle .icon-bar:first-child {
		margin-top:0;
	}
	
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top:5px;
	}
	
	.navbar-collapse {
		border:0;
		background:rgba(255,255,255,.98);
		-webkit-box-shadow:6px 5px 5px rgba(0,0,0,.63);
		box-shadow:6px 5px 5px rgba(0,0,0,.63);
		position:absolute;
		z-index:10000;
		width:100%;
		margin:50px 0 0!important;
	}
	
	.navbar-collapse .navbar {
		margin-bottom:0;
	}
	
	.navbar .container-fluid {
		padding:0;
		width:100%;
	}
	
	.navbar .nav {
		-webkit-box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
		-moz-box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
		box-shadow:inset 0 20px 20px -20px rgba(0,0,0,0.8);
		border:0!important;
		width:100%!important;
		margin:0!important;
		padding:30px 80px;
	}
	
	.navbar .nav li {
		display:block!important;
		border:0!important;
		width:100%;
		padding:20px 0!important;
		text-align:left;
		border-top:1px solid #DDD!important;
	}
	
	.navbar .nav li:first-child {
		border-top:0!important;
	}
	
	.navbar .nav li a,.navbar .nav li.active a,.navbar .nav li a:hover,.navbar .nav li.active a:hover {
		color:#535353!important;
		font-weight:700;
		font-size:100%;
		padding:0 25px!important;
		border:0!important;
	}
	
	.navbar .nav-child {
		display:none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#left .padding {
		padding:140px 30px 40px 0;
	}
	
	.mainbody .row {
		margin:0;
	}
	
	.formResponsive select,.formResponsive textarea,.formResponsive input[type="text"],.formResponsive input[type="password"],.formResponsive input[type="email"] {
		width:95%!important;
	}
}

@media (max-width: 767px) {
	body {
		background:#313131;
	}
	
	.navigation-wrapper {
		min-height:90px;
	}
	
	.navigation {
		position:relative;
		z-index:200;
		height:90px;
		background:url(../images/nav_bg.png) 0 0 repeat-x;
	}
	
	.navigation.affix {
		top:auto;
		position:relative;
		width:100%;
		background:url(../images/nav_home_bg.png) 0 0 repeat-x;
	}
	
	.navbar-brand {
		position:relative;
		top:-55px;
		left:30px;
		height:auto;
	}
	
	.slideshow {
		position:relative;
		top:-47px;
		margin-bottom:-58px;
	}
	
	.home {
		background:#FFF;
	}
	
	.home .container {
		padding:20px 0;
	}
	
	.home-content {
		padding:0;
	}
	
	div.moduletable.homelogo {
		display:none;
	}
	
	.home div.moduletable.homeblurb {
		padding-left:15px;
		border:0;
		text-align:center;
	}
	
	.mainbody {
		background:#FFF;
	}
	
	.expertise .container {
		padding:30px 0;
	}
	
	.home .row,.expertise .container .row {
		margin:0;
	}
	
	.expertise div.moduletable.title {
		line-height:100%;
	}
	
	.expertise div.moduletable.service.two {
		border:none;
	}
	
	.twitter .container {
		padding:30px;
	}
	
	.twitter div.moduletable {
		background:url(../images/twitter_bg.png) 50% 0 no-repeat;
		padding-left:0;
	}
	
	.twitter div.moduletable .abivia-multi-twitter {
		border-left:0;
		padding-left:0;
	}
	
	.footer {
		padding:30px 0;
	}
	
	.footer div.moduletable {
		margin-bottom:30px;
	}
	
	.footer div.moduletable .nav {
		margin-left:0;
	}
	
	#left .padding {
		padding:40px 0;
	}
	
	.mainbody .row {
		margin:0 15px;
	}
	
	.formResponsive select,.formResponsive textarea,.formResponsive input[type="text"],.formResponsive input[type="password"],.formResponsive input[type="email"] {
		width:95%!important;
	}
}