/* COMMON */
/*
@page {
	margin-left: 1.27cm;
    margin-right: 1.27cm;
}
*/
body {
	font-family: haffer;
}
/*
p {
	color: #000;	
	font-size: 24px;
}
*/
a {
	text-decoration: none;
	color: auto;
}

.basic-information .img-container {
	text-align: center;
}

.basic-information .img-container .img {
	height: 750px;
}

.basic-information .note {
	font-size: 7pt;
}

.title {
	font-size: 12pt;
	font-family: haffer-bold;
	margin-bottom: 11.25pt;
}

.no-margin-title,
.no-margin-bottom-title {
    font-size: 12pt;
	font-family: haffer-bold;
	margin-bottom: 2pt;
}

.little-margin-bottom-title {
	font-size: 12pt;
	font-family: haffer-bold;
	margin-bottom: 5pt;
}

.title-2 {
	font-size: 12pt;
	font-family: haffer-bold;
}

.subtitle-padded {
    font-size: 8pt;
    padding-top: 7pt;
    padding-bottom: 7pt;
    padding-left: 5pt;
    font-weight: bold;
}

.optimization-notes {
    padding-top: 4pt;
    font-size: 8pt;
    text-align: left
}

.power-supply-title {
	font-size: 12pt;
	font-family: haffer-bold;
	margin-bottom: 2pt;
}	

hr {
	color: #000;
}

.text-bold {
    font-weight: bold;
}

.bold {
	font-family: haffer-bold;
}

.text-center {
	text-align: center;
}

.mb-1 {
    margin-bottom: 6pt !important;
}

.mb-2 {
    margin-bottom: 10pt !important;
}




/* STRUCTURE */

.row {
  	margin: 7.5pt 0 0 0;
  	padding: 0;  	
}

.row-mini {
    margin: 5.5pt 0 0 0;
    padding: 0;  	
}

.row-s {
    margin: 5.5pt 0 0 0;
    padding: 0;  	
}

.row-xs {
    margin: 3.5pt 0 0 0;
    padding: 0;  	
}

.row-xxs {
    margin: 1pt 0 0 0;
    padding: 0;  	
}

.row-xxxs {
    padding: 0;
    margin: 0;
    line-height: 5pt;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-2_5, .col-1_75, .col-1_5, .col-1_5_line, .col-3_5, .col-8_5, .col-1_6, .col-2_6, .col-4_5, .col-2_2, .col-9_5, .col-2_50, .col-2_4, .col-3_4, .col-6-border, .col-2x {
  	position: relative;
  	min-height: 1pt;
	border: 0;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	float: left;	
}

.col-12 {
  width: 100%;
}
.col-11 {
  width: 91.66666666%;
}
.col-10 {
  width: 83.33333333%;
}
.col-9_5 {
  width: 79.16666666%;
}
.col-9 {
  width: 75%;
}
.col-8_5 {
  width: 70%;
}
.col-8 {
  width: 66.66666666%;
}
.col-7 {
  width: 58.33333333%;
}
.col-6-border {
  width: 49.6%;
  border-right: 0.5pt solid black;
}
.col-6 {
  width: 50%;
}
.col-5 {
  width: 41.66666666%;
}
.col-4_5 {
  width: 38.33333333%;
}
.col-4 {
  width: 33.33333333%;
}
.col-3_5 {
  width: 30%;
}
.col-3_4 {
  width: 28.33%;
}
.col-3 {
  width: 25%;
}
.col-2x {
  width: 22.5%;
}
.col-2_50 {
  width: 20.8333333%;
}
.col-2_4 {
  width: 19.5%;
}
.col-2 {
  width: 16.6666666%;
}
.col-1 {
  width: 8.33333333%;
}
.col-2_6 {
  width: 20.8%;
}
.col-2_5 {
  width: 20%;
}
.col-2_2 {
  width: 17.5%;
}
.col-1_75 {
  width: 15%;
}
.col-1_6 {
  width: 12.5%;
}
.col-1_5 {
  width: 12.4%;
}
.col-1_5_line {
  width: 12%;
}
.col-1_2 {
  width: 10%;
}



/* HEADER / FOOTER */

#header #texts {
	/*padding-top: 11.25pt;*/
	/*margin-left: 7.5pt;*/
	padding-top: 0;
}

#header #texts .header-title {
	/*font-size: 18pt;*/
	font-size: 15pt;
	font-family: haffer-bold;	
}

#header #texts .header-subtitle {
	font-size: 12pt;
	font-family: haffer-light;
	line-height: 14pt;
}

#header #header-logos {
	padding-top: 7.5pt;
	text-align: right;
}

