* {margin:0;padding:0;border:0;}

body {
	font-family:Arial,Helvetica,sans-serif;
	background-color:#fff;
	color:#000;
	font-size:12px;
}

table, td, th {font-size:12px;}

#pagewrapper {
	border:0;
	margin:10px 10px 16px 10px;
	padding:0;
	background-color:#fff;
}

#sitehead {
	margin:0;padding:0;border:0;
	width:100%;
	height:64px;
	background-image:url(../img/head_bg.gif);
	background-repeat:repeat-x;
}
#sitehead .corner-left {
	margin:0;padding:0;border:0;
	height:64px;
	background-image:url(../img/head_left.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#sitehead .corner-right {
	margin:0;padding:0;border:0;
	height:64px;
	background-image:url(../img/head_right.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
#sitehead img {
	margin-left:21px;
	margin-top:5px;
	max-height:53px;
}

#sitebody {
	margin:0;padding:0;border:0;
	width:100%;
}
#sitebody .sitebody-content {
	margin:0;
	border:0;
	padding:12px 12px 24px 12px;
	border-left:1px solid #6A6A6A;
	border-right:1px solid #6A6A6A;	
}

#sitefooter {
	margin:0;padding:0;border:0;
	width:100%;
	height:24px;
	background-image:url(../img/footer_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	border-top:1px solid #6A6A6A;
}
#sitefooter .corner-left {
	margin:0;padding:0;border:0;
	height:24px;
	background-image:url(../img/footer_left.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#sitefooter .corner-right {
	margin:0;padding:0;border:0;
	height:24px;
	background-image:url(../img/footer_right.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}
#sitefooter .corner-right div {
	text-align:center;
	color:#666;
	padding-top:4px;
}

.container {
	border:1px solid #AFAFAF;
	background-image:url(../img/container_inner_bg.gif);
	text-align:left;
	color:#2A3D6E;
}
.containerhead {
	background-image:url(../img/container_top.gif);
	height:17px;
}
.containerhead .headtitle {
	padding-top:1px;
	color:#2A3D6E;
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
}
.container a { color:#2A3D6E; }
.container a:hover { color:#000; }
.container .cont-top {
	background-image:url(../img/container_inner_top.gif);
	background-repeat:repeat-x;
	padding-top:1px;
}
.container .trenner {
	background-image:url(../img/container/trenner.gif);
	background-repeat:repeat-y;
	background-position:top right;
	padding:8px;
}
.container .text {
	padding:8px;
	font-size:11px;
	float:left;
	padding-bottom:2px;
}

#sitenavigation {
	border:0;
	padding:0;
	margin:0;
	border-left:1px solid #6A6A6A;
	border-right:1px solid #6A6A6A;
}




/*
 * Main-Menu Styles (in #page-mainmenu)
 */

#mainnav {
	margin:0px;
	padding:0px;
	list-style-type:none;
	background-image:url('../img/navbg_normal.gif');
	height:26px;
	display:block;
	font-weight:bold;
}

#mainnav ul {list-style:none;margin:0;padding:0;;
}
#mainnav ul li {float:left;background:url(../img/navbg_normal.gif) top right repeat-x transparent; background-size:contain;margin:0;padding:0;}
#mainnav ul li a {display:block;padding:5px 10px 5px 10px;color:#000;background:transparent;text-decoration:none;font-weight:bold;}
#mainnav ul li a:hover,
#mainnav ul li a:focus {color:#FF9C00;background:url(../img/navbg_active.gif) top left repeat-x #ddd;background-size:contain;}

#mainnav ul li.active a {color:#FF9C00;background:url(../img/navbg_active.gif) top left repeat-x #ddd;background-size:contain;}
#mainnav ul li.active a:hover,
#mainnav ul li.active a:focus {color:#FF9C00;background:url(../img/navbg_active.gif) top left repeat-x #ddd;background-size:contain;}

#mainnav ul li.active li > a {color:#000;background:url() transparent;}
#mainnav ul li.active li.active > a {color:#FF9C00;background:url() transparent;}
#mainnav ul li.active li.active a:hover,
#mainnav ul li.active li.active a:focus {color:#FF9C00;background:url() transparent;}

#mainnav li.separator span { display:block;height:3px; font-size:1px; background:#999; }

