/* ### Anpassbare Stile ### */
.dms h3 { font-size: 100%; border-bottom: 1px dotted #466187; margin: 1em 0 0.5em 0; }
.dms h3 a:hover { text-decoration: none; }
.dms table.filelist { border-collapse: collapse; border: 1px solid #cccccc;margin: 0.5em 0; width: 100%; }
.dms table.filelist thead tr { background-color: #f7f3f4; }
.dms table.filelist tbody tr.file:hover { cursor: pointer; background-color: #f7f3f4; }
.dms td, .dms th { font-size: 87%; vertical-align: top; padding: 2px 4px; }
.dms th { font-weight: bold; }

.dms table div.details { padding-left: 10px; }

.dms div#teasercontainer {left:auto;right:16px}

div.textfullwidth { width: auto; }
div.textleftcolumn { width: 479px; float:left; }
img.icon { vertical-align: bottom; }
a.icon { padding-left: 22px; background-position: 0 0; background-repeat: no-repeat; }
a.notext { width:16px; height:16px;display:block;padding:0; }
a.back { background-image: url(icons/arrow_back.png); }
a.new { background-image: url(icons/page_add.png); font-weight: bold; }
a.edit { background-image: url(icons/page_edit.png); }
a.delete { background-image: url(icons/page_delete.png); }
a.zoomin { background-image: url(icons/zoom_in.png); }
a.zoomout { background-image: url(icons/zoom_out.png); }
a.email { background-image: url(icons/email.png); }
a.bulb { background-image: url(icons/lightbulb.png); }
a.bulboff { background-image: url(icons/lightbulb_off.png); }
a.first {background-image: url(icons/resultset_first.png); }
a.last {background-image: url(icons/resultset_last.png); }
a.previous {background-image: url(icons/resultset_previous.png); }
a.next {background-image: url(icons/resultset_next.png); }
a.up {background-image: url(icons/arrow_up.png); float:right;}
a.down {background-image: url(icons/arrow_down.png); float:right;}

th a.icon { padding-left: 14px; background-position: 0 1px; }
a.sortasc {background-image: url(icons/sort_asc.png); }
a.sortdesc {background-image: url(icons/sort_desc.png); }
a.sortnone {background-image: url(icons/sort_none.png); }

div.navigator {float:right; }
div.navigator a, div.navigator div {display: block; float:left; padding: 2px 4px;}
div.navigator a.icon { background-position: 4px 2px;}

.dms form { width: 479px; }
.dms form input,
.dms form select,
.dms form textarea { margin-top: 0.5em; }
.dms form label,
.dms form div { margin-top: 0.75em; }
.dms form div.explain { margin: 1em 0 0.5em 0; }
.dms form div.label { margin-left: 0.5em; margin-right: 1em; width:auto; }
.dms form div.remark, { margin-left: 200px;  }
.dms form label.error { color: #cc0000; }
.dms form span.required { color: #cc0000; }
.dms form label { width: 200px; }
.dms form div.right,
.dms form select,
.dms form div.input { width: 479px; }
.dms form textarea,
.dms form input { width: 473px; }
.dms form label.checkbox { margin-left:1em; width: 240px; }
.dms form div.buttons input { margin-left: 10px; float: right; }
.dms form select.date_dd {width: 60px; margin-right: 0.5em;}
.dms form select.date_mm {width: 150px; margin-right: 0.5em;}
.dms form select.date_yyyy {width: 60px; }
.dms form h3 {margin: 1em 0 0.25em 0; }
.dms form label { font-weight: bold; }

.dms div.error { float: none; margin: 0.5em 0; background-color: #fff0f0; padding: 5px 10px; border: 1px solid #cc0000; }
.dms div.success { float: none; margin: 0.5em 0; background-color: #f0fff0; padding: 5px 10px; border: 1px solid #00cc00; }
.dms div.error p { font-size: 87%; color: #cc0000; }
.dms div.success p { font-size: 87%; color: #006600;}

,dms form.search {width: auto; }
.dms form.search input,
.dms form.search label { width: auto; }
.dms form.search label { margin-right: 1em; }

/* ### Interne Stile (nur im Notfall aendern) ### */

.dms form div,
.dms form label,
.dms form input,
.dms form select,
.dms form textarea {  display: block;  float: left; }
.dms form br { clear: left; }
.dms form div.explain { clear: left;  width:100%;}
.dms form .hidden { display: none; }
.dms form div.remark, .dms form div.error { clear: left; }
.dms form div.buttons  { float: none; clear: left; }
.dms form div.buttons input { width: auto;  }

/* p50p fixes */
div#contentarea { float: none; }
body div#contentcenter{width:auto;}
