body
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	background-color: #999;
	background-repeat: repeat-x;
}

th, td, p, a
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
	text-decoration: none;
}
th
{
	background-color: #ffffff;
}


#mainbody{
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#container{

	background-color: #ffffff; 
	margin: 10px;

}

#container_sub{

	background-color: #ececec; 
	margin: 10px;

}
.table{
	background-color: #ececec;
	border-left: outset 1px #000000;
	border-right: outset 1px #000000;
	border-top: outset 1px #000000;
	border-bottom: outset 1px #000000;
}

.header{
	background-color: #555555;
	background-repeat: repeat-x;
	color: #ffffff;
	font-weight: bold;
}

.formelement {
  font-family      : Verdana, Arial, Helvetica, sans-serif;
  font-size        : 10px;
  color            : #000000;
  background-color : #f4f4f4;
  border           : 1px solid #cccccc;
}

.letter_selector{
font-family      : Verdana, Arial, Helvetica, sans-serif;
  font-size        : 10px;
  color            : #000000;
  background-color : #f4f4f4;
  border           : 1px solid #cccccc;
  width: 16px;
  height: 16px;
}
.error{
	margin: 20px;
	padding: 3px;
	border: 1px solid #ff0000;
	background-color: #FFA8A8;
	text-align: center;
}

.ok{
	font-weight: bold;
	color: #008800;
	text-align: center;
}

.mandatory_element{
	color: #ff0000;
}

.toolbar_table{
	width: 100%;
	background-color: #bbb;
	padding: 0;
}
.toolbar_table_sub{
	width: 100%;
	background-color: #fff;
	padding: 0;
	border-bottom: 5px solid #ececec;
}
.menu_active{
	background-color: #ffffff;
	font-weight: bold;
}

.submenu_active{
	background-color: #ececec;
	font-weight: bold;
}

.item_list_table{
	width: 100%;
	background-color: #ffffff;
	border-left: outset 1px #000000;
	border-right: outset 1px #000000;
	border-top: outset 1px #000000;
	border-bottom: outset 1px #000000;
	padding: 0;
	border-spacing: 0; 
}

.item_list_header{
	background-color: #555555;
	background-repeat: repeat-x;
	color: #ffffff;
	font-weight: bold;
}

.factive{
	background-color: #bbb;
}

.item_list_row_odd{
	background-color: #ececec;
}

.item_list_row_even{
	background-color: #ffffff;
}

.item_list_row_alert{
	background-color: #FFBCBB; 
}

.item_list_row_hover{
	background-color: #FFDA8A;
}

.item_edit_table{
	background-color: #ececec;
	border-left: outset 1px #000000;
	border-right: outset 1px #000000;
	border-top: outset 1px #000000;
	border-bottom: outset 1px #000000;
	padding: 0;
	border-spacing: 0; 
}

.item_edit_header{
	background-color: #000;
	color: #ffffff;
	padding: 3px;
}

.operation_title{
	color: #000000;
	font-weight: bold;
	font-size: 16px;
}

.item_list_header{
	background-color: #555555;
	background-repeat: repeat-x;
	color: #ffffff;
	font-weight: bold;
}

.tiny_info_text{
	font-size: 9px;
	font-style: italic;
}

.outer{
	width: 800px;
	border: outset 1px #555555;
	border-spacing: 0; 
}

.date{
	color: #ffffff;
	font-size: 10px;
}

.copyright{
	text-align: center;
	color: #ffffff;
}

.footer_link{
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
	color: #ffffff; 
	text-decoration: underline; 
	font-weight: bold;
}

.protocol_table{
	background-color: #ffffff;
}

.title{
	font-size: 22px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #444444;
	font-weight: 100;
	line-height: 22px;
	
}
.subtitle{
	font-size: 11px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	color: #999;
}

#service_address{
	color: #999;
	font-size: 9px;
	margin-top: 50px;
}

.exp{
	display: none;
}

.protocol_table td, .protocol_table th, .protocol_table div{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

tr.protocol_gray{
	background-color: #e3e4e4;
	margin-bottom: 20px;
}

tr.protocol_gray td{
padding: 10px 5px;	
color: #444444;
}

table.protocol_contents_print th{
	background-color: #2b7e9f;
	color: #fff;
	font-weight: normal;
	
}

table.protocol_contents_print th, table.protocol_contents_print td{
	border-bottom: 1px dotted #ccc;
	padding: 10px 5px;
}

table.protocol_contents_print td.border-left{
	border-left: 1px dotted #ccc;
	
}
table.protocol_contents_print td{
	color: #555;
}

#gl_logo{
	width:180px; height: auto; margin-top: 100px;
}