/*
 * Main-Menu Suckerfish Dropdown Styles
*/
#mainnav ul,
#mainnav ul ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	/*line-height: 1; */
}

#mainnav ul a {
	display: block;
}

#mainnav ul li { /* all list items */
	float: left;
	border-right:1px solid #999;
}

#mainnav ul li ul { /* second-level lists */
	position: absolute;
	background: transparent;
	width: 15em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border:1px solid #999;
	border-top:0;
}
#mainnav ul li li { /* second-level list items */
 	
	border-right:0;
	width: 15em;
}

#mainnav ul li ul ul { /* third-and-above-level lists */
	margin: -2.25em 0 0 15em;
}

#mainnav ul li:hover ul ul,
#mainnav ul li:hover ul ul ul,
#mainnav ul li:focus ul ul,
#mainnav ul li:focus ul ul ul,
#mainnav ul li.sfhover ul ul,
#mainnav ul li.sfhover ul ul ul {
	left: -999em;
}

#mainnav ul li:hover ul,
#mainnav ul li.sfForceOpen > ul,
#mainnav ul li li:hover ul,
#mainnav ul li li.sfForceOpen > ul,
#mainnav ul li li li:hover ul,
#mainnav ul li li li.sfForceOpen > ul,
#mainnav ul li:focus ul,
#mainnav ul li li:focus ul,
#mainnav ul li li li:focus ul,
#mainnav ul li.sfhover ul,
#mainnav ul li li.sfhover ul,
#mainnav ul li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#mainnav .sfForceOpen ul {
	display: block !important;
	visibility: visible !important;	
}

#mainnav .sfForceClosed ul {
	display: none !important;
	visibility: hidden !important;
}



#mainnav li.meta {
	float:right;
	border-left:1px solid #999;
	border-right:0;
}
#mainnav li.meta:hover {
	background-image:none;
}

#mainnav li.meta a,
#mainnav li.meta a:hover,
#mainnav li.meta a:focus {
	background-repeat:no-repeat;
	background-position:0px 4px;
	background-color:transparent;
	padding-left:24px;
	
	font-weight:normal;
	text-decoration:underline;
	/*color:#2A3D6E;*/
	font-size:11px;
}
#mainnav li.meta a:hover,
#mainnav li.meta a:focus {
	/*color:#2A3D6E;*/
}
#mainnav li.logout a,
#mainnav li.logout a:hover,
#mainnav li.logout a:focus		{ background-image:url('../img/icon_logout.gif'); }
#mainnav li.logout 				{ width:200px;padding-left:9px;overflow:hidden; }
#mainnav li.options 			{ width:120px;padding-left:9px;}
#mainnav li.options a,
#mainnav li.options a:hover,	
#mainnav li.options a:focus		{ background-image:url('../img/icon_options.gif'); }
#mainnav li.help a				{ background-image:url('../img/icon_help.gif'); }









.highlight { 
	/*color:#090;*/
	/*font-weight:bold;*/
	background-color: yellow;
}

a .highlight { text-decoration:underline; }



.light {
	border:1px solid #DDD;
	background-color:#FFF;
	padding:4px;
}

#list-table {
	width:100%;
	background-color:#FFFFFF;
	border:1px solid #AFAFAF;
}
#list-table th {
	height:17px;
	text-align:left;
	padding-left:4px;
	padding-right:4px;
	background-image:url(../img/table_top.gif);
	background-position: left bottom;
	background-repeat:repeat-x;
	background-color:#f4f4f4;
	border-right:1px solid #DEDEDE;
	white-space:nowrap;
}
#list-table th.active div {
	background-repeat:no-repeat;
	background-position:center right;
}
#list-table th.active div.ASC	{ background-image:url('../img/sort_asc.gif'); }
#list-table th.active div.DESC	{ background-image:url('../img/sort_desc.gif'); }

#list-table th a {
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	color:#2A3D6E;
	display:block;
	padding-left:4px;
}
#list-table td {
	padding:2px;
	padding-left:4px;
	padding-right:4px;
	vertical-align:top;
	background-color:#FFF;
	border-bottom:1px solid #FFF;
	border-right:1px solid #DEDEDE;
}
#list-table td.status { width:20px; }
#list-table td.merkliste { width:10px; text-align:right; }

