@media (max-width: 1020px) {
	.container { 
		width: 100%;
	}
	
	.shdw_brdr {
		background: none;
		padding: 0px;
	}
	
	#content .content-box {
		padding: 2%;
		width: 40%
	}
	
	.events-img {
		width: 50px;
	}
}

@media (max-width: 980px) {
/* --------- NAVIGATION ---------- */
#utilnav, .nav ul {
	width: auto;
}

    #mainnav .nav > ul > li {
        margin: -6px 0 0;
    }
    
	.nav > ul > li > a 	{
	    padding: 20px 5px 16px;
	}
	
	#footernav.nav > ul > li > a {
	    padding: 15px 5px;
	}

/* SIDE NAV */
#content .side {
    border-bottom: 2px solid #074890;
    -webkit-box-shadow: 0px 0px 3px #999;
    box-shadow: 0px 0px 3px #999;
    display: none;
    float: none;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    left: 2%;
    right: 2%;
    width: 96%;
    z-index: 2;
}

#content span.side_toggle {
    background: linear-gradient(top, #AB1E39 0%,#663333 100%); /* W3C */
	background: -moz-linear-gradient(#255CA0, #3B5785); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#255CA0), color-stop(100%,#3B5785)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* IE10+ */
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255CA0', endColorstr='#3B5785',GradientType=0 ); /* IE6-9 */
    float: right;
    position: absolute;
    right: 5%;
    top: 0px;
    height: 43px;
    width: 50px;
    z-index: 2;
}    

#content a.side_btn {
    background: url(../img/mobile-nav-icn.png); 
    background-position: left bottom;
    background-repeat: no-repeat;  
    display: block;
    color: #fff;
    text-decoration: none;
    height: 43px;
    width: 50px;
}

    #content a.side_btn.down {
        background-position: left top;
    }

.side {
    border-right: 0;
}

.side a {
	font-size: 1em;
	}

.side h1 {
    box-shadow: none;
    font-size: 1.15em;
    margin: 0;
    padding: 15px;
}

.side h1.active {
	background: -moz-linear-gradient(#255CA0, #3B5785); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#255CA0), color-stop(100%,#3B5785)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #255CA0 0%,#3B5785 100%); /* IE10+ */
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#255CA0', endColorstr='#3B5785'); /* IE6-9 */
	background: linear-gradient(top, #AB1E39 0%,#663333 100%); /* W3C */
	background: #255CA0\9;
	
}

.side ul li, .side ul li.active {
    padding: 10px 20px;
}

    .side ul li.active {
	    background: -moz-linear-gradient(#A81D38, #83172C); /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A81D38), color-stop(100%,#83172C)); /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top, #A81D38 0%,#83172C 100%); /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top, #A81D38 0%,#83172C 100%); /* Opera11.10+ */
	    background: -ms-linear-gradient(top, #A81D38 0%,#83172C 100%); /* IE10+ */
	        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A81D38', endColorstr='#83172C'); /* IE6-9 */
	    background: linear-gradient(top, #AB1E39 0%,#83172C 100%); /* W3C */
	    background: #AB1E39\9;
	    background-position: -9999px 0px;
        margin: 0;
        width: auto;
    }

    .side ul li.active span {
        display: none;
    }

.side ul.sub {
    margin: 0;
    padding: 0;
}

.side ul.sub li a {
	font-size: 1em;
    padding: 10px 50px;
    width: auto;
}

    .side ul.sub li.active {
        background: url("/_inc/img/dotted.png") repeat-x left bottom;
        width: auto;
    }
    
.side > ul > li, .side > ul > li.active 
{
    padding: 0px;
}

.side > ul > li a 
{
    display: block;
    padding: 10px 30px;
}

.side ul.sub > li 
{
    padding: 0;
}

.side ul.sub li.sub ul.sub li {
    padding: 0 0 0 40px;
}

.side ul.sub li.sub ul.sub li.active {
    background-position: center bottom;
    width: auto;
}

.side ul.sub li.sub ul.sub li.active.last {
    background: url("/_inc/img/dotted.png") repeat-x center bottom;;
    width: auto;
}

/* Footer Nav */
#footernav.nav {
    height: auto;
}

#footernav.nav > ul > li {
    display: inline-block;
    float: none;
}

#footernav.nav > ul > li:hover > a {
    background: none;
}

#footernav.nav > ul > li, #footernav.nav > ul > li > a {
    background: none;
    width: auto;
}

/* --------- CONTENT ---------- */

/* Top */
#utilnav {
	margin-top: 20px;
}

