/********************************************
    Eric Meyer's reset
*********************************************/
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,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0;	padding: 0;	border: 0; font-weight: inherit; font-style: inherit;	font-size: 100%; font-family: inherit; vertical-align: baseline; }
ol, ul { list-style: none; }
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td {	text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

/********************************************
    Basic elements
*********************************************/
body { line-height: 18px; color: #333; background: white; font-size: 12px; font-family: Helvetica, Arial, sans-serif; width: 100%; position: relative; text-align: center;}
body#home-index { background: url(/images/background1.jpg) no-repeat center top; }
body#pages-show,
body#news-index,
body#glossaries-index,
body#maps-index,
body#contact-index,
body#frequently-questions-index { background: url(/images/background1_small.jpg) no-repeat center top; }

h1 { font-size: 42px; font-weight: bold; color: #fff; line-height: 42px; letter-spacing: 1px; }
h2 { font: normal bold 16px Helvetica, Arial, sans-serif; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #8b8b8b; }
#TB_title { position: absolute; top: 15px; left: 380px; }
#TB_window h3 { font-size: 18px; width: 350px; padding: 2px 30px 2px 5px; margin-bottom: 10px; line-height: 21px; border-bottom: 1px solid #8b8b8b; }

input.text { height: 14px; line-height: 14px; padding: 2px; font-size: 12px; font-family: Helvetica, Arial, sans-serif; border: 1px solid #b2b2b2; color: #777; }
input.submit { background: #f1f1f1; color: #333; border: 1px solid #b2b2b2; font-size: 11px; height: 18px; padding: 0 3px; text-transform: lowercase; }
input.submit_large { font-size: 16px; height: 32px; padding: 0 10px; }
textarea { color: #333; border: 1px solid #b2b2b2; padding: 2px; }
.focus { background: #f0f0f0; }

p { margin-bottom: 18px; }

.clearer { clear: both; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

a { color: #333; }
a:hover { text-decoration: none; }

/*.double_arrow_list li:before { content: "» ";}*/
  .double_arrow_list li { line-height: 18px; margin-bottom: 5px; }
.tab { width: 180px; height: 22px; padding: 8px 10px 0; background: url(/images/tab_bg.png) no-repeat left top; position: absolute; right: 0; top: 17px; line-height: 22px; z-index: 5000;}
  .tab span { width: 50px; float: left; margin-right: 10px; }
  .tab select { width: 120px; float: left; }
  .tab label { display: none !important; }
  #pages-show #contents .tab input.text { float: left; width: 120px; height: 14px; font-size: 12px; margin-right: 5px; padding: 2px 2px 2px 22px; background-image: url(/images/icon_sprite.png); background-repeat: no-repeat; background-position: 3px -84px; }
  #pages-show #contents .tab input.submit { float: left; height: 20px; position: relative; }
  
.hidden { display: none; }

/********************************************
    Header
*********************************************/
/*===== structure =====*/
#header_wrapper { height: 120px; width: 100%; padding-top: 20px; z-index: 101; }
  #header { width: 760px; height: 130px; margin: 0 auto; position: relative; text-align: left; z-index: 102;}
    #header h1 { width: 178px; height: 41px; text-indent: -9999px; position: absolute; top: 36px; left: 0; margin: 0; }
      #header h1 a { width: 178px; height: 41px; display: block; background: url(/images/hotelinvest_logo.png) no-repeat left top; }
    #header h2 { width: 45px; height: 23px; text-indent: -9999px; position: absolute; top: 52px; left: 185px; margin: 0; border: none; padding: none; }
      #header h2 a { width: 45px; height: 23px; display: block; background: url(/images/hvs_logo.png) no-repeat left top; }

/*===== top menu =====*/
#current-time { position: absolute; top: 8px; left: 0; color: #fff; margin-bottom: 0; }

#menu-top { position: absolute; top: 0; right: 10px; line-height: 30px; width: 510px; height: 30px; }
  #menu-top ul { float: right; }
    #menu-top li { float: left; color: #fff; background: url(/images/pipe_separator.gif) no-repeat right 10px; padding-right: 6px; margin-right: 6px; }
    #menu-top li.last { background: none; padding-right: 0; margin-right: 0; }
      #menu-top li a { color: #fff; text-transform: lowercase; }
      #menu-top ul ul { display: none; }

/*===== search box =====*/
#search { height: 30px; width: 180px; padding: 0 10px; position: absolute; top: 0; left: 200px; }
  #search form { margin-top: 5px; }
  #search input.text { width: 120px; padding-left: 22px; background-image: url(/images/icon_sprite.png); background-repeat: no-repeat; background-position: 3px -84px; }
  #search input.submit { top: 2px; height: 20px; position: relative; }

/*===== login bar =====*/
#access { font-size: 11px; padding-top: 6px; width: 760px; height: 24px; position: absolute; top: 80px; left: 0; z-index: 50; }
  #access h3 { float: left; margin: 3px 15px 0 10px; color: #fff; text-transform: lowercase; padding-left: 16px; background: url(/images/icon_sprite.png) no-repeat 0 -34px; }
  #access form { float: left; width: 400px; }
    #access label { color: #fff; line-height: 24px; float: left; margin-right: 5px; display: inline; }
    #access input.text { margin-top: 2px; margin-right: 5px; float: left; display: inline; width: 85px; height: 12px; line-height: 12px; font-size: 11px; }
    #access input.submit { margin-top: 2px; }
  #access ul { float: right; margin-right: 10px; display: inline; line-height: 24px; }
    #access li { float: left; display: inline; }
      #access li a { color: #fff; }
    #access li.register { background: url(/images/pipe_separator.gif) no-repeat right 7px; padding-right: 6px; margin-right: 6px; position: relative; }
      #access li.register a { font-weight: bold; }
    #access li.register span.tooltip { width: 180px; padding: 5px 10px; position: absolute; top: -55px; left: -70px; display: none; z-index: 1001; background: #efefef; border: 1px solid #c0c0c0; font-size: 11px; line-height: 18px; }
      #access li.over span.tooltip { display: block; }
      #access li.register span.pointer { width: 17px; height: 12px; left: 92px; bottom: -12px; display: block; position: absolute; background: url(/images/tooltip_pointer.png) no-repeat left top; }
  #access h3.logged_title { text-transform: none; margin-right: 5px; }
  #access #logoff { float: left; margin: 3px 15px 0 0; }
    #access #logoff a { color: #fff; }
  #access #logged_menu { line-height: 21px; }
    #access #logged_menu li { margin-left: 5px; padding-left: 6px; display: inline; background: url(/images/pipe_separator.gif) no-repeat left 6px; }
    #access #logged_menu li.first { background: none; }

/*===== navigation menu =====*/
#sections { width: 540px; height: 33px; position: absolute; top: 47px; right: 0; z-index: 1000; }
  #sections ul { float: right; }
    #sections li { float: left; position: relative; border-left: 1px solid #a1a1a1; }
      #sections li.first { border-left: none; }
      #sections li span { font-size: 15px; line-height: 21px; height: 21px; padding: 6px 10px; display: block; color: #fff; cursor: pointer; float: left; }
      #sections li a { text-decoration: none; color: #fff; }
      #sections li ul { position: absolute; top: 33px; left: 0; display: none; background: url(/images/gray_bg.png) repeat left top; z-index: 1001; width: 100%; }
        #sections li ul li { border-left: none; border-bottom: 1px solid #b2b2b2; float: none; display: block; }
          #sections li ul li a { padding: 5px 10px; display: block; text-decoration: none; font-size: 11px; }
          #sections li ul li a:hover { text-decoration: none; background: #a1a1a1; }
      #sections li:hover ul,
      #sections li.over ul { display: block; }
      #sections li:hover span,
      #sections li.over span { background: #a1a1a1; }
      #sections li.active span { background: #f00; }

/********************************************
    Content Structure
*********************************************/
#contents { width: 760px; margin: 0 auto 20px; text-align: left; position: relative; z-index: 49;}
  .nav_col { float: left; width: 180px; margin-right: 20px; display: inline; }
  #hotel_sidebar.nav_col { width: 200px; margin-right: 0; position: relative; z-index: 10001; } /* necessary to make fancy menu */
    #hotel_sidebar.nav_col a { font-size: 11px; }
  .content_col { float: left; width: 560px; margin-bottom: 20px; padding-top: 5px; position: relative; z-index: 5; }

#page-title-wrapper { position: relative; margin: 3px 0 20px; height: 42px; width: 560px; }
  #contents h1 { position: relative; left: 0; top: 0; z-index: 51; margin-top: 3px; margin-bottom: 20px; }
  #page-title-shadow { position: absolute; left: 1px; top: 1px; color: #000; z-index: 50; font-size: 42px; line-height: 42px; font-weight: bold; letter-spacing: 1px; }
  
#pages-show #contents fieldset { float: left; clear: both; }

#pages-show #contents input.text { width: 200px; padding: 4px 2px; height: 16px; line-height: 16px; font-size: 14px; }
#pages-show #contents textarea { width: 426px; height: 140px; }

#pages-show .nav_col li.active { font-weight: bold; }

/********************************************
    Home
*********************************************/
#home_main { width: 530px; height: 210px; float: left; margin-top: 10px;  }
  #home_main h1 { width: 520px; font-size: 32px; font-weight: bold; line-height: 42px; letter-spacing: 1px; }
    #home_main #page-title-wrapper { height: 126px; width: 520px; }
    #home_main #page-title-shadow { font-size: 32px; letter-spacing: 1px; line-height: 42px; font-weight: bold; }
  #home_main ul { position:relative;}
  #home_main li { position: relative; display: block; height: 26px; }
  #home_main li a { color: white; font-size: 20px; line-height: 26px; margin-left: 5px; position:absolute; top:0; left:0; z-index: 15; text-decoration: underline; }
  #home_main li a.shadow { position: absolute; left: 1px; top: 1px; color: #000; text-decoration: underline; z-index: 14; }
#home_news { width: 200px; height: 180px; padding: 15px; background: url(/images/gray_bg.png) repeat left top; color: #fff; float: right; margin-top: 10px; }
  #home_news h2 { color: #fbb61d; border-bottom: 1px solid #b2b2b2; }
  #home_news a { color: #fff; }
  #home_news li { margin-bottom: 10px; }
  #home_news p.view_more { text-align: right; margin-bottom: 0; }
#home_news_blank { width: 200px; height: 180px; padding: 15px; float: right; margin-top: 10px; }
#home_opportunities { clear: both; padding-top: 40px; float: left; width: 250px; }
  #home_opportunities li { margin-bottom: 10px; }
  #home_opportunities div { display: inline; }
  #home_opportunities p { display: inline; margin-bottom: 0; }
  #home_opportunities a { color: #fbb61d; padding-left: 3px; }
#home_highlights { padding-top: 40px; float: right; width: 490px; }
  #home_highlights h2 { display: none; }
  #home_highlights li { display: block; width: 490px; height: 100px; margin-bottom: 10px; position: relative; }
    #home_highlights span { display: block; background: url(/images/gray_bg.png) no-repeat left top; color: #fff; font-size: 14px; position: absolute; right: 0; bottom: 10px; padding: 3px 15px 3px 5px; text-decoration: none; cursor: pointer; }
    #home_highlights img { width: 490px; height: 100px; }

/********************************************
    Contato
*********************************************/
#pages-show #contents form p { float: left; margin-right: 20px; display: inline; margin-bottom: 0; }
#pages-show #contents form li { float: left; clear: left; width: 100%; margin-bottom: 18px; }
  #pages-show #contents p.required { width: 760px; margin-bottom: 18px; }

  #pages-show #contents p.contact_phone,
  #pages-show #contents p.contact_message,
  #pages-show #contents p.contact_submit { clear: both; }
  #pages-show #contents p.contact_city { margin-right: 10px; }
  #pages-show #contents p.contact_city input { width: 154px;}
  #pages-show #contents p.contact_state input { width: 30px; }
  #pages-show #contents p.contact_submit input { margin-bottom: 20px; }
  
#faq-link { position: absolute; right: 0; top: 100px; background: #cecece; padding: 10px; width: 200px; }
  #faq-link a { text-transform: lowercase; }
  
#addresse-block { position: absolute; right: 0; top: 170px; background: #cecece; padding: 10px; width: 200px; }
  
/********************************************
    Cadastro
*********************************************/
#pages-show #contents p.register_email,
#pages-show #contents p.register_login,
#pages-show #contents p.register_captcha,
#pages-show #contents p.register_submit { clear: both; }
#pages-show #contents p.register_captcha { width: 100%; margin-bottom: 0; }
  #pages-show #contents p.register_captcha .text { margin-left: 10px; }
#pages-show #contents p.register_submit { margin-bottom: 18px; }

/********************************************
    Glossario
*********************************************/
.glossary-box { width: 370px; float: left; margin-bottom: 20px; }
  .glossary-box.even { margin-right: 20px; clear: left; }
  .glossary-box li { border-bottom: 1px solid #ddd; }
    .glossary-box li a { display: block; padding: 2px; }
    .glossary-box li a:hover { background: #f2f2f2; }
    
/********************************************
    Noticias e artigos
*********************************************/
#news h2 { position: relative; }
  #news h2 small { position: absolute; bottom: 5px; right: 0; }
.news-element { width: 240px; float: left; margin-right: 20px; }
  .news-element h2 { font-size: 14px; }
  #news-list .first { clear: both; }
  #news-list .last { margin-right: 0; }
  
/********************************************
    Hoteis
*********************************************/
#statement { border: 1px solid #b2b2b2; background: #efefef; margin-bottom: 10px; padding: 0 0 5px 15px; position: relative; }
  #statement h2 { height: 40px; font: normal normal 21px/48px Helvetica, Arial, sans-serif; border-bottom: none; border-right: 1px solid #b2b2b2; float: left; padding-right: 10px; margin: 5px 10px 0 0; display: inline; }
  #statement p { height: 35px; float: left; padding-top: 10px; margin-bottom: 0; }
  #statement_close { display: block; width: 13px; height: 13px; font-size: 1px; line-height: 1px; text-indent: -9999px; background: url(/images/close_bt.png) no-repeat left top; position: absolute; top: 5px; right: 10px; }

#nav_info { margin-right: 15px; }
#hotel_nav { margin-bottom: 15px; }
  #hotel_nav li.active:before { content: "";}
  #hotel_nav li.active { border: 1px solid #b2b2b2; background: #efefef; border-right: none; height: 24px; line-height: 24px; padding-left: 10px; }
  #hotel_nav a { font-size: 12px !important; }
  
.box-left-title { margin-right: 15px; }
#hotel-archives { margin-right: 15px; overflow: hidden; margin-bottom: 20px; }

#hotel_list { padding-bottom: 10px; border-bottom: 1px solid #b2b2b2; margin-bottom: 10px; margin-right: 20px; }
  #hotel_list h2 { display: none; }
  #hotel_list.aux_menu { border: 1px solid #ffde21; background: #fff4ae; padding: 10px; margin-bottom: 15px; }
  * html #hotel_list.aux_menu { margin-right: 18px; }
  #hotel_list.aux_menu h2 { display: block; font-size: 14px; border-bottom: none; padding-bottom: 0; margin-bottom: 10px; }
  #hotel_list a { font-size: 11px; }

#update_info_title { border-bottom: none; font-size: 14px; margin-right: 20px; }
#update_info { margin-right: 20px; }
#update_info h3 { font-weight: bold; font-size: 12px; margin-bottom: 5px; }
#update_info li.frequency { margin-bottom: 10px; }

.hotel_group { background: #efefef; border: 1px solid #b2b2b2; padding: 15px; }
  .hotel_group h2 { font-size: 21px; margin-bottom: 10px; }

.hotel_info { padding: 10px 0 10px 10px; border: 1px solid #ffde21; margin-bottom: 10px; background: #fff4ae; }
  .hotel_info h3.hotel-name,
  #hotel_report h3.hotel-name { font: normal normal 18px/21px Helvetica, Arial, sans-serif; padding-bottom: 3px; border-bottom: 1px solid #b2b2b2; margin-bottom: 10px; margin-right: 15px; }
  .hotel_info ul.hotel_detailed_info { margin-bottom: 10px; }
    .hotel_info ul.hotel_detailed_info li { display: inline; padding: 1px 20px 1px 18px; text-transform: lowercase; }
      ul.hotel_detailed_info li.info { background: url(/images/icon_sprite.png) no-repeat 0 -139px; }
      ul.hotel_detailed_info li.report { background: url(/images/icon_sprite.png) no-repeat 1px -190px; }
  .hotel_info .hotel_contents { position: relative; }
    .hotel_contents h4 { font-weight: normal; font-size: 14px; margin-bottom: 5px;}
    .hotel_contents strong { font-weight: bold; }
    .hotel_contents .hotel_data { padding-right: 245px; height: 205px; }
      .hotel_contents .hotel_thumb { width: 125px; height: 115px; position: absolute; top: 0; left: 0; overflow: hidden; }
      .hotel_contents .hotel_numbers { float: left; margin-bottom: 26px; margin-left:135px; display: inline; font-size: 11px; }
        .hotel_contents .hotel_numbers h4 { font-size: 11px; font-weight: bold; }
      .hotel_contents .hotel_last_deposit { clear: both; border: 1px solid #ffde21; background: #fff9d4; padding: 10px; }
        * html .hotel_contents .hotel_last_deposit { padding-top: 5px; }
        .hotel_contents .hotel_last_deposit p { margin-bottom: 0; }
    .hotel_contents .hotel_stats { width: 225px; height: 190px; position: absolute; top: 0; right: 10px; }
      .hotel_contents .hotel_stats h4 { font-size: 12px; font-weight: bold; margin-bottom: 10px; }
    #hotel-address { margin-top: 20px; }
      
#hotel_report { width: 528px; padding: 15px; border:1px solid #b2b2b2; background:#efefef; min-height:250px; position:relative; left:-1px; }
  * html #hotel_report { height: 250px; }
  #hotel_report.hotel_info { padding-right: 0; width: 543px; }
  #hotel_report h2 { font: normal normal 20px/21px Helvetica, Arial, sans-serif; padding-bottom: 3px; border-bottom: 1px solid #b2b2b2; margin-bottom: 10px; }
  #hotel_report h3 { font: normal normal 16px/21px Helvetica, Arial, sans-serif; }
  #hotel_report h4 { font: normal normal 14px/21px Helvetica, Arial, sans-serif; margin-bottom: 10px; }
    #hotel_report .hotel_numbers h4,
    #hotel_report .hotel_stats h4 { font-size: 12px; }
      
#hotel_title { font: normal normal 24px/28px Helvetica, Arial, sans-serif; border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
p#last_update { border-bottom: 1px solid #b2b2b2; padding-bottom: 8px; margin-bottom: 10px; }

/********************************************
    Hoteis - Documentos
*********************************************/
#documents-list { border-bottom: 1px solid #b2b2b2; }
#documents-list .rows { background-color: #cecece; padding: 2px 5px; }
#documents-list .odd { background-color: #f5f5f5; }
  #documents-list .document-name { float: left; }
  #documents-list .document-date { float: right; }
#documents-list h3 { padding-top: 20px; padding-bottom: 5px; border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; }
#documents-list h3.first { padding-top: 0; border-top: none; }

/********************************************
    Hoteis - Relatorios financeiros
*********************************************/
#financial-title { float: left; margin-bottom: 5px; }
#open-report-fullscreen { float: right; margin-bottom: 5px; }
#financial-report { width: 526px; height: 500px; overflow: auto; border: 1px solid #b2b2b2; }
table.financial-report-table { background: #fff; width:100%;}
  table.financial-report-table td,
  table.financial-report-table th { padding: 2px 5px; font-size: 11px; }
  table.financial-report-table td { color: #555; }
  table.financial-report-table th { color: #f5f5f5; background: #666; }
  table.financial-report-table th.budget { background: #fff7c1; padding: 1px 20px 1px 10px; color: #333; important; }
  table.financial-report-table tr.highlight td { background: #666 !important; color: #f5f5f5; font-weight: bold; }
  table.financial-report-table tr td.budget { padding-left: 10px !important; }
  table.financial-report-table tr td.total { background: #c0c0c0; }
  table.financial-report-table tr.highlight td.total { background: #666 !important; color: #f5f5f5; }
  table.financial-report-table tr.highlight td.budget { background: #fff4ae !important; color: #333 !important; }
  table.financial-report-table tr.odd td.content,
  table.financial-report-table tr.odd td.fieldname { background: #fafafa; }
  table.financial-report-table tr.odd td.budget { background: #fffcec; }
  td.fieldname { white-space:nowrap; }
  th.head { background: #fff !important; }
  table.financial-report-table tr:hover td { background: #666 !important; color: #efefef; }
  
#financial-report-fullscreen { position: absolute; top: 20px; left: 20px; z-index: 10000; background: #fff; overflow: hidden; }
  #financial-report-fullscreen-close { position: relative; height: 30px; }
    #financial-report-fullscreen-close h3 { margin-bottom: 0; position: absolute; left: 10px; top: 8px; font-size: 16px; }
    #financial-report-fullscreen-close a { position: absolute; top: 5px; right: 10px; }
  #financial-report-fullscreen-content { overflow: auto; }
  #financial-report-fullscreen-overlay { position: absolute; top: 0; left: 0; background: url(/images/overlay_24.png) repeat; z-index: 9999; }
  
/********************************************
    Hoteis - Rendimentos
*********************************************/
table#income-table { background: #fff; width: 526px; border: 1px solid #b2b2b2; }
  table#income-table td,
  table#income-table th { padding: 2px 5px; }
  table#income-table tr.head th { background: #d0d0d0; }
  table#income-table tr.odd td { background: #fafafa; }

/********************************************
    Hoteis - Gráficos
*********************************************/
#hotel-performance { width: 528px; height: 590px; }
#hotel-evolution { width: 528px; height: 250px; }

/********************************************
    Footer
*********************************************/
#footer { background: #fff url(/images/footer_bg.png) no-repeat center top; width: 100%; clear: both; }
  #footer p { width: 760px; margin: 0 auto; line-height: 18px; color: #fff; font-size: 11px; padding: 10px 0; text-align: center; }
    #footer p a { color: #fff; font-size: 11px; }

/********************************************
    Flash Message
*********************************************/
#flash_message { position: fixed; bottom: 0; left: 0; float: left; height: 80px; width: 100%; background: url(/images/gray_bg.png) repeat left top; z-index: 2000; display: none; }
  #flash_message_contents { width: 760px; margin: 0 auto; text-align: left; font-size: 18px; color: #fff; line-height: 24px; padding: 30px 0 0; }
  
/********************************************
    Error Message
*********************************************/
#errorExplanation { border: 1px solid #b2b2b2; background: #efefef; padding: 10px; margin-bottom: 18px; }
  #errorExplanation p { font-weight: bold; }
  #errorExplanation li { margin-bottom: 0 !important; }
#errorExplanation:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/********************************************
    FAQ
*********************************************/
.faq-element { width: 370px; float: left; border-bottom: 1px solid #cecece; padding-bottom: 5px; margin-bottom: 5px; }
  .faq-element h2 { font-size: 12px; font-weight: normal; line-height: 18px; border: none; margin: 0; padding: 0; }
    .faq-element h2 a { text-decoration: none; }
    .faq-element h2 a:hover { text-decoration: underline; }
  #faq-list .even { margin-right: 20px; clear: left; }
  
  /********************************************
      Glossario
  *********************************************/
/*  .glossary-box { width: 370px; float: left; margin-bottom: 20px; }
    .glossary-box.even { margin-right: 20px; clear: left; }
    .glossary-box li { border-bottom: 1px solid #ddd; }
      .glossary-box li a { display: block; padding: 2px; }
      .glossary-box li a:hover { background: #f2f2f2; }*/
  
/********************************************
    Equipe
*********************************************/
.employee { float: left; width: 370px; margin-bottom: 20px; }
  .employee img { width: 140px; float: left; margin-right: 10px; display: inline;}
  .employee p.employee-data { margin-bottom: 10px; width: 220px; float: left; font-size: 11px; overflow: hidden; }
    .employee p.employee-data strong { font-weight: bold; }
  .employee .employee-description { width: 220px; float: left; font-size: 11px; overflow: hidden; }
.employees-list .even { margin-right: 20px; display: inline; clear: both; }
.employees-list .odd { clear: none !important; }


#others-pages ul li
{
  margin: 6px 0;
}

.search_highlight
{
  background-color: yellow;
}

.maps li
{
  margin: 10px 0px;
}

.maps ul
{
  padding-left: 10px;
}

.maps ul
{
  margin-left: 10px;
}

.search-box
{
  margin: 10px 0px;
}

.search-box h2
{
  font-weight: bold;
  margin-bottom: 1px;
}

.inline li
{
  display: inline;
  margin-left: 10px;
}


/* Auto-Complete */

.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

/* Adicionados Por Renato */

#flash
{
  border: 1px solid red;
  background-color: white;
  position: absolute;
  margin: auto;
  padding: 5px;
}

.box-left
{
  float: left;
  margin-right: 10px;
  width: 180px;
}

.box-right
{
  float: right;
  width: 550px;
}

.info h3
{
  font-weight: bold;
}

.info ul
{
  margin-bottom: 10px;
  margin-left: 5px;
}

.menu-hotel
{
  margin-bottom: 10px;
  margin-left: 4px;
}

.menu-hotel li
{
  font-size: 11px;
  letter-spacing: 1px;
  background-color: #F2F2F2;
  margin: 2px 0;
  padding: 2px;
}
  
#loading div
{
  font-size: 200%;
} 

#loading a
{
  color: white;
  text-decoration: none;
  font-size: 120%;
}

#market_values
{
  color: #333;
  background-color:#ececec;
  border: 1px solid #b2b2b2;
  text-align: center;
  width: 300px;
  padding: 15px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}

#market_values strong { font-weight: bold; }

table tr.over td
{
  background: #FFF6DF;
}

.complex
{
  border: 1px solid #B2B2B2;
  margin: 10px 0px;
  background-color: #EFEFEF;
  padding: 10px;
}

.complex h2
{
  margin-bottom: 15px;
  text-transform: uppercase;
}

#show-user label
{
  font-weight: bold;
  width: 150px;
}

#show-user p
{
  border: 1px solid #999999;
  padding: 5px;
  background-color: #F2F2F2;
}
 
#show-user p a
{
  color: #317EDA;
  text-decoration: none;
}

.print
{
  float: right;
  margin-top: -10px;
  margin-right: 4px;
  background-color: #FFFFFF;
  padding: 5px;
  padding-bottom: 0px;
  cursor: pointer;
}

#filter_income {
  padding: 5px;
  background-color: #EFF6FF;
}

#filter_income #dates {
  float: left;
  padding: 5px;
  background-color: #fff;
  margin-top: 5px;
}

#filter_income #dates div {
  float: left;
  margin: 0px 10px;
}

#filter_income #nulls {
  padding: 15px 8px;
  float: left;
  background-color: #fff;
  margin-top: 5px;
}

#filter_income .bt {
  background-color: #fff;
  margin-top: 8px;
  border: 0px;
}