/* Copyright (c) 2004-2007 IBM and others. All Rights Reserved. */

/* @override 
	http://127.0.0.1:8080/cldr-apps/surveytool.css
	http://nestor.priv:8080/cldr-apps/surveytool.css
	http://tintin.priv:8080/cldr-apps/surveytool.css
	http://nestor.local:8080/cldr-apps/surveytool.css
	http://unicode.org/cldr/apps/surveytool.css
*/

td {
	vertical-align: top;
}

body {
	background-color:  white;
}

hr {
	border: 1px dashed #ccd
}

tr.row0 {	
	background-color: #fff
}

tr.row1 {
	background-color: #ddd
}

A.nodraft {
	text-decoration: none
}

A.nodraft:link {
	color: #4567b0
}

A.nodraft:active {
	color: #f00
}

A.nodraft:visited {
	color: #8372d2
}

.draftl {
	font-weight: bold;
	text-decoration: none
}

.missing {
	background-color: #ffd8c8;
	border: 1px solid red;
}

.missing a:link {
	color: #fff
}

.missing a:visited {
	color: #ddd
}

.missing a:active {
	color: #f00
}

.missing a:hover {
	color: #fDD
}

.xpath {
	font-size: smaller;
}

.alias {
/*	font-size: smaller; */
/*	font-color: #F22;*/
 background-color: #ddf;
}

.fallback {
/*	background-color: #3da; 
	border: 1px dotted #9b7dff; */
	border: 1px solid #0cc;
	background-color:  #0ff;
}

.fallback_root {
   border:1px dotted #f00; 
   background-color: #FFDDDD;
}

.fallback_code {
   border:1px dotted #f00; 
   background-color: #FFDDDD;
}

.draft {
	background-color: #88FFAA;
}

.proposed {
	background-color: #88DDAA;
}

.selected {
	font-size:  120%;
	font-weight:  bold;
	color: #313998;
}

/*	background-color: #444fd2;
	color: #fff;
	foreground-color: #fff;
	margin: 1px;
	text-weight: bold;
	padding: 1px;
	text-decoration: none;
	border: 1px solid black */


a.selected :link {
	color: #fff
}

.notselected {
	margin: 2px;
	padding: 1px;
/*	text-decoration: none; */
}

a.notselected {
	color : #358cc3;
	text-decoration: underline;
}

.sep {
	height: 3px;
	overflow: hidden;
	background-color: #44778C;
}

.name {
	background-color: #eef;
}

.warning {
	font-size: smaller;
/*	font-color: #F22;*/
	color: #F22;
	background-color: #fee;
	border: 1px solid red;
}

.warningReference {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	color:  teal;	
}

.warningTarget {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	color:  teal;	
}

td.warncell {
    border-left: 1px solid #ddd;
}

tr.warnrow {
/*    font-color: #f22;*/
    color: #f22;
    background-color: #fee;
}

.pager {
	border: 1px solid gray;
	background-color: #FFEECC;
	padding: 0.2em 0.2em 0.2em 0.2em;
/*	padding: 1em 1em 1em 1em; */
	margin-top:  2px; 
	font-size: smaller;
}

.pagerln {
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
}

.pagerl_active {
/*	text-decoration: none; */
}

.pagerl_inactive {
	color: gray;
}

.localenav {
	border: 1px solid gray;
	background-color: #fff;
	margin: 5px;
/*	align: left;*/
}

.inputbox {
	width: 95%;
}

.badinputbox {
    border: 2px dashed red;
	width: 100%;
	height: 100%;
}

.hang {
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom: .4em;
	margin-top: .4em;
}

.hangsml {
	text-indent: -1em;
/*	margin-left: 2em; */
}

table.data {
	width:  100%;
}

.data {
	border-collapse: collapse;
}

table.data {
	border-left:  2px solid #252;
	border-right:  2px solid #252;
	border-bottom:  3px solid #252;
}

table.data td, table.data th {
	padding-top: 1px;
	padding-bottom: 1px;
	border-left:  1px solid gray;
	border-right: 1px solid gray;
}

table.data td.noborder, table.data th.noborder {
	border-left:  none;
	border-right:  none;
}

.list {
	border-collapse: collapse
}

.list.td .list.th {
	padding-top: 3px;
	padding-bottom: 4px;
}

.listb {
	border: 1px solid black;
	border-collapse: collapse
}

.listb.td .listb.th {
	padding-top: 3px;
	padding-bottom: 4px;
}

