/*
 *  $Id: default.css,v 1.1.2.13 2010/06/16 10:50:44 source Exp $
 *
 *  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 *  project.
 *
 *  Copyright (C) 1998-2009 OpenLink Software
 *
 *  This project is free software; you can redistribute it and/or modify it
 *  under the terms of the GNU General Public License as published by the
 *  Free Software Foundation; only version 2 of the License, dated June 1991.
 *
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 *  General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License along
 *  with this program; if not, write to the Free Software Foundation, Inc.,
 *  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 *
 */

html {}

body { 
  margin: 0; padding: 0;
  font-family: Gill Sans, Verdana, Helvetica, sans-serif;
  font-size: 9pt; text-align: center}

a, a:visited {color: #242;}
a.describe {margin-right: 6px}

tr:hover {
  background-color: #ddd;}

#PG { width: 100%; 
      text-align: left;
      background-color: #fff;}

#HD { 
  width: 100%; 
  float: left; 
  height: 70px;
  text-align: center; 
  background-image: url(/fct/images/bg_header.png);
  border-bottom: 1px solid #226;}

#HD img { margin: 2px 0 0 0; padding: 0; vertical-align: middle; border: 0;}

#HD h1 { 
  font-size: 14pt; 
  float:left; 
  margin: 0 0 0 20px; 
  vertical-align: top; 
  color: #fff; 
  padding: 0}

#HD h1 a { color: #fff}

#main_menu {
  margin: 0; padding: 0;
  float: right;
  clear: right;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin-right: 12px;
  min-width: 500px;
}

#main_menu li { float: left }

#main_menu li a {
  color: #e9f2f7;
  display: block;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 34px;
  padding:0 10px;
  text-shadow:1px 1px 1px #333333;
  text-decoration: none;
}

#main_menu li a.sel {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  background:#E4F2FD none repeat scroll 0 0;
  color:#555555;
  text-shadow:1px 1px 1px #C6D9E9;	
}

li#mnu_settings a {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  background:#44ee66 none repeat scroll 0 0;
  color:#555555;
  text-shadow:1px 1px 1px #C6D9E9;
  margin-left: 20px;
}

li#mnu_settings ul {}
li#mnu_settings ul li { }

#h1 div.page-resource-uri {float: left}

#hd_l { float: left; clear: left}

#hd_r { float: right; clear: right}

#hd_r img { margin: 15px 10px 0 0; 
            vertical-align: middle; 
            padding-bottom: 3px; 
            background-color: white; }

a.logo { margin-left: 10px; float: left;}

#opl_logo { border: 0; float: left;}

#MD { width: 100%; 
      float: left; 
      margin-top: 0; 
      background-color: #e9f2f7; 
      padding-bottom: 10px; 
      margin-left: auto; margin-right: auto;}

#MD div#settings { 
  margin: 10px;
}

#MD div#settings label { }
#MD div#settings label.ckb {}
#MD div#settings input.ckb {}
#MD div#settings ul { list-style-type: none; padding: 0;}
#MD div#settings ul li { padding: 0;}
#MD div#settings td:hover {background: inherited}
#MD div#settings tr:hover {background: inherited}
#FT { width: 100%; float: left; 
      border-top: 1px solid #335;
      text-align: center;
      padding-top: 10px; }

#ft_b { padding-top: 10px; }

