/*

    AIS: custom.css

*/
body {
    background-color: #f3f6f8;
    color: Black;
    font-family: Arial,Verdana,Helvetica,sans-serif;
}
body,
.box div.body div,
table.listing tr,
table.listing th,
table.report tr,
table.report th,
legend {
    background-color: #f3f5f5;
}
.description {
    font-style: normal;
}
table.listing tr.active,
#content table.listing tr.active {
    background-color: #F99CF9;
}
.dijitDialogPaneContent table.listing tr,
.dijitDialogPaneContent table.listing th {
    background-color: inherit;
}
a, a[href] {
    text-decoration: none;
    color: #000077;
    background-color: transparent;
}
.box h4 a[href] {
    color: white;
}
div.description {
  font-size:150%;
}
.dijitTextBox {
    width: auto; 
}
.bold {
    font-weight:bold;
}
.hide {
    display:none;
}

table tr td {
    vertical-align:middle;
}
table.listing tr td,
table.listing tr th, 
table.report tr td,
table.report tr th {
    border-right:2px solid #ddd;
    vertical-align:top;
}
table.vertical-report tr td,
table.vertical-report tr th {
    border: 1px solid #aaa;
    padding: 3pt;
}
table.noborder tr td,
table.noborder tr th {
    border: 0;
    border-top: 1px solid #aaa;
}
table tr.subTotalsRow td {
    border-top: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    font-weight:bold;
    text-align:right;
    padding:5px;
    background-color:#fff;
}
table tr.totalsRow td,
table tr.extraTotalsRow td {
    border-top: 2px solid #ccc;
    border-top: 3px solid #ccc;
    font-weight:bold;
    text-align:right;
    padding:5px;
    background-color: #e3e5e9;
}
#form\.fields table tr td {
    vertical-align: middle;
}

.batch td {
    padding:2pt;
}
.batch td a {
    padding: 2pt;
    border:1px solid #ddd;
}

.batch td .selected {
    background-color: transparent;
    border: none;
    font-weight:bold;
    font-size:100%;
}
.entryitem_row td:first-child {
  width: 12em;
}
.entryitem_row td:last-child {
  text-align:right;
}
.dialog > .small {
  height: 300px;
}
.entryitem_row .price_column {
  width: 8em;
}
.entryitem_row .price_column input {
  width: 8em;
}
.entryitem_row .text_column {
}
.entryitem_row .text_column input {
    width:20em !important;
}
.entryitem_row .azatext_column, .entryitem_row .text_column {
  width: 20em;
}
.edit_object_button {
  cursor: pointer;
}
.list-splitting {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.list-splitting li {
  display: inline;
}
table.records tr td:last-child {
  text-align: center;
}
.skel {
  display: none;
}
table.listing th {
    white-space: normal;
}
table.listing .default,
table.report .default{
  width: 110px;
}
table.listing .right {
  text-align: right;
}
table.listing .micro,
table.listing .width-micro,
table.report .micro{
  border-right:2px solid #ddd;
  width: 40px;
  white-space: normal;
}
table.listing .small,
table.listing .width-small,
table.report .small{
  border-right:2px solid #ddd;
  width: 75px;
  white-space: normal;
}
table.listing .number,
table.listing .width-number,
table.report .number {
  border-right:2px solid #ddd;
  width: 110px;
  white-space: normal;
  text-align:right;
}
table.listing .auto-small,
table.listing .width-auto-small,
table.report .small {
  border-right:2px solid #ddd;
  width: auto;
  min-width: 120px;
  white-space: normal;
}
table.listing .auto-medium,
table.listing .width-auto-medium,
table.report .medium {
  border-right:2px solid #ddd;
  width: auto;
  min-width: 160px;
  white-space: normal;
}
table.listing .auto,
table.listing .width-auto,
table.report .auto{
  border-right:2px solid #ddd;
  width: auto;
  min-width:200px;
  white-space: normal;
}
table.listing .textline,
table.report .textline {
  width: 200px;
}
table.listing .text,
table.listing .width-text,
table.report .text {
  width: 260px;
}
table.listing .date,
table.listing .width-date,
table.report .date {
  width: 100px;
  white-space: normal;
  text-align:center;
}
table.listing .datetime,
table.listing .width-datetime,
table.report .datetime {
  width: 100px;
  white-space: normal;
  text-align:center;
}

.field-input b {
  width: 155px;
}
.span-2 {
  margin-left:2em !important;
  clear:right;
  float:right;
  min-width: 275px;
  max-width: 333px;
}
.span-2:after {
    clear:right;
}
.span-2.last:after {
    clear:both;
}
fieldset.box {
  margin:0;
  margin-bottom:1em;
}
#loading {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: fixed;
  display: none;
  opacity: 0.7;
  background-color: #fff;
  z-index: 9999;
  text-align: center;
}
#loading-image {
  position: absolute;
  top: 40%;
  left: 45%;
  z-index: 100;
}
#topmessage {
  display:block;
  position: absolute;
  top: 40%;
  left: 45%;
  z-index: 100;
  width: 200px;
}
table.listing tr td.entryitem_createaccount {
    border:0;
}
table.listing tr td.entryitem_account {
    border:0;
}
.page-actions {
    display:inline;
    position: absolute;
    right: 3em;
    top: 1em;
}
#realEstate_search_popup_next {
    display:block !important;
}
table.hrdftrtbl {
    display:none;
}