/* Social Media */
#SocialMedia {
	display: none;
	}
	
#content {
	box-shadow: none;
	left: 0;
	margin: 0;
	padding: 1px 10px 20px;
	position: relative;
	z-index: 3;
	width: auto;
}

    /* LANDING PAGE */
    .landing 
    {
        margin: auto;
        width: auto;
    }

    .landing .right {
        border: 0px;
        width: 33%;
    }
    
    .landing .right > iframe {
        height: auto;
        width: 100%;
    }

    .landing .right img {
        border: 0px;
        height: auto;
        width: 100%;
    }
    
    .landing.item-Pharmacy .content {
        width: 100%;
    }

    .main {
        padding: 0;
    }

    .lmargin {
        border: 0;
        margin-left: 0;
        width: 100%;
    }
    
    .rmargin,
    #facility-container .rmargin {
        border: 0;
        margin-right: 0;
        width: 66%;
    }

    .main.rmargin {
        margin-left: 0px;
        width: 66%;
    }
    
    .main.lmargin {
        margin-bottom: 10px;
        width: 100%;
    }
    
    .main.lmargin.rmargin {
        border: 0;
        width: 66%;
    }
     
    .side2 
    {
        top: 100px;
        width: 30%;
    }
    
    .shighlight 
    {
        margin-right: 15px;
	    width: 40%;
    }

    /* CRUMBS */
    .crumbs, .lmargin .crumbs {
        background: #eee;
        padding: 10px;
        margin: 10px 0px;
        width: auto;
    }
    
    .crumbs ul, .lmargin .crumbs ul {
        margin: 0;
        padding: 0;
        width: 75%;
    }

    .crumbs li, .crumbs li a {
        line-height: 1.35em;
    }
    
    #div_utilicons {
        clear: both;
	    display: block;
	    float: left;
	    width: auto;
	    padding: 5px;
    }
    
    #div_utilicons.right {
        text-align:left\9;
    }
    
    .insideleft {
        float: none;
        width: auto;
    }
    
    /* PLAN FINDER */
    .insideleft {
        float: none;
        width: auto;
    }
    
    .main > table#content_0_main_0_cblPlans 
    {
        clear: both;
    } 
    
    /* Profile Questions */
    .profileq .profile_info {
        width: auto;
    }

/* ---------- FORMS ---------- */

.tab-btn .btn-red.right, .tab-btn .btn-red.right:hover {
        width: auto;
    }

select, textarea {
    width: 80%;}
    
.main select {
    margin: 10px;
}

.scfForm input, .scfForm select, .scfForm textarea {
    /*width: 90%;*/
    margin: 5px;
}


.leftTopics input, .rightTopics input {
    float: left;
    width: 10px;
}
    
/*
span.scfRequired{
    width: auto;
}

.scfRadioButtonListGeneralPanel .radioform {
    width: 90%;
}

.leftTopics, .rightTopics {
    margin: auto;
}

}*/

select#content_0_main_0_ddlCoveredServices {
    margin-bottom: 10px;
}

.form .xsmall, .form-contact .xsmall, 
.form .small, .form-contact .small, 
.form .medium, .form-contact .medium,
.form .large, .form-contact .large {
    width: 90%;
}

.form-faqsearch > [class*="faqs"], 
.form-cscsearch > [class*="csc"],
.form-cssearch > [class*="cs"] {
    width: 38%;
}

.form-cssearch input.form-input, 
.form-cssearch select.form-input {
    width: 90%;
}

 .form-mtfsearch .form-msg,
 .form-cscsearch .form-msg {
    margin-top: 10px;
 }
 
