th, td {
	white-space: nowrap;
}

body .ui-table .ui-table-caption, body .ui-table .ui-table-summary {
	background-color: #f4f4f4;
	color: #333;
	border: 1px solid #c8c8c8;
	padding: .571em 1em;
	text-align: center
}

body .ui-table .ui-table-caption {
	border-bottom: 0;
	font-weight: 700
}

body .ui-table .ui-table-summary {
	border-top: 0;
	font-weight: 700
}

body .ui-table .ui-table-thead>tr>th {
	padding: .571em .857em;
	border: 1px solid #c8c8c8;
	font-weight: 700;
	color: #333;
	background-color: #f4f4f4
}

body .ui-table .ui-table-tfoot>tr>td {
	padding: .571em .857em;
	border: 1px solid #c8c8c8;
	font-weight: 700;
	color: #333;
	background-color: #fff
}

body .ui-table .ui-sortable-column .ui-sortable-column-icon {
	color: #848484
}

body .ui-table .ui-sortable-column:not (.ui-state-highlight ):hover {
	background-color: #e0e0e0;
	color: #333
}

body .ui-table .ui-sortable-column:not (.ui-state-highlight ):hover .ui-sortable-column-icon
	{
	color: #333
}

body .ui-table .ui-sortable-column.ui-state-highlight {
	background-color: #007ad9;
	color: #fff
}

body .ui-table .ui-sortable-column.ui-state-highlight .ui-sortable-column-icon
	{
	color: #fff
}

body .ui-table .ui-editable-column input {
	font-size: 14px;
	font-family: "Open Sans", "Helvetica Neue", sans-serif
}

body .ui-table .ui-editable-column input:focus {
	outline: #007ad9 solid 1px;
	outline-offset: 2px
}

body .ui-table .ui-table-tbody>tr {
	background-color: #fff;
	color: #333
}

body .ui-table .ui-table-tbody>tr>td {
	padding: .571em .857em;
	background-color: inherit;
	border: 1px solid #c8c8c8
}

body .ui-table .ui-table-tbody>tr.ui-state-highlight {
	background-color: #007ad9;
	color: #fff
}

body .ui-table .ui-table-tbody>tr.ui-state-highlight a {
	color: #fff
}

body .ui-table .ui-table-tbody>tr.ui-contextmenu-selected {
	background-color: #007ad9;
	color: #fff
}

body .ui-table .ui-table-tbody>tr.ui-table-dragpoint-top>td {
	box-shadow: inset 0 2px 0 0 #007ad9
}

body .ui-table .ui-table-tbody>tr.ui-table-dragpoint-bottom>td {
	box-shadow: inset 0 -2px 0 0 #007ad9
}

body .ui-table .ui-table-tbody>tr:nth-child(even) {
	background-color: #f9f9f9
}

body .ui-table .ui-table-tbody>tr:nth-child(even).ui-state-highlight {
	background-color: #007ad9;
	color: #fff
}

body .ui-table .ui-table-tbody>tr:nth-child(even).ui-state-highlight a {
	color: #fff
}

body .ui-table .ui-table-tbody>tr:nth-child(even).ui-contextmenu-selected
	{
	background-color: #007ad9;
	color: #fff
}

body .ui-table.ui-table-hoverable-rows .ui-table-tbody>tr.ui-selectable-row:not
	(.ui-state-highlight ):not (.ui-contextmenu-selected ):hover {
	cursor: pointer;
	background-color: #eaeaea;
	color: #333
}

body .ui-table .ui-column-resizer-helper {
	background-color: #007ad9
}

@media screen and (max-width:40em) {
	body .ui-table.ui-table-responsive .ui-paginator-top {
		border-bottom: 1px solid #c8c8c8
	}
	body .ui-table.ui-table-responsive .ui-paginator-bottom {
		border-top: 1px solid #c8c8c8
	}
	body .ui-table.ui-table-responsive .ui-table-tbody>tr>td {
		border: 0
	}
}

.ui-table {
	position: relative
}

.ui-table table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed
}

.ui-table .ui-table-tbody>tr>td, .ui-table .ui-table-tfoot>tr>td,
	.ui-table .ui-table-thead>tr>th {
	padding: .25em .5em
}

