*  {	margin: 0;	padding: 0; }
html {
	font-size: 1.05em;
	line-height:140%;
}
a:focus,
a:hover,
a:active {
	outline: 0;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
body  {color:#000;}

body.contentpane, body.mceContentBody {	background:#fff;}

a  {	text-decoration: none;}
a:hover  { text-decoration:underline; }
a:active { outline: none;}
a:focus {-moz-outline-style: none;}	

fieldset a  {font-weight: bold; }

h1,h2 { font-family: 'Libre Baskerville', serif; }

h1 {	font-size:1.8em;}

h2 {	font-size:1.7em;margin-bottom:18px;}

h3 {	font-size:1.5em;}

h4 {	font-size:1.3em;}

h5 {	font-size:1.1em;}

.mod-preview-info {
  display: none;
}
.footerc a {
  color: inherit;
}

/* IMAGES
----------------------------------------------------------- */

a img, fieldset, img  {	border: none; }

.mosimage  {
	padding: 0;
	border:1px solid #333;
	margin:6px;	}

.mosimage img  {
	padding: 0;
	margin: 0!important; }

.mosimage_caption {
	background:#333;
	border-top:1px solid #333;
	color:#fff;
	font-size:0.7em;
	margin-top:2px;
	padding:1px 2px;}


/* FORM
----------------------------------------------------------- */
fieldset  {
	border-bottom:1px solid #EDEDED;
	padding-top:7px;
	padding-bottom:7px;}

#form-login fieldset {
	border:none;
	padding-top:0px;}

#form-login p {
	padding-top:0px;}

#login br {
	display:none;}

#login .button {
	margin-top:8px;
	margin-bottom:8px;}

#login ul, #form-login ul {
	padding-top:8px;
	padding-bottom:8px;}
	
#login-form p {
padding:0px;
}

#modlgn_username, #modlgn_passwd, #username_vmlogin, #password_vmlogin {
	width:92%;}

.inputbox, .registration input, .login input, .contact-form input, #jform_contact_message, input {
	border:1px solid #D8D8D8;
	padding:4px;
	background:#F7F7F7;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.07) inset; /* FF3.5+ */
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.07) inset; /* Saf3.0+, Chrome */
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.07) inset; /* Opera 10.5, IE9, Chrome 10+ */}
	

#login-form fieldset {
border:none;
}

#login-form input {
width:93%;
}

#login-form #modlgn-remember {
width:auto;
margin-bottom:14px;
}

#login-form .button {
width:auto;
}

.inputbox:hover, .registration input:hover, .login input:hover, .contact-form input:hover, #jform_contact_message:hover, input:hover {
	border:solid 1px #BDBCBC;}
	
select.inputbox {
behavior:none;}

label.invalid {
	color:#FF0000;}

label.invalid {
	color:red;}
	
.login label {
display:block;
}

.invalid {
	border-color:#FF0000;}

.invalid {
	border-color:red !important;}

.tool-tip {
	float: left;
	background: #CCCCCC;
	border: 1px solid #333;
	padding: 5px;
	color:#000000;
	max-width: 200px;}

.tool-title {
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	color:#000000;}

.tool-text {
	color:#000000;
	margin: 0;}

/* BUTTONS
----------------------------------------------------------- */

.button, a.readon, div.catItemReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link, div.itemCommentsForm form input#submitCommentButton, .validate {
	padding:6px;
	padding-top:5px;
	margin-top:14px;
	margin-bottom:0px;
	font-weight: bold;
	border:none;
	color:#fff;
	text-decoration: none; 
	font-size:0.9em;}
	
.login .button {
margin-top:14px;
margin-bottom:14px;
}

.button {
	margin:0px;
	margin-top:0px;
	margin-right:8px;
	color:#fff;}
	
.btn-primary, .pager a {
color:#fff !important;
}

.btn-primary:hover, .pager a:hover {
color:#fff !important;
}
	
.btn-primary:hover, .button:hover, .validate:hover, .pager a:hover {
background:#666666;
}
	
#submitCommentButton, #contact-form .button {
	margin-bottom:14px;
	margin-top:14px;}

a.readon, div.catItemReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link {
	padding-left:10px;
	padding-right:10px;}


/* FONT CONTROLS
----------------------------------------------------------- */
#fontControls {
	float:right;}

#fontControls a {
	color:#151515;}

.decreaseSize {
	font-size:0.8em;}

.increaseSize {
	font-size:1.2em;}

.resetSize {
	font-size:1em;
	margin-left:5px;
	margin-right:5px;}	
	
/* SCROLL TO TOP
----------------------------------------------------------- */

#s5_scrolltotop {
	height: 0;
	visibility:hidden;}


.s5_scrolltotop  {	
	width:30px;
	height:30px;
	cursor:pointer;
	float: right;
	margin-right:5px;
	margin-top:6px;
	background:transparent url(../images/s5_scroll_arrow.png) no-repeat;}	


	
	
/* BOTTOM MENU
----------------------------------------------------------- */

#s5_bottom_menu_wrap ul.menu a:hover {
text-decoration:underline;}

#s5_bottom_menu_wrap ul.menu li {
padding-left:10px;
font-size:1em;
float:right;}

#s5_bottom_menu_wrap {
float:right;
}


/* COLUMN MENU
----------------------------------------------------------- */

.module_round_box ul.menu a {
padding:24px;
padding-bottom:6px;
padding-top:6px;
display:block;
background:url(../images/system/arrow.png) no-repeat left center;
color:#333;
border-bottom:1px dotted #D3D3D3;}

.module_round_box ul.menu a:hover {
text-decoration:underline;}

.module_round_box ul.menu ul a:hover {
text-decoration:underline;}

.module_round_box ul.menu ul a {
background:none;
padding:6px;
padding-left:10px;
border-bottom: none;
display:block;}

.module_round_box ul.menu ul ul a {
font-size:0.9em;
padding:3px;
padding-left:20px;
border-bottom: none;
display:block;
font-weight:normal;}

.module_round_box ul.menu #current ul span {
font-weight:normal;}

.module_round_box ul.menu li {
padding:0px;}

.module_round_box ul.menu li ul li {
margin-left:24px;}

.module_round_box ul.menu img {
display:none;
}

	
/* BODY ELEMENTS
----------------------------------------------------------- */