.form-mtfsearch .form-mtf-simple,
.form-mtfsearch .form-mtf-advance, 
.form-mtfsearch .form-mtf-input {
    clear: both;
    float: none;
    margin: 0px;
}

.form-mtfsearch .xsmall {
    width: 14%;
}

.form-mtfsearch .small {
    width: 25%;
}

.form-mtfsearch .medium {
    width: 35%;
}

.form-mtfsearch .large {
    width: 50%;
}


/* EMAIL CONTACT FORM */
.form-contact .form-label {
    float: none;
    display: block;
    width: auto;
}

.form-contact .small, .form-contact .medium, .form-contact .large {
    width: 80%;
}


/* FORM - FAQS */
#faqs_length select {
    margin: 2px 5px;
    width: 50px;
}

.form-faqsearch [class*="faqs"] {
    width: 40%;
}

.form.form-faqsearch .small, 
.form.form-faqsearch .medium,
.form.form-faqsearch .large {
    width: 90%;
}

/* SAVINGS CALCULATOR */
.landing .main {
    min-height: auto;
}

.landing .content {
    width: auto;
}

.landing .module-calc {
    float: none;
    width: 80%;
    position: relative; 
    display: block;
}

.form-faqsearch > [class*="faqs"],
.form-cscsearch > [class*="csc"] {
    width: 38%;
}

#facility-container .column .col-30 {
    width: 45%;
}


/* Table */
div.scroll {
    overflow: auto;
}

.dataTables_length select {
    width: auto;
}

.csc-results #csc_wrapper, 
.mtf-results #divResultTable,
.mtf-results #divListTable {
    width: 940px;
}

/* ---------- FOOTER ---------- */
#footer 
{
    font-size: 100%;
	position: relative;
	z-index: 1;
}

#footer .shadow {
    background-size: 100% auto;
    height: 80px;
    margin-bottom: -50px;
    width: 100%;
}

#footer_content {
	padding: 0px;
}

#footer_content, #profile_map {
    width: auto;
}

#footer_content p 
{
    font-size: 0.9em;
	margin-bottom: 10px;
}

/*#profile_map .col {
	text-align: center;
	width: 100%;
}*/

#profile_map .col 
{
    font-size: 0.9em;
	padding: 1%;
    width: 18%;
}

#bottomnav {
    background: #074890;
	box-shadow: none;
}

/*#bottomnav ul li {
	display: block;
	margin: 0;
	padding: 10px 0px;
	width: 100%;
}*/

#profile_map .col.footer_socialmedia {
    float: right;
    width: 18%;
}

/* Footer Content Nav Links */
.nav-links ul.nostyle li {
	margin: 10px;
}

}

@media (max-width: 800px) {
    #popupwrap {
        margin: 0px 10px;
    }

    #popupwrap .container {
        width: 100%;
    }

        #popupwrap .main {
            margin: 5px 0px;
        }
}

@media (max-width: 768px) {
	
h2 {
	font-size: 1.2em;
}

#utilnav {
	width: auto;
}

#wrap {
	background: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#header .top-container {
	
}

/* Mobile Navigation */
#mobile {
    box-shadow: 0 1px 2px 0 #074890;
    display: block;
    height: 46px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 9999;
}

#mobile a.toggle {
    border-radius: 5px;
    display: block;
    float: left;
    height: 18px;
    left: 10px;
    padding: 5px 8px;
    position: absolute;
    text-align: left;
    top: 9px;
    width: auto;
}

#mobile a.toggle:hover {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}

#mobile a.toggle span.icn-bar {
    background-color: #f5f5f5;
    border-radius: 1px;
    display: block;
    height: 2px;
    margin: 3px auto;
    width: 22px;
}

