.accountControl {
		
	position:absolute;
	top:0px;  
	right:0px;   
	min-width:250px;
	height:35px;
	
	background-color:#1d3e6a;
	
	vertical-align:top;
	
	padding:0px 0px 0px 0px;
	
	-webkit-border-radius: 0px 0px 7px 7px;
	-moz-border-radius: 0px 0px 7px 7px;
	border-radius: 0px 0px 7px 7px;
	
}


.accountControlButton {
	
	position:absolute; /*context*/
	z-index:550;
	
	line-height:1em;
	
	min-width:250px;
	height:35px;
	
	color:white;
	background-color:transparent;
	background:none;
	
	vertical-align:top;
	
	padding:0px 0px 0px 0px;
	
	-webkit-border-radius: 0px 0px 7px 7px;
	-moz-border-radius: 0px 0px 7px 7px;
	border-radius: 0px 0px 7px 7px;

	border:none;
	outline:none;
	padding-left:30px;
	
}




.accountControlButton:hover {
	/*background-color:#198efb;*/	
}


.accountControlAuthenticated .accountControlButton {
	 /*background-image:url(images/iconAccountControlDesktopAuthenticated56x56.png); */
}

.accountControlUnauthenticated .accountControlButton {
	/*background-image:url(images/iconAccountControlDesktopUnauthenticated56x56.png);*/
}

#SVGaccountControlButtonPointer {
	
	position:absolute;
	top:30px;
	left:119px;
	-moz-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	/*-o-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	-ms-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);*/
	transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	width:10px;
	height:10px;	
			
}

.accountControlAuthenticated #SVGaccountControlButtonPointer {
	display:inline;
}

.accountControlUnauthenticated #SVGaccountControlButtonPointer {
	display:none;
}

#accountControlButtonPointer {
	
	fill: #1d3e6a;
	
}

.accountControlPopover {
	position:relative; /*context*/
	width:250px;
	padding-top:10px;
	margin: 46px 0px 0px 0px; /*37px 0px 0px -116px;*/
	display:none;
	z-index:310;
}

.fixed.compact .accountControlPopover {
	margin: 46px 0px 0px 0px;	
}


.accountControlPopoverContent {
	
	line-height:1.33em;
	color:#333;
	background-color:#fdf2ce;
	text-align:center;
	-webkit-border-radius: 14px 14px 14px 14px;
	-moz-border-radius: 14px 14px 14px 14px;
	border-radius: 14px 14px 14px 14px;
	padding:8px 0px 12px 0px;
	-webkit-box-shadow: 0px 4px 10px 4px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 4px 10px 4px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 10px 4px rgba(0,0,0,0.5);
	z-index:310;
}

.accountControlPopoverContent div {
	
	padding: 8px 0px 6px 0px;
	z-index:310;
	
	
}

.accountControlPopoverContent a {
	
	color: #1c4c75;
	
}






.accountControlPopoverNames {
	font-size:12px;	
	word-wrap:break-word;
}

#SVGaccountControlPopoverPointer {
	position:absolute;
	top:0px;
	right:116px;
	-moz-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	/*-o-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	-ms-transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);*/
	transform: scale(1) rotate(45deg) translate(0px, 0px) skew(0deg, 0deg);
	width:20px;
	height:20px;
	
}

#accountControlPopoverPointer {
	fill: #fdf2ce;
	
}

	.dnnAccountControlContentPane {
	display:none;
	}
	
	
