/* 
Theme Name: Naturel Brut
Author: The Neighbours
Version: 2.0.1
*/

/* @group TYPOGRAPHY
---------------------------------------------------------------------------------------------------- */

/* @group GLOBAL
------------------------------------------------------------------------------------------ */
html {
	font-size: 100.01%;
	overflow-y: scroll;
}

body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,blockquote,th,td,hr {
	margin: 0;
	padding: 0;	
}

body {
	background: #fff;
	color: #444;
	font: 13px/20px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}
/* @end */


/* @group HEADINGS
------------------------------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: Helvetica, 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	font-size: 100%;
	font-weight: normal;
}

h1,
#sub-content h2,
#partners h2,
#footer h2 {
	color: #EEB02C;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	/*margin-bottom: 10px;*/
	padding-top: 40px;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #FFF;
}

h1 {
	font-size: 26px;
}

#sub-content h2 {
	color: #94A5B1;
	text-shadow: 0 1px 0 #F7F8F9;
}

#partners h2 {
	color: #576E7E;
	text-shadow: 0 1px 0 #CFE2EF;
}

#footer h2 {
	color: #234862;
	text-shadow: 0 1px 0 #53A7E1;
	margin-bottom: 10px;
}

h2,
#news h3 {
	color: #4996CB;
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 5px;
	padding-top: 0;
	text-transform: none;
}

/*h3 {
	margin-bottom: 20px;
}*/

h3, h4 {
	color: #E66083;
	font-size: 16px;
	line-height: 20px;
}

h4 {
	color: #4996CB;
}

#intro, h5, h6 {
	font-size: 14px;
	line-height: 20px;
}

#home .hentry h4 {
	color: #E66083;
	font-size: 14px;
}

#page-news h3,
#page-partners #content .org {
	margin-bottom: 10px;
}

#intro .notice {
	font-size: 11px;
}
/* @end */


/* @group LINKS
------------------------------------------------------------------------------------------ */
a:link,
a:visited {
	color: #4996CB;
	border-bottom: 1px solid #4996CB;
	text-decoration: none;
}

a.finished {
	color: #AAA;
}

a:hover,
a:focus,
a:active {
	border-color: #EEB02C;
	color: #EEB02C;
}

:focus {
	outline: none;
}

h1 a:link,
h1 a:visited {
	background: url('library/img/sprite_global.png') no-repeat right -1375px;
	border-bottom-width: 2px;
	padding-right: 23px;
	border: 0;
}

h1 a:hover,
h1 a:focus {
	background-position: right -1471px;
}

a.post-edit-link {
	position: absolute;
	top: 40px;
	right: 10px;
}

#intro a {
	border-color: #FFF;
	color: #FFF;
}

#intro a:hover,
#intro a:focus {
	border-color: #EEB02C;
	color: #EEB02C;
}

#header a,
.nav a,
#carousel a,
#share a {
	border: 0;
}
/* @end */


/* @group BUTTONS
----------------------------------------------------------------------------------------------------*/
a#read-more,
a#program,
a.localize,
a#donate,
a#newsletter {
	background: transparent url("library/img/sprite_global.png") no-repeat;
	border: 0;
	display: block;
	float: left;
	height: 33px;
	margin-bottom: 7px;
	text-indent: -9999em;
}

a#donate,
a#newsletter {
	float: none;
	height: 46px;
	margin-bottom: 19px;
}

a.fb-share,
a.retweet span {
	background: transparent url("library/img/sprite_global.png") no-repeat;
	border: 0;
	display: block;
	height: 25px;
	text-indent: -9999em;
	width: 87px;
}

a.fb-share {
	background-position: -529px -45px;
}

a.fb-share:hover,
a.fb-share:focus {
	background-position: -626px -45px;
}

a.fb-share:active {
	background-position: -723px -45px;
}

a.retweet {
	border: 0;
	float: left;
	width: 147px;
}

a.retweet strong {
	display: block;
	float: right;
	line-height: 25px;
	height: 25px;
	width: 50px;
}

a.retweet span {
	background-position: -529px -10px;
	float: left;
}

a.retweet:hover span,
a.retweet:focus span {
	background-position: -626px -10px;
}

a.retweet:active span {
	background-position: -723px -10px;
}

/* Read More */
a#read-more {
	background-position: -10px -10px;
	margin-right: 9px;
	width: 126px;
}

a#read-more:hover,
a#read-more:focus {
	background-position: -146px -10px;
}

