body{
	font-family:Arial, Helvetica, sans-serif !important;
}

a:focus {
	text-decoration:underline;
}
/* ABOUT CONTAINER */
#about {
    text-align:left;
    position:absolute;
    z-index: 9999;
    background-color: #FFF !important;
    border-radius:5px;
    box-shadow: 3px 5px 10px;
    border:1px solid #333;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

/* SCROLLDOWN */
#scrollDown{
	position:fixed;
	right:10px;
	bottom:10px;
	width:45px;
	height:45px;
	background:url(../images/scroll-down.png) no-repeat center;
	z-index:200;
	cursor:pointer;
}

/* TOP SOCIAL */
#socialFloat {
    position: fixed;
	top:80px;
    right: -78px;
	z-index:100;
}

#socialFloat ul{
	margin:0;
}

#socialFloat li {
	list-style: outside none none;
    margin: 0 0 2px;
	height:40px;
}

#socialFloat li a {
	position:relative;
	left:0;
	display:block;
	padding: 5px 10px 5px 5px;
	height:40px;
}

#socialFloat li a img{
	height:40px !important;
}

#feedback{
    background:url(../images/feedback-plus.png) no-repeat 10px center #FFF;
    border:1px solid #CCC;
	padding:0 !important;
}

#feedback:hover, #feedback:focus{
    background:url(../images/feedback-minus.png) no-repeat 10px center #FFF;
}

/* TOP NAVIGATION */
.top_header .logo{
	margin:13px 10px;
}

.top_nav{
	border-bottom:4px solid #1D75BC;
	padding:0 !important;
}

#tNav li{
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:14px;
}

#tNav li a{
	line-height:40px;
	color:#1D75BC;
	font-weight:600;
}

#tNav li a:hover, #tNav li a:focus, 
#tNav li a.active{
	color:#FFFFFF;
}

#tNav li:hover, #tNav li a:focus, 
#tNav a:link.active{
	background-color:#1D75BC;
}


/* BANNER */
.bannerHeader{
	font-size: 300%;
	font-weight: bold;
	margin: -5px 0 20px;
	color: #4D4D4D;
} 
.banner{
	padding:0 !important;
}

#bannerPara { 
	overflow:hidden;
}

#bannerPara, 
#bannerPara ul,
#bannerPara li { 
} 

#bannerSlider ul{
	padding:0;
}

#bannerSlider li{
	position:absolute;
}

.banner #block,
.banner #contain{
	max-width:1080px !important;
}

#bannerPara a{
	font-family:Arial, Helvetica, sans-serif !important;
	text-decoration:none;
}
#bannerPara li {
	padding-bottom:3px;
}
#bannerPara li img {
	position:absolute;
	z-index:0;
	height:auto;
}

#bannerParaButtons li{
	font-size:40px;
	color:#1D75BC;
}

#bannerParaButtons li.active{
	color:#D1D3D4;
}

#bannerPara .button{
	position:relative;
	display:inline-block;	
	font-size:14px !important;
	line-height:14px;
	font-weight:bold !important;	
	padding:10px 10px 8px !important;
	margin-top:10px;	
	border:none;
	-moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
	behavior: url(http://www2.bluecrossma.com/best-practices/functions//PIE.htc);
	width:auto;
}

#bannerPara .copy{
	position:relative;
	z-index:10;
	margin:0 20px;
	width:60%;
}

.banner .copy p {
	width:410px;
	font-size:30px;
	line-height:30px;
	font-weight:bold !important;
	text-transform:uppercase;
	margin-bottom:0;
}

.banner .button{
	color:#FFFFFF;
	background-color:#1D75BC;
}


/* NEWS */
#ticker {
	background-color:#e7e7e7;
	border-radius:0;
	box-shadow:none;
}
 
#ticker ul {
	border-radius:0px;
	box-shadow:none;
	border:none;
}

#ticker li, 
#ticker li p, 
#ticker li a:link, 
#ticker li a:visited{
	font-size:14px;
	border-radius:0px;
	width:95%;
	margin:0;
}

#ticker li a:link, 
#ticker li a:visited{
	font-size:1em;
}

#ticker li p{
	text-align:left;
	line-height:1.25em;
	margin:0 0 4px;
	padding-left:20px;
}

#ticker li p a{
	color:#1965A2;
}
 
#ticker.left li, #ticker.right li {
    /*max-width: 85%;*/
	margin:0 auto;
    overflow: hidden !important;
    padding: 15px 0px 0px;
    text-align: center;
    /*width: 100% !important;*/
}

a#tickerButtons{
	display:block;
}

#tickerButtons{
	margin-right:0 !important;
	margin-top:0px !important;
}

#tickerButtons.last{
	right:5px;
}

#tickerButtons img{
	padding:0 !important;
	border:1px solid #e6e7e8 !important;
	margin-top:5px !important;
}