span.copyright { font-size: 8pt; color: #888}

div.page_resource_info {
  float: left; clear: left;
  text-align: left;
  margin: 15px; 
}

div.page_resource_info h2 { display: inline; padding: 0;}

td.rnk { margin: 0; padding: 0; }
img.rnk { float: left; clear: left; margin-top: 1px;}

/*#new_srch { margin-top: 40px; margin-bottom: 40px; width: 100%; text-align: center;}
label.left_txt { margin-right: 10px;}*/

div.expln { margin: 0 100px 5px 100px;}
div.doc_ctr { margin: 10px; }
div.main_actions { float: left; clear: left; width: 100%; text-align: left;}
div.main_expln { float: left; clear: left; text-align: center; width: 100%;}

#res { float: left; clear: left; margin: 5px 0px 0px 0px; width: 80%}
#res h3 { margin-top: 0; margin-left: 5px;}

#new_search_txt {}

#new_uri_txt {}
#new_lbl_txt {}

#user_map { position: relative;width: 100%; height:650px; }

input.thr { background-image: url(/fct/images/thrb.gif); 
            background-repeat: no-repeat; 
            background-position: right;}

table.result { clear:left; width: 100%; margin: 3px; font-size: 9pt;}
table.result td { max-width: 350px; overflow: hidden; font-size: 9pt;}
span.iri { font-weight: bold }
span.value { font-weight: bold }

table.dataset_list td { margin: 0 10px 0 10px }
th { text-align: left; }

div.subj_nav { float: left; width: 100%;}

p.subj_desc {
  float: left;
  clear: left;
  width: 750px;
  text-align: left; 
  font-style: italic; 
  font-size: 12pt; 
  margin: 10px; 
  padding: 10px;
  background-color: #fff;
  border: 1px solid black;}

p.subj_delim {
  float: left;
  clear: left;
  margin-left: 10px; 
  width: 750px;
  border-bottom: 1px solid black;}

div.subj_nav div.nav { 
  float: right; 
  clear: right;
  text-align: left; 
  width: 200px;
  margin-top: 10px; 
  border-left: 1px solid #ddd; 
}

div.subj_nav div.nav ul { list-style-type: none; padding: 0; margin-left: 10px;}
div.subj_nav div.nav h3 { text-align: left; margin-left: 10px; }

table.description { text-align: left; margin: 10px; float: left;clear: left;}
table.description td { vertical-align: top;}
table.description td.property { white-space: nowrap;}
table.description ul.obj { 
  padding: 0; 
  margin-top: 0; 
  margin-left; 10px; 
  list-style-type: none } /* list-style-type: none} */

#main_srch { 
  margin-top: 15px; 
  margin-left: auto;
  margin-right: auto}

#TAB_ROW { width: 800px; margin-left: auto; margin-right: auto;}


div.tab { 
  float: left;
  min-width: 12em;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 4px;
  cursor: pointer; 
  background-image: url(/fct/images/tablv1default.png); 
  margin-right: 4px;
}

div.tab a { text-decoration: none; white-space: nowrap; margin-right: 5px; }

div.tab:first-child { clear: left; }

div.tab_selected { 
  background-image: url(/fct/images/tablv1sel.png); 
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 5px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 2px solid #fff; 
}

#TAB_ROW div.tab_act { float: right; padding-top: 10px;}

#TAB_CTR { width: 800px; margin-left: auto; margin-right: auto; text-align: center;}
#TAB_CTR table { width: 100%; }

body.usage_page p.subj_desc { width: 900px; }
body.usage_page #TAB_ROW { margin-left: 10px; width: 920px}
body.usage_page #TAB_CTR { margin-left: 10px; width: 920px}
body.usage_page td { text-align: left;  margin: 0 10px 0 10px; margin-left: 10px;width: auto;}
body.usage_page th { text-align: left;  margin: 0 10px 0 10px; margin-left: 10px;width: auto;}