a.profile_btn {
	background: #e7e7e7; /* Old browsers */
	background: -moz-linear-gradient(top,  #e0e7f7 0%, #d0d9f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0e7f7), color-stop(100%,#d0d9f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e0e7f7 0%,#d0d9f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e0e7f7 0%,#d0d9f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e0e7f7 0%,#d0d9f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e0e7f7 0%,#d0d9f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e7f7', endColorstr='#d0d9f0',GradientType=0 ); /* IE6-9 */
	
    border: 2px solid #fff;
    border-radius: 5px;
    box-shadow: 0 1px 3px #999;
    float: right;
    margin: 6px 10px;
    padding: 6px 10px;
    text-decoration: none;
}

a.profile_btn:hover {
	background: #e7e7e7; /* Old browsers */
	background: -moz-linear-gradient(top,  #d0d9f0 0%, #d0d9f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0d9f0), color-stop(100%,#d0d9f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d0d9f0 0%,#d0d9f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d0d9f0 0%,#d0d9f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d0d9f0 0%,#d0d9f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d0d9f0 0%,#d0d9f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0d9f0', endColorstr='#d0d9f0',GradientType=0 ); /* IE6-9 */
}

/* NAVIGATION */
#mainnav {
    position: static;
    z-index: auto;
}

#mainnav .container {
    background: #059;
    /*position: absolute;*/
    height: 100%;
    /*width: 250px;*/
}

#mainnav .nav {
	background: #059;
	border-right: 2px solid #074890;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	height: 100%;
	width: 248px;
	z-index: 0;
}

.nav .lshdw, .nav .rshdw {
	display: none;
}

.nav > ul {
	margin: 0;
	width: auto;
}

.nav > ul > li {
	background: #059;
	margin: 0;
	padding: 0;
	width: 50%;
}

.nav > ul > li:hover {
    border: 0px;
}

.nav > ul > li:hover,
.nav > ul > li.active:hover {
    *background: #074890;
    *border:  0px;
    *padding: 1px;
    background: #074890\9;
    border:  0px\9;
    padding: 1px\9;
}


.nav#footernav > ul > li, 
.nav#footernav > ul > li:hover {
    border: 0px;
    padding: 0px;
}

.nav#footernav > ul > li > a {
    border: 0px;
}

#mainnav .nav > ul > li {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    border: 1px solid #059\9;
	width: 100%;
}
	
    .nav > ul > li:hover, .nav > ul > li.active,
	#mainnav .nav > ul > li:hover, #mainnav .nav > ul > li.active {   
        background:  none;
        -webkit-border-radius: 0;
        border: 1px solid #274777\9;
        margin: 0;
        padding: 0;
		position: relative;
		z-index: 2;
    }
	
	
		#mainnav .nav > ul > li:hover > a {
			-webkit-box-shadow: 0 2px 3px #074890;
			box-shadow: 0 2px 3px #074890;
			color: #fff;	
		}
		
		#mainnav .nav > ul > li.active:hover > a {
			color: #114c95;	
		}
		
		#mainnav .nav ul.submenu > li:hover a {
			color: #000;
		}
    
    .nav > ul > li:hover ul {
        display: none;
	    margin: 0;
	    padding: 0;
	    position: relative;
        z-index: 1;
    }

    .nav > ul > li.active ul, .nav > ul > li.active:hover ul {
        display: block;
        position: relative;
        z-index: 1;
    }  
	
	#nav > ul > li.active span {
		background: url("../img/mobile-nav-active.png") no-repeat scroll right center rgba(0, 0, 0, 0);
		float: right;
		height: 45px;
		right: -2px;
		width: 50px;
	}  
    
