/*
Theme Name: Três Fios
Theme URI: http://docwings.com/
Author: Docwings Lda.
Author URI: http://docwings.com/
Description: Tema personalizado Docwings Lda.
Version: 1.0
License: proprietário
License URI: 
Tags: 
*/

/* reset default browser CSS - - -
   ! ! ! remember to define focus styles ! ! !
   ! ! ! tables still need 'cellspacing="0"' in the markup ! ! !
   based on the original Twenty Eleven Wordpress theme - - - */
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; } body { background: #fff; line-height: 1; } ol, ul { list-style: none; } caption, th, td { font-weight: normal; text-align: left; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } a img { border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } :focus { outline: 0; } table { border-collapse: separate; border-spacing: 0; }

/* general classes - - - */
.gc-absolute { position: absolute; }
.gc-align-center { text-align: center; }
.gc-align-right { text-align: right; }
.gc-body-center { display: block; margin: 0 auto; width: 1000px; }
.gc-clear { clear: both; }

/* font - - - */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGNbE_oMaV8t2eFeISPpzbdE.woff) format('woff'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff'); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format('woff'); }

html { color: #000000; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; font-size: 14px; }
a { color: #820024; text-decoration: none; }
a:hover { color: #C60751; }

/* background - - - */
html { background: url('img/htmlbg.gif') repeat-y center top #dbdbdb; overflow-y: scroll; }
body { background: url("img/b6b6b6.gif") repeat-y center top #b6b6b6; }
#body-wrapper { display: block; width: 100%; min-width: 1000px; overflow: hidden; }

/* intro - - - */
#intro { background: url('img/intro-bg.png') bottom center no-repeat; display: block: }
#intrologo img { position: absolute; }
#logoH3 { margin-top: 269px; position: absolute; display: none; z-index: 100; }
#logoH4 { margin-top: 246px; margin-left: -22px; position: absolute; display: none; z-index: 101; }
#logoH5 { margin: 352px 0 0 102px; position: absolute; display: none; z-index: 101; }

/* pre-header - - - */
#pre-header { width: 1000px; height: 80px; margin: 0 auto; position: relative; z-index: 1; }
#pre-header > img { position: relative; display: block; background: url('img/header-fx.png') right top no-repeat; height: 81px; width: 510px; z-index: 0; margin: 0 -510px -81px 747px; }
#lang-selector { float: right; margin: 34px 20px 0 0; text-align: right; z-index: 1; position: relative; }
#lang-selector a { float: right; display: block; overflow: hidden; height: 28px; width: 27px; background: url('img/flag-pt.jpg') 0 0; margin-left: 7px; text-indent: -999px; text-align: left; }
#lang-selector a:hover { background-position: 0 -28px; }
#lang-selector a.pt { background-image: url('img/flag-pt.png'); }
#lang-selector a.en { background-image: url('img/flag-uk.png'); }
#lang-selector a.de { background-image: url('img/flag-de.png'); }
#lang-selector a.es { background-image: url('img/flag-es.png'); }

/* main menu - - - */
#main-menu { width: 825px; height: 53px; position: absolute; margin: 13px 0 0 20px; z-index: 1; }
#main-menu a { float: left; display: block; height: 37px; padding: 15px 18px 0; color: #444; line-height: 43px; font-size: 20px; font-weight: 300; letter-spacing: -1px; text-shadow: 0 1px #CCC; }
#main-menu.es a { padding: 15px 13px 0; }
#main-menu a span { color: #000; font-weight: 400; }
#main-menu a:first-child { background: url('img/header-logo-2.png?1.1') no-repeat 0 0; padding-left: 300px; }
#main-menu a.current, #main-menu a:hover { color: #820024; text-decoration: none; }
#main-menu a.current span, #main-menu a:hover span { color: #c60751; }
#main-menu a.current:hover { cursor: default; }

/* header - - - */
#index-content { border-top: 1px solid #969696; border-bottom: 1px solid #969696; padding: 5px 0; background: #FFF; width: 100%; min-height: 250px; max-height: 500px; }
#index-content > div { height: 100%; width: 100%; display: block; background: #FFF; overflow: hidden; text-align: right; position: relative; }
#index-content > div > img { position: absolute; display: block; z-index: 1; }
#index-content > div > div { bottom: 0; left: 0; margin: 0 !important; position: absolute; right: 0; top: 0; }
#theClassChanger img { position: absolute; top: 0; display: block; min-width: 50%; min-height: 100%; height: auto; width: auto; }
#theClassChanger.tall img { max-height: 100%; }
#theClassChanger.wide img { max-width: 50%; }
/*#index-content > div > div { height: 153px; width: 256px; display: block; position: absolute; margin-top: 75px; z-index: 10; right: 53px; background: url('img/floating-logo.png?1.0'); }*/
#index-content > #selector { position: absolute; z-index: 10; width: 17px; padding: 0 4px 0 5px; background: #FFF; margin-top: 100px; }
#index-content > #selector > span { display: block; margin: 0 0 -15px -5px; width: 26px; height: 15px; background: url('img/selector-corners-2.png') 0 0; }
#index-content > #selector > span:first-child { background-position: -26px 0; margin: -15px 0 0 -5px; }
#index-content > #selector a { display: block; width: 17px; height: 17px; background: url('img/selector.png') 0 0; margin: 2px 0 2px -1px; }
#index-content > #selector a:hover, #index-content > #selector a.current { background-position: 0 -17px; }
#index-content > #selector a.current { pointer: default; }

/* main content - - - */
.alignnone { margin: 4px 3px; }
.page-title { background: #FFF; border-bottom: 1px solid #969696; border-top: 1px solid #969696; padding: 4px 0; width: 100%; min-width: 1000px; }
.page-title .section-title { padding: 0px 20px; }
.page-title .section-title > div { padding: 33px 0; }
.section-title { background: url('img/cdcdcd.gif') center top repeat-y #cdcdcd; padding: 33px 20px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.section-title > div { width: 960px; }
.general-title, .section-title { font-weight: 300; line-height: 30px; font-size: 30px; color: #820024; text-shadow: 0 1px #CCC; letter-spacing: -1px; }
.general-title { margin-bottom: 12px; }
.general-title span, .section-title span { color: #c60751; }
.section-title .small { letter-spacing: -1px; color: #c60751; font-size:  18px; }
.end-link { color: #c60751; text-shadow: 0 1px #CCC; font-weight: 300; font-size: 18px; line-height: 22px; float: right; text-align: right; }
.end-link span, .section-title .small span { color: #820024; }
.end-link:hover, .section-title .small:hover { color: #820024; text-decoration: none; }
.end-link:hover span, .section-title .small:hover span { color: #c60751; }
.general-content { font-size: 16px; line-height: 22px; font-weight: 300; color: #333; text-shadow: 0 1px #e4e4e4; }
.general-content small { font-size: 14px; }
.general-content p { padding-bottom: 10px; }
.general-content strong, .general-content b { font-size: bolder; }
.general-content em, .general-content i { font-style: italic; }
.alignright { float: right; margin: 20px 0 20px 20px; display: block; }
.alignleft { float: left; margin: 20px 20px 20px 0; display: block; }
.aligncenter { display: block; margin: 20px auto; }
.general-holder > div { margin: 0 auto; padding: 25px 20px; width: 960px; display: block; }
div.general-image, a.general-image { display: block; background: url('img/shadow-images.png') center bottom repeat-x; padding-bottom: 2px; overflow: hidden; }
div.general-image > img, a.general-image > img, img.general-image { padding: 5px; border: 1px solid #aeaeae; display: block; background: #FFF; }
a:hover img.general-image, a.general-image:hover > img { border-color: #c60751; }
#main-content { float: left; padding: 10px; width: 596px; /* 618px */ }
#wide-content { padding: 20px; width: 960px; /* 1000px */ margin: 0 auto; }

/* footer - - - */
#footer { background: url("img/white-50pc.png"); width: 100%; height: 253px; border-top: 1px solid #969696; margin-top: 168px; text-shadow: 0 1px #FFF; color: #666; font-size: 14px; }
#footer > div > img { display: block; margin: -92px auto 33px; }
#footer > div > img:first-child { position: relative; margin: -209px -353px 0 -79px; float: left; width: 432px; height: 422px; display: block; background: url('img/footer-logo.jpg?1.1'); }
#footer > div { text-align: center; padding-top: 40px; }
#footer a { display: block; float: right; text-align: left; overflow: hidden; text-indent: -999px; background: url('img/dbd.jpg'); width: 110px; height: 24px; margin: -10px 20px 0 -130px; }

/* post listing - - - */
div.post-listing, div.single-content { background: #EEEEEE; }
div.post-listing div.article, div.single-content div.article, div#content div.article { padding: 0 0 10px; }
div.post-listing div.entry-header .title, div.single-content div.entry-header .title, div#content div.entry-header .title { font-size: 24px; }
.title small { font-size: 15px; }

div.post-listing div.entry-meta, div.single-content div.entry-meta, div#content div.entry-meta { float: left; font-size: 10px; letter-spacing: -0.02em; width: 60%; }
div.post-listing div.comments-link, div.single-content div.comments-link, div#content div.comments-link { float: right; font-size: 10px; letter-spacing: -0.02em; text-align: right; width: 40%; }
div.post-listing div.entry-content, div.entry-summary, div.single-content div.entry-content, div#content div.entry-content { line-height: 1.2em; padding: 5px 0 10px; text-align: justify; }
div.post-listing a.more-link, div.single-content a.more-link { float: right; margin: 5px 0 0; }
div.post-listing div.entry-meta-footer, div.single-content div.entry-meta-footer, div#content div.entry-meta-footer { font-size: 10px; letter-spacing: -0.02em; }
div.post-listing form#searchform, div.single-content form#searchform { display: block; margin: 0 auto; text-indent: 0px; width: 230px; }
div.post-listing form#searchform input#searchsubmit, div.single-content form#searchform input#searchsubmit { float: right; }

/* single - - - */
div#nav-single, nav#comment-nav-above { font-size: 10px; margin: 0 0 10px; }
div.entry-content p { margin: 0 0 5px; }
div.page-link { margin: 5px 0 0; }
div.image-attachment div#content div.entry-content { text-indent: 0px; }
div.image-attachment div#content div.entry-content, div.image-attachment div#content div.article, div.image-attachment div#content div#nav-single, div.image-attachment div#content div.entry-meta { float: none; text-align: center; width: 100%; }

/* archives - - - */
div.page-header h1.title { font-size: 24px; font-weight: bold; }

/* author page - - - */
div#author-info { min-height: 60px; /* ievil hack */ height: auto; margin: 10px 0; }
div#author-info div#author-avatar { float: left; margin: 0 10px 0 0; }
div#author-info div#author-description h2 { font-weight: bold; }

/* category - - -*/
div.category-archive-meta { margin: 10px 0; }

/* comments - - - */
h2#comments-title, div#respond h3#reply-title { font-size: 16px; font-weight: bold; margin: 0 0 5px; }
li.comment { border: 1px solid #444444; margin: 5px 0 -1px; padding: 5px; }
li.comment.depth-1 { margin: 0 0 -1px; min-height: 68px; /* the height of img.avatar */ height: auto; }
li.comment article.comment { min-height: 39px; /* the height of img.avatar */ height: auto; }
li.comment.depth-1 > article.comment { min-height: 68px; /* the height of img.avatar */ height: auto; }
li.comment img.avatar { float: left; margin: 0 5px 0 0 }
p.nocomments, p.nopassword { text-align: center; }
li.comment div.comment-author, p.form-allowed-tags { font-size: 10px; letter-spacing: -0.02em; }
li.comment div.comment-author span.fn { font-weight: bold; letter-spacing: 0px; }
li.comment div.reply { display: none; float: right; font-size: 12px; }
li.comment:hover > article > div.reply { display: block; }
div#respond { margin: 10px 0 0; }
div#respond h3#reply-title { margin: 0; }
div#respond p.comment-form-comment { margin: 10px 0 0; }
div#respond p.comment-form-comment textarea { border: 1px solid #666666; padding: 0; width: 594px; /* 596px */ }
div#respond input[type="text"] { border: 1px solid #666666; float: right; height: 18px; /* 20px */ margin: -5px 300px 0 0; }
div#respond p.comment-notes, div#respond p.comment-form-author, div#respond p.comment-form-email { display: block; height: 25px; }
div#respond p.form-submit { text-align: right; }
div#wide-content div#respond { width: 596px; }

/* calendar widget - - - */
aside.widget table#wp-calendar { margin: 0 auto; }
aside.widget table#wp-calendar th { background: url('img/black-25pc.png') repeat; font-weight: bold; height: 20px; text-align: center; vertical-align: middle; width: 30px; }
aside.widget table#wp-calendar td { height: 20px; text-align: center; vertical-align: middle; }

#lang-selector > div { height: 28px; overflow: hidden; width: 140px; }
#lang-selector > div > span { display: none; }

@media screen and (max-width:900px) {

html { height: 100%; }
html, body, #body-wrapper { min-height: 100%; min-width: 100%; position: relative; }
#index-content, #pre-header > img, .lcjkhlsdf .general-content > div:first-child, #footer, .iisus7s, .iisus3s img, .wp-image-105 { display: none !important; }
#pre-header, #main-menu, #body-wrapper, .general-holder > div, #wide-content, .section-title > div, .page-title { width: auto !important; min-width: 100px !important; }
#pre-header { height: auto; margin-top: 163px; }
#body-wrapper { background: url('img/mobile-logo.png') center 10px no-repeat; min-width: 240px !important; }
#main-menu { position: relative; margin: 0; text-align: center; height: auto; background: #c60852; border-top: 1px solid white; border-bottom: 1px solid white; box-shadow: 0 0 10px #760000 inset; padding: 10px 0; }
#main-menu a:first-child { padding: 0 18px; }
#main-menu a { float: none; display: inline-block; zoom: 1; *display: block; padding-top: 0; line-height: 36px; background: url('img/mobile-menu-item.png') repeat-x center bottom !important; text-shadow: none; color: white !important; font-weight: normal; letter-spacing: 0px; margin: 3px; }
#main-menu a span { color: white !important; }
#lang-selector { position: fixed; margin: 0px; background: #e3e3e3; border-top: 1px solid #484848; color: #484848; text-align: center; bottom: 0px; right: 0px; min-width: 240px !important; width: 100%; }
#lang-selector > div { padding: 10px 10px 0; display: block; margin: 0 auto 10px; min-width: 140px; width: auto; max-width: 340px; }
#lang-selector > div > span { display: block; float: left; font-size: 16px; line-height: 28px; }
.general-holder > div { padding: 10px; margin: 0px !important; }
.general-content { width: auto !important; }
.llskidoo { float: left !important; margin: 0 10px 0 0 !important; width: 153px !important; }
.llskidoo img { width: 141px }
.lcjkhlsdf { width: auto !important; float: none !important; }
.general-holder > div > .general-content { clear: both; float: none !important; padding-top: 20px !important; }
.general-holder > div > .general-content .end-link { float: right !important; margin: 0; padding-top: 69px !important; }
#main { margin-bottom: 30px !important; }
.general-content.kksii br { display: none; }
.page-title, .section-title, .page-title .section-title > div, .iisus6s, .iisus5s { border: 0px !important; background: none !important; }
.page-title .section-title > div { padding: 20px 0 0; }
#wide-content, .section-title > div { min-width: 60px !important; }
.iisus5s { margin-top: 0px !important; height: auto !important; }
.iisus4s, .iisus3s, .iisus6s { height: auto !important }
.iisus6s > .general-image:first-child { float: none !important; border: 1px solid #AEAEAE; background: #FFF; padding: 5px; margin-bottom: 15px; }
.iisus4s { z-index: 0 !important; }
.iisus6s, .page-title { padding: 0px !important; min-width: 100px !important; }
.iisus6s a.general-image > img { width: 100% !important; height: auto !important; padding: 0; border: 0; }
#content > p > span[style="float:left;width:100px"] { width: 75px; }
#FSContact1, #FSContact2, #FSContact3, #FSContact4 { float: none !important; width: auto !important; }
#FSContact1 form > div, #FSContact2 form > div, #FSContact3 form > div, #FSContact4 form > div { float: none !important; margin-top: 0px !important; width: auto !important; text-align: left !important; padding-right: 22px !important; }
#FSContact1 input, #FSContact2 input, #FSContact3 input, #FSContact4 input, #FSContact1 textarea, #FSContact2 textarea, #FSContact3 textarea, #FSContact4 textarea { float: none !important; margin: 3px 0 10px !important; width: 100% !important; }
#FSContact1 input[type="checkbox"], #FSContact2 input[type="checkbox"], #FSContact3 input[type="checkbox"], #FSContact4 input[type="checkbox"] { width: 13px !important; }
label span { float: none !important; }
#FSContact1 input#fsc-submit-1, #FSContact2 input#fsc-submit-2, #FSContact3 input#fsc-submit-3, #FSContact4 input#fsc-submit-4 { margin-left: 11px !important; }

}
@media screen and (max-width:400px) {
.llskidoo { display: none !important; }
}
.general-content .cboxElement img { background: #FFF; border-color: #AEAEAE; border-style: solid; border-width: 1px 1px 2px; height: 138px; padding: 5px; width: 138px; }
.general-content .cboxElement:hover img { border-color: #820024; }

/* ievil - - - */
/*\*/
* html div#author-info { height: 60px; }
* html li.comment article.comment { height: 39px; }
* html li.comment.depth-1 > article.comment { height: 68px; }

/**/