#s5_header_area_inner2, #s5_component_wrap, #s5_footer_area_inner2 {
/* -moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
background:#fff;
border:solid 1px #C5C5C5;
margin-bottom:14px;
margin-left:7px;
margin-right:7px; */
}

#s5_header_area_inner {
/* padding-top:28px; */
}

#s5_component_wrap {
padding:20px;
}

#s5_component_wrap h3 {
margin-bottom:8px;
}

#s5_footer_area_inner2 {
padding:20px;
padding-bottom:14px;
padding-top:17px;
font-size:0.7em;
}

#s5_footer {
  text-align: center;
}

#s5_shape5_logo {
width:82px;
height:25px;
margin-left:auto;
margin-right:auto;
margin-top:30px;
margin-bottom:40px;
/* background:url(../images/shape5_logo.png); */
cursor:pointer;
display:block;
}

#s5_header_wrap {

}

#s5_logo {
float: left;
cursor: pointer;
}

#s5_logo_module {
float: left;
}

#s5_banner {
padding-top:36px;
padding-right:32px;
color:#CCCCCC;
}

#s5_banner a {
color:#999999;
}

#s5_banner .banneritem img {
float:right;
}

#s5_banner .module_round_box_outer {
float:right;
}

#s5_breadcrumb_fonts_wrap {
padding-bottom:12px;
padding-top:14px;
padding-left:20px;
padding-right:20px;
}

#s5_breadcrumb_wrap {
float:left;
}

#s5_breadcrumb_wrap img {
display:none;
}

#s5_breadcrumb_wrap .pathway {
margin-left:2px;
margin-right:2px;
}

#fontControls, #s5_social_wrap1 {
float:right;
}

#fontControls {
margin-right:15px;
}

#s5_loginreg { 
float:right;
margin-right:5px;
}

#s5_register {
margin-left:7px;
}

#s5_facebook {
/* background:url(../images/facebook.png) no-repeat top left; */
height:18px;
width:20px;
cursor:pointer;
margin-left:7px;
float:right;
} 

#s5_google {
/* background:url(../images/google.png) no-repeat top left; */
height:18px;
width:20px;
cursor:pointer;
margin-left:7px;
float:right;
} 

#s5_twitter {
/* background:url(../images/twitter.png) no-repeat top left; */
height:18px;
width:20px;
cursor:pointer;
margin-left:7px;
float:right;
} 

#s5_linked_in {
/* background:url(../images/linked_in.png) no-repeat top left; */
height:18px;
width:20px;
cursor:pointer;
margin-left:7px;
float:right;
} 

#s5_rss {
/* background:url(../images/rss.png) no-repeat top left; */
height:18px;
width:20px;
cursor:pointer;
margin-left:7px;
float:right;
} 

#s5_menu_wrap {

}

#s5_search label, #s5_search br, #s5_search button {
/* display:none; */
}

#s5_search {
float:right;
}

#s5_search input {

}

/* MODULE STYLES
----------------------------------------------------------- */

.module_round_box_outer {
margin-left:7px;
margin-right:7px;
margin-bottom:14px;
}

.s5_mod_h3 {
font-size:1em;
}

.module_round_box {
background:#fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:solid 1px #C5C5C5;
padding:20px;
padding-bottom:16px;
}

.module_round_box .s5_mod_h3 {
border-bottom:solid 1px #C5C5C5;
background:#FAFAFA;
background: -moz-linear-gradient(top, #fff 0%, #F9F9F9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#F9F9F9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fff 0%,#F9F9F9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fff 0%,#F9F9F9 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #fff 0%,#F9F9F9 100%); /* IE10+ */
background: linear-gradient(top, #fff 0%,#F9F9F9 100%); /* W3C */
-moz-border-radius:6px 6px 0px 0px;
-webkit-border-radius:6px 6px 0px 0px;
border-radius:6px 6px 0px 0px;
padding-bottom:11px;
padding-left:13px;
padding-right:13px;
padding-top:12px;
margin-left:-20px;
margin-top:-20px;
margin-right:-20px;
margin-bottom:12px;
}

.module_round_box-dark {
background:#1A1A1A;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:solid 1px #C5C5C5;
padding:20px;
padding-bottom:16px;
color:#fff;
}

.module_round_box-dark a {
color:#999999;
}

.module_round_box-dark .s5_h3_first {
color:#999999;
}

.module_round_box-dark .s5_mod_h3 {
color:#fff;
border-bottom:solid 1px #0B0B0B;
background:#141414;
background: -moz-linear-gradient(top, #1A1A1A 0%, #121212 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1A1A1A), color-stop(100%,#121212)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1A1A1A 0%,#121212 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1A1A1A 0%,#121212 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #1A1A1A 0%,#121212 100%); /* IE10+ */
background: linear-gradient(top, #1A1A1A 0%,#121212 100%); /* W3C */
-moz-border-radius:6px 6px 0px 0px;
-webkit-border-radius:6px 6px 0px 0px;
border-radius:6px 6px 0px 0px;
padding-bottom:11px;
padding-left:13px;
padding-right:13px;
padding-top:12px;
margin-left:-20px;
margin-top:-20px;
margin-right:-20px;
margin-bottom:12px;
}


.module_round_box-none {
background:none;
}

.module_round_box-none .s5_mod_h3 {
margin-bottom:12px;
}


#s5_drop_down_inner .module_round_box_outer {
margin-left:10px;
margin-right:10px;
margin-bottom:30px;
}

#s5_header_wrap .module_round_box_outer {
margin-left:0px;
margin-right:0px;
margin-bottom:1px;
}
.form-actions {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  margin: 0 40px 0 0;
  padding: 0;
}
.social-media {
  border-right: 1px solid;
  margin: auto;
  min-width: 125px;
  padding-right: 5%;
}
.social-media > li {
  display: inline-block;
  margin-right: 5%;
  vertical-align: middle;
}
.social-media > li a, #s5_login  {
  /* background-image: url("../images/icons.png"); */
  background-repeat: no-repeat;
  display: block;
  text-indent: -99999em;
}
.facebook a {background-position:0 0; width:9px; height:18px;}
.twitter a {background-position:-9px 0; width:16px; height:13px;}
.linkedin a {background-position:-25px 0; width:15px; height:15px;}
.google a {background-position:-40px 0; width:16px; height:16px;}
.rss a {background-position:-56px 0; width:15px; height:15px;}
#s5_login {background-position:-71px 0; width:12px; height:16px;}









/* TYPOGRAPHY
----------------------------------------------------------- */


p  {
    padding:5px;
	padding-left:0px;
	padding-right:0px;
	}
	
.contentpaneopen ul {
	list-style:disc;
	margin-left:10px;
	margin-right:10px;
	}

.module_round_box_outer ul, .moduletable ul  {
	list-style: none; }
	
	
ol  {
	margin-top: 5px;
	margin-bottom: 5px; }

ol li  {
	padding:2px;
	margin-right:15px;
	margin-left: 15px; }

blockquote {
	background:transparent url(../images/typography/s5_left_quote.png) no-repeat top left;
	font-weight:bold;
	font-style:italic;
	line-height:150%;
	margin:15px 0pt;
	padding:0px 0px 5px 65px;
	width:auto;
}

blockquote p {
	background:transparent url(../images/typography/s5_right_quote.png) no-repeat bottom right;
	margin-top:0pt;
	padding:0pt 65px 10px 0pt;
}

.code {
	background:#EBEAEA;
	border-left:solid 5px #666666;
	color:#666666;
	font-family:monospace;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.5;
	margin-top:15px;
	margin-bottom:15px;
	padding:10px 20px;
	padding-top:20px;
	padding-bottom:20px;
	font-size:1.4em;
}


.padded {
	border:4px solid #ffffff;
	margin-right:10px;
	margin-bottom:7px;
	padding:0px;
	-webkit-box-shadow: 0 0px 3px #949393;
	-moz-box-shadow: 0 0px 3px #949393;
	box-shadow: 0 0px 3px #949393; 
	margin-bottom:8px;
	margin-top:2px;
	position:relative;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.padded:hover {
	border:4px solid #D4D3D3;
	-webkit-box-shadow: 0 0px 3px #595959;
	-moz-box-shadow: 0 0px 3px #595959;
	box-shadow: 0 0px 3px #595959; 
}

.point {
	min-height:28px;
}


#s5_component_wrap ul.s5_features_list {
margin:0px;
}


/* MAIN COLUMN WRAPS AND MODULE FLOAT */
#s5_columns_wrap {
	overflow:hidden;
	position:relative;
	width:100%;}