.header-logo {
	/*width: 30pt;*/
	margin-left: 5pt;
}





#footer {
	font-size: 6pt;
	font-family: haffer-light;
}





/* PAGE 1 */


.product-image {
	/*height: 60px;*/
	background-image-resize: 4;
	/*background-position: middle;*/
}

.product-detail-image {
	padding: 0 7.5pt;
}

.product-description .row {
	margin: 0;
}

.product-description ul {
	padding-left: 15pt;
	margin-top: 0;
	margin-bottom: 0;
}

.product-description ul li {
	font-size: 6pt;
	/*list-style-position: outside;*/
	margin-bottom: 0pt;
}


.div-input-border {
	border-bottom: .5pt solid #000;
}


.border-left {
	border-left: .5pt solid #000;
}	
	
.div-table {
	float: left; 
	border: .5pt solid #000;
	border-left: 0;
}	

.div-table.title-table {
	background-color: #e3e2e1;
	padding: 1.5pt 0;	
	border-bottom: 0;	
}

.div-table.title-table .text-title {
	text-align: center;
	font-size: 4.90pt;
	/*margin-top: 7.5pt;*/
	margin-top: 3pt;
	font-family: haffer-bold;
}

.div-table.title-table .text-title-min {
	text-align: center;
	font-size: 5pt;
	/*margin-top: 7.5pt;*/
	margin-top: 2.8pt;
	font-family: haffer-bold;
}

.div-table .circle-white {
  	background-color: #fff;
  	border: .5pt solid #000;
  	color: #000;
  	margin: auto;
  	border-radius: 50%;
  	height: 12pt;
  	width: 12pt;
  	font-size: 0.075pt;
  	margin-top: 1.5pt;
}

.div-table .circle-white div {
	font-size: 9pt;
	font-family: haffer-bold;
	text-align: center;
	padding-top: 0.5pt;
}	




input {
	width: 100%; 
	border-color: #fff; 
	background-color: #fff;
	/*font-size: 10.5pt;*/
	font-size: 5pt; 
	font-family: haffer-bold;
	text-align: center;
}

textarea {
	width: 101%;
	height: 70px;
	border-color: #fff; 
	background-color: #fff;
	/*font-size: 10.5pt;*/
	font-size: 5pt; 
	font-family: haffer-bold;
	text-align: center;
}

.input-default-value {
	text-align: center;
	font-family: haffer-bold;
	padding: 3.75pt 0 2pt 0;
	/*font-size: 9pt;*/
	font-size: 5pt;
}

.input-default-value2 {
	text-align: center;
	font-family: haffer-bold;
	padding: 3.75pt 0 2.5pt 0;
	/*font-size: 9pt;*/
	font-size: 5pt;
}

.sample-part-number {
	font-size: 6pt;
	margin-top: 5pt;
}

.sample-part-number span {
	font-family: haffer-bold;
}	
	
	

	
.blocks .circle-grey {
  	background-color: #5a5a5a;
  	color: #fff;
  	border-radius: 50%;
  	height: 15pt;
  	width: 15pt;
  	font-size: 0.075pt;
  	margin-bottom: -7.5pt;  
  	z-index: 10;
}

.blocks .circle-grey div {
	font-size: 9pt;
	font-family: haffer-bold;
	text-align: center;
	padding-top: 2pt;
}



.blocks .block-title {
	background: #e3e2e1; 
	margin: 0 3.75pt 0 3.75pt; 
	text-align: center; 
	font-family: haffer-bold; 
	font-size: 7.5pt;
	border: .5pt solid #000;
	padding-top: 0.5pt;
}

.blocks .block-content {
	margin: 0 3.75pt 0 3.75pt; 
	font-size: 5.7pt;
	border: .5pt solid #000;
	border-top: 0;
	/*padding: 7.5pt;*/
	padding: 5pt 7.5pt;
}

.blocks .block-content.more-padding {
	padding: 5pt 5.5pt;
}

.blocks .block-content.no-border-bottom {
	border-bottom: 0;
}

.blocks .block-content .description {
	font-size: 5pt;
	line-height: 6pt;
	font-family: haffer-light;
	margin-top: 5pt;
	height: 16pt;
	/*border: 1px solid #f00;*/
}

.blocks .block-content .description1 {
	font-size: 5pt;
	line-height: 6pt;
	font-family: haffer-light;
	margin-top: 5pt;
	height: 19.5pt;
	/*border: 1px solid #00f;*/
}

.blocks .block-content .description2 {
	font-size: 5pt;
	line-height: 6pt;
	font-family: haffer-light;
	margin-top: 5pt;
	height: 24pt;
	/*border: 1px solid #0f0;*/
}

