/* -- dark viper */
:root {
    --b_window:         rgba( 54, 55, 65, 0.9);
    --b_tile_d:         rgb( 54, 55, 65);
    --b_tile_l:         rgb( 89, 92,125);
    --b_button:         rgb( 89, 92,125);
    --b_button_h:       rgb( 96,141,216);
    --b_table_h:        rgb( 89, 92,125);
    --b_table_b:        rgb( 54, 55, 65);
    --b_photo_frame:    white;
    --b_thumb_tile:     rgb( 89, 92,125);
    --b_box1:           rgb(255,158,128);
    --b_box2:           rgb(250,133,192);
    --b_box3:           rgb(154,186,233);
    --f_header:         white;
    --f_link:           white;
    --f_icon:           rgb(165,119,134);
    --f_question:       rgb(165,119,134); /* ideally it should be the same as f_icon */
    --f_text_l:         rgb(224,224,224);
    --f_text_d:         rgb(224,224,224);
    --f_button:         white;
    --f_table_h:        white;
    --f_table_b:        rgb(224,224,224);
    --f_list:           rgb(165,119,134);
    --f_error:          red;
    --l_table:          rgb( 91, 81, 85);
    --l_button:         rgb( 89, 92,125);
    --l_button_h:       rgb( 96,141,216);
    --l_frame:          rgb(165,119,134);
}

/* -- bleached lavender
:root {
    --b_window:         rgba(107,109,126, 0.9);
    --b_tile_d:         rgb(107,109,126);
    --b_tile_l:         rgb(185,186,200);
    --b_button:         rgb(185,186,200);
    --b_button_h:       rgb(214,198,120);
    --b_table_h:        rgb(185,186,200);
    --b_table_b:        rgb(107,109,126);
    --b_photo_frame:    white;
    --b_thumb_tile:     rgb(185,186,200);
    --b_box1:           rgb(247,81,72);
    --b_box2:           rgb(253,251,149);
    --b_box3:           rgb(154,186,233);
    --f_header:         white;
    --f_link:           white;
    --f_icon:           rgb(90,75,80);
    --f_text_l:         rgb(224,224,224);
    --f_text_d:         #222;
    --f_button:         white;
    --f_table_h:        white;
    --f_table_b:        rgb(224,224,224);
    --f_list:           rgb(90,75,80);
    --f_error:          red;
    --l_table:          rgb(90,75,80);
    --l_button:         rgb(185,186,200);
    --l_button_h:       rgb(214,198,120);
    --l_frame:          rgb(90,75,80);
}
*/