#s5_columns_wrap_inner {
	width:200%;}

#s5_center_column_wrap {
	float:left;
	left:50%;
	position:relative;
	width:50%;}

#s5_center_column_wrap_inner {
	left:-100%;
	overflow:hidden;
	min-height:1px;
	position:relative;}

#s5_left_column_wrap {
	float:left;
	left:-50%;
	position:relative;}

#s5_below_body_wrap {
	margin-top:14px;}

#s5_main_body_wrap {
	min-height:100%;
	width:100%;}

#s5_width_wrap {
	position:relative;
	margin-left:auto;
	margin-right:auto;}

.s5_wrap {
	margin:0 auto;}

.s5_float_left {
	float:left;}

/* FRONTEND ERROR MESSAGE */
.s5_frontenderrormsg {
	float: left;
    height: 48px;
    margin-top: -7px;
    width: 61px;
	background: url(../images/vertex/error.png) no-repeat;}
	
/* FOUR DIVS MODULES */
	
#s5_above_body .s5_fourdivs_1 {
margin-bottom:12px;
padding-right:12px;
}

#s5_below_body .s5_fourdivs_1 {
margin-top:12px;
padding-right:12px;
}

#s5_above_body, #s5_below_body {
margin-right:-12px;
}

.s5_fourdivs_title {
margin-bottom:8px;
}

/* DROP DOWN */

#s5_drop_down_container_inner {
padding-bottom:0px;
padding-right:10px;
padding-left:10px;
padding-top:30px;
}

#s5_drop_down_container {
display:none;
overflow:hidden;
}

#s5_drop_down_button {
cursor:pointer;
}

#s5_drop_down_inner .s5_fourdivs_1 {
padding-left:24px;
margin-bottom:40px;
}

#s5_drop_down_inner .s5_fourdivs_title {
margin-bottom:14px;
}

#s5_drop_down_container_inner {
z-index:1;
position:relative;
}

#s5_drop_down_button {
position:relative;
z-index:1;
}

/* JOOMLA STYLE
--------------------------------------------------------- */

iframe {
border:none;
}

.article-info {
margin-bottom:18px;
}

.article_column {
float:left;}

.article_separator {
	display: block;
	border-bottom:dotted 1px #BABABA;
	margin-bottom:10px;
	height: 15px; }

.article_column .contentpaneopen {
	padding-right:15px;}

.buttonheading {
	float:right;
	padding-right:5px;}

.contentpane ul li {
	text-align:left;}

.sectiontableheader  {
	text-align:left;
	font-weight:bold;
	padding:5px; }
legend.sectiontableheader {
	background:none;
	}
	
.sectiontableheader  th {
	padding-left:8px;
	padding-right:8px;
	}
	
.sectiontableentry1, .sectiontableentry2 {
	padding-bottom:5px;}	

.artnumber {
	float:left;
	text-align:left;
	width:25px;}
	
.arttitle {
	float:left;}

.artauthor {
	float:right;}
	
.arthits {	
	float:right;
	padding-left:10px;}
	
.artcreated {
	float:right;}	
	
.contentheading {
	padding-left: 0px;
    padding-bottom: 12px;}
	
.createdate  {
    padding-bottom:11px;
	font-size:0.9em;
	padding-top:0px;
	line-height: 10px;
	font-weight: bold; }	
	
.componentheading  {
	font-size:1.5em;
	line-height:23px;
	padding-bottom: 17px;
	padding-top:14px;
	font-weight:normal; }

.contentheading  {
	font-size:1.5em;
	float:left;
	font-weight:normal;
	line-height:normal; }

a.contentpagetitle  {
	text-decoration: none!important;
	font-size:1.2em;
}

.modifydate {
	margin-top:20px;
	font-size:0.9em;
	clear:both;
	}

.mosimage  {
	padding: 0;
	border:1px solid #CCCCCC;
	background:#ffffff;
	margin:6px;	}

