
@media screen and (min-width: 768px) and (max-width:1023px) {

	h2.site-description span {
		display:none;
	}

#site-header #primary-navigation { right:0px; }

	#page, .site-header { width:768px; } 
	.main-content { width:768px; background-position: 521px 0px;  } 
	.site-content { margin-right:250px }
	.site-content .entry-content,
	.site-content .widget {
	width:auto; padding:0 30px;
	}
	.content-sidebar { width:250px }
	.primary-navigation { font-size:9px; }
	.primary-navigation a { font-weight:normal; letter-spacing:.05em; padding:0 .5em; }
	body.home #site-header #primary-navigation h2 { font-size: 18px; }
	
	
.content-sidebar.contact-page {
margin-left:-250px;
width:250px;
padding-left:0;
padding-right:0;
padding-top:0;
}
.content-sidebar.contact-page #cctm_post_widget-2 {
background:#d0e3f1;
padding:25px 30px;
margin-left:3px;
width:187px;
}
.content-sidebar.contact-page .testimonial_container {
padding-left:30px;
padding-right:30px;
width:187px;
}
.content-sidebar.contact-page .testimonial_container .testimonial {
border-top:none; 
}
	
	.content-area {
		padding-top: 20px;
	}
	body.home .content-area {
		padding-top: 00px;
	}
	.hentry { margin-bottom:1em; }

	.cycloneslider-template-responsive .cycloneslider-pager { right: 484px !important; display:none; }

	/*homepage*/
	.site-content .page .entry-content blockquote p { text-align:center; }
	.hp_col { 
	float:none; width:auto; border-top:1px dotted #77863A; margin:0 30px; padding:1.5em 0px; }
	.hp_col_1 { border-right:none; }

	/*casestudies*/
	.tpl_casestudy #primary .site-content,
	.tpl_careeropportunity #primary .site-content,
	.tpl_aboutpages #primary .site-content {
	border:none;
	margin-left:0;
	width:auto;
	padding:0 30px;
	}
	body.single-casestudy #secondary, body.page-template-page-casestudy-php #secondary,
	#secondary { float:none; clear:both; margin:0; padding:0; width:auto; min-height:0;}
