/** footer **/

#ff7-footer {
	height: 160px;
	width: 100%;
	background-color: black;
	margin-top: 10px;
}

#ff7-footer p {
	padding: 0;
	margin: 0;
}

#ff7-footer div.inner-footer {
	height: 100%;
	max-width: 950px;
	margin: 0 auto;
	position: relative;
}

#ff7-footer div.legal {
	position: absolute;
	top: 60px;
	left: 0;
	max-width: 750px;
	height: 90px;
	font: 11px Helvetica, Arial, sans-serif;
	color: #888888;
}

#ff7-footer div.logo {
	position: absolute;
	top: 10px;
	left: 0;
	width: 204px;
	height: 25px;
	background: url(../images/square-logo.jpg) top center no-repeat;
}

#ff7-footer div.ratings.pegi {
	position: absolute;
	top:10px;
	right: 10px;
	width: 130px;
	height: 50px;
}

#ff7-footer div.ratings.esrb {
	position: absolute;
	top:10px;
	right: 10px;
	width: 230px;
	height: 140px;
}

#ff7-footer span.rating {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#ff7-footer span.rating.platform {
	background: url(../images/logo_pc.jpg) top center no-repeat #000000;
	width: 50px;
	height: 61px;
	float: left;
}

#ff7-footer div.ratings.pegi span.rate,
#ff7-footer div.ratings.pegi span.rate a {
	width: 50px;
	height: 61px;
}

#ff7-footer div.ratings.pegi span.rate a.pegi {
 	background: url(../images/logo_pegi.jpg) top center no-repeat #000000;
}

#ff7-footer div.ratings.pegi span.rate a.usk {
 	background: url(../images/logo_usk.png) top center no-repeat black;
 	width: 50px;
 	height: 50px;
 	margin-top: 10px
}


#ff7-footer div.ratings.pegi span.rate {
	float: right;
}

#ff7-footer div.ratings.esrb span.rate,
#ff7-footer div.ratings.esrb span.rate a {
	width: 172px;
	height: 80px;
}

#ff7-footer div.ratings.esrb span.rate {
	background: url(../images/ESRB.jpg) top center no-repeat #000000;
	float: right;
}

#ff7-footer span.rating.rate a {
	display: block;
}

#ff7-footer div.ratings.esrb span.privacy,
#ff7-footer div.ratings.esrb span.privacy a {
	display: block;
	width: 117px;
	height: 44px;
}

#ff7-footer div.ratings.esrb span.privacy {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(../images/ESRB_privacy.gif) top center no-repeat #000000;
}

#ff7-footer div.ratings.pegi span.rating a.oflc{
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(http://uman.eu.square-enix.com/contents/FF7PCBN_AU/images/logo_oflc.jpg) top center no-repeat #000000;
	width: 61px;
	height: 61px;
}


#se-logo span.text {
	display: none;
}

/* FOOTER FLAGS */

#footer .footer-links.right {
	margin-top: -4px;
}
#block-SSO-0{margin:0;}

#language-selector {
	position: absolute;
	bottom: 4px;
	left: 0;
}
#language-selector ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.social .flag,
.flag {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background-image: url(../flags.png);
	background-repeat: no-repeat;
}

.social .flag {
	float:left;
	margin: 2px 19px 0 0;
}

.flag a {
	display: block;
}

.social .flag,
.flag,
.flag a {
	width: 28px;
	height: 28px;
	outline: none;
}

.language-selector .flag {
	width: 23px;
}

.language-selector .flag.en:hover { background-position: 0px 0px; }
.language-selector .flag.fr:hover { background-position: -90px 0px; }
.language-selector .flag.es:hover { background-position: -120px 0px; }
.language-selector .flag.de:hover { background-position: -30px 0px; }
.language-selector .flag.it:hover { background-position: -60px 0px;}
.language-selector .flag.us:hover { background-position: -150px 0px;}
.language-selector .flag.au:hover { background-position: -180px 0px;}

.flag.en { background-position: 0px 0px; }
.flag.fr { background-position: -90px 0px; }
.flag.es { background-position: -120px 0px; }
.flag.de { background-position: -30px 0px; }
.flag.it { background-position: -60px 0px;}
.flag.us { background-position: -150px 0px;}
.flag.au { background-position: -180px 0px;}

.flag.en:hover { background-position: 0px -28px; }
.flag.fr:hover { background-position: -90px -28px; }
.flag.es:hover { background-position: -120px -28px; }
.flag.de:hover { background-position: -30px -28px; }
.flag.it:hover { background-position: -60px -28px;}
.flag.us:hover { background-position: -150px -28px;}
.flag.au:hover { background-position: -180px -28px;}

.flag.en.active { background-position: 0px -60px; }
.flag.fr.active { background-position: -90px -60px; }
.flag.es.active { background-position: -120px -60px; }
.flag.de.active { background-position: -30px -60px; }
.flag.it.active { background-position: -60px -60px;}
.flag.us.active { background-position: -150px -60px;}
.flag.au.active { background-position: -180px -60px;}

#membership-bar-header {
	position: relative;
	max-width: 950px;
	width:auto;
	height: 40px;
	margin: 0 auto;
}