#tickerButtons:hover img,
#tickerButtons:focus img  {
	border:1px solid #1d66a4 !important;
}

#tickerButtons.positionALT {
	right:57px !important;
	left:auto !important;
}

#tickerButtons.playButton {
	right:31px !important;
	cursor:pointer;
}

#tickerButtons #lr.prev,
#tickerButtons #lr.next,
#tickerButtons .play, 
#tickerButtons .pause {
	margin:-5px 0 0;
}


/*BOXES*/
.box-nav{
	margin-top:20px;

}



.box-nav .span3{
    position: relative;
	width:32.1%;
	margin-bottom:10px;
	margin-right:1.85% !important;
	text-align:center;
	padding:0 5px !important;
	display:block;
    cursor: pointer;
    border:1px solid #FFFFFF !important;
    /*display: table;*/
}

.box-nav .span3:hover{
    border:1px solid #1D75BC !important;
}

.box-nav .span3.new:before{
    content: "New & Improved";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 3px 0;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    background-color: #0072b8;
}

.box-nav .span3 a{
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 15px;
}

.box-nav .last {
	margin-right:0 !important;
}

.box-nav div{
	width:100%;
	height:100%;
	padding:23px 40px 13px 10px;
    /*display: table-cell;*/
    /*vertical-align: middle;*/
}

.box-nav [class^="font-icons-"]{
	font-size:35px;
	color:#FFFFFF;
}

.box-nav h2{
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:1.5em;
    line-height: 1em;
	color:#FFFFFF;
	margin-bottom:5px;
}

.box-nav p{
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:1.125em;
	line-height:1em;
	color:#FFFFFF;
}

.box-nav .button{
    padding: 0 !important;
    border: none !important;
}

.box-nav .button:before{
    content: "";
    color: #ffffff;
    display: block;
    width: 15px;
    height: 25px;
    background: url("../images/colored-box-arrow.png");
}

/*ICONS*/
.nav-icons{
	text-align:center;
	margin-top:20px;
	clear:both;
}

.nav-icons .span4{
	margin-bottom:20px !important;
	border-right:1px solid #A7A9AC;
	padding:0 5px !important;
}

.nav-icons .last{
	border-right:none;
}

.nav-icons [class^="font-icons-"]{
	font-size:90px;
	color:#1D75BC;
}

.nav-icons a h3{
	color:#1D75BC;
	font-weight:bold !important;
	font-size:15px;
	display:inline-block;
	border-bottom:1px solid #FFFFFF;
	
}

.nav-icons a:hover, 
.nav-icons a:focus{
	text-decoration:none !important;
}

.nav-icons a:hover h3,
.nav-icons a:focus h3{
	text-decoration:none;
	border-bottom:1px solid #1D75BC;
}

/* FOOTER */
.footer{
	background-color:#333333;
	padding: 0 !important;
}

.footer .bcbsma-logo{
	text-align:center;
	border-bottom:1px solid #6a6968;
}

.footer-nav{
	padding:10px 0;
}

.span5{
	padding-top:0 !important;
}

.footer-nav h4{
	margin-top:15px;
	line-height:.8em;
}

.footer-nav h4 a{
	color:#FFFFFF;
	font-weight:bold;
	font-size:15px;
}

.footer p,
.footer a{
	color:#FFFFFF;
	font-size:14px;
}

.footer-links a{
	padding:0;
	font-size:12px;
	line-height:25px;
}

.footer a:hover{
	text-decoration:underline;
}

.socialIcon{
	text-decoration: none !important;
	padding:0 !important;
}

.socialIcon:hover,
.socialIcon:focus{
	text-decoration: none;
}

.socialIcon img {
	height: 22px;
	margin-top: -5px;
	margin-right: 4px;
	border: none;
	vertical-align: middle;
	padding:2px;
	
}

.socialIcons .socialIcon img {
	border:1px solid #333333;
}

.socialIcons .socialIcon:focus img{
	border:1px solid #f5f5f5;
}

.nw{
	white-space: nowrap;
}

.separatorR:after{
	content: " | ";
	display: inline-block;
	padding: 0 5px;
}

.socialIcons {
	margin-left: 25px;
	line-height: 30px;
}

.copy-rigths{
	border-top:1px solid #6a6968;
}

.copy-rigths p{
	font-size:12px !important;
}