a#read-more:active {
	background-position: -282px -10px;
}


/* Program */
a#program {
	background-position: -10px -53px;
	width: 146px;
}

a#program:hover,
a#program:focus {
	background-position: -166px -53px;
}

a#program:active {
	background-position: -322px -53px;
}


/* Localize */
a.localize {
	background-position: -10px -96px;
	width: 166px;
}

a.localize:hover,
a.localize:focus {
	background-position: -186px -96px;
}

a.localize:active {
	background-position: -362px -96px;
}


/* Donate */
a#donate {
	background-position: -10px -139px;
	width: 226px;
}

a#donate:hover,
a#donate:focus {
	background-position: -246px -139px;
	width: 226px;
}

a#donate:active {
	background-position: -482px -139px;
	width: 226px;
}


/* Newsletter */
a#newsletter {
	background-position: -10px -195px;
	width: 246px;
}

a#newsletter:hover,
a#newsletter:focus {
	background-position: -266px -195px;
	width: 246px;
}

a#newsletter:active {
	background-position: -522px -195px;
	width: 246px;
}
/* @end */


/* @group IMAGES
------------------------------------------------------------------------------------------ */
img,
object {
	border: 0;
	margin-bottom: 20px;
	vertical-align: bottom;
}

.align-left {
	display: inline;
	float: left;
	margin: 3px 20px 17px 0;
}

.align-right {
	display: inline;
	float: right;
	margin: 3px 0 17px 20px;
}

.align-center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#content .photo,
#content .figure,
object {
	background: #FFF;
	-moz-box-shadow: -1px 1px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.15);
	box-shadow: -1px 1px 2px rgba(0,0,0,0.15);
	display: block;
	float: left;
	margin: 3px 20px 0 0;
	padding: 6px;
}

object {
	float: none;
}

#home .vcalendar .vevent img,
#home .hentry img {
	background: #FFF;
	display: block;
	-moz-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	float: left;
	margin: 3px 10px 0 0;
	padding: 4px;
}

#home .vcalendar .vevent img {
	/*-webkit-transform: rotate(-5deg); 
	-moz-transform: rotate(-5deg);*/
}
/* @end */


/* @group LISTS
------------------------------------------------------------------------------------------ */
ul, ol, dl {
	margin-bottom: 20px;
	margin-left: 15px;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin: 0 0 0 20px;
}

ul li {
	list-style: disc;	
}

ul ul li,
ol ul li {
	list-style: circle;
}

ol li {
	list-style: decimal;
}

ol ol li,
ul ol li {
	list-style: lower-alpha;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 20px;
}
/* @end */


/* @group TEXT ELEMENTS
------------------------------------------------------------------------------------------ */
p {
	margin-bottom: 20px;
}

#intro p {
	color: #FFF;
	font-size: 14px;
	line-height: 20px;	
}

abbr, 
acronym {
	font-variant: normal;
	border: 0;
}

sub, sup {
	font-size: smaller;
	line-height: 0;
}

sub {
	vertical-align: sub;
}

sup {
	vertical-align: super;
}

ins {
	background: #cfc;
	color: #060;
	text-decoration: none;
}

del {
	color: #f66;
	text-decoration: line-through;
}

hr {
	background: #EEE;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 29px;
}

/*.quote {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 25px;
	width: 16px;
	margin-left: -15px;
}*/
/* @end */


/* @group BLOCKQUOTE
----------------------------------------------------------------------------------------------------*/
/*blockquote p {
	margin: 0;
}*/

blockquote {
	color: #377199;
	font-style: italic;
	padding-left: 15px;
}

blockquote .quote {
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 0;
}

blockquote .left-quote {
	font-size: 28px;
	margin-left: -16px;	
	padding-right: 6px;
}

blockquote .right-quote {
	font-size: 18px;
	padding-left: 6px;
}

/*
blockquote > *:first-child:before {
	color: #aaa;
	content: "\201C";
	font-size: 32px;
	line-height: 0;
	margin-left: -18px;
	padding-right: 6px;
}*/
/* @end */


/* @group TABLES
------------------------------------------------------------------------------------------ */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
}
/* tables still need 'cellspacing@group"0"' in the markup */

caption, th, td {
	text-align: left;
}

th {
	border-top: 1px solid #444;
	border-bottom: 3px solid #444;
	line-height: 20px;
	padding: 6px 20px 10px;
	text-transform: uppercase;
}

