#body img {
	height: auto; max-width: 100%;
}
@media 
{
#body img {
	width: auto;
}
}
#sectorTabs ul li {
	width: 25%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#sectorTabs ul li a {
	width: 100%;
}
#sectorTabs ul li:nth-child(n+2) {
	padding-left: 5px;
}
.inputWithLabel {
	padding: 2px 0px; clear: left; float: left;
}
#contour .radiobuttonlist .inputWithLabel label {
	margin: 0px; padding: 0px; line-height: 1.25em;
}
#contour .radiobuttonlist .inputWithLabel input {
	margin: 0px; padding: 0px; line-height: 1.25em;
}
#contour .checkboxlist .inputWithLabel label {
	margin: 0px; padding: 0px; line-height: 1.25em;
}
#contour .checkboxlist .inputWithLabel input {
	margin: 0px; padding: 0px; line-height: 1.25em;
}
@media only screen and (max-width:1020px)
{
#header {
	padding: 10px;
}
#footerSocialBar .container_12 {
	padding: 10px;
}
#headingWrapper {
	padding: 0px 10px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#sectorWrapper .grid_12 {
	margin: 0px; padding: 0px 10px;
}
#footerSocialBar .container_12 .pull-right {
	float: left;
}
#footerSocialBar .socialShare {
	display: none;
}
#sectorTabs {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.container_12 {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.fullwidthPage {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.container_12 .grid_12 {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.footerWrapper .container_12 {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sectorHeader {
	width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.pad-page {
	padding: 20px 0px;
}
.sectorContent {
	padding: 0px 10px;
}
.container_12 .grid_8 {
	width: 55%;
}
.container_12 .grid_6 {
	margin: 0px; padding: 0px 10px; width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#logo {
	margin-bottom: 20px;
}
#heroWrapper {
	width: 100%;
}
#heroWrapper .hero-image {
	width: 1020px;
}
#Homepage #hero .hero-box {
	width: 50%;
}
#Homepage #hero .hero-box {
	background: rgba(255, 255, 255, 0.5); padding: 5px;
}
#teamFilterList > li {
	padding-bottom: 10px;
}
}
@media only screen and (max-width:920px) and (min-width:840px)
{
#bar .nav-main a {
	padding: 18px 25px;
}
}
@media only screen and (max-width:839px) and (min-width:770px)
{
#bar .nav-main a {
	padding: 18px 20px;
}
}
@media only screen and (max-width:769px) and (min-width:740px)
{
#bar .nav-main a {
	padding: 18px 15px;
}
}
@media only screen and (max-width:540px)
{
#sectorTabs ul li a {
	font-size: 0.83em;
}
}
@media only screen and (max-width:640px)
{
#SectorLandingPage #headingWrapper {
	background: rgb(255, 255, 255); padding: 10px;
}
#ServiceLanding #headingWrapper {
	background: rgb(255, 255, 255); padding: 10px;
}
#JCWealth #heroWrapper {
	display: none;
}
#BestOfBothLanding #heroWrapper {
	display: none;
}
p#sectorChoose {
	font-size: 2em;
}
.container_12 .grid_6 {
	width: 100%;
}
.container_12 .grid_2 {
	width: 100%;
}
.teamMember a {
	float: left;
}
.teamMember h3 {
	margin-top: 0px;
}
.teamMember h3 {
	overflow: auto; padding-left: 5px;
}
.teamMember .job-title {
	overflow: auto; padding-left: 5px;
}
#heroWrapper #buttons {
	display: none;
}
#heroWrapper .hero-image {
	display: none;
}
#Homepage #hero .hero-box {
	padding: 20px; width: 100%; height: 100%; right: 0px; bottom: -40px; position: relative; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#topBar #phoneNumbers {
	display: none;
}
#topBar #textResize {
	display: none;
}
#topBar #top-nav {
	margin-right: 10px;
}
.pad-head {
	position: relative;
}
#header .socialLinks {
	display: none;
}
#topBar .cen div {
	margin: 0px; padding: 8px 0px;
}
#bar {
	display: none;
}
#responsiveNav {
	display: block;
}
#responsiveNav ul {
	display: none;
}
.pad-head {
	background: rgb(255, 255, 255); padding: 15px 0px 10px; overflow: visible; position: relative;
}
#headerNav {
	display: none;
}
#content-nav {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.cen {
	width: 100%;
}
.container_12 {
	width: 100%;
}
#site {
	min-width: 100%;
}
body {
	min-width: 100%;
}
#main {
	margin-left: 0px !important;
}
#responsiveSearchBTN {
	display: block;
}
#responsiveOverlay {
	top: 100px;
}
#search-form {
	background: rgb(255, 255, 255); margin: 0px; width: 100%; display: none; position: absolute; z-index: 2000; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.toggle#search-form {
	display: block;
}
#search-form #search_box {
	margin: 15px 0px 0px 20px; width: 70%;
}
#search-form #search_btn {
	background: url("/images/mobileSearch.png") no-repeat center rgb(255, 255, 255); width: 16%; height: 44px; float: right;
}
#search-form #search_btn:hover {
	background: url("/images/mobileSearch.png") no-repeat center rgb(255, 255, 255);
}
.about.section {
	margin: 20px 0px 0px; padding: 25px 0px; width: 100%; height: auto; float: left;
}
.about.section * {
	padding: 0px 25px;
}
#responsiveNav {
	background: url("/images/mobileMenuIcon.png") no-repeat center rgb(51, 51, 51); padding: 0px; width: 50px; height: 50px; margin-left: 10px; float: right; position: static; cursor: pointer;
}
#responsiveNav ul {
	background: rgb(255, 255, 255); padding: 20px 40px; left: 0px; top: 90px; width: 75%; position: absolute; z-index: 2000;
}
.toggle#responsiveNav ul {
	display: block;
}
.toggle#responsiveNav ul ul {
	display: none;
}
.toggle#responsiveNav ul {
	padding: 20px 0px; width: 100%;
}
.toggle#responsiveNav ul li {
	margin: 0px 40px;
}
#responsiveNav ul li a {
	background: url("/images/linkArrow.png") no-repeat right; padding: 12px 0px; width: 100%; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; float: left;
}
#responsiveNav ul li:first-child a {
	padding-top: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none; float: left;
}
#topBar #top-nav ul li:first-child a {
	border: 0px currentColor;
}
#responsiveOverlay {
	top: 100px;
}
#search-form {
	top: 100px;
}
.lb-image-gallery a {
	margin: 0px 35px 35px 0px;
}
.lb-image-gallery a:nth-child(4n+4) {
	margin: 0px 35px 35px 0px;
}
.gv_galleryWrap {
	width: 100% !important; max-width: 700px;
}
.gv_gallery {
	width: 100% !important; max-width: 700px;
}
.gv_panelWrap {
	width: 100% !important; max-width: 700px;
}
.gv_filmstripWrap {
	width: 100% !important; max-width: 700px;
}
.gv_panel {
	width: 100% !important; max-width: 700px;
}
.gv_gallery img {
	width: 100% !important; max-width: 700px;
}
.gv_filmstripWrap {
	left: 0px !important;
}
.gv_gallery img {
	left: 0px !important;
}
.gv_gallery img {
	height: auto !important;
}
.gv_panelWrap {
	min-height: 250px !important; max-height: 250px !important;
}
.gv_panelNavNext {
	top: 50% !important; margin-top: -20px;
}
.gv_panelNavPrev {
	top: 50% !important; margin-top: -20px;
}
#contour br {
	clear: left;
}
.container_12 .grid_4 {
	margin: 0px; padding: 10px; border: currentColor; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.newsTwitter :first-child.wide.col {
	margin-right: 20px;
}
.wide.col {
	width: 100%; margin-right: 0px; float: left;
}
.tweet_list .tweet_avatar {
	display: none;
}
.tweet_list {
	width: 100% !important; margin-left: 0px;
}
.tweet .caroufredsel_wrapper {
	width: 100% !important; margin-left: 0px;
}
.tweet_list .tweet_avatar {
	
}
.newsTwitter h2 {
	margin: 20px 0px 15px;
}
.profile-details {
	width: 100%; float: left;
}
.content {
	width: 75%; float: left;
}
.CallToAction .content {
	width: auto;
}
.profile-details .image {
	width: 20%; height: auto;
}
.profile-details .image img {
	width: 100%; height: auto;
}
.searchTeamLanding .filter {
	padding: 0px 10px; width: 100%; margin-bottom: 20px; float: left;
}
.filter input.filter-text {
	width: 80% !important; overflow: hidden; display: block; min-width: 100px;
}
.filter .b-core-ui-select {
	width: 80% !important; overflow: hidden; display: block; min-width: 100px;
}
.filter .b-core-ui-select__dropdown {
	
}
.filter .b-core-ui-select__value {
	width: 80% !important;
}
#footer .pad-page {
	background: rgb(255, 255, 255);
}
#main iframe {
	width: 100%; height: auto; min-height: 100px;
}
.heading-image {
	width: 100%; margin-bottom: 120px;
}
.heading-image img {
	width: 100%; margin-bottom: 120px;
}
#heading .heading-box {
	bottom: -100px;
}
.bc :first-child.image_left {
	width: 50%; height: auto;
}
.bc :first-child.image_left img {
	width: 100%; height: auto;
}
.lb-image-gallery a {
	margin: 0px 10px 10px 0px;
}
.lb-image-gallery a:nth-child(4n+4) {
	margin: 0px 10px 10px 0px;
}
#ContactUs #contour {
	width: 100%; float: left;
}
#contact #contour label.fieldLabel {
	width: 95%;
}
.googleMapV1 {
	min-height: 195px !important;
}
.maps {
	width: 95%; float: left;
}
.maps .details {
	margin-bottom: 10px; float: left;
}
#contour .contourButton {
	margin-left: 0px;
}
#site #contour input.text {
	padding: 5px; width: 95% !important;
}
#site #contour textarea {
	padding: 5px; width: 95% !important;
}
#main {
	width: 100%;
}
#content-main {
	width: 100%;
}
.aside {
	width: 100%; padding-top: 70px; margin-right: 0px; margin-left: 0px; float: left;
}
#quickLinks li a img {
	margin-right: 15px;
}
#quickLinks li a {
	padding: 20px 0px; width: 100%;
}
#sevices .content {
	margin-top: 30px;
}
#sevices .content {
	margin: 30px 0px 45px;
}
#sevices .content img {
	width: 100%;
}
#footer input {
	width: 70%; text-align: left; float: none; display: block;
}
#footer .grid_3 {
	margin: 0px 2% 25px; width: 89%;
}
.container_12 .grid_8 {
	margin: 0px; padding: 0px 10px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
#calendar {
	width: 215px;
}
ul.events_list li div.event-info {
	width: 65%;
}
.aside > ul > li {
	padding-left: 0px;
}
#sectorItemPage #heroWrapper > div h1 {
	font-size: 2.16em; margin-left: 10px;
}
#sectorItemPage #heroWrapper > div {
	padding: 0px 0px 20px; top: 16px; width: 100%; right: 0px; position: relative;
}
#sectorItemPage #heroWrapper > div p {
	display: none;
}
#sectorItemPage #heroWrapper img {
	display: none;
}
.sectorServicePeople li {
	min-height: 200px;
}
}
@media only screen and (max-width:1020px) and (min-width:640px)
{
#topBar #phoneNumbers {
	display: none;
}
#topBar #textResize {
	display: none;
}
#topBar #top-nav {
	margin-right: 126px;
}
.pad-head {
	position: relative;
}
#header .socialLinks {
	top: -42px; right: 0px; position: absolute;
}
#bar {
	display: none;
}
#responsiveNav {
	display: block;
}
#responsiveNav ul {
	display: none;
}
.pad-head {
	background: rgb(255, 255, 255); overflow: visible;
}
#headerNav {
	top: 5px;
}
#header {
	float: none;
}
#bar {
	float: none;
}
#body {
	float: none;
}
#footer {
	float: none;
}
#footer .bottom {
	float: none;
}
.wide {
	float: none;
}
#content-nav {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.nav-side a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.aside .current ul li:first-child a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.cen {
	
}
.container_12 {
	
}
#site {
	min-width: 620px;
}
body {
	min-width: 620px;
}
.toggle#responsiveNav ul ul {
	display: none;
}
#responsiveSearchBTN {
	display: block;
}
#search-form {
	background: rgb(255, 255, 255); margin: -5px 5px 0px 0px; top: 105px; width: 100%; display: none; position: absolute; z-index: 2000;
}
.toggle#search-form {
	display: block;
}
#search-form #search_box {
	margin: 15px 0px 0px 20px; width: 70%;
}
#search-form #search_btn {
	background: url("/images/mobileSearch.png") no-repeat center rgb(255, 255, 255); width: 16%; height: 44px; float: right;
}
#search-form #search_btn:hover {
	background: url("/images/mobileSearch.png") no-repeat center rgb(255, 255, 255);
}
.about.section {
	margin: 20px 0px 0px; padding: 25px 0px; width: 100%; height: auto; float: left;
}
.container_12 .grid_8 {
	margin-right: 0px !important;
}
.v1 .promos .grid_4 {
	width: 33%; margin-top: 10px; margin-right: 0px; margin-left: 0px;
}
.v1 .promos .grid_4 p {
	padding-right: 10px; padding-left: 10px;
}
.promos .grid_4 a {
	padding-right: 10px; padding-left: 10px;
}
.v1 .promos .grid_4 h2 {
	padding-bottom: 0px; margin-bottom: 5px;
}
.v1 .mid-content {
	margin: 30px 0px; padding: 0px;
}
.v1 .mid-content .grid_8 {
	width: 66%; margin-right: 3%;
}
#site #home .mid-content .grid_4 {
	margin: 0px 0px 20px; width: 31%;
}
#site .grid_4 {
	width: 31%; margin-top: 10px; margin-right: 1%; margin-left: 1%;
}
#site .v1 .promos .alpha.content.grid_4 {
	padding: 0px; margin-left: 0px;
}
#site .v1 .promos .omega.content.grid_4 {
	padding: 0px; margin-right: 0px;
}
.v1 .clients li {
	margin: 10px 0px 0px; width: 45%;
}
.v1 .clients li.left {
	margin-right: 2%;
}
.v1 .clients img {
	width: 100%;
}
.newsTwitter :first-child.wide.col {
	margin-right: 20px;
}
.wide.col {
	width: 290px; margin-right: 0px; float: left;
}
.tweet_list .tweet_avatar {
	display: none;
}
.tweet_list {
	width: 90% !important; padding-left: 15px;
}
.tweet .caroufredsel_wrapper {
	width: 90% !important; padding-left: 15px;
}
.tweet .tweet_text {
	
}
.bc :first-child.image_left {
	width: 50%; height: auto;
}
.bc :first-child.image_left img {
	width: 100%; height: auto;
}
.breadcrumb {
	width: 620px;
}
#responsiveNav ul {
	width: 100%;
}
.heading-image img {
	width: 620px;
}
.searchTeamLanding .filter {
	width: 40%; padding-left: 20px; float: left;
}
.searchTeamLanding :first-child.filter {
	padding-right: 20px;
}
.filter input.filter-text {
	width: 140px !important; overflow: hidden; display: block;
}
.filter .b-core-ui-select {
	width: 140px !important; overflow: hidden; display: block;
}
.filter .b-core-ui-select__dropdown {
	
}
.filter .b-core-ui-select__value {
	width: 100px !important;
}
#main {
	margin: 0px; padding: 0px; width: 100%;
}
#main iframe {
	
}
#Homepage #main {
	width: 100%;
}
#Homepage #content-main {
	width: 100%;
}
.aside {
	width: 30%; padding-top: 70px; margin-right: 0px; margin-left: 0px; float: left;
}
.lb-image-gallery a {
	margin: 0px 35px 35px 0px;
}
.lb-image-gallery a:nth-child(4n+4) {
	margin: 0px 35px 35px 0px;
}
.gv_galleryWrap {
	width: 100% !important; max-width: 700px;
}
.gv_gallery {
	width: 100% !important; max-width: 700px;
}
.gv_panelWrap {
	width: 100% !important; max-width: 700px;
}
.gv_filmstripWrap {
	width: 100% !important; max-width: 700px;
}
.gv_panel {
	width: 100% !important; max-width: 700px;
}
.gv_gallery img {
	width: 100% !important; max-width: 700px;
}
.gv_filmstripWrap {
	left: 0px !important;
}
.gv_gallery img {
	left: 0px !important;
}
.gv_gallery img {
	height: auto !important;
}
.heading-image {
	width: 100%;
}
.heading-image img {
	width: 100%;
}
.profile-details {
	width: 100%; float: left;
}
.content {
	width: 285px; float: left;
}
.CallToAction .content {
	width: auto;
}
.profile-details .image {
	height: auto;
}
.profile-details .image img {
	height: auto;
}
.sector.filter a {
	margin-top: 10px;
}
#ContactUs #contour {
	width: 60%; float: left;
}
#site .grid_8 {
	width: 60%; float: left;
}
#contact #contour label.fieldLabel {
	width: 100%;
}
.maps {
	width: 200px;
}
.maps .details {
	margin-bottom: 10px; float: left;
}
#contour .contourButton {
	margin-left: 0px;
}
#quickLinks li a {
	width: 100%;
}
#sevices .content img {
	width: 195px;
}
.sector.filter {
	margin-bottom: 35px;
}
#footer input {
	width: 70%; text-align: left; float: none; display: block;
}
#footer .grid_3 {
	margin: 0px 1% 15px; width: 23%;
}
#sectorItemPage #heroWrapper > div p {
	display: none;
}
}
@media only screen and (orientation:landscape) and (max-width:1024px) and (min-width:768px)
{
#bar .nav-main a {
	padding: 18px 26px;
}
}
