/* Let's go responsive, baby! */

.visible-phone {
	display:none !important;
}
.visible-tablet {
	display:none !important;
}
.hidden-desktop {
	display:none !important;
}
.visible-desktop {
	display:inherit !important;
}
img {
	max-width:100%;
	height:auto;
}


/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width:961px), only screen and (min-device-width:961px) {
	.hidden-desktop {
		display:inherit !important;
	}
	.visible-desktop {
		display:none !important;
	}
	.visible-tablet {
		display:inherit !important;
	}
	.hidden-tablet {
		display:none !important;
	}
	
	.MenuPane {
		display:inherit;
	}
	.MobiMenuPane {
		display:none;
	}
	
	
	.carousel-control.left {
		/*left:0 !important;*/
	}
	.carousel-control.right {
		/*right:0 !important;*/
	}

}

@media only screen and (max-width:960px), only screen and (max-device-width:960px) {
	.homePage .Banner {
		border-bottom:15px solid #004F91!important;
	}
	.Banner h1 {
		font-size:36px!important;
		line-height:36px!important;
		padding:10px 20px 10px 10px;
	}
	.Banner .rsABlock p {
		font-size:14px!important;
		line-height:14px!important;
		padding:5px 10px!important;
	}
	.Banner .rsABlock p.noTag {
		padding:0!important;
		margin:5px 0 0!important;

	}
	.Banner p.noTag br {
		display:none;
	}
	.Banner .blueButton,
	.Banner .goldButton,
	.Banner .greenButton {
		padding:8px 20px !important;
		margin-right:15px!important
	}
	.siteWidth {
		width:auto !important;
	}
	.SearchPane {
		margin:4px 5px 0 0 !important;
	}
	.LogoPane {
		padding:6px 0 11px 15px !important;
		background-position:15px 100% !important;
	}
	
	.MenuPane {
		display:none;
	}
	.MobiMenuPane,
	.MobileMenu {
		display:block;
	}
	
	
}
@media only screen and (max-width:760px), only screen and (max-device-width:760px) {
	.HiddenDesktop {
		display:inherit !important;
	}
	.HiddenMobile {
		display:none !important;
	}
	.LeftSidePane {
		width:100% !important;
	}
	.PaneThird,
	.PaneWideLeft,
	.PaneWideRight,
	.PaneNarrowLeft,
	.PaneNarrowRight,
	.PaneHalf,
	.PaneQuarter,
	.RightSidePane,
	.ContentPaneWithSide {
		width:100% !important;
		max-width:100% !important;
	}
	.footerPanes {
		margin:0 5px !important;
	}
	
	/* Containers */
	.TitleTitle .TitleTab h2 {
		padding: 10px 20px !important;
	}
	footer .TitleTitle h2, footer .TitleTitle h2 span {
		font-size: 18px !important;
		text-align:center !important;
	}

	.padThis {
		padding:20px 10px !important;
	}

	H1, .h1 {
		font-size:35px !important;
	}
	/* Fake Columns */
	.fakeColumns {padding-bottom:10px !important;}
	.fakeColumns .colSpan2,
	.fakeColumns .colSpan3,
	.fakeColumns .colSpan4,
	.fakeColumns .colSpan4.spanmore3 {width:100% !important; padding-bottom:0 !important}
	
	.fakeColumns .colSpan2gutter,
	.fakeColumns .colSpan3gutter,
	.fakeColumns .colSpan4gutter {display:none !important;}

	.BreadcrumbPane {
		margin: 10px 15px 10px !important;
	}

	/* Modules */
	.linklist * {
		text-align:center;
	}
	
	.centerMobile {
		text-align:center;
	}
	.logoReel a {
		width:33.3% !important;
		padding:20px 0 !important;
	}
	.logoReel img {
		max-width:90% !important;
	}
	.buttonSpace {
		margin:20px 25px 0 !important;
	}

}
 @media only screen and (max-width:599px), only screen and (max-device-width:599px) {
	.hidden-desktop {
		display:inherit !important;
	}
	.LeftSidePane {
		width:100% !important;
	}
	.visible-phone {
		display:inherit !important;
	}
	.hidden-phone {
		display:none !important;
	}
	.visible-tablet {
		display:none !important;
	}

	.imgLeft,
	.imgRight {
		float:none !important;
		padding:0 0 15px !important;
		margin:0 auto;
		display:block;
	}

	.BannerPane .infoBlock {
		display:none !important;
	}
}
@media only screen and (max-width:400px), only screen and (max-device-width:400px) {
	.LogoPane {
		padding:6px 0 11px 5px !important;
		background-position:5px 100% !important;
	}
	.LeftSidePane {
		width:100% !important;
	}
	a.MenuButton {
		margin:10px 10px 0 0 !important;
	}
	.BannerPane {
		visibility::none;
		min-height:10px;
	}
	.Banner {
		min-height:10px;
	}

	a.Logintxt {
		padding:9px 15px 0 0 !important;
	}
	.ContactLink {
		display:none;
	}
	.SearchPane .NormalTextBox {
		width:78px !important;
		float:left;
	}
	
	/* Modules */
	.ModDNNAnnouncementsC .DNN_ANN_Cell {
	  width: 100% !important;
	}

}