#global {
    background-color:#e3e5e9;
    height:70px; 
    box-shadow: 3px 3px 4px #777;
    border-left: 0px solid #929496;
    margin-left:20px;
}
#global .top img:first-child {
    margin-top:5px;
}
#portlet_navigation {
    position:absolute;
    top:10px;
    left:210px;
    width:900px; 
    background-color:none; 
    background-color:transparent;
    border:0;  
    margin-top:15px;
}
#portlet_navigation .body {
    border:0;
}
#portlet_navigation h4 {
    display:none;
}
#portlet_navigation .content {
    float:left; 
    text-transform:uppercase;
    background-color:none;
    margin-left:20px;
    font-size:13px;
    border:0;
}
#portlet_navigation .menu-3 {
    display:none;
}
#portlet_navigation .odd,
#portlet_navigation .even {
    background-color:transparent;
}
#portlet_navigation .content a {
    font-weight:normal;
    color:#333333;
}
#portlet_navigation .content a:hover {
    font-weight:bold;
}
#menu {
    background-color:#929496;
    min-height: 900px;
    box-shadow: 3px 0px 6px #bbb;
    padding-top:70px;
    padding-bottom:100px;
}
#menu .box {
    background-color:transparent; 
    margin-top:50px; 
    margin-left:18px; 
    border:0;
    margin-right:0;
    background-color:transparent;
}
#menu .box h4 {
    background-color:#64a2e0;
    color:#fff;
    padding:5px 8px;
    font-size:12px;
    font-weight:bold;
    border:0;
    margin-right:-20px !important;
}
#menu .box div.body div {
    background-color:transparent;
    padding:4px;
}
#menu .box div {
    color: #000;
    background-color: transparent;
    border:0;
    padding-left:4px
}
#menu .box div:first-child {
    margin-top:4px;
}
#menu .box div a {
    color:#000;
}
#menu .box div a:hover {
    text-decoration:underline;
}
#portlet_navigation.box div:first-child {
    margin-top:0;
}
#portlet_navigation.box div.body div {
    padding-left:0;
}
#portlet_navigation.box a:hover {
    text-decoration:none;
}
#menu #portlet_actions h4 {
    border:0px solid #000;
    position:absolute;
    width:200px;
    display:block;
    background-color:transparent;
    background-image:url(./steg-aktionen.png);
}
#menu #portlet_actions .body {
    padding-top:25px;
}
#portlet_personal {
    margin:0;
    padding:0;
    border:0;
    font-size:10px;
    position:absolute;
    top:15px;
    right:0;
    display:inline;
    padding-right:30px;
    background:none;
    border:0;
}
#portlet_personal h4 {
    background-color:transparent;
    font-size:10px;
    padding:3px;
    font-weight:normal;
    border:0;
}
#portlet_personal .body {
  text-align:right;
  margin-top:-10px;
  border:0;
}
#portlet_personal .body > div {
    background:#e3e5e9;
}
#portlet_personal a {
    color: #64a2e0;
}


#content .breadcrumbs {
    font-size:13px;
}
#menu .box div a {
    color:#f3f6f8;
    text-decoration: normal;
}
#portlet_navigation div a {
    color:#000;
}

