@media screen and (min-width: 0px) and (max-width: 759px) {

.mobile-only{ display:block !important; }
.mobile-hidden{ display:none; }

#pagewrapper{
	margin:0 10px;
}
.not-front #pagewrapper .layout-responsive-region-body{
	width:100%;
	margin-left:0;
	height:auto !important;
	position:relative;
}
.not-front #pagewrapper .layout-responsive-region-sidebar_b{
	position:relative;
	width:100%;
	margin:30px 0;
	height:auto !important;
}
.not-front .layout-responsive-region-sidebar_b .block{
	width:28%;
	float:left;
	margin:0 15px;
	min-height:217px;
}

/* header */
.region-header{ width:100%; }
.utility{
	width:100%;
}
.utility ul{
	background: url('../images/utility-small.png') repeat 0 0;
	height:39px;
	margin:0 10px;
	border-radius: 5px 5px 0 0;
	display:block;
}
#footer .footerbar{ border-top:0; }
#footer .utility ul{ background:none; }
.utility ul li{
	display:block;
	text-align:center;
	width:20%;
	height:39px;
	margin:0;
	padding:0;
}
.utility ul li a{
	color:#fff;
	font-size:14px;
	height:30px;
	padding-top:9px;
	display:block;
}
#footer .utility ul li a{ color:#49c3e2; padding-top:0; }

#header .utility ul li a.login{
	background:none;
	float:none;
	font-size: 14px;
    height: 30px;
    padding-top: 9px;
    margin-top:0;
}
#block-user-login form .form-actions, #block-user-login form .item-list{
	float:none;
}
#block-user-login input.form-text{ width:185px; }
#block-user-login input.form-submit{
	margin:10px 0 0;
}

#header .search{
	width:130px;
	margin-right:10px;
}
.logo{
	width:212px;
}
.logo img{ width:212px; }
.logo span{ display:none; }

/****** Small Menu *****/
#navigation{
	width:auto;
	height:auto;
}
.smallmenu{
	display:block;
    float:right;
    margin-top:-24px;
    margin-right:10px;
}
.smallmenu a {
    color: #FFFFFF;
    display: block;
    font-size: 0;
    width: 22px;	
	z-index:99999;
	text-decoration:none;
	height: 19px;
	background: url('../images/nav-bars.png') no-repeat 0 0 !important;
	cursor:pointer;
}
.smallmenu a:hover { text-decoration:none; }
#om-menu-main-mega-menu{
	height:auto;
	display:block;
	float:none;
	display:none;
}
#om-menu-main-mega-menu li{
	width:100% !important;
	text-align:left !important;
	height:auto !important;
	margin-left:0 !important;
	background:#585b88;
	position: relative;
	float:none !important;
	white-space: normal;
	display: block;
	padding:0;
}
#om-menu-main-mega-menu li:hover{ background:#585b88; }
#om-menu-main-mega-menu li.long { width:100% !important; }
#om-menu-main-mega-menu li.expanded, #om-menu-main-mega-menu li.expanded a.om-link{ background:#7d5da5 !important; }
#om-menu-main-mega-menu li a.om-link {
	font-size:13px !important;
	background:#585b88 !important;
    color: #FFFFFF !important;
	padding:12px 0 0 !important;
	width:auto !important;
	font-weight:bold !important;
	width:90% !important;
	text-indent:15px;
	height:27px;
}
#om-menu-main-mega-menu li a.om-link br{ display:none; }
#om-menu-main-mega-menu li:hover .om-maximenu-content{ display:none; }

#om-menu-main-mega-menu li .om-maximenu-content{
	width:100%;
	position:relative;
	top:0;
	background:#7d5da5;
	overflow:hidden;
	left:0 !important;
	min-height:0;
}
#om-menu-main-mega-menu li .om-maximenu-content .block.first{
	padding:0;
	margin:0;
}
#om-menu-main-mega-menu li .om-maximenu-content .block.first .content{ padding:0; margin:0; }
#om-menu-main-mega-menu li .om-maximenu-content ul li {
    background: url("../images/arrow-oj.png") no-repeat scroll 2px 3px rgba(0, 0, 0, 0);
    display: block;
    float: none;
	padding-left:0;
    text-align: left;
    white-space: normal;
    width: auto;
	height:30px !important;
	margin-bottom:0;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li a {
	display: block;
    height: 25px;
    padding-top: 5px;
	padding-left:20px;
}
#om-menu-main-mega-menu li .om-maximenu-content ul {
	float:none;
	width:100%;
	margin:0;
}
#om-menu-main-mega-menu li .arrow{ display:none; }
.smallarrow{ 
	display:block;
	width:10%;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
	background: url('../images/arrow-down.png') no-repeat center center !important;
}
.smallarrow.open{ background:url('../images/arrow-up.png') no-repeat center center !important; }

#om-menu-main-mega-menu .om-maximenu-content .block.last{ display:none; }

.breadcrumbs{ display:none; }

h1{ margin-top:30px; }

