/*@media (min-width: 1280px) {
    footer > nav > ul > li > ul.rightSub {
       margin-left:-2px !important;
     }

}*/

@media (max-width: 1020px) {
	/*.container { 
		width: 100%;
	}
	
	.shdw_brdr {
		background: none;
		padding: 0px;
	}*/
	
	/*#content .content-box {
		padding: 2%;
		width: 40%
	}*/
	
	.events-img {
		width: 50px;
	}
    /*.lmargin .crumbs {
        width: 726px;
    }*/
    /*.side2 {
        margin-right:10px
    }*/
    .profileq {
        right:10px
    }
    /*.side + .lmargin {  selects the parent div for the breadcrumbs and "Print" link 
        width:73.9%
    }*/
    /*.lmargin .crumbs {
        width:100%
    }*/
    
}

@media (max-width: 980px) {
    /* --------- NAVIGATION ---------- */
    /*#utilnav, nav ul {
	    width: auto;
    }*/

    /*#mainnav {
        z-index:4
    }*/

    /*header > nav > ul > li {
        margin: -6px 0 0;
    }*/
    
	/*footer nav > ul > li > a 	{
	    padding: 20px 5px 16px;
	}
	
	footer > nav > ul > li > a {
	    padding: 15px 5px;
        padding:12px
	}*/

    /* 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;
    }*/

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#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: 3000;
    }    

    /*#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 h2 {
        box-shadow: none;
        font-size: 1.15em;
        margin: 0;
        padding: 15px;
    }*/

    .xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxside h2.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;
    }*/

    .xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxside 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 */
    /*footer > nav {
        height: auto;
    }*/

    /*footer > nav > ul > li {
        display: inline-block;
        float: none;
    }*/

    /*footer > nav > li > ul.submenu {bottom:auto}*/


    /*footer > nav > ul > li:hover > a {
        background: none;
    }*/

    /* changing the :hover to a class name that can be applied via JS */
    /*footer > nav > ul > li.hover > a {
        background: none;
    }

    footer > nav > ul > li, footer > nav > ul > li > a {
        background: none;
        width: auto;
        color:#fff
    }*/

    /* --------- 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 .panelArray { /* removes width:100% from video widget on landing page */
        width:auto
    }
    
    .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%;
        margin-right:0
    }
    
    .shighlight 
    {
        margin-right: 15px;
	    width: 40%;
    }

    /* CRUMBS */
    .crumbs, .lmargin .crumbs {
        background: #eee;
        padding: 10px;
        margin: 10px 0px;
        width: auto;
    }

    /* parent DIV for crumbs */
    .side + .lmargin {
        width: 73.9%;
        width: 100%
    }

    .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 > [class*="cs"] input.btn {margin-left:0/*float:right*/} /* Is It Covered search. Moves 'submit' buttons to the right below 980px */

.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;
	
}

#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 #a1bde0; 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;
}

#mobile a.toggle .icon-hamburger {
    float:left; 
    margin-right:15px
}

#mobile a.toggle .menuText {
    display:inline-block;
    font-size:16px;
    color:#fff;
    font-weight:bold;
    margin-top:3px;
}*/

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;*/
}

/*header > 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;
}*/


/*footer > nav > ul > li, 
footer > nav > ul > li:hover {
    border: 0px;
    padding: 0px;
}*/

/* changing the :hover to a class name that can be applied via JS */
footer > nav > ul > li, 
footer > nav > ul > li.hover {
    border: 0px;
    padding: 0px;
}

/*footer > nav > ul > li > a {
    border: 0px;
}*/

/*header > 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,
	header > nav > ul > li:hover, header > nav > ul > li.active {   
        background:  none;
        -webkit-border-radius: 0;
        border: 1px solid #274777\9;
        /*margin: 0;*/
        padding: 0;
		position: relative;
		z-index: 2;
    }
	
	
		/*header > nav > ul > li:hover > a {
			-webkit-box-shadow: 0 2px 3px #074890;
			box-shadow: 0 2px 3px #074890;
			color: #fff;	
		}
		
		header > nav > ul > li.active:hover > a {
			color: #114c95;	
		}
		
		header > 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;
	}*/

    footer nav > ul > li:hover > a {
	    /*padding: 14px 15px 15px;*/
	    position: relative;
	    z-index: 2;
    }	

    /*header > 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
    }
     footer > nav > ul > li > span > a.menudrop {
        background:none;
        width: 0
    }

     


    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 */
