/* ---------[ Responsive Design ]--------- */



@media only screen and (max-width:560px) {
	.sem {width:260px;}

.one_third {width:100%;}
.one_half {width:100%;}

	#outer-wrap {

		width:100% !important;

		padding:0 !important;

		margin:0 auto !important;

		border:0 !important;

		-moz-border-radius:0 !important;

		-webkit-border-radius:0 !important;

		border-radius:0 !important;

	}



	#wrap,

	.limit {

		width:auto !important;

		padding-left:20px;

		padding-right:20px;

	}



	#sitetitle,

	#logo {

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		margin:0 0 10px;

		padding:0;

	}



	.head-banner468 {

		max-width:100%;

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		text-align:center;

		margin:0;

		padding:0 0 10px 0;

	}
	
	.banner468 {

		max-width:100%;

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		text-align:center;

		margin:0;

		padding:0;

	}



	#sitetitle,

	#sitetitle .title,

	#logo

	{

		text-align:left;

	}
	
	



	#topnav {

		padding:0;

		background:transparent !important;

		border:0 !important;

	}



	#topnav .limit {

		width:100%;

	}



	#catnav {

		padding:0;

		background:transparent !important;

		border:0 !important;

	}



	#topnav ul, #catnav ul { 

		display: none; 

	}



	.select-menu {

		display:block;

		border:0;

		padding: 10px;

		margin: 0 auto;

		font-size:10pt;

		width:100%;

		background:#222;

		color:#fff;

	}



	.select-menu-catnav {

		display:block;

		padding: 10px;

		margin: 0 auto;

		font-size:10pt;

		text-transform:none;

		border:1px solid #ddd;

		background:#fff;

		color:#666;

		width:100%;

	}



	#contentleft,

	#contentright,

	#content,

	#sidebar,

	#sidebar-bottom,

	#sidebar-bottom-left,

	#sidebar-bottom-right,

	#sidebar-narrow,

	.footer-widget1,

	.footer-widget2,

	.footer-widget3,

	.footer-widget4,

	.home-widget-1,

	.home-widget-2,

	.home-widget-3 {

		width: 100% !important;

		clear:both !important;

		float:none !important;

		margin: 0 auto;

	}



	#content {

		padding-bottom:30px;

	}



	.sitemap-narrow {

		width:auto;

		float:none;

		padding: 0;

		margin:0 auto 15px;

	}



	.sitemap-wide {

		width:auto;

		float:none;

		padding: 0;

		margin:0 auto 15px;

	}



	.post-left {

		clear:both;

		float:none;

		width: 100%;

		padding:0 0 15px;

		border-bottom:1px dotted #ddd;

		margin: 0 auto 25px;

	}



	.post-right {

		clear:both;

		float:none;

		width: 100%;

		padding:0 0 15px;

		border-bottom:1px dotted #ddd;

		margin: 0 auto 25px;

	}



	.post-by-2 .post-clear {

		clear:both;

		height:0;

		padding:0;

		background:transparent;

		border-bottom:0;

		margin: 0;

	}



	.flex-caption,

	.full-width .flex-caption,

	.featured.wide .full-width .flex-caption {

		float:none;

		width:auto;

		position:static;

		padding:15px 15px 20px; 

		background: transparent; 

		margin: 0;

	}



	.flexslider .slide-container,

	.flexslider .full-width .slide-container {

		padding:0;

		background:transparent;

		margin:0;

		width:auto;

	}



	.flex-caption .excerpt,

	.full-width .flex-caption .excerpt,

	.featured.wide .flex-caption .excerpt,

	.featured.wide .full-width .flex-caption .excerpt {

		height:auto;

		line-height:1.6em;

		height:16em;

		margin: 0;

		color:#333;

	}



	.flexslider .feature-image,

	.flexslider .full-width .feature-image,

	.flexslider .feature-video {

		width:96%;

		float:none;

		margin:0 auto;

		padding:2%;

		border:0;

		border-bottom:1px solid #e5e5e5;

	}



	.flexslider li.full-width {

		background:#f5f5f5;

	}



	.full-width .flex-caption h2.post-title,

	.full-width .flex-caption h2.post-title a {

		color:#333 !important;

		margin:0 0 15px;

	}



	.flexslider .full-width p.readmore {

		display:block;

		position:static;

	}



	.flexslide-custom-controls {

		text-align:center;

		float:none;

		display:block;

	}



	.flexslide-custom-controls li {

 		display:inline-block;

		float:none;

		margin:0 1px;

	}



	.flexslide-custom-controls li a {

 		display:inline-block;

		float:none;

	}



	.controls-container h2 {

 		text-align:center;

		float:none;

		clear:both;

		margin:0 auto;

		display:block;

	}



	.cat-posts-left,

	.cat-posts-right {

		clear:both;

		float:none;

		width:auto;

		margin: 0 0 20px;

		padding:0;

		border:1px solid #ebebeb;

	}



	.cats-by-2 .entry {

		line-height:1.5em;

		height:auto;

	}



	.cats-by-2 img.thumbnail {

		height:auto;

		max-width:20%;

	}



	.banner728.left {

		margin: 0 auto 10px;

		float:none;

		width:100%;

		display:block;

		text-align:center;

	}



	.banner220 {

		margin: 0 auto;

		padding:0;

		float:none;

		text-align:center;

		width:100%;

		display:block;

	}



	#page,

	.page-border {

		background-image:none !important;

	}



	.featured.narrow img.thumbnail.large {

		display:none;

		visibility:hidden;

		position:absolute;

		left:-999em;

	}



	.featured.pages .entry {

		width:auto;

		max-width:100%;

		bottom:0;

		top:auto;

		left:0;

		right:0;

		padding:0;

	}



	.featured.pages .excerpt {

		line-height:30px;

		height:30px;

		margin:5px 10px;

	}



	.featured.pages h2.post-title,

	.featured.pages h2.post-title a {

		color:#fff !important;

		margin:0;

		font-size:14pt;

		line-height:30px;

		height:30px;

	}



	.header-contact-info {

		position:static;

		display:block;

		text-align:center;

		padding-top:15px;

	}



	.head-email {

		display:block;

	}



	.head-phone {

		display:block;

	}



	.head-phone.sep {

		margin:0;

		padding: 0;

		border-left:0;

		display:block;

	}