.list-table .odd,
#list-table .odd td		{ background-color:#F9F9F9; }
.list-table .even,
#list-table .even td	{ background-color:#FFFFFF; }
#list-table .active td { background-color:#FFF8EE; }
#list-table .open td { background-color:#E8C797; }
/*
#list-table td.deleted {
	background-image:url(../img/bg_row_deleted.gif);
	background-position: left top;
	background-repeat: repeat;
}
*/
#list-table td.readonly {
	/*
	background-image:url(../img/bg_row_inaktiv.gif);
	background-position: left top;
	background-repeat: repeat;
	*/
	color:#f00;
}
#list-table td.inaktiv {
	background-image:url(../img/bg_row_inaktiv.gif);
	background-position: left top;
	background-repeat: repeat;
}
#list-table td a {
	color:#2A3D6E;
	text-decoration:underline;
	display:block;
}
#list-table td a:hover {
	color:#000;
}
#list-table .active td.name a:hover {
	background-image:url(../img/icon_edit.gif);
	background-repeat:no-repeat;
	background-position:center right;
}

#list-table .list-edit {
	top:0px;
	left:0px;
}
#list-table .list-edit td {
	padding:0px;
}

#list-table .list-mask {
	padding-bottom:4px;
	overflow:hidden;
	display:block;
	background-image:url(../img/mask_inner_bg.gif);
	font-size:11px;
	position:relative;
	border-top:1px solid #E8C797;
	border-bottom:1px solid #E8C797;
}
#list-table .list-mask .cellloader {
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFF;
	background-image:url(../img/loader.gif);
	background-repeat:no-repeat;
	background-position:center 50%;
	opacity:0.8;
	width:100%;
	height:180px;
	display:none;
}

#list-table td.pagebrowser-results,
#list-table td.pagebrowser-links {
	height:17px;
	text-align:left;
	padding:1px;
	padding-left:4px;
	padding-right:4px;
	background-position:left top;
	background-repeat:repeat-x;
	border-right:1px solid #DEDEDE;
}
#list-table td.pagebrowser-results {
	background-image:url(../img/table_bottom.gif);
	background-color:#eaeaea;
}
#list-table td.pagebrowser-links {
	background-image:url(../img/table_bottom_blank.gif);
	background-color:#f8f8f8;
}
#list-table td.pagebrowser-links span {
	display:inline;
	padding:0;
	margin:0;
	font-size:12px;
	text-decoration:none;
}
#list-table td.pagebrowser-links a,
#list-table td.pagebrowser-links a:hover,
#list-table td.pagebrowser-links a:focus {
	display:inline;
	padding:0;
	margin:0;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	color:#2A3D6E;
}

.mask-top {
	height:100%;
	padding:4px;
	padding-top:8px;
	background-image:url(../img/mask_inner_top.gif);
	background-repeat:repeat-x;
}
.list-mask input, .list-mask textarea, .list-mask select {
	font-size:11px;
	width:14em;
}
.list-mask select {
	width:16em;
}
.list-mask .edit {
	width:100%;
	background-color:transparent;
}
#list-table tr td table td {
	border:none;
	background-color:transparent;
}
#list-table table th {
	border:none;
	background-color:transparent;
	background-image:none;
	color:#999;
	font-size:12px;
	padding-left:0px;
	padding-bottom:0px;
	border-bottom:1px dashed #CCC;
}

.list-mask .edit-row {
	margin-bottom:2px;
}
.list-mask .label {
	width:180px;
	float:left;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
}
.list-mask .field {}

#sitebody table.layout-table {
	width:100%;
	padding:0;
	margin:0;
	border:0;
}
#sitebody table.layout-table tr td.maincol {
	border:0;
	padding:0;
	margin:0;
	padding-right:12px;
}
#sitebody table.layout-table tr td.toolcol {
	padding:0;
	margin:0;
	border:0;
	width:320px;
}