div.tab_page {
  float: left;
  width: 100%;
  min-height: 150px;
  background-color: #ffffff;
  background-image: url(/fct/images/tab_page_back1.png); 
  background-repeat: repeat-x;
  background-position: bottom left;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

div.tab_page form { margin-top: 40px;}
div.tab_page form label { font-weight: bold; }
label.left_txt { font-weight: bold }

div.pg_b_nav { float: left; clear: left; width: 100%; margin-left: 10px;}

div.ac_info { margin-top: 20px;}
div.ac_info img.txt_i { vertical-align: middle; margin: 4px;}

div.autocomplete_list { 
  padding: 0;
  margin: 0;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: auto;
  list-style-type: none;
  text-align: left;
  background: #fff; 
  border: 1px solid #888; }

div.ac_list_option { 
  text-align: left; 
  margin: 2px 5px 2px 5px; 
  cursor: pointer; 
  color: #888;
  border-top: 1px solid #ddd }


div.ac_list_option:first-child { background-color: blue; color: #555; }

div.ac_list_option span.opt_lbl { color: #333; margin-right: 10px;}

div.ac_list_option span.opt_iri { font-style: italic;}

div.ac_list_option:first-child span.opt_lbl { color: #fff; margin-right: 10px;}
div.ac_list_option:first-child span.opt_iri { color: #ddd; margin-right: 10px;}

div.ac_list_option:hover { color: #fff; background-color: blue}
div.ac_list_option:hover span.opt_lbl { color: #fff };
span.descr { font-size: 9pt; color: #557; margin-top: 0;}

#result_nfo { float: left; clear: both; width: 100%; margin-top: 8px; margin-left: 5px; color: #446;}

#fct_nav { 
  float: right; 
  margin-left: 10px;
  margin-top: 4px; 
  padding-left: 3px; 
  width: 200px; 
  border-left: 1px solid #335;}

#fct_nav h3 { margin: 0; padding: 0;}

#fct_nav ul { list-style-type: none; padding: 0; margin: 0;}
#fct_nav ul li { list-style-type: none;}
#fct_nav ul li a { text-decoration: none;}
#fct_nav ul li a:hover { text-decoration: underline;}
#fct_nav ul { margin-top: 8px; }
#fct_nav ul.n2 { border-top: 1px solid #ddd;}

#FT img { border: 0;}

input.num { text-align: right;}

div.thr_ctr { display: inline; width: 16px; border: 0; padding: 0;margin: 0;}

.dlg { background-color: #fff;
       border: 1px outset;
       margin: 10px auto 10px auto;
       width: 90%;}
.dlg .title { margin: 0; 
              text-align: center; 
              background-image: url(/fct/images/dlg_title_bkg.png); 
              border-bottom: 1px inset;
              padding: 2px 0 2px 0;}
.dlg .title h2 { color: #333}
.dlg form { margin: 0; width: 100%;}
.dlg .btn_bar { margin: 0; 
                padding-top: 2ex; 
                width: 100%; height: 6ex; 
                border-top: 1px solid #333; background-color: #ddd; text-align: right; }
.dlg .btn_bar button { margin-right: 4px; }
.dlg .btn_bar input[type="submit"] { margin-right: 6px; }
.dlg .title h2 { font-size: 10pt; margin: 0; color: #333;}
.dlg .expln { margin-left: 120px }
.dlg .fm_sect { margin: 0 10px 15px 10px; border-top: 1px solid #333}
.dlg .fm_sect:first-child { border: 0; margin-top: 20px;}
.dlg .fm_sect h3 { font-size: 9pt; margin: 0}
.dlg label.left_txt { float: left; clear: left; width: 120px;}
.dlg .ctl_expln { margin-left: 120px; font-size: 8pt; font-style: oblique}
 
#opts_ctr {
  width: 100%;
  text-align: center;
  background-color: white; 
}

#opts {
  margin: auto;
  border: 1pt solid #555;
  text-align: left;
  font-size: 9pt;
  width: 650px;
}


#opts input[type="checkbox"] { margin-left: 120px; }

#res .btn_bar { text-align: right; border-top: 1px solid #333; margin-top: 15px; padding-top: 8px;}

#res .btn_bar_top { border-top: none; margin-top: 0; padding-top: 0; margin-bottom: 10px;}

#res .pager .stats {
  font-style: italic;
}

div.empty_result {
  font-weight: bold; 
  font-size: 12pt;
  margin: 20px;
}

div.dbg { 
  display: none; }

/*div.dbg { padding: 10px; background-color: yellow; border: 1px solid black}*/

div#pager { margin-top: 10px; float: right;}

div#pager a { background-color: #ddd; 
              padding: 2px; 
              border: 1px solid #335; 
              padding: 3px 5px 3px 5px; 
              width: auto; 
              text-decoration: none; 
              text-align: center;}

h3#view_info {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 10pt;
}

div#top_ctr { 
  font-size: 10pt;
  background-color: #ccc;
  margin-top: 0px; padding-top: 4px;
  padding-left: 5px; padding-right: -4px;
}

div.error_msg { margin: 5px; }
div.error_msg h2 {}
div.error_msg div.body { margin: 10px;}
div.error_msg div.nav { margin-top: 10px;}
div.error_msg div.diag { margin: 10px; font-size: 8pt }
div.error_msg div.diag h3 {}

div.facet_ctr {
  float: left;
  margin-left: 4px;
}

div.facet_ctr:first-child { margin-left: 0;}

.facet_hd { 
  margin: 0; 
  text-align: center;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #666;
  background-color: #aaa;
  background-image: url(/images/dlg_title_bkg.png);}

div.facet { 
  float:left; 
  height: 20em;  
  width: 394px; 
  overflow-y: auto; 
  overflow-x: hidden; 
  background-color: #fff;
  border: 1px inset;
}

div#sparql_link { margin-top: 10px; float: right;}
div#sparql_link a { 
  background-color: #ddd; 
  padding: 2px; 
  border: 1px solid #335; 
  padding: 3px 5px 3px 5px; 
  width: auto; 
  text-decoration: none; 
  text-align: center;}

div.featured { margin: 5px; }
div.featured .expln { text-align: left;}
#featured_list { font-size: 9pt;}
#featured_list td { font-size: 9pt;}

table.sparql_qry_list { width: 80%; margin-left: auto; margin-right: auto}
table.sparql_qry_list td.title { font-weight: bold; }  
table.sparql_qry_list td.expln { width: 50%; }  

#demo_queries_ctr { margin: 10px; }

ul.demo_qry_list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.demo_qry_list div.expln { margin: 10px; }
ul.demo_qry_list pre { margin: 10px; }

div#dbg_output {
  float: left; 
  clear:left;
  font-size: 8pt;
}

