﻿/* Declaring Modern Font Family
----------------------------------------------------------*/

@font-face {
	font-family: Varela Round;
	src: url("../../fonts/VarelaRound-Regular.ttf");
}

.textPortalHeader {

}

.insightFilterTextBox {
	border: 1px solid #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px;
	color: #999;
}

.pagedSection {

}

.pagedResults {
	width: 96%;
}

.pagedTable {
	border: 0;
	width: 96%;
}

.classicAlignLeft {
	text-align: left;
}

.classicAlignRight {
	text-align: right;
}

/* HTML Elements / Defaults
----------------------------------------------------------*/

.portalSection {
	background-color: #FFF;
	padding-top:20px;
	padding-bottom:20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width:99%;
}

.onHoldBar {
	width: 24px;
	min-width: 24px;
	max-width: 24px;
	padding: 0;
	border: 0;
	cursor: default;
}

.sideBar {
	max-width: 7px;
	min-width: 7px;
	width: 7px;
	padding: 0;
	cursor: default;
	display: none;
	border: 0;
}

.systemPageSection {
	background-color: #FFF;
	padding-top:20px;
	padding-bottom:20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width:99%;
}


html {
	margin: 0px;
    padding: 0px;
    height: 100%;
}

#divAddressBookList *, #divAddressBookList *:before, #divAddressBookList *:after, #tblAddressBookContact *, #tblAddressBookContact *:before, #tblAddressBookContact *:after {
  box-sizing: border-box;
}

body {
    font-size: .80em;
    font-family: "Helvetica Neue", Arial;
    margin: 0px;
    padding: 0px;
    color: #777;
    height:100%;
    background-color:#eee;
}

a {
	color:inherit;
	cursor: pointer;
	text-decoration: none;
}

img {
	border:0;
	vertical-align:middle;
}

INPUT.radio {
	border: none;
	background: none;
}

INPUT.checkbox {
	border: none;
	background: none;
}

/* Prevents unnecessary colour change in Safari */
input[disabled] {
	-webkit-text-fill-color: inherit;
}

.errorLink{
	color:#999;
}

.successLink{
	color:#999;
}

.warningLink{
	color:#999;
}

.errorLink:hover{
	color:#F00;
}

.successLink:hover{
	color:#090;
}

.warningLink:hover{
	color:#9F6000;
}

/* Layout Elements
----------------------------------------------------------*/

.navBar {
	border-spacing: 10px 0px;
}

.roundBorders {
	border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
	overflow:hidden;
}

.roundBorders_sml {
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	overflow:hidden;
}

.roundBorders_popup {
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	overflow:hidden;
}

.page {
    width: 750px;
    margin-top: 40px;
    margin-left:auto;
    margin-right:auto;
    border: 1px solid #777;
}


.wrapper {
	position:absolute;
	min-height:100%;
	min-width:1200px;
	width:100%;
	background-color:#eee;
}

.main {
	min-height: 100%;
	height:100%;
    background-color: #fff;
}

.mainHome {
	min-height: 100%;
	height:100%;
    background-color: #eee;
    margin: 0px 0px 30px 0px;	/* Footer height */
 }

.footer {
    color: #888;
    text-align: center;
    height:30px;
    bottom: 0;
    position:absolute;
    width:100%;
    background-color: #eee;
    font-size: 12px;
}

.homeFooter {
	position: absolute;
	bottom: 0;
	width: 99%;
	height: 30px;
	color: #888;
	font-family: "Helvetica Neue",Arial;
	text-align: center;
}
.staticWindow {
	background-color: #FFF;
	width: 750px;
	height: 420px;
	margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
}

.staticWindow_sml {
	background-color: #FFF;
	width: 450px;
	height: 220px;
	margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
}

.staticWindow_hlp {
	background-color: #FFF;
	width: 95%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #777;
    overflow:hidden;
}

.staticWindowHeader {
	width: 100%;
	text-align:left;
	width: 95%;
	border-bottom: 1px solid #777;
	height: 60px;
}

.insightLabelPrompt {
	padding-top:7px;
	font-size:13px;
	text-align:right;
	vertical-align:top;
}

/* Side Menu
----------------------------------------------------------*/

.sideMenu {
    background-color:#777;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:Alpha(Opacity=70);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 1px solid #BEBEBE;
    display: block;
    left: 10px;
    position: fixed;
    z-index: 990;
    padding: 4px;
}

.savedSearchMenu {
	background-color:rgba(119,119,119, 0.5); /* Hex: #777 Used RGBA + Opactity to make sure only the grey background becomes transparent. */
    display: none;
	height:100%;
	overflow:hidden;
	margin-bottom:-84px;
    position: absolute;
	right:0px;
    top:64px;
	width:250px;
	z-index: 990;
}

.savedSearchMenuItems {
	margin:0;
	padding:1%;
	width:100%;
}

.savedSearchItem {
	margin: 10px auto 10px !important;
	text-align: center;
	width: 200px;
}

.savedSearchItem div {
	background:#ffffff;
	height: 85%;
	position:relative;
	text-align:center;
	width:99%;
}

.savedSearchItem a {
	max-width: 100%;
	max-height: 140px;
	vertical-align: middle;
	display: inline;
}

