body{
     font-family : "century gothic","DejaVuSansMono" !important;
}

/* padding classes */
.padding5 {
	padding: 5px;
}

.padding0 {
	padding: 0px;
}

.padding10 {
	padding: 10px;
}

.padding15 {
	padding: 15px;
}

.padding20 {
	padding: 20px;
}

.paddingL0 {
	padding-left: 0px;
}
.paddingR0 {
	padding-right: 0px;
}
.paddingT0 {
	padding-top: 0px;
}
.paddingB0 {
	padding-bottom: 0px;
}

.paddingT10 {
	padding-top: 10px;
}

.paddingB10 {
	padding-bottom: 10px;
}

.paddingL10 {
	padding-left: 10px;
}

.paddingR10 {
	padding-right: 10px;
}

.paddingT5 {
	padding-top: 5px;
}

.paddingB5 {
	padding-bottom: 5px;
}

.paddingL5 {
	padding-left: 5px;
}

.paddingR5 {
	padding-right: 5px;
}

.paddingT15 {
	padding-top: 15px;
}

.paddingB15 {
	padding-bottom: 15px;
}

.paddingL15 {
	padding-left: 15px;
}

.paddingR15 {
	padding-right: 15px;
}

.paddingL20 {
	padding-left: 20px;
}

.paddingR20 {
	padding-right: 20px;
}
.paddingT20 {
	padding-top: 20px;
}

.paddingB20 {
	padding-bottom: 20px;
}

/* margin classes */
.margin5 {
	margin: 5px;
}

.margin10 {
	margin: 10px;
}

.margin15 {
	margin: 15px;
}

.margin20 {
	margin: 20px;
}

.margin0 {
	margin: 0px;
}

.marginT0 {
	margin-top: 0px;
}

.marginB0 {
	margin-bottom: 0px;
}

.marginR0 {
	margin-right: 0px;
}
.marginL0 {
	margin-left: 0px;
}

.marginT10 {
	margin-top: 10px;
}

.marginB10 {
	margin-bottom: 10px;
}

.marginL10 {
	margin-left: 10px;
}

.marginR10 {
	margin-right: 10px;
}

.marginT5 {
	margin-top: 5px;
}

.marginB5 {
	margin-bottom: 5px;
}

.marginL5 {
	margin-left: 5px;
}

.marginR5 {
	margin-right: 5px;
}

.marginT15 {
	margin-top: 15px;
}

.marginB15 {
	margin-bottom: 15px;
}

.marginL15 {
	margin-left: 15px;
}

.marginR15 {
	margin-right: 15px;
}

.marginL20 {
	margin-left: 20px;
}

.marginR20 {
	margin-right: 20px;
}
.marginT20 {
	margin-top: 20px;
}
.marginB20 {
	margin-bottom: 20px;
}


/* alignment classes */
.printable .text-right{ 
	text-align: right !important;
}
.printable .text-left{
	text-align: left !important;
}
.printable .text-center{
	text-align: center !important;
}
.printable .text-justify{
	text-align: justify !important;
}

/* font color classes */
.printable .font-red{
	color: #FF0000 !important;
}
.printable .font-dark{
	color: #1c4263 !important;
}

/* background color classes */
.printable .bg-green-light{
	background: #ebf3f9 !important;
	color: #1c4263 !important;
}

/* border classes */
.printable .border-blue{
	border: 1px solid #337ab7 !important;
}
.printable .border-blue-top{
	border-top: 1px solid #337ab7 !important;
}
.printable .border-blue-bottom{
	border-bottom: 1px solid #337ab7 !important;
}		
	
.printable hr{
	border-top: 1px solid #88b5dd !important;
}

/* font weight classes */
.printable .text-bold{
	font-weight:bold !important;
}
.printable .text-normal{
	font-weight:normal !important;
	font-style: normal !important;
}
.printable .text-underline{
	text-decoration: underline !important;
}
.printable .text-italic {
	font-style: italic !important;
}

/* list style classes*/
.printable .list-unstyled{
	list-style:none !important;
   	list-style-type: none !important;
  	margin: 0 !important;
  	padding: 0 !important;
}
.printable .list-unstyled li{
	list-style:none !important;
	list-style-type: none !important;
}

/* width force classes */
.width-must200{
	width:200px !important;
	min-width:200px !important;	
}
.width-must300{
	width:300px !important;
	min-width:300px !important;	
}
.width-must400{
	width:400px !important;
	min-width:400px !important;	
}
.width100Percent{
	width:100% !important;	
}	

