@charset "utf-8";
/* CSS Document */

.bodyScrollClass { 
	overflow: hidden;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

nav, section, article, header, footer
{
	display:block;
}

/*** Generic Containers ***/
.pageContainer
{
	position:relative;
	width:100%;	
}

.planSection, .scrollSection, .storySection
{
	position:relative;
	width:100%;
	height:740px;
}


.contentBlock
{
	/*color: #FFFFFF;*/
    	display: block;
    	/*font-size: 35px;
    	font-weight: bold;*/
/*    	height: 300px;*/
    	/*left: 90px;
    	margin: 0 auto;*/
    	/* overflow: hidden; */
    	position: absolute;
    	/*text-align: left;
   	top: 150px;
    	width: 500px;*/
}


.contentPane
{
	position:relative;
	float:left;
	width:100%;
	height:500px;
	color:black;
	padding:75px 0 0 0;
}


.extraWide
{
	width:6000px;
	padding:0;
}

/*.rightArrow
{
	position:absolute;
	top:30%;
	right:0;
	width:30px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	border-left:1px solid white;
	border-top:1px solid white;
	border-bottom:1px solid white;
	padding:13px;
	color:white;
	cursor:pointer;
	z-index:100000;
	font-size:12px;
	text-transform:uppercase;
}

.leftArrow
{
	position:absolute;
	top:30%;
	left:0;
	width:30px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-right:1px solid white;
	border-top:1px solid white;
	border-bottom:1px solid white;
	padding:13px;
	color:white;
	cursor:pointer;
	z-index:100000;
	font-size:12px;
	text-transform:uppercase;	
}*/


div.landingSubBlock
{
	display:block;
	width:100%;
	height:250px;
	margin:0 auto;
	bottom:35px;
}

.navLandingBlock
{
	position:relative;
	margin:0 auto;
	width:67%;
	height:250px;
}

.navLandingSection
{
	float:left;
	width:250px;
	height:250px;
	padding:0;
	margin:0 0 0 50px;
	text-align:center;
	color:white;
	font-size:18px;
	font-weight:bold;
	border-radius:100%;
	background-color:#FF6600;
}

.green
{
	background-color:#336600;
}

.textLabel
{
	display:block;
	padding:45px 0 0 0;	
}

/*.topnav
{
	position:fixed;
	width:100%;
	height:50px;
	top:0;
	left:0;	
	z-index:100000;	
}
*/
/*.topNavBlock
{

	position:fixed;
	top:0;
	left:0;
	margin:0;
	width:100%;
	height:90px;
	background-color:white;
	z-index:100000;
}*/

/*.topNavSection 
{
	float:left;
	width:16%;
	padding:14px 0 0 0;
	text-align:center;
	color:white;
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
}*/

/*div.subNavBlock
{
	position:absolute;
	display:none;
	width:100%;
	height:60px;
	margin:0 auto;
	bottom:0;
}
*/
.navSection
{
	float:left;
	width:25%;
	padding:14px 0 0 0;
	text-align:center;
	color:white;
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
}

.navContainer
{
	
}

.rightNav
{
	position:fixed;
	width:160px;
	top:35%;
	right:20px;
	/*border:1px solid blue;*/
	text-align:right;
	z-index: 1000000;
}

.leftNav
{
	position:fixed;
	width:105px;
	top:35%;
	left:20px;
	/*border:1px solid blue;*/
	text-align:left;
}

.bottomNav
{
	border: 1px solid #2D2D2D;
	border-radius: 100%;
	bottom: 0;
	height: 100px;
	/*left: 47.9%;*/
	margin: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	background-color: rgba(69, 121, 215, 0.5);
	background: rgba(69, 121, 215, 0.5);
	z-index:900;
}


.navElement
{ 
	display:block;
	margin:0 0 0 0;
	/*cursor:pointer;*/
}

.navText
{
	font-size:10px;
	display:inline-block;
	visibility:hidden;
	margin:0 5px 0 5px;
	cursor:pointer;
	text-transform:uppercase;
	color:white;
	
}

.navIndicator
{
	display:inline-block;
	border-radius:100%;
	width:12px;
	height:12px;
	/*border:1px solid white;*/
	cursor:pointer;
	background-color:#6a696a;
}


.navSelected, .clickNavSelected
{
	background-color:white;	
	width:12px;
	height:12px;
}

.scroll
{
	position:relative;
	margin:0 auto;
	bottom:0px;
	font-size:12px;
	font-weight:bold;
	width:49px;
	height:140px;
	background:url(/dms-inline/images/global/utility/down-arrow.png) no-repeat 0 0;
	text-align:center
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #036;
	margin:0 10px 10px 95px;
	cursor:pointer;
}

/*.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #036;
	margin:0 10px 10px 94px;
	cursor:pointer;
}*/

.bigArrow-up {
	border-bottom: 30px solid #003366;
	border-left: 25px solid rgba(0, 0, 0, 0);
	border-right: 25px solid rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 0;
	margin: 15px 0 10px 25px;
	width: 0;
}

.bigArrow-down {
	border-left: 25px solid rgba(0, 0, 0, 0);
	border-right: 25px solid rgba(0, 0, 0, 0);
	border-top: 30px solid #003366;
	cursor: pointer;
	height: 0;
	margin: 0 0 10px 25px;
	width: 0;
}

.bigArrow-up:hover, .bigArrow-down:hover {
	opacity:0.7
}

.scrollUp, .scrollDown, .scrollDownText
{
	cursor:pointer;
}


/*** overrides for bottomNav controls for VSPGLOBAL ***/
.bottomNav
{
	border:none;
	border-radius:0;
	bottom: 90px;
	height: 75px;
	/*left: 47.9%;*/
	margin: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	background-color:transparent;
	background:none;
}

.bigArrow-up {
	border-bottom:none;
	border-left:none;
	border-right:none;
	cursor: pointer;
	height:auto;
	margin: 15px 0 10px 25px;
	width: auto;
	background:none;
}

.bigArrow-down {
	display:block;
	border-left:none;
	border-right:none;
	border-top:none;
	cursor: pointer;
	height: 20px;
	margin: 20px auto 0 auto;
	width: 41px;
	background:url(/dms-inline/images/global/utility/navControls.png) no-repeat -205px 0; 
}

.bigArrow-up:hover, .bigArrow-down:hover {
	opacity:1.0
}

/*** END of override ***/

.leftArrow
{
	margin:0 10px 10px 0;
}

.homeIcon
{
	display:inline-block;
	border-radius:0px;
	width:9px;
	height:13px;
	border:none;
	cursor:pointer;
	background:url(/dms-inline/images/global/utility/navControls.png) no-repeat 0 0;
}

.controlText
{
	position:absolute;
	width:100%;
	color:white;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	bottom:16%;
	z-index:1000;
}

/*** specific plans ***/
.home
{
	top:0;
	margin:0;
	padding:0;
	background-color:#AEAEAE;
}

.medicare, .Label1
{
	background-color:#0066FF;
}

.medicaid, .Label2
{
	background-color:#F00;
}

.exchanges, .Label3
{
	background-color:#66C;
}

.commercial, .Label4
{
	background-color:#090;
}

