@media (min-width: 768px) and (max-width: 979px) {
	.container,
	.container.clearfix{ width:705px !important; padding-left:20px !important; padding-right:20px !important; }
	.container.clearfix{ display:block; }
	#main-menu ul li a{ padding:10px 15px; font-size: 13px; }
	
	#header #logo{ margin:10px 0 0; }
	#header #logo a{ background-size:100% 100%; width:220px; height:56px; }
	#header .top-info{ margin:28px 0 0; }
	#header .top-info #call{ font-size:20px !important; }
	#header .top-info #search input{ width:140px; }
	#header .top-info #connect{ margin:20px 0 0; }
	
	.intro-a div.one{ width:auto; float:none; margin:0 0 20px; }
	.intro-a div.two{ width:685px; height:202px; }
	.intro-a div.two ul.items li img{ width:280px; height:auto; float:left !important; }
	.js .intro-a div.two ul.items li{ width:auto; }
	.intro-a div.two ul.items li span{ margin-left:300px; }
	.intro-a div.two ul.sf-controls{ width:385px; }
	
	.triplets-a{ width:auto; margin-left:-2%; }
	.triplets-a > div{ width:31.3%; margin:0 0 2% 2%; }
	
	.double-a div.one{ width:auto; float:none; margin:0 0 20px; }
	.double-a div.two{ float:none; margin:auto; }
	.testimonials-a{ height:auto; }
	
	#primary{ width:65%; margin:0; min-height:inherit; }
	#secondary{ width:32%; margin:0; }
	
	img{ float:none !important; height:auto !important; }
	
	#tv-video-app .categories-b{ width:auto; }
	#tv-video-app .categories-b .item{ width:247px; }
	
	.contact-a h2 img{ float:right !important; }
	.contact-a  iframe{ width:225px !important; }
	.contact-a div.wrap{ float:none; width:auto; }
	.contact-a div.wrap ~ *{ margin:0; }
	
	#footer img { float: none !important; padding: 0 20px 0 0 !important; margin: 0 !important;}
}

@media (max-width: 767px) {
	.container,
	.container.clearfix{ width:575px !important; }
	.container.clearfix{ display:block; }
	
	#header #logo{ margin:10px 0 0; }
	#header #logo a{ background-size:100% 100%; width:291px; height:74px; }
	#header .top-info{ margin:28px 0 0; }
	#header .top-info #call{ font-size:20px; }
	#header .top-info #call strong{ padding-right: 7px !important; }
	#header .top-info #search input{ width:118px; }
	#header .top-info #connect{ margin:20px 0 0; text-align:center; font-size: 14px !important; }
	#header .top-info #connect strong{ font-size: 12px !important; }
		
	.btn-navbar{ display:block; } 
	#main-menu > div{ background:#dedede; }
	#main-menu .menu-list, #main-menu #myMenu1{ background:#fff; }
	#main-menu .container > div{ display:none; }
	#main-menu ul{ border:none; height:auto; display:block; }
	#main-menu ul li{ float:none; border:none; margin:0 0 1px; }
	#main-menu ul li a,
	#main-menu ul li:hover > a{ padding:7px 22.8px !important; border:none !important; color: #133880 !important;  }
	#main-menu ul li > ul{ display:block; position:relative; left:0; margin:0; padding:0 29px; border:none; }
	#main-menu ul li ul li{ margin:0; }
	#main-menu ul li ul li > a,
	#main-menu ul li ul li:hover > a{ padding-left:0 !important; padding-right:0 !important; }
	#main-menu ul li.parent:hover > a,
	#main-menu ul li.parent:focus > a{ margin:0; }	
	#main-menu ul li.selected > a,
	#main-menu ul li.selected:hover > a{ background:#fff; color:#000; }
	
	/*#main-menu ul{ height:auto; display:table; margin:auto; }
	#main-menu ul li a{ padding:7px 5px; font-size:12px; }
	#main-menu ul li > ul{ padding:5px 15px; }*/
	
	.intro-a div.one{ width:auto; float:none; margin:0 0 20px; }
	.intro-a div.two{ width:auto; height:auto; min-height:202px; float:none; margin:auto; }
	.intro-a div.two ul.items li img{ width:280px; height:auto; float:left !important; }
	.js .intro-a div.two ul.items li{ width:auto; }
	.intro-a div.two ul.items li span{ margin-left:300px; padding-right:20px; }
	.intro-a div.two ul.sf-controls{ width:255px; }
	
	.triplets-a{ width:auto; margin-left:-2%; }
	.triplets-a > div{ width:31.3%; margin:0 0 2% 2%; }
	
	.double-a div.one{ width:auto; float:none; margin:0 0 20px; }
	.testimonials-a{ height:auto; }
	.double-a div.two{ float:none; margin:auto; }
	.more{ display:table; margin:auto; }
	
	#primary,
	#secondary{ display:block; width:auto; min-height:inherit; margin:0 0 20px; float:none; }
	.right,
	.left{ float:none; margin:0; }
	
	.box-a{ display:table; margin:auto; }
	nav.side-a{ border:none; padding-left:0; }
	
	.person-a figure{ display:inline; }
	.person-a figure.left ~ *{ margin:0; }
	.person-a figure img{ float:left !important; margin:0 15px 15px 0; }
	
	#tv-video-app .categories-b{ width:auto; }
	#tv-video-app .categories-b .item{ display:table; float:none; margin:0 auto 20px !important; text-align:center; }
	
	#fancybox-wrap{ width:86% !important; left:0 !important; margin:0 !important; padding:30px !important; overflow:hidden; }
	#fancybox-outer{ height:auto !important; }
	#fancybox-inner{ width:auto !important; position:relative !important; top:0 !important; left:0 !important; }
	#fancybox-inner object,
	#fancybox-inner object embed{ width:100% !important; }
	#fancybox-img{ height:auto !important; }
	
	img{ float:none !important; height:auto !important; }
	
	.contact-a h2 img{ float:right !important; }
	.contact-a  iframe{ width:225px !important; }
	.contact-a div.wrap{ float:none; width:auto; }
	.contact-a div.wrap ~ *{ margin:0; }
	
	#footer ul li{ margin-bottom:10px; }
	
	.addcomment-a{ width:auto; }
}