body.single-casestudy #secondary h1, body.page-id-64 #secondary h1, body.single-careeropportunity #secondary h1, body.page-id-67 #secondary h1, body.single-people #secondary h1, body.page-template-pagetemplate_about-php #secondary h1,
	#secondary h1 {
	background:#3797db; display:block; color: #FFFFFF; font-family:Helvetica, sans-serif; font-size: 0.8em; font-style:normal; line-height: 2.1em; text-transform: uppercase; text-align:center; }
	body.single-casestudy #secondary h2, 
	body.page-template-page-casestudy-php #secondary h2,
	#secondary h2 {
	color:#555557; font-family:"museo-sans", sans-serif; font-weight:300; font-size:1em; display:block; padding:.2em 0; border-bottom: 1px dotted #77863a; cursor:pointer; text-transform:none; margin:.5em 0; }
	body.single-casestudy #secondary h2:after, 
	body.page-template-page-casestudy-php #secondary h2:after,
	#secondary h2:after { content:">"; float:right; }
	body.single-casestudy #secondary ul,
	body.page-template-page-casestudy-php #secondary ul,
	#secondary ul { display:none; }
	
	
	#cctm_post_widget-2 ul {
		display:block; 
		text-align:left;
	}
	li.i_vcard,
	li.i_pdf {
	list-style:none;
	margin:0;
	display:inline-block;
	min-width:50px;
	background:url('../img/i_vcard_lg.png') top center no-repeat;
	cursor:pointer;
	}
	li.i_pdf { 
	background:url('../img/i_pdf_lg.png') top center no-repeat; 
	margin-left:10px;
	}
	li.i_vcard a,
	li.i_pdf a {
	display:block;
	text-align:center;
	font-size:.8em;
	margin-top:50px;
	}
	

	/*sidebar newsletter form*/
	.widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] { width:100%; }
	div.ufo-form div.ufo-customfields-invalid { margin-left: -420px; }
	.site-footer .footer-sidebar #text-3.widget { text-align: center; }
	.site-footer .footer-sidebar #nav_menu-2.widget, .site-footer .footer-sidebar #nav_menu-3.widget, .site-footer .footer-sidebar #nav_menu-4.widget { width:33%; }
	.site-footer .footer-sidebar #cctm_post_widget-4.widget { float:none; clear:both; width:100%; text-align:center;  border-top: 1px solid #505051; border-right:none; padding:1em 3em 2em; border-bottom: 1px solid #505051; }
	.site-footer .footer-sidebar #cctm_post_widget-4.widget p { display:inline; }
	.site-footer .footer-sidebar #cctm_post_widget-4.widget p a:before { content:" | "; margin: 0 .5em; }
	.site-footer #nav_menu-5 { padding: 0; font-size:.9em; text-align:center; }
	.site-footer #nav_menu-5 ul li { float:none; display:inline; }
	.site-footer #nav_menu-5 ul li a { line-height:3.5em; }
	.site-footer #text-6 { font-size:.8em; width:50%;} 
	.site-footer #cctm_post_widget-3 { width:55%; }
	.site-footer #cctm_post_widget-3 p a { margin-left:3%; }


}
@media screen and (max-width:767px) {
	.hentry {max-width: none; }

	.secondary-navigation {
		background:transparent;
		border:none;
		position:relative;
		top:auto;
		width:auto;
		z-index:auto;
		height:auto;
		font-size:inherit;
		padding-left:30px;
		padding-right:30px;
	}
	.secondary-navigation h1 {
		background: none repeat scroll 0 0 #3797DB;
		color: #FFFFFF;
		display: block;
		font-family: Helvetica,sans-serif;
		font-size: 0.8em;
		font-style: normal;
		line-height: 2.1em;
		text-align: center;
		text-transform: uppercase;
	}
	.secondary-navigation ul {
		margin:0;
	}
	.secondary-navigation ul li {
		padding:0;
		border:none;
	}
	.secondary-navigation > div > ul > li { 
		padding:0;
	}
	.secondary-navigation ul li.menu-item-has-children a {
		position:relative;
		right:auto;
		top:auto;
		text-align:left;		
		border-bottom: 1px dotted #77863A;
		color: #555557;
		cursor: pointer;
		display: block;
		font-family: "museo-sans",sans-serif;
		font-size: 1em;
		font-weight: 300;
		margin: 0.5em 0;
		padding: 0.2em 0;
		text-transform: none;
	}
	.secondary-navigation ul li a:after {
	    content: ">";
		float: right;
		font-size:16px;
		margin:0;
	}
	.secondary-navigation ul li.menu-item-has-children > a:after {
		content: ">";
		float: right;
		font-size:13px;
		margin:-1em -1.9em 0 0;
	}
	    
	.secondary-navigation ul li.current-menu-ancestor > ul,
	.secondary-navigation ul li.current_page_item > ul {
		left:auto;
		width:auto;
		border:none;
	}
	.secondary-navigation ul li:hover > ul, 
	.secondary-navigation ul li.focus > ul {
		margin:0;
	}

	#page, .site-header { width:100%; } 
	#site-header { text-align:center; padding-left:0; padding-right:0; }
	.main-content { width:100%; background:transparent;  } 
	.site-content { width:100%; margin:0; float:none; clear:both; }
	.site-content .entry-content,
	.site-content .widget,
	.site-content .entry-header { 
	padding:30px; width:auto; margin:0;
	}
	.tpl_news_landing2 .site-content .entry-header { padding-left:10px; }
	.site-content .page .entry-header,
	.tpl_news_landing .site-content .post .entry-header {
	padding-top:30px;
	padding-bottom:0;
	}
	.site-content .page .entry-header h1,
	.tpl_news_landing .site-content .post .entry-header h1 {
	margin-bottom:0;
	}
	
	
	.widget {-moz-hyphens:none;width:auto;}
	.content-sidebar { width:100%; overflow:hidden; margin:0; float:none; clear:both; }
	
	
	.content-sidebar.contact-page { width:100%; overflow:hidden; margin:0; float:none; clear:both; }
.content-sidebar.contact-page #cctm_post_widget-2 {
background:transparent;
width:auto;
}
.content-sidebar.contact-page .testimonial_container {
width:auto;
}
.content-sidebar.contact-page .testimonial_container .testimonial {
border-top:dotted 1px #77863a;
}


	.primary-navigation { display:none; }
	.site-header .secondary-navigation { display:none; }
	.header-bottom {
	background:transparent;
	border:0;
	padding:0;
	text-align:center;
	width:13em;
	position:absolute;
	top:2em;
	left:2em;
	font-size:100%;
	z-index:99999;
	}
	body.home .header-bottom { display:block; }
	.content-area {padding:0px;}
	.site-content .entry-content blockquote { margin-left:20px; margin-right:20px;}
	.site-content .entry-content blockquote p { padding-left:0px; padding-right:0px;}
	.site-content .hentry,
	.singular .site-content .hentry,
	.singular .site-content .hentry.has-post-thumbnail { margin-bottom:0; margin-top:0; }
	#home_recent_posts {padding:30px; margin-bottom:0;}
	#home_recent_posts .hentry {margin-bottom:1em; }
	#shortcode-widget-2.widget { margin:0; padding:30px; border-top:dotted 1px #77863a; }
	#shortcode-widget-2.widget h1 { margin:0; border:none; }
	
	.cycloneslider-template-responsive .cycloneslider-pager { display:none; }
	.header-bottom h2.site-description { color:#ffffff; text-shadow:1px 1px 1px #333; -webkit-text-shadow:1px 1px 1px #333; }
	.header-bottom h2.site-description a.contact_button { margin:0 auto; display:block; border:solid 4px rgba(255, 255, 255, .7); border-radius:15px; }
	/*homepage*/
	.site-content .page .entry-content blockquote p { text-align:center; }
	.hp_col { float:none; width:auto; border-top:1px dotted #77863A; margin:0; padding:30px; }
	.hp_col_1 { border-right:none; padding:30px; }
	.hp_col h1.hp_featured {margin-bottom:.5em;}
	.hp_col .entry-header { display:None; }
	
	#cctm_post_widget-2 h1.widget-title { font-family:"museo-sans", sans-serif; font-size:18px; font-weight:500; color:#77863a; text-transform:none; }
	#cctm_post_widget-2 p {}
	#cctm_post_widget-2 a { color:#3797DB; }
	#cctm_post_widget-2 ul { display:block; text-align:center;}
	#cctm_post_widget-2 { border-top:1px dotted #77863A; padding-top:20px;}
	body.home #cctm_post_widget-2 { border-top:none; border-bottom:1px dotted #77863A; padding-top:30px;}
	li.i_vcard,
	li.i_pdf {
	list-style:none;
	margin:0;
	display:inline-block;
	min-width:50px;
	background:url('../img/i_vcard_lg.png') top center no-repeat;
	cursor:pointer;
	}
	li.i_pdf { 
	background:url('../img/i_pdf_lg.png') top center no-repeat; 
	margin-left:10px;
	}
	li.i_vcard a,
	li.i_pdf a {
	display:block;
	text-align:center;
	font-size:.8em;
	margin-top:50px;
	}

	/*casestudies*/
	.tpl_case_study #primary .site-content {
	border:none;
	margin-left:0;
	width:auto;
	padding:0 30px;
	}
	body.single-casestudy #secondary, body.page-template-page-casestudy-php #secondary { float:none; clear:both; margin:0; padding:0; width:auto; min-height:0;}
	body.single-casestudy #secondary h1, 
	body.page-template-page-casestudy-php #secondary h1 {
	background:#3797db; display:block; color: #FFFFFF; font-family:Helvetica, sans-serif; font-size: 0.8em; font-style:normal; line-height: 2.1em; text-transform: uppercase; text-align:center; }
	body.single-casestudy #secondary h2, 
	body.page-template-page-casestudy-php #secondary h2 {
	color:#555557; font-family:"museo-sans", sans-serif; font-weight:300; font-size:1em; display:block; padding:.2em 0; border-bottom: 1px dotted #77863a; cursor:pointer; text-transform:none; margin:.5em 0; }
	body.single-casestudy #secondary h2:after, 
	body.page-template-page-casestudy-php #secondary h2:after { content:">"; float:right; }
	body.single-casestudy #secondary ul,
	body.page-template-page-casestudy-php #secondary ul { display:none; }
	body.home .main-content .content-sidebar {
		margin-top:0;
		padding:0;
		border-top: 1px dotted #77863A; 
	}
	.widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] { width:100%; background:#3797DB; }
	div.ufo-form div.ufo-customfields-invalid { margin-left: -420px; }
	.testimonial_quote_container { background-image:url('../img/bg_testimonial_grey.png'); }
	.testimonial_quote_container_2 { background-image:url('../img/bg_testimonial_2_grey.png'); }
	.content-sidebar .widget .widget-title, .content-sidebar .widget .entry-content h1 { width:auto; }
	.footer-sidebar .widget { width:100% !important; float:none !important; clear:both !important; text-align:center !important; padding-left:0 !important; padding-right: 0 !important; }
	.site-footer #text-3 p span.txt { display:block; }
	.site-footer #nav_menu-5 ul { margin:1em 0; }
	.site-footer #nav_menu-5 ul li { float: none; padding: 0.2em 1em; }
	.site-footer #cctm_post_widget-4 { border-bottom: 1px solid #505051; }
	.site-footer #cctm_post_widget-3 p { text-align:center;}

	#small_screen_nav_container {
	display:block;
	position:relative;
	}
	#small_screen_nav_container ul {
	width:100%;
	margin:0;
	border-top:solid 2px #fff;
	background:#3797db;
	}
	#small_screen_nav_container > ul > li {
	display:inline-block;
	width:48.5%;
	text-align:center;
	padding-top:.2em;
	}
	#small_screen_nav_container > ul > li#ssn_nav {
	background:#a89d35;
	border-right:2px solid #fff;
	}
	#small_screen_nav_container > ul > li > a {
	font-size:.8em;
	text-transform:uppercase;
	line-height:2.1em;
	color:#fff;
	}
	#small_screen_nav_container > ul > li > a:after {
	content:' \25B6 ';
	font-size:70%;
	margin-left:1em;
	}
	#small_screen_nav_container > ul > li > ul {
	display:none;
	position:absolute;
	top:2.1em;
	left:10%;
	width:80%;
	border:1px solid #999;
	background:#fff;
	}
	#small_screen_nav_container ul li ul li {
	display:block;
	padding:.5em 1em;
	border-bottom:1px dotted #77863A;
	font-size:.7em;
	text-align:left
	}
	#small_screen_nav_container ul li ul li a {
	color:#555557;
	text-transform:uppercase;
	font-family:"museo-sans", sans-serif;
	display:block;
	}
	#small_screen_nav_container ul li ul li ul {
	display:none !important;
	}
	/*
	.site-footer #nav_menu-2,
	.site-footer #nav_menu-3,
	.site-footer #nav_menu-4 {
	border-bottom:dotted 1px #77863a;
	}
	*/
	.tpl_news_landing2 .content-area { padding-top:30px;}
	#news_sidebar_categories li.categories {
	width:auto;
	}
	.tpl_news_landing_item {
	padding:0 30px;
	}
	.tpl_news_landing_item .post-thumbnail img {
	margin-top:30px;
	}
	.main-content .content-sidebar {
		padding-left:0;
		padding-right:0;
		border-top: none; 
	}
	.main-content .content-sidebar .widget, 
	.main-content .content-sidebar .testimonial {
	padding:30px;
	}
	
		.tpl_casestudy #primary .site-content,
	.tpl_careeropportunity #primary .site-content,
	.tpl_aboutpages #primary .site-content {
	border:none;
	margin-left:0;
	width:auto;
	padding:0 30px;
	}
		body.single-casestudy #secondary, body.page-template-page-casestudy-php #secondary,
	#secondary { float:none; clear:both; margin:0; padding:0; width:auto; min-height:0;}
body.single-casestudy #secondary h1, body.page-id-64 #secondary h1, body.single-careeropportunity #secondary h1, body.page-id-67 #secondary h1, body.single-people #secondary h1, body.page-template-pagetemplate_about-php #secondary h1,
	#secondary h1 {
	background:#3797db; display:block; color: #FFFFFF; font-family:Helvetica, sans-serif; font-size: 0.8em; font-style:normal; line-height: 2.1em; text-transform: uppercase; text-align:center; }
	body.single-casestudy #secondary h2, 
	body.page-template-page-casestudy-php #secondary h2,
	#secondary h2 {
	color:#555557; font-family:"museo-sans", sans-serif; font-weight:300; font-size:1em; display:block; padding:.2em 0; border-bottom: 1px dotted #77863a; cursor:pointer; text-transform:none; margin:.5em 0; }
	body.single-casestudy #secondary h2:after, 
	body.page-template-page-casestudy-php #secondary h2:after,
	#secondary h2:after { content:">"; float:right; }
	body.single-casestudy #secondary ul,
	body.page-template-page-casestudy-php #secondary ul,
	#secondary ul { display:none; }
	
	
}

@media screen and (max-width:480px) {

	.header-bottom { font-size:80%; top: 1em; }

}