.savedSearchMenuCollapse {
	background-color:#E6E6E6;
	cursor:pointer;
	border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0 8px 8px 0;
    border: 0 solid #BEBEBE;
	height:7%;
	margin:auto;
	padding:0;
	position:fixed;
	top:50%;
	width:10px;
}

.savedSearchMenuCollapse:after {
    content:"";
    position:absolute;
    border:6px solid white;
    border-color:transparent transparent transparent #888888;
    top:40%;
	left:2px;
}

.savedSearchMenuExpand {
	background-color:#E6E6E6;
	cursor:pointer;
	border-radius: 8px 0 0 8px;
	-moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    border: 0 solid #BEBEBE;
	display: none;
	height:5%;
	left:99%;
	margin:auto;
	padding:0;
	position:fixed;
	top:51%;
	width:1%;
}

.savedSearchMenuExpand:after {
    content:"";
    position:absolute;
    border:6px solid white;
    border-color:transparent #888888 transparent transparent;
    top:40%;
	left:1px;
}

.savedSearchOuter {
	background: #eee;
    border-radius: 10px;
	float: left;
	margin:1%;
	padding: 1%;
	text-align: center;
	width: 200px;
	min-height:250px;
}

.savedSearchInner {
	background: #ffffff;
	height: 85%;
	position: relative;
	text-align:center;
	width:99%;
}

.savedSearchIcon {
	max-width: 100%;
	max-height: 140px;
	vertical-align: middle;
	display: inline;
}

.savedSearchTitle {
	width: 200px;
	word-wrap: break-word;
	padding: 1px;
	margin: 0px;
}

.savedSearchToolbarOuter {
	margin: auto;
}

.savedSearchToolbarInner {
	margin: auto;
	text-align: center;
}

/* MISC
----------------------------------------------------------*/

.title {
    display: block;
    float: left;
    text-align: left;
    width: auto;
}

.spreadsheetBorderLeft {
	border-left:1px solid #CCCCCC;
}

.spreadsheetTable > table > thead > tr > td:not(.outerColumn) {
	background-color:#f3f3f3;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	height:30px;
	padding:0 4px;
}

.spreadsheetTable > table > tbody {
	background-color:#FFFFFF;
	margin:0;
	table-layout:fixed;
	width:0;
}


.spreadsheetTable > table > tbody > tr td.outerColumn {
	border-left:0;
	border-bottom:0;
	background-color:#FBFAF9;
	height:30px;
	padding:0 4px;
}

.spreadsheetTable > table > tbody > tr > td:nth-child(2) {
	border-right:1px solid #CCCCCC;
}

.spreadsheetTable > table > tbody > tr > td:not(.outerColumn) {
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	height:30px;
	padding:0 4px;
}

.cellHighlight_Issue {
    box-shadow: 0px 0px 5px #F00 !important;
    border: 1px solid #F00 !important;
}

.cellHighlight_Warning {
    box-shadow: 0px 0px 5px #F90 !important;
    border: 1px solid #F90 !important;
}

.sectionHeader_Issues {
	color:#FF0000;
}

.sectionHeader_Warnings {
	color:#F90;
}

.sectionHeader_NoIssues {
	color:#090;
}

/* Text
----------------------------------------------------------*/

.textLarge {
	font-size: 15px;
}

.textLargeBold {
	font-size: 15px;
	font-weight: bold;
}

.textNormal {
	font-size: 13px;
}

.textNormalItalic {
	font-size: 13px;
}

.textNormalBold {
	font-size: 13px;
	font-weight: bold;
}

.textNormalInput {
	border: solid 1px #999999;
	background-color: #dddddd;
	font-size: 11px;
	font-weight: bold;
}

.textSmall {
	font-size: 11px;
}

.textSmallBold {
	font-size: 11px;
	font-weight: bold;
}

.textNormalOrange {
	color: #FFA500;
	font-size: 13px;
}

.textNormalRed {
	color: #FF0000;
	font-size: 13px;
}

.tooltip {
	color: #000;
	background-color: #FFFFCC;
	border: 1px solid #777;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	background-image:url("../../img/icon/cls/dialog-information24.png");
	background-repeat:no-repeat;
	background-position: 5px 5px;
	margin: 5px 0px;
	padding: 8px 8px 8px 35px;
}

.Note {
	color: #000;
	background-color: #EEE;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.barcode {
	background-color:#EEEEEE;
	border: 1px solid #999;
	border-radius: 5px;
}

.borderLine {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.emailCustomisationTitle {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 10px;
	padding-bottom: 17px;
}

.emailConfigTitle {
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	padding-left: 14px;
	padding-bottom: 10px;
	display: block;
}

.configHeader {
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 12PX;
}

.multiSelectValues {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #EEEEEE;
    border: 1px solid #999;
    text-align: center;
    font-size: 10px;
	font-weight: bold;
	color: #090;
}

/* Messages
----------------------------------------------------------*/
	.info, .success, .warning, .error {
	border: 1px solid;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	margin: 5px 0px;
	padding: 8px 8px 8px 35px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('../../img/icon/cls/user-info24.png');
}

.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('../../img/icon/cls/emblem-default24.png');
}