td {
	line-height: 20px;
	padding: 3px 20px 7px;
}

tbody tr.odd,
tbody tr:nth-child(odd) {
	background: #eee;
}
/* @end */
/* @end */


/* @group LAYOUT
---------------------------------------------------------------------------------------------------- */

body {
	background: #56ABE1 url('library/img/bg_body.jpg') repeat-x 50% 0;
	min-width: 980px;
}

.container {
	margin: 0 auto;
	max-width: 1200px/*1400px*/;
	overflow: hidden;
	width: 90%;
}

#content {
	background: #FFF url('library/img/bg_content.jpg');
	border-top: 1px solid #519DCD;
	border-bottom: 1px solid #FFF;
	overflow: hidden;
}

#sub-content,
#comments {
	background: #E0ECF5 url('library/img/bg_sub_content.jpg');
	border-top: 1px solid #D2DEE5;
	border-bottom: 1px solid #E9F7FF;
}

#partners {
	background: #B2D6EF url('library/img/bg_partners.jpg');
	border-top: 1px solid #A5C7DD;
	border-bottom: 1px solid #BEE5FF;
}

#footer {
	background: #4894C8 url('library/img/bg_footer.jpg');
	border-top: 1px solid #3B7DA9;
}


/* @group HEADER
----------------------------------------------------------------------------------------------------*/
#header {
}

#header .container {
	height: 180px;
	position: relative;
	overflow: visible;
}

#wwf {
	position: absolute;
	left: 31px;
	top: 0;	
}

#logo {
	margin: 0 auto;
	padding-top: 35px;
	width: 560px;
	position: relative;
	z-index: 3;
}

#logo h1,
#logo h2,
#logo h3 {
	color: #FFF;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	text-shadow: 0 1px 0 #5585AD;
}

#logo h2,
#logo h3 {
	margin-right: 80px;
}

#logo h2 {
	font-size: 22px;
}

#logo img {
	margin: 0;
}

#logo a {
	background: none;
	display: block;
}

#bird {
	background: transparent url("library/img/sprite_global.png") no-repeat -10px -261px;
	height: 197px;
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
}
/* @end */


/* @group INTRO
----------------------------------------------------------------------------------------------------*/
#intro {
	display: inline;
	float: left;
	margin-bottom: 20px;
	width: 35%;
}

#intro .content {
	margin: 20px 10px 0;
	overflow: hidden;
}

#intro p {
	margin-right: 15px;
}
/* @end */


/* @group MAPS
----------------------------------------------------------------------------------------------------*/
#map-container,
#map-container .content {
	background: transparent url("library/img/sprite_global.png") no-repeat;
}

#map-container {
	background-position: right -939px;
	display: inline;
	float: right;
	margin-bottom: 20px;
	width: 65%;
}

#map-container .content {
	background-position: left -500px;
	padding: 25px 20px;
}

#map {
	background: #FFF url("library/img/map.jpg") no-repeat 50% 0;
	display: block;
	height: 380px;
	width: 100%;
}

.hasJS #map { 
	background: #FFF;
}

#map h2 {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0; 
}

#map h2 + h3 {
	margin-bottom: 5px;
}

#map h3 {
	font-size: 13px;
	line-height: 20px;	
}

#map .vcard {
}

#single-map-container {
	background: transparent url("library/img/sprite_global.png") no-repeat -390px -251px;
	display: inline;
	float: right;
	height: 200px;
	padding: 20px;
	overflow: hidden;
	width: 290px;
}

#single-map {
	height: 200px;
	width: 290px;
}

#single-map a {
	border: 0;
}

#single-map div:nth-child(3) {
	font-size: 7px !important;
}

#map img {
	margin-bottom: 0;
}
/* @end */


/* @group NAV
----------------------------------------------------------------------------------------------------*/
#nav {
	padding-top: 21px;
	margin-bottom: -1px;
}

.nav ul {
	clear: both;
	line-height: 40px;
	margin: 0;
	overflow: hidden;
}

.nav li {
	display: inline;
	float: left;
	list-style: none;
}

.nav a {
	border: 0;
	color: #FFF;
	display: block;
	font-weight: bold;
	line-height: 40px;
	margin-left: 5px;
	padding: 0 10px;
	position: relative;
	text-shadow: 0 1px 0 #4389B9;
}

.nav a#download {
	background: #4996CB;
	text-shadow: 0 1px 0 #377199;
}

