/* --------------------------------------------------------------- */
/* main styles  												   */
/* --------------------------------------------------------------- */
.tx_hmtfw { }

/* --------------------------------------------------------------- */
/* main table styles 											   */
/* --------------------------------------------------------------- */
.tx_hmtfw table { margin: 0px;	padding: 0px; border: 0px solid white; }

.tx_hmtfw td, .tx_hmtfw th {
	vertical-align: top; 
	padding: 3px 5px 3px 0px; /* top right bottom left */ 
	border: 0px solid white;
	border-bottom: 1px solid #cccccc;
	text-align: left;
}
.tx_hmtfw th, tr.kopf td, td.kopf { font-weight: bold; }


table.gitter {
	border-collapse: collapse ! important;
	border: solid 1px #cccccc /*! important*/;
}

table.gitter td, table.gitter th {
  	border: solid 1px #cccccc /*! important*/;
	padding-left: 2px;
}


table.blank td, table.blank th, 
table.blankcompact td, table.blankcompact th {
	border-bottom: 0px solid #ffffff ! important;
}

table.blank, 
table.blankcompact 
{
	border-collapse: collapse;
}


/* --------------------------------------------------------------- */
/* main alertbox (kasten) styles								   */
/* --------------------------------------------------------------- */
div.kastenstandard, 
div.kastenhinweis1, div.kastenhinweis2, 
div.kastenalarm1, div.kastenalarm2, 
div.kastenfarblos1, div.kastenfarblos2, div.kastenfarblos3, div.kastenfarblos4 
{
	margin: 0px;
	padding-left: 7px; padding-right: 7px; padding-top: 10px; padding-bottom: 10px;
	/*font-size: 13px;*/
}

/* --------------------------------------------------------------- */
/* alertbox (kasten) table styles								   */
/* --------------------------------------------------------------- */
div.kastenstanard table, 
div.kastenhinweis1 table, div.kastenhinweis2 table, 
div.kastenalarm1 table, div.kastenalarm2 table, 
div.kastenfarblos1 table, div.kastenfarblos2 table, div.kastenfarblos3 table, div.kastenfarblos4 table
{
	line-height: 18px;
}

/* --------------------------------------------------------------- */
/* alertbox (kasten) colors										   */
/* --------------------------------------------------------------- */