ul.view-modes li a:hover {
    font-weight:bold;
}
ul.view-modes li.active a {
    font-weight:bold;
    background-color:transparent;
    color:#242526;
    border:1px solid #ddd;
    border-bottom:1px solid #f3f6f8;
}
ul.view-modes li a {
    border:none;
    color:#555;
}
ul.view-modes li.inactive a:hover {
    background-color:transparent;
    color:#242526;
}
ul.view-modes li.sub-modes {
    display:inline-block;
}
ul.view-modes li > ul.sub-view-modes {
    display:inline-block
} 
ul.view-modes li ul.sub-view-modes {
    display:none;
    position:absolute;
    margin-left:0;
    margin-top:-1px;
    background-color: #f9f9f9;
    z-index:1000;
}
ul.view-modes li:hover ul.sub-view-modes {
    display:block;
}
ul.view-modes li ul.sub-view-modes li {
    display:block;
    padding-top:5px;
    border:1px solid #bfbfbf;
}
ul.view-modes li ul.sub-view-modes li:hover {
    font-weight:bold;
}
#content .content-1 {
    padding-top:20px;
}
h1 {
    font-weight:normal;
    font-size:25px;
    padding-top:20px;
    margin-bottom:10px;
}
h1 a {
    color:#242526;
}
#content h2 {
    padding-top:20px;
}
#content fieldset.box td {
    padding:3px;
    line-height:150%;
}
#content fieldset.box tr:hover {
    background-color:#e7ebed;
}
#content fieldset.box tr.nohover:hover {
    background-color:inherit;
}
table.listing tr,
table.listing th,
table.report tr,
table.report th,
table.dataTable tbody tr,
table.listing tr.odd,
table.listing tr.even {
    background-color:transparent;
} 

#content table.listing tr th {
    font-size:12px;
    line-height:200%;
    font-weight:bold;
    padding:0 10px;
    background-color: #64a2e0;
    color:#fff;
    text-align:center;
}
#content table.listing > tr > td {
    line-height:160%;
    padding:0 10px;
}
#content table.listing > tr:hover {
    background-color:#e3e5e9;
}
#content table.listing > tr.nohover:hover {
    background-color:inherit;
}
#content table.listing > tr.titleRow {
    border-bottom:2px solid #ccc;
}
#content table.listing > tr td:first-child {
    padding-left:10px
}
#content table.listing > tr .bold {
    text-indent:0px;
}

#content table.listing > tr > th,
#content table.report > tr > th,
table.dataTable tr th,
table.report tr th,
table.report tr th {
    border:1px solid #bbb;
}
#content table.listing > tr > td,
#content table.report > tr > td,
table.report > tr > td,
table.report > tr > td {
    border-right:1px solid #bbb;
}
#content table.listing > tr {
    border-bottom: 1px dotted #ddd;
}

#content table.listing > tr.headerRow > td:first-child {
    padding-left:10px;
}
#content table.listing tr.headerRow ~ tr.row > td:first-child {
    padding-left:20px;
}
#content table.listing tr.headerRow.level-2 > td:first-child {
    padding-left:20px;
}
#content table.listing tr.headerRow.level-2 ~ tr.row > td:first-child {
    padding-left:30px;
}
#content table.listing tr.headerRow.level-3 > td:first-child {
    padding-left:30px;
}
#content table.listing tr.headerRow.level-3 ~ tr.row > td:first-child {
    padding-left:40px;
}
#content table.listing tr.headerRow.level-4 > td:first-child {
    padding-left:40px;
}
#content table.listing tr.headerRow.level-4 ~ tr.row > td:first-child {
    padding-left:50px;
}
#content table.listing tr.headerRow.level-5 > td:first-child {
    padding-left:50px;
}
#content table.listing tr.headerRow.level-5 ~ tr.row > td:first-child {
    padding-left:60px;
}
#content table.batch {
    margin:15px 0;
}
#content table.batch tr td a {
    background-color:#fff;
    padding: 3px 10px;
    border:1px solid #ccc;
}
#content table.batch tr td a.selected {
    background-color:#64a2e0;
}
#content table.batch tr td a:hover {
    background-color:#eee;
}
#content #form\.fields legend {
    background-color:#f3f6f8;
    color:#64a2e0;
    text-transform:uppercase;
    margin-bottom:10px;
}
#content #form\.fields fieldset {
    border:1px solid #64a2e0;
}
#content #form\.fields > table > tbody > tr > td {
    padding:5px 2px;
}
.highlighted {
    font-size:120%;
}
.lightblue-highlight {
    background-color: lightblue !important;
}
table.lightblue-highlight tr td {
    background-color: lightblue !important;
}
.dijitSelect input, .dijitTextBox input, table.dijitSelect, div.dijitComboBox {
    line-height:1.5em;
}
.dijitDialog td {
    padding: 0;
}