.nav a:hover,
.nav a:focus {
	color: #EEB02C;
	text-shadow: none;
}

.nav a#download:hover,
.nav a#download:focus {
	color: #FFF;
}

.nav a.current,
.nav .current-cat a {
	background: #FFF url("library/img/bg_content.jpg");
	border-top: 1px solid #519DCD;
	color: #4996CB;
	text-decoration: none;
	text-shadow: none;
}

#nav-primary {
	background: #FFF;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	position: absolute;
	top: 0;
	right: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-radius: 0 0 3px 3px;
	z-index: 98;
}

#nav-primary ul {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

#nav-primary li {
	display: inline;
	float: left;
	list-style: none;
}

#nav-primary a {
	border: 0;
	display: block;
	line-height: 30px;
	padding: 0 10px;
}

#nav-primary .current-page a,
#nav-primary .current-cat a {
	color: #E66083;
}

#nav-primary .nav-sub {
	padding-top: 13px;
	position: absolute;
	left: -999em;
	width: 100%;
	z-index: 99;
}

#nav-primary .nav-sub span {
	background: transparent url("library/img/sprite_global.png") no-repeat right -1571px;
	height: 12px;
	position: absolute;
	top: 2px;
	left: 76px;
	width: 24px;
}

#nav-primary .nav-sub ul {
	background: #FFF;
	border: 1px solid #EEE;
	border-color: #EEE #EEE #D1D1D1 #D1D1D1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
}

#nav-primary .nav-sub li {
	display: block;
	float: none;
}

#nav-primary .nav-sub a {
	line-height: 20px;
	padding: 3px 10px 2px;
	/*border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;*/
	border-bottom: 1px solid #EEE;
}

#nav-primary .nav-sub li:last-child a {
	border: 0;
}

/*#nav-primary .nav-sub li:first-child a {
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-radius: 3px 3px 0 0;
}

#nav-primary .nav-sub li:last-child a {
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-radius: 0 0 3px 3px;
}*/


#nav-primary li:hover .nav-sub {
	right: 0;
	left: auto;
}

#nav-primary li:hover a#location {
	color: #EEB02C;
}
/* @end */


/* @group CONTENT
----------------------------------------------------------------------------------------------------*/

/* @group TABS HOME
----------------------------------------------------------------------------------------------------*/
#content .container {
	padding-bottom: 25px;
}

.tabs-content {
	overflow: hidden;
}

.tabs-content div.vcard {
	border-bottom: 2px solid #EFF3F5;
	padding: 0 10px 20px;
	position: relative;
	overflow: hidden;
}

.tabs-content div.vcard .primary,
.tabs-content div.vcard .secondary {
	display: inline;
	float: left;
}

.tabs-content div.vcard .primary {
	width: 66.6666%;
}

.tabs-content div.vcard .secondary {
	width: 33.3333%;
}

.tabs-content div.vcard .primary p {
	margin-right: 10px;
}

.tabs-content div.vcard .secondary h3,
.tabs-content div.vcard .secondary .adr,
.tabs-content div.vcard .secondary .note,
.tabs-content div.vcard .secondary .localize {
	margin-left: 10px;
}

.tabs-content div.vcard .secondary .note {
	margin-bottom: 10px;
}
/* @end */


/* @group VCALENDAR HOME
----------------------------------------------------------------------------------------------------*/
#home .vcalendar {
	border-top: 1px solid #FFF;
	margin: 0;
	overflow: hidden;
	padding-top: 20px;
}

#home .vcalendar li,
#home .vcalendar .content {
	background: transparent url("library/img/sprite_global.png") no-repeat;
}

#home .vcalendar li {
	background-position: -110px bottom;
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	left: -10px;
	vertical-align: top;
	width: 33.3333%;
}

#home .vcalendar .content {
	background-position: -80px -1379px;
}

#home .vcalendar .vevent {
	background: #FDF7EB url("library/img/gradient/gd_vevent.jpg") repeat-x left bottom;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0, #FDF2DF), color-stop(1, #FDF7EB) );
	background: -moz-linear-gradient( center bottom, #FDF2DF 0%, #FDF7EB 100% );
	border: 1px solid #F7F1E6;
	border-width: 1px 1px 0 0;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	margin: 0 0 5px 20px;
	padding: 15px;	
	overflow: hidden;
}