ul.postTabs li

{background: none repeat scroll 0 0 transparent;
    display: inline-block !important;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
	float: left; height: 30px;}
	
	ul.postTabs {height:80px;}


}



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

.sem {width:350px;}

	#outer-wrap {

		width:100% !important;

		padding:0 !important;

		margin:0 auto !important;

		border:0 !important;

		-moz-border-radius:0 !important;

		-webkit-border-radius:0 !important;

		border-radius:0 !important;

	}



	#wrap,

	.limit {

		width:auto !important;

		padding-left:50px;

		padding-right:50px;

	}



	#sitetitle,

	#logo {

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		margin:0 0 10px;

		padding:0;

	}



	.head-banner468 {

		max-width:100%;

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		text-align:center;

		margin:0;

		padding:0 0 10px 0;

	}
	
	.banner468 {

		max-width:100%;

		width:100% !important;

		display:block;

		float:none;

		clear:both;

		text-align:center;

		margin:0;

		padding:0;

	}




	#sitetitle,

	#sitetitle .title,

	#logo,

	.head-banner468 {

		text-align:center;

	}



	#topnav {

		padding:0;

		background:transparent !important;

		border:0 !important;

	}



	#topnav .limit {

		width:100%;

	}



	#catnav {

		padding:0;

		background:transparent !important;

		border:0 !important;

	}



	#topnav ul, #catnav ul { 

		display: none; 

	}



	.select-menu {

		display:block;

		border:0;

		padding: 10px;

		margin: 0 auto;

		font-size:10pt;

		width:100%;

		background:#222;

		color:#fff;

	}



	.select-menu-catnav {

		display:block;

		padding: 10px;

		margin: 0 auto;

		font-size:10pt;

		text-transform:none;

		border:1px solid #ddd;

		background:#fff;

		color:#666;

		width:100%;

	}



	#contentleft,

	#contentright,

	#content,

	#sidebar,

	#sidebar-bottom,

	#sidebar-bottom-left,

	#sidebar-bottom-right,

	#sidebar-narrow,

	.footer-widget1,

	.footer-widget2,

	.footer-widget3,

	.footer-widget4,

	.home-widget-1,

	.home-widget-2,

	.home-widget-3 {

		width: 100% !important;

		clear:both !important;

		float:none !important;

		margin: 0 auto;

	}



	#content {

		padding-bottom:30px;

	}



	.sitemap-narrow {

		width:auto;

		float:none;

		padding: 0;

		margin:0 auto 15px;

	}



	.sitemap-wide {

		width:auto;

		float:none;

		padding: 0;

		margin:0 auto 15px;

	}

	

	.post-left {

		clear:both;

		float:none;

		width: 100%;

		padding:0 0 15px;

		border-bottom:1px dotted #ddd;

		margin: 0 auto 25px;

	}



	.post-right {

		clear:both;

		float:none;

		width: 100%;

		padding:0 0 15px;

		border-bottom:1px dotted #ddd;

		margin: 0 auto 25px;

	}



	.post-by-2 .post-clear {

		clear:both;

		height:0;

		padding:0;

		background:transparent;

		border-bottom:0;

		margin: 0;

	}



	.banner728.left {

		margin: 0 auto 10px;

		float:none;

		width:100%;

		display:block;

		text-align:center;

	}



	.banner220 {

		margin: 0 auto;

		padding:0;

		float:none;

		text-align:center;

		width:100%;

		display:block;

	}



	#page,

	.page-border {

		background-image:none !important;

	}



	.featured.pages .entry {

		width:auto;

		max-width:100%;

		bottom:0;

		top:auto;

		left:0;

		right:0;

		padding:0;

	}



	.featured.pages .excerpt {

		line-height:30px;

		height:30px;

		margin:10px 15px;

	}



	.featured.pages h2.post-title,

	.featured.pages h2.post-title a {

		color:#fff !important;

		margin:0;

		font-size:14pt;

		line-height:30px;

		height:30px;

	}



	.header-contact-info {

		text-align:center;

	}



}



@media only screen and (min-width: 769px) and (max-width: 960px) {

.sem {width:450px;}


	#outer-wrap {

		width:100% !important;

		padding:0 !important;

		margin:0 auto !important;

		border:0 !important;

		-moz-border-radius:0 !important;

		-webkit-border-radius:0 !important;

		border-radius:0 !important;

	}



	#wrap,

	.limit {

		width:auto !important;

		padding-left:20px;

		padding-right:20px;

	}



	#sidebar,

	#sidebar-bottom,

	#sidebar-bottom-left,

	#sidebar-bottom-right	 {

		float:none;

		display:block;

		width:auto;

		clear:both;

	}



}



@media only screen and (min-width: 961px) and (max-width: 1100px) {



	#outer-wrap {

		width:auto;

		margin: 5px;

		padding:2px;

	}



	#wrap,

	.limit {

		width:auto !important;

		padding-left:20px;

		padding-right:20px;

	}





	

}