/* -------------------------------------------- */
/* DEFAULTS */

* {
	margin: 0px;
	padding: 0px;
}
html {
	height: 100%;
}
@font-face {
	font-family: 'OldNewspaperTypes';
	src: url('/files/OldNewspaperTypes.eot'); /* go ie! */
	src: local('OldNewspaperTypes'), url('/files/OldNewspaperTypes.ttf') format('truetype');
}
body {
	background-position: right top;
	background-repeat: repeat-y;
	background-image: url(/img/site/bg.gif);
	background-color: #242424;
	color: #ffffff;
	font-family: OldNewspaperTypes, Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 1.5;
	letter-spacing: -0.01em;
	height: 100%;
}
h1, h2 {
	display: none;
}
h3, h4, dt {
	color: #ffde5d;
	text-align: left;
	font-family: OldNewspaperTypes, Arial, Helvetica, sans-serif;
	font-size: 217%;
	font-weight: normal;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
h3 {
	margin-bottom: 0.3em;
}
h4 {
	font-size: 150%;
	margin-bottom: 0.5em;
}
p, table {
	margin-bottom: 1.4em;
}
ul, li {
	list-style-position: inside;
	list-style-type: none;
}
img {
	display: block;
}
a:link, a:visited {
	text-decoration: none;
	color: #C2574B;
}
a:hover, a:active {
	text-decoration: none;
}
a img {
	border: none;
}

hr {
	clear: both;
	margin: 1em 0px;
	border: 0px;
}
.right {
	float: right;
	margin-left: 10px;
}
.left {
	float: left;
	margin-right: 10px;
}
.paging {
	font-size: 84%;
	margin: 1em 0px;
	text-align: right;
	color: #C2574B;
}
.paging div {
	display: inline;
}
.paging .current {
	color: #ffde5d;
}

/* -------------------------------------------- */
/* LAYOUT */

#wrapper {
	width: 887px;
	margin-left: auto;
	margin-right: 8%;
	position: relative;
	overflow: hidden;
	min-height: 100%;
}
#wrapper .bar {
	background-repeat: no-repeat;
	background-image: url(/img/site/bar.gif);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 306px;
	padding-bottom: 9090px;
	margin-bottom: -9090px;
}

/* -------------------------------------------- */
/* MENU */

#header #logo {
	position: relative;
	z-index: 15;
}
#header #logo a {
	margin-left: 120px;
	display: block;
}
#header #menu {
	position: relative;
	top: -20px;
}
#header #menu ul {
	width: 422px;
	float: right;
	height: 26px;
	overflow: hidden;
	position: relative;
	z-index: 20;
}
#header #menu li {
	float: left;
}
#header #menu li a {
	background-repeat: no-repeat;
	background-image: url(/img/site/menu.gif);
	display: block;
	overflow: hidden;
	text-decoration: none;
	font-size: 143%;
	text-indent: -200%;
	height: 52px;
}

	#header #menu a.news {
		width: 56px;
		background-position: 0px 0px;
	}
	#header #menu a.bio {
		width: 68px;
		background-position: -56px 0px;
	}
	#header #menu a.releases {
		width: 66px;
		background-position: -124px 0px;
	}
	#header #menu a.shows {
		width: 68px;
		background-position: -190px 0px;
	}
	#header #menu a.pics {
		width: 46px;
		background-position: -258px 0px;
	}
	#header #menu a.contacts {
		width: 80px;
		background-position: -304px 0px;
	}
	
	body.news #header #menu a.news,
	body.bio #header #menu a.bio,
	body.releases #header #menu a.releases,
	body.shows #header #menu a.shows,
	body.galleries #header #menu a.pics,
	body.contacts #header #menu a.contacts
	{
		color: red;
		cursor: default;
		position: relative;
		top: -26px;
	}
	
/* -------------------------------------------- */