#home .vcalendar .vevent h2,
#home .vcalendar .vevent h3,
#home .vcalendar .vevent p {
	margin-left: 95px;
}

#home .vcalendar .vevent p {
	margin-bottom: 0;
}
/* @end */


/* @group PAGE
----------------------------------------------------------------------------------------------------*/
.header,
#page div.vcard,
#page-news .hentry,
#page #content .vevent,
#page-partners #content .hcard {
	border-bottom: 2px solid #EFF3F5;
}

.header {
	padding: 0 0 10px 10px;
}

#page-news .hentry,
#page #content .vevent,
#page-partners #content .hcard,
#page-single #content .content {
	border-top: 1px solid #FFF;
	clear: both;
	overflow: hidden;
	padding: 29px 10px 28px;
	position: relative;
}


#page-news .hentry:last-child,
#page #content .vevent:last-child,
#page-partners #content .hcard:last-child {
	border-bottom: 0;
}


/* PAGE */
#page div.vcard {
	min-height: 270px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#page div.vcard .content {
	display: inline;
	float: left;
	margin: 0 350px 0 10px;
}

#page div.vcard #single-map-container {
	position: absolute;
	top: 10px;
	right: 0;
}

#page #content .vevent .summary,
#page #content .vevent .vcard,
#page #content .vevent > p,
#page #content .vevent .description,
#page #content .vevent .jp-single-player,
#page #content .vevent .download {
	margin: 0 0 0 180px;
}

#page #content .vevent .description {
	display: block;
	overflow: hidden;
	padding-top: 20px;
}

#page #content .vevent .primary,
#page #content .vevent .secondary {
	display: inline;
	float: left;
	width: 50%;
}

#page #content .vevent .primary p {
	margin-right: 10px;
}

#page #content .vevent .secondary blockquote {
	margin-left: 10px;
}


/* PAGE NEWS */
#page-news .hentry .content,
#page-single #content .entry-content {
	width: 620px;
}

#page-single #content .entry-content {
	display: inline;
	float: left;
}

#sidebar {
	display: inline;
	float: right;
	width: 25%;
}


/* PAGE PARTNERS */
#page-partners #content .org,
#page-partners #content .info {
	margin: 0 0 0 272px;
	width: 55%;
}

.page-content {
	border-top: 1px solid #FFF;
	padding: 29px 0 28px;
	width: 66.6666%;
}

.page-content .content {
	margin: 0 10px;
}

.page-content em {
	color: #377199;
}
/* @end */
/* @end */


/* @group SUB-CONTENT
----------------------------------------------------------------------------------------------------*/
#sub-content {
	overflow: hidden;
}

#home #sub-content .container {
	padding-bottom: 23px;
}

#gallery,
#news,
#news .hentry {
	display: inline;
}

#gallery {
	float: left;
	width: 33.3333%;
}

#news {
	float: right;
	width: 65%;
}

#news .hentry {
	float: left;
	width: 50%;
}

#gallery .content,
#news .hentry .content {
	padding: 0 10px;
}

#news h2,
#news > p {
	margin-left: 10px;
}

#gallery p,
#news p {
	margin-bottom: 15px;
}

#gallery ul {
	margin: 0;
	overflow: hidden;
}

#gallery li {
	display: inline;
	float: left;
	list-style: none;
	margin-bottom: 17px;
	width: 33.3333%;
}

#gallery li a {
	background: #FFF;
	border: 0;
	-moz-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: -1px 1px 2px rgba(0,0,0,0.3);
	display: block;
	height: 83px;
	width: 83px;
	margin-left: 3px;
}

#gallery li a:hover,
#gallery li a:focus {
	background: #1e90ff;
}

#gallery li a img {
	margin: 4px;
}
/* @end */


/* @group PARTNERS
----------------------------------------------------------------------------------------------------*/
#partners .container {
	padding-bottom: 10px;
}

#partners h2,
#partners p {
	margin-left: 10px;
}

#partners ul {
	margin: 0;
	overflow: hidden;
}

#partners li {
	display: inline;
	list-style: none;
	float: left;
	margin: 0 30px 0 10px;
}

#partners li.last {
	margin-right: 0;
}

#partners li a {
	border: 0;
	display: block;
}
/* @end */


/* @group FOOTER
----------------------------------------------------------------------------------------------------*/
#footer .container {
	overflow: hidden;
	padding-bottom: 40px;
}

#footer .col {
	display: inline;
	float: left;
	width: 33.3333%;
}