/* custom table classes */
.printable .table {
    border-collapse: collapse !important;
}
.printable .table-bordered{
	margin-bottom: 20px !important;
}
.printable .table td, .printable .table th {
    background-color: #fff !important;
}
.printable .table-bordered td, .printable .table-bordered th {
    border: 1px solid #ddd !important;
    padding: 8px !important;
}
.printable .table-bordered th{
	background-color:#DCDCDC !important;
	color:#000 !important;
	border:1px solid #000 !important;
	text-align: left !important;
}
.printable .table-bordered td{
	color:#000 !important;
	border:1px solid #000 !important;
	text-align: left !important;
}

.printable .summary-section{
	padding: 8px !important;
	width: 100% !important;
	margin-bottom: 10px !important;
	margin-left:5px !important;
	margin-right:5px !important;
}
.printable .summary-section th, .printable .summary-section td{
	padding: 8px !important;
}
.printable .summary-section td{
	vertical-align:top !important;
	color:#000 !important;
}

.printable .medium-table{
	padding: 8px !important;
	width: auto !important;
	margin:auto !important;
}

.printable .summary-colored td{
	border: 1px solid #8ea0d7 !important;
}

.printable .summary-colored td:first-child{
	background-color:#DCDCDC !important;
	color:#000 !important;
	border:1px solid #000 !important;
}   
.printable .summary-colored td:last-child{
	border:1px solid #000 !important;
}

/* extra layout classes */
address{
	font-style: normal !important;
	font-weight:normal !important;
}
.printable .report-row {
	margin-bottom:10px !important;
}
.printable .display-inline{
	display: inline !important;
}
.printable .disclaimer{
	font-size:12px !important;
}   
.correspondence {
	width: 300px !important;	
	max-width: 300px !important;
	margin: 5px !important;
    display: inline !important;
    padding:5px !important;
    font-weight: bold !important;
    color: #fff !important;
    text-align: center !important;
    vertical-align: baseline !important;
    border-radius: .25em !important;
    background-color: #428bca !important;
    background: #428bca !important;
    text-transform: uppercase !important;
}
.label-text {
	width: auto !important;
    display: inline !important;
    margin: 0px 0px 0px 0px!important;
    padding: 0px 0px 0px 0px !important;  
    vertical-align: baseline !important;
}
.printable .text-uppercase {
    text-transform: uppercase !important;
}
.hidden{
	display: none !important;
}

/* page and body classes for all media */
@media all{	
	.printable{		
		 -webkit-box-shadow:
		  0 0 0 7px #3A54A4,
		  0 0 0 9px #FFFFFF,
		  0 0 0 10px #EC1A24;
		  -moz-box-shadow:
		  0 0 0 7px #3A54A4,
		  0 0 0 9px #FFFFFF,
		  0 0 0 10px #EC1A24;
    	box-shadow:
	      0 0 0 7px #3A54A4,
	      0 0 0 9px #FFFFFF,
	      0 0 0 10px #EC1A24;
   }       
   @page {
      width: 7in;
      height: 9.25in;
   	  margin: 16mm 16mm 16mm 16mm;
   	  padding:10px;
   	  margin:10px;
   }
   @page:left{ 
     @bottom-left{
       content: decimal(pageno);
       font-size: 10px;
       color: #3A54A4;
       margin-bottom: -150px;
     }
   }
   @page:right{ 
     @bottom-right {
       content: "www.spectrumnetworkpi.com";
       font-size: 10px;
       color: #3A54A4;
       margin-bottom: 150px;
     }
   }

}

/* print media only classes */
@media print {	 
	body{
       font-family : "century gothic","DejaVuSansMono" !important;
       font-size: 13px;
   	}  
	body {    	
	    background-color: #ffffff;
	    height: 100%;
	}
 	body * {
		visibility: hidden !important;
  	}  	  	  	
	.printable, .printable * {
		visibility: visible !important;
  	}
  	.printable{		
		box-shadow:
		  0 0 0 7px #3A54A4,
		  0 0 0 9px #FFFFFF,
		  0 0 0 10px #EC1A24;
		padding:30px !important;
		height: 100% !important;
	} 
  	.printable footer { 
		page-break-after: always !important;
		width: 100% !important;	
	}
    .printable img{
		margin-top: -30px !important;
	}    
	.page-break-after-always{
		page-break-after: always !important;
	}	
}