.blocks .block-content .description3 {
	font-size: 5pt;
	line-height: 6pt;
	font-family: haffer-light;
	margin-top: 5pt;
	height: 38pt;
	/*border: 1px solid #0f0;*/
}

.blocks .block-content .description4 {
	font-size: 5pt;
	line-height: 6pt;
	font-family: haffer-light;
	margin-top: 5pt;
	height: 9.25pt;
	/*border: 1px solid #0f0;*/
}



.arrow-div {		
	margin-left: -15.75pt;
}

.arrow {
	width: 7.5pt;	
}



/* LED TABLE */

table {
	border-collapse: collapse;
	width: 100%;
}

table td {
	border: .5pt solid #000;
	text-align: center;
	font-size: 5.25pt;
	font-family: haffer-bold;
	padding: 6pt 1.5pt;
}

table th {
	border: .5pt solid #000;
	text-align: center;
	font-size: 5.25pt;
	font-family: haffer-bold;
	padding: 3pt 1.5pt 1.5pt 1.5pt;
	font-weight: normal;
	vertical-align: bottom;
}

.img-check {
	width: 11.25pt;	
}


.footer-notes {
	font-size: 8pt;
	text-align: center;
	font-family: haffer-light;
	/*line-height: 9pt;*/
	border: .5pt solid #000;
}

.table-title-img {
	width: 25pt;
	margin-bottom: 3pt;
}



/* PAGES */


.pages .circle-grey,
.pages .circle-grey2 {
  	background-color: #5a5a5a;
  	color: #fff;
  	border-radius: 50%;
  	height: 15pt;
  	width: 15pt;
  	font-size: 0pt;
  	margin-bottom: -15pt;  
  	z-index: 10;
}

.pages .circle-grey div,
.pages .circle-grey2 div  {
	font-size: 9pt;
	font-family: haffer-bold;
	text-align: center;
	padding-top: 2pt;
}

.pages .title .with-number, .pages .title-2 .with-number,
.pages .no-margin-bottom-title .with-number, .pages .little-margin-bottom-title .with-number {
	margin-left: 18.75pt;
}

.pages .title .with-2-number, .pages .title-2 .with-2-number,
.pages .no-margin-bottom-title .with-2-number, .pages .little-margin-bottom-title .with-2-number {
	margin-left: 40pt;
}


.pages .multiple-circles {	
  	margin-bottom: -13.5pt; 
}

.pages .multiple-circles .circle-grey,
.pages .multiple-circles .circle-grey2 {	
   margin-bottom: 0;
}

.pages .multiple-circles .circle-grey2 {
	margin-left: 22pt;	
	margin-top: -16pt;	  
}

.pages .multiple-circles .circle-bar-sep {
	margin-left: 15.3pt;
	margin-top: -14pt;
}



.pages .dimensions-notes,
.pages .mounting-notes {
	font-size: 6pt;
	margin: 3pt 3pt 0 3pt;
	text-align: center;
}

.pages .col-line {
	border-right: .5pt solid #000;
	text-align: center;
	/*padding: 7.5pt 7.5pt 0 7.5pt;*/	
	padding: 0 2pt;
}

.pages .col-line.no-padding {
	/*padding: 1.5pt;*/
	padding: 1pt;  
}

.pages .col-line.last {
	border-right: 0;
}

.col-no-line {
    text-align: center;
	padding: 0 2pt;
    border-right: 0;
}


.pages .table-finish,
.pages .table-lens {
	width: 80%;
}

.pages .table-finish td,
.pages .table-lens td {
	font-size: 6pt;	
	font-family: haffer;
	padding: 0;
	text-align: left;
	border: none;
}

.pages .table-finish .td-image,
.pages .table-lens .td-image {
	width: 55pt;
}

.pages .table-finish .td-text {
    width: 75pt;
}

.finish-image,
.lens-image {
	border: .5pt solid #000;
	border-bottom: 0;
	align: absmiddle;
	width: 50pt;
    height: 30pt;
}

.finish-image.last,
.lens-image.last {
	border-bottom: .5pt solid #000;
}


.pages .note-subtitle{
	font-size: 6pt;
}

.power-supply-note-subtitle{
	font-size: 6pt;
}

.div-end-caps {
	float: left;
}

.side-margin {
    margin-left: 2pt;
    margin-right: 2pt;
}



.compatible-power-supplies .table-header {
	background-color: #e3e2e1;
}

.compatible-power-supplies .table-field {
	font-family: haffer;
}

.compatible-power-supplies .note_row_titles td {
	font-family: haffer;
	border: 0;
	padding: 0;
}

.table-inside td {
	padding: 0;
	border: 0;
}