.dt_table {
	border:1px solid #cccccc;
	margin:0 0 10px 0;
	border-collapse:collapse;
	font-size:0.94em;
}
.dt_row_alter_even {
	background-color:#fafafa;
}
.dt_row_alter_odd {
	background-color:#ffffff;
}
.dt_row_highlight,
.dt_row_alter_even.dt_row_highlight {
	background-color:#dddddd;
}
.dt_row_alter_odd.dt_row_highlight {
    background-color:#e5e5e5;
}
.dt_cell,.dt_header,.dt_footer,.dt_form_header {
	padding:2px 3px 2px 3px;
}
.dt_row_info {
	background-color:#fff7b8;
}
.dt_footer {
	background-color:#eeeeee;
}
.dt_header {
	background-color:#eeeeee;
	text-align:left;
	font-size:0.94em;
}
.dt_form_header {
	border-bottom:1px solid #999999;
}
.dt_form_border {
	border:0;
	border-bottom:1px solid #999999;
}
th.dt_cell_border_left,
th.dt_cell_border_left_first,
.dt_table tr.dt_row_highlight td.dt_cell_border_left,
.dt_table tr.dt_row_highlight td.dt_cell_border_left_first {
	border-left:1px solid #d9d9d9;
}
td.dt_cell_border_left,
td.dt_cell_border_left_first {
	border-left:1px solid #eeeeee;
}
tr.dt_row_alter_even td.dt_cell_border_left,
tr.dt_row_alter_even td.dt_cell_border_left_first {
	border-left:1px solid #eaeaea;
}
td.dt_cell_border_left_first,
tr.dt_row_alter_even td.dt_cell_border_left_first {
    border-left-color:#cccccc;
}
th.dt_cell_border_left_first {
    border-left-color:#bbbbbb;
}

.dt_embedded_frame {
	border:1px solid #cccccc;
	margin:3px 0 3px 0;
	padding:0;
	font-size:0.94em;
}
.dt_embedded_table {
	border-collapse:collapse;
	border:0;
	margin:0;
	padding:0;
}
.dt_embedded_padding {
    padding:5px ! important;
}
.dt_embedded_footer {}
.dt_embedded_block,
.dt_embedded_outside {
	margin:0;
	background-color:#eeeeee;
	padding:3px;
}
.dt_embedded_outside {
	border-top:1px solid #cccccc;
}

div.dt_empty_msg {
	margin:0 3px 10px 0;
	border:0;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#fafafa;
	padding:2px;
	text-align:center;
	font-style:italic;
}