@media (max-width: 609px) {	
	.container,
	.container.clearfix{ width:auto !important; padding-left:10px !important; padding-right:10px !important; }
	
	#header #logo{ display:table; float:none; margin:20px auto 0 !important; }
	#header .top-info{ float:none; display:table; margin:18px auto 0; }
	#header .top-info #connect{ float:none; display:table; margin:20px auto 0; font-size: 16px !important;  }
	#header .top-info #connect strong{ font-size: 13px !important; }
	#header .top-info #call,
	#header .top-info form{ display:table; margin:auto; float:none; }
	
	.triplets-a > div{ width:auto; float:none; margin:0 0 20px; }
	.intro-a div.two{ width:auto; min-height:230px; }
	.js .intro-a div.two ul.items li{ left:0; margin:0 10px; }
	.intro-a div.two ul.items li img{ width:40%; }
	.intro-a div.two ul.items li span{ margin-left:42%; }
	.intro-a div.two ul.sf-controls{ right:0; left:0; width:auto; }
	
	#content .title{ padding:30px 15px 15px; background-image: none !important; }
	
	#tv-video-app .categories-b .item{ display:block; width:auto; }
	
	#fancybox-wrap{ width:88% !important; height:auto !important; padding:18px !important; }
	#fancybox-inner{ height:auto !important; }
	#fancybox-inner object,
	#fancybox-inner object embed{ height:300px !important; }
	
	
	#primary label{ display:block; padding:0 !important; }
	#primary input[type=text],
	#primary input[type=password],
	#primary input[type=reset],
	#primary textarea{ width:94% !important; }
	.addcomment-a p label{ float:none; width:auto; text-align:left; }
	.addcomment-a p.action{ padding:15px 0 15px; text-align:left; }
	div.captchaimg{ margin:0; float:none; }
	
	.footer-left { float: none !important; width: auto; text-align:center !important; }
   .footer-right { float: none !important; width: auto; text-align: center !important; }
	
}

@media (max-width: 480px) {
	#header .top-info #call,
	#header .top-info form{ float:none; margin:auto; text-align:center; }
	
	#content .title nav{ right:1%; display:none; }
	
	.intro-a div.two{ min-height:460px; }
	.intro-a div.two ul.items li img{ width:100%; float:none !important; }
	.intro-a div.two ul.items li span{ margin:0; padding:0 10px; }
	
	.person-a figure img{ float:none !important; margin:0 0 20px; }
	
	#fancybox-inner object,
	#fancybox-inner object embed{ height:260px !important; }
	
	.contact-a p.required{ float:none; margin:0 0 15px; }
	.contact-a p input,
	.contact-a p textarea{ width:95%; }
	form.form-a div.captcha-input{ width:auto; }
	.contact-a  iframe{ width:100% !important; float:none !important; }
	
	#footer .container > div{ overflow:hidden; }
	#footer ul{ margin-left:-4%; }
	#footer ul li,
	#footer ul li:first-child{ margin:0 0 0 3%; padding:0; border-left:none; width:44%; text-align:left; }
	#footer ul li a{ display:block; padding:5px 11px 5px 12px; }
}

@media (max-width: 320px) {
	.container,
	.container.clearfix{ padding-left:10px !important; padding-right:10px !important; }
	#content .title h1{ font-size:21px; }
	
	#logo a{ background-size:100% 100%; width:205px; height:40px; }
	
	.intro-a div.two{ width:auto; min-height:380px; }
	.double-a div.two{ width:auto; }
	.fields-a input{ width:135px; }
	.box-a{ display:block; padding:10px; }
	form.form-a input{ width:95% !important; }
	.person-a figure img{ float:none !important; }
	
	.photogalleryItem{ margin:0 0 2%; }
	.photogalleryItem > a{ float:none; width:100%; margin:0 0 2%; }
}

@media (max-width: 240px) {	
	#search input{ width:125px; }
	#secondary .fields-a input{ width:95px; }
	form.form-a input#CaptchaV2,
	form.form-a input#CaptchaTV2,
	form.form-a input#CaptchaHV2{ width:95% !important; margin:0 0 10px; }
}