.ui-table .ui-sortable-column {
	cursor: pointer
}

.ui-table p-sorticon {
	vertical-align: middle
}

.ui-table-auto-layout>.ui-table-wrapper {
	overflow-x: auto
}

.ui-table-auto-layout>.ui-table-wrapper>table {
	table-layout: auto
}

.ui-table-caption, .ui-table-summary {
	padding: .25em .5em;
	text-align: center;
	font-weight: 700
}

.ui-table-caption {
	border-bottom: 0
}

.ui-table-summary {
	border-top: 0
}

.ui-table .ui-paginator-top {
	border-bottom: 0
}

.ui-table .ui-paginator-bottom {
	border-top: 0
}

.ui-table-scrollable-wrapper {
	position: relative
}

.ui-table-scrollable-footer, .ui-table-scrollable-header {
	overflow: hidden;
	border: 0
}

.ui-table-scrollable-body {
	overflow: auto;
	position: relative
}

.ui-table-virtual-table {
	position: absolute
}

.ui-table-loading-virtual-table {
	display: none
}

.ui-table-frozen-view .ui-table-scrollable-body {
	overflow: hidden
}

.ui-table-frozen-view>.ui-table-scrollable-body>table>.ui-table-tbody>tr>td:last-child
	{
	border-right: 0
}

.ui-table-unfrozen-view {
	position: absolute;
	top: 0
}

.ui-table-resizable>.ui-table-wrapper {
	overflow-x: auto
}

.ui-table-resizable .ui-table-tbody>tr>td, .ui-table-resizable .ui-table-tfoot>tr>td,
	.ui-table-resizable .ui-table-thead>tr>th {
	overflow: hidden
}

.ui-table-resizable .ui-resizable-column {
	background-clip: padding-box;
	position: relative
}

.ui-table-resizable-fit .ui-resizable-column:last-child .ui-column-resizer
	{
	display: none
}

.ui-table .ui-column-resizer {
	display: block;
	position: absolute !important;
	top: 0;
	right: 0;
	margin: 0;
	width: .5em;
	height: 100%;
	padding: 0;
	cursor: col-resize;
	border: 1px solid transparent
}

.ui-table .ui-column-resizer-helper {
	width: 1px;
	position: absolute;
	z-index: 10;
	display: none
}

.ui-table .ui-table-tbody>tr>td.ui-editing-cell {
	padding: 0
}

.ui-table .ui-table-tbody>tr>td.ui-editing-cell p-celleditor>* {
	width: 100%
}

.ui-table-reorder-indicator-down, .ui-table-reorder-indicator-up {
	position: absolute;
	display: none
}

.ui-table-responsive .ui-table-tbody>tr>td .ui-column-title {
	display: none
}

@media screen and (max-width:40em) {
	.ui-table-responsive .ui-table-tfoot>tr>td, .ui-table-responsive .ui-table-thead>tr>th,
		.ui-table-responsive colgroup {
		display: none !important
	}
	.ui-table-responsive .ui-table-tbody>tr>td {
		text-align: left;
		display: block;
		border: 0;
		width: 100% !important;
		box-sizing: border-box;
		float: left;
		clear: left
	}
	.ui-table-responsive .ui-table-tbody>tr>td .ui-column-title {
		padding: .4em;
		min-width: 30%;
		display: inline-block;
		margin: -.4em 1em -.4em -.4em;
		font-weight: 700
	}
}

.ui-table-loading {
	position: absolute;
	width: 100%;
	height: 100%;
	-ms-filter: "alpha(opacity=10)";
	opacity: .1;
	z-index: 1
}

.ui-table-loading-content {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	margin-top: -1em;
	margin-left: -1em
}

.ui-table .ui-table-loading-icon {
	font-size: 2em
}