.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('../../img/icon/cls/dialog-warning24.png');
}

.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../../img/icon/cls/process-stop24.png');
}



/* Tables
----------------------------------------------------------*/

.helpTable {
	border: 1px solid #777;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #FFF;
	overflow: hidden;
}

.maintenenceTable {
	height: 120px;
	width: 400px;
	border: 1px solid #777;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background-color: #FFF;
}

.maintenanceTableHdr {
	color: #000;
	border-bottom: solid 1px #777;
	margin-top: 5px;
    margin-left: 10px;
	margin-right: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #777;
    text-transform: none;
	padding: 5px;
}

.maintenanceTableHdrBorder {

}

.maintenanceTableContent {

}

.maintenanceContentText {

}

/* Pop-up Forms
----------------------------------------------------------*/

.lockWindow {
	z-index:999;
	display:none;
	background-color:#6b5a4b;
	opacity: 0.6;
	-moz-opacity: 0.7;
	filter:Alpha(Opacity=70);
    position:fixed;
    width:100vw;
    height:100vh;
    top:0;
    left:0;
}

.popup {
	z-index: 1000;
	background-color: #FFF;
    margin-top: auto;
    margin-left:auto;
    position:absolute;
    overflow:hidden;
    min-width: 750px;
}

.popupTitle {
	margin-top: 5px;
	margin-left:10px;
	font-size: 15px;
	font-weight: bold;
    color: #777;
    text-transform: none;
}

.popupTitleRefresh {
	margin-top: 5px;
	margin-left:10px;
	font-size: 15px;
	font-weight: bold;
    color: #777;
    text-transform: none;
	padding: 10px;
}

.systemPageTable {
	width: 96%;
}

.systemPageTableAdministration {
	background-color: #FFF;
	padding-top:20px;
	padding-bottom:20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width:99%;
}

.systemPageTitle {
	margin-top: 5px;
	margin-left:10px;
	font-size: 15px;
	font-weight: bold;
    color: #777;
    text-transform: none;
	border-bottom: 1px solid #777;
}

.systemPageSeperator {
	display: none;
}

.tblPopup {
	width: 95%;
}

.tblWideModern {
	width: 98%;
}

.tblWideClassic {
	width: 100%;
}

.popupHeader {
	width: 100%;
	text-align:left;
	height:26px;
	min-width:490px;
	padding-top: 5px;
    padding-bottom: 5px;
}