.mosimage img  {
	padding: 0;
	margin: 0!important; }

	
.mosimage_caption {
	background:#EFEFEF none repeat scroll 0%;
	border-top:1px solid #CCCCCC;
	color:#666666;
	margin-top:2px;
	padding:1px 2px;}

.pagenav,
.pagenav_prev,
.pagenav_next,
.pagenavbar  {
	padding:7px 2px; }

a.pagenav,
.pagenav_prev a,
.pagenav_next a,
.pagenavbar a  {
	text-decoration: none; }

a.pagenav:hover, a.pagenav:active, a.pagenav:focus,
.pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus,
.pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus,
.pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus  {
	text-decoration: none; }

.pagenavbar  {
	padding-left: 14px; }

.pagenavcounter  {
	padding: 8px 14px 0 14px; }

.pagination a, .pagination span {
padding-left:3px;
padding-right:3px;
}


.small  {
	font-size:0.9em; }

.smalldark  {
	text-align: left; }

div.syndicate div  {
	text-align: center; }

.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td  {
	background: none; }	
	

/* Poll Styling */

.poll label {
margin-bottom:5px;
display:block;
text-align:left;
}

table.poll  {
padding: 0;
width: 100%;
border-collapse: collapse; }

table.pollstableborder  {
padding: 0;
width: 100%;
border: none;
}

table.pollstableborder .sectiontableentry2, table.pollstableborder .sectiontableentry1 {
float:left;
}

table.pollstableborder img  {
vertical-align: baseline; }

table.pollstableborder td  {
padding: 2px!important; }

.pollstableborder {
margin-top:10px;
margin-bottom:10px;
}

table.pollstableborder td {
background:none;
}

/* Joomla Style */

td {
padding-bottom:0px;
padding-top:0px;
}

table.searchintro  {
padding: 10px 0;
width: 80%; }

tr.sectiontableentry1 td  {
padding: 2px; }

tr.sectiontableentry2 td  {
padding: 2px; }

div.syndicate div  {
text-align: center; }

a.readon:hover, a.readon:active, a.readon:focus  {	
text-decoration:underline; }

.back_button {
height:37px;
padding-top:26px; }

div.back_button a,
div.back_button a:hover,
div.back_button a:active  {
margin: -2px 0;
display: block;
font-weight:bold;
height:37px;
text-decoration: none!important; }

.sectiontableheader {
line-height:29px;
padding:0pt 10px;
}

.sectiontableentry1 {
font-size:9pt;
padding:7px;
background:#ECECEC;
}

.sectiontableentry2 {
font-size:9pt;
padding:7px;
}

.latestnews li, .mostread li, .sections li{
padding:24px;
padding-bottom:6px;
padding-top:6px;
border-bottom:1px dotted #D3D3D3;
background:url(../images/system/arrow.png) no-repeat center left;
}


	
/* END JOOMLA STYLE
--------------------------------------------------------- */	


/* System Messages */

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;margin-left: 4px;
    margin-top: 13px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

		
		
		
		
.blog-featured h1, .item-page h1 {
	color: #000000;
    font-size: 1.9em;
    font-weight: normal;
    line-height: 23px;
    padding-bottom: 25px;
    padding-top: 0;
    /* text-transform: uppercase; */}
.subheading-category{
	font-size:.9em;text-transform:uppercase; }

.contact h3{ margin-bottom: 20px;    margin-top: 15px;;}
.jicons-icons {float:left;padding-right: 7px;}

address {padding-top:4px;padding-bottom:4px;}

div.category-desc {padding-bottom: 20px; padding-top: 13px;}

th {
    font-weight: bold;
    padding: 5px 0;
    text-align: left;
}

td.num {
    text-align: left;
    vertical-align: top;
}
td.hits {
    text-align: center;
    vertical-align: top;
}
td p {
    line-height: 1.7em;
    margin: 0;
}
.filter {
    margin: 10px 0;
}
.display-limit, .filter {
    margin-right: 7px;
    text-align: right;
}
table, table td {
    border-collapse: collapse;
}
table.weblinks, table.category {
    margin: 10px 0 20px 0;
    width: 100%;
}
table.weblinks th, table.category th {
    border: 1px solid #444444;
    font-size: 1em;
    font-weight: normal;
}
table.weblinks th:first-child, table.category th:first-child {
    border-left: medium none;
}
table th {
    background: none repeat scroll 0 0 #222222;
    color: #FFFFFF;
    padding: 6px 10px;
}
table th a {
    color: #FFFFFF !important;
}

fieldset.filters {
    margin-top: 10px;}
	
	



 
ul.actions li {
float:right;
padding-left:8px;
list-style:none;} 

li.pagenav-next {
float:right;
list-style:none;
margin-bottom: 19px;
margin-left: 6px;
margin-top: 8px;
padding: 5px 10px 5px 8px;
}

li.pagenav-prev {
float:left;
list-style:none;
margin-bottom: 19px;
margin-left: -23px;
margin-top: 8px;
padding: 5px 10px 5px 8px;
}

li.pagenav-prev a, li.pagenav-next a, .pager a {color:#ffffff;}

li.pagenav-prev:hover, li.pagenav-next:hover {
background:#666666;
}

.pagenav {
	margin-bottom: 19px;
	margin-left: 6px;
	margin-top: 8px;
	padding: 5px;
	text-align: center;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
}
span.pagenav {
	background: #f0f0f0 !important;
	color: #aaa;
}

.pagination ul li {
list-style:none;
float:left;}

.pagination ul {
margin-left: -47px;}

.pathway_first {
padding-right:8px;
float:left;}

.pathway_middle {padding-right:8px;float:left;}

.contact-form label {display:block;}
	
.items-more ol { margin-left:5px; margin-top: 20px;}
		
.pagination {text-align:center;height: 60px;}

p.counter {margin-bottom: 7px;}


.row-separator {
display:none;
}

.blog-featured .row-separator {
display:block;
margin-top:14px;
border-bottom:solid 1px #EDEDED;
}


ul.actions {
    float: right;
    margin-top: -38px;
	margin-right:0px;
	margin-left:0px;
}

ul.actions i {
display:none;
}


div.login, div.registration {
padding-bottom:10px;
margin-bottom:20px;
}

ul {
margin-left:18px;
}

.module_round_box_outer ul, .moduletable ul, #s5_nav {
margin:0px;
}