.nav > ul > li > a {
    background: #059;
    padding: 15px;
    width: auto;
}
	
	.nav > ul > li:hover a {
		color: #fff;
	}

    .nav > ul > li:hover > a {
	    padding: 14px 15px 15px;
	    position: relative;
	    z-index: 2;
    }	

    #mainnav .nav > ul > li:hover > a {
	    border-top: 1px solid #074890;
    }
	
    .nav > ul > li.nav-link-home:hover > a {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
    
    .nav > ul > li.active > a {
        background: #e3ebf2;
	    /*-moz-box-shadow:    0 2px 3px #ccc;
	    -webkit-box-shadow: 0 2px 3px #ccc;
	    box-shadow:         0 2px 3px #ccc;*/
	    position: relative;
	    z-index: 2;
    }

    .nav > ul > li.active:hover > a {
        color: #074890;
    }

.nav > ul > li > span {
	display: block;
    position: relative;
    z-index: 3;
}    
    .nav > ul > li.active > span {
        background: url('../img/mobile-nav-active.png') no-repeat;
        background-position: right center;
        float: right;
        right: -2px;
        height: 45px;
        width: 50px;
    }

    .nav > ul > li > span > a.menudrop, 
	.nav > ul > li > span > a.menuup {
        background: url("../img/mobile-nav-icn.png") no-repeat;
        background-position: left bottom;
		cursor: pointer;
        display: block;
        float: right;
        height: 43px;
        position: relative;
        right: 0;
		text-indent: -9999px;
        top: 0px;
        width: 50px
    }

    .nav > ul > li > span > a.menudrop {
        background-position: left bottom;
    }
    
    .nav > ul > li > span > a.menuup {
        background-position: left top;
    }
    
    .nav > ul > li:hover > span > a.menudrop, 
	.nav > ul > li:hover > span > a.menuup {
        border-left: 1px solid #074890;
    }


/* Main Navigation */
#mainnav .nav > ul > li,
#mainnav .nav > ul > li.nav-link-home {
	margin: 0px;
	padding: 0px;
}    
    #mainnav .nav > ul > li.nav-link-home,
    #mainnav .nav > ul > li.nav-link-home:hover {
        margin-left: 0px;
        padding: 0;
    }
    
    #mainnav .nav > ul > li.nav-link-home > a, 
    #mainnav .nav > ul > li.nav-link-home > a:hover, 
    #mainnav .nav > ul > li.nav-link-home:hover > a { 
        background: none;
        border: 0px;
		color: #fff;
        height: auto;
        padding: 15px;
        text-indent: inherit;
        width: auto;
    }
	
	#mainnav .nav > ul > li.nav-link-home span {
		display: none;
	}
   
/* Main Navigation - SubMenu */

.nav ul.submenu {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0 ;
    position: relative;
    min-width: 200px;
    width: 100%;
    z-index: 1px;
}

    .nav ul.submenu li {
        padding: 0;
        margin: 0 0 0 20px;
    }

    .nav ul.submenu > li > a {
		color: #004990;
        margin: 0;
        padding: 10px;
        width: auto;
    }
    
    .nav ul.submenu > li.active > a {
        color: #AB1E39;
    }

.subnav {
    display: none;
    max-height: auto;
    min-height: auto;
    position: relative;
    top: 350px;
    width: 100%;
    z-index: -1;
}

    .subnav li {
        width: 100%;
    }

/* Footer Nav */
#footernav.nav > ul > li > a {
	text-align: center;
}

/*#footernav.nav > ul > li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}*/

#footernav.nav > ul > li:hover > a {
    background: none;
    /*-webkit-text-shadow: 1px 1px 3px #fff;
    text-shadow: 1px 1px 3px #fff;*/
}

/* --------- CONTENT --------- */
#header {
    background: rgba(234, 245, 254, 1);
    display: none;
}

#header .top-container {
	background-size: auto;
	height: auto;
}

/* Profile Plan */
.profileq {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.85);
    bottom: auto;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    /*margin: 0 10px;*/
    padding: 5px 20px 10px;
    position: relative;
    right: auto;
    top: 0px;
    width: auto;
}

.profile-box-full {
    display: block !important;
}

.profile-box-small {
    display: none !important;
}

.profileq .btn-collapse, .profileq .btn-expand {
    display: none !important;
}

.main.rmargin {
    margin-left: 0px;
    width: 100%;
}

/* ----------- FORMS ---------- */

