/***
ION spezifische Styleanpassungen
***/

.ion_extraLRPadding-2 {
    padding-left:2px;
    padding-right:2px;
}

.ION_bold
{
	
	 font-weight: bold;
	
}
.ION_bold_grey
{
    font-weight: bold;
    color:#666666;
}

.ION_light_bold_grey
{
    font-weight: 600;
    color:#333333;
}

.ION_center
{
	 text-align: center !important;
}

.ION_right
{
	 text-align: right !important;
}

.ION_left
{
	 text-align: left !important;
}

.ION_text_error
{
     color: #B94A48;
}

input.ION_border_error
{
	border-color: #B94A48
}
input:focus
{
	border-width: 2px;
}

textArea:focus
{
	border-width: 2px;
}

.hidden
{
    display:none;
}

.ION_forced_bg_white
{
	background-color:#FFFFFF !important;
}

.css_right { text-align:left; float:left; height:20px;width:12px;padding-left:0px;padding-right:5px;margin-left:0px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-weight: bold; color: #1c94c4; }
.ui-state-default .ui-icon { background-image: url(../img/ui-icons_datatables_256x240.png); }
.ui-icon { display: block;text-indent: -99999px;	overflow: hidden;background-repeat: no-repeat; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.search_init{ color:#aaaaaa !important;}

.invisible_anchor
{
	height:0px !important;
	width:0px !important;
	background-color:transparent !important;
}

.no_margin
{
	margin-bottom:0 !important;
}

.ion_forced_hidden
{
	display:none !important;
}

.portlet > .portlet-title > .tools > a.inbox {
  background-image:url(../img/icons/portlet-inbox.png);
  width: 13px;
}

.label-large
{
	font-size: 1.5em !important;
	padding:0.3em !important;
	background-color: transparent !important;
	border: none !important;
	color: #00009a !important;
}


.listing-table input[type="text"]{
	margin-bottom: 0px;
	height: 20px !important;
}

.listing-table td{
    padding: 2px;
}

.listing-table th{
    padding: 2px;
}

.listing-table input[type="checkbox"]{
    vertical-align: top;
 }

.red_info
{
	color: #fe2000 !important;
	font-size:0.75em !important;
}

.ion_table_cell
{
	vertical-align:middle !important;
	padding:4px !important;
}

.ion-control-group
{
	margin-bottom:0px !important;
}

.ION-radio input[type="radio"]{
	margin-left: 0px !important;
}

.minorder_value
{
	padding-left:20px !important;
}

.fg_red
{
	color:#ff2000 !important;
}

.headerInput
{
	width: 100% !important;
	max-width:120px !important;
}

.footer_table_no_border_left
{
	border-left:none !important;
}

.footer_table_no_border_right
{
	border-right:none !important;
}

.footer_table_no_border_top
{
	border-top:none !important;
}

.footer_table_no_border_bottom
{
	border-bottom:none !important;
}

.footer_table_align_right
{
	text-align:right !important;
}

.footer_table_border_bottom
{
	border-bottom:1px solid #dddddd !important;
}

.footer_table_border_right
{
	border-right:1px solid #dddddd !important;
}

.ion-width100
{
	width:100% !important;
}

.ion_package_type
{
	line-height:34px !important;
	vertical-align:middle !important;
	padding-left:10px !important;
}

.ion_ordering_amount_width
{
	width: 5em !important;
}

.ion_cart_price
{
	width: 7em !important;
}

a .link-red {
  text-shadow: none;
  color: #e02222;
}

a .link-green {
  text-shadow: none;
  color: #35aa47;
}

a .link-yellow {
  text-shadow: none;
  color: #fcb322;
}

a .link-gray {
  text-shadow: none;
  color: #555555;
}

a.link-white {
  text-shadow: none;
  color: #ffffff;
}

.sticky-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	margin: 3em 0;
	width: 100%;
}
.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .125s ease-in-out;
	z-index: 50;
	width: auto; /* Prevent table from stretching to full size */
}
	.sticky-wrap .sticky-thead {
		box-shadow: 0 0.25em 0.1em -0.1em rgba(0,0,0,.125);
		z-index: 100;
		width: 100%; /* Force stretch */
	}
	.sticky-wrap .sticky-intersect {
		opacity: 1;
		z-index: 150;

	}
		.sticky-wrap .sticky-intersect th {
			background-color: #666;
			color: #eee;
		}
.sticky-wrap td,
.sticky-wrap th {
	box-sizing: border-box;
}

/* Not needed for sticky header/column functionality */
td.user-name {
	text-transform: capitalize;
}
.sticky-wrap.overflow-y {
	overflow-y: auto;
	max-height: 50vh;
}

.sticky table {
    border-collapse: collapse;
    margin-bottom: 3em;
    width: 100%;
    background: #fff;
}
.sticky td, th {
    padding: 0.75em 1.5em;
    text-align: left;
}
.sticky td.err {
		background-color: #e992b9;
		color: #fff;
		font-size: 0.75em;
		text-align: center;
		line-height: 1;
	}
.sticky th {
    background-color: #31bc86;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
}
.sticky tbody th {
	background-color: #2ea879;
}
.sticky tbody tr:nth-child(2n-1) {
    background-color: #f5f5f5;
    transition: all .125s ease-in-out;
}
.sticky tbody tr:hover {
    background-color: rgba(129,208,177,.3);
}

.ion_order_table_padding
{
	padding-top:2px !important;
	padding-bottom:2px !important;
	padding-left:8px !important;
	padding-right:8px !important;
}

.ion_dialog_table_master
{
	width:100%;
	table-layout:fixed;
	font-size:1em;
}

.ion_dialog_table_master tr
{
	height:25px !important;
	vertical-align:middle !important;
}

.ion_dialog_table
{
	width:100%;
	table-layout:fixed;
	font-size:1em;
}

.ion_dialog_table tr
{
	height:25px !important;
	vertical-align:middle !important;
}

.ion_dialog_table_icon_col
{
	width:40px !important;
}

.ion_icon_true
{
	font-size:1.4em !important;
	color:#209900 !important;
}

.ion_icon_false
{
	font-size:1.4em !important;
	color:#992000 !important;	
}

.ion_dialog_div
{
	padding-top:80px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
	color:#992000;
	font-size:1.2em;
	font-weight:bold;	
}

/*	Inhabitant Dokumente Styling */
.inhabitant_lvl {
background-color:white;
color:black;
font-size: 13px;
}
.inhabitant_lvl:hover {
background-color:white;
color:black;
font-size: 13px;
}
.inhabitant_documents_dir {
background-color:#A9F5A9;
color:black;
font-size: 13px;
}
.inhabitant_documents_dir:hover {
background-color:#A9F5A9;
color:black;
font-size: 13px;
}

.inhabitant_prescriptions_dir {
background-color:#4BC1E1;
color:black;
font-size: 13px;
}
.inhabitant_prescriptions_dir:hover {
background-color:#4BC1E1;
color:black;
font-size: 13px;
}

.ion_inhabitant_documents_table thead{
background-color:#DDDDDD;
color:black;
vertical-align:top;
}

.ion_inhabitant_documents_table thead th{ 
vertical-align:top;
/* text-align:center; */
}

a .link-black {
  text-shadow: none;
  color: black;
}

.wait {
	cursor: wait !important;
}

.news
{
	overflow-y: auto;
	max-height: 550px;
	border: 1px solid #00009a;
}

/* ..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. */
/* 07.05.2015:meb >> Stile für die Tabelle --> Durchgeführte Abrechnungen */
tr[level="1"]{
	background-color:#F5F5F5;
	color:black;
}
tr[level="2"]{
	background-color:#CEE3F6;
	color:black;
}
tr[level="3"].odd{
	/**background-color:#EAF5F5;*/
	background-color: white;
	color:black;
}

tr[level="3"].even{
	/**background-color: #00BD71*/
	background-color: #A9F5A9;
	color: black;
}

/* ..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. */

table.hasOpenOrders{
	border: none!important;
}
/* ..:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. */
	.marquee {
		max-width: 100vw; /* iOS braucht das */
		white-space: nowrap;
		overflow: hidden;
		cursor: pointer;
		/* hier evtl. noch font-size, color usw. */
	}

	.marquee__content {
		display: inline-block;
		padding-left: 105%; /* die zusätzlichen 5% erzeugen einen verzögerten Start und vermeiden so ein Ruckeln auf langsamen Seiten */
		animation: marquee 10s linear infinite;
	}

	/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
	.marquee__content:hover {
		animation-play-state: paused 
	}

	/* Make it move */
	@keyframes marquee {
		0%   { transform: translateX(0); }
		100% { transform: translateX(-100%); }
	}
	
.noTopBorder {
	border-top: none !important;
}

.noBottomBorder {
	border-bottom: none !important;
}

.noBorder {
	border: none !important;
}

.styleForPrescriptionPopup{
display: block;
    margin-left: auto;
    margin-right: auto;
width:450px;
}
