/*  
Theme Name: Madeira Islands Layout
Theme URI: http://www.madeiraislands.org
Description: Layout for MadeiraIslands.org
Version: 1.0
Author: MadeiraIslands.org
Author URI: http://www.madeiraislands.org

*/
/* reset */
* { text-decoration:none; font-size:1em; outline:none; margin:0; padding:0; }
textarea, input, select { font:inherit; white-space:normal; }
a, img, iframe, form, abbr, acronym, object, applet, table { border-width:0; }
address, em { font-style:normal; }
th, strong, h1, h2, h3, h4, h5, h6, dt { font-weight:400; }
caption, th, td { text-align:left; }
html { background:#fff; color:#163f5b; font: 125%/1 Arial, Helvetica, sans-serif; }
q { quotes:"\201C""\201D""\2018""\2019"; }
ul, ol { list-style:none; }
sub, sup { vertical-align:baseline; }
a { color:inherit; }
img { border:none; margin:0; }
ol { list-style-type:decimal; }
tr, th, td { width:auto; height:auto; background-color:transparent; vertical-align:inherit; border:none; }
/* GERAL */
body { font-size:50%; text-align: center; background: #fff url(imagens/bg_body.gif) repeat-x left top; }
a { text-decoration:underline; }
strong, th, thead td, h1, h2, h3, h4, h5, h6, dt { font-weight:700; }
em { font-style:italic; }
input.text, input.password, textarea { font-size:100%; color:#163f5b; }
small, sup, sub { font-size:85%; }
abbr, acronym { text-transform:uppercase; font-size:85%; letter-spacing:.1em; }
abbr, acronym { 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.text, input.password { cursor:text; }
input.hidden { display:none; }
/* CONTENT */
.con { font-size:1.3em; line-height:1.55em; }
.con h1 { font-size:1.6em; line-height:1; margin:1em 0 .5em; }
.con h2 { font-size:1.5em; line-height:1; margin:1.07em 0 .535em; }
.con h3 { font-size:1.4em; line-height:1; margin:1.14em 0 .57em; }
.con h4 { font-size:1.3em; line-height:1; margin:1.23em 0 .615em; }
.con h5 { font-size:1.2em; line-height:1; margin:1.33em 0 .67em; }
.con h6 { font-size:1em; line-height:1; margin:1.6em 0 .8em; }
.con hr { display:block; background:#000; color:#000; width:100%; height:1px; border:none; }
.con ul { list-style:disc outside; }
.con ol { list-style:decimal outside; }
.con table { border-collapse:collapse; }
.con hr, .con p, .con ul, .con ol, .con dl, .con pre, .con address, .con table, .con form { margin-bottom:1.6em; }
.con p+p { margin-top:-.8em; }
.con fieldset { margin:1.6em 0; padding:1.6em; }
.con fieldset>*:first-child { margin-top:0; }
.con textarea, .con input.text { padding:.1em .2em; }
.con input { padding:.2em .1em; }
.con select { padding:.2em .1em 0; }
.con select[multiple] { margin-bottom:.8em; }
.con option { padding:0 .4em .1em; }
.con button { padding:.3em .5em; }
.con input.radio { position:relative; bottom:-.2em; }
.con dt { margin-top:.8em; margin-bottom:.4em; }
.con ul, .con ol { margin-left:2.2em; }
.con caption, .con form div { padding-bottom:.8em; }
.con ul ul, .con ol ul, .con ul ol, .con ol ol { margin-bottom:0; }
/* VISUAL PLUG */
blockquote { color:#666; }
abbr, acronym { border-bottom:1px solid #ccc; }
fieldset { border-color:#ccc; }
textarea, input.text, input.password, select { border:1px solid #ccc; background:#fff; }
fieldset { border:1px solid #ccc; }
textarea:hover, input.text:hover, input.password:hover, select:hover { border-color:#aaa; }
textarea:focus, input.text:focus, input.password:focus, select:focus { outline:2px solid #dee8ef; border-color:#888; }
.con hr { background:#aaa; color:#aaa; }
.con table { border-top:1px solid #ccc; border-left:1px solid #ccc; }
.con th, .con td { border-bottom:1px solid #ddd; border-right:1px solid #ccc; }
.con th, .con td { padding:.8em; }
a:link, a:visited { color:#0089d7; }
a:hover, a:active, .a:focus { color:#daaf00; }
/* comum */
.clear { clear:both; }
/* Layout */
.wrap { width:930px; text-align:left; margin:0 auto; }
#body { width:628px; float:right; }
#body.page { width:624px; padding-bottom:1.55em; }
#sidebar { width: 295px; float: left; padding-bottom:1.55em; }
/* head */
#head { padding-bottom:48px; }
#head h1 { float:left; padding:21px 0 21px 10px; }
#head h1 a:link, #head h1 a:visited { text-decoration: none; background: url(imagens/logo_madeira-islands.gif) no-repeat left top; height: 55px; width: 346px; text-indent: -9999px; display: block; }
/* head > sitesearch */
#sitesearch { float:right; font-size:1.3em; padding: 37px 0 0; }
#sitesearch label { color:#79c8ff; padding: 0.5em 0.2em; }
*+html #sitesearch label { vertical-align: top; display:inline-block; }
#sitesearch input.text { border:1px solid #79c8ff; padding:0.15em 0.2em 0.25em; width: 14.9em; margin-top:2px; }
#sitesearch input.submit { line-height: 26px; font-weight: bold; text-transform: uppercase; color: #fff; background: url(imagens/bg_search-submit.gif) no-repeat left top; height: 27px; width: 43px; border: 0; vertical-align: top; }
#sitesearch input.submit:hover { color:#333; }
/* head > top */
#head div.top { clear:both; width:628px; height: 194px; padding-left: 302px; }
body #head div.top { background: url(imagens/foto_1.jpg) no-repeat right top; }
#head div.top div { width:628px; height:194px; }
.js #head div.top div { background: url(imagens/bg_head-frame.png) no-repeat left top; }
.top ol { margin-left:4px; overflow: hidden; }
.top li { float: left; font-size: 1.3em; list-style: none; margin: 0 3px 0 1px; }
.top a:link, .top a:visited { background: url(imagens/bg_menu-tab.gif) no-repeat left top; display: block; color: #fff; text-decoration: none; }
.top a:link span, .top a:visited span { display: block; background: url(imagens/bg_menu-tab.gif) no-repeat right top; height: 30px; line-height: 30px; margin-left: 2px; margin-right: -2px; padding: 0 8px 0 6px; }
.top a:hover, .top a:focus, .top a.active { background: url(imagens/bg_menu-tab.gif) no-repeat left bottom; color: #daaf00; }
.top a:hover span, .top a:focus span, .top a.active span { background: url(imagens/bg_menu-tab.gif) no-repeat right bottom; cursor: pointer; }
.top p { background:#fff; font-size: 1.5em; text-align: right; line-height: 1.5em; padding: 5px 10px 5px 5px; width: 340px; float: right; margin-top: 90px; /* affiliate width > */ width: 458px; }
.js .top p { background: url(imagens/bg_transparent.png) repeat; }
/* body */
.hotdeal { background: #ffeb99; margin-left:3px; border-top: 3px solid #fff; padding-left: 168px; height: 9.077em; }
.hotdeal h2 { background: url(imagens/icon_hotdeal.gif) no-repeat left top; text-indent: -9999px; display: block; margin: -3px 0 -24px -171px; height: 27px; width: 90px; position: relative; }
.hotdeal .img { display:block; margin:9px 9px 9px -159px; float: left; height: 100px; }
.hotdeal img { display:block; }
.hotdeal h3 { font-size:1.85em; font-weight: normal; margin-top: 9px; }
.hotdeal h3 a:link, .hotdeal h3 a:visited { text-decoration: none; }
.hotdeal h3 a:link em, .hotdeal h3 a:visited em { font-size: 0.54em; font-style: normal; display: block; font-weight: bold; color: #00a2ff; }
.hotdeal strong { font-size: 1.385em; font-weight: bold; }
.deals { margin-right:-10px; overflow:hidden; padding-bottom: 9px; }
.con .deals {float:left; overflow:hidden; margin-bottom:1.6em; }
.con .deals em { display:block; font-style: normal; font-weight: bold; }
.deals div { background: #ebf7ff; width:180px; margin: 9px 9px 0 3px; padding:10px 10px 0; border-bottom: 1px solid #cfe0ea; float:left; }
.deals h3 { margin-top:0; font-weight: normal; }
.deals h3 a:link, .deals h3 a:visited { text-decoration: none; }
.deals img { border: 1px solid #79c8ff; }
.deals ul { margin:0.77em 1px 0; list-style:none; }
.deals li { margin-bottom:0.77em; }
.deals ul a:link, .deals ul a:visited { display:block; font-weight: bold; text-decoration: none; padding:0; }
/* sidebar */
#sidebar p { font-size: 0.925em; }
.highlight { background: #fff4c9; border-top:3px solid #fff; margin-left:3px; padding-left: 110px; height: 9.077em; }
.highlight strong { background: url(imagens/icon_highlight.gif) no-repeat left top; height: 23px; width: 80px; text-indent: -9999px; display: block; margin: -3px 0px -20px -113px; position: relative; }
.highlight img { border:1px solid #79c8ff; }
.highlight .img { display:block; float:left; margin: 9px 9px 9px -101px; }
.highlight h2 { font-size: 1.385em; font-weight: normal; margin-top: 9px; }
.highlight h2 a:link, .highlight h2 a:visited { text-decoration: none; }
.holidays h3 { height:0; margin:0; overflow:hidden; }
.holidays ul { margin: 9px 0px; list-style: none; }
.holidays li { padding-left: 110px; border-bottom: 2px solid #e7e7e7; border-top: 1px solid #fff; height: 9.075em; }
.holidays img { border:1px solid #79c8ff; }
.holidays .img { display:block; float:left; margin: 18px 9px 0 -101px; }
.holidays h4 { font-size: 1.385em; font-weight: normal; margin-top: 18px; }
.holidays h4 a:link, .holidays h4 a:visited { text-decoration: none; }
/* footer */
#footer { clear:both; background: #f3f3f3; text-align: center; margin: 1em 0; font-size: 1.2em; padding-bottom: 1em; color: #6a7a83; }
#footer ul { padding:1em; display:inline-block; }
#footer li { display: inline; padding:0 0.5em; }
#footer a:link, #footer a:visited { color: #0089d7; text-decoration: none; border-bottom: 1px dotted #0089d7; }
#footer a:hover, #footer a:focus, #footer a.active { color: #333; border-bottom: 1px dotted #333; }
/* page */
h2.page { font-weight: normal; background: #fff4c9; margin-top: 3px; font-size: 1.85em; color: #00649d; padding: 8px 10px; }
h2.page img { padding-bottom:7px; }
.page.txt p { padding-left:10px; }
.page.txt ul p { padding-left:0; }
.con ul.deals-list { margin:0 0 1.55em; font-size: 1.0em; }
.con ul.deals-list li { list-style: none; border-bottom: 1px solid #e7e7e7; margin: 0; padding: 15px 155px 15px 30px; background: url(imagens/icon_li-disc.gif) no-repeat 14px 1.65em; clear: both; }
.con ul.deals-list a:link, .con ul.deals-list a:visited { background: #e1f1fc; display: block; padding: 4px 10px; width: 9em; text-align: center; text-decoration: none; float: right; margin-right: -155px; margin-top: -1.85em; }
*+html .con ul.deals-list a:link, *+html .con ul.deals-list a:visited { margin-right: 0; margin-top: -2.5em; }
.con ul.deals-list a:hover, .con ul.deals-list a:focus { color: #fff; background: #daaf00; }
/* wpss_searchbox */
#wpss_searchbox { background:#fff; color:#2079ba; font-size:1.1em; line-height:1.6em; padding:0 10px 10px; position:absolute; top:97px; width:275px; }
#wpss_searchbox label { display:block; float:left; margin:6px 0; }
#wpss_searchbox select { border:1px solid #dfe9f1; color:#666; margin:5px 0; padding:1px; }
#wpss_searchbox option { padding-right:.75em; }
#deplbl, #durlbl { float:left; padding-left:57px; }
#deplbl label, #durlbl label, #fromlbl label, #tolbl label, #toalbl label { margin-left:-57px; text-align:right; width:50px; }
#fromlbl, #tolbl, #toalbl { clear:both; padding-left:57px; }
#fromlbl select, #tolbl select, #toalbl select { width:218px; }
#tolbl, #toalbl { margin-bottom:10px; }
#tolbl select { margin-bottom:-3px; }
#wpss_searchbox select.wpss_sel1 { width:39px; }
*+html #wpss_searchbox select.wpss_sel1 { width:37px; }
#roomlayout label, #flightlayout label { float:none; margin-bottom:-5px; }
#roomlayout .searchval, #flightlayout .searchval { float:left; margin-right:10px; }
#roomlayout select, #flightlayout select { width:40px; }
#ss_searchbutton { background:url(imagens/bg_search.gif) no-repeat left center; border:none; color:#fff; display:block; float:right; height:24px; line-height:12px; margin-top:2em; padding-bottom:2px; text-align:center; vertical-align:top; width:114px; }
#ss_searchbutton:hover { color:#333; }
ol.searchtype { background:url(imagens/bg_ol-search.gif) no-repeat right top; height:26px; list-style:none; margin-bottom:4px; width:276px; }
ol.searchtype li { color:#5bb1f0; float:left; font-weight:700; height:26px; line-height:22px; text-align:center; width:92px; }
ol.searchtype li:hover { color:#daaf00; cursor:pointer; }
ol.searchtype li.active { background:url(imagens/bg_ol-search.gif) no-repeat left top; color:#e1f1fc; }
/* related-hotels */
.related-hotels h3 { font-size:0.95em; padding: 5px 10px 0; font-weight: normal; text-transform: uppercase; }
.related-hotels strong { font-size:0.95em; color: #bca75c; padding: 0 10px; }
.related-hotels ul { margin-left:0; margin-top: 0.4em; }
.related-hotels ul li { background: url(imagens/icon_li.gif) no-repeat 11px center; padding-left: 25px; list-style: none; margin-bottom: 0.475em; font-size: 0.925em; }
.related-hotels ul a:link, .related-hotels ul a:visited { color:#00a2ff; font-weight: bold; text-decoration: none; }
.related-hotels ul a:hover, .related-hotels ul a:focus, .related-hotels ul a.active { color:#daaf00; }
.con .hotels-list { margin-left:15px; clear:both; }
.hotels-list li { background: url(imagens/icon_li.gif) no-repeat 1px .3em; padding-left: 15px; list-style: none; margin-bottom: 0.475em; }
.hotels-list h3 { font-size:1.15em; margin-bottom:0.25em; margin-left:-0.1em; }
.hotels-list p { margin-bottom:0.8em; }
.hotels-list img { padding-bottom:1px; }
.hotels-list a:link, .hotels-list a:visited { text-decoration:none; padding-right:0.25em; }
.hotel { padding:0 10px; }
.hotel h3 { font-size:1.15em; }
h3.deals-title { font-size:1.2em; border-bottom:1px solid #ccc; margin-bottom:0; padding: 0.75em 10px 0.25em; clear:both; color: #506f84; }
div.imgs { float:right; padding:6px; border:1px solid #ccc; margin: 0.5em 0 0.5em 0.5em; }
div.imgs img { display:block; }
div.imgs em { display:block; text-align:center; margin:3px 0 -3px; color: #999; }
div.imgs .first { float:left; margin-right:6px; }
div.imgs a { margin-top:6px; display:block; }
/* wp */
.wp-caption { background: #fff; font-size: 0.875em; color: #999; text-align: center; border: 1px solid #CCC; padding: 5px 0 0; }
.wp-caption p { margin-bottom:1em; }
.wp-caption.alignright { float:right; margin-left:1em; }
.wp-caption.alignleft { float:left; margin-right:1em; }
/* results */
div.updated { margin: 10px 0; padding: 5px 10px; background: #FFFFCC; border: 1px solid #FFFF66; }
div#imageloader { margin:10px 0; text-align:center; display: block; height: 3em; }
.js div#imageloader { display:none; }
div.wpss_notice { font-style: italic; font-weight: bold; }
div.pic { float:right; margin-right: -120px; }
div.pic img { display:block; border:1px solid #ccc; }
div.box { background: #f1f1f1; padding: 5px 130px 5px 10px; margin: 0 0 10px; }
div.box h3 { font-size:1.15em; }
div.box h3 a:link, div.box h3 a:visited { text-decoration:none; }
div.box p.availability { padding-bottom:0.25em; }
div.box div.book { border-top:1px solid #fff; padding-top:1em; }
div.box div.book button, button.wpss_button { border: 2px solid #dee8ef; color: #fff; padding: 5px 15px; background: #5bb1f0; margin-top:-1em; }
table button.wpss_button { margin-bottom:-1em; }
td.highlight { border-top:1px solid #FFCC33; }
table#wpss_flights_table_head td { text-align: center; vertical-align: top; height: 3.5em; }
table#wpss_flights_table_head td.key { text-align: right; font-weight: bold; }
