/*

Theme Name: O Fado Theme
Theme URI: http://ofado.co.uk/odafowp/wp-content/themes/ofado_theme
Description: Original theme for O Fado Restaurant
Author: Hugo Baeta
Author URI: http://hugobaeta.com
Version: ofado_theme_v1

*/

/* @group RESET STYLESHEET */
/* Eric Meyer - v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* @end */

/* @group MAIN */
body {
	font-size: 75%;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #a4a19e;
	background: #140f0a url(images/bodybg.jpg) no-repeat scroll center -30px;}
/* @end */

/* @group LINKS */
a:link, a:visited { color: #686562; text-decoration: underline; }
a:hover, a:active { color: #990000; text-decoration: none; }
.button { border: 1px solid #ffffff; background: #e1e1e1; color: #333333; padding: 3px 10px; }
.button:hover { border: 1px solid #dddddd; background: #cccccc; color: #000000; }
h2 a:link, h2 a:visited { color: #fff; text-decoration: none; }
h2 a:hover, h2 a:active { color: #b8b5b2; text-decoration: none; }
h3 a:link, h3 a:visited { color: #fff; text-decoration: none; }
h3 a:hover, h3 a:active { color: #b8b5b2; text-decoration: none; }
.sidebar-box a:link, .sidebar-box a:visited { color: #fff; text-decoration: none; }
.sidebar-box a:hover, .sidebar-box a:active { color: #990000; text-decoration: none; }
#menu a:link, #menu a:visited { color: #ffffff; text-decoration: none; }
#menu a:hover, #menu a:active { color: #990000; text-decoration: underline; }
#reservation a:link, #reservation a:visited { color: #ffffff; text-decoration: none; }
#reservation a:hover, #reservation a:active { color: #cccccc; text-decoration: none; text-shadow: 0 1px 0 #000; }
#reservation p a:hover span, #reservation p a:active span { color: #cccccc !important; text-decoration: none; }
#footer a:link, #footer a:visited { color: #686562; text-decoration: none; }
#footer a:hover, #footer a:active { color: #990000; text-decoration: underline; }
/* @end */

/* @group TYPOGRAPHY (From Blueprint Framework) */
/* Headings */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.5em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
/* Text elements */
p { margin: 0 0 1em; }
p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
blockquote { margin: 1.5em 0; color: #686562; font: italic 1.3em/1.5em Georgia, "Times New Roman", Times, serif; }
blockquote p { margin: 0 0 .5em; }
cite { font-weight: bold; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, 
acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }
pre,code { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
/* Lists */
li ul, 
li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
/* @end */

/* @group CONTENT */
#header, div#header { width: 710px; padding: 40px 0 0 0; margin: 0 auto; }
#header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#logo { width: 290px; height: 120px; margin: 0 10px 0 0; float: left; text-align: left; }
#logo h1 { margin: 0; padding: 0; }
#logo h1 a { width: 290px; height: 120px; text-indent: -9999px; text-decoration: none; outline: none; overflow: hidden; float: left; background: transparent url(images/logo.png) no-repeat center top; }
#logo h1 a:hover { background-position: center bottom; }
#fast-nav { width: 710px; text-align: right; position: absolute; top: 5px; left: 50%; margin: 0 0 0 -355px; }
#fast-nav a { text-decoration: none; font-size: .8em; text-transform: uppercase; padding: 5px; background: #1d1915; }
#fast-nav a:hover { background: #221f1c; color: #990000; }
#tag-line { width: 410px; text-align: right; float: right; clear: right; }
#tag-line h2 { font-size: 1.3em; color: #990000; margin: 85px 0 0 0; }
#header-photo { width: 700px; background: #1d1915; padding: 5px 5px 0 5px; margin: 20px 0 0 0; float: left; }

/* @group MENU MATRIX */
#menu, div#menu { margin: 0; float: left; height: 45px; }
ul#nav { width: 710px; height: 45px; margin: 0; }
ul#nav li { padding: 0; margin: 0; list-style-type: none; float: left; text-indent: -9999px; }
ul#nav li a { height: 45px; border: 0; outline: none; text-decoration: none; display: block; overflow: hidden; background: transparent url(images/menumatrix.png) no-repeat; }
/* DIMENSIONS */
li#menu-about a { width: 179px; }
li#menu-foodmenu a { width: 91px; }
li#menu-events a { width: 107px; }
li#menu-meetportugal a { width: 200px; }
li#menu-contacts a { width: 133px; }
/* STATES */
li#menu-about a:link, li#menu-about a:visited { background-position: 0px 0px; }
li#menu-about a:hover, li#menu-about a:focus { background-position: 0px -45px; }
li#menu-foodmenu a:link, li#menu-foodmenu a:visited { background-position: -179px 0px; }
li#menu-foodmenu a:hover, li#menu-foodmenu a:focus { background-position: -179px -45px; }
li#menu-events a:link, li#menu-events a:visited { background-position: -270px 0px; }
li#menu-events a:hover, li#menu-events a:focus { background-position: -270px -45px; }
li#menu-meetportugal a:link, li#menu-meetportugal a:visited { background-position: -377px 0px; }
li#menu-meetportugal a:hover, li#menu-meetportugal a:focus { background-position: -377px -45px; }
li#menu-contacts a:link, li#menu-contacts a:visited { background-position: -577px 0px; }
li#menu-contacts a:hover, li#menu-contacts a:focus { background-position: -577px -45px; }
/*ACTIVE*/
body#body-about ul#nav li#menu-about a { background-position: 0px -90px; }
body#body-foodmenu ul#nav li#menu-foodmenu a { background-position: -179px -90px; }
body#body-events ul#nav li#menu-events a { background-position: -270px -90px; }
body#body-meetportugal ul#nav li#menu-meetportugal a { background-position: -377px -90px; }
body#body-contacts ul#nav li#menu-contacts a { background-position: -577px -90px; }
/* @end */

#content-wrap, div#content-wrap { width: 710px;	margin: 0 auto; padding: 0 0 10px 0; text-align: left; }
#content { float: right; margin: 20px 0 0 0; width: 460px; }
#sidebar { width: 220px; float: left; margin: 20px 10px 0 0; }

/*Sidebar*/
.sidebar-box, div.sidebar-box { background: #1d1915; padding: .5em; margin: 0 0 20px; }
.sidebar-box h2, div.sidebar-box h2 { background:#221F1C; color:#A4A19E; font-size:1.2em; margin:0 0 .5em; padding: .5em; text-transform:uppercase; }
.sidebar-box h3, div.sidebar-box h3 { margin: 1em 0 .5em 0; padding: 0 .5em; border-bottom: 1px dashed #221F1C; color: #aeaba8; font-size:1.1em; font-family: Helvetica, Arial, sans-serif; }
.sidebar-box ul, div.sidebar-box ul { margin-bottom: 0; }
.sidebar-box p, div.sidebar-box p { padding: 0 .5em; }
/* Reservations number Sidebar */
#reservation { border: 5px solid #1d1915; background: #990000 url(images/reservation.png) no-repeat left center; padding: 10px 0 10px 46px; }
#reservation p { margin: .5em; }
#reservation p span { font-size: 1.5em; margin-top: .2em; display: block; line-height: 1em; color: #fff; }
/* Press Sidebar */
#press-sidebar, div#press-sidebar {	margin: 20px 0 20px; float: left; clear: both; border-top: 1px solid #221f1c; border-bottom: 1px solid #221f1c; }	
#press-sidebar blockquote { margin: .5em; }
p.press-info { margin: .3em .3em; text-align: right; }
/* Menu Sidebar */
#groupsetmenu-sidebar em { color: #fff; }
#groupsetmenu-sidebar ul { margin: 0 .5em 1em 1.5em; }
#flickrphotos { overflow: hidden; }
#flickrphotos img { margin: 14px; }
#flickrphotos p { margin: 0; text-align: center; }

/* Liana home intro */
#home-intro { height: 260px; margin: 0 0 30px 0; }
#home-intro img { border: 5px solid #1d1915; margin: -8px 10px 0 0; float: left;}
#home-intro blockquote { margin: .5em; font-size: 1.2em; }
/* Posts */
.post p.post-date { margin-top: -1.2em; font-weight: bold; }
.post img { border: 5px solid #1d1915; }
p.lermais { border-bottom: 1px dashed #221f1c; text-align: right; margin-bottom: 2em; }
#content ul { margin-left: 2em; }
#content ol { margin-left: 2.5em; }
.alignright { float: right; margin: 0 0 0 10px; }
.alignleft { float: left; margin: 0 10px 0 0; }
#content p.press-info { margin-top: -1em; }
.merchandising { margin: 10px 0; padding: 10px 0 0 0; border-top: 1px dashed #221f1c; }
#content-menu strong { color: #c2bfbc; }
#content-menu em { color: #fff; }
/* Meet Portugal Stuff */
div.portuguese-culture-box { background: #1d1915; padding: .5em; margin: 0 0 20px; }
div.portuguese-culture-box h2 { background:#221F1C; color:#ffffff; margin:0 0 .5em; padding: .5em; }
div.portuguese-culture-box p { padding: 0 .5em; }
/* Navegação posts */
p.navegacao { display: block; clear: both; margin: 10px 0; font-weight: bold; }
p.navegacao a { display: block; padding: .3em .6em; background: #1d1915; color: #ffffff; text-decoration: none; border: 1px solid #192121; }
p.navegacao a:hover { background: #221f1c; color: #990000; border: 1px solid #000000; }
p.navegacao span.alignleft { float: left; text-align: left; margin: 10px 0; }
p.navegacao span.alignright { float: right; text-align: right; margin: 10px 0; }
/* @end */

/* @group FORMS (From Blueprint Framework) */
label { font-weight: bold; }
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; }
input.text, input.title, textarea, select { margin: 0.5em 0; border: 1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border: 1px solid #666; }
input.text, input.title { width: 300px; padding: 5px; }
input.title { font-size: 1.5em; }
textarea { width: 448px; height: 200px; padding: 5px; }
/* Contactos */
#map { width: 700px; height: 250px; border: 5px solid #1d1915; }
#contactos dt { margin-top: 1em; }
div.wpcf7 input { width: 448px; padding: 5px; margin-top: 0; }
div.wpcf7 input.button { width: 100px; background: #a4a19e; color: #140f0a; border: 1px solid #221f1c; }
div.wpcf7 input.button:hover { background: #990000; color: #ffffff; border: 1px solid #000000; }
div.wpcf7 textarea { width: 448px; margin-top: 0; }
/* @end */

/* @group FOOTER */
#footer, div#footer { width: 690px; margin: 50px auto; font-size: 0.9em; color: #f0f0d8; clear: both; background: #1d1915; padding: 10px; }
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer ul { margin: 0; padding: 5px; }
#footernav ul li { list-style-type: none; display: inline; margin: 0 10px 0 0; }
#footercopy { margin-top: 10px; border-top: 1px solid #140f0a; padding: 10px 0; }
#credits { float: left; margin-right: 10px; width: 460px; }
#credits ul li, #webdesign ul li { list-style-type: none; display: block; margin: 0; }
#webdesign { float: left; margin-right: 0; width: 220px; }
#webdesign ul li { text-align: right; }
/* @end */