/*
Theme Name: Madeira Property
Theme URI: http://madeiraproperty.biz
Description: The default Madeira Property theme.
Version: 1.0
Author: Arkikstudio
Author URI: http://arkikstudio.com/

*/

/* reset */

* { text-decoration:none; font-size:1em; outline:none; margin:0; padding:0; }

textarea, input, select { font:inherit; white-space:normal; }

a, img, a img, iframe, form, abbr, acronym, object, applet, table, a abbr, a acronym { border-width:0; }

cite, address, em { font-style:normal; }

th, b, strong, h1, h2, h3, h4, h5, h6, dt { font-weight:400; }

caption, th, td { text-align:left; }

html { background:#e5f1f2; color:#393c3d; line-height:1; font-family:Arial, Helvetica, sans-serif; }

q { quotes:"\201C""\201D""\2018""\2019"; }

ul, ol { list-style:none; }

sub, sup { vertical-align:baseline; }

a { color:inherit; }

/* DEPRECATED */

img { border:none; margin:0; }

ol { list-style-type:decimal; }

body { background-color:transparent; }

tr, th, td { width:auto; height:auto; background-color:transparent; vertical-align:inherit; border:none; }

table[border], .content table[border] { border-collapse:separate; border-spacing:0; }

/* GERAL */

html { font-size:125%; }

body { font-size:50%; }

a { text-decoration:underline; }

strong, th, thead td, dt { font-weight:700; }

cite, em { font-style:italic; }

pre { white-space:pre; }

pre * { font-size:100%; white-space:pre; }

sup, sub { font-size:85%; }

abbr, acronym { text-transform:uppercase; font-size:85%; letter-spacing:.1em; }

abbr[title], acronym[title] { cursor:help; border-bottom:1px dotted #000; }

sup { vertical-align:super; }

sub { vertical-align:sub; }

blockquote { padding-left:2.2em; }

hr { display:none; }

*[lang|='en'] q:before { content:'\201C'; }

*[lang|='en'] q:after { content:'\201D'; }

*[lang|='en'] q q:before { content:'\2018'; }

*[lang|='en'] q q:after { content:'\2019'; }

input, select, button { cursor:pointer; }

input[type='text'], input[type='password'] { cursor:text; }

input[type='hidden'] { display:none; }

/* CONTEUDO */

.content { font-size:1.3em; line-height:1.5em; }

h1, h2, h3, h4, h5, h6 { font-family:Georgia, Times, 'Times New Roman', serif; color:#5d7b80; line-height: 1; }

.content h1 { font-size:1.5em; margin:.938em 0 .469em; }

.content h2 { font-size:2.307em; margin:.65em 0 .325em; }

.content h3 { font-size:1.538em; margin:.975em 0 .488em; }

.content h4 { font-size:1.333em; margin:1.125em 0 .562em; }

.content h5 { font-size:1.2em; margin:1.25em 0 .625em; }

.content h6 { font-size:1em; margin:1.5em 0 .75em; }

.content hr { background:#000; border:none; color:#000; display:block; height:1px; width:100%; }

.content ul { list-style:disc outside; }

.content ol { list-style:decimal outside; }

.content table { border-collapse:collapse; }

.content hr, .content p, .content ul, .content ol, .content dl, .content pre, .content address, .content table, .content form { margin-bottom:1.5em; }

.content p+p { margin-top:-.75em; }

.content fieldset { margin:1.5em 0; padding:1.5em; }

.content fieldset>:first-child { margin-top:0; }

.content select[multiple] { margin-bottom:.8em; }

.content textarea, .content input, .content button { padding:5px 5px 6px; font-family: Arial, Helvetica, sans-serif; }

.content select, .content option { padding:2px; }

.content input[type=radio] { bottom:-.2em; position:relative; }

.content dt { margin-bottom:.4em; margin-top:.8em; }

.content ul, .content ol { margin-left:2.2em; }

.content caption, .content form div { padding-bottom:.8em; }

.content ul ul, content ol ul, .content ul ol, content ol ol { margin-bottom:0; }

/* VISUAL */

blockquote { color:#666; }

abbr[title], acronym[title] { border-bottom:1px solid #ccc; }

textarea { overflow:auto; }

input[type='text'], input[type='password'] { border:1px solid #c2c7c8; border-top-width:2px; background:#f9fafb; color: #808a8e; }

textarea, input.text, select { border:1px solid #c2c7c8; border-top-width:2px; background:#f9fafb; color: #808a8e; }

fieldset { border:1px solid #f1f1f1; }

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; }

.content hr { background:#aaa; color:#aaa; }

.content table { border-top:1px solid #ccc; border-left:1px solid #ccc; }

.content th, .content td { border-bottom:1px solid #ddd; border-right:1px solid #ccc; }

.content th, .content td { padding:.8em; }

a:link, a:visited { color:#dc6700; text-decoration: none; }

a:hover, a:active, a:focus { color:#d64729; }

img { display:inline; border:1px solid #b1bbc0; margin:4px; }

a:link img, a:visited img { border:5px solid #b1bbc0; margin:0; }

a:hover img, a:focus img { border-color:#e5f1f2; }

.col-a img { margin-bottom:1em; }

html { background:#e5f1f2 url(imagens/bg_html.gif) repeat-x center top; }

.out { min-width: 480px; width:50%; float:left; background:#fff; }

.wrap { width:960px; margin:0 -480px 0 auto; position:relative; float:right; }

.col-a { float:left; width:490px; margin-right:-149px; background: #fff; padding: 6px 149px 42px 0; overflow:hidden; position:relative; z-index:10; }

.col-b { float:left; width:238px; background: #acd1d6 url(imagens/bg_col-b.gif) no-repeat 149px bottom; border-right: 2px solid #9abcc0; padding: 14px 13px 15px 15px; margin-bottom: 1.5em; position:relative; z-index:30; }

.col-c { float:left; width:180px; padding: 52px 0 15px 20px; position:relative; z-index:10; }

#foot { clear:both; text-align:center; background: #789ea4; overflow:hidden; padding: 10px 0; }

#foot div.content { width:960px; margin:0 auto; text-align:left; }

/* header */

#header { height:60px; padding-top:20px; }

#header h1 { font: 3.6em Georgia, Times, 'Times New Roman', serif; }

#header h1 a:link, #header h1 a:visited { color: #e8a01d; }

#header h1 a:hover, #header h1 a:focus { color: #cb8112; }

/* menu */

#menu { background: url(imagens/bg_html.gif) repeat-x left bottom; height:50px; overflow:hidden; }

#menu ol { font-size:1.2em; text-transform: uppercase; list-style:none; float:left; width:482px; padding: 6px 0 0 8px; }

#menu ol li { float:left; margin:0 1px; }

#menu ol li.active { border: 2px solid #cb8112; border-bottom:0; }

* html #menu ol li.active { margin-bottom:-1px; }

#menu ol a:link, #menu ol a:visited { padding:13px 18px 0; height:27px; display:block; display:inline-block; text-decoration: none; color: #fff; }

#menu ol a:hover, #menu ol a:focus { background:#e8a01d; }

#menu ol .active a:link, #menu ol .active a:visited { padding:11px 18px 0; height:31px; background:#fff; color:#aa6a0a; }

#menu form { float:left; width:264px; padding:10px 3px 0; }

#menu form label { height:0; width:0; overflow:hidden; display:block; }

#menu form input.text { font-size:1.35em; border:0; border-top:2px solid #ccc; width:224px; height:20px; padding:5px 30px 3px 5px; float:left; color: #999; }

#menu form input.image { float:left; margin-left:-30px; margin-top:4px; }

#menu a.feed:link, #menu a.feed:visited { background: url(imagens/icon_rss.gif) no-repeat left center; padding: 8px 0 8px 35px; float: left; font-size: 1.1em; text-transform: uppercase; color: #a84f00; text-decoration: none; margin: 12px 0 0 16px; }

#menu a.feed:hover, #menu a.feed:focus { color:#fff; }

/* post */

.col-a div.post { padding: 20px 40px 0 0; }

.col-a p.meta { font-size: 0.85em; color: #b1bbc0; margin: -0.27em 0 1em; }

.col-a p.meta strong { color: #676767; font-weight: normal; text-transform: uppercase; font-style: normal; padding-left: 1px; }

.col-a p.meta a:link, .col-a p.meta a:visited { text-transform: uppercase; font-weight: bold; font-style: normal; padding-left: 1px; }

.navigation { background: #f8f9fa; border-top: 1px solid #e0eaef; border-bottom: 1px solid #e0eaef; font: 1.075em Georgia, Times, 'Times New Roman', serif; overflow:hidden; margin-right:40px; margin-top:1.6em; clear: both; }

* html .navigation { height:1%; }

.navigation .left { float:left; width:50%; }

.navigation .right { float:right; width:50%; text-align: right; }

.navigation a:link, .navigation a:visited { color:#c98b2e; display:block; padding:5px 0 7px 26px; border-right:1px solid #e0eaef; margin: 0 -1px 0 0; background: transparent url(imagens/icon_setas.gif) no-repeat left 0.6em; }

.navigation .right a:link, .navigation .right a:visited { display:block; padding:5px 26px 7px 0; border-right:0; border-left:1px solid #e0eaef; background-position:right 0.6em; }

.navigation a:hover, .navigation a:focus { color:#e69a28; background-color:#fff; }

.comment-nav, .comment-nav a:link, .comment-nav a:visited { border:0; }

dl.gallery-item { margin:0; }

/* col b */

.col-b { font-size: 0.925em; color: #5d7b80; }

.col-b h3, .col-b h4, .col-b h5, .col-b h6 { color:#fff; }

.col-b div.post { padding:1px 0 30px; }

.col-b .post strong { font-weight:normal; }

/* col c */

.col-c { font-size: 0.925em; color: #5d7b80; }

.col-c h3 { color:#703f00; border-bottom: 1px solid #c3d9db; margin:0; padding-bottom:7px; }

.col-c ul.menu { margin:0; padding:0; list-style:none; }

.col-c ul.menu ul { text-transform: uppercase; margin: 0 0 1.5em; list-style: none; font-size: 0.915em; line-height: 2.65em; }

/* listings */

ul#listings { list-style:none; margin:0; padding-top: 4px; }

ul#listings li { background:#d9ecee; margin:1px 0 0; padding:10px; }

ul#listings a img { border:2px solid #fff; }

ul#listings .mais { background: url(imagens/bg_listing-mais.gif) no-repeat right bottom; display: block; }

ul#listings .mais img { display:block; }

ul#listings h4 { margin:0.45em 0 0.35em; line-height: 1.25em; }

/* footer */

#footbar { color:#3a595d; background: #87b2b8; overflow:hidden; font-size: 0.925em; }

#foot a:link, #foot a:visited { color:#fff; }

#foot a:hover, #foot a:focus { color:#d64729; }

#footbar .col { float:left; width:289px; margin-right:-1px; background: #87b2b8; border-right: 1px solid #789ea4; border-left: 1px solid #789ea4; padding: 0 15px 48px; }

#footbar .col h3 { margin-top:1.5em; color:#3a595d; }

.listing .mais { float:right; }

.listing a:link img, .listing a:visited img { border:2px solid #3a595d; margin-left:0.5em; }

.listing a:hover img, .listing a:focus img { border-color:#ffb825; }

#footbar form#newsletter, #footbar form#newsletter div { padding:0; margin:0; }

#footbar form#newsletter p { font-size:0.95em; margin:0; color:#4d6f74; }

#footbar form#newsletter label { height:0; width:0; margin:0; overflow:hidden; display:block; }

#footbar form#newsletter input.text { width:204px; padding:6px 5px; border:0; border-top:2px solid #ccc; color: #999; }

*:first-child+html #footbar form#newsletter input.text { padding:6px 5px 7px; }/* ie */

#footbar form#newsletter input.submit { background:#537a80; color:#fff; border:0; text-transform: uppercase; margin-right:-10px; padding: 7px 0 5px; width: 73px; }

#footer { clear:both; width:960px; margin:0 auto; text-align:left; font-size:1.2em; padding:20px 0 10px; color: #acd1d6; }

#footer ul { overflow:hidden; font-size:0.9em; text-transform: uppercase; padding-bottom:0.725em; }

#footer ul li { float:left; border-left: 1px solid #acd1d6; padding:0 13px; }

#footer ul li:first-child { border:0; padding-left:0; }

* html #footer p { clear:both; padding-top:4px; }

/* comments */

h3#comments { font-size:1em; color: #393c3d; margin:5.3em 0 2.15em; }

ol.commentlist { margin-left:0; width:450px; }

ol.commentlist li { border-top:1px solid #d9e5eb; padding:0.75em 10px; list-style:none; clear:both; overflow:hidden; }

ol.commentlist li.thread-even { background:#f8f9fa; }

ol.commentlist ul { margin-bottom:0; margin-right:-10px; }

ol.commentlist .vcard { display:block; overflow:hidden; margin-bottom:-1.1em; height:1%; }

ol.commentlist .vcard img { display:block; float:left; margin:0 0.5em 0 0; }

ol.commentlist .commentmetadata { font-size: 0.95em; font-weight: bold; margin-left:3.4em; }

ol.commentlist em { margin-left:3.0em; background:#FF9; }

ol.commentlist a:link, ol.commentlist a:visited { color:#af6c08; }

ol.commentlist .comment-reply-link { display:block; float:right; margin:-0.75em 0 0.75em; }

#respond h3 { color:#393c3d; font-size:1.385em; margin:2.4em 0 1.25em; }

.cancel-comment-reply { margin:-0.75em 0 0.75em; }

#commentform, #commentform input, #commentform textarea { font-family: Georgia, Times, 'Times New Roman', serif; }

#commentform label { clear:both; width:23.5em; display:block; text-align:right; }

#commentform label input { width:15.5em; margin-left:6px; }

#commentform span.not { font-size:0.9em; font-style: italic; display:block; margin-top:-2.05em; padding-left:26.5em; float:left; }

#commentform textarea { width:26.7em; margin-left:7.1em; }

#commentform input#submit,
.formcontainer input.button,
input.Button { text-transform: uppercase; color: #fff; background: #789ea4; font-family: Arial, Helvetica, sans-serif; border:0; padding:6px 7px; margin-left:7.1em; text-shadow: 0 1px 0 rgba(0,0,0,0.25); }

#commentform input#submit:hover,
.formcontainer input.button:hover,
input.Button:hover { background: #999; }

/* contact form */

.formcontainer { color:#666; clear: both; overflow: hidden; }

.formcontainer fieldset { padding-bottom:0.5em; }

.formcontainer legend { padding-bottom:0.5em; font-weight: bold; color: #999; }

.formcontainer .form-label { display:block; float:left; width:6em; }

.formcontainer .form-label.verify { width:auto; }

.formcontainer span.required { color: #C63; }

.formcontainer p.error,
.formcontainer p.important,
.formcontainer p.information,
.formcontainer p.success,
p#wp-email-required { border-top: 1px solid #E8E8DE; border-bottom: 1px solid #E8E8DE; color: #442; padding: 0.5em 0 0.5em 34px; width: 95%; }

.formcontainer p.error { background: #fbfbee url(imagens/error.png) no-repeat 10px 50%; border-color:#F0D28B; }

.formcontainer p.important { background: #fbfbee url(imagens/important.png) no-repeat 10px 50%; border-color:#FED7CE; }

.formcontainer p.information,
p#wp-email-required { background: #fbfbee url(imagens/information.png) no-repeat 10px 50%; border-color:#f1f1f1; }

.formcontainer p.success { background: #fbfbee url(imagens/success.png) no-repeat 10px 50%; border-color:#C7E9B3; }

.formcontainer textarea { overflow: auto; }

.formcontainer input.error { background-color: #FBF4E2; }

.formcontainer input.button { margin-left:0; width:10em; }

.formcontainer fieldset.no-border { padding-top: 0; padding-left: 7.55em; border: 0; }

/* PRETTYPHOTO */

div.pictureHolder .conte { background-color: #fff; color: #6290a6; letter-spacing: 1px; font-size:1.1em; }

div.pictureHolder .conte p { margin:0; }

div.pictureHolder .conte a.next:hover { background: url(imagens/prettyPhoto/btnNext.gif) no-repeat right center; cursor: pointer; }

div.pictureHolder .conte a.previous:hover { background: url(imagens/prettyPhoto/btnPrevious.gif) center left no-repeat; cursor: pointer; }

div.pictureHolder .conte a.expand { background: url(imagens/prettyPhoto/btnExpand.gif) top left no-repeat; cursor: pointer; }

div.pictureHolder .conte a.expand:hover { background: url(imagens/prettyPhoto/btnExpand.gif) bottom left no-repeat; cursor: pointer; }

div.pictureHolder .conte a.contract { background: url(imagens/prettyPhoto/btnContract.gif) top left no-repeat; cursor: pointer; }

div.pictureHolder .conte a.contract:hover { background: url(imagens/prettyPhoto/btnContract.gif) bottom left no-repeat; cursor: pointer; }

div.pictureHolder .conte a.close { width: 61px; height: 20px; background: url(imagens/prettyPhoto/btnClose.gif) center left no-repeat; cursor: pointer; }

div.pictureHolder .conte .details .nav a.arrow_previous { background: url(imagens/prettyPhoto/arrow_previous.gif) top left no-repeat; }

div.pictureHolder .conte .details .nav a.arrow_next { background: url(imagens/prettyPhoto/arrow_next.gif) top left no-repeat; }

div.pictureHolder .loaderIcon { background: url(imagens/prettyPhoto/loader.gif) center center no-repeat; }

div.prettyPhotoOverlay { background: #000; position: absolute; top: 0; left: 0; z-index: 9500; width: 100%; }

div.pictureHolder { position: absolute; z-index: 10000; width: 100px; }

div.pictureHolder .top { position: relative; height: 20px; background:#fff; }

* html div.pictureHolder .top { padding: 0 20px; }

div.pictureHolder .conte { position: relative; text-align: left; width: 100%; height: 40px; }

div.pictureHolder .conte .details { display: none; margin: 5px 15px 0 20px; height: 3.65em; }

div.pictureHolder .conte .details p.description { display: none; float: left; margin: 0; }

div.pictureHolder .conte .details .nav { float: left; margin: 4px 0 0 0; }

div.pictureHolder .conte .details .nav p { float: left; margin: 0 4px; }

div.pictureHolder .conte .details .nav a.arrow_previous,

div.pictureHolder .conte .details .nav a.arrow_next { float: left; display: block; width: 8px; height: 9px; text-indent: -9999px; margin-top: 4px; }

div.pictureHolder .conte .details .nav a.disabled { background-position: 0 -10px; cursor: default; }

div.pictureHolder .conte div.hoverContainer { position: absolute; z-index: 10000; top: 0; left: 0; width: 100%; }

div.pictureHolder .conte a.next { position: relative; z-index: 2000; display: block; float: right; text-indent: -9999px; width: 49%; height: 100%; background: url(imagens/prettyPhoto/btnNext.gif) 10000px 50% no-repeat; }

div.pictureHolder .conte a.previous { cursor: pointer; display: block; text-indent: -9999px; width: 49%; height: 100%; background: url(imagens/prettyPhoto/btnNext.gif) 10000px 50% no-repeat; }

div.pictureHolder .conte a.expand,

div.pictureHolder .conte a.contract { position: absolute; z-index: 20000; top: 10px; right: 30px; cursor: pointer; display: none; text-indent: -9999px; width: 20px; height: 20px; }

div.pictureHolder .conte a.close { float: right; display: block; text-indent: -9999px; }

div.pictureHolder .bottom { position: relative; height: 12px; background:#fff; }

* html div.pictureHolder .bottom { padding: 0 20px; }

div.pictureHolder .loaderIcon { display: none; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -12px; width: 24px; height: 24px; }

div.pictureHolder #fullResImageContainer { width: 100%; text-align: center; }

p.currentTextHolder { line-height:16px; }

div.prettyPhotoTitle { display: none; position: absolute; top: 0; left: 0; z-index: 9999; font-size: 1.3em; }

div.prettyPhotoTitle div.prettyPhotoTitleContent { background: #3469b7; color: #fff; float: left; line-height: 23px; padding: 0 25px 0 20px; }

/* contacto */
div.contacto {
  clear: both;
  padding: 4px 10px;
  margin-bottom: 1em;
  border: 2px solid #cfcfcf;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.contacto h4 { margin-top: 0.562em; }

.contacto p { margin-bottom: 0.8em; }

.contacto p span {
  font-size: 1.154em;
  font-weight: bold;
}

.contacto ul {
  padding: 2px 6px 0;
  margin: 0 -6px;
  border-top: 1px solid #cfcfcf;
  overflow: hidden;
}

.contacto li {
  float: left;
  margin-right: 1.7em;
  list-style: none;
}

.contacto li a {
  background: transparent url(imagens/icon_social.gif) no-repeat left 2px;
  padding-left: 17px;
}

.contacto li.bookmark a { background-position: left -18px; }

.contacto li.email a { background-position: left -36px; }

div#wp-email-content p img {
  float: left;
  padding: 6px 5px 7px;
  margin: 0 10px 0 0;
}

p#wp-email-button { text-align: left; }

p#wp-email-button input { margin: 0; }

/* twitter */
div.widget_twitter { padding: 1em 0; }

.widget_twitter h3.widgettitle {
  border: none;
  margin-bottom: 0.5em;
}

.widget_twitter .widgettitle a:link,
.widget_twitter .widgettitle a:visited {
  font-size: 0.919em;
  color: #00adee;
  background: transparent url(imagens/icon_twitter.gif) no-repeat left center;
  padding: 5px 0 7px 45px;
}

.widget_twitter .widgettitle a:hover { color: #dc6700; }

.widget_twitter ul.tweets {
  font-size: 0.914em;
  line-height: normal;
  margin-left: 0;
  list-style: none;
}

.widget_twitter .tweets li { margin-bottom: 1em; }

.widget_twitter .tweets a { color: #676767; }

.widget_twitter .tweets .timesince {
  font-size: 0.91em;
  color: #b1bbc0;
}

.widget_twitter .tweets a[rel=nofollow] { color: #dc6700; }

.widget_twitter .tweets a[rel=nofollow]:hover { color: #d64729; }

div.tweetmeme_button iframe { background: transparent; }