#content {
	width: 650px;
	margin-left: auto;
	position: relative;
	z-index: 40;
	clear: both;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
}
#footer {
	margin-left: auto;
	position: relative;
	width: 709px;
	font-size: 80%;
	text-transform: uppercase;
	clear: both;
	text-align: center;
	z-index: 5;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
}
#footer .pad {
	background-repeat: no-repeat;
	background-image: url(/img/site/footerBg1.gif);
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
	margin-bottom: 2em;
}
#footer a {
	color: #ffffff;
	text-decoration: none;
}
#footer #community {
	float: left;
	width: 98px;
	padding-left: 136px;
}
#footer #nav {
	margin-right: 20px;
	margin-left: 20px;
	width: 313px;
	float: left;
}
#footer #nav ul li {
	display: inline;
	padding: 4px;
}
#footer #lang {
	float: left;
	width: 100px;
}

/* ************************************************ */
/* MENU */



/* ************************************************ */
/* SPECIFIC PAGES */

#footer #lang {
	text-align: left;
	float: left;
}

#newsListing {
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(/img/content/members.gif);
	min-height: 284px;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
}
#news .index dl {
	text-align: right;
	width: 175px;
}
#news dt {
	text-align: right;
	font-size: 140%;
}
#news dd.date {
	color: #ffde5d;
	font-size: 80%;
	position: relative;
	letter-spacing: normal;
	margin-bottom: 0.4em;
}
#newsLoading {
	position: absolute;
	top: 0px;
	left: 0px;
}

#releases {}

#releases .lyrics {
	margin-left: 38px;
	overflow: hidden; /* float bg */
	height: 1%;
}
#releases .lyrics .list {
	padding-right: 20px;
	width: 230px;
	float: left;
}
#releases .lyrics .text {
	background-color: #990000;
	border: solid 2px #993322;
	height: 200px;
	width: 300px;
	float: right;
	overflow: auto;
	padding: 12px;
}
#releases .lyrics dd div {
	padding-left: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
	padding-top: 0px;
}

#members p {
	float: left;
	width: 210px;
}
#members p img {
	margin: 0px;
}

#shows h3 {
	color: #C2574B;
}
#shows dl,
#galleries dl {
	text-align: left;
}
#galleries dt {
	font-size: 160%;
}
#shows dl dd,
#galleries dl dd {
	clear: both;
	margin-bottom: 2em;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
}
#shows dl img,
#galleries dl img {
	float: left;
	margin-right: 20px;
}
#shows .paging {
	clear: both;
}
#shows .paging i {
	display: block;
}

body.news #content ul {
	margin-bottom: 1em;
	overflow: hidden; /* float bg hack */
	height: 1%; /* ie float bg hack */
	clear: both;
}
body.news #content li.album {
	width: 46%;
	margin-right: 10px;
	float: left;
}
body.news #content li a {
	font-size: 150%;
}
body.news #content li.show {
	float: left;
	height: 185px;
	width: 295px;
	overflow: hidden;
}




#footer #lang a {
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	display: block;
}
#footer #lang a.pt {
	background-image: url(/img/site/langPt.png);
}
#footer #lang a.en {
	background-image: url(/img/site/langEn.png);
}
#footer a:hover {
	color: #ffde5d;
}
body #wrapper {
	background-position: left top;
	background-repeat: repeat-y;
}
	body.news #wrapper {
		background-image: url(/img/site/wrapper-news.gif);
	}
	body.bio #wrapper {
		background-image: url(/img/site/wrapper-about.gif);
	}
	body.releases #wrapper {
		background-image: url(/img/site/wrapper-works.gif);
	}
	body.shows #wrapper {
		background-image: url(/img/site/wrapper-shows.gif);
	}
	body.galleries #wrapper {
		background-image: url(/img/site/wrapper-pics.gif);
	}
	body.contacts #wrapper {
		background-image: url(/img/site/wrapper-contact.gif);
	}
	

/* ************************************************ */
/* CAKE DEBUGGING */

pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