/* ++++++++++++++  Joomla 3.0+ com_content  ++++++++++++++ */


ul.actions li {
float:none;
padding:0px;
}

.item-page .dropdown-toggle, .blog .dropdown-toggle, .item .dropdown-toggle {
background:#FFFFFF;
margin-top:-72px;
}

.item-page .dropdown-menu, .blog .dropdown-menu, .item .dropdown-menu {
margin-top:-25px;
}

.article-info span {
display:none;
}

.page-header {
border:none;
margin:0px;
padding:0px;
margin-bottom:10px;
}

.item, .items-leading {
margin-bottom:14px !important;
}

p.readmore a.btn {
display: inline-block;
padding: 0px;
margin:0px;
font-size: inherit;
line-height: inherit;
*line-height: inherit;
text-align: left;
vertical-align: auto;
cursor: pointer;
color: inherit;
text-shadow: none;
background:none;
filter: none;
border: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; 
text-transform:none;
}
 
p.readmore a.btn span {
display:none;
}

.items-row {
border-bottom:1px solid #EDEDED;
margin-bottom:20px;
}

.breadcrumb .divider, .muted {
color:inherit;
}

/* tooltips */
.tip-wrap { z-index:1000003; }
.tip-wrap .tip { background:#fff; padding:5px; border:1px solid #eee; max-width: 300px; }
.tip-wrap .tip-title {  background: none repeat scroll 0 0 #101010;    color: #FFFFFF;    font-size: 1.0em;    margin-bottom: 4px;    padding: 5px 8px 5px;    text-shadow: 0 1px 0 #000000;}
.tip-wrap.tip-text { padding: 3px; font-size: 11px; line-height: 16px; }	


/* ++++++++++++++  Joomla 3.0+ breadcrumb  ++++++++++++++ */

.moduletable .breadcrumb, .module_round_box_outer .breadcrumb {
padding:0px;
background:none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}










/* Top MENU
----------------------------------------------------------- */

#menu ul {
  margin: 0;
  padding: 0;
}





#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}

#menu li, 
#toggle-menu, 
#menu .sub-menu {
  /* border-style: solid;
  border-color: rgba(0, 0, 0, .05); */
}

#menu li, 
#toggle-menu {
  border-width: 0 0 1px;
}

#menu .sub-menu {
	background-color: rgba(255, 255, 255, 1);
	/* border-width: 1px 1px 0; */
	margin: 0 1em;
}

#menu .sub-menu li:last-child {
  /* border-width: 0; */
}

#menu li, 
#toggle-menu, 
#menu a, 
#menu span.separator {
  position: relative;
  display: block;
  /*! text-align: center; */
  /* text-shadow: 1px 1px 0 rgba(0, 0, 0, .125); */
}
#menu:not(.sticky) {
	display: block;
	text-align: right;
	/* position: absolute; */
	/* top: 7em; */
	/* right: 11%; */
	float: right;
	/* margin-top: 5em; */
}
#menu {
	display: block;
	text-align: right;
	width: 75%;
	/* margin-bottom: .5em; */
	/* margin-top: .5em; */
	position: absolute;
	bottom: 0em;
	right: 0;
	/* font-weight: 600; */
	/* margin-bottom: 2em; */
}
#menu .main-menu > li > a, #menu .main-menu > li > span.separator {
	color: #000;
	font-weight: 600;
}
#menu.sticky .main-menu > li > a, #menu.sticky .main-menu > li > span.separator {
	/* font-size: 1rem !important; */
	padding: .5em 1em !important;
} 
#toggle-menu, #menu a, #menu span.separator {
	padding: .5em 1em;
}
#menu ul ul span.drop-icon {
	bottom: inherit;
	right: 10px;
	left: inherit;
	transform: rotate(-90deg);
}
#menu a {
  transition: all .125s ease-in;
  -webkit-transition: all .125s ease-in;
  text-decoration: none !important;
  color: #000;
}

#main-menu a:hover {
  background-color:#F0EFEF;
}

#menu .sub-menu {
  display: none;
}

#menu input[type="checkbox"]:checked + .sub-menu {
	display: block;
	border: 1px solid;
	box-shadow: 0 0 18px 2px #E1E0E0 inset;
}

#menu .sub-menu a:hover, #menu .sub-menu span:hover {
	/* color: #444; */
	background: #F0EFEF;
}

#toggle-menu .drop-icon, #menu li label.drop-icon {
	position: absolute;
	left: 0;
	top: 0;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
	cursor: pointer;
	width: 1em;
	height: 1em;
	text-align: center;
	/* background-color: rgba(0, 0, 0, .125); */
	text-shadow: 0 0 0 transparent;
	font-size: 3em;
	width: 100%;
	text-align: left;
}
#toggle-menu span.drop-icon {
	color: rgba(255, 255, 255, 1);
}
#menu li label.drop-icon {
	padding-left: .35em;
}
.drop-icon:focus,
.drop-icon:hover,
.drop-icon:active {
	outline: 0;
}
.drop-icon::selection {
	background-color:transparent;
}

#menu .drop-icon {
  line-height: 1;
}
label.drop-icon span {
	transform: rotate(-90deg);
	display: inline-block;
	transition: all .2s linear;
	top: -8px;
	position: relative;
}
label.drop-icon.dropped span {
	transform: rotate(0);
}


/* @media only screen and (max-width: 64em) and (min-width: 52.01em) {
  #menu li {
    
  }

  #menu .sub-menu li {
    width: auto;
  }
} */

@media only screen and (min-width: 851px) {
  #menu .main-menu {
    display: table;
    width: 100%;
  }
#menu .main-menu .item-101 {
	display: none;
}

  #toggle-menu, 
  #menu label.drop-icon {
    display: none;
  }

#menu ul span.drop-icon {
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -8px;
	/* display: none; */
}

  #menu > ul > li {
    display: table-cell;
    padding-bottom: 0.5em;
    text-align: center;
  }
#menu > ul {
	width:100%;
}
#menu > ul > li {
	font-size: 1.2em;
	min-width: 100px;
}
#menu .sub-menu li {
	float: none;
	font-size: .9rem;
	line-height: 1.2em;
	cursor: pointer;
}