.toolbox {
	border:1px solid #AFAFAF;
	background-image:url(../img/container_inner_bg.gif);
	font-size:11px;
	margin-bottom:3px;
}
.toolbox .head {
	background-image:url(../img/container_top.gif);
	height:17px;
	font-weight:bold;
}
.toolbox .head a {
	padding-top:1px;
	padding-left:16px;
	background-image:url(../img/arrow_closed.gif);
	background-repeat: no-repeat;
	background-position:3px 4px;
	display:block;
	color:#FF9C00;
}
.toolbox.open .head a {
	background-position:2px 2px;
	background-image:url(../img/arrow_open.gif);
}
.toolbox .inner {
	padding:4px;
	padding-top:4px;
	background-image:url(../img/container_inner_top.gif);
	background-repeat:repeat-x;
	display:none;
}
.toolbox .inner .info-table {
	width:100%;
	background-color:transparent;
}
.info-table th {
	text-align:left;
	color:#2A3D6E;
	border-bottom:2px solid #DEDEDE;
}
.info-table td {
	vertical-align:top;
	color:#2A3D6E;
	padding-top:1px;
	padding-bottom:3px;
	border-bottom:1px solid #DEDEDE;
}
.info-table td.name a {
	color:#2A3D6E;
	text-decoration:none;
	border-bottom:1px dashed #2A3D6E;
	cursor:help;
}
.info-table td.delete {
	text-align:right;
	padding-top:3px;
}

.editmask {
	margin:4px;
/*
	background-image:url(../img/editmask_separator.gif);
	background-repeat:repeat-y;
	background-position:top center;
*/
}
.editmask .edit-row {
	margin-bottom:2px;
}
.editmask .label {
	width:180px;
	float:left;
	text-align:right;
	padding-right:10px;
	padding-top:2px;
}
.editmask .field {}
.editmask .pflicht,
.editmask .label.pflicht,
.editmask .label.pflicht label { color:#C32E2E; }
.editmask .field.pflicht input,
.editmask .field.pflicht textarea,
.editmask .field.pflicht select {
	background:#ffefef;
}


.pflichtfeld label { color:#C32E2E; }
.pflichtfeld input,
.pflichtfeld textarea,
.pflichtfeld select {
	background:#ffefef;
}

.inner a {
	color:#000;
}

.searchactive {
	font-weight:bold;
}

#browser {
	display:block;
	position:absolute;
	top:16px;
	left:-1px;
	display:none;
}
#browser ul.menu {
	width:120px;
	font-size:11px;
	background-color:#F5F5F5;
	border:1px solid #A8A8A8;
	display:block;
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#browser ul.menu li {
	position:relative;
	padding-top:2px;
	border-bottom:1px solid #E7E7E7;
	padding-bottom:2px;
}
#browser ul.menu li:hover {
	background-color:#FBF3E7;
}
#browser ul.menu a {
	background-image:url(../img/arrow.gif);
	background-position:right center;
	padding-left:4px;
	margin-right:4px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
}
#browser ul.menu li .submenu {
	position:absolute;
	top:-1px;
	left:120px;
	display:none;
}

table td {
	vertical-align:top;
}
acronym {
	border-bottom:1px dashed #2A3D6E;
	cursor:help;
}

p {
	padding:0px;
	margin:0px;
	margin-bottom:8px;
}

form {
	margin:0px;
	padding:0px;
}
label {
	font-weight:bold;
	color:#044237;
}
input,textarea {
	font-family:Arial,Helvetica,sans-serif;
	background-image:url(../img/input_bg.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#FFF;
	border:1px solid #A8A8A8;
	font-size:13px;
	padding:2px;
}
select {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	width:12em;
	border:1px solid #A8A8A8;
	padding:1px;
}

.editmask select#standortSelektor {
	width:350px;
}
input:hover,
input:focus,
textarea:hover,
textarea:focus {
	border:1px solid #FFAA26;
}
input.button {
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-color:#E9E9E9;
	border:1px solid #A8A8A8;
	color:#000000;
	font-size:12px;
	padding-left:16px;
	padding-right:6px;
	margin-top:6px;
}
input.radio,
input.checkbox {
	width:16px;
	padding:0px;
	border:none;
	background:transparent;
}
input.login {
	background-image:url(../img/button_login.gif);
}
input.cancel {
	padding-left:18px;
	width:82px;
	background-image:url(../img/button_cancel.gif);
	font-size:11px;
}
input.save {
	padding-left:18px;
	width:78px;
	background-image:url(../img/button_save.gif);
	font-size:11px;
}
input.edit {
	padding-left:18px;
	width:82px;
	background-image:url(../img/button_edit.gif);
	font-size:11px;
}
input.search {
	font-size:11px;
	width:128px;
}
input.searchbutton {
	margin-top:0px;
	padding-left:18px;
	width:82px;
	background-image:url(../img/button_edit.gif);
	font-size:11px;
}