@media screen and (max-width:940px) {
	#tNav {
		overflow:hidden;
	}

	#mainMenuicon a:link,
	#mainMenuicon a:visited {
		padding:5px 5px 0px;
		border:1px solid #CCC;
		border-radius:5px;
	}

	#mainMenuicon a.active,
	#mainMenuicon a:focus,
	#mainMenuicon a:hover {
		background-color:#999 !important;
		border:1px solid #333333;
	}

	.menubreak.mobileshow {
		display:block;
	}

	#mainMenuicon.mobileshow {
		display:block;
	}

	#mainNav.mobilehide {
		display:none;
		overflow:hidden;
	}

	#tNav,
	#sNav,
	#cNav,
	#fNav,
	#fixedT {
		padding:0px;
		overflow-x:hidden;
	}

	#tNav li.menu,
	#sNav li.menu,
	#cNav li.menu,
	#fNav li.menu {
		display:block;
	}

	.nav a:link,
	.nav a:visited,
	.nav a:focus,
	.nav a:hover {
		padding:15px 5px;
	}

	.nav li {
		width:100%;
		max-width:100%;
	}

	.nav li img {
		display:none;
	}

	#tNav ul {
		width:100%;
	}

	ul.navrespond li.menu {
		display:block;
		width:100%;
		max-width:100%;
		margin:0px;
		padding:0px;
	}

	ul.navrespond li.menu img {
		display:inline;
		text-align:center;
	}

	ul.navrespond li:first-child {
		display:block;
		width:100%;
		max-width:100%;
		margin:0px;
		padding:0px;
	}

	#fNav li.menu a img {
		width:100%;
		max-width:50px;
	}

	#cNav ul.navrespond li:first-child {
		display:block;
		width:auto;
		margin:0;
		padding:0;
	}

	.nav li ul {
		position:relative;
		padding:0;
		margin:0;
	}

	.nav li.active {
		display:block;
		color:#FFFFFF !important;
	}

	.nav li:hover,
	.nav li:hover ul {
		display:block;
	}

	.nav a:link,
	.nav a:visited,
	.nav a:focus,
	.nav a:hover {
		color:#FFFFFF;
	}

	#tNav ul.navrespond li ul,
	#sNav ul.navrespond li ul,
	#cNav ul.navrespond li ul,
	#fNav ul.navrespond li ul,
	#fixedT ul.navrespond li ul {
		border-radius:0 !important;
		border-bottom:none;
		position:relative;
		left:0;
	}

	#tNav ul.navrespond li,
	#fixedT ul.navrespond li {
		width:100%;
		max-width:100%;
		border-radius:0;
		border-top:1px solid #FFFFFF;
		text-align:left;
	}

	#tNav ul.navrespond li a{
		padding:0 10px;
		color:#FFFFFF !important;
		text-align:center;
		background-color:#006EA8;
	}

	#tNav ul.navrespond li a.active,
	#tNav ul.navrespond li a:hover, #tNav ul.navrespond li a:focus{
		background-color:#000000;
	}

	#socialFloat {
		display:none
	}
	
	#bannerPara .bannerHeader{
		width:260px;
		font-size:1.2em;
		line-height:1em;
	}
}


@media screen and (max-width:730px){

	.span4, .span4.last {
		float:left !important;
		width:48% !important;
		border:none !important;
		clear:none !important;
		padding-top:0 !important;
	}

	#bannerPara li img {
		position:relative;
		height:auto;
	}
	
	#bannerPara #contain{
		display:block !important;
		margin:10px 0 !important;
		width:100% !important;
		background-color:#FFFFFF !important;
	}
	
	#bannerPara .copy{
		position:relative;
		width:90% !important;
		margin:10px 5%;
	}
	
	#bannerPara .copy p{
		color:#000000 !important;
		text-align:center !important;
		width:100%;
	}
	
	#bannerPara .copy p.button{
		color:#FFFFFF !important;
		
		padding:5px 0 !important;
		text-align:center;
	}

	#bannerPara bannerHeader{
		width:100%;
		color:#000000 !important;
		font-size:1.5em;
		line-height:1em;
	}
	
	#bannerPara .bannerHeader span{
		display:none;
	}
	
	.footer-nav{
		display: none;
	}
	
	.copy-rigths {
		text-align:center;
		border-top:none;
	}

    .footer-links a.mobileBlock{
        text-decoration: underline;
    }
	
	.separatorR{
		display:block;
	}

	.separatorR:after{
		content: "";
		display: block;
		padding: 0;
	}

	.socialIcons {
		display: block;
		margin-left: 0;
		margin-top: 5px;
	}

    .socialIcons img{
        margin-right: 20px;
    }
	
	
}

@media screen and (max-width:530){
	#ticker li p{
		line-height:1.25em;
	}
	#rowContain .mainContain { padding:0 0 10px 0;}
}

@media screen and (max-width:430px){
	#rowContain {
		padding:10px 0;
	}
	.mainContainer { padding:0 0 10px 0 !important;}	
	.top_header .logo{
		width:240px !important;
		margin-top:20px;
	}
	#bannerParaButtons li { padding:0 0 5px 15px; max-height:20px;}
	#bannerPara .copy{
		margin-top:10px;
	}
}