div.stickyHeader {
    top:0;
    position:fixed;
}
div.stickyFooter{
    bottom:20px;
    position:fixed;
}
body {
  background-image:url(./body-bg.png); 
  background-position:left;
  background-repeat: repeat-y;
}
#global {
    margin-left:0;
    position:absolute;
    z-index:1000;
}
#content .breadcrumbs {
    width:100%
}
#menu {
    width:220px;
    background-color: #929496;
    box-shadow:0 0 0 0;
    position:absolute;
}

#content {
    padding:0;
    float:none;
    display:block;
    width:auto;
    padding:75px 30px;
    margin-left: 220px;
    min-height:750px;
}
#footer {
    background: gray;
    width: 220px;
    color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    padding-bottom: 5px;
}
#footer a {
    color: #f3f6f8;
}
@media (max-height: 800px) {
    #footer {
        display: none;
    }
}
.red {
    color: red !important;
}
.blue {
    color: #64a2e0;
}
.grey {
    color: #929496;
}
.clear {
    clear:both;
}
#dialog_form > table {
    width:100%;
}
.dojoxCheckedMultiSelectHidden{
    display:none;
}
.fixedFooter{
    position:fixed;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    padding: 5px;
    width: 100%;
    background-color:#64a2e0;
}
#report-results{
    margin-top:5px;
    margin-bottom:50px;
}
.list-attachments ul {
    margin: 5px;
    list-style-type:none;
    list-style-position:outside;
}
table tr.row .toggle-nav {
    border: none;
    border-top: 2px solid #303C49;
    border-bottom: 2px solid #303C49;
    width: 30px;
    height: 18px;
    background: 0 0;
    padding: 0;
    float: left;
    margin-top: 15px;
}
table tr.row .toggle-nav:before {
    border: 1px solid #303C49;
    content: '';
    display: block;
    width: 100%;
    height: 2px;
}
table tr td.actions .dijitButtonText{
    display:none;
}
table tr td.actions .dijitArrowButtonInner {
    margin: 4px 7px;
}

table.listing tfoot {
    border-top: 2px solid #aaa;
}
table.dataTable,
table#dataTable
{
}