input.savebig {
	background-position:6px 3px;
	padding-left:18px;
	width:82px;
	background-image:url(../img/button_save.gif);
	font-size:12px;
}
input.cancelbig {
	background-position:6px 3px;
	padding-left:18px;
	width:86px;
	background-image:url(../img/button_cancel.gif);
	font-size:12px;
	margin-right:4px;
}
input.ok {
	background-image:none;
	padding-left:6px;
	font-weight:bold;
}
input.confirmok {
	width:80px;
	background-image:url();
	font-size:12px;
	padding:2px;
	margin:0;
}
input.confirmcancel {
	width:80px;
	background-image:url();
	font-size:12px;
	padding:2px;
	margin:0;
}
input.bewilligt {
	background-image:url(../img/hand_top.gif);
	background-color:#ccffcc;
	width:120px;
	cursor:pointer;
	font-weight:bold;
}
input.abgelehnt {
	background-image:url(../img/hand_flop.gif);
	background-color:#ffcc99;
	width:120px;
	cursor:pointer;
	font-weight:bold;
}

input.addtag {
	background-image:url(../img/add.png);
	/*background-color:#ccffcc;*/
	width:170px;
	cursor:pointer;
	font-weight:normal;
	outline:none;
}

input.disabled,
textarea.disabled {
	background-color:#eee;
	border:1px solid #A8A8A8;
}

div.dtag {
	border: 1px solid #e20074;
	background:url(../img/bg_dtag.gif) top left no-repeat #fff;
	padding-left:18px;
}
div.dtag:hover,
div.dtag:focus {
	border:1px solid #FFAA26;
}
div.dtag input,
div.dtag textarea {
	border:none;
}

/*
div.autocomplete-field {
	border: 1px solid #A8A8A8;
	background:url(../img/bg_autocomplete_field.gif) top left no-repeat #fff;
	padding-left:15px;
}
div.autocomplete-field:hover,
div.autocomplete-field:focus {
	border:1px solid #FFAA26;
}
div.autocomplete-field input,
div.autocomplete-field textarea {
	border:none;
	background:#fff;
}
*/

.info {
	text-align:center;
	font-style:italic;
}
.editinfo {
	font-style:italic;
	font-size:11px;
}

.left { float:left; }
.right { float:right; }
.text { padding:8px; }

.error {
	border:1px solid #C32E2E;
	color:#C32E2E;
	padding:6px;
	padding-left:32px;
	margin-bottom:8px;
	background-image:url(../img/error_bg.gif);
	background-repeat:no-repeat;
	background-position:6px center;
}

.required {
	color:#C32E2E;
	font-weight:bold;
}

img.loader {
	height:16px;
	width:16px;
	border:none;
	padding:0;
	margin:0;
	margin-left:5px;
}

#startbox-wrapper {}
#startbox-wrapper .startbox {
	border:1px solid #AFAFAF;
	background-repeat:no-repeat;
	background-position:16px center;
	display:block;
	margin-bottom:8px;
	background-color:#FAFAFA;
}
#startbox-wrapper .startbox:hover {
	border:1px solid #FF9C00;
	background-color:#FFF;
}
#startbox-wrapper .startbox a {
	display:block;
	padding:32px;
	padding-left:80px;
	font-size:13px;
	color:#2A3D6E;
	text-decoration:none;
	font-weight:bold;
}
#startbox-wrapper .startbox a:hover {
	color:#FF9C00;
}
#startbox-wrapper .benutzer {
	background-image:url(../img/icon_user_start.png);
}
#startbox-wrapper .anschluss {
	background-image:url(../img/icon_anschluss_start2.png);
}
#startbox-wrapper .standort {
	background-image:url(../img/icon_standort_start.png);
}
#startbox-wrapper .mobilfunk {
	background-image:url(../img/icon_mobilfunk_start.png);
}
#startbox-wrapper .options {
	background-image:url(../img/icon_config_start.png);
}
#startbox-wrapper .help {
	background-image:url(../img/icon_help_start.png);
}
#startbox-wrapper .kfz {
	background-image:url(../img/icon_kfz_start.png);
}
#startbox-wrapper .is {
	background-image:url(../img/icon_infosystem_start.png);
}
#startbox-wrapper .iskonto {
	background-image:url(../img/icon_iskonto_start.png);
}
#startbox-wrapper .tkanschluss {
	background-image:url(../img/icon_tkanschluss_start.png);
}
#startbox-wrapper .schluessel {
	background-image:url(../img/icon_schluessel_start.png);
}
#startbox-wrapper .download {
	background-image:url(../img/icon_download.png);
}
#startbox-wrapper .download a {
	padding:10px 10px 10px 60px;
}
.startinfo {
	background-image:url(../img/icon-48-info.png);
	background-repeat:no-repeat;
	background-position:19px center;
	padding-left:85px;
} 