#footer .content {
	margin: 0 10px;
}

#footer ul {
	margin: 0;
	overflow: hidden;
}

#footer li {
	list-style: none;
	overflow: hidden;
}

#footer a:link,
#footer a:visited {
	border-color: #FFF;
	color: #FFF;
}

#footer a:hover,
#footer a:focus {
	border-color: #EEB02C;
	color: #EEB02C;
}

/* @group PRIMARY
----------------------------------------------------------------------------------------------------*/
#footer .social {
	margin-bottom: 30px;
	overflow: hidden;
}

#footer .social a {
	background: url("library/img/sprite_global.png") no-repeat;
	border: 0;
	display: block;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 8px;
	padding-left: 45px;
	text-shadow: 0 1px 0 #63ADE1;
}

#footer .social a:hover,
#footer .social a:focus {
	text-shadow: none;
}

#footer .social a.planete-attitude {
	background-position: -738px -251px;
}

#footer .social a.facebook {
	background-position: -738px -315px;
}

#footer .social a.twitter {
	background-position: -738px -378px;
}

#footer .social a.flickr {
	background-position: -738px -443px;
}


#footer .nav-bottom {
	clear: both;
}

#footer .nav-bottom li {
	background: url("library/img/sprite_global.png") no-repeat right -1662px;
	color: #FFF;
	display: inline;
	float: left;
	margin-right: 6px;
	padding-right: 7px;
}

#footer .nav-bottom li.last {
	background: none;
}

#footer .nav-bottom a {
}
/* @end */


/* @group SECONDARY
----------------------------------------------------------------------------------------------------*/
#footer .secondary ul {
	overflow: hidden;	
}

#footer .secondary li {
	line-height: 25px;
	margin-bottom: 15px;
	overflow: hidden;
}
/* @end */


/* @group TERTIARY
----------------------------------------------------------------------------------------------------*/
#footer .tertiary {
	margin-top: 40px;
}

#footer .tertiary .content {
	background: #FFF;
	background: -webkit-gradient(
				    linear,
				    left bottom,
				    left top,
				    color-stop(0, #FDF2DF),
				    color-stop(1, #FDF7EB)
				);
	background: -moz-linear-gradient(
				    center bottom,
				    #DEEAF3 0%,
				    #EAF2F8 100%
				);
	border: 1px solid #FFF;				
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 1px 4px #225579;
	-webkit-box-shadow: 0 1px 4px #225579;
	box-shadow: 0 1px 4px #225579;
	overflow: hidden;
	padding: 20px 17px 0;
}

#footer .tertiary h4.donate,
#footer .tertiary h4.newsletter {
	margin: 0 0 5px 3px;
	text-shadow: 0 1px 0 #FFF;
}

#footer .tertiary h4.donate {
	color: #F0A912;	
}

#footer .tertiary h4.newsletter {
	color: #4A97CC;	
}
/* @end */

/* @end */

/* @end */


/* @group PLUGINS
----------------------------------------------------------------------------------------------------*/

/* @group FACEBOOK
----------------------------------------------------------------------------------------------------*/
#comments .container {
	padding: 40px 0;	
}

#comments .fb_iframe_widget {
	width: 100% !important;
}

#comments .fb_iframe_widget iframe {
	padding-left: 200px;
	width: 60% !important;
}
/* @end */


/* @group FANCYBOX
----------------------------------------------------------------------------------------*/
#fancybox-loading {
	cursor: pointer;
	display: none;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	overflow: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	z-index: 1104;	
}

/* BUGGY IE6 */
* html #fancybox-loading {	
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	height: 480px;
	background-image: url('library/img/sprite_global.png');
	background-position: 0 -1379px;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
}

#fancybox-overlay {
	background: #000;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	z-index: 1100;
}

/* BUGGY IE6 */
* html #fancybox-overlay {
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	border: 0;
	margin: 0;
	overflow: auto;
	padding: 0;
	display: none;
}

#fancybox-wrap {
	display: none;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
}

#fancybox-outer {
	background: #FFF;
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.5);
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
	height: 100%;
	position: relative;
	width: 100%;
}

#fancybox-inner {
	height: 1px;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;	
}

#fancybox-hide-sel-frame {
	background: transparent;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#fancybox-close {
	background: url('library/img/sprite_global.png') no-repeat -40px -1379px;
	cursor: pointer;
	display: none;
	height: 30px;
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	z-index: 1103;	
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	margin: 0;
	padding: 7px;
}

