@charset "UTF-8";

a {color: #666;}
/* a:visited {color:#333333;}
a:hover {color: #564b47;}
a:active { color:#000000;} */

body {
	background:		#EAEAEA;
	font-size:		12px;
	font-family:	Verdana, Arial, Sans-Serif;
	color:			#666;
	padding:		0px;
	margin:			0px;
}

input, select, button {
	border-radius:	3px;
	/* background:		#DDD; */
	border-style:	solid;
	border-width:	1px;
	border-color:	#BBB;
}

.savebtdiv {
	text-align:		right;
	vertical-align:	bottom;
}

.savebutton {
	min-width:	110px;
}

.expbutton {
	width:	20px;
	height: 20px;
	padding: 0px;
	float:	right;
}

.hasformula {
	font-weight:	bold;
	color:		#FFFFFF;
	background-color: #2D4C93;
}

.delbutton {
	width:	20px;
}

.inp_long {
	width:	360px;
}

.inp_med {
	width:	200px;
}

.inp_short {
	width:	110px;
}

.inp_xshort {
  width:	45px;
}

.inp_radio {
	border:	none;
}

.inp_cb {
	border:	none;
}

/* select is shown a little bit smaller than input field */
.sel_med {
	width:	204px;
}

.sel_short {
	width:	113px;
}

.sel_shorter {
	width:	80px;
}

.sel_xshort {
	width:	48px;
}

/* numerical input field */
.inp_num {
	text-align:	right;
}

span.statustext {
	color:	#F00;
}

/* ---- Default-Table class ---- */

/* default-table */
div.tabframe {
	border:			1px solid;
	border-color:	#2D4C93;
	border-radius:	3px;
	padding:		2px;
}

table.deftab {
	border:			none;
	border-spacing:	0px;
	/*border-spacing: 2px;*/
	background:		#E7EDF4;
	text-align:		left;
	/*width:			100%;*/
}

table.isfixed {
	/* prevent table from being stretched on content overflow */
	table-layout:	fixed;
	word-wrap:		break-word;
}

thead th {
	border-right:	1px solid #FFFFFF;
	padding:		2px 2px;
	text-align:		left;
	vertical-align:	middle;
}

/*thead th:first-child {
	border-left:	none;
}
*/
thead th:last-child {
	border-right:	none;
}

/* default-table header */
thead.deftabh {
	background:		#2D4C93;
	color:			#FFF;
	font-weight:	bold; /* is default */
}

thead.deftabh a {
	color:			#FFF;
	font-weight:	bold; /* is default */
}

/* default-table sub-header (2nd order) */
.deftabhs {
	background:		#7897de;
	color:			#FFF;
	font-weight:	normal; /* not default */
	vertical-align:	middle;
	height:		25px;
}

tbody {
	vertical-align:	top;
}

td.deftab1st, th.deftab1st {
	width:			220px;
}

table.deftab td {
	padding:		2px 2px;
}

table.deftab tr.odd td {
	background:		#FFFFFF;
	/* border:	1px solid #F00; */
}

table.deftab tr.even td {
	background:		#E7EDF4;
	/* border:	1px solid #0F0; */
}

table.deftab tr.queryok td {
	color:		#00AA00;
	/* border:	1px solid #F00; */
}

table.deftab tr.querynio td {
	color:		#AA0000;
	/* border:	1px solid #0F0; */
}

/* default-table footer */
tfoot.deftabf {
	background:		#2D4C93;
	color:			#FFF;
}

div.changed {
	font-weight:	bold;
	color:			#F00;
}

h1 {
	font-size:		16px;
}

h2 {
	font-size:		14px;
}

h3 {
	font-size:		12px;
}

/* ---------- container zentriert das layout -------------- */
#container {
	width:			1240px;
	border:			3px solid #FFF;
	background:		#FFFFFF;
	padding:		0px;
	margin:			0 auto;
}

/* ---------- banner for logo -------------- */
#banner {
	background:		url("../images/bghead.png") repeat-x scroll 0 0 transparent;
	padding:		0px;
	margin:			0px;
	height:			80px;
}

#banner img {
	padding:		20px 10px;
}

#banner_horz {
	background:		#2D4C93;
	color:			#FFFFFF;
	border-top:		1px solid #4C7CBF;
	border-bottom:	1px solid #4C7CBF;
	padding:		5px 10px;
	height:			14px;
    text-align:		right;
}

#login_box {
	text-align:		right;
	float: 			right;
	margin:			15px;
}

/* ---------- outer und inner ----------------- */
#middle_outer{
	/* empty */
}

#middle_inner{
	margin:			0;
	width:			100%;
}

/* -------------- left  navigavtion ------------- */
#left {
	float:			left;
	width:			185px;
	padding:		10px;
}

/* ----------------- Content --------------------- */
#content{
	float:left;
	border-left:	3px solid #E0E0E0;
	border-right:	3px solid #E0E0E0;
	width:			760px;
	padding:		10px;
	min-height:		550px;
	max-height:		80%;
	overflow:		auto;
}

/* -------------- right navigavtion ------------- */
#right {
	float:			right;
	width:			229px;
	padding:		10px;
}

/* ---------------- footer ---------------------- */
#footer {
	clear:			left;
	font-size:		11px;
	text-align:		right;
	background:		#2D4C93;
	color:			#FFFFFF;
	border-top:		1px solid #4C7CBF;
	border-bottom:	1px solid #4C7CBF;
	padding:		5px 15px;
	margin:			0px;
	height:			14px;
	vertical-align:	bottom;
}

#footer a {color:	#FFF;}
/* #footer a:visited {color:#FFF;}
#footer a:hover {color: #FFF;} */

/* --- The Menu --- */
#left .menuroot_all {
	line-height:	26px;
	display:		block;
}

#left .menuroot_left {
	background:		url("../images/m_left.gif") scroll no-repeat transparent;
	float:			left;
	width:			6px;
	height:			30px;
}

#left .menuroot_mid {
	background:		url("../images/m_mid.gif") scroll repeat-x transparent;
	font-weight:	bold;
	color:			#FFF;
	margin:			0px 6px; /* setup border-margin with size of left and right picture-width */
	display:		block;
	/* width: 146px; 180px - 2x 6px li+re Rand = 168px - padding: 2x6px Mitte - 10px am re Rand*/
}

#left .menuroot_right {
	background:		url("../images/m_right.gif") scroll no-repeat transparent;
	float:			right;
	width:			6px;
	height:			30px;
}

#left .menu_list ul {
	margin:			0 6px 1em 2px;
	padding:		0;
}

#left .menu_list ul li {
	list-style:		none outside none;
	margin:			0;
	padding:		0;
}

#left .menu_list ul a {
	background:		url("../images/m_off.gif") no-repeat scroll left center transparent;
	border-bottom:	1px dashed #CCCCCC;
	color:			#666666;
	display:		block;
	font-weight:	normal;
	padding:		0.5em 0.5em 0.5em 2em;
	text-decoration:none;
}

* html #left .menu_list ul a {
	width:			8.8em;
}

#left .menu_list ul a:hover {
	background:		url("../images/m_on.gif") no-repeat scroll left center #F5F5F5;
}

#left .menu_list ul li .selected {
	background:		url("../images/m_on.gif") no-repeat scroll left center #F5F5F5;
	font-weight:	bold;
	color:			#3c649f;
}
