@CHARSET "UTF-8";

body {
	font-family: 'DBOffice', Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0px;
}

.boldText {
	font-size: 20px !important;
	font-family: 'DBOffice', Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.smallText {
	font-size: 11px !important;
	color: #646973;
}

hr.hrline {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin-top: 1px !important;
	margin-bottom: -10px !important;
}

.order-table {
	border-collapse: collapse;
	width: 596px;
}

.order-table-header {
	background: none repeat scroll 0 0 #D7D7D7;
	border-bottom: 1px solid #BBBBBB;
	padding: 5px;
}

.order-table-odd-row {
	background: none repeat scroll 0 0 #F2F2F2;
	border-top: 1px solid #BBBBBB;
}

.order-table-even-row {
	background: none repeat scroll 0 0 #F2F2F2;
	border-top: 1px solid #BBBBBB;
}

.verbindung {
	text-decoration: none;
	color: black;
	width: 20px;
}

.tarifBox {
	width: 100px;
	height: 60px;
	border-style: solid;
	border-width: 1px;
	border-color: lightgrey;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: -20px;
}

/* .outerPanel {
	width: 715px;
	border: 1px solid;
	border-color: lightgrey !important;
	margin-left: 25px;
	border: 1px solid;
} */

.outerPanel {
	width: 680px;
	border: 1px solid;
	border-color: lightgrey !important;
	margin-left: 6px;
	padding:0px;
}

.innerPanelBorderLess {
	width: 600px;
	border-color: lightgrey;
	margin-left: 36px;
}

.innerPanel {
	width: 480px;
	border: 1px solid;
	border-color: lightgrey;
	margin-left: 36px;
}

.red-cell {
	background: #F00; /* Or some other color */
}

.ringBox {
	width: 25px;
	border: 1px solid grey;
	text-align: center;
}

.ui-wizard-step-title {
	padding: 2px !important;
}

li.tarifVerbindung.ui-wizard-step-title {
	top: 146px !important;
	margin-left: 4px !important;
	display: block !important;
	height: 20px !important;
	width: 138px !important;
	padding-top: 8px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #000000 !important;
	text-align: center !important;
	verticle-align: center !important;
	line-height: normal !important;
	background-image: url("/fipo/javax.faces.resource/u5.png.xhtml?ln=images") !important;
	background-size: 100% 100% !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.personalDaten.ui-wizard-step-title {
	top: 146px !important;
	margin-left: 154px !important;
	display: block !important;
	height: 20px !important;
	width: 138px !important;
	padding-top: 8px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #000000 !important;
	text-align: center !important;
	verticle-align: center !important;
	line-height: normal !important;
	background-image: url("/fipo/javax.faces.resource/u5.png.xhtml?ln=images") !important;
	background-size: 100% 100% !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.rechtliches.ui-wizard-step-title {
	top: 146px !important;
	margin-left: 304px !important;
	display: block !important;
	height: 20px !important;
	width: 138px !important;
	padding-top: 8px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #000000 !important;
	text-align: center !important;
	verticle-align: center !important;
	line-height: normal !important;
	background-image: url("/fipo/javax.faces.resource/u5.png.xhtml?ln=images") !important;
	background-size: 100% 100% !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.pruefenUndBestellen.ui-wizard-step-title {
	top: 146px !important;
	margin-left: 454px !important;
	display: block !important;
	height: 20px !important;
	width: 138px !important;
	padding-top: 8px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #000000 !important;
	text-align: center !important;
	verticle-align: center !important;
	line-height: normal !important;
	background-image: url("/fipo/javax.faces.resource/u5.png.xhtml?ln=images") !important;
	background-size: 100% 100% !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.tarifVerbindung.ui-wizard-step-title.ui-state-highlight {
	top: 146px !important;
	margin-left: 4px !important;
	height: 20px !important;
	width: 138px !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #FFFFFF !important;
	background-image: url("/fipo/javax.faces.resource/u7.png.xhtml?ln=images") !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.personalDaten.ui-wizard-step-title.ui-state-highlight {
	top: 146px !important;
	margin-left: 154px !important;
	height: 20px !important;
	width: 138px !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #FFFFFF !important;
	background-image: url("/fipo/javax.faces.resource/u7.png.xhtml?ln=images") !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.rechtliches.ui-wizard-step-title.ui-state-highlight {
	top: 146px !important;
	margin-left: 304px !important;
	height: 20px !important;
	width: 138px !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #FFFFFF !important;
	background-image: url("/fipo/javax.faces.resource/u7.png.xhtml?ln=images") !important;
	background-size: 100% 100% !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

li.pruefenUndBestellen.ui-wizard-step-title.ui-state-highlight {
	top: 146px !important;
	margin-left: 454px !important;
	height: 20px !important;
	width: 138px !important;
	font-style: normal !important;
	font-size: 12px !important;
	color: #FFFFFF !important;
	background-image: url("/fipo/javax.faces.resource/u7.png.xhtml?ln=images") !important;
	position: fixed !important;
	z-index: 1 !important;
	background-color: white;
}

.wizardTitleText:link, .wizardTitleText:hover, .wizardTitleText:active,
.wizardTitleText:visited {
	display: block !important;
	height: 25px !important;
	width: 138px !important;
	color: inherit !important;
	padding: 0px !important;
	margin: 0px !important;
	verticle-align: center !important;
}

.filialeWidth {
	width: 100px;
	display:block;
	word-wrap: break-word;
}

.ui-commandlink.pdfLink {
	color: black !important;
	text-decoration: none !important;
}

.ui-commandlink.box {
	color: black !important;
	text-decoration: none !important;
}

.ui-commandlink.pdfLink:HOVER {
	color: red !important;
	text-decoration: none !important;
}

.linkHover:hover {
	color: red;
}

.errorColor {
	color: red;
}

.caution {
	color: red;
}

.datatable-no-margin, .datatable-no-margin>thead>tr>th,
.datatable-no-margin>tbody>tr>th, .datatable-no-margin>tfoot>tr>th,
.datatable-no-margin>thead>tr>td, .datatable-no-margin>tbody>tr>td,
.datatable-no-margin>tfoot>tr>td {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.plain-datatable, .plain-datatable>thead>tr>th, .plain-datatable>tfoot>tr>td,
.plain-datatable>tfoot>tr>th, .plain-datatable>thead>tr>td,
.plain-datatable>tbody>tr>th {
	/* border-bottom:1px solid red !important; */
	/* todo much more to style */
	border-style: none !important;
}

.plain-datatable>tbody>tr>td {
	border-bottom: 1px solid lightgray !important;
	background-color: inherit !important;
	/* todo much more to style */
}

.datatable-no-border, .datatable-no-border>thead>tr>th,
.datatable-no-border>tbody>tr>th, .datatable-no-border>tfoot>tr>th,
.datatable-no-border>thead>tr>td, .datatable-no-border>tbody>tr>td,
.datatable-no-border>tfoot>tr>td {
	border-style: none;
}

/* .ui-helper-hidden-accessible {
    clip: rect(15px, 15px, 15px, 15px) !important; 
    overflow: visible !important;
    position: relative !important;
} */
.ui-icon-plusthick {
	background-image: none;
}

.ui-fileupload-simple .ui-button {
	background: #999 !important;
	color: #fff !important;
	height: 24px !important;
}

.priceDetails {
	width: 600px;
	border: 1px solid;
	border-color: lightgrey;
	box-shadow: 2px 2px 2px grey;
	top: 20px;
	position: fixed;
	background-color: white;
	z-index: 1;
	height:106px;
	/* left:0px; */
}

.innerGrid {
	width: 625px;
	height: 20px;
	top: 8px;
	position: fixed;
	background-color: white;
	z-index: 1;
}

.outerGrid {
	width: 625px;
	height: 8px;
	top : 0.1em;
	position: fixed;
	background-color: white;
	z-index: 1;
}

.outerpriceDetails {
	width: 600px;
	height: 160px;
	top:36px;
	position: fixed;
	background-color: white;
	z-index: 1;
}

.margin10 {
	margin-left: 10px;
}

.produkt {
	font-weight: bold;
	margin-top: 10px;
}

.validityText {
	font-weight: bold;
}

.mvvDataTable {
	width: 596px;
	margin-top: 20px;
}

.ui-autocomplete-panel{
	background-color: white !important;
}

.ui-state-highlight{
	background:#186ba0;
	color:#fff;
}

.ui-messages-error, .ui-message-error{
	color:red !important;
	background-color:#fff !important;
	border:none !important;
}
.ui-message-error-icon{
	background:none !important;
	height:0px !important;
	width:0px !important;
}
.ui-message-error-detail{
	margin-left:0px !important;
}
.ui-messages-error-icon{
	background:none !important;
}
.ui-messages-error-summary{
	font-weight:normal !important;
}

.ui-wizard-content{
	margin:15px 0 !important;
}

.bestellung-button{
	background-color:red !important;
	color:#fff !important;
}

hr.hrline{
	position:relative !important;
	right:6px !important;
}

.header-text{
	font-weight:bold !important;
	margin-left:12px !important;
}


/**  Css for primary **/

.btn-primary{
	color: white;
	background-color: #ff0000;
	border-color: #cc0000;
	border:0px;
	box-shadow:1px 2px 2px rgba(0, 0, 0, 0.5);
}

.btn-primary:focus {
	color: white;
	background-color: #cc6666;
	border-color: #cc6666;
}

.btn-primary:hover {
	color: white;
	background-color: #cc0000;
	border-color: #cc6666;
}

.btn-primary:active {
	color: white;
	background-color: #cc6666;
	border-color: #cc6666
}

.btn-primary:active:hover, .btn-primary:active:focus {
	color: white;
	background-color: #cc6666;
	border-color: #cc6666
}

.btn-primary:active {
	background-image: none
}

.btn-primary.disabled,
.btn-primary[disabled],
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active {
	background-color: #cccccc;
	border-color: #cccccc;
	color: #666666;
	border-top: 2px solid #666666;
	border-left: 2px solid #666666;
}

/*
 * Styles for secondary buttons
 **/


.btn-secondary {
	color: white;
	background-color: #878C96;
	border-color: #878C96;
	border:0px;
	box-shadow:1px 2px 2px rgba(0, 0, 0, 0.5);
}

.btn-secondary:focus {
	color: white;
	background-color: #C8CDD2;
	border-color: #C8CDD2;
}

.btn-secondary:hover {
	color: white;
	background-color: #646973;
	border-color: #C8CDD2;
}

.btn-secondary:active {
	color: white;
	background-color: #C8CDD2;
	border-color: #C8CDD2;
}

.btn-secondary:active:hover,
.btn-secondary:active:focus {
	color: white;
	background-color: #C8CDD2;
	border-color: #C8CDD2;
}

.btn-secondary:active {
	background-image: none;
}

.btn-secondary.disabled,
.btn-secondary[disabled],
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active {
	background-color: #cccccc;
	border-color: #cccccc;
	color: #666666;
	border-top: 2px solid #666666;
	border-left: 2px solid #666666;
}

.preisStyle span{
	width:165px !important;
	display:block !important;
	background-color:#808080 !important;
}

.ui-messages-error {
	margin-left: 10px !important;
	margin-top: 2px !important;
	margin-bottom: 2px !important;
	margin-right: 5px !important;
	padding: 0px !important;
	border: 0!important;
	display: inline-block;
}

.datatable-no-border .ui-helper-hidden-accessible {
	border: 0 !important;
	height: 0px !important;
	margin: -1px !important;
	overflow: visible !important;
	padding: 0 !important;
	position: absolute !important;
	width: 0px !important;
	clip: auto !important;
}

.datatable-no-border .ui-state-highlight {
	background: inherit !important;;
	color:inherit !important;;
}

.ui-icon-calendar {
	background-image: url("/fipo/javax.faces.resource/Kalender_18_646973.png.xhtml?ln=images") !important;
	background-repeat: no-repeat !important;
	background-position: 0 !important;
	height: 18px !important;
	width: 16px !important;
}

button.ui-state-disabled .ui-icon-calendar {
	background-image: url("/fipo/javax.faces.resource/Kalender_18_999999.png.xhtml?ln=images") !important;
	background-repeat: no-repeat;
	background-position: 0;
	height: 18px;
	width: 16px;
}

.ui-datepicker-trigger.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only{
	margin-left: 3px;
}

.ui-datepicker td span, .ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
	color: black;
}