/*
**  ╔══════════════════════════════════════════════════════════════════════════════════════════════╗
**  ║  Generic                                                                                     ║
**  ╚══════════════════════════════════════════════════════════════════════════════════════════════╝
*/
/*    ┌─────────┐
**  ──┘  Fonts  └───────────────────────────────────────────────────────────────────────────────────
*/
@font-face {
    font-family: RubikRegular;
    src: url('../fonts/Rubik-regular-webfont.eot');
    src: url('../fonts/Rubik-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Rubik-regular-webfont.woff2') format('woff2'),
         url('../fonts/Rubik-regular-webfont.woff') format('woff'),
         url('../fonts/Rubik-regular-webfont.ttf') format('truetype'),
         url('../fonts/Rubik-regular-webfont.svg#rubikregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: ArmWrestler;
    src: url('../fonts/ArmWrestler-webfont.eot');
    src: url('../fonts/ArmWrestler-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ArmWrestler-webfont.woff') format('woff'),
         url('../fonts/ArmWrestler-webfont.ttf') format('truetype'),
         url('../fonts/ArmWrestler-webfont.svg#ArmWrestlerBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: HeydingsCommonIconsRegular;
    src: url('../fonts/heydings_icons-webfont.eot');
    src: url('../fonts/heydings_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heydings_icons-webfont.woff') format('woff'),
         url('../fonts/heydings_icons-webfont.ttf') format('truetype'),
         url('../fonts/heydings_icons-webfont.svg#HeydingsCommonIconsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: HeydingsControlsRegular;
    src: url('../fonts/heydings_controls-webfont.eot');
    src: url('../fonts/heydings_controls-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/heydings_controls-webfont.woff') format('woff'),
         url('../fonts/heydings_controls-webfont.ttf') format('truetype'),
         url('../fonts/heydings_controls-webfont.svg#HeydingsControlsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: TangerineBold;
    src: url('../fonts/Tangerine_Bold-webfont.eot');
    src: url('../fonts/Tangerine_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Tangerine_Bold-webfont.woff') format('woff'),
         url('../fonts/Tangerine_Bold-webfont.ttf') format('truetype'),
         url('../fonts/Tangerine_Bold-webfont.svg#TangerineBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*    ┌───────────┐
**  ──┘  Shadows  └─────────────────────────────────────────────────────────────────────────────────
*/
.mainWindow, .button {
    -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
     -khtml-box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
       -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
        -ms-box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
         -o-box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
            box-shadow: rgba(0,0,0,0.5) 0px 2px 3px, inset rgba(0,0,0,0.5) 0px -1px 2px;
    -webkit-border-radius: 5px;
     -khtml-border-radius: 5px;
       -moz-border-radius: 5px;
        -ms-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
.menuTile, .menuTile2, .formTile, .fileTile, .fileTile2, .showTile, .showTile2, .zipTile,
.objectiveTile, .educationTile, .blankTile, .blankTile2, .qaTile, .thumbTile, #thumbBox, .darkFrame, #thumbLoading {
    -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
     -khtml-box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
       -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
        -ms-box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
         -o-box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
            box-shadow: rgba(0,0,0,0.5) 0px 2px 6px, inset rgba(0,0,0,0.5) 0px 1px 2px;
    -webkit-border-radius: 3px;
     -khtml-border-radius: 3px;
       -moz-border-radius: 3px;
        -ms-border-radius: 3px;
         -o-border-radius: 3px;
            border-radius: 3px;
}

/*    ┌─────────────┐
**  ──┘  HTML Tags  └───────────────────────────────────────────────────────────────────────────────
*/
html { 
    background: black url('../images/city.jpg') no-repeat center center fixed;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100vh;
    overflow: hidden;
    height: 100%;
}
body {
    height: 100%;
    overflow: auto;
    overscroll-behavior: none;
    background-color: transparent; /* DR related */
}
/*html * {
	max-height: 1000000px;
}*/
h1 {
	font-size: 130%;
}
h2 {
	font-size: 180%;
}
h1, h2 {
    font-family: ArmWrestler, verdana, arial, helvetica;
	font-weight: normal;
    color: white; /* To support IE */
    color: var(--f_header);
}
p, span {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
}
input, textarea {
    color: black;
    padding: 0;
}
p, input, textarea, td, th, span, ul {
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
}
a:focus { 
    outline: none; 
}
a, label {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
ul {
	text-align: left;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
li {
	padding: 2px 0 2px 0;
	padding-left: 1em;
	text-indent: -1em;
}
li:before {
    font-family: HeydingsControlsRegular;
	content: "S";
	padding: 0 8px 0 10px;
	font-size: 65%;
	vertical-align: top;
	color: rgb(165,119,134) !important; /* To support IE */
	color: var(--f_list) !important;
}

/*    ┌───────────────┐
**  ──┘  Custom Tags  └─────────────────────────────────────────────────────────────────────────────
*/
.h0 {
	font-size: 100%;
}
.h1 {
	font-size: 130%;
}
.h0, .h1 {
    color: white; /* To support IE */
    color: var(--f_header);
    font-family: ArmWrestler, verdana, arial, helvetica;
	font-weight: normal;
}
.h0 {
	vertical-align: middle;
}
.bold {
	font-weight: bold;
}
.none {
	display: none;
}
.floatRight {
    float: right;
}

/*
**  ╔══════════════════════════════════════════════════════════════════════════════════════════════╗
**  ║  Components                                                                                  ║
**  ╚══════════════════════════════════════════════════════════════════════════════════════════════╝
*/
/*    ┌────────┐
**  ──┘  Tile  └────────────────────────────────────────────────────────────────────────────────────
*/
/* visuals only */
.menuTile, .fileTile2, .showTile2, .formTile, .qaTile, .educationTile {
	background-color: rgb( 54, 55, 65); /* To support IE */
	background-color: var(--b_tile_d);
}
.menuTile2, .fileTile, .showTile, .thumbTile, .objectiveTile {
    background-color: rgb( 89, 92,125); /* To support IE */
    background-color: var(--b_tile_l);
}
.menuTile2 p, .fileTile span, .showTile p {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_d);
}
.menuTile, .menuTile2, .zipTile, .fileTile, .fileTile2, .showTile, .showTile2 {
	opacity: 0.82;
}
.menuTile:hover, .menuTile2:hover, .fileTile:hover, .fileTile2:hover, .showTile:hover, .showTile2:hover, .zipTile:hover {
	opacity: 1;
}

/*    ┌──────────┐
**  ──┘  Button  └──────────────────────────────────────────────────────────────────────────────────
*/
.button {
	display: table-cell;
	border-width: 1px;
	border-style: outset;
	border-color: rgb( 89, 92,125); /* To support IE */
	border-color: var(--l_button);
    background-color: rgb( 89, 92,125); /* To support IE */
    background-color: var(--b_button);
    vertical-align: middle;
	text-decoration: none;
}
.button:hover {
    background-color: rgb( 96,141,216); /* To support IE */
    background-color: var(--b_button_h);
	border-color: rgb( 96,141,216); /* To support IE */
	border-color: var(--l_button_h);
}
.buttonText {
    font-family: RubikRegular, sans-serif, verdana, arial, helvetica;
	font-size: 18px;
    color: white; /* To support IE */
    color: var(--f_button);
}
.boxL1 {
	background-color: rgb(255,158,128); /* To support IE */
	background-color: var(--b_box1);
}
.boxL2 {
	background-color: rgb(250,133,192); /* To support IE */
	background-color: var(--b_box2);
}
.boxL3 {
	background-color: rgb(154,186,233); /* To support IE */
	background-color: var(--b_box3);
}
.boxL1, .boxL2, .boxL3 {
	font-size: 12px;
    border: 2px solid rgb( 91, 81, 85); /* To support IE */
    border: 2px solid var(--l_table);
}
.buttonImage, .boxL1, .boxL2, .boxL3 {
    font-family: HeydingsCommonIconsRegular;
}
.buttonControlImage {
    font-family: HeydingsControlsRegular;
}
.buttonImage, .buttonControlImage {
	font-size: 18px;
	color: rgb(165,119,134) !important; /* To support IE */
	color: var(--f_icon) !important;
}
.buttonContact {
	width: 110px;
}

/*    ┌─────────┐
**  ──┘  Table  └───────────────────────────────────────────────────────────────────────────────────
*/
.width100pDark {
	width: 100%;
	border-spacing: 2px;
	background-color: rgb( 91, 81, 85); /* To support IE */
	background-color: var(--l_table);
}
.width100pDark th {
	color: white; /* To support IE */
	color: var(--f_table_h);
    background-color: rgb( 89, 92,125); /* To support IE */
    background-color: var(--b_table_h);
}
.width100pDark td {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_table_b);
	background-color: rgb( 54, 55, 65); /* To support IE */
	background-color: var(--b_table_b);
}
.width100pDark td, .width100pDark th {
	padding: 3px 6px;
}

/*    ┌────────┐
**  ──┘  Icon  └────────────────────────────────────────────────────────────────────────────────────
*/
.commonImage {
    font-family: HeydingsCommonIconsRegular;
}
.controlImage {
    font-family: HeydingsControlsRegular;
}
.ArmWrestlerImage {
    font-family: ArmWrestler;
}
.keyboardImage {
    font-family: ArmWrestler, verdana, arial, helvetica;
	font-weight: normal;
}
.commonImage, .controlImage, .ArmWrestlerImage, .keyboardImage {
	font-size: 140%;
}
.commonImage, .controlImage, .ArmWrestlerImage, .keyboardImage {
	color: rgb(165,119,134) !important; /* To support IE */
	color: var(--f_icon) !important;
}

/*    ┌────────┐
**  ──┘  List  └────────────────────────────────────────────────────────────────────────────────────
*/
.width100pDark li, #aboutWebsite li {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	padding-left: 20px;
	text-indent: -20px;
	text-align: justify;
}
.width100pDark li:before, #aboutWebsite li:before {
	padding: 0 10px 0 0;
}

/*
**  ╔══════════════════════════════════════════════════════════════════════════════════════════════╗
**  ║  Screens                                                                                     ║
**  ╚══════════════════════════════════════════════════════════════════════════════════════════════╝
*/
/*    ┌───────────────┐
**  ──┘  All Screens  └─────────────────────────────────────────────────────────────────────────────
*/
/* main window */
.mainWindow {
	display: table;
    text-align: center;
    margin: 10px auto;
    background-color: rgba( 54, 55, 65, 0.9); /* To support IE */
    background-color: var(--b_window);
}

/* header */
.logoGroup {
	width: 180px;
	height: 44px;
	padding-left: 5px;
	text-decoration: none;
}
.logoLetter {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
	font-size: 32px;
    font-family: TangerineBold, verdana, arial, helvetica;
    padding: 10px 2px 0px 2px;
	position: relative;
	float: left;
}
.buttonGroup, .logoLetter {
    vertical-align: top;
}
.buttonGroup, .logoGroup {
	display: table-cell;
}

/* footer */
.footer, .footerLink {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
}
.footer {
	display: table-cell;
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 75%;
    width: 50%;
}
.lineFooter {
	display: table;
    width: 100%;
    padding: 0 0 10px 0;
}
.footerLink {
	text-decoration: none;
}
.footerLink:hover {
	text-decoration: underline;
}

/*    ┌────────────────────┐
**  ──┘  Multiple Screens  └────────────────────────────────────────────────────────────────────────
*/
.textLinkBold, .justifyMargin:first-letter, .justifyPadding:first-letter, .justifyPaddingMargin:first-letter {
	font-weight: bold;
}
.textLinkBold {
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
	color: white; /* To support IE */
	color: var(--f_link);
}
.textLinkBold:hover {
	text-decoration: underline;
}
.textLinkBold, .noTextDecor, .fileTileMargin, .ShowTileMarginLeft, .ShowTileMarginRight {
	text-decoration: none;
}
.table, .table100p, .lineTable0, .lineTable10, .lineTable20, .lineTable20no360, .lineTable30 {
	display: table;
}
.tableCell, .centerCell, .marginCell, .tableCellTextLeft, .fileTileMargin, .ShowTileMarginLeft, .ShowTileMarginRight, .width30pTopTextRight, .blankTile, .blankTile2 {
	display: table-cell;
}
.table100p, .lineTable0, .lineTable10, .lineTable20, .lineTable20no360, .lineTable30 {
	width: 100%;
}
.lineTable10 {
    padding-top: 10px;
}
.lineTable20 {
    padding-top: 20px;
}
.lineTable30 {
    padding-top: 30px;
}
.textLeft, .tableCellTextLeft {
	text-align: left;
}
.textRight, .width30pTopTextRight {
	text-align: right;
}
.relativeLeft {
	position: relative;
	float: left;
}
.fileTileMargin {
    width: 50%;
}
.width30pTopTextRight, .fileTile, .fileTile2, .showTile, .showTile2 {
    vertical-align: top;
}
.fileTile, .fileTile2 {
    text-align: center;
	padding: 5px 15px 0 15px;
}
.showTile, .showTile2 {
    text-align: center;
	padding: 5px 15px 5px 15px;
}
.justifyPadding {
	margin: 0 0 15px 0;
}	
.justifyPadding, .justifyPaddingMargin, .fileTileMargin, .ShowTileMarginLeft, .ShowTileMarginRight {
	padding: 0 10px 0 10px;
}	
.justifyMargin, .justifyPaddingMargin {
	margin: 15px 0 15px 0;
}
.justifyMargin, .justifyPadding, .justifyPaddingMargin {
	text-align: justify;
}
.justifyMargin:first-letter, .justifyPadding:first-letter, .justifyPaddingMargin:first-letter {
	padding-left: 20px;
	font-size: 130%;
}
.blankTile {
    padding: 5px 10px 10px 10px;
}
.blankTile2 {
    padding: 20px 10px 20px 10px;
}

/*    ┌─────────┐
**  ──┘  Index  └───────────────────────────────────────────────────────────────────────────────────
*/
/* photo */
.portait {
	margin-top: 10px;
}

/* layout */
.menuTile, .menuTile2 {
    text-align: center;
	padding: 1px 0 0 0;
}
.lineTable40 {
    padding-top: 40px;
}
.lineTable20div, .lineTable40 {
	display: table;
    width: 100%;
}
.welcomeRight, .menuTileMargin {
	display: table-cell;
    vertical-align: top;
}
.welcomeRight {
	padding: 0 10px 0 20px;
}
.menuTileMargin {
    padding: 0 10px 0 10px;
	text-decoration: none;
}

/*    ┌───────────┐
**  ──┘  Contact  └─────────────────────────────────────────────────────────────────────────────────
*/
.formTile, .formField {
    text-align: left;
}
.formTile {
	padding: 20px 30px;
}
.form {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
}
.contactLeft, .formTile {
    vertical-align: middle;
}
.formLabel {
	padding: 0 10px 0 0;
	text-align: right;
}
.formField {
	padding: 4px 0 4px 0;
}
.formText {
    width: 100%;
}
.paddingTopBottom {
	padding: 10px 0 0 0;
}
.error {
	color: red; /* To support IE */
	color: var(--f_error);
}
.tableMarginAuto {
    display: table;
    margin: auto;
	padding-top: 20px;
}
.formLabel2, .formField2 {
	padding-top: 4px;
}
.formLabel3 {
	padding-top: 25px;
}

/*    ┌───────────┐
**  ──┘  Sitemap  └─────────────────────────────────────────────────────────────────────────────────
*/
.sitemap1 {
	text-align: left;
}
.sitemap1, .sitemap2 li, .sitemap3 li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.sitemap2 li, .sitemap3 li {
	padding-left: 0em;
	text-indent: 0em;
}
.sitemap2 li:before {
	content: "P";
}
.sitemap3 li:before {
	content: "F";
}
.sitemap2 li:before, .sitemap3 li:before {
	font-size: 20px;
	vertical-align: top;
}
.link {
	color: white; /* To support IE */
	color: var(--f_link);
	text-decoration: none;
}
.link:hover {
	text-decoration: underline;
}

/*    ┌───────────┐
**  ──┘  Profile  └─────────────────────────────────────────────────────────────────────────────────
*/
.objectiveTile {
    vertical-align: middle;
}
.width100p, .width20pTopTextRight {
    vertical-align: top;
}
.objectiveTile span {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_d);
}
.width100p, .width20pTopTextRight {
	display: table-cell;
}
.width100p, .table100pTextLeft {
	width: 100%;
}
.width100p {
    padding: 0 10px 0 10px !important;
}
.width100p li {
	padding: 4px 0 4px 0;
	padding-left: 0em;
	text-indent: 0em;
}
.width100p li:before {
	padding: 0 8px 0 8px;
}
.textLink {
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
	color: white; /* To support IE */
	color: var(--f_link);
	text-decoration: none;
}
.textLink:hover {
	text-decoration: underline;
}
.table100pTextLeft {
	display: table;
    text-align: left;
}
.width20pTopTextRight {
	width: 20%;
    text-align: right;
}
.justify {
	text-align: justify;
}

/*    ┌──────────┐
**  ──┘  Skills  └──────────────────────────────────────────────────────────────────────────────────
*/
.legend, .legendButtonText {
    font-size: 100%;
}
.legend {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
    font-family: RubikRegular, verdana, arial, helvetica;
    font-style: italic;
}
.legend_label {
    font-size: 90%;
}
.skillLabel {
	text-align: right;
	vertical-align: middle;
}
.skillGroup, .legend {
	text-align: left;
}
.skillsButtonGroup {
	display: inline-block;
	padding: 20px 0 10px 0;
}
.buttonExperienced {
	width: 145px;
}
.languageTile {
	display: table-cell;
}
.legendButtonText {
	font-size: 18px;
    color: white; /* To support IE */
    color: var(--f_button);
    font-family: RubikRegular, sans-serif, verdana, arial, helvetica;
	font-style: normal;
    font-weight: bold;
}
.legendContent {
    display: table;
    margin: -15px -10px 0 0;
}

/*    ┌──────────────┐
**  ──┘  Experience  └──────────────────────────────────────────────────────────────────────────────
*/
.expTableCell, .expLabel {
	display: table;
}
.marginCellExperienceTile, .expLabelRight, .expLabelLeft {
	display: table-cell;
}
.expLabelLeft, .expLabelRight {
	padding: 3px 6px;
}
.expLabel {
	color: white; /* To support IE */
	color: var(--f_header);
    background-color: rgb( 89, 92,125); /* To support IE */
    background-color: var(--b_table_h);
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
	margin: 0 0 1px 0;
}
.expLabelRight {
	text-align: center;
	vertical-align: middle;
}
.expSubLabel, .expClient, .expLabelLeft {
	text-align: left;
}
.subLabel, .expSubLabel {
	font-style: italic;
}
.expClient, .expLabel {
	font-weight: bold;
}
.marginTop {
	margin-top: 10px;
}

/*    ┌────────────┐
**  ──┘  Showroom  └────────────────────────────────────────────────────────────────────────────────
*/
.brightMiddle, .jsPicture {
	display: table-cell;
	vertical-align: middle;
}
.jsPicture {
	padding: 10px 10px 10px 10px;
}
.justifyPaddingMarginTop {
	padding: 0 10px 0 10px;
	margin: 15px 0 0 0;
	text-align: justify;
}
.justifyPaddingMarginTop:first-letter {
	padding-left: 20px;
	font-size: 130%;
	font-weight: bold;
}
.padding10l {
	padding-left: 10px;
}	

/*    ┌───────┐
**  ──┘  FAQ  └─────────────────────────────────────────────────────────────────────────────────────
*/
.qaTile, .qaLabelLeft, .qaLabelRight, .qaTextLeft, .qaTextRight {
	display: table-cell;
}
.qaLabelLeft, .qaTextLeft {
    text-align: right;
}
.qaLabelRight, .qaTextRight {
    text-align: left;
}
.qaLabel, .qaText {
	display: table;
	color: white; /* To support IE */
	color: var(--f_header);
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
    vertical-align: middle;
    width: 100%;
}
.qaLabelLeft, .qaTextLeft {
    width: 15px;
}
.qaLabelLeft {
	padding: 3px 3px 3px 15px;
	font-weight: bold;
	color: var(--f_question);
}
.qaLabelRight {
	padding: 3px 15px 3px 3px;
	font-weight: bold;
}
.qaTextLeft {
	padding: 0px 3px 3px 15px;
}
.qaTextRight {
	padding: 0px 15px 3px 3px;
    color: rgb(224,224,224) !important; /* To support IE */
    color: var(--f_text_l) !important;
}

/*    ┌─────────┐
**  ──┘  Files  └───────────────────────────────────────────────────────────────────────────────────
*/
.zipTileMargin, .zipTileMargin2 {
	display: table-cell;
}
.zipTile, .zipTileMargin2 {
    vertical-align: middle;
}
.zipTileMargin2 {
	text-decoration: none;
    padding: 0 10px 0 10px;
}
.zipTileMargin {
    vertical-align: top;
    padding: 0 15px 0 10px;
}
.zipTile {
    text-align: center;
    height: 50px;
    width: 100%;
	padding: 20px 0 5px 0;
}
.noLineHeight {
	line-height: 0%;
}

/*    ┌──────────┐
**  ──┘  Report  └──────────────────────────────────────────────────────────────────────────────────
*/
.imageLabel {
    color: rgb(224,224,224); /* To support IE */
    color: var(--f_text_l);
	padding-top: 10px;
	font-style: italic;
    font-family: RubikRegular, verdana, arial, helvetica;
    font-size: 100%;
}
.thumbTile {
	display: table;
	text-decoration: none;
	padding: 10px 10px 0 10px;
}
.thumbTile .footerbar  {
	height: 34px;
}
.thumbImage {
    vertical-align: top;
}
.codeReference {
	color: white; /* To support IE */
	color: var(--f_header);
	font-family: Consolas, "Courier New", Courier, monospace;
	font-size: 105%;
}
#thumbBox, #thumbLoading {
    background-color: rgb( 89, 92,125); /* To support IE */
    background-color: var(--b_thumb_tile);
}
.darkFrame {
	border: 1px solid rgb(165,119,134); /* To support IE */
	border: 1px solid var(--l_frame);
}
.reportImageMargin {
	width: 206px;
}
.featureLeft, .reportImageMargin {
    margin: 10px 30px 10px 10px;
	float: left;
}
.featureRight {
    margin: 10px 10px 10px 30px;
	float: right;
}
.reference {
    font-family: sans-serif, verdana, arial, helvetica;
    font-weight: bold;
}