.form_width {
	width:630px;
	/* siehe auch .form_width_*, #formtabs, .group_canvas */
}
.form_spacer {
	border:0;
	padding:0;
	margin:0 0 12px 0;
}
.form_table {
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
.form_column {
	vertical-align:bottom;
}
.form_group_label {
	font-size:0.94em;
	font-weight:bold;
	margin:0 0 7px 0;
}
.form_group_label .form_group_label_hint {
	font-size:0.84em;
	font-weight:normal;
}
.form_label {
	font-size:0.80em;
	font-weight:bold;
}
.form_output {
	background-color:#ffffff;
	margin:0 0 3px 0;
	padding:1px;
	border:1px solid #f6f6f6;
	font-size:0.90em;
}
.form_label_example {
	font-size:9px;
	font-weight:normal;
}
.form_width_005 { width:29px; }
.form_width_010 { width:58px; }
.form_width_013 { width:78px; }
.form_width_015 { width:89px; }
.form_width_016 { width:98px; }
.form_width_020 { width:116px; }
.form_width_022 { width:130px; }
.form_width_024 { width:140px; }
.form_width_025 { width:142px; }
.form_width_028 { width:165px; }
.form_width_030 { width:174px; }
.form_width_033 { width:192px; }
.form_width_035 { width:202px; }
.form_width_038 { width:223px; }
.form_width_040 { width:235px; }
.form_width_043 { width:260px; }
.form_width_045 { width:275px; }
.form_width_050 { width:296px; }
.form_width_060 { width:354px; }
.form_width_070 { width:418px; }
.form_width_075 { width:447px; }
.form_width_080 { width:476px; }
.form_width_085 { width:498px; }
.form_width_090 { width:530px; }
.form_width_093 { width:556px; }
.form_width_095 { width:576px; }
.form_width_100 { width:600px; }

.width005p { width:5%; }
.width010p { width:10%; }
.width015p { width:15%; }
.width020p { width:20%; }
.width025p { width:25%; }
.width030p { width:30%; }
.width033p { width:33%; }
.width035p { width:35%; }
.width040p { width:40%; }
.width045p { width:45%; }
.width050p { width:50%; }
.width055p { width:55%; }
.width060p { width:60%; }
.width065p { width:65%; }
.width070p { width:70%; }
.width075p { width:75%; }
.width080p { width:80%; }
.width085p { width:85%; }
.width090p { width:90%; }
.width095p { width:95%; }
.width100p { width:100%; }

.width400x { width:400px; }

.group_canvas, .group_border {
	border:1px solid #cccccc ! important;
}
.group_canvas {
	width:618px; /* form_width - padding@group_canvas - padding@group_set - 2 */
	margin:0 0 10px 0;
	padding:5px;
	background-color:#eeeeee;
}
.group_set, .group_error, .group_warn, .group_info, .group_help {
	border:0;
	padding:5px;
	margin:0;
}
.group_set {
	margin-bottom:8px;
	padding-bottom:10px;
}
.group_set, .group_status {
	background-color:#fafafa;
}
.group_error {
	background-color:#ffcccc;
}
.group_warn {
	background-color:#fdd79e;
}
.group_info {
	background-color:#fff7b8;
}
.group_help {
	margin:0;
	border:1px solid #729fcf;
	padding:3px 4px 3px 4px;
	background:#e7eff7 url('../img/bg-help-box-shade.gif') no-repeat right top;
}
.group_error td,
.group_warn td,
.group_info td,
.group_status td,
.group_help td { font-size:0.94em; }
.group_error td td,
.group_warn td td,
.group_info td td,
.group_status td td,
.group_help td td,
.group_error p,
.group_warn p,
.group_info p,
.group_status p,
.group_help p { font-size:1.00em; }
.group_error td > img,
.group_warn td > img,
.group_info td > img,
.group_status td > img,
.group_help td > img { margin-right:1ex; }
.group_box_inside {
	border:1px solid #cccccc ! important;
	margin:0 0 10px 0;
	padding:3px;
	background-color:#eeeeee;
}
.group_help_td_icon img {
	margin:3px 3px 0 0;
}
img.group_collapse_button {
	cursor:pointer;
	cursor:hand;
	float:right;
}
div.group_help_collapse {
	color:#204a87;
	font-weight:bold;
	margin-top:2px;
}

.tag-list .tag-item {
    background:url('../img/icon-event-assign.gif') transparent no-repeat 4px 4px;
    border:1px dotted #999999;
    float:left;
    margin:0 5px 5px 0;
    max-width:400px;
    padding:3px 5px 3px 24px;
    overflow:hidden;
    white-space:nowrap;
}

/* Group Tabs *****************************************************************/

.group-tabs {
	font-size:10px ! important;
	font-weight:bold;
	line-height:normal;
}
.group-tabs ul {
	margin:0;
	padding:0 10px 0 5px;
	list-style:none;
}
.group-tabs li {
	display:inline;
	margin:0;
	padding:0;
	white-space:nowrap;
}
.group-tabs .group-tab-container {
	float:left;
	margin:0;
}
.group-tabs ul.top .group-tab-container {
	background:url('../img/formgroup-tab-top-left.gif') no-repeat left top;
	padding:0 0 0 3px;
}
.group-tabs ul.bottom .group-tab-container {
	background:url('../img/formgroup-tab-bottom-left.gif') no-repeat 0% bottom;
	padding:0 0 0 3px;
}
.group-tabs .group-tab-content {
	float:left;
	display:block;
}
.group-tabs .group-tab-content a {
	text-decoration:none;
	color:#666;
}
.group-tabs ul.top .group-tab-content {
	background:url('../img/formgroup-tab-top-right.gif') no-repeat right top;
	padding:5px 10px 4px 6px;
}
.group-tabs ul.bottom .group-tab-content {
	background:url('../img/formgroup-tab-bottom-right.gif') no-repeat 100% bottom;
	padding:5px 10px 4px 6px;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.group-tabs .group-tab-content { float:none; }
/* End IE5-Mac hack */
.group-tabs li .group-tab-content a:focus,
.group-tabs li .group-tab-content a:active,
.group-tabs li .group-tab-content a:hover {
	color:#0000cc;
	text-decoration:underline;
}
.group-tabs li.current .group-tab-content { color:#000000 ! important; }
.group-tabs ul.top li.current .group-tab-container { background-position:0% -42px; }
.group-tabs ul.bottom li.current .group-tab-container { background:url('../img/formgroup-tab-bottom-left_active.gif') no-repeat 0% bottom; }
.group-tabs ul.top li.current .group-tab-content { background-position:100% -42px; }
.group-tabs ul.bottom li.current .group-tab-content { background:url('../img/formgroup-tab-bottom-right_active.gif') no-repeat 100% bottom; }
.group-tabs li.current .group-tab-content .required_mark { color:#009933; }
.group-tabs li .group-tab-content .messageIcon {
	padding:0 16px 0 0;
}
.group-tabs li .group-tab-content .messageIcon img {
	position:absolute;
	border:0;
}
.group-tabs-border {
	background-color:#cccccc ! important; /* border-color@group_canvas */
	padding-top:0 ! important;
	padding-bottom:2px ! important;
	margin:0 ! important;
	height:1px;
	clear:both;
}
.group-tabs li .disabled .group-tab-content { color:#cccccc; }
.group-tabs li.current .disabled .group-tab-content { color:#666666 ! important;}
.group-tabs li .disabled .group-tab-content .required_mark { color:#cccccc; }
.group-tabs li.current .disabled .group-tab-content .required_mark { color:#666666 ! important; }


/* logo upload */

.image_upload_form {
    background-color:#eeeeee;
    padding:2px;
}
.image_upload_form .current_logo td.current_thumb {
    width:104px;
}
.image_upload_form .current_logo div.image-thumb,
.image_upload div.image-thumb {
    background:url('../img/bg-image-thumb.gif') repeat scroll 0 0 #ffffff;
    border:1px solid #aaaaaa;
}
.image_upload_form .current_logo {}
.image_upload_form .current_logo td.current_meta .stateMsg {
    overflow:hidden;
}
.image_upload_form .file_upload {}
.image_upload_form .file_upload .file_requirements {}
.image_upload_form .upload_info,
.image_upload_form .upload_error {
    border:1px solid #cccccc;
    margin:0 0 0.3em 0;
    min-height:14px;
    padding:2px 2px 2px 22px;
}
.image_upload_form .upload_info {
    background:url(../img/icon-info.gif) #fff7b8 no-repeat 1px 1px;
}
.image_upload_form .upload_error {
    background:url(../img/icon-error.gif) #ffcccc no-repeat 1px 1px;
}

.image_gallery {
    background-color:#ffffff;
    border:1px solid #cccccc;
    margin:0;
    padding:0;
}
.image_gallery div.image-thumb,
.image_gallery div.teaser-thumb {
    float:left;
    margin:4px;
}
.image_gallery div.teaser-thumb {
    font-size:0.795em;
    text-align: center;
}
.image_gallery div.teaser-thumb div.image-thumb {
    float: none;
    margin: 0;
}

/* Taglib Component custom CSS ************************************************/

input.input-error, textarea.input-error,
input.input-okay, textarea.input-okay,
input.input-todo, textarea.input-todo {
	border:1px solid #a7a6aa;
}

/* MessageIcon */

input.input-error, textarea.input-error {
	background-color:#fcd4d4;
}

/* InputTranslation */

input.input-okay, textarea.input-okay {
	/* background-color:#f1fae7; */
}
input.input-todo, textarea.input-todo {
	background-color:#fff7eb;
}
table.input-translation-grid {}
table.input-translation-grid tr {}
td.input-translation-grid-label {}
td.input-translation-grid-label img {}
td.input-translation-grid-content {}
td.input-translation-grid-content div.input-translation-source {
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.90em;
}
td.input-translation-grid-content div.input-translation-toolbar {}
td.input-translation-grid-content div.input-translation-toolbar img {}
td.input-translation-grid-content textarea.input-translation-target,
td.input-translation-grid-content input.input-translation-target {}
td.input-translation-grid-state {}
td.input-translation-grid-state img {}
.input-translation-no-content {}

/* SelectOneFilterListbox */

.select-filter-listbox {
    position: relative;
}
.select-filter-listbox ul {
    background-color: #ffffff;
    color: #000;
    border: 1px solid #e3e3e3;
    border-top-color: #ababab;
    border-radius: 1.5px;
    margin: 0;
    padding: 1px;
    height: 6.8em;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    display: none;
}
.select-filter-listbox.active ul {
    display: block;
}
.select-filter-listbox ul li {
    cursor: default;
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0 5px 0 3px;
    border-radius: 0.5px;
    font-size: 0.94em;
    white-space: nowrap;
}
.select-filter-listbox ul li:hover {
    background-color: #3399ff;
    color: #ffffff;
}