/** Homepage**/
#banner{ background:#dcdbdf; }
#banner .hero{
	width:100%;
	float:none;
	max-height:100%;
}
#banner .hero .overlay{
	position:relative;
	width:100%;
	background:none;
}
#banner .gifted{
	float: none;
    margin: 0 auto 20px;
    width: 90%
}
#banner .gifted ul li{
	background:url(../images/small-green-grad.png) repeat 0 0;
	height:30px;
	line-height:30px;
}
#banner .gifted ul li a{
	font-size:11.5px;
}
#banner .gifted ul.h3 li{
	background:url(../images/small-blue-grad.png) repeat-x 0 0;
	height:31px;
	line-height:31px;
	font-size:11.5px;
}

#banner .hero .overlay .inner{ padding: 10px 20px; }
#banner .hero .overlay h2{ font-size:16px; }
#banner .hero .overlay p{ font-size:12px; font-family: Arial, Helvetica; }

#pagewrapper .hometabs .rld-col{
	overflow: hidden;
    width: 100%;
	margin: 0 !important;
}
#pagewrapper .hometabs .roundbox {
	width:100%;
	margin: 6px 0;
	height:auto !important;
	line-height:18px;
}

.pane-panels-ajax-tab-tabs.hometabs{
	background:#a6a1aa;
}
.hometabs ul.tabs { height:auto; }
.pane-panels-ajax-tab-tabs.hometabs ul li{
	display:none;
}
.pane-panels-ajax-tab-tabs.hometabs ul li.active{
	display:block;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: auto;
    margin-left: 15px;
    margin-top: 10px;
}
.pane-panels-ajax-tab-tabs.hometabs ul li.active a{
	padding:10px 5px 0;
	font-size:13.65px;
	font-weight:regular;
	height: 30px;
}
.pane-panels-ajax-tab-tabs.hometabs select{
	position:absolute;
	right:15px;
	top:20px;
	display:block;
}
.hometabs .roundbox h2{
	font-size:18px;
	margin-top: 6px;
    padding: 10px 8px;
}
.hometabs .roundbox .pane-content{
	padding: 0 8px 14px;
}
.hometabs .roundbox.rightimage .views-field-field-image{
	margin-top:-65px;
}
.hometabs.rightimage h2{
	width:55%;
}
/*SUBPAGE*/
.not-front .layout-responsive-region-sidebar_b .block {
	width:100%;
	max-width:300px;
	margin:10px 0;
	clear:both;
}
.not-front .layout-responsive-region-sidebar_b .block.leftnav { display:none; }
.not-front .layout-responsive-region-body .breadcrumb{ display:none; }
/*  Footer */
#footer{ background:none; }
#footer .contactinfo img{ display:none; }
#footer .social{ float:left; margin:5px 0; }
#footer .social span{ font-size:12px; margin-right:3px;}
#footer .social a{ margin: 0 1.5px; }
#footer .footerinfo {
    border-bottom: 0 none;
    height: auto;
	background:#EBEBEB;
	padding-bottom: 50px;
}
#footer .footernav {
    float: none;
    margin: 0 10px;
}
#footer .footerinfo .contactinfo {
    float: none;
    height: auto;
    margin: 0 10px;
    width: auto;
    overflow:hidden;
}
#footer .footerinfo .contactinfo p {
    float: none;
    margin: 15px 0;
}

#footer .footerinner .footermainav{
	width:auto;
	margin:0;
}
#footer .footerinner .footermainav .block{
	float:none;
	width:100%;
}
#footer .footermainav #block-menu-block-2{ width:100%; }
#footer .footerinner .footermainav .block .inner{ padding:0; }
#footer .footerinner .footermainav .block h2{
	background: none repeat scroll 0 0 #585B88;
    display: block;
    float: none;
    height: auto;
    margin-left: 0;
    position: relative;
    text-align: left;
    white-space: normal;
    width: 100%;
    list-style: none outside none;
	color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    padding: 9px 0 0;
    text-indent: 15px;
}
#footer .footerinner .footermainav .block h2.expanded{ background:#7D5DA5; }
#footer .footerinner .footermainav .block h2 a{
	color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-indent: 15px;
    width: 90%;
}
#footer .smallarrow { top:3px; }
#footer .footermainav ul {
    float: none;
    margin: 0;
    width: 100%;
	background:#7D5DA5;
	display:none;
}
#footer .footermainav ul li{
	display: block;
    float: none;
    height: 35px;
    margin-bottom: 0;
    padding-left: 0;
    text-align: left;
    white-space: normal;
    width: auto;
}
#footer .footermainav ul li a{
	display: block;
    height: 29px;
    padding-left: 30px;
    padding-top: 6px;
	color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
	width: 100%;
}

#footer .utility ul li{
	width:25%;
	margin:0;
}
#footer .utility ul li a{
	margin:0;
	padding:0;
}


.mobilenav{ display:block; }
.mobilenav ul.menu{ display:none; }
.mobilenav .selectnav{
	display:block;
	margin:10px auto;
}


/** Dashboard page **/
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-body,
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_b,
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_a,
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_c{
	width:100%;
	float:none;
	clear:both;
	margin:10px 0;
}
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_a{ margin-right:0; }

.columns .columns-third{
	width:100%;
	margin:10px 0 !important;
	height:auto;
	float:none;
}


}