html { overflow: -moz-scrollbars-vertical; }
html,body { margin: 0px; height: 100%; }
body {
	line-height : 17px;
	font-family: verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	background-color: #FFFFFF;
}
.pre_nowrap {
	white-space: pre; /* CSS2 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap; /* HP printers */
	white-space: -o-pre-wrap; /* Opera 7 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

p, table, td, ul, li { font-family: verdana; COLOR: #333333; FONT-SIZE: 11px; line-height: 17px; }
p, h1, h2, h3 {
	margin-top: 0px;
	padding-top: 0px;
}
select, input, option, textarea { font-size: 8pt; color: #333333; font-family: verdana; }
table { border-collapse: collapse; }

#messages { display: none; }


p {
	margin: 0px;
	padding: 0px 0px 17px;
	text-align: justify;
	line-height: 20px;
	font-size: 12px;
}
a {
	color: #970F00;
	outline: none;
}
a img {
	border-style: none;
}
img {
	border-style: none;
}
a:hover {
	color: #FF0000;
}


table.info tr {
  height: 22px;
}
table.info td {
  border-bottom: 1px solid #efefef;
	font-size: 8pt;
  line-height: 17px;
}
table.info td.no_underline {
  border-bottom: 1px solid white;
}
table.info th {
  background-image: url(../../images/heading_bg.jpg);
  background-repeat: repeat-x;
  border-left: 1px solid #ffffff;
  line-height: 15px;
}
.content {
  line-height: 20px;
	font-size: 12px;
}
#main_div {
	background-image: url(../../images/stripe_top.png);
	background-repeat: repeat-x;
	height: 100%;
}

#main_table {
  height: 100%;
	border-left: 1px solid #777777;
	border-right: 1px solid #777777;
	text-align: left;
}
#main_td { background-color: white; }
.small { font-size: 8pt; }
.smallest { font-size: 7pt; }
.list_nav { font-size: 8pt; line-height: 19px; margin-bottom: 9px; }
#list_current_page { border: 1px solid #336699; background-color: #E5F3FE; font-weight: bold; padding: 2px; }

.box {
	border: 1px solid #dddddd;
	background-image: url(../../images/grey2_diagonal_bg.jpg);
	padding: 10px;
	font-size: 8pt;
}

.action_cell {
  background-image: url../../images/grey2_diagonal_bg.jpg);
}

.line_height18px { line-height: 18px }

/* ---------------- Fonts  ------------------- */
h1 {
	font-size: 18px;
	color: #970F00;
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 10px;
	padding: 5px 0px;
	line-height: 22px;
	border-top: 1px solid #CCCCCC;
}
h2 {
	font-size: 15px;
	color: #970F00;
	border-bottom: 1px solid #CCCCCC;
	margin: 5px 0px 9px;
	padding: 3px 0px;
	line-height: 20px;
	border-top: 1px solid #CCCCCC;
}
h3 {
	font-weight: bold;
	text-decoration: none;
  color: #000000;
}

.bold { font-weight: bold; }
.italic { font-style: italic; }
.blue, a.blue, table.info td.blue { color: #336699; }
.light_blue { color: #80c8ff; }
.light_grey { color: #cccccc; }
.medium_grey { color: #888888; }
.dark_grey { color: #333333; }
.red, a.red { color: #cc0000; }
.orange { color: orange; }
a.green, .green { color: #009900; }
.burgundy { color: #770000; }
a.black, .black { color: black; }

a.big_link { font-size: 9pt; }
a.big_link:hover {
  color: black;
	text-decoration: none;
}

/* ---------------- Navigation ------------------- */
.menu_section {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.menu_section_heading {
	height: 18px;
	background-color: #cccccc;
	color: white;
}
.menu_section_title {
	line-height: 22px;
	background-image: url(../../images/grey_diagonal_bg.jpg);
}
.menu_section_title a:link, .menu_section_title a:visited {
  color: #444444;
  display: block;
  width:100%;
}
.menu_section_title a:hover {
  color: #333333;
  background-color: #E5F3FE;
  text-decoration: none;
}

.nav_pad {
	padding-left: 5px;
	white-space: pre;
}

.nav_option, .nav_option_selected {
  line-height: 22px;
  width: 100%;
}
div.nav_option a:link, div.nav_option a:visited {
  color: #999999;
  text-decoration: none;
  display: block;
  width:100%;
}

div.nav_option a:hover {
  color: #333333;
  background-color: #E5F3FE;
}
div.nav_option_selected {
  color: #003366;
  background-color: #efefef;
  display: block;
  width:100%;
}
.nav_option_list {
}

.nav_option, .nav_option_selected {
  line-height: 22px;
}
.nav_option_selected a {
  text-decoration: none;
}

/* sub options & sub option groups */
.nav_sub_option_group {
	margin-left: 4px;
	margin-top: 2px;
	margin-bottom: 2px;
}
.nav_sub_option {
  line-height: 20px;
  font-size: 8pt;
}
div.nav_sub_option a:link, div.nav_sub_option a:visited {
  color: #336699;
  text-decoration: none;
  padding-left: 10px;
  display: block;
  border:1px;
  border-color:transparent #000 #000 #000;
}
div.nav_sub_option a:hover
{
	/*border: 1px dotted #bbbbbb;*/
	color: #82ceff;
}


#nav_column {
	vertical-align: top;
  padding-top: 0px;
	background-image: url(../../images/left_nav_col_bg.jpg);
	border-right: 1px dotted #cccccc;
}

.nav_section_title {
  padding-left: 10px;
  line-height: 20px;
  color: #555555;
  font-weight: bold;
}

#nav_column_heading {
	background-color: #222222;
	height: 20px;
}

#nav_column_heading_title {
  color: white;
  padding-left: 12px;
  height: 20px;
}

#main_panel {
  padding: 14px;
}

#logout_link {
	color: #970F00;
}


/*----------------- UI messages ------------------*/
.notify {
	border: 1px solid #006699;
  background-color: #ffffdd;
	font-size: 8pt;
	margin-bottom: 10px;
	color: #336699;
	width: 100%;
}
.error {
	border: 1px solid #bb0000;
  background-color: #ffffdd;
	font-size: 8pt;
	font-family: verdana;
	color: #bb0000;
	margin-bottom: 10px;
}
.error a { color: #000000; }


/*----------------- tabs -------------------*/
.tab_selected {
  background-color: #ffffff;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #ffffff;
  height: 22px;
  text-align: center;
}
.tab_not_selected {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  background-color: #efefef;
  height: 21px;
  text-align: center;
}
div.hr {
  width: 100%;
  height: 5px;
  border-bottom: 1px solid #b9b9b9;
}
.dashboard_option {
  width:228px;
  height:51px;
  position:absolute;
  background-repeat: no-repeat;
  cursor: pointer;
}
.pad_right { padding-right: 15px; }
.pad_left { padding-left: 15px; }
.pad_left_small { padding-left: 6px; }
.pad_right_small { padding-right: 6px; }
.pad_top {padding-top: 15px; }
.pad_top_small { padding-top: 4px; }
.pad_bottom { padding-bottom: 15px; }
.pad_bottom2 { padding-bottom: 10px; }
.margin_top { margin-top: 15px; }
.margin_bottom { padding-bottom: 6px; }

.underline { border-bottom: 1px solid #efefef; }

.translation_row {
  border-top: 2px solid #BFD7F4;
	border-bottom: 2px solid #BFD7F4;
  background-color: #D9E9FC;
}
.highlight {
  background-color: #D9E9FC;
}
.statistics_percent_translated {
  background-color: #438DFC;
  height: 8px;
}

.statistics_percent_reliable {
  background-color: #7DE313;
  height: 8px;
}
.tip {
  border: solid 1px #666666;
  width: 300px;
  padding: 5px;
  position: absolute;
  z-index: 100;
  visibility: hidden;
  color: #000000;
  top: 20px;
  background-color: #ffffcc;
  text-align: left;
}

#dashboard_link {
	height: 20px;
	background-color: #970F00;
	padding-left: 10px;
}
#dashboard_link a:visited, #dashboard_link a:link {
	 color:white;
}
#dashboard_link a:hover {
	color:#CBA8A4;
	text-decoration: none;
}
.nowrap { white-space: nowrap; }
.tabset_underline { border-bottom: 1px solid #b9b9b9; }
#data_tab1 a, #data_tab2 a, #data_tab3 a, #data_tab4 a { display: block; }
#title_patient_name { font-size: 8pt; color: #336699; }
.page_nav_div { margin-bottom: 8px; font-size: 8pt; }


/* Styles for the Alphabet links */
.alphabet_link_table {
	width: 100%;
	height: 24px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 6px;
}
.alphabet_link_table td { background-color: #efefef; }
.alphabet_link_table a:link, .alphabet_link_table a:visited,
  .alphabet_link_table_selected span, .alphabet_link_table_all_selected span { display: block }

.alphabet_link_table a:hover, .alphabet_link_table_selected span, .alphabet_link_table_all_selected span {
  border: 1px solid #336699;
  background-color: #E5F3FE;
  font-weight: bold;
  text-decoration: none;
}
.alphabet_link_table_all_selected span { }
#top-nav {
	text-align: right;
	color: #999999;
	top: 52px;
	position: absolute;
	right: 25px;
}
#top-nav a {
	margin: 0px;
	color: #666666;
	text-decoration: none;
	padding-right: 6px;
	padding-bottom: 16px;
	padding-left: 6px;
}
#top-nav a:hover {
	text-decoration: none;
	color: #999999;
}