table#dataTable tr td,
table#dataTable tr td,
table.dataTable tr th,
table.dataTable tr th {
    word-wrap: break-word;
}
table.dataTable tfoot tr:first-child {
    border-top: 2px solid #aaa;
}
.dojoxCheckedMultiSelectMenuCheckBoxItemIcon {
    display:block
}
.dojoxCheckedMultiSelectCheckBoxInput {
    opacity:1
}
.dataTables_processing {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 100;
}
fieldset legend {
    font-weight:bold;
}
table.dataTable tbody th,
table.dataTable tbody td {
    padding: 2px;
}
table.dataTable tbody th.readonly,
table.dataTable tbody td.readonly {
    background-color:#e3e5e9;
}
table.dataTable tbody td.edit {
    cursor:pointer;
    background: #fff url(/@@/ajax.dojo/dijit/themes/tundra/images/validationInputBg.png) repeat-x top left;
}
table.dataTable tfoot td.dt-foot-right {
    text-align: right;
}
div.DTE_Field input {
    padding: 0 !important;
}
div.dataTables_scrollHead,
div.dataTables_scrollBody,
div.dataTables_scrollFoot {
    overflow: visible !important;
}
div.dt-buttons {
}
button.dt-button, div.dt-button, a.dt-button  {
    padding: 2.6px;
}
.dataTables_wrapper .dataTables_length {
    float:right;
}
.dijitContentPane .form .dijitInline {
    /*display:block;*/
    margin-right:-2px;
}
.dijitContentPane .form textarea {
    margin-right:-2px;
}
.dijitContentPane .form .dijitInline tbody {
    display:block;
    width:100%;
}
.dijitContentPane .form .dijitInline .dijitButtonContents {
    width:100%;
}
.dijitCalendarContainer table {
    width: 100%;
}
.dijitTextBox, .dijitComboBox, .dijitDateTextBox {
    /*width: 100%;*/
}
.listing .object-actions span.icon-action > div {
    display: inline;
}
.listing .object-actions span.icon-action > div a > span {
    display: none;
}
#map-wrapper {
    display: none;
    position: relative;
    border: 1px solid #aaa;
}
#map {
    height:550px;
}
#results-map table.listing {
    max-width: 1100px;
}
@media (min-width: 1280px) {
    #map-wrapper.communityView {
	display: block;
	margin-left: 30px;
	width: 500px;
	float: right;
	border: 1px solid #aaa;
    }
    .communityView #map {
        height:640px;
    }
    .communityView #results-map table.listing {
	max-width: 1100px;
    }
}
@media (min-width: 1600px) {
    #map-wrapper {
	display: block;
	margin-left: 30px;
	width: 400px;
	float: right;
	border: 1px solid #aaa;
    }
    #map {
        height:640px;
    }
    #results-map table.listing {
	max-width: 1100px;
    }
}
@media (min-width: 1750px) {
    #map-wrapper {
	width: 500px;
    }
}
@media (min-width: 2000px) {
    #map-wrapper {
    	width: 35%;
    }
    #results-map table.listing {
	    max-width: 65%;
    }
}
@media (min-width: 2300px) {
    #map-wrapper {
    	width: 45%;
    }
}
#map-loader {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  position: absolute;
  z-index: 500;
  width: 20px;
  height: 20px;
  bottom: 0;
  left: 0;
  margin: 20px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.leaflet-top, .leaflet-bottom {
    z-index: 900!important;
}
.tundra .dijitSelectReadOnly, .tundra .dijitReadOnly{
    border-color: #d5d5d5 #d5d5d5 #bdbdbd #d5d5d5;
    background: #e4e4e4 url(/@@/ajax.dojo/dijit/themes/tundra/images/buttonDisabled.png) top repeat-x;
    color: gray;
}
.tundra .dijitSelectReadOnly .dijitReset {
    background: None;
}
.btn {
    background-color: #e7e7e7!important;
    border: 1px solid darkgrey;
    border-radius: 5px;
    color: black!important;
    width: 150px;
    padding: 5px 15px;
    margin: 5px;
    text-align: center;
    display: inline-block;
}
.btn:hover {
    opacity: 0.8;
}
#content table.listing tr.highlighting-none:hover {
    background-color: unset;
}
div#receiverFunctions_menu.dijitMenu, div#contactTopics_menu.dijitMenu, div#contestants_menu.dijitMenu {
    height: 250px;
}
div.currentCommunity table {
    text-align: left;
    width: 100%;
    border-bottom: 3px solid #64a2e0;
    margin-top: 10px;
}
div.currentCommunity table tbody div tr, .wrapperTable .mainTitleRow {
    border-bottom: 1px solid black;
}
div.currentCommunity table.borderless, div.currentCommunity table.borderless tr {
    border-bottom: none;
}
div.currentCommunity table tr.row td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: none!important;
    border-right: none!important;
}
div.currentCommunity table tr.mainTitleRow th {
    font-size: medium;
    padding-bottom: 5px;
}
span.spacer {
    margin-top: 10px;
    display: block;
}
table.fixedTable {
    table-layout: fixed;
}
table.wrapperTable, table.footerTable {
    border-bottom: none!important;
}
div.currentCommunity thead {
    display: table-header-group;
}
div.currentCommunity tbody {
    display: table-row-group;
}
div.currentCommunity tfoot {
    display: table-footer-group;
}
div.currentCommunity tr.mainTitleRow th {
    text-align: left;
}
input#copyValue {
    width: 100px;
    background-color: rgb(235, 235, 228);
}
button#copyButton {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 20px;
}
div.ais_create_contact table textarea, div.ais_edit_contact table textarea {
    height: 250px;
}
div.ais_edit_campaign_responses {
    position: unset!important;
    width: max-content;
}
table.edit_import_form td table.dijitSelect {
    min-width: 180px;
}