#menu .sub-menu {
	border-width: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	left: -25%;
	/* min-width: 17em; */
	z-index: 3000;
	transition: all 0s;
	text-align: left;
	/* padding: .6em 0 0; */
	min-width: 250px;
	box-shadow: 0 7px 12px -7px rgba(0,0,0,.8);
}
#menu .main-menu > li > .sub-menu {
	padding: .6em 0 0;
}
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
}
#menu li.item-466 > ul.sub-menu {
	left: -60%;
}
#menu > ul > li:last-child ul.sub-menu {
	right: 0;
	left: initial;
}

#menu .sub-menu li {
	/* border-width: 0 0 1px; */
	border-bottom: 1px solid #F8F7F7;
}

#menu .sub-menu .sub-menu {
	top: -1px;
	right: -100%; 
	background: rgba(255, 255, 255, 1);
	/* border: 2px solid rgb(0, 90, 110); */
	width: 250px;
	left: inherit;
}

  #menu li:hover > input[type="checkbox"] + .sub-menu {
    visibility: visible;
	opacity: 1;
	transition: all 1s;
}

#menu.sticky .main-menu {
	float: right;
	/* width: auto; */
	width: 75%;
	margin-top: 1em;
}
	
body #menu ul li.item-466 ul span.separator {
	border-bottom: 2px solid;
}
body #menu li.item-466 > ul.sub-menu > li > span.separator {
	font-weight: 700;
}
body #menu ul li.item-466 ul span.drop-icon {
	display: none;
}
body #menu li.item-466 ul .nav-child.sub-menu {
	position: relative;
	right: 0;
	box-shadow: 0 0 0 transparent;
	top: 0;
	border: 0 none;
	opacity: 1;
	visibility: visible;
	min-width: auto;
	width: auto;
}
body #menu li.item-466 > ul.sub-menu > li {
	display: none;
	width: 20%;
	padding: 0 .5em;
	vertical-align: top;
} 
body #menu li.item-466:hover > ul.sub-menu > li {
	display: inline-block;
}
body #menu li.item-466 > ul.sub-menu {
	left: unset;
	width: 1000px;
	max-width: 1000px;
	right: -20vw;
	min-width: 1000px;
}
#menu .sub-menu li {
	float: none;
	font-size: .9rem;
	line-height: 1.2em;
	cursor: pointer;
}
	
}


@media screen and (min-width: 2000px){
#s5_menu_wrap {
	width: 60%;
}
}

@media screen and (min-width: 751px){

}

@media screen and (min-width: 520px){
div.client-spotlight > div > img {
	min-width: 100% !important;
}
}

@media screen and (max-width: 1500px){

	.padding, .s5_wrap, .sticky {padding-left:8% !important;padding-right:8% !important;}
}

@media screen and (max-width: 1300px){

	.padding, .s5_wrap, .sticky {padding-left:5% !important;padding-right:5% !important;}
.hero img {
	min-width: 1300px !important;
	position: relative;
	left: 50%;
	margin-left: -650px;
}
#s5_nav li a {
	font-size: 1.1em !important;
}
}

@media screen and (max-width: 1200px){

	.padding, .s5_wrap, .sticky {padding-left:3.5% !important;padding-right:3.5% !important;}
	#our-team > div {
		margin: 1em 1% 1em 5% !important;
	}
}

@media screen and (max-width: 1100px){

	.padding, .s5_wrap, .sticky {padding-left:2% !important;padding-right:2% !important;}
	
}

@media screen and (max-width: 1000px){

	div.client-spotlight > div div.content-hover p.text {
	line-height:1.2em;
}
#s5_nav li a {
	font-size: 1em !important;
}	
#s5_nav li {
	margin: 0 1.2vw !important;
}

body .jmslideshow .slideshow-content {
	max-width: 47%;
	margin: 1%;
}
body .img-overlay > div {
	position: relative;
	background: #012043;
}
body #toggle-menu, body #menu a, body #menu span.separator {
	padding: .5em;
}
body .icons-list > li {
	width: 175px;
}
}


@media screen and (max-width: 950px){
	
body blockquote {
	text-align: left;
	padding-right: 35px;
	padding-left: 35px;
	background-position: -10px 0;
}
body blockquote::after {
	right: -10px;
}

body div.client-spotlight > div {
	display: block;
	max-width: 100%;
	margin: 0 0 3em;
	min-height: 300px;
}
div.client-spotlight img {
	min-height: 300px;
	min-width: 450px;
}	
/* body div.client-spotlight > div div.content, body div.client-spotlight > div:hover div.content {
	height: 100%;
	padding-top: 1.2em !important;
	background: -moz-linear-gradient(left, rgba(157,178,195,0.95) 0%, rgba(157,178,195,0.95) 100%);
	background: -webkit-linear-gradient(left, rgba(157,178,195,0.95) 0%,rgba(157,178,195,0.95) 100%);
	background: linear-gradient(to right, rgba(157,178,195,0.95) 0%,rgba(157,178,195,0.95) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29db2c3', endColorstr='#f29db2c3',GradientType=1 );
} */
body div.client-spotlight > div div.content-hover {
	opacity: 1;
	background: rgba(157,178,195,0.9);
	padding-top: 2em;
}
body div.client-spotlight > div:hover > img {
	transform: scale(1);
	opacity: 1;
}
body div.client-spotlight div.content {
	display: none;
}	

#ff_form1 #bfPage1 > div:first-child {
  border-left: none !important;
  border-right: 0 none !important;
  border-bottom: 4px solid #ccc;
  float: none !important;
  margin-right: 0 !important;
  margin-bottom: 50px;
  min-height: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 50px;
  width: 100% !important;
}
.footer-content .col3 {
	display: block !important;
	width: 100% !important;
	margin: 1em auto !important;
}	
	
}

/* TABLET PORTRAIT MODE CSS
----------------------------------------------------------- */

@media screen and (min-width:851px) and (max-width: 1000px){

div.client-spotlight > div {
	display: block;
	max-width: 100%;
}	
p.btn-readmore a, p.btn-readmore span {
	margin-top: 0 !important;
}	
}







/* TABLET PORTRAIT MODE CSS - SMALLER TABLETS
----------------------------------------------------------- */

