/** CONTRASTS / LANGAUGES **/
.cms404-language a, .cms404-language-active a{
	color: #000;	
	line-height: 2.5em;
}



.cms404-language:hover span:after,
.cms404-language-active span:after{		
	content: '';
	width: 32px;
	height: 5px;
	top: 100%;
	left: 0px;	
	background-color: #00aeef;	
	position: absolute;
}

.cms404-language-desc{	
	margin-right: 1.4em;
	list-style: none;
	float: right;	
	position: relative;		
	display: block;
}


.cms404-contrasts{	
	display: inline-block;
	float: right;
	list-style: none;    
	margin: 0;
	padding: 0;	
	position: relative;
	width: 180px;		
}

.cms404-contrasts li{
	float: right;
}

#change-size{
	display: block;
	position: absolute;
	left: 0px;
	top: 3px;
}

#change-size a{
	text-decoration: none;
	color: #000;	
}

#change-size a:first-child {
    font-size: 0.8em;
}

#change-size a:last-child {
    font-size: 1.5em;
}

#change-style a{
	text-decoration: none;
}
#change-style a:after{	
	content: '';
	position: absolute;
	display: block;
	border-radius: 50%;
	width:  30px;
	height: 30px;
	top: 0;
	left: 100px;
	border: 3px solid #000;
	background-color: white;
	float: left;
	
	margin-left: 5px;
}

#change-style a:first-child:after{
	color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    border: 3px solid #00aeef;
    left: 60px;
}

#change-style a:last-child:after{
	color: rgb(0, 0, 0);
    background-color: #fff;
    border: 3px solid orange;
    left: 140px;
}