div.kastenstandard { background-color: #EEEEEE;	border: solid 1px #CCCCCC; }
div.kastenhinweis1 { background-color: #CCCCCC;	border: solid 1px #999999; }
div.kastenhinweis2 { background-color: #A8A8A8; border: solid 1px #808080; }
div.kastenalarm1 { background-color: #808080; border: solid 1px #333333; }
div.kastenfarblos2 {  background-color: #CCCCCC;	border: solid 1px #999999; }
div.kastenfarblos3 { background-color: #A8A8A8; border: solid 1px #808080; }
div.kastenfarblos4 { background-color: #808080; border: solid 1px #333333; }
div.kastenalarm2 { background-color: #505050;	border: solid 1px #000000; }
div.kastenfarblos1 { background-color: #FFFFFF;	border: solid 1px #cccccc; }

/* --------------------------------------------------------------- */
/* alert box table td, th border-bottom-color                      */
/* --------------------------------------------------------------- */
div.kastenstandard td, div.kastenstandard th { border-bottom-color: #aaaaaa; }
div.kastenhinweis1 td, div.kastenhinweis1 th { border-bottom-color: #888888; }
div.kastenhinweis2 td, div.kastenhinweis2 th { border-bottom-color: #606060; }
div.kastenalarm1 td, div.kastenalarm1 th { border-bottom-color: #dddddd;/*#333333;*/ }
div.kastenfarblos2 td, div.kastenfarblos2 th { border-bottom-color: #888888; }
div.kastenfarblos3 td, div.kastenfarblos3 th { border-bottom-color: #666666; }
div.kastenfarblos4 td, div.kastenfarblos4 th { border-bottom-color: #eeeeee;/*#808080;*/ }
div.kastenalarm2 td, div.kastenalarm2 th { border-bottom-color: #cccccc;/*#333333;*/ }
div.kastenfarblos1 td, div.kastenfarblos1 th { border-bottom-color: #999999; }

/* --------------------------------------------------------------- */
/* alert box gitter table color                                    */
/* --------------------------------------------------------------- */
div.kastenstandard table.gitter, div.kastenstandard table.gitter td, div.kastenstandard table.gitter th { border: solid 1px #aaaaaa; }
div.kastenhinweis1 table.gitter, div.kastenhinweis1 table.gitter td, div.kastenhinweis1 table.gitter th { border: solid 1px #888888; }
div.kastenhinweis2 table.gitter, div.kastenhinweis2 table.gitter td, div.kastenhinweis2 table.gitter th { border: solid 1px #606060; }
div.kastenalarm1 table.gitter, div.kastenalarm1 table.gitter td, div.kastenalarm1 table.gitter th { border: solid 1px #dddddd; }
div.kastenfarblos2 table.gitter, div.kastenfarblos2 table.gitter td, div.kastenfarblos2 table.gitter th { border: solid 1px #888888; }
div.kastenfarblos3 table.gitter, div.kastenfarblos3 table.gitter td, div.kastenfarblos3 table.gitter th { border: solid 1px #666666; }
div.kastenfarblos4 table.gitter, div.kastenfarblos4 table.gitter td, div.kastenfarblos4 table.gitter th { border: solid 1px #eeeeee; }
div.kastenalarm2 table.gitter, div.kastenalarm2 table.gitter td, div.kastenalarm2 table.gitter th { border: solid 1px #cccccc; }
div.kastenfarblos1 table.gitter, div.kastenfarblos1 table.gitter td, div.kastenfarblos1 table.gitter th { border: solid 1px #999999; }

/* --------------------------------------------------------------- */
/* alert box inverse font-colors                                   */
/* --------------------------------------------------------------- */
div.kastenalarm1, div.kastenalarm2, div.kastenfarblos4 { color: #ffffff; }

/* --------------------------------------------------------------- */
/* alert box inverse link                                          */
/* --------------------------------------------------------------- */
div.kastenalarm1 a, div.kastenalarm2 a, div.kastenfarblos4 a {
	color: #ffffff;
	text-decoration: underline;
}

/* --------------------------------------------------------------- */
/* alert box black link                                          */
/* --------------------------------------------------------------- */
div.kastenhinweis2 a, div.kastenfarblos3 a {
	color: #000000;
	text-decoration: underline;
}


/* --------------------------------------------------------------- */
/* alert box option text                                            */
/* --------------------------------------------------------------- */
div.kastenstandard .optiontext, 
div.kastenhinweis1 .optiontext, div.kastenhinweis2 .optiontext, 
div.kastenalarm1 .optiontext, div.kastenfarblos2 .optiontext,
div.kastenalarm2 .optiontext, div.kastenfarblos1 .optiontext 
{ border-left: 1px solid #dddddd; }

.tx_hmtfw td.inaktiv { color: #666666; }
.tx_hmtfw tr.waehleperson:hover { background-color: #A8A8A8; cursor: pointer; }
.tx_hmtfw .emptychoice { color: #808080; }


/* ----------------- */
/* main form styles  */
/* ----------------- */
.tx_hmtfw form, .tx_hmtfw input, .tx_hmtfw textarea, .tx_hmtfw button, .tx_hmtfw .inputreadonly { margin: 0px; padding: 0px; }
.tx_hmtfw .inputreadonly { background-color: #dddddd; }
.tx_hmtfw input.radio, .tx_hmtfw input.checkbox { width: 13px; height: 13px; border: 0px; }
.tx_hmtfw input[type=Radio], .tx_hmtfw input[type=Checkbox] { width: 13px; height: 13px; border: 0px; }
.tx_hmtfw input[type=Submit] { padding-left: 5px; padding-right: 5px; margin-top: 1px; line-height: 16px; }
button, .button { font-size: 11px; padding-left: 5px; padding-right: 5px; margin-top: 1px; line-height: 16px; }
input[type=Button] { font-size: 11px; padding-left: 5px; padding-right: 5px; margin-top: 1px; }
input[type=File] { font-size: 11px; }
input[type=Reset] {	font-size: 11px; padding-left: 5px; padding-right: 5px; margin-top: 1px; }
a.submit, a.submitschmal {
	border: 1px solid #999999; 
	text-decoration: none; 
	margin: 0px; margin-top: 1px;
	padding: 0px; padding-left: 5px;	padding-right: 5px;
	font-size: 11px; line-height: 16px;	
	display: inline-block;
	color: #000000;
	font-weight: normal;
	cursor: pointer;
	height: 16px
}
a.submitschmal { padding-left: 2px; padding-right: 1px; }

input.submit, button.submit {
	font-size: 11px; line-height: 16px;
	padding-left: 5px; padding-right: 5px;
	margin-top: 1px;
}
select {
	font-size: 12px;
	margin: 0px; padding: 0px;
	color: #333333;
	border: 1px solid #999999;
	background-color: #ffffff;
}
select[size=''] { width: 120px;	height: 18px; }

/* ----------------- */
/* main image styles */
/* ----------------- */
.tx_hmtfw img {
	margin: 0px 5px 5px 0px;
	padding: 0px;
	border: 0px;
}

/* ----------------- */
/* arrows            */
/* ----------------- */
.tx_hmtfw img.arrow_down { margin: 0 6px 0 0; }
.tx_hmtfw img.arrow_up { margin: 0 0 0 6px; }



#content img { margin: 0px; }
.bg { background-color: white; }
.smallerfont { font-size: 11px; }

/* Stil für die Quellenangaben von Zitaten */
p.bem-quote { margin-top: 6px; }

/* Stil für Zitate */
div.quote {
	border: 1px dashed #999999;
	border-left: 0px solid #333333;
	border-right: 0px solid #333333;
	padding-top: 6px;
}

/* wofür wird das gebraucht? */
div.res {
  background-color: #e4e4e4;
  border:none;
  padding-left:0px;  padding-right:0px; padding-top:5px; padding-bottom:5px;
}


div.nb { display: none; }

.nonprop { font-family: Courier New, Courier, Times; }

/* fuer die input und select tags */
.extrabreit { width: 600px; }
.mittelbreit { width: 440px; }
.kastenbreite { width: 461px; }
.kastenbreite_2 { width: 212px; }
.breiter { width: 380px; }
.breit { width: 300px; }
.schmal { width: 235px; }
.schmaler { width: 185px; }
.sehrschmal { width: 115px; }
.extraschmal { width: 55px; }
.nobreak {white-space: nowrap}
.opt { display:none }
.noopt { display:block }
.blk { background-color: #f0f0f0 }
.query { width:300px }
.hidden { display: none }


#content .summary-title {
	font-weight: bold;
	float: left;
}
.summary-lead {
	float: right;
	width: 60%;
}
#content .newsheading {
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 5px;
}
#content .newsbody {
	margin-bottom: 5px;
	margin-top: 0px;
	/* line-height: 18px;*/
}
#content .newsfooter, #content .newsfooter a {
	margin-bottom: 3px;
	margin-top: 17px;
	/*line-height: 17px;*/
}
#content .newsmore {
	font-weight: bold;
}
input.submitimage {
	border: 0px solid #999999/*#333333*/;
	background-color: transparent;
}

.rssbutton {
	color: #f80; 
}

input.mtagtool {
	background-color: #666666 /*#ffcccc*/;
	color: #ffffff;
}
.mailcollectorlink { display: inline ! important; }
.mailcollectorlink img {
	margin-bottom: -2px ! important; 
/*	margin-left: 3px ! important;*/
	margin-right: 3px ! important;
}
.optiontext {
	border-left: 1px solid #333333;
	padding-left: 5px;
}
img.stat:hover {
	cursor: pointer;
}
.scrollable {
	padding-left: 7px;
 	overflow: auto; 
 	position: relative; 
 	border: 1px solid #999999;
 	/* height must be defined on the scrollable div itself */
}
table.hmtfw_pager_button_table {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
table.hmtfw_pager_button_table td, 
table.hmtfw_pager_button_table th {
	border-bottom: 0px solid #ffffff ! important;
}
table.hmtfw_pager_button_table .nav_arrow_left, 
table.hmtfw_pager_button_table .nav_arrow_right {
	border: 0px solid #999999;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
}
table.hmtfw_pager_button_table button.submit,
table.hmtfw_pager_button_table .hmtfw_pager_button, 
table.hmtfw_pager_button_table .hmtfw_pager_current {
 	border: 1px solid #999999;
 	font-size: 11px;
 	padding: 0px;
 	margin: 0px;
 	line-height: 16px;
	display: block;
	margin-top: 1px;
}

.tx_hmtfw button.submit,
.tx_hmtfw input.submit {
 	border: 1px solid #999999;
 	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
 	background-color: #FFFFFF;
 	margin: 0px;
 	line-height: 16px;
	display: block;
	margin-top: 1px;
}

.tx_hmtfw input.submit {
	padding-top: 0px;
	padding-bottom: 1px;
	height: 18px
}

table.hmtfw_pager_button_table .hmtfw_pager_current {
	padding-left: 5px;
	padding-right: 5px;
 	background-color: #CCCCCC;
}
table.hmtfw_pager_button_table button.submit {
	padding-left: 5px;
	padding-right: 5px;
	background-color: #FFFFFF;
}
#draftsign {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1001;
	padding: 15px;
	background-color: orange;
	border: 2px dashed red;
}
#draftsign .heading {
	color: white;
	font-weight: bold;
	font-size: 14px;
}
#draftsign .links, #draftsign .links a {
	font-size: 11px;
	color: #eeeeee;
}
.spaceddiv {
	margin-bottom: 6px;
}
div.foto {
	margin-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0px;
	background-color: white;
	width: 200px;
	font-size: 11px;
	color: #999999;
	line-height: 13px;
	padding-bottom: 5px;
}
div.foto a {
	font-size: 11px;
	color: #999999;
	line-height: 13px;
}
.item-demote {
	color: #808080;
}
.item-warn {
	color: #FF3333;
}
.budgetkompetenz_postfix {
	background-color: #8fbc8f;
	color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
}
.hmtfw_acronym {
	border-bottom: 1px dotted #666666;
}
/*
img[src="/app/img/structure/INFO3.gif"] {
	image: url("/app/img/structure/ADD3.gif");
}
*/
/* styles for topright div on popup pages */
.popup #topright {
	top: 0;
	right: 0;
	margin: 0px;
	padding: 5px;
	border: 0px solid white;
	color: #999999;
	background-color: #f0f0f0;
	font-size: 11px;
}
.popup #topright a {
	color: #666666;
	font-weight: normal;
}
.popup #topright li { 
	float: left;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
}
.popup #topright ul { 
/*	font-size: 10px;*/
	list-style-position: outside;
	list-style-type: none;
	list-style-image: none;
}
.tx_hmtfw input,
.tx_hmtfw textarea,
.tx_hmtfw button,
.tx_hmtfw select {
	font-family: Arial, sans-serif;		
}
.tx_hmtfw .hmtfw_inactive_button {
 	background-color: #CCCCCC;
  	border: 1px solid #999999;
 	font-size: 11px;
 	padding: 0px;
 	padding-left: 5px;
	padding-right: 5px;
 	margin: 0px;
 	line-height: 16px;
	display: block;
	margin-top: 1px;
}
.tx_hmtfw .clickable {
	cursor: pointer;
}

.tx_hmtfw hr {
	margin-bottom: 5px;
	margin-top: 5px;
	border: 0;
	background-color: #CCCCCC;
	height: 1px;
}

#overDiv .hmtfw_context_menu {
	margin: 0px;
	padding: 0px;
}

#overDiv .hmtfw_context_menu_entries {
	padding: 3px 0px 3px 0px; /* top right bottom left */ 
}

#overDiv .hmtfw_context_menu_icon {
	padding-right: 6px;
}

#overDiv .hmtfw_context_menu_entry {
	color: #333333;
	font-size: 11px;
	line-height: 15px;
}

#overDiv .hmtfw_context_menu_entry a {
	color: #333333;
	font-size: 11px;
	line-height: 15px;
	font-weight: normal;
	display: block;
	padding: 3px 6px 3px 6px; /* top right bottom left */ 
}

#overDiv .hmtfw_context_menu_entry a:hover {
	background-color: #000000;
	color: #dddddd;
	text-decoration: none;
}

#overDiv .hmtfw_context_menu_caption {
	color: #000000;
	background-color: #eeeeee;
	font-weight: bold;
	font-size: 11px;
	line-height: 17px;
	padding: 3px 6px 3px 6px; /* top right bottom left */ 
}

#overDiv .hmtfw_context_menu_bg {
	padding: 0px; 
	margin: 0px;
	border: 1px solid #666666;
	background-color: #ffffff;
}

#overDiv .hmtfw_context_menu_fg td, #overDiv .hmtfw_context_menu_bg td {
	padding: 0px; 
}

textarea {
	-moz-resize: both;
	-op-resize: both;
	resize: both;
	overflow: auto; /* for ie: avoid default scrollbars in textareas */
}