@media screen and (max-width: 850px){
body .icons-list > li {
	width: 100%;
	margin: 1em 0;
	max-width: 90%;
}
body .icons-list > li span {
	padding-top: .5em;
}
body .mobile-only {
	display: block !important;
}
body.attorneys .row-fluid [class*="span"] {
	width: 45% !important;
}
body .jmslideshow .slideshow-content {
	max-width: 90%;
}
#s5_body_padding {
	margin-top: 50px;
}	
body .sticky + #s5_top_row1_area1 {
  padding-top: 0;
}
body .main-menu {
	display: none;
}
body #menu {
	bottom: inherit;
	right: inherit;
	top: 0 !important;
	position: fixed !important;
	padding: 0 !important;
	width: 100%;
	background: #54565a;
	left: 0;
	height: 55px;
	z-index: 999;
	box-shadow: 0 0 6px #000;
}

body #tm:checked + .main-menu {
	display: block !important;
	background: rgba(255,255,255, 0.95) !important;
	margin-top: 55px !important;
	text-align: center !important;
	margin-right: -1em !important;
	border-bottom: 4px solid #54565a;
	overflow-y: scroll;
	max-height: calc(100vh - 56px);
	position: absolute;
	width: 100%;
	top: 0;
	padding: 1em 0;
}
#top-right > a {
	display: block;
	margin-bottom: .5em;
}
body nav#menu, body #toggle-menu {
	display: block;
}
body nav#menu {
/* 	background: none;
	position: relative;
	top: 2em;
	left: 0; */
}
label#toggle-menu .drop-icon {
	/* left: 3vw; */
}
ul.main-menu li {
	/* padding-left: 3.2em; */
}
#menu input[type="checkbox"]:checked + .sub-menu {
	border: 1px solid #777;
}
#menu .sub-menu {
	/* background-color: rgba(0, 0, 0, 0.45);
	margin: 0 1em 0 0; */ 
}
body nav#menu .main-menu > li > a {
	/* font-size: 1em; */
	/* font-weight: 500; */
	/* text-transform: inherit; */
}
 
body .effect:hover .arrow {
	transform: translateX(0);
}
body .col1-4, body .col2-4, body .col3-4, body .col3, body .col2, body .col1-5, body .col2-5, body .col3-5, body .col4-5, body .col5-5 {
	display: block;
	width: 100%;
	margin-bottom: 1em;
}
body .zoom:hover, body .zoom-slow:hover {
	transform: scale(1);
	box-shadow: 0 0 0 #000;
}
img.arrow {
	display: none;
}
.pull-left.item-image {
	margin: 0 2em 1em 0 !important;
	max-width: 100% !important;
	float:none !important;
	display:block !important;
}	
#s5_responsive_mobile_top_bar_spacer {
	height: 0 !important;
}
.s5_responsive_mobile_present #s5_responsive_mobile_top_bar_wrap {
	position: fixed !important;
}	
body.lending-solutions.franchise .hero img, body.lending-solutions.refinance .hero img {
	margin-left: -900px;
}
#top-right {
	float: right;
}
body #banner {
	padding-top: 4em;
}
body .bio-info {
	float: none;
	width: inherit;
	margin-right: 0;
}
.padding, .s5_wrap, .sticky {
	padding-left: 4% !important;
	padding-right: 4% !important;
}
body #logo {
	max-width: 50% !important;
	display: block !important;
	/* float: none !important; */
	margin-left: auto !important;
	margin-right: auto !important;
}
#top-bar {
	text-align: center !important;
}
#top-bar > * {
	margin: auto 1em !important;
	min-width: 165px !important;
	display: inline-block !important;
}
body.homepage #s5_top_row1 .hero img {
	min-width: 850px !important;
	min-height: 311px !important;
	left: 0 !important;
	margin: 0 !important;
}
#top-right {
	/* float: none; */
	max-width: 49% !important;
}
body.homepage .hero h3 {
	position: relative !important;
	margin: auto !important;
	padding: .2em 1em !important;
	line-height: 1.1em !important;
	font-size: calc(1.2em + 2.5vw) !important;
	background: #9db2c3 !important;
	color: #000 !important;
	text-align: center;
}
body.homepage .hero h3 br {
	display: none !important;
}
div#leaving-site a {
	display: inline-block;
	margin: 1em auto;
	border-radius: 6px;
	border: 2px solid #fff;
	padding: .5em 1em;
	color: #fff;
	box-shadow: 0 0 6px #888;
	text-decoration: none !important;
}
div#leaving-site a:first-child {
	background: green;
}
div#leaving-site a:last-child {
	background: #093266;
}
div#leaving-site span {
	display:none;
}

