h1, h2, h3, h4, h5, h6 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif  !important;
}
p, div {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif  !important;
}

h3,.h3 {
  margin-top: 10px;
  margin-bottom: 5px;
}

.table-borderless td, .table-borderless th { 
  border-top: 0 !important; 
}

.mainheading {
	/*background: #7E6464;*/
	background: #0c69b9;
	color: #fff;
	padding: 3px 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 1.429em;
}

.subheading {
	background: #9b8d8d;
	color: #fff;
	padding: 3px 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 1.229em;
}

.plainheading {
	color: #673534;
	padding: 3px 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 1000;
	font-size: 2.029em;
}


.buttonPrint {
	background: #7E6464 url('../images/icon-printer.png') center right no-repeat !important;
	padding-right: 35px !important;
	color: #fff;
}

/*
.buttonPrint:hover, {
	background-color: #CBC9C9 !important; 
	color: #fff;
}
*/

.btn-primary {
	/*background-color: #7E6464 !important;*/
	background-color: #0c69b9 !important;
	border: 0px;
}



.btn-primary:hover {
	background-color: #CBC9C9 !important;
	color: #9A7A7A !important;
}

.valign-bottom {
	vertical-align: text-bottom !important;
}

.tooltip-inner {
    white-space:pre;
    max-width: none;
}

.text-center {
	text-align: center;
}

.list-unstyled {

	padding-left: 15px; 
}

.indent22 {

	padding-left: 22px; 
}

#definition {
	/*font-size: 1em;*/
}

.form-group.required .control-label:before { 
   content:"* ";
   color:red;
}

a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: #27AE61 url("../images/up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

li a:link {
	color:#595755;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 14px;
	display: inline;
}
   
li a:visited {color:#595755;} 

li a:hover {
	color:#FFF; 
	text-decoration:none; 
	background-color: #595755;
	font-weight: bold;
} 


li a:active {color:#595755;} 

th{
	font-size: 0.8em;	
}

td {
	font-size: 0.8em;
}


.totals {
	background: #e5ebf1;
	width: 55%;
	margin: 0 auto 20px;
}

.totals td, .totals th {
	padding: 5px 20px;
	font-size: 100%;
}

.totals td.mon {
	text-align: right;
}

.totals .subtotal {
	border-top: 2px solid #329ee5;
}

.item_details {
	margin: 0 auto 20px;
}

.item_details th.mon {
	text-align: right;
}

.item_details td.mon {
	text-align: right;
}

.item_details td.mid {
	text-align: center;
}

.subtotal {
	border-top: 2px solid #7E6464;
}

.greybg {
	background: #e6ebf1;
	padding: 12px;
	margin-bottom: 15px;
}

/*.do_not_display {
	display: none;
}*/

.form-group.required .control-label:before { 
   content:"* ";
   color:red;
}

label.required:before {
      content: "* ";
   	  color:red;

}

#print-button {
	display: none;
}