.popupLinkWarningHeader {
	width: 97%;
	text-align:left;
	height:6px;
	min-width:490px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.popupOuterContent {
	min-width:740px;
}

.pupupOuterLinkWarningPopup {
	width: 100% !important;
	background-color: #FFFFFF;
}

.tblPopUpContent_Header {
	width: 98%;
}

.tblPopUpContent_InnerHeader {
	width: 100%;
}

.popupTabHeader {
	width: 100%;
	text-align:left;
	border-bottom: 1px solid #777;
	height: 30px;
}

.popupPropertiesHeader {
	width: 100%;
	text-align:left;
	border-bottom: 1px solid #777;
	padding-bottom: 5px;
	height: 24px;
}

.popupContent {
	overflow: auto;
	position: relative;
	background-color: #FFF;
}

.passwordReEntry{
	z-index: 2000;
	background-color: #FFF;
    margin-top: auto;
    margin-left:auto;
    border: 2px solid #777;
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position:absolute;
    padding:5px;
}

.emailForm {
	z-index: 2000;
	background-color: #FFF;
    margin-top: auto;
    margin-left:auto;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    position:absolute;
    overflow:hidden;
}

.emailFormHeader {
	width: 100%;
	text-align:left;
	height:40px;
	border-bottom: 1px solid #777;
	margin-bottom: 10px;
}

.registerForm {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 570px;
    height: 308px;
	z-index: 2000;
	background-color: #FBFAF9;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
	border: 2px solid #999;
    overflow: visible;
}

.fileApproverOptions {
	display: none;
	margin: auto;
	background: #eee;
	border:1px solid #000;
	border-radius: 5px;
	position: absolute;
}

/* Buttons
----------------------------------------------------------*/

.button {
	border: solid 1px #999;
	color: #343338;
	background-color: #EEE;
	background-image: url(../../img/hdr/cls/box_title_results.png);
	background-repeat: repeat-x;
	background-position: bottom;
	cursor:default;
	font-size:11px;
	font-weight:bold;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.button_D {
	border: solid 1px #999;
	color: #999999;
	background-color: #EEE;
	cursor:default;
	font-size:11px;
	font-weight:bold;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/*
 *	NOTE: Highlight and Pressed classes (.button_HL & .button_P) can be found in
 *	individual customers .css files due to differences in colour.
 */



/* Speech bubbles.
----------------------------------------------------------*/

/* ERROR */
/* Bubble Body*/
.errorBubble {
	color: #F00;
    background-color: #F8F8F8;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    margin-left: 15px;
    padding: 2px;
    position: absolute;
    text-align: center;
    width: 200px;
}

/* Inner Triangle */
.errorBubble:after {
    border-color: transparent #F8F8F8;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    content: "";
    display: block;
    left: -5px;
    position: absolute;
    top: 5px;
    width: 0;
    z-index: 1;
}

/* Outer Triangle */
.errorBubble:before {
    border-color: transparent #C8C8C8;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    content: "";
    display: block;
    left: -6px;
    position: absolute;
    top: 4px;
    width: 0;
    z-index: 0;
}

/* Bubble Body*/
.errorBubbleUp {
	color: #F00;
    background-color: #F8F8F8;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    margin-left: 15px;
    padding: 2px;
    position: absolute;
    text-align: center;
    width: 250px;
}

/* Inner Triangle */
.errorBubbleUp:after {
	border-color: transparent transparent #F8F8F8 transparent;
	border-width:5px;
	border-style:solid;
    content: "";
    display: block;
    left: 11px;
    position: absolute;
    top: -10px;
    width: 0;
    z-index: 1;
}

/* Outer Triangle */
.errorBubbleUp:before {
	border-color: transparent transparent #C8C8C8 transparent;
	border-width:6px;
	border-style:solid;
    content: "";
    display: block;
    left: 10px;
    position: absolute;
    top: -13px;
    width: 0;
    z-index: 0;
}

.errorBubble:hover {
	z-index: 5;
}

.errorBubbleStatic {
	color: #F00;
    background-color: #F8F8F8;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    padding: 2px;
    text-align: center;
    width: 200px;
}

/* SUCCESS */
/* Bubble Body*/
.successBubble {
    background-color: #CFC;
    border: 1px solid #009900;
    border-radius: 8px 8px 8px 8px;
    color: #009900;
    padding: 2px;
    position: absolute;
    text-align: center;
    width: 300px;
    max-width: 500px;
    z-index: 2100;
}

/* WARNING */
/* Bubble Body*/
.warningBubble {
    background-color: #FEEFB3;
    border: 1px solid #9F6000;
    border-radius: 8px 8px 8px 8px;
    color: #9F6000;
    padding: 2px;
    position: absolute;
    text-align: center;
    width: 300px;
    max-width: 500px;
    z-index: 2100;
}

/* CHOICE */
/* Choice Body*/
.choiceBox {
    border-radius: 10px 10px 10px 10px;
    color: #777;
    padding: 15px 5px 15px 5px;
    text-align: center;
    background: #FFF;
    border-left: solid 15px;
    border-left-color: #ff9900;
    font-size: 1.15em;
    position: absolute;
}

.choiceBoxWarning {
    table-layout: fixed;
    text-align: left;
    padding-bottom: 25px;
    padding-top: 10px;
}

/* FAIL */
/* Bubble Body*/
.failBubble {
    background-color: #FCC;
    border: 1px solid #FF0000;
    border-radius: 8px 8px 8px 8px;
    color: #FF0000;
    padding: 2px;
    position: absolute;
    text-align: center;
    width:300px;
    max-width: 500px;
    z-index: 2100;
}

/* INFO */
/* Bubble Body*/
.infoBubble {
    background-color: #BDE5F8;
    border: 1px solid #00529B;
    border-radius: 8px 8px 8px 8px;
    color: #00529B;
    padding: 2px;
    position: absolute;
    text-align: center;
    width: 300px;
    max-width: 500px;
    z-index: 2100;
}

/* CONTACT DETAILS */
/* Bubble Body*/
.contactDetailsBubble {
    background-color: #F8F8F8;
    border: 1px solid #C8C8C8;
    border-radius: 5px 5px 5px 5px;
    margin-left: 15px;
    padding: 2px;
    position: absolute;
    text-align: left;
    width: 300px;
}

/* Inner Triangle */
.contactDetailsBubble:after {
    border-color: transparent #F8F8F8;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    content: "";
    display: block;
    left: -5px;
    position: absolute;
    top: 5px;
    width: 0;
    z-index: 1;
}

/* Outer Triangle */
.contactDetailsBubble:before {
    border-color: transparent #C8C8C8;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    content: "";
    display: block;
    left: -6px;
    position: absolute;
    top: 4px;
    width: 0;
    z-index: 0;
}

/* Error Message Classes.
----------------------------------------------------------*/

.successMessage {
	color: #339900;
	font-size: 11px;
	margin: 5px 5px 5px 5px;
	padding: 2px 2px 2px 2px;
}

.successMessageText {
	color: #339900;
	font-size: 11px;
}

.warningMessage {
	color: #FF6600;
	font-size: 11px;
	margin: 5px 5px 5px 5px;
	padding: 2px 2px 2px 2px;
}

.warningMessageText {
	color: #FF6600;
	font-size: 11px;
}

.errorMessage {
	color: #FF0000;
	font-size: 11px;
	margin: 5px 5px 5px 5px;
	padding: 2px 2px 2px 2px;
}

.errorMessageText {
	color: #FF0000;
	font-size: 11px;
}

/* Insight Controls.
----------------------------------------------------------*/

.insightImageError {
	box-shadow: 0px 0px 5px #F00;
	border: 1px solid #F00;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:0px;
}

.insightTextBox {
	border: 1px solid #999;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:4px;
}

.insightTextBoxError {
	box-shadow: 0px 0px 5px #F00;
	border: 1px solid #F00;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:4px;
}

.insightTextBoxInfo {
	box-shadow: 0px 0px 5px #00529B;
	border: 1px solid #00529B;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:4px;
}

.insightBannerSearch {
	border: 1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding-left: 5px;
	padding-right: 5px;
	height: 28px;
	line-height: 20px;
	font-size: 14px;
}

.insightBannerSearchError {
	box-shadow: 0px 0px 5px #F00;
	border: 1px solid #F00;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding-left: 5px;
	padding-right: 5px;
	height: 28px;
	line-height: 20px;
	font-size: 14px;
}

.insightTextBoxLrg {
	border: 1px solid #999;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding-left: 5px;
	padding-right: 5px;
	height: 28px;
	line-height: 20px;
	font-size: 14px;
}

.insightTextBoxLrgError {
	box-shadow: 0px 0px 5px #F00;
	border: 1px solid #F00;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding-left: 5px;
	padding-right: 5px;
	height: 28px;
	line-height: 20px;
	font-size: 14px;
}

.insightSelectList {
	border: 1px solid #999;
	border-radius:4px;
	padding:4px;
	min-width:100px;
}

.insightSelectListError {
	box-shadow: 0px 0px 5px #F00;
	border: 1px solid #F00;
	border-radius:4px;
	padding:4px;
	min-width:100px;
}

.insightCheckbox {
	border: none;
	background: none;
	margin-top: 6px;
}

.insightCheckboxError {
	border: 1px solid #F00;
	border-radius:2px;
	box-shadow: 0px 0px 4px #F00;
	background: none;
	margin-top: 6px;
}

textarea{
	font-family: "Helvetica Neue", Arial;
	font-size: 13px;
}

/* Insight Login Controls.
----------------------------------------------------------*/

.insightLoginEmail {
	background-color: #FFF;
	color: #000;
	height: 16px;
}

.insightLoginEmailPrompt {
	background-color: #FFF;
	color: #999;
	height: 15px;
}

.insightLoginPwd {
	background-color: #FFF;
	color: #000;
	height: 15px;
}

.lblPwd {
	color: #999;
	padding-left:4px;
	padding-top:5px;
	position: absolute;
	z-index: 1;
}

.welcomeMessage {
	display: none;
}

.welcomeImage {
	display: none;
}

/* Result Rows.
----------------------------------------------------------*/


.resultRow_OnTimeBar {
	border: 0;
	background-color: #090;
	border-color: #090;
}

.resultRow_BehindScheduleBar {
	border: 0;
	background-color: #F90;
	border-color: #F90;
}

.resultRow_LateBar {
	border: 0;
	background-color: #F00;
	border-color: #F00;
}

.resultRow_DraftBar {
	border: 0;
	background-color: #999;
	border-color:#999;
}

.resultRow_AbandonedBar {
	border: 0;
	background-color: #999;
	border-color: #999;
}

.resultRow_Completed_OnTimeBar {
	border: 0;
	background-color: #090;
	border-color: #090;
}

.resultRow_Completed_LateBar {
	border: 0;
	background-color: #F00;
	border-color: #F00;
}

.resultRow_OnTime{
	color: #090;
	cursor:pointer;
}

.resultRow_BehindSchedule {
	color: #F90;
	cursor:pointer;
}

.resultRow_Late {
	color: #F00;
	cursor:pointer;
}

.resultRow_Draft {
	color: #999;
	cursor:pointer;
}

.resultRow_Abandoned {
	color: #999;
	text-decoration: line-through;
	cursor:pointer;
}

.resultRow_CurrentTask_OnTime td:not(.outerColumn){
	background-color:#CFC;
	cursor:pointer;
}

.resultRow_CurrentTask_BehindSchedule td:not(.outerColumn){
	background-color:#FFE1C4;
	cursor:pointer;
}

.resultRow_CurrentTask_Late td:not(.outerColumn){
	background-color:#FCC;
	cursor:pointer;
}

.resultRow_Completed_OnTime td:not(.outerColumn) {
	color: #090;
	background-color:#CFC;
	cursor:pointer;
}

.resultRow_Completed_Late td:not(.outerColumn){
	color: #F00;
	background-color:#CFC;
	cursor:pointer;
}

.resultRow_Primary {
	background-color: #eee;
	cursor: pointer;
}

.resultRow_Alt {
	background-color: #FFF;
	cursor: pointer;
}

.resultRow_Highlight {
	font-size: 16px;
	font-weight: bold;
}

.resultRow_HighlightSml {
	font-size: 13px;
	font-weight: bold;
}

.resultRow_OnTime_Bkg {
	color: #090;
	background-color: #eee;
}

.resultRow_Completed_OnTime_Bkg {
	color: #090;
	background-color: #eee;
}

.resultRow_Late_Bkg{
	color: #F00;
	background-color: #eee;
}

.resultRow_Completed_Late_Bkg {
	color: #090;
	background-color: #eee;
}

.resultRow_BypassedTask {
	color: #BBBBBB;
	background-color:#FBFBFB;
}

.resultRow_FutureTask {
	color: #BBBBBB;
	cursor: not-allowed;
}

.futureTaskColor_Completed_OnTime td:not(.outerColumn) {
	color: #24A38E;
	background-color: #DEEBD5;
	cursor: not-allowed;
}

.futureTaskColor_Completed_Late td:not(.outerColumn) {
	color: #E25182;
	background-color: #F4EAE8;
	cursor: not-allowed;
}

.cursor_NotAllowed {
	cursor: not-allowed;
}
}

table tr.listHeaderRow td:not(outerColumn) {font-size: 12px; border-bottom: 1px solid #999;}
table tr.listHeaderRowLrg td:not(outerColumn) {font-size: 12px; border-bottom: 1px solid #999;}
table tr.headerRow td:not(outerColumn) {font-size: 12px;border-bottom: 1px solid #999;}
table tr.resultRow_OnTime td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_BehindSchedule td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Late td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Draft td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Abandoned td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Completed_OnTime td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Completed_Late td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_FutureTask td:not(.outerColumn) {border-bottom: 1px solid #999;}
table tr.resultRow_Highlight td {font-size: 16px;border-bottom: 1px solid #999;}
table tr.resultRow_HighlightSml td {font-size: 13px;border-bottom: 1px solid #999;}

.resultRow_Metadata_SectionHeader {
	background-color:transparent;
	font-size:14px;
	font-weight:bold;
}

.resultRow_Administration {
	font-size: 12px;
	border-bottom: 1px solid #999;
}

.resultRow_FailedTaskWorkflow td {
    box-shadow: inset 0px -9px 6px -10px #f00, inset 0px  9px 6px -10px #f00;
}

.resultRow_ProcessingTaskWorkflow td {
	box-shadow: inset 0px -9px 6px -10px #f00, inset 0px 9px 6px -10px #f00;
}

.resultRow_FailedTask td:not(.outerColumn){
	box-shadow: inset 0px -9px 6px -10px #f00, inset 0px  9px 6px -10px #f00;
}

.administrationOuter {
	display: none;
}

.textAdministration {
	font-size: 12px;
    border-bottom: 1px solid #999;
}

.textAdministrationBold {
	font-weight: bold;
	font-size: 12px;
    border-bottom: 1px solid #999;
}

.textAdministrationHighlight {
	font-weight: bold;
}

.reportDetails {
	margin: auto;
	background: #eee;
	border-radius: 10px;
	padding: 15px;
}

.reportDetailsInner {
	position: relative;
	text-align: center;
	padding: 5px;
    background-color: #FFF;
}

.reportText {
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: center;
}

.resultRow_SubprocessTable1 {
    background-color: #eee;
}

.resultRow_SubprocessTable2 {
    background-color: lightgray;
}

.resultRow_SubprocessTable3 {
    background-color: #C8C8C8;
}

.resultRow_Subprocess1 {
    background-color: lightgray;
}

.resultRow_Subprocess2 {
    background-color: #C8C8C8;
}

.resultRow_Subprocess3 {
    background-color: #BEBEBE;
}

/* Drag and Drop.
----------------------------------------------------------*/

.drag {
    cursor: move;
    position: relative;
}

.dropZone {
	height: 3px;
}

.dropZoneDrag {
	height: 25px;
}

.dragShadow {
	border: 1px solid #777;
	background-color:#CCC;
	color:#000;
}

.dropZoneIndicator {

}

/* Advanced Asset Search */

.tag {
	background-color: lightgray;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

	/* Inner Triangle */
	.tag:after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid lightgray;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

.tagOutline {
	background-color: lightgray;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

	/* Inner Triangle */
	.tagOutline:after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid lightgray;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

/* Explore Asset Search Selectable */

.exploreTag {
	background-color: #D3D3D3;
	border-left-color: #D3D3D3;
	font-size: 13px;

	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px;
	padding: 2px 2px 2px;
	position: relative;
}
	/* Inner Triangle */
	.exploreTag::after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid;
		border-left-color: inherit;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

/* Explore Asset Search Disabled */
.exploreTagDisabled {
	background-color: #D3D3D3;
	border-left-color: #D3D3D3;
	font-size: 13px;
	color: #999999;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px;
	padding: 2px 2px 2px;
	position: relative;
}
	/* Inner Triangle */
	.exploreTagDisabled::after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid;
		border-left-color: inherit;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

/* Explore Asset Search Highlighted */
.exploreTagHighlight {
		background-color: #D3D3D3;
		border-left-color: #D3D3D3;
		font-size: 13px;
		color: #000000;
		display: inline-table;
		height: 20px;
		margin: 5px 15px 5px;
		padding: 2px 2px 2px;
		position: relative;
	}
	/* Inner Triangle */
	.exploreTagHighlight:after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid;
		border-left-color: inherit;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}


/* AutoBypass Task */

.tagProject {
	background-color: #F9DFC6;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

	.tagProject:after{
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #F9DFC6;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

.tagSKU {
	background-color: #CFF2FC;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

	.tagSKU:after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #CFF2FC;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

.tagComponent {
	background-color: #EEDDDD;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

	.tagComponent:after {
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #EEDDDD;
		border-right: 0;
		content: "";
		position: absolute;
		right: -12px;
		top: 0;
	}

.tagSystem {
	background-color: #D3D3D3;
	display: inline-table;
	height: 20px;
	margin: 5px 15px 5px 15px;
	padding: 2px 2px 2px 5px;
	position: relative;
}

    .tagSystem:after {
	    border-top: 12px solid transparent;
	    border-bottom: 12px solid transparent;
	    border-left: 12px solid #D3D3D3;
	    border-right: 0;
	    content: "";
	    position: absolute;
	    right: -12px;
	    top: 0;
    }
/* Diagonal Banner
----------------------------------------------------------*/
.ribbon-left-wrapper {
	width: 100px;
	height: 100px;
	overflow: hidden;
	position: absolute;
	top: -4px;
	left: -4px;
	z-index:1;
}

.ribbon-left {
	color: red;
	font-size:13px;
	font-weight:bold;
	text-align: center;
	-webkit-transform: rotate(-45deg) translate3d( 0, 0, 0);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	position: relative;
	padding: 7px 0;
	left: -30px;
	top: 25px;
	width: 140px;
	background-color: #FFF;
}

	.ribbon-left:before, .ribbon-left:after {
		content: "";
		border-top: 3px solid #ddd;
		border-left: 3px solid transparent;
		border-right: 3px solid transparent;
		position: absolute;
		bottom: -3px;
	}

	.ribbon-left:before {
		left: 0;
	}

	.ribbon-left:after {
		right: 0;
	}

	.percentbar {
		background: none repeat scroll 0 0 #FFF;
		border: 1px solid #666666;
		height: 7px;
	}

/* Tool Tip
----------------------------------------------------------*/

.customToolTip {
	background: rgba(0, 0, 0, 0) linear-gradient(rgba(255, 255, 255, 1), rgb(255, 255, 204)) repeat scroll 0 0;
	border:1px solid #999999;
	padding:5px;
	position:absolute;
	width:150px;
}


/* hide back of pane during swap */
.front, .back {
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
    -webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
    -webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}


.flipFront {
    -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 	-webkit-transition:  color 0.5s ease-in-out;
    transition:  all 1s linear;
	-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
	-webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.flipFront:after{
    -webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition:  color 0.5s ease-in-out;
    transition:  all 1s linear;
	-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flipBack {
    -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 	-webkit-transition:  all 1s linear;
     transition:  all 1s linear;
	-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
	-webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.flipBack:after{
    -webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
    -webkit-transition: all 1s linear;
	transition:  all 1s linear;
	-webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.pipe {
	display: none;
	font-weight: normal;
}

.solidBorder {
	border-bottom: 1px solid #999;
}

.solidBorderRight {
	border-right: 1px solid #999;
}

.solidBorderTop {
	border-top: 1px solid #999;
}

.solidBorderClassic {
	border-bottom: 1px solid #999;
}

.displayModern {
	display: none;
}

.workflowOnHoldIcon {
	background-color: #FFF;
	height:30px;
	width: 3%;
}

.divTaskOptions {
	height: 100%;
	border-top: 1px solid #777;
}

.paddingClassic {
	padding: 5px;
}

.assetToolbar {
	margin: auto;
}

.assetToolbarPortal {
	margin: auto;
}

.assetThumbnailHolder {
	height: 85%;
	position:relative;
	text-align:center;
	width:99%;
}

.assetThumbnailHolderDetailed {
	height: 85%;
	position:relative;
	text-align:center;
	width:99%;
}

.assetVersionRed {
	color: red;
	background-color:white;
	border-radius:50%;
	font-size:15px;
	font-weight:bold;
	height:25px;
	position:absolute;
	right:5px;
	text-align:center;
	top:5px;
	width:25px;
	z-index:1;
}

.assetVersionGreen {
	color: green;
	background-color:white;
	border-radius:50%;
	font-size:15px;
	font-weight:bold;
	height:25px;
	position:absolute;
	right:5px;
	text-align:center;
	top:5px;
	width:25px;
	z-index:1;
}

.assetRemovedMessageOverlay {
	font-size: 14px;
	text-align: center;
	position: absolute;
	top: 40px;
	background: rgba(211,211,211, 0.4);
	color: #FF0000;
	width: 145px;
}


.greenText {
	color: #090;
}

.redText {
	color: #F00;
}

.blueText {
	color: #00F;
}

.userStatusEnabled {
	background-color: #4CC417;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.userStatusDisabled {
	background-color: #F70D1A;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.searchResultsHolder {
	left: 4px;
	position: absolute;
	top: -7px;
	width: 30px;
}

.searchResultsText {
    min-width: 10px;
    padding: 1px 4px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #a3baba;
    border-radius: 10px;
}

.assetExtDetails {
    top:29px;
	margin: 5px;
	margin-top: -2px;
    margin-bottom: 29px;
	padding: 15px;
	position: relative;
    border: 1px;
	border-style: solid;
    border-color: #a8a8a8;
	background-color: #e9e9e9;
	height:500px;
	width:97%;
	display:none;
}

.assetExtDetailsArrow {
	left: 17%;
	margin: 0px;
	margin-top:38px;
	padding: 0px;
	position: absolute;
	background-color: #e9e9e9;
	height:0px;
	width:700px;
	display:none;
}

/* Inner Triangle */
.assetExtDetailsArrow:after{
    border-color: #e9e9e9 transparent;
    border-style: solid;
    border-width: 0px 20px 20px 20px;
    content: "";
    display: block;
    left: 17.5%;
    position: absolute;
    top: 10px;
    width: 0px;
    z-index: 2;
    margin-left: -29px;
    margin-top: -36px;
    border-bottom-width:18px;
}

/* Outer Triangle */
.assetExtDetailsArrow:before {
    border-color: #a8a8a8 transparent;
    border-style: solid;
    border-width: 0px 23.5px 31.5px 23.5px;
    content: "";
    display: block;
    left: 17%;
    position: absolute;
    top: -4.5px;
    width: 0px;
    z-index: 1;
    margin-left: -29px;
    margin-top: -26.5px;
    border-bottom-width: 22.5px;
}

.advancedSearchResultDetailed {
    margin: 2px;
	border-radius: 20px;
	padding: 15px;
	position: relative;
	width: 525px;
	overflow: hidden;
	height: 225px ;
	background-color: #eee !important;
	cursor: pointer;
}

.advancedSearchResultDetailed:hover{
	background-color: #F6F6F6 !important;
	cursor:pointer;
}

.advancedSearchResultPortalDetailed {
    margin: 2px;
	border-radius: 20px;
	padding: 15px;
	position: relative;
	width: 525px;
	overflow: hidden;
	height: 225px ;
	background-color: #eee !important;
	cursor: pointer;
}

.advancedSearchResultPortalDetailed:hover{
	background-color: #F6F6F6 !important;
	cursor:pointer;
}

/* Queued Orders
----------------------------------------------------------*/
.resultRow_Image {
    color: #9933ff;
    cursor: pointer;
}
.resultRow_Standalone {
    color: #009900;
    cursor: pointer;
}
.resultRow_Blueprint {
    color: #000000;
    cursor: pointer;
}

.resultRow_Despatch {
    color: #ff6600;
    cursor: pointer;
}
.resultRow_Final {
    color: #ff0000;
    cursor: pointer;
}
.resultRow_Cliche {
    color: #f55867;
    cursor: pointer;
}
.resultRow_Basic {
    color: #0000ff;
    cursor: pointer;
}
.resultRow_Label {
    color: #3cb5e9;
    cursor: pointer;
}

.resultRow_ImageHighlight td:not(.outerColumn) {
    background-color: #eedfe4;
}
.resultRow_StandaloneHighlight td:not(.outerColumn) {
    background-color: #ccffcc;
}
.resultRow_BlueprintHighlight td:not(.outerColumn) {
    background-color: #999999;
}
.resultRow_DespatchHighlight td:not(.outerColumn) {
    background-color: #ffcc99;
}
.resultRow_FinalHighlight td:not(.outerColumn) {
    background-color: #ffcccc;
}
.resultRow_ClicheHighlight td:not(.outerColumn) {
    background-color: #ffaec9;
}
.resultRow_BasicHighlight td:not(.outerColumn) {
    background-color: #99ccff;
}
.resultRow_LabelHighlight td:not(.outerColumn) {
    background-color: #99d9ea;
}

.key_ImageHighlight {
    background-color: #eedfe4;
	cursor: default !important;
}
.key_StandaloneHighlight {
    background-color: #ccffcc;
	cursor: default !important;
}
.key_BlueprintHighlight {
    background-color: #999999;
	cursor: default !important;
}
.key_DespatchHighlight {
    background-color: #ffcc99;
	cursor: default !important;
}
.key_FinalHighlight {
    background-color: #ffcccc;
	cursor: default !important;
}
.key_ClicheHighlight {
    background-color: #ffaec9;
	cursor: default !important;
}
.key_BasicHighlight {
    background-color: #99ccff;
	cursor: default !important;
}
.key_LabelHighlight {
    background-color: #99d9ea;
	cursor: default !important;
}

table tr.resultRow_Image td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Standalone td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Blueprint td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Despatch td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Final td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Cliche td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Basic td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}
table tr.resultRow_Label td:not(.outerColumn) {
    border-bottom: 1px solid #999;
}

.briefTypeImportButtonRow {
	background: lightgray;
    border-radius: 25px;
    padding: 10px;
	margin-bottom:10px;
}

/* Stack CSS
----------------------------------------------------------*/

.stack {
	float: left;
	position: relative;
	z-index: 10;
	margin: 3%;
}

.stackSingle {
	float: left;
	position: relative;
	z-index: 10;
	margin: 3%;
}

.stackSingle img,
.stack img {
	border: 2px solid #DEDEDF;
	padding: 5px;
	background: #FFF;
}

.stack:before,
.stack:after {
	background: #FFF;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	border: 2px solid #DEDEDF;
	-webkit-transition: 0.5s all ease-out;
	-moz-transition: 0.5s all ease-out;
	transition: 0.5s all ease-out;
}

.stack:before {
	top: 2px;
	left: 2px;
	z-index: -10;
}

.stack:after {
	top: 8px;
	left: 8px;
	z-index: -20;
}

.stack:hover:before {
	-ms-transform: translate(2px, 2px);
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
}

.stack:hover:after {
	-ms-transform: translate(4px, 4px);
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
}