/*
Theme Name: David Ferreira Theme
Theme URI: http://davidferreira.pt/wpdaferreira/wp-content/themes/davidferreira
Description: Theme for the artist David Ferreira
Version: v1
Author: Hugo Baeta
Author URI: http://hugobaeta.com/
Tags: david ferreira, black, white, red, clean, jazz
*/ 

@import url("style_reset.css");

/* @group MAIN */
body {
	font-size: 75%; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5em;
	color: #aaa; background: #000; }
hr { width: 100%; height: 1px; margin: 0; padding: 0; background: transparent; border: none; clear: both; visibility: hidden; }
.alignleft { float: left; clear: left; }
.alignright { float: right; clear: right; }
ol { margin: 0 1em 1.5em 2em; }

h1, h2, h3 { color: #e1e1e1; }

div { position: relative; }
/* @end */

/* @group LINKS */
a:link, a:visited { color: #ccc; }
a:hover, a:active { color: #cc0000; text-decoration: none; }
#header a:link, #header a:visited { color: #ccc; text-decoration: none; }
#header a:hover, #header a:active { color: #cc0000; text-decoration: none; }
#menu li.current_page_item a { color: #cc0000; text-decoration: none; }
h2.post-title a:link, h2.post-title a:visited { color: #cc0000; text-decoration: none; }
h2.post-title  a:hover, h2.post-title  a:active { color: #fff; text-decoration: none; }

#footer a:link, #footer a:visited { color: #333; text-decoration: none; }
#footer a:hover, #footer a:active { color: #cc0000; text-decoration: none; }
/* @end */

/* @group HEADER */
#header { width: 100%; height: 300px; margin: 0 0 30px; overflow: hidden;
	background: #fff url(images/bg_header.jpg) no-repeat center center; }
/* LOGO */
#logo {	width: 710px; height: 230px; margin: 0 auto; }
#logo h1 { width: 710px; height: 230px; text-indent: -9999px; margin:0; }
#logo h1 a { width: 710px; height: 230px; display: block; }
/* qTranslate Widget */
ul#qtranslate-2 { width: 230px; margin: 0; float: left; }
ul#qtranslate-2 ul { margin: 0 0 0 20px; padding: 0; list-style-type: none; }
ul#qtranslate-2 ul li { margin: 0 20px 0 0; padding: 0; 
	list-style-type: none; display: block; float: left; }	
/* MENU */
#menu { width: 470px; float: right; text-align: right; overflow: hidden; margin: 0; padding: 50px 0 0; }
#menu ul { float: right; list-style-type: none; margin: 0; padding: 0; 
	text-align: right; overflow: hidden; }
#menu ul li { display: block; float: left; margin: 0 0 0 20px; }
/* @end */ 

/* @group CONTENT */
.wrap, div.wrap { width: 710px; margin: 0 auto; overflow: hidden; }

/* HOME QUOTE */
#pressquote-home { margin: 0 0 30px; }
#pressquote-home blockquote { color:#FFFFFF; font-size:1.3em; line-height:1.4em; margin:0; }
#pressquote-home blockquote p { margin: 0; }
#pressquote-home .pressquote-cite { text-align: right; color: #cc0000; }

/* CONTENT */
#content { width: 460px; padding: 0 10px 0 0; float: left; font-size: 1.3em; line-height: 1.4em; }
ul#navigation { margin: 0; padding: 0; }
ul#navigation li { list-style-type: none; }

#content .wordtube, #content div.wordtube, #video-home { border: 1px solid #222; margin: 0 0 3em; }

/* TITLES */
h2#ttl-about, h2#ttl-album, h2#ttl-media, h2#ttl-blog, h2#ttl-contacts, h2#ttl-recently {
	width: 220px; height: 60px; background-color: #000; background-image: url(images/h2_titles.png); }
h2#ttl-about span, h2#ttl-album span, h2#ttl-media span, h2#ttl-blog span, h2#ttl-contacts span, h2#ttl-recently span { display: none; }
h2#ttl-about  { background-position: 0 0; }
body.body-en h2#ttl-about  { background-position: 0 0; }
body.body-pt h2#ttl-about { background-position: -220px 0; }
h2#ttl-album { background-position: 0 -60px; }
body.body-en h2#ttl-album { background-position: 0 -60px; }
body.body-pt h2#ttl-album { background-position: -220px -60px; }
h2#ttl-media { background-position: 0 -120px; }
body.body-en h2#ttl-media { background-position: 0 -120px; }
body.body-pt h2#ttl-media { background-position: -220px -120px; }
h2#ttl-blog { background-position: 0 -180px; }
body.body-en h2#ttl-blog { background-position: 0 -180px; }
body.body-pt h2#ttl-blog { background-position: -220px -180px; }
h2#ttl-contacts { background-position: 0 -240px; }
body.body-en h2#ttl-contacts { background-position: 0 -240px; }
body.body-pt h2#ttl-contacts { background-position: -220px -240px; }
h2#ttl-recently { background-position: 0 -300px; margin: 1.5em 0; }
body.body-en h2#ttl-recently { background-position: 0 -300px; }
body.body-pt h2#ttl-recently { background-position: -220px -300px; }

/* POST */
.post, div.post { margin: 0 0 3em; overflow: hidden; }
h2.post-title { font-size: 1.3em; }
.post p.post-date, div.post p.post-date { margin: -1em 0 1em; font-size: .8em; }
/* @end */


/* @group Sidebar */
#sidebar { width: 230px; float: right; }
#sidebar .sidebarbox, #sidebar div.sidebar-box { margin: 0 0 1em; }

#sidebar ul { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; margin: 0; padding: 0; }
#sidebar h3 { margin: 2em 0 .5em; padding: 0; color: #ccc; text-transform: uppercase; letter-spacing: 0.1em; }

#itunesbanner { margin-bottom: 10px; }

#paypalform { background: #fff; text-align: center; padding: 20px 0; }

#upcoming-gigs ul li { margin: 0 0 .2em; }
#upcoming-gigs ul li a { color: #fff; text-decoration: none; }

#linksbanner { overflow: hidden; padding: 1em 0 0; }
#linksbanner img { border: 0; margin: 0; padding: 0; float: left; }
#linksbanner a { border: 0; margin: 0; padding: 0; text-decoration: none; }
/* @end */


/* @group FOOTER */
#footer { width: 710px; margin: 0 auto; padding: 50px 0; overflow: hidden; color: #333; }
#footer ul { list-style-type: none; margin: 0; padding: 0; }
#footer ul li { list-style-type: none; margin: 0; padding: 0; }
ul#footer-info { width: 350px; margin: 0 10px 0 0; padding: 0; float: left; }
ul#footer-credits {	width: 350px; float: right; padding: 0; text-align: right; }
/* @end */


/* @group EXTRAS */
body#body-message { background: #F0EFEE; }
#message-wrap {
	width: 100%; height: 200px; background: #fff;
	position: absolute; top: 50%; left: 0%;
	margin: -100px 0 0; }
#message { width: 750px; height: 200px; margin: 0 auto; overflow: hidden; }
#message-text { width: 459px; height: 80px; float: right;
	margin: 20px 0; padding: 40px 0 40px 40px; border-left: 1px solid #dedede; }
#message-text h2 { text-transform: uppercase; font-weight: bold; color: #302e29; }
#message-text p { font-size: 1.3em; line-height: 1.3em; }
/* Logo */
body#body-message #logo {width: 250px; height: 200px; }
body#body-message #logo h1 { width: 250px; height: 200px;
	background-position: 0 center; }
body#body-message #logo h1 a { width: 250px; height: 200px; 
	background-position: 0 center; }
/* @end */