@media screen and (max-width: 767px) {
	
	#nav_list.top-level-nav > li:first-of-type {
		background-color: #f5f9fb;	
		
		/*height:59px;*/
	}
	
	.smartphoneAccountControlContentPane li {
		/*min-height:59px;*/
		min-height:45px;	
	}
	
	.smartphoneAccountControlContentPane li a.second-level-link {
		/*min-height:59px;*/
		min-height:45px;	
		font-size:1.1rem;
	}
	
	
	#nav_list.top-level-nav > li:first-of-type a.first-level-link { 
		padding-top:18px;
		padding-bottom:0px;
		padding-left:33px;
		height:59px;
		
	}
	
	
	
	#nav_list.top-level-nav li:first-of-type .smartphoneAccountControlContentPane span.ca-gov-icon-person {
		position:absolute;	
		top:0px;
		left:0px;
		color:#9fc7da;
		font-size:1.5rem !important;
		
		height:59px;
		display:inline-block;
		
		width:33px;
		text-align:center;
		padding-top:12px;
	
		
	
	}
	
	
	
	.smartphoneAccountControlContentPane .sub-nav .second-level-nav li:first-of-type  {
		
		padding-top:10px;
		padding-left:40px;
		
		
			
	}
	
	.smartphoneAccountControlContentPane .sub-nav .second-level-nav li a.linkPOSTid  {
		

		padding-left:0px !important;
		
		
			
	}
	
	
	
	
	}
	
	
	
	
	@media (min-width: 768px) {
  .dnnAccountControlContentPane {
		display:block;
		
		
		vertical-align:top !important;	
		
	}
	
	
	#nav_list.top-level-nav > li:first-of-type { /*.smartphoneAccountControlContentPane*/
		display:none;	
	}
	
}
	
	
	
	@keyframes accountControlUnauthenticatedAnimation {
    0% { background-position: -250px 0; }
	33% { background-position: -250px 0; }
    66% { background-position: 250px 0; }
	100% { background-position: 250px 0; }
}
@-moz-keyframes accountControlUnauthenticatedAnimation {
    0% { background-position: -250px 0; }
	33% { background-position: -250px 0; }
	66% { background-position: 250px 0; }
    100% { background-position: 250px 0; }
}
@-webkit-keyframes accountControlUnauthenticatedAnimation {
    0% { background-position: -250px 0; }
	33% { background-position: -250px 0; }
	66% { background-position: 250px 0; }
    100% { background-position: 250px 0; }
}
@-ms-keyframes accountControlUnauthenticatedAnimation {
    0% { background-position: -250px 0; }
	33% { background-position: -250px 0; }
	66% { background-position: 250px 0; }
    100% { background-position: 250px 0; }
}
@-o-keyframes accountControlUnauthenticatedAnimation {
    0% { background-position: -250px 0; }
	33% { background-position: -250px 0; }
	66% { background-position: 250px 0; }
    100% { background-position: 250px 0; }
}
	
	
.accountControl.accountControlUnauthenticated {
	
	/* anim gradient background */
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1d3e6a+25,2c64af+49,1d3e6a+75 */
background: rgb(29,62,106); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(29,62,106,1) 25%, rgba(44,100,175,1) 49%, rgba(29,62,106,1) 75%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(29,62,106,1) 25%,rgba(44,100,175,1) 49%,rgba(29,62,106,1) 75%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(29,62,106,1) 25%,rgba(44,100,175,1) 49%,rgba(29,62,106,1) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d3e6a', endColorstr='#1d3e6a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	
	background-repeat:no-repeat;
	background-position:-250px 0px;
	
	
	 animation: accountControlUnauthenticatedAnimation 4s linear infinite;
    -moz-animation: accountControlUnauthenticatedAnimation 4s linear infinite;
    -webkit-animation: accountControlUnauthenticatedAnimation 4s linear infinite;
    -ms-animation: accountControlUnauthenticatedAnimation 4s linear infinite;
    -o-animation: accountControlUnauthenticatedAnimation 4s linear infinite;
	
	
}	


.accountControlPersonIcon {
	display:inline-block;
	position:absolute;
	top:0px;
	right:220px;
	z-index:500;
	/*border:1px solid #F93;*/
	color:#9fc7da;
	
	width:20px;
	height:35px;
	font-size:20px;
	line-height:35px;
	text-align:center;
	vertical-align:middle;
	/*background:-webkit-linear-gradient(#cfe3ed,#9fc7da);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;*/
}

/*
#dnn_accountControlContentPane {
	
	vertical-align:top !important;
	
}

.DnnModule-POSTAccountControl {
	
	vertical-align:top !important;
	
}

#dnn_accountControlContentPane .DNNContainer_noTitle {
	
	vertical-align:top !important;
	
}

#dnn_ctr474_ContentPane {
	vertical-align:top !important;
}
*/

#dnn_accountControlContentPane_SyncPanel.DnnAjaxPanel.dnnAccountControlContentPane {
	
	/*margin-top:-208px;*/
	height:50px;
	
}

#dnn_accountControlContentPane_SyncPanel.DnnAjaxPanel.dnnAccountControlContentPane #dnn_accountControlContentPane.dnnModuleManager.dnnSortable {
	
	position:absolute;
	right:0px;
	top:-200px;	
	padding:0px !important;
	min-height:0px !important;
	height:50px;
}


#dnn_accountControlContentPane_SyncPanel.DnnAjaxPanel.dnnAccountControlContentPane #dnn_accountControlContentPane.dnnModuleManager.dnnSortable .addModuleHandler {
	display:none;
		
	
}