/* Search Form */
#search input[type="submit"] {
	background: url("../img/icn_search.png") no-repeat center center #a90329; /* Old browsers */
	background: url("../img/icn_search.png") no-repeat center center, -moz-linear-gradient(top,  #ab1e39 0%, #8f0222 44%, #663333 100%); /* FF3.6+ */
	background: url("../img/icn_search.png") no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ab1e39), color-stop(44%,#8f0222), color-stop(100%,#663333)); /* Chrome,Safari4+ */
	background: url("../img/icn_search.png") no-repeat center center, -webkit-linear-gradient(top,  #ab1e39 0%,#8f0222 44%,#663333 100%); /* Chrome10+,Safari5.1+ */
	background: url("../img/icn_search.png") no-repeat center center, -o-linear-gradient(top,  #ab1e39 0%,#8f0222 44%,#663333 100%); /* Opera 11.10+ */
	background: url("../img/icn_search.png") no-repeat center center, -ms-linear-gradient(top,  #ab1e39 0%,#8f0222 44%,#663333 100%); /* IE10+ */
	background: url("../img/icn_search.png") no-repeat center center, linear-gradient(to bottom,  #ab1e39 0%,#8f0222 44%,#663333 100%); /* W3C */
    
    border: 1px solid #333;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 0 1px #fdfdfd inset;
    float: left;
    /*height: 30px;*/
    margin: 0;
    padding: 0.5%;
    text-indent: -9999px;
    width: 30px;
}


.table-col-3 .table-cell .tab-img {
    height: 120px;
}

    .scfForm .scfRadioButtonList label
    {
        margin-top: 2px;
    }

}

@media (max-width: 640px) {
#utilnav {
	margin-top: 0px;
}
	
/* ---------- CONTENT ---------- */

/* Profile Questions */
#profileq {
	float: none;
	margin: 10px auto 20px;
	width: 80%;
}

#content .content-box {
	margin: 20px 10px;
	width: auto;
}

/* Search */
#search {
	display: block;
	margin: 10px;
	float: none;
}

    /* LANDING PAGE */
    .landing .main {
	    width: auto;
    }

    .landing .right {
        width: 40%;
    }
    
    .landing > .content > .right {
        border: 0px;
        width: 40%;
    }
    
    .main, .main.rmargin, .main.lmargin.rmargin {
	    display: block;
        padding: 0;
        margin: auto;
        width: auto;
    }

    .rmargin, .lmargin {
	    display: block;
	    float: none;
	    border: 0;
	    margin: 0px auto;
	    width: auto;
    }

    .side2 {
	    display: block;
	    float: none;
	    margin: auto;
	    right: auto;
	    top: auto;
	    position: relative;
	    width: 90%
    }

    .shighlight {
	    width: 90%;
    }

    /* CRUMBS */    
    .crumbs ul li, .lmargin .crumbs ul li {
        display: inline-block;
    }
    
    /* PLAN FINDER */
    .main > .comparetable {
        clear: both;
        width: 100%;
    }
    
    .comparetable td {
        display: block;
        width: auto;
    } 
    
    div.scroll {
        margin: 10px auto;
        overflow-x: scroll;
        position: relative;
    }
    
    div.scroll table 
    {
        position: relative;
        width: auto;
    }
    
    div.scroll th, div.scroll td {
        width: 200px;
    }
    
    .plantable th, .plantable td {
        width: 200px;
    }
    
/* ---------- FORM ---------- */
span.scfRequired {
    width: auto;
}

.scfRadioButtonListGeneralPanel .radioform,
.form-briefing .scfCheckBoxListGeneralPanel {
    width: 90%;
}

.scfDateSelectorGeneralPanel label, .scfDateSelectorGeneralPanel select 
{
    margin: auto 10px;
    width: 30%;
}

    .scfRadioButtonList label     {
        width: 85%;
    }

.leftTopics, .rightTopics {
    margin: auto;
    width: 80%;
}

.leftTopics input, .rightTopics input {
    float: left;
    width: 10px;
}

.radioform .row {
    width: auto;
}


/* SOCIAL MEDIA */
#utilnav ul.icn_social_media {
    display: none;
}

#profile_map .col.footer_socialmedia {
    display: inline;
    float: none;
}

#profile_map ul.icn_social_media li {
    float: none;
}

/* ---------- FORMS ---------- */
.form-control {
    padding: 0px;
}

/*.form-faqpopup .medium {
    width: 90%;
}*/


.form-profile .form-input.medium {
    width: 60%;
}

/* EMAIL CONTACT FORM */
.form-contact .form-label {    
    width: 100%;
}