table.table-striped{
    border-collapse:collapse;
    margin:0;
    width:100%;
    background-color:transparent
}
table.table-striped th{
    font-size:1.6rem;
    margin-bottom:1.2rem;
    line-height:2.4rem;
    font-family:Arial Black,Helvetica,sans-serif;
    border:0;
    line-height:3.3rem;
    padding:2rem .8rem;
    vertical-align:middle;
    margin-bottom:0;
    text-align:left
}
@media (min-width:752px){
    table.table-striped th{
        font-size:1.8rem;
        line-height:2.7rem
    }
}
table.table-striped th p{
    font-size:1.6rem;
    margin-bottom:1.2rem;
    line-height:2.4rem;
    font-family:Arial Black,Helvetica,sans-serif;
    margin-bottom:0;
    line-height:3.3rem
}
@media (min-width:752px){
    table.table-striped th p{
        font-size:1.8rem;
        line-height:2.7rem
    }
}
table.table-striped tbody tr{
    border-bottom:1px solid #d7dce1
}
table.table-striped tbody tr:last-of-type{
    border-bottom:1px solid #282d37
}
table.table-striped tbody tr:first-of-type{
    border-top:1px solid #282d37
}
table.table-striped td{
    font-size:1.6rem;
    margin-bottom:1.2rem;
    line-height:2.4rem;
    font-family:Arial,Helvetica,sans-serif;
    padding:2rem .8rem;
    line-height:2rem;
    vertical-align:middle;
    border-top:0
}
@media (min-width:752px){
    table.table-striped td{
        font-size:1.8rem;
        line-height:2.7rem
    }
}
table.table-striped td p{
    font-size:1.6rem;
    margin-bottom:1.2rem;
    line-height:2.4rem;
    font-family:Arial,Helvetica,sans-serif;
    margin-bottom:0;
    line-height:2rem
}
@media (min-width:752px){
    table.table-striped td p{
        font-size:1.8rem;
        line-height:2.7rem
    }
}



/* BUTTONS */
.btn {
	border: none;
}

span.btn-link, span.btn-link:hover, span.btn-link:focus {
	cursor: initial;
	color: #414141;
}

.btn-primary {
	background-color: #e42320;/* #878c96; */
}

.btn-secondary {
	background-color: #999;
	color:#fff;
}

.btn-secondary:hover, .btn-secondary:focus{
	background-color: #575757;
	color: #fff;
}

.btn-primary:hover, .btn-primary:focus {
	background-color: #CC0000 !important;
}

.buttons a{
	font-size: 24px;
}

.btn-feedback {
	background-color: #999999;
	color: #ffffff;
	text-transform: uppercase;
	position: fixed;
	top: 30%;
	height:45px;
	overflow: hidden;
	font-size:20px;
	right: 45px;
	transform: rotate(270deg);
	transform-origin: 100% 0;
	border-radius: 0px;
}

.btn-feedback:hover,
.btn-feedback:focus {
	background-color: #575757;
	color: #ffffff;
}

.btn-feedback span {
	vertical-align: top;
}

.btn-feedback span.style-feedback {
	font-size: 70px;
	vertical-align: middle;
	display: inline-block;
	margin-top: -18px;
	margin-left: 10px;
}


.btn-primary-red:hover {
	background-color: #cc0000;
	color: #ffffff;
}

.btn-primary-red:focus{
	color: #ffffff;
}

.btn-primary-red{
	background-color: #e42320;
	color: #ffffff;
}

.button-background {
	background-color: #f01414;
	border: none;
	color: white;
	padding: 5px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	margin: 4px 2px;
	cursor: pointer;
}

.button-background:hover{
	background-color:#FF0000;
	color: white;
}

button:focus {outline:0;}

.btn {
	outline:0 !important;
}

button{
    border:0;
    background-color:transparent
}

/* MODAL */
.modal-body {
	padding-left: 32px;
	padding-right: 32px;
	padding-top: 32px;
	font-size: 14px;
}

.modal-footer {
	text-align: center;
	border: 0px;
	margin-bottom: 16px;
}

.modal-header {
	background: #e42320; /* #444444; changed by	 @ashok */
	color: #ffffff;
	text-transform: uppercase;
	height: 50px;
	overflow: hidden;
	margin-right: -0.3px;
}

.modal-title {
	line-height: 1.1;
}

.modal-title span {
	font-size: 65px;
	float: left;
	display: block;
	margin-top: -23px;
	margin-right: 20px;
}

.close, .close:focus, .close:hover {
	color: #ffffff;
	text-shadow: none;
}