.table {
	border: 0 none !important;
	display: block !important;
	/* width: 100% !important; */
	/* max-width: 87%; */
	/* padding: 0 !important; */
}
.thead {
  display: none !important;
  /* text-align: center !important;
  vertical-align: top !important;
  width: 100% !important; */
}
.thead h4 {
  display: block !important;
  padding: 1% !important;
  width: 100% !important;
}
.table > h3 {
	line-height: 1.4em !important;
	padding: 1%;
	display: block !important;
}
.thead h4:after, .thead h4.highlight:after {display:none;}
.thead h4.highlight {
  background-color: #bbbdbf !important;
  box-shadow: 0 12px 6px -6px #ddd inset !important;
  color: #00407c !important;
}
.trow {
  border: 0 none !important;
  display: block !important;
}
.trow:last-child {
  border-bottom: 1px solid #333 !important;
}
.tcell:nth-child(1) {
  background-color: #aa8d58;
  color: #fff;
}
.tcell {
  border-left: 1px solid #333 !important;
  border-right: 1px solid #333 !important;
  border-top: 1px solid #333;
  display: block !important;
  padding: 2% !important;
  text-align: center;
  width: 100% !important;
}


	/* DEFAULT
	----------------- */

	.s5_wrap, .sticky {
	width:100% !important;
	}
	
	.s5_is_display, .s5_is_slide {
	position:relative !important;
	}
	
	.s5_is_slide {
	height:auto !important;
	}
	
	/* CUSTOM
	----------------- */
	
	#s5_banner {
	padding-top:4% !important;
	}
	
	#fontControls {
	display:none;
	}

	#s5_menu_wrap {
	display:none;
	}
	
	#s5_banner {
	display:none;
	}
	
	#s5_logo {
	max-width:100% !important;
	}

	#s5_right_column_wrap_inner .s5_float_left, #s5_left_column_wrap_inner .s5_float_left {
	float:none;
	}

	#s5_columns_wrap_inner {
	width:100%;
	}

	#s5_center_column_wrap {
	width:100%;
	left:100%;
	}

	#s5_left_column_wrap {
	left:0%;
	}
	
	#s5_left_top_wrap, #s5_left_column_wrap, #s5_left_inset_wrap, #s5_left_wrap, #s5_left_bottom_wrap, #s5_right_top_wrap, #s5_right_column_wrap, #s5_right_inset_wrap, #s5_right_wrap, #s5_right_bottom_wrap, #s5_top_row1 .s5_float_left, #s5_top_row2 .s5_float_left, #s5_top_row3 .s5_float_left, #s5_above_columns_inner .s5_float_left, #s5_middle_top .s5_float_left , #s5_middle_bottom .s5_float_left, #s5_below_columns_inner .s5_float_left, #s5_bottom_row1 .s5_float_left, #s5_bottom_row2, .s5_float_left, #s5_bottom_row3 .s5_float_left, #s5_above_body .s5_float_left, #s5_below_body .s5_float_left {
	width:100% !important;
	}
	
	#s5_center_column_wrap_inner {
	margin:0px !important;
	}
	
	#s5_left_column_wrap {
	margin-right:0px !important;
	}
	
	#s5_right_column_wrap {
	margin-left:0px !important;
	}
	
	.items-row .item {
	width:100% !important;
	padding-left:0px !important;
	padding-right:0px !important;
	margin-right:0px !important;
	margin-left:0px !important;
	}
	
	/* CUSTOM
	----------------- */

	#s5_banner {
	display:none;
	}
	
	#s5_header_area_inner {
	padding-top:12px;
	}
	
	#s5_breadcrumb_wrap {
	display:none;
	}
	
	#s5_bottom_menu_wrap {

	}
	
	#s5_bottom_menu_wrap ul.menu li {

	}
	
	#s5_footer {
	display:block;
	width:100%;
	}
	
	#s5_social_wrap_inner div {
	margin-left:3px !important;
	}
	
	#s5_breadcrumb_fonts_wrap {
	padding:12px !important;
	}
	
	body {
	min-width:300px;
	}
	
	*{max-width:100%;}
	
	.navbar > .navparent {
	  background: url("../images/plus-minus-dl.png") no-repeat scroll right top rgba(0, 0, 0, 0);
	}
	.navbar > li .navli {
	  padding: 10px 5px 7px !important;
	}
	.navbar > .navparent.active {
	  background-position: right bottom;
	}
	
	.navbar {
	  background-color: #eee;
	}
	
	.td {
	  display: block !important;
	  margin: 5px 0;
	}
	
	.item-page table {
	  display: block;
	  overflow: auto;
	}
	
	.right-menu > li {
	  padding: 7px 0 !important;
	  font-size: 1.3em;
	}
	
	.navbar .navparent, .navbar .navli {
	  font-size: 1.3em;
	}
		
	blockquote {
	  padding-left: 50px;
	}
	
	#logo-text-mobile {
	  display: block !important;
	  left: 105px;
	  max-width: 65%;
	  position: absolute;
	  top: 18px;
	}
	
	#logo-text-mobile, .mobile-only { display: block !important; }
	
	#s5_footer_area1 {
	  padding: 0 !important;
	}
	
	#s5_footer_area_inner2 {
	  margin-left: 0 !important;
	}
	
	#footer-bar {
	  margin: 0 0 10px !important;
	  width: 100% !important;
	}
	
	iframe {
	  max-width: 100%;
	}

body.forms .hero img, body.homepage #s5_bottom_row1 .hero img {
	left: inherit !important;
	margin: auto !important;
	right: 518px !important;
}
body.homepage #s5_bottom_row1 .hero img {
	left: inherit !important;
	margin: auto !important;
	right: 518px !important;
}
body.quick-qualifier .hero img {
	left: 0 !important;
	margin: auto !important;
	right: 0 !important;
}
.item-page ul ul {
	margin: 0 !important;
}
body.homepage #s5_bottom_row1 .hero img {
	left: inherit !important;
	right: 0 !important;
	margin: auto !important;
	float: right !important;
}
}


/* CUSTOM SIZES
----------------------------------------------------------- */


@media screen and (max-width: 650px){
body .item-page ul li {
	margin: 0;
	position: relative;
}
body .item-page ul li a.btn {
	display: block;
	text-align: left;
	padding-right: 2em;
}
body a.btn.btn-secondary::after {
	position: absolute;
	right: 1em;
	color: #fff;
}
}

@media screen and (max-width: 550px){
.col2, .col3, .col1-4, .col2-4, .col3-4 {
	display: block !important;
	width: 100% !important;
	margin: 1em auto !important;
}	
body.homepage #s5_bottom_row1 .hero img {
	right: -56% !important;
}
body.homepage .hero h3 br {
	display: block !important;
}
#s5_footer_area1 .pluser {
	font-size: 2em !important;
}
body.attorneys .row-fluid [class*="span"] {
	width: 100% !important;
}
body a.btn.btn-primary {
	display: block;
}
body .square-menu > .square-item {
	width: 75%;
	text-align: center;
	margin: 1em auto;
	display: block;
}
body .square-item a span img {
	margin: auto;
}
body .square-menu {
	margin: auto;
}

}

@media screen and (max-width: 450px){
#top-right {
	margin-top: 1em !important;
	text-align: center !important;
	max-width: 100% !important;
}
body #logo, #top-right {
	float: none !important;
}
#s5_header_area1 {
	padding-top: 0 !important;
}
body.forms .hero img, body.homepage #s5_bottom_row1 .hero img {
	left: inherit !important;
	margin: auto !important;
	/* right: 518px !important; */
}
body.forms .hero img {
	right: 650px !important;
}
body #logo {
	max-width: 90% !important;
}
body div.client-spotlight > div {
	/* min-height: 415px !important; */
}
div.client-spotlight img {
	min-height: 390px !important;
	min-width: 540px !important;
}
p.btn-readmore a, p.btn-readmore span {
	margin-top: 0 !important;
}
}

@media screen and (max-width: 350px){
	
}