a:link 				{ text-decoration:underline; }
a:visited 			{ text-decoration:underline; }
a:hover 			{ color:#000; text-decoration:underline; }

#list-table td a.bewilligen,
#list-table td a.bewilligen:hover, 	
#list-table td a.bewilligen:focus 	{ color:#669900; background:url(../img/icon_active.gif) left 50% no-repeat transparent; padding-left:16px; }
#list-table td a.ablehnen,
#list-table td a.ablehnen:hover,
#list-table td a.ablehnen:focus 	{ color:#cc3300; background:url(../img/icon_notactive.gif) left 50% no-repeat transparent; padding-left:16px; }




#list-table td a.button {
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-color:#E9E9E9;
	border:1px solid #A8A8A8;
	color:#000000;
	font-size:12px;
	padding: 3px 6px;
	text-decoration: none;
	text-align: center;
}

h1 {
	color:#2A3D6E;
	padding:0px;
	margin:0px;
	margin-top:8px;
	margin-bottom:6px;
	font-size:16px;
}

fieldset {border:1px solid #ddd;margin:0;padding:10px;margin-bottom:10px;}
fieldset legend {font-weight:bold;margin:0;padding:0;}



#notificationBox {
	color:#f00;
	font-size:12px;
}



#list-table table.iskonto-schlagworte 					{ border-collapse:collapse; }
#list-table table.iskonto-schlagworte tr 				{}
#list-table table.iskonto-schlagworte tr th 			{ border:1px solid #ccc; padding:2px 10px; font-weight:bold; color:#000; }
#list-table table.iskonto-schlagworte tr td 			{ border:1px solid #ccc; padding:2px 10px; }
#list-table table.iskonto-schlagworte tr th.schlagwort 	{}
#list-table table.iskonto-schlagworte tr th.bemerkung 	{}
#list-table table.iskonto-schlagworte tr td.schlagwort 	{}
#list-table table.iskonto-schlagworte tr td.bemerkung 	{}



/* Liste KFZ-Antr�ge komplett */

#list-table tbody.orderComplete tr td 	{ font-weight:bold; border-top:1px solid #bbb; }
#list-table tbody.folgeantrag tr td 	{ color:#444; font-weight:normal; border-top:0; }






/* ----------------------------------------------------------------------------
 * Clearfix-Methode zum Clearen der Float-Umgebungen
 */

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Diese Angabe ben�tigt der Safari-Browser zwingend !! */
.clearfix { display: block; }







/* ----------------------------------------------------------------------------
 * jqModal base Styling courtesy of;
 * Brice Burgess <bhb@iceburg.net> 
 *
 * The Window's CSS z-index value is respected (takes priority). If none is supplied,
 * the Window's z-index value will be set to 3000 by default (in jqModal.js). You
 * can change this value by either;
 *  a) supplying one via CSS
 *  b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); 
 */
	