.form-contact .form-input {
    float: left;
    display: block;
}

.form-contact .small, .form-contact .medium, .form-contact .large {
    width: 80%;
}

.form-contact .form-selection {
    width: 80%;
    float: none;
    display: block;
}

.form-faqpopup .form-input {
    margin-right: 5px;
}

/* Sitecore Forms */
.scfForm .scfSectionBorderAsFieldSet {
    margin: 0px;
}

.scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfMultipleLineTextLabel, 
.scfForm .scfSingleLineTextLabel, .scfForm .scfPasswordLabel, .scfForm .scfNumberLabel, 
.scfForm .scfDatePickerLabel, .scfForm .scfDateLabel, .scfForm .scfRadioButtonListLabel, 
.scfForm .scfCheckBoxListLabel, .scfForm .scfListBoxLabel, .scfForm .scfFileUploadLabel, 
.scfForm .scfDateSelectorLabel, .scfForm .scfCreditCardLabel, .scfForm .scfConfirmPasswordLabel, 
.scfForm .scfCaptchaLabel, .scfForm .scfTelephoneLabel, .scfForm .scfSmsTelephoneLabel {
    float: none; 
    width: auto;
}

.scfSectionContent input, .scfSectionContent select, 
.scfDateSelectorGeneralPanel, .scfSectionContent textarea {
    width: 210px;
}

    .scfForm .scfRadioButtonListGeneralPanel {
        width: 230px;
    }

.scfRadioButtonList input {
    width: auto;
}

    .scfFooterBorder
    {
        margin: 0;
    }

    .scfSectionContent {
        width: auto !important;
    }

/* FORM - FAQS */
#faqs_wrapper .top,
#faqs_wrapper .dataTables_length, 
#faqs_wrapper .dataTables_info, 
#faqs_wrapper .dataTables_paginate {
    display: block;
    height: auto;
    text-align: center;
    width: 100%;
}

#faqs_length,
#faqs_wrapper .dataTables_info, 
#faqs_wrapper .dataTables_paginate {
    /*float: none;*/
    margin-top: 10px; 
    margin-bottom: 10px;
    position: inherit;
}

#faqs .faqs_tools {
    height: auto;
}

.faqs_tools .left,
.faqs_tools .right {
    float: none;
    margin-bottom: 10px;
    text-align: left;
}

#faqs_wrapper .dataTables_length, 
#faqs_wrapper .dataTables_info, 
#faqs_wrapper .dataTables_paginate {
    margin: 0px;
    text-align: center;
    width: 100%;
}

#faqs_wrapper .bottom .dataTables_info {
    margin: auto;
    width: auto;
}

#faqs_length select {
    width: auto;
}

#faqs .bottom {
    clear: both;
}

.form-faqsearch {
    margin-bottom: 10px;
}

.form-faqsearch [class*="faqs"] {
    width: 85%;
}

.form-faqsearch > div.text-or,
.form-faqsearch > div.text-or-answer {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    width: 90%;
}

.faqs_utiltools .btn_group_answers,
.faqs_utiltools .btn_group_print,
.faqs_utiltools .btn_group_share {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    
}

.form.form-faqsearch .small, 
.form.form-faqsearch .medium, 
.form.form-faqsearch .large, 
.form.form-search .large {
    width: 90%;
}

#faqs .scroll {
    width: auto;
}

div.scroll #faqs th, div.scroll #faqs td {
    width: inherit;
}

/* Form - MTF */
.form-mtfsearch .form-mtf-advance {
    clear: both;
    margin-bottom: 10px;
}

.mtf-results .bottom .dataTables_info {
    margin-left: auto;
}

/* SAVINGS CALCULATOR */

.landing .main {
    min-height: auto;
}

.landing .content {
    width: auto;
}

.landing .module-calc {
    float: none;
    width: auto;
    position: relative; 
    display: block;
}

.landing .module-calc table {
    margin: auto;
    width: 90%;
}

.table-calc-red td {
    padding: 5px;
}

/* ---------- TABLES ---------- */
.table {
    border-spacing: 0px;
    display: inline;
}

