@charset "utf-8";
/* CSS Document */
/*------------------*/
/*	FOOTER
/*------------------------------------------------------*/

#footer {
	padding: 0px;
	margin: 0px;
	width: 100%;
	float: right;
}

#footer .footer_top_graphic {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 36px;
	background: url(../images/footer-bg-top.png) no-repeat center top;
}

#footer .footer_columns {
	padding: 34px 0px 0px 220px;
	margin: 0px;
	min-height: 290px;
	width: 100%;
	float: right;
	background: #05aeb9 url(../images/footer-bg-bottom.png) no-repeat center top;
}
#footer .footer_columns h2 {
	color: #fff;
}
#footer .footer_logo {
	float: right;
	margin-right:10px;
	height:70px;
	width:90px;
	background:url(../images/logo%20-%20footer.png) no-repeat right 4px;
}

#footer ul.address-liste {
	padding: 0px;
	margin: 10px 0px 0px 0px;
	float: right;
}
#footer .address-liste li {
	padding: 0px 0px 0px 22px;
	text-align:right;
	padding-right:11px;
	margin: 0px;
	line-height: 18px;
	list-style-type: none;
	color: #fff;
	font-style: normal;
}
#footer .address-liste li.icon1 {
	margin: 0px;
	list-style-type: none;
	background: url(../images/address-icon-footer.png) no-repeat right 5px;
}
#footer .address-liste li.icon2 {
	margin: 10px 0px 0px 0px;
	list-style-type: none;
	background: url(../images/phone-icon-footer.png) no-repeat right 4px;
}
#footer .address-liste li.icon3 {
	margin: 5px 0px 0px 0px;
	list-style-type: none;
	background: url(../images/icon_footer_phone.png) no-repeat right 1px;
}
#footer .address-liste li.worldmap {
	margin: 10px 0px 0px 0px;
	height: 82px;
	list-style-type: none;
	background: url(../images/world-map.png) no-repeat right 0px;
}


/* ----------- social icons ----------- */

#footer ul.socials-list {
	float: right;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#footer .socials-list li {
	padding: 0px 0px 0px 0px;
	margin: 0px;
	list-style-type: none;
	text-align:right ;
}
#footer .socials-list li img {
	padding: 0px 10px 0px 0px;
	float: right;
}
#footer .socials-list li a {
	color: #fff;
	width: 200px;
	display: inline-block;
}
#footer .socials-list li a:hover {
	color: #454545;
	display: inline-block;
}
#footer .socials-list li img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#footer .socials-list li img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* -------------------------------------------------- */
	/*	Social Icons Footer
	/* -------------------------------------------------- */

		ul.social-icons li {
			float: left;
			margin-right: 5px;
			padding-top:20px;
		}

			ul.social-icons li a {
				position: relative;
				display: block;
				width: 31px;
				height: 31px;
				border-width: 2px;
				border-style: solid;
				border-color: #FFFFFF;
				background-color:#E1E1E1;
				background-image: url(../images/social-icons.png);
				background-repeat: no-repeat;
				cursor: pointer;
				text-indent: -9999px;
				-webkit-border-radius: 50%;
			 	   -moz-border-radius: 50%;
						border-radius: 50%;
				-webkit-transition: all .5s linear;
				   -moz-transition: all .5s linear;
					-ms-transition: all .5s linear;
					 -o-transition: all .5s linear;
						transition: all .5s linear;					
			}
			
			ul.social-icons li.twitter a {background-position: 0 0;}
			ul.social-icons li.facebook a {background-position: -31px 0;}
			ul.social-icons li.dribble a {background-position: -62px 0;}
			ul.social-icons li.vimeo a {background-position: -93px 0;}
			ul.social-icons li.rss a {background-position: -124px 0;}
			
			ul.social-icons li:hover a {border-color: #696660;}
			
				ul.social-icons li a > span {
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background-image: url(../images/social-icons.png);
					background-repeat: no-repeat;
					opacity: 0;
					filter: alpha(opacity = 0);
					-webkit-transition: all .25s linear;
					   -moz-transition: all .25s linear;
					    -ms-transition: all .25s linear;
						 -o-transition: all .25s linear;
							transition: all .25s linear;
				}
				
				ul.social-icons li:hover span {opacity: 1; filter: alpha(opacity = 100);}

				ul.social-icons li.twitter a > span {background-position: 0 -31px;}
				ul.social-icons li.facebook a > span {background-position: -31px -31px;}
				ul.social-icons li.dribble a > span {background-position: -62px -31px;}
				ul.social-icons li.vimeo a > span {background-position: -93px -31px;}
				ul.social-icons li.rss a > span {background-position: -124px -31px;}

	