table.list tr.row0 {	
	background-color: #fff
}

table.list tr.row1 {
	background-color: #edf3fe
}

table.list tr.heading {
	background-color: #dcfed2;
	color: #791830;
	border-bottom-style: solid;
	border-bottom-color: #c9c9c9;
}



table.userlist th {
	color: navy;
	font-size: 92%;
}

table.userlist td {
	text-align: left;
}

.user0 {
	border-color: maroon;
	border-color: maroon;
	color: maroon;
	background: #ffd3bb;
}

.userlist {
	border-collapse: collapse;
	text-align: left;
}

table.userlist {
	margin-top: 4px;
	margin-bottom: 4px;
	border-style: outset;
	text-align: left;
}

.user1 {
	color: navy;
	background: #a0ff66;
}

.user5 {
	color: purple;
}

.user10 {
	color: olive;
	background: #bbd4ff;
}

.user999 {
	color: #dddddd;
	background: #5d3cff;
}

.topbar {
    border-top: 3px solid #040;
}

.botbar {
    border-bottom: 3px solid #040;
}

th.botgray {
    border-bottom: 1px solid #ddd;
}

td.botgray {
    border-bottom: 1px solid #ddd;
}

th.topgray {
    border-top: 1px solid #ddd;
}

td.topgray {
    border-top: 1px solid #ddd;
}

tr.warningRow td {
	border-top:  1px solid #222;
	border-bottom:  1px solid #222;
}
tr.referenceRow td {
	border-top:  1px solid #222;
	border-bottom:  1px solid #222;
}

tr.heading {
    background: #ddd; 
}

tr.heading th.partsection {
	border-top: 2px solid black;
}

th.partsection, th.partsection a {
	font-weight: bold;
	font-style: italic;
	background-color: #9edbec;
	color: #111111;
	font-size: 1.1em;
}

tr.headingb { /* heading with a border */
    background: #ddd; 
}

tr.headingb th {
	border-right: 1px solid black;	
}


tt.codebox {
 border: 1px solid gray; 
/* padding: 1px; 
  margin-top:0px;
  */
}

.respbox {
	border:  1px solid gray;
	padding:  0.5em;
}

.respbox h3 {
	color: #084610;
	margin: 2px;
}

.person {
	float: right;
	clear: none;
	font-size: smaller;
	text-align: right;
}

div.person a  {
	float: none;
}

.response {
	
}

.reply a {
	background-color: #fff88d;
	margin-bottom: 1em;
}


.odashbox {
border: 3px dashed olive; margin: 1em; padding: 1em;
}

.dashbox {
    color: #000;
    background: #ddd;
    font-size: 80%; border: 1px dashed gray; padding: 1px; margin-top:0px;
}

.actionbox {
/*    color: #000;
    background: #ddd; */
    font-size: 80%;
/*    border: 1px
    dashed gray;
    padding: 1px;
    margin-top: 0px; */
}

a.forumlink {
	/*
	text-decoration: none;
	font-size: small;
	font-variant: small-caps;
	font-weight: bold;
	background-color: white;*/
}

.disabledbox {
    font-size: 80%;
    color: #555;
}

.deactivated {
    color: #555;
}

td.framecell {
	border: ridge #ffb000 4px;
	background: #f6ffe8;
	color: black;
}

/* @group vetting */

.approved {
	border-color: green;
	border-style: ridge;
	margin: 1px;
	padding: 1px;
}

.disputed {
/*
	border:  2px;
	border-color: red;
	border-style: dotted;
	margin: 1px;
	padding: 1px;
*/
}

.insufficient {
    /* 
    border: 2px;
	border-color: #f0961b;
	border-style: dashed;
	margin: 1px;
	padding: 1px;
	*/
}

/* but, an insufficient table.. */
td.insufficient {
	border:  none;
}

td.insufficient span.loser {
    border: 2px;
	border-color: #f0961b;
	border-style: dashed;
	margin: 1px;
	padding: 1px;
}

	
/* @end */

/* @group tzbox */
table.tzbox {
/*	border: 1px solid gray; */
	border-collapse: collapse;
}

table.tzbox th {
	border-right:  1px solid gray;
	border-left:  1px solid gray;
	border-bottom:  2px solid gray;
	color:  black;
}

table.tzbox td {
	padding-right:  0.2em;
	padding-left:  0.2em;
	border-right:  1px solid gray;
	border-left:  1px solid gray;
}

