a:link {color: blue; text-decoration:underline;}
a:visited {color: blue; text-decoration:underline;}
a:active {color: blue; text-decoration:underline;}
a:hover {color: blue; text-decoration:underline;}

body, td, input, textarea, select, div, a {
    font-family: sans-serif;
	font-size: 14px;
	font-weight: normal;
}
body {
    margin:0;
}

#header {
	background-color: rgb(125, 225, 0);
	border: none;
  border-bottom: 2px solid black;
  padding: 0.3em 0.3em 0.3em 0.3em;
  margin-bottom: 1em;
}

#viewport {
    clear: both;
    margin: 0.5em;
}

#leftNavigation {
    float: left;
    width: 10em;
}

#content {
    margin-left: 11em;
}

#footer {
    border: 1px solid black;
    padding: 0.3em 0.3em 0.3em 0.3em;
    clear: both;
}




div.window {
  border: 1px solid black;
  margin-bottom: 0.5em;
}
div.window .title {
  padding: 0.3em 0.3em 0.3em 0.3em;
  border: 1px solid black;
  border-bottom: 0px none;
  background-color: rgb(180, 275, 0);
  overflow: hidden;
}
div.window .content {
  border: 1px solid black;
  padding: 0.5em;
}


.figure {
    overflow: visible;
}
.figure .content {
	text-align: center;
	padding: 0.5em;
	border: 1px solid black;
}
.figure .caption {
	padding: 0.5em;
	border: 1px solid black;
	background-color: #ffffdf;
	border-top: 0px;
}


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

div.innerBlock {
    float: left;
    margin-top: 0.2em;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    border: 1px solid black;
    padding: 0.5em;
}





table.data {
    border-collapse: collapse;
    border-spacing: 0px;
    border: 1px solid rgb(0,0,0);
}
.data tr {
    background-color: rgb(250,250,255);
    border-bottom: 1px solid rgb(0,0,0);
}
.data tr.odd td {
    background: rgb(255, 255, 255);
}
.data th {
    border-right: 1px solid rgb(50,50,50);
    padding: 5px 5px;
    border-bottom: 2px solid rgb(0,0,0);
    text-align: center;
    background-color: rgb(240,240,255);
}
.data td {
    border-right: 1px solid rgb(200,200,200);
    padding: 6px 6px;
    text-align: center;
}


.pretty {
    width:100%;
    border-collapse:collapse;
}
.pretty td, .pretty th {
    vertical-align: top;
    border:1px solid gray;
    padding:3px 7px 2px 7px;
}
.pretty th {
    text-align:left;
    padding-top:5px;
    padding-bottom:4px;
    background-color:#A7C942;
    color:black;
}
.pretty tr.alt td {
    color:#000;
    background-color:#EAF2D3;
}





span.action {color: blue; text-decoration: underline; cursor: pointer}


.top {
    margin-top: 0;
}


dl.table-display {
	padding: 0;
}
.table-display dt {
	width: 8em;
	float: left;
	margin: 0 0 0 0;
	padding: .5em;
	border-top: 1px solid #999;
	font-weight: bold;
}
.table-display dd {
	float: left;
	width: 20em;
	margin: 0 0 0 0;
	padding: .5em;
	border-top: 1px solid #999;
}
  



dt {
    margin: 0.2em;
    font-weight: bold;
}

dd {
    padding: 0;
    margin: 0;
    margin-left: 1em;
    margin-bottom: 1em;
} 


span.action {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

ul.error_list, ul.error_list li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style: none;
    color: red;
}

fieldset.collapsible { border: none; border-top: 1px solid #888;}
fieldset.collapsible legend { padding: 0 10px 0 10px; color: #00f;}
fieldset.collapsible legend:hover { color: #080; cursor: pointer; }
fieldset legend {
    font-weight: bold;
}

table.options {
    border-collapse: collapse;
    border: none;
}
table.options th, table.options td {
    line-height:2em;
}
table.options th {
  text-align: left;
  font-weight: normal;
  padding-right: 1em;
  vertical-align: middle;
}


.radio_list, .radio_list li, .checkbox_list, .checkbox_list li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

.infoMessage, .successMessage, .warningMessage, .errorMessage, .validationMessage {
	border: 1px solid;
	margin: 0;
  margin-bottom: 1em;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.infoMessage {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('images/info.png');
}
.successMessage {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('images/success.png');
}
.warningMessage {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('images/warning.png');
}
.errorMessage {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('images/error.png');
}