#fancybox-content {
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

#fancybox-img {
	border: none;
	height: 100%;
	line-height: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	outline: none;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	border: none;
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

#fancybox-title {
	font-family: Arial;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1102;
}

.fancybox-title-inside {
	color: #333;
	padding: 10px 0;
	text-align: center;	
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background: url('library/img/fancybox/fancy_title_over.png');
	background: rgba(0,0,0,0.64);
	display: block;
}

/* BUGGY IE6 */
* html #fancybox-title-over {
	background: #000;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../img/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../img/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	/* background-image: url('../img/fancybox/blank.gif'); */ /* TODO ? */
	z-index: 1102;
	display: none;
	border: 0;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background: url('library/img/sprite_global.png') no-repeat -40px -1409px;
}

#fancybox-right-ico {
	background: url('library/img/sprite_global.png') no-repeat -40px -1439px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
/* @end */

/* @group JPLAYER
----------------------------------------------------------------------------------------------------*/
.jp-single-player {
	margin-bottom: 20px !important;
}

.jp-interface,
a.jp-play,
a.jp-pause,
a.jp-volume-min,
a.jp-volume-max,
.jp-progress,
.jp-volume-bar,
.jp-load-bar,
.jp-play-bar,
.jp-volume-bar-value {
	background: transparent url("library/img/jplayer.png") no-repeat;	
}

.jp-interface {
	background-position: -10px -10px;
	height: 31px;
	width: 340px;
	position: relative;
}

.jp-single-player .jp-interface {
}

.jp-playlist-player .jp-interface {
}

/* @group CONTROLS
----------------------------------------------------------------------------------------------------*/
.jp-controls,
.jp-controls li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.jp-controls a {
	border: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	z-index: 99;
}

a.jp-play,
a.jp-pause,
a.jp-volume-min,
a.jp-volume-max {
	height: 31px;
	width: 33px;
	top: 0;
}

a.jp-play {
	background-position: -3px -46px;
	left: 0;
}

a.jp-pause {
	background-position: -32px -46px;
	left: 0;
}

a.jp-volume-min {
	background-position: -58px -46px;
	right: 60px;
	width: 30px;
}

a.jp-volume-max {
	background-position: -92px -46px;
	border: 0;
	right: 0;
	width: 30px;
}

a.jp-play:hover,
a.jp-play:focus {
	background-position: -3px -76px;	
}

a.jp-pause:hover,
a.jp-pause:focus {
	background-position: -32px -76px;
}

a.jp-volume-min:hover,
a.jp-volume-min:focus {
	background-position: -58px -76px;
}

a.jp-volume-max:hover,
a.jp-volume-max:focus {
	background-position: -92px -76px;
}

a.jp-previous {
}
a.jp-previous:hover,
a.jp-previous:focus {
}
a.jp-next {
}
a.jp-next:hover,
a.jp-next:focus {
}
/* @end */


/* @group PROGRESS BAR
----------------------------------------------------------------------------------------------------*/
.jp-progress,
.jp-load-bar,
.jp-play-bar {
	height: 8px;
}

.jp-volume-bar,
.jp-volume-bar-value {
	height: 6px;
}

.jp-volume-bar,
.jp-load-bar {
	cursor: pointer;
}

.jp-load-bar,
.jp-play-bar,
.jp-volume-bar-value {
	width: 0;
}

.jp-progress,
.jp-volume-bar {
	background-color: #FFF;
	background-position: -126px -51px;
	overflow: hidden;
	position: absolute;
}

.jp-progress {
	width: 130px;
	top: 11px;
	left: 78px;
}

.jp-volume-bar {	
	width: 30px;
	top: 12px;
	right: 30px;
}

.jp-load-bar {
	background-color: #FFF;
	background-position: -126px -51px;
}

.jp-play-bar,
.jp-volume-bar-value {
	background-color: #E66083;
	background-position: -126px -69px;
}
/* @end */


/* @group VOLUME
----------------------------------------------------------------------------------------------------*/
.jp-play-time,
.jp-total-time {
	color: #FFF;
	font-size: 11px;
	font-style: italic;
	line-height: 30px;
	position: absolute;
	top: 0;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.25);
	width: 45px;
}

.jp-play-time {
	left: 33px;	
}

.jp-total-time {
	left: 208px;
}
/* @end */
/* @end */
/* @end */