/*header > nav > ul > li,
header > nav > ul > li.nav-link-home {
	margin: 0px;
	padding: 0px;
}    
    header > nav > ul > li.nav-link-home,
    header > nav > ul > li.nav-link-home:hover {
        margin-left: 0px;
        padding: 0;
    }
    
    header > nav > ul > li.nav-link-home > a, 
    header > nav > ul > li.nav-link-home > a:hover, 
    header > nav > ul > li.nav-link-home:hover > a { 
        background: none;
        border: 0px;
		color: #fff;
        height: auto;
        padding: 15px;
        text-indent: inherit;
        width: auto;
    }
	
	header > nav > ul > li.nav-link-home span {
		display: none;
	}*/
   
/* Main Navigation - SubMenu */

footer > 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: 1;
    
    text-align:center;
    bottom:auto;
    padding-bottom:20px
}

    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 */
/*footer > nav > ul > li > a {
	text-align: center;
}*/

/* footer > nav > ul > li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}*/

        /*footer > nav > ul > li:hover {
            border: 0px;
            background-color:#006bb6 
        }*/
/*footer > nav > ul > li:hover > a {
    background: none;
}*/

/* changing the :hover to a class name that can be applied via JS */
footer > nav > ul > li:hover > a, 
footer > nav > ul > li.hover > a,
footer > nav > ul > li.active > a {
    background: none;
    color:#fff
}


/*footer > nav > ul > li:hover, footer > nav > ul > li.active {
    background:none;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2) inset;
}*/

/* changing the :hover to a class name that can be applied via JS */
footer > nav > ul > li.hover, footer > nav > ul > li.active {
    background:none;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2) inset;
}

/* --------- 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"], #search404 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;
    }

   /* ---------- FOOTER ---------- */
    footer > nav > ul > li {
        display: block;
        width: 100%;
    }



}

@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;
        margin:0 auto
    }

    #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 #CCC;
        margin-top: 10px;
        padding-top: 10px;
        width: 80%;
    }

    .mtf-results td div.rowDistance .plainButton {display:block; width:60%}
	*/

    /*.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-mtfsearch .form-mtf-simple .medium {
        width:100%
    }

    /*.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 ---------- */
    footer > 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*/div[aria-role="main"] .xxxxxxxxxxxxxxpanelArray ul > li {
        width: 49%; margin-right:2%
    }
    /*.main*/div[aria-role="main"] .xxxxxxxxxxxxxxpanelArray ul > li:nth-of-type(2n) {margin-right:0}
    /*.main*/div[aria-role="main"] .xxxxxxxxxxxxxxpanelArray ul > li:nth-of-type(3n) {margin-right:2%}
    .landing.item-FindDoctor .content, 
    .landing.page404 .content { /* specific to Find a Doctor landing page + 404 page */
        width:100%;
    }
    .landing.item-FindDoctor .side2Wide, .landing.page404 .side2Wide { /* wider version of the sidebar ("side2"): Find a Doctor landing page + 404 page */
        width:auto;
        float:none;
        clear:both
    }
    .form-404.side2Wide {
        width:100%;
        float:none
    }
}

@media (max-width: 640px) {
    /*.side2*/div[aria-role="sidebar"] .xxxxxxxxxxxxxpanelArray ul > li {
        width: 49%; margin-right:2%
    }
    /*.side2*/div[aria-role="sidebar"] .xxxxxxxxxxxxxpanelArray ul > li:nth-of-type(2n) {margin-right:0}
}

@media (max-width: 450px) {
    div[aria-role="main"] .xxxxxxxxxxpanelArray ul > li,
    /*.side2*/div[aria-role="sidebar"] .xxxxxxxxxxpanelArray ul > li
        {width: 100%; margin-right:0}

	/*.main*/div[aria-role="main"] .xxxxxxxxxxpanelArray ul > li {width: 100%}
    .xxxxxxxxxxpanelArray .itemDesc {min-height:auto}

    .generalFeed .ImgContainer, .feedItemDesc {width: 100%}
    .landing .panelArray {width: 100%}
}
/*
@media (max-width: 450px) {
    .mtf-results td div.rowDistance {width:100%}
    .mtf-results td div.latitude {width:auto}
}
*/