table.tzbox tr.r0 td {
	color: #555;
}

table.tzbox tr.r1 td {
	color:  #555;
	background-color: #fe9;
}

table.tzbox tr.r0currentZone td {
	color:  black;
	background-color: white;
}

table.tzbox tr.r1currentZone td {
	color:  black;
	background-color: #fe9;
}

table.tzbox tt.codebox {
	background-color:  white;
}

/* @end */
/* @group sqlbox */
table.sqlbox {
	border: 1px solid gray; 
	border-collapse: collapse;
}

table.sqlbox th {
	border-right:  1px solid gray;
	border-left:  1px solid gray;
	border-bottom:  2px solid gray;
	color: navy;
	font-size: 50%;
	background-color: #dde;
}

table.sqlbox td {
	padding-right:  0.2em;
	padding-left:  0.2em;
	border-right:  1px solid gray;
	border-left:  1px solid gray;
}

table.sqlbox tr.r0 td {
	color:  black;
}

table.sqlbox tr.r1 td {
	color:  black;
	background-color:  #fe9;
}

/* forms here don't need a margin */
table.sqlbox input {
	margin:  0;
}

table.sqlbox form {
	margin:  0;
}

/* @end */



.ferrbox {
	background-color:  #ddd;
	border: 1px solid red; margin: 1em; padding: 1em;	
}

.sterrmsg {
	background-color:  #ddd;
	border: 1px solid red; margin: 1em; padding: 1em;	
}

.deletebox {
	font-size: small;
	margin-left: 1px;
	margin-right: 1px;
	color:  #d00;
	font-weight: bold;
	/* border: 1px solid red; margin: 1em; padding: 1em;	 */
    white-space: nowrap;
}

.unvotebox {
	font-size: small;
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom:  2px;
	color: #00989e;	
	font-weight: bold;
	/* border: 1px solid red; margin: 1em; padding: 1em;	 */
    white-space: nowrap;
}


.fnotebox {
	background-color:  #ddd;
	border: 1px solid green; margin: 0.5em; padding: 0.2em;	
}

.specialHeader {
	border: 2px solid gray; margin: 0.5em; padding: 0.5em;
}

.winner {
/*	border: 4px groove #0f0;*/
   border:1px solid #0f0; 
   background-color:#DDFFDD;
}

.substituted {
   border:1px solid #BBBBBB; 
   background-color:#DDDDDD;
}

.loser {
/*	border: 4px solid rgba(255,255,255,0);*/
	/*color:  #333;*/
}

td.generatedexample {
	border-left:  1px solid silver;
	border-right: 2px solid gray;
}

th.rowinfo {
	font-size:  small;
	border-right: 1px solid gray;
	background-color:  #eee;
}

a.refuri {
	color:  #000;
	font-size: smaller;
}

ul.orgvotes {
	margin:  0px;	
}

ul.orgvotes li {
	margin:  0px;	
	font-size:  small;
	list-style-type: circle;
	list-style-position: outside;
}

span.marks {
	font-size:  smaller;
	background-color: #fff4c9;
}

span.marks b {
	font-size:  x-small;
	background-color: #30f;
	color: #ffe4ca;
	margin:  1px;
	padding: 1px;
	border:  1px solid green;
}

div.topnotices {
	/* A border may not be a good idea here, becasue this box may not be present. */
}

div.topnotices a {
	color:  black;
}

div.topnotices p {
	text-align: center;
	margin: 0; 
	padding:  4px;
}

div.topnotices p.admin {
	background-color: red;
}

div.topnotices p.unofficial {
	background-color: goldenrod;
}

div.topnotices p.beta {
	background-color: yellow;
}

form.adduser table {
	border-collapse: collapse;
	background-color: #cdd;
}

form.adduser td {
	color: #555;
}

form.adduser th {
	text-align: right;
	vertical-align: top;
}

form.adduser label {
	font: large "Lucida Grande", Lucida, Verdana, sans-serif;
	white-space: nowrap;
}

form.adduser input {
	font: large Georgia, "Times New Roman", Times, serif;
}

 form.adduser th {
	border-bottom: 1px solid gray;
	padding-bottom: .5em;
	padding-top: .5em;
}

form.adduser input, form.adduser select {
	margin-top:  .5em;
	margin-bottom:  .5em;
}

form.adduser tr.submit td {
	border: none;
	text-align: right;
}
form.adduser tr.submit input {	
	font-size: x-large;
}