.jqmWindow {
    display: none;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -220px;
    width: 440px;
	color: #000;
}
.jqmWindowInner {
	background:url(../img/container_inner_top.gif) repeat-x top left #fbfbfb;
	border: 1px solid #AFAFAF;
    padding: 12px;
}
.jqmOverlay { background-color: #fff; }
.jqmClose {
	display:block;
	width:80px;
	background-image:url();
	background-color:#E9E9E9;
	padding:2px;
	margin:0;
	outline:none;
	border:1px solid #A8A8A8;
	color:#000000;
	font-size:12px;
	text-decoration:none;
	text-align:center;
}
a.jqmClose {text-decoration:none;}


.jqmWindow .content ul {padding:0;margin:0 0 10px 10px;list-style-type:disc;}
.jqmWindow .content ul li {padding:0;margin-left:15px;}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
 * Star selector used to hide definition from browsers other than IE6
 * For valid CSS, use a conditional include instead 
 */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}



/*
 * Calendar STyles
 */

table.calendar {margin:0;padding:0;border:1px solid #e5e5e5;border-bottom:0px;border-right:0px;font-size:100%;width:100%;}
table.calendar tr th {font-weight:bold;color:#333;background:#ddd url(../img/navbg_normal.gif) right bottom repeat-x;border-bottom:0px;padding:4px;text-align:left;}
table.calendar tr th a {color:#fff;}
table.calendar tr td {border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:4px;text-align:center;}
table.calendar tr td.odd {background:#f5f5f5;}
table.calendar tr td.even {background:#fff;}
table.calendar tr td.current {background:#659ECB;}
table.calendar tr td.current-active {background:#003d79;}
table.calendar tr td.current a,
table.calendar tr td.current-active a {display:block;color:#fff;}



/* ----------------------------------------------------------------------------
 * jQuery Tabs Styles
 */
 
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}
/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}
/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(../img/tabs/tab.png) no-repeat;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #27537a;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
}
.tabs-nav .tabs-selected a {
    color: #000;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 16px; /* IE 6 treats height as min-height */
    min-height: 16px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(../img/tabs/loading.gif) no-repeat 0 50%;
} 

#sitebody .tabs-nav a,
#sitebody .tabs-nav a span {text-decoration:none;text-transform:uppercase;}





/*
 * jQuery autocomplete Styles
 */
 
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	/*font: menu;*/
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_input,
input.ac_input {
	background: white url('../img/input_autocomplete_bg.gif') right center no-repeat;
}
textarea.ac_input {
	background: white url('../img/input_autocomplete_bg.gif') right top no-repeat;
}

.ac_loading,
input.ac_loading  {
	background: white url('../img/loader_small.gif') right center no-repeat;
}
textarea.ac_loading  {
	background: white url('../img/loader_small.gif') right top no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}


/* Glossar Styles */

.head.glossar						{ height:auto; background-image:url(); border-bottom:1px solid rgb(153, 153, 153); }
.glossar-list						{ padding:0; margin:0; border:0; list-style:none; }
.glossar-list li					{ float:left; border-right:1px solid rgb(153, 153, 153); margin:0; padding:0; }
.glossar-list li a.item				{ background:url(); padding:2px 6px; margin:0; display:block; text-transform:uppercase; }
.glossar-list li a:hover,
.glossar-list li a:focus,
.glossar-list li a.active			{ background-color:#aaa; color:#fff; }


/*
 * Collapsing fieldsets
 */
html fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}
html fieldset.collapsed * {
  display: none;
}
html fieldset.collapsed legend {
  display: block;
}
html fieldset.collapsible legend a {
  outline:none;
  padding-left: 15px; /* LTR */
  background: url(../img/menu-expanded.png) 5px 75% no-repeat; /* LTR */
}
html fieldset.collapsed legend a {
  background-image: url(../img/menu-collapsed.png); /* LTR */
  background-position: 5px 50%; /* LTR */
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
  display: inline;
}
/* For Safari 2 to prevent collapsible fieldsets containing tables from dissapearing due to tableheader.js. */
html fieldset.collapsible {
  position: relative;
}
html fieldset.collapsible legend a {
  display: block;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}




/* Schichtreihenfolge der Haupt-Seitenbereiche festlegen */

#sitehead 			{ position:relative;z-index:40; }
#sitenavigation 	{ position:relative;z-index:30; }
/*
#sitebody 			{ position:relative;z-index:20; }
#sitefooter 		{ position:relative;z-index:10; }
*/


#alertBox,
#confirmBox,
#calendarBox		{ z-index:900; }




/* scms debug toolbar Styles */

#scms-mvc-debug-toolbar,
#scms-mvc-debug-toolbar-x {font-size:100%;text-align:left;}
#scms-mvc-debug-toolbar div {width:800px;height:600px;border:5px solid #666;overflow:auto;}
#scms-mvc-debug-toolbar div h5 {font-size:140%;color:#2A3D6E; }
#scms-mvc-debug-toolbar div h6 {font-size:120%;color:#2A3D6E; }


/*
 * Schliessungen Checker Styles
 */

.telefon-blocks-container { width:100%; height:100%; overflow:hidden;}

.telefon-blocks-wrapper { height:530px; overflow-y:scroll;}
.telefon-blocks {}
.telefon-block {
	width:207px;
	float:left;
	border:1px solid #ccc;
	border-bottom:0;
	margin:5px 0 0 10px;
}
.telefon-block-entry {
	border-bottom:1px solid #ccc;
}
.telefon-block-entry.even {
	background-color:#fff;
}
.telefon-block-entry.odd {
	background-color:#f4f4f4;
}
.telefon-block-entry a,
.telefon-block-entry span {
	display:block;
	padding:2px 10px;
	text-align: left;
}
.telefon-block-entry.free {}
.telefon-block-entry.free a { 
	background:url(../img/action_check.gif) 9px 50% no-repeat transparent;
	color:green; 
	text-decoration: none;
}
.telefon-block-entry.free a:hover,
.telefon-block-entry.free a:focus {
	background-color:#dfd;
}

.telefon-block-entry.free a h3 {
	text-decoration: underline;
}

.telefon-block-entry span.label,
.telefon-block-entry span.doors {
	padding: 0;
	text-align: left;
	font-size: 10px;
}

.telefon-block-entry.free.virtual {}
.telefon-block-entry.free.virtual a { 
	background:url(../img/action_check_virtual.gif) 9px 50% no-repeat transparent;
	color:#996600; 
}
.telefon-block-entry.free.virtual a:hover,
.telefon-block-entry.free.virtual a:focus {
	background-color:#ffffcc;
}

.telefon-block-entry.occupied span 				{ color: #777; /*red;*/ }
.telefon-block-entry.occupied.virtual span		{}

.telefon-block-entry.reserved span 				{ color: red; /*#996600;*/ }

.telefon-blocks-container .pagebrowser { 
	height:69px;
	width:100%;
	position:absolute; bottom:0; border-top:1px solid #ccc; background:#f8f8f8; text-align:center; 
	overflow:visible;
}

.telefon-blocks-container .pagebrowser-results { padding:5px 0 5px 10px; }
.telefon-blocks-container .pagebrowser-pagelinks {padding:10px 0 5px 0; border-top:2px dotted #ddd; }
.telefon-blocks-container .pagebrowser-jumps { padding:5px 10px 5px 0; }
.telefon-blocks-container .pagebrowser-jumps-label { padding:5px 5px 0 0;}
.telefon-blocks-container .pagebrowser-jumps-label label { font-weight:normal; }

.telefon-blocks-container .pagebrowser-pagelinks a, 
.telefon-blocks-container .pagebrowser-pagelinks a:hover, 
.telefon-blocks-container .pagebrowser-pagelinks a:focus {
	color:#2A3D6E;
	display:inline;
	font-size:11px;
	font-weight:bold;
	margin:0;
	text-decoration:none;
	padding:2px 5px;
	line-height:1;
	background:url(../img/button_bg.gif) left top repeat-x;
	border: 1px solid #ccc;
}
.telefon-blocks-container .pagebrowser-pagelinks span {
	display:inline;
	font-size:11px;
	margin:0;
	padding:2px 5px;
	border: 1px solid #ddd;
	line-height:1;
}

span.message.virtual {
	font-style:italic;
	font-size:90%;
	color:#996600; 
	background-color:#ffffcc;
	-moz-border-radius: 5px;
	line-height:18px;
	padding:0px 5px 0px 21px;
	background-image:url(../img/icon_info.png);
	background-position:3px 50%;
	background-repeat:no-repeat;
	vertical-align:middle;
}


#schliessung-search_form input.confirmcancel {
    font-size: 11px;
    margin-top: 0;
    
}
#schliessung_uebergeordnete_schluessel {
	display: none;
}

#schliessung_untergeordnete_schluessel {
	display: none;
}