/*
Theme Name: Corpo Meu
Theme URI: http://www.corpomeu.com
Description: Tema original para a Corpo Meu
Version: 1.0
Author: Arkikstudio, Lda
*/

/* --- reset --- */
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
textarea, input, select { font: inherit; font-size: 1em; }
cite, address, em { font-style: normal; }
th, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align: top; }
body { line-height: 1; background: #f3f1e2; color: #4a493f; text-align: center; }
q { quotes: "" ""; }
ul, ol { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; }
font { color: inherit !important; font: inherit !important; color: inherit !important; }
/* --- geral --- */
/* tipografia */
html { font: 62.5% Helvetica, 'microsoft sans serif', Arial, sans-serif; }
strong, th, thead td { font-weight: bold; }
cite, em { font-style: italic; }
input[type='text'], textarea { font-size: 1.1em; color: #333333; }
del { text-decoration: line-through; color: #666; }
sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/* citacoes */
blockquote { padding: 0 1em; margin: 1.6em 0; color: #8d8c80; font: italic 1em/1.7em Georgia, Times, 'Times New Roman', serif; letter-spacing: 1px; }
blockquote *:first-child { margin: .8em 0; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
/* formularios */
fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], select { border: 1px solid #dddbcd; background: #fff; padding:0.35em; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #eae8d9; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }
/* --- conteudo --- */
body { font-size: 1.2em; line-height: 1.6em; }
h2, h3, h4, h5, h6 { font-weight: bold; line-height:1.0em; }
h1 { font-size: 1.6em; margin: 1em 0 .5em; }
h2 { font-size: 2.3em; margin: 1.17em 0 .635em; font-weight: normal; }
h3 { font-size: 1.4em; margin: 1.24em 0 .67em; }
h4 { font-size: 1.3em; margin: 1.33em 0 .715em; }
h5 { font-size: 1.2em; margin: 1.43em 0 .77em; }
h6 { font-size: 1.1em; margin: 1.7em 0 .9em; }
hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }
/* listas */
ul { list-style:disc outside; }
ul li { margin-left: .85em; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }
/* tabelas */
table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; }
/* margens afastamentos */
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
p+p { margin-top: -.8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; }
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; }
textarea, input { padding: .3em .4em .15em .4em; }
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em; }
a { position: relative; padding: 0.3em 0 .1em 0; }
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }
/* links */
a:link, a:visited { text-decoration: underline; color: #cf603f; }
a:hover, a:active, a:focus { text-decoration: underline; color: #4a493f; }
/* LAYOUT */
#header { }
#header div, #corpo, #rodape { width:830px; text-align:left; margin:0 auto; }
#barra { }
#rodape { }
#topo em { display:block; width:830px; text-align:right; margin:0 auto; }
/* cabecalho */
#header { background:#49483e; border-top:1px solid #45443b; padding-top:1.6em; }
#header h1 { margin:22px 0 0; }
#header h1 a:link, #header h1 a:visited { background:url(imagens/bg_logo-corpo-meu.gif) no-repeat left top; display:block; height:124px; text-decoration:none; text-indent:-9999px; width:226px; }
/* menu */
#header ol { height:44px; margin:-26px -12px 0 238px; padding-bottom:8px; }
#header ol li { display:block; float:left; list-style:none; margin-right:6px; }
#header ol li a:link, #header ol li a:visited { background:url(imagens/bg_menu-link.gif) no-repeat center center #757468; color:#cdccbe; display:block; font-size:1.14em; height:44px; letter-spacing:0.4pt; line-height:43px; padding:0; text-align:center; text-decoration:none; text-transform:lowercase; vertical-align:text-bottom; width:114px; }
#header ol li a:hover, #header ol li a:active, #header ol li a:focus, #header ol li a.active { background:url(imagens/bg_menu-link.gif) no-repeat center center #5e5e52; }
/* corpo */
#corpo { background:url(imagens/bg_header-home.jpg) no-repeat center top; overflow:hidden; padding-top:105px; }
.sobre #corpo { background:url(imagens/bg_header-sobre.jpg) no-repeat center top; }
.osteopatia #corpo { background:url(imagens/bg_header-historia.jpg) no-repeat center top; }
.tecnicas #corpo { background:url(imagens/bg_header-osteopatia.jpg) no-repeat center top; }
.contactos #corpo { background:url(imagens/bg_header-contactos.jpg) no-repeat center top; }
/* coluna */
#coluna { float:left; padding:10px; width:538px; }
em.tagline { color:#959385; display:block; font:italic 2.75em Georgia, Times, 'Times New Roman', serif; margin-bottom:.5em; margin-top:-.9em; text-align:right; }
p.consulta { margin:0; overflow:hidden; }
p.consulta a:link, p.consulta a:visited { background:url(imagens/bt_marque-consulta.gif) no-repeat left top; display:block; float:right; height:52px; padding:0; text-indent:-9999px; width:272px; }
/* barra */
#barra { float:right; margin-top:1.75em; padding:10px; width:248px; }
.sobre #barra { float:right; padding:5px; width:258px; }
#barra blockquote { margin:6em 0; }
#barra img { border-bottom:1px solid #ceccc0; border-left:1px solid #e7e5d6; border-right:1px solid #e7e5d6; margin:0 5px 15px 0; }
.inicio ul {margin:0;padding:0;list-style: none;margin-top:-2.0em;}
* html .inicio ul { margin-right:-7px; }
.inicio ul li {margin-bottom:1.0em;}
.inicio ul a:link, .inicio ul a:visited { display: block; height: 19px; width: 225px; text-decoration: none; background: url(imagens/bt_links-home.gif) no-repeat 0 0; padding: 8px 10px; font: italic 1.1em Georgia, Times, 'Times New Roman', serif; }
/* links */
.osteopatia #barra ul { line-height:2.5em; margin:0; }
.osteopatia #barra ul li { background:url(imagens/ic_links.gif) no-repeat left .85em; list-style:none; margin-left:.25em; padding-left:1.25em; text-indent:0; }
.osteopatia #barra ul a:link, .osteopatia #barra ul a:visited { text-decoration:none; }
/* moradas */
ol.moradas { margin:0; }
ol.moradas li { list-style:none; }
ol.moradas li.m2 { background:url(imagens/ic_pontos.gif) no-repeat left top; margin-top:1.25em; padding-top:1.25em; }
ol.moradas li.m3 { background:url(imagens/ic_pontos.gif) no-repeat -3px top; margin-top:1.25em; padding-top:1.25em; }
ol.moradas em { background:url(imagens/ic_telefone-morada.gif) no-repeat left .2em; font-style:normal; padding-left:1.5em; }
/* mensagem */
.msg { clear:both; color:#cac8bc; font:italic 2.05em Georgia, 'Times New Roman', Times, serif; height:1%; padding-left:80px; text-align:center; text-indent:-10.5em; }
.msg a:link, .msg a:visited { background:#eae8d9; padding:0 .25em .15em; text-decoration:none; }
.msg a:hover, .msg a:active, .msg a:focus { background:#d2d0c2; }
/* rodape */
#rodape { background:#eae8d9; border-top:1px solid #d2d0c2; clear:both; color:#767466; font-size:.95em; letter-spacing:1px; margin-bottom:2.5em; margin-top:40px; padding:5px 5px 6px; text-align:right; width:820px; }
#rodape em { display:block; font-style:normal; margin:0 auto -1.6em; text-align:center; }
#rodape span { font-size:.9em; padding-right:1em; }
#rodape a:link, #rodape a:visited { color:#4a493f; text-decoration:none; }
#rodape a:hover, #rodape a:active, #rodape a:focus { text-decoration:underline; }
/* barra topo */
#topo { background:#45443b; border-bottom:1px solid #403f35; color:#9f9e8f; left:0; position:absolute; right:0; top:0; }
#topo em { display:block; margin:0 auto; text-align:right; width:830px; }
#topo strong { background:url(imagens/ic_telefone.gif) no-repeat left center; font-size:.95em; font-style:normal; font-weight:400; letter-spacing:.05em; padding-left:1.5em; }
#topo span { display:none; }
/* formulario */
div.wpcf7 span { display:block; margin-left:200px; }
div.wpcf7 span.nota { font-style:italic; }
div.wpcf7 span.wpcf7-form-control-wrap { margin-top:-1.85em; position:relative; }
div.wpcf7 label { display:block; text-align:right; width:190px; }
div.wpcf7 .txt { overflow:auto; width:280px; }
div.wpcf7 .wpcf7-captcha-captcha-captcha { display:block; margin-bottom:-27px; margin-left:200px; margin-top:-50px; }
div.wpcf7 .captcha-captcha { margin-left:286px; width:100px; display:inline; }
* html div.wpcf7 .captcha-captcha { margin-left:200px; }
div.wpcf7 .enviar { background:url(imagens/bt_enviar.gif) no-repeat 0 0; border:none; display:block; height:34px; margin-left:404px; margin-top:-30px; overflow:hidden; padding:34px 0 0; width:90px; }
div.wpcf7 .ajax-loader { float:right; margin-right:15px; margin-top:-25px; }
div.wpcf7-mail-sent-ok { background:#fff; border:1px solid #398f14; padding:.35em 1em; width:466px }
div.wpcf7-mail-sent-ng { background:#fff; border:1px solid #C00; padding:.35em 1em; width:466px }
div.wpcf7-spam-blocked { background:#fff; border:1px solid orange; padding:.35em 1em; width:466px }
div.wpcf7-validation-errors { background:#fff; border:1px solid #f7e700; padding:.35em 1em; width:466px }
span.wpcf7-not-valid-tip { background:#fff; border:1px solid #C00; color:#333; left:-200px; padding:.25em .75em; position:absolute; top:0; width:272px; z-index:100; }
span.wpcf7-not-valid-tip-no-ajax { color:red; display:block; }
span.wpcf7-list-item { margin-left:.5em; }
/* fancybox */
div#fancy_overlay { background:#333; left:0; position:absolute; top:0; width:100%; z-index:90; }
div#fancy_loading { cursor:pointer; display:none; height:40px; overflow:hidden; position:absolute; width:40px; z-index:100; }
div#fancy_loading div { background:url(inc/fancy/fancy_progress.png) no-repeat; height:480px; left:0; position:absolute; top:0; width:40px; }
div#fancy_close { background:url(inc/fancy/fancy_closebox.png); cursor:pointer; display:none; height:30px; position:absolute; right:-12px; top:-12px; width:30px; z-index:100; }
div#fancy_content { height:100%; left:0; margin:0; padding:0; position:absolute; top:0; width:100%; z-index:96; }
#fancy_frame { display:none; height:100%; position:relative; width:100%; }
img#fancy_img { border:0; height:100%; left:0; margin:0; padding:0; position:absolute; top:0; width:100%; z-index:92; }
div#fancy_title { bottom:-35px; display:none; left:0; position:absolute; width:100%; z-index:100; }
div#fancy_title_main { background:#eae8d9; border-bottom:1px solid #d2d0c2; border-top:1px solid #d2d0c2; font:italic 1.1em Georgia, 'Times New Roman', Times, serif; margin:0 auto; padding:.35em .75em; }
div#fancy_outer { display:none; left:0; margin:0; overflow:hidden; padding:18px 18px 58px; position:absolute; top:0; z-index:90; }
div#fancy_inner { background:#FFF; border:1px solid #d2d0c2; height:100%; position:relative; width:100%; }
a#fancy_left, a#fancy_right { background:url(data:image/gif;base64,AAAA); bottom:10px; cursor:pointer; height:100%; position:absolute; width:35%; z-index:100; }
a#fancy_left { left:0; }
a#fancy_right { right:0; }
a#fancy_left:hover { background:url(inc/fancy/fancy_left.gif) no-repeat 0 100%; }
a#fancy_right:hover { background:url(inc/fancy/fancy_right.gif) no-repeat 100% 100%; }
#fancy_bigIframe, #fancy_freeIframe { height:100%; left:0; position:absolute; top:0; width:100%; z-index:10; }
div#fancy_bg { display:none; }
div.fancy_bg { display:block; position:absolute; z-index:70; }