.table-cell.tab-content {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.table-col-3 .table-cell{
    margin: 20px 10px;
    width: 300px;
}


.table-col-3 .table-cell .tab-img {
    height: 140px;
}

div.scroll {
    overflow: auto;
}

.dataTables_length select {
    width: auto;
}

.mtf-results #divResultTable #resultGrid_wrapper,
.mtf-results #divResultTable #map-canvas {
    float: none;
    width: 95%;
 }
 
 .mtf-results #divResultTable #map-canvas {
    height: 300px;
 }
 
 .form-mtfsearch .form-msg,
 .form-cscsearch .form-msg {
    margin-top: 10px;
 }

.mtf-results td div.rowText {
    width: 85%;
}
 
 .mtf-results td div.rowDistance {
    border-top: 1px solid #CCCCCC;
    margin-left: 30px;
    margin-top: 10px;
    padding-top: 10px;
    width: 80%;
}

.form-faqsearch > [class*="faqs"], 
.form-cscsearch > [class*="csc"],
.form-cssearch > [class*="cs"] {
    width: 80%;
}

.form-mtfsearch .xsmall, .form-cscsearch .xsmall, .form-contact .xsmall, 
.form-mtfsearch .small, .form-cscsearch .small, .form-contact .small, 
.form-mtfsearch .medium, .form-cscsearch .medium, .form-contact .medium,
.form-mtfsearch .large, .form-cscsearch .large, .form-contact .large {
    width: 90%;
}

/*.form-inline .form-control {
    display: inline-block;
}*/

.form-cscsearch > div.text-or, 
.form-cssearch > div.text-or,
.form-faqsearch > div.text-or-answer {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 90%;
}

.form-cscsearch .csc-location, .form-cscsearch .csc-keyword {
    min-height: 80px;
}

.mtf-utiltools.right, .mtf-utiltools.right .left {
    float: none;
    margin-top: 10px;
    text-align: left;
}

#facility-container .rmargin {
    width: 95%;
}


#facility-container .side2 {
    margin: auto;
}

.col-45 {
    width: 95%;
}

a {
    word-break: break-all;
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_length, 
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate  {
    clear: both;
    float: left;
}

.docs-results .dataTables_filter input {
    display: block;
}


/* ---------- TABLES ---------- */
.csc-results #csc_wrapper, 
.mtf-results #divResultTable,
.mtf-results #divListTable {
    width: auto;
}

.mtf-results #divResultTable .dataTables_length, 
.mtf-results #divResultTable .dataTables_paginate {
    text-align: left;
}

/* ---------- FOOTER ---------- */
#footernav.nav > ul > li {
    display: block;
    width: 100%;
}

#profile_map .col {
	text-align: center;
	padding: 5px 0px;
	width: 100%;
}

#bottomnav ul li {
	display: block;
	margin: 0;
	padding: 10px 0px;
	width: 100%;
}

.news {
    display: block;
    position: relative;
    width: auto;
}

/* UI - Autocomplete */
.ui-autocomplete 
{
    width: 300px !important;
}


#facility-container .column .col-30 {
    width: 80%;
}

#facility-container .column ul.col-30 {
    margin: 0px;
}

}

@media (max-width: 680px) {
    .main .panelArray ul > li {
        width: 49%; margin-right:2%
    }
    .main .panelArray ul > li:nth-of-type(2n) {margin-right:0}
    .main .panelArray ul > li:nth-of-type(3n) {margin-right:2%}
}

@media (max-width: 640px) {
    .side2 .panelArray ul > li {
        width: 49%; margin-right:2%
    }
    .side2 .panelArray ul > li:nth-of-type(2n) {margin-right:0}
}

@media (max-width: 450px) {
    .main.rmargin .panelArray ul > li,
    .side2 .panelArray ul > li,
    .main.lmargin .panelArray ul > li 
        {width: 100%; margin-right:0}

	.main .panelArray ul > li {width: 100%}
    .panelArray .itemDesc {min-height:auto}
    .generalFeed .ImgContainer, .feedItemDesc {width: 100%}
}