﻿/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

html {
    height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	min-width: 927px;
	background-image:url(../images/background-image.jpg);
	background-repeat:no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	font-size: 80%;
	font-family: "Helvetica", "Verdana", "Arial", sans-serif;
}

textarea {
    font-family: "Helvetica", "Verdana", "Arial", sans-serif;
}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px){
    [ng-controller ~= "YardSheetsController"] h3,
    [ng-controller ~= "DailyBuyOrdersController"] > div.title {
        font-size: 0.6em !important;
    }   
    #main > div h3.section-title {
        font-size: .7em !important;
    }
    h3, th {
        font-size: 1em !important;
    }

    #main > div > div:nth-child(1) th,
    #main > div > div:nth-child(1) td,
    #policy-reminder {
        font-size: 0.9em !important;
    }
   
    #main > div > div:nth-child(2) th {
        font-size: 0.9em !important;
    }
}
h3 {
    font-size: 1.6em;
}

div.datatable h3{
	margin-top: 15px;
	margin-bottom: 12px;
    margin-left: 20px;
	color: #535353;
}


.link-format {
    cursor: pointer;
    text-decoration: underline;
}

.footer-shim {
	clear:both;
	height:60px;
	background-color: #FFFFFF;
}

.account-action {
	width: 600px;
    margin: auto !important;
}

#main-wrap.account-action.front-views {
    width: 100%;
    margin: auto !important;
	background-image:none;
}

#main-wrap.account-action.front-views .footer-shim {
    background-color:transparent;
}

.account-action.front-views .page{
	background-color: transparent;
}

.account-action.front-views .logo_title{
	margin: 0;
}

.account-action.front-views #main{
	background-color:transparent;
	margin-top:65px;
}

.front-views .ajaxloader {
	width: 196px;
	height: 106px;
}

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
.page {
    padding-top: 15px;
	background-color: rgba(17,82,128,.30);
    margin: 0;
}

#main-wrap {
    height: auto;
    min-height: 100%;
    padding: 0;
    margin: 0;
	background-image:url(../images/white-pallet-long-bg.jpg);
	background-position: 0 120px;
	background-repeat: repeat-x;
}

#header
{
    position: relative;
    margin-bottom: 0px;
    color: #000000;
    padding: 0;
}

#header #logo {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: 18pt;
    text-transform: lowercase;
    font-style: italic;
    font-weight: bold;
    color: #408bc3;
    background: transparent url(../images/Linus7_logo.png) no-repeat scroll 0 0;
    background-position: 0px -1px;
    background-size: 140px 37px;
    padding-left: 35px;
    height: 40px;
    line-height: 30px;
    margin-bottom: -28px;
    margin-left: 5px;
}

.logo-sm {
    background: transparent url(images/Linus7_logo_sm.png) no-repeat scroll 0 0;
    width: 80px;
    height: 35px;
    position: absolute;
    top: -10px;
    right: 5px;
}

.logo_title 
{
  margin: 0px 0px 50px 20px;
  white-space: nowrap;
  overflow: hidden; 
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;

}


#main {
    padding:0;
	background-color:#FFF;

}

#footer {
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 20px 0 20px 0;
	border-top: thin solid #659ABF;
	background-color: rgba(17,82,128,.60);
	text-align: center;
	color: #FFFFFF;
}

#footer span.footer-title {
	display:block;
	padding-bottom:5px;
	font-size:18px;
}

#footer a {
    font-weight: bold;
	text-decoration:none;
	color: #FFFFFF;
}

#footer a:hover {
	font-weight: bold;
    color: #b4c9ff;
}

/* MISC  
----------------------------------------------------------*/

#singlecompheader {
    visibility: hidden;
    display: none;
}

#accountsummaryheader {
    visibility: hidden;
    display: none;
}

#allcompheader {
    visibility: hidden;
    display: none;
}

#logindisplay {
    display: block;
    float: right;
	padding: 0 10px 5px 10px;
	border-bottom: 1px dotted #FFFFFF;
}

#logindisplay a,
#logindisplay a:visited {
	padding-right:36px;
    color: #FFFFFF;
	font-weight:bold;
    text-decoration: none;
}

#logindisplay a:hover{
	color:#b4c9ff;
}

#logindisplay .action {
    display: inline-block;
    margin: 0 5px;
	border-right: thin dotted #FFFFFF;
	font-size:16px;
	font-weight:bold;
	text-align: left;
}

#logindisplay span:first-child {
	margin-right: 5px;
}

#logindisplay .action:last-child {
	border-right: none;
}

#logindisplay .action.company .icon-map.nation-flag-cad-secondnav{
	padding-left:48px;
}

#logindisplay .action.company .icon-map.nation-flag-us-secondnav{
	padding-left:48px;
}

#logindisplay .action.company {
	padding-right:30px;
}


.lot-proj {font-size:11px;}
.borderBottom { border-bottom: solid 1px Black;}

.highlightRow { background-color: #F8F8EF; font-weight: bold; }

/* Styles for LogOn.aspx and Register.aspx views
----------------------------------------------------------*/

.Login .Errors, .Register .Errors, .ForgottenPassword .Errors, .ChangePassword .Errors
{
}
.Login {
    position: relative;
}

/* Styles for JQuery UI Tabs
----------------------------------------------------------*/
.ui-tabs .ui-tabs-hide
{
     display: none;
}

.ui-tabs .ui-tabs-nav li a {
    color: #063E65;
}

/* --------------- Validation styles --------------------------------------------- */

.ValidationSummaryError
{
    color: #FF0000;
}

.ValidationLabelError
{
    color: #FF0000;
    font-weight:bold;
}
.ValidationSummarySuccess
{
    color: #00AA00;
    font-weight:bold;
}


.ValidationSummarySuccess.ng-leave {
    -ms-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    -webkit-transition: 0.5s linear all;
    transition: 0.5s linear all;
    -ms-opacity: 1;
    opacity: 1;
}

.ValidationSummarySuccess.ng-leave.ng-leave-active {
    -ms-opacity: 0;
    opacity: 0;
}

.deletionError
{
    color: #B22222;
    font-weight:bold;
}

.ValidationInputError
{
    border: 1px solid #FF0000 !important;
}


.redValidationText {
    color: #FF0000;
    display: inline-block;
    line-height: 12px;
    text-align: right;
}
.even-column-gray {
    background: #F0F0F0;
}
/* --------------- extra grid styles --------------------------------------------- */

.ui-jqgrid tr.jqgrow-special {background: none; background-color:#FEF0C5 !important; border: 1px solid #aaaaaa/*{borderColorContent}*/; color: #222222/*{fcContent}*/; }
.ui-jqgrid tr.jqgrow-special.ui-state-highlight {background-color:#FEF099 !important; color: black !important; }
.ui-jqgrid tr.jqgrow-status-closed {background-color:#FEF0C5 !important; border: 1px solid #aaaaaa/*{borderColorContent}*/; color: #222222/*{fcContent}*/; }
.row-sub-header { background-color: #D0D0D0; }

.ui-jqgrid table:not(.no-striped) tr.jqgrow:nth-child(even) {
    background: #f2f2f2;
}

.ui-jqgrid tr.jqgrow.avg-row {
    background: #ffe3be;
    font-style: italic;
    border-bottom: 1px dotted #A0A0A0;
}

.ui-jqgrid tr.jqgrow.ui-state-hover {
    background: #c4e4ff;
}

.ui-jqgrid tr.jqgrow.ui-state-hover td {
    box-shadow: rgba(255, 255, 255, 0.6) 0 1px 0, inset rgba(0, 0, 0, 0.1) 0 -1px 0;
}

.ui-jqgrid tr.jqgrow.ui-state-highlight, .ui-jqgrid table:not(.no-striped) tr.jqgrow:nth-child(even).ui-state-highlight {
    background: #fff2cc;
    border-color: #808080;
}

.ui-jqgrid tr.jqgrow.ui-state-highlight td{
}

.ui-jqgrid .ui-paging-info {
    font-weight: bold;
    color: #063e65;
}

.ui-widget-header {
    background-color: #3e79a3;
    font-size: 14px;
    font-weight: bold;
    height: 20px
}

/*  dialog overrides */
div.ui-dialog.ui-dialog-content {
    border-radius: 0;
    box-shadow: none;
}
#print-modal {
    box-shadow: none;
    border-radius: 0;
}
div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable.ui-dialog-buttons {
    box-shadow: 3px 3px 5px #535353;
    border-radius: 5px;
    border: 1px solid #3e79a3;
}
div.ui-dialog-buttonset {
    border-top: 1px solid #dcdcdc;
}

/* Spinner
----------------------------------*/
.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; height: 1.8em; }
.ui-spinner-box { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; z-index: 100; text-align: center; vertical-align: middle; position: absolute; cursor: default; display: block; overflow: hidden; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; } /* more specificity required here to overide default borders */
.ui-spinner-button-inner { width: 16px; height: 100%; display: block; position: relative; margin: auto; } /* horizontal centre icon (ONLY needed if ui-spinner-button is wider than 16px) */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* ltr (default) */
.ui-spinner-ltr { direction: ltr; }
.ui-spinner-ltr .ui-spinner-box { float: left; margin-left: .4em; margin-right: 22px; }
.ui-spinner-ltr .ui-spinner-button { right: 0; }
.ui-spinner-ltr a.ui-spinner-button { border-right: none; }

/* rtl */
.ui-spinner-rtl { direction: rtl; }
.ui-spinner-rtl .ui-spinner-box { float: right; margin-left: 22px; margin-right: .4em; }
.ui-spinner-rtl .ui-spinner-button { left: 0; }
.ui-spinner-rtl a.ui-spinner-button { border-left: none; }

/* TR overrides */
div.ui-spinner { background: none; }

/*  alignment  */

.rightText, .rightText input { text-align: right !important; }
.centerText { text-align: center; }
.leftText { text-align: left; }

.alignTop {
    vertical-align: top;  
}

.areahide
{
    display: none;
}



/* tables */

table.Billing
{
	font-size: x-small;
}
table.StripeBillingTable tr:nth-child(even)
{
	background-color: #F0F0F0;
}
table.Billing th 
{
	background-color: #BBBBBB;
	width: 80px;
}

table.Billing td
{
	width: 80px;
	height: 15px;
}
table.Billing td 
{
	text-align:right;
	padding-right: 5px;
}

th.padright { /*style="text-align: right;padding-right: 5px;"*/
    width: 100px; 
    text-align:right;
    padding-right: 5px; 
    border:solid #faf3ee !important;
    border-width:1px 1px 1px 1px !important;
}

.wide-150px{
    width: 150px !important;
}

.wide-135px{
    width: 135px !important;
}

.wide-120px{
    width: 120px !important;
}

.wide-40px {
	width: 40px !important;
}

.wide-80px {
	width: 80px !important;
}

.wide-120px {
    width: 120px !important;
}

.wide-20px {
    width: 20px !important;
}

.display-flex {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.loading-gif {
    height: 16px;
    width:  16px;
}

table {
    border-collapse: separate;
    border-spacing: 0;
	font-size:12px;
}

table th{
	border-bottom: thin dotted #bbbbbb;
	color: #535353;
	padding-top:5px;
	padding-bottom:5px;
}

table td{
	padding-top: 3px;
	padding-bottom:3px
}

table th:first-child,  table td:first-child{
	padding-left:10px;
}



table.ui-jqgrid-btable, table.ui-jqgrid-htable, table.collapse-borders {
    border-collapse: collapse;
    border-spacing: 0;
}


table.no-info-table td{
    white-space: nowrap;
}

table.no-info-table tr{
    justify-content: space-between;
    align-items: center;
}

table.striped
{
	font-size: 12px;
}
table.striped tr:nth-child(1) > th {
    background-color: #AE6D3B;
}

table.striped tr:nth-child(2) > th,
table.striped td.as-header {
    background-color: #C98856;
    width: 80px;
    height: 26px;
    font-weight: bold;
    color: #535353;
}
table.stripedTable tr:nth-child(even)
{
	background-color: #F0F0F0;
}
table.striped th 
{
	background-color: #BBBBBB;
	width: 80px;
	height: 26px;
}
table.striped td {
    width: 80px;
    height: 20px;
    vertical-align: middle;
    border-right: solid 1px #dcdcdc;
    padding: 0 5px;
    color: #444444;
}
table.striped td.number {
    text-align: right;
}
table.striped td.total {
    background-color: #DDD;
    border-left: none;
    border-right: none;
    border-bottom: solid 1px #ccc;
    height: 26px;
    vertical-align: middle;
    font-weight: bold;
    text-align: right;
    color: #535353;
}
table.striped td.total:first-child {
    text-transform: uppercase;
    text-align: left;
}
table.striped .bolded-screen {
    font-weight: bold;
    color: #535353;
}
.vertical-align-middle {
    vertical-align: middle !important;
}
.vertical-align-top {
    vertical-align: top !important;
}
.padding-header {
    padding: 5px 3px;    
}
table.contract-snapshot-summary tbody tr > td{
    width: 120px;
}
.refreshBtn.refreshBtnContract {
    margin-left: 1px;
}
input.number100px
{
	width:100px;
	text-align:right;
}
input.number50px
{
	width:50px;
	text-align:right;
}

input.datebox {
	width: 100px;
}

input.numberhead {
	width: 45px;
	text-align: right;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    display: none;
}

.summary-row-color{ background-color:#0C97FA !important; }
.legendColorBox {width: 18px;}
.legendLabel {}
div.legend table {width: 90px;text-align: left;}

#main span.legend {
    display: block;
    font-size: 11px;
}

#main span.legend * {
    font-size: 11px;
}

.ui-jqgrid-titlebar-close{ right: 0;}

.DelTable .delmsg 
{
    font-size: 1.2em/*{fsDefault}*/;
    white-space: normal !important;
}

th.ui-th-column div{
    white-space:normal !important;
    height:auto !important;
    padding:2px;
}

#tr_Event table tr,
#tr_Event table tr select,
#tr_Event table tr input[type="button"]{
    height: 22px;
}

#SettingsDialog #Scenarios option {
    width: auto;
}

.ui-jqgrid-btable {
 padding-bottom: 1px;   
}

.jqtable-notice {
	font-size: x-small;
	margin-top: 5px;
}


.jqtable-notice .jqtable-notice-color {
	display: inline-block;
	background-color: blue;
	width: 10px;
	height: 10px;
    margin-left :10px
}

.user_disabled
{
	display: inline-block;
	background-color: #FEF0C5;
	width: 10px;
	height: 10px;
}
.error-state {
    color: red;
}
.video-icon {
	padding-left: 10px;
}
.video-icon:hover {
	cursor: pointer;
}

/*Menutab Container Tables*/

div.datatable-container{
	margin-bottom:20px;
}

div.datatable-container table {
	width:100%;
	border-collapse:collapse; 
	border-spacing:0; 
	border-top: thin solid #bbbbbb; 
	border-bottom: thin solid #bbbbbb;
	box-shadow:1px 1px 1px #CCCCCC;
}

div.datatable-container table .left {text-align:left;}
div.datatable-container table .middle {text-align:center;}
div.datatable-container table .right {text-align:right;}

div.datatable-container table thead tr {background-color:#C98856;}
div.datatable-container table thead tr:first-child {background-color:#C98856; border-bottom: thin solid #FFE3BE;}
div.datatable-container table thead tr th {padding: 2px 7px;}
div.datatable-container table thead tr th:first-child {padding: 10px 7px 10px 20px;}
div.datatable-container table thead tr:last-child {border-bottom: thin solid #bbbbbb}

div.datatable-container table tbody td {padding: 3px 7px; border-right:thin dotted #CCCCCC;}
div.datatable-container table tbody th:first-child {padding-left:20px; border-left:none}
div.datatable-container table tbody td:first-child {padding-left:20px; border-left:none;}

div.datatable-container table tfoot tr{background-color:#F2F2F2;border-top: thin solid #535353;}
div.datatable-container table tfoot td{padding: 3px 7px; font-weight: bold;}
div.datatable-container table tfoot td:first-child {padding-left:20px; border-left:none;}

div.datatable-controls {display:inline-block; float:left; padding-left:20px;}

div.datatable-footer {display:inline-block; float:right; text-align:right;}
div.datatable-footer span{display:block; padding: 0px 20px;}
div.datatable-footer span.icon-block{display:inline;}
div.datatable-footer span.totals{font-weight:bold; font-size:14px; border-bottom: thin dotted #BBBBBB; padding-bottom:10px;}
div.datatable-footer span.appendix{float:right; margin-top:10px;}

div.datatable-footer-left {display:inline-block; float:left; text-align:left; clear: both;}
div.datatable-footer-left span{display:block; padding: 1px 18px; margin-left:-7px}
div.datatable-footer-left span.icon-block{display:inline;}
div.datatable-footer-left span.totals{font-weight:bold; font-size:14px; border-bottom: thin dotted #BBBBBB; padding-bottom:10px;}
div.datatable-footer-left span.appendix{width: 100%; float:left; margin-top:10px;}
div.datatable-footer-left.not-top-margin{margin-top:-10px;}


@media only screen and (max-width: 1200px) {
  div.datatable-container.overflow-scroll{
	overflow:scroll;
  }
}

/* Tab Menus */

ul.tabMenu{
    position: relative;
    list-style: none;
    padding: 5px 0 0 10px;
    margin-bottom: 0;
	margin-top: 0;
	background-color: #FFFFFF;
}

tab .tab-content {
    display: none;
}

tab .tab-content.activeContent {
    display: block;
}

.tabMenuContainer {
    border-top: 1px solid #AAA;
}

ul.tabMenu li {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    display: inline-block;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 6px 13px;
    border: 2px solid #659ABF;
    border-bottom: none;
    background-color: #3e79a3;
    font-size: 14px;
    font-weight: bolder;
    color: #FFFFFF;
}


.tab-content header {
    display: none;
}


ul.tabMenu li:hover {
    background-color: #659ABF;
}


ul.tabMenu li[aria-selected="true"],
ul.tabMenu li.selected {
    background-color: white;
    border: 2px solid #FFFFFF;
    border-bottom: none;
    box-shadow: 0px -1px 3px #535353;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(222,222,222,1) 34%, rgba(222,222,222,1) 65%, rgba(255,255,255,1) 100%);
    color: #063E65;
}

ul.tabMenu li a {
    text-decoration: none;
}

ul.tabMenu li:not(.selected , [aria-selected="true"] ) a {
    color: white;
}

ul.tabMenu li.selected h3,
ul.tabMenu li[aria-selected="true"] h3 {
    color: #063E65;
    font-weight: bold;
}

ul.tabMenu li.disabled:not(.selected) {
    cursor: default !important;
    background-color: #F5F5F5 !important;
    color: #AAA !important;
    border-color: #CCC !important;
}

ul.tabMenu h3,
ul.tabMenu h2 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 13px;
}

ul.tabMenu li.has-no-data {
    color: #FFF;
    background-color: #CCC;
}


ul.overheadTabMenu{
    background-color: white !important;
    height: 30px;
    font-size: 14px;
    font-weight: bold;
    margin: 14px 0 0 0;
}

ul.overheadTabMenu li a {
    text-decoration: none;
    color: #115280;
}

/*selected overhead tab*/
ul.overheadTabMenu li[aria-selected="true"], li.selected{
    background-color: white;
    color: #063E65;
    border: 2px solid #FFFFFF;
    border-bottom: none;
    box-shadow: 0px -1px 3px #535353;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(199,199,199,1) 34%, rgba(222,222,222,1) 65%, rgba(255,255,255,1) 100%); 
}

ul.overheadTabMenu li {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    display: inline-block;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 6px 13px;
    border: 2px solid #659ABF;
    border-bottom: none;
    color: #063E65;
    background-color: #FFFFFF;
}


ul.overheadTabMenu li:hover {
    background-color: #eeeeee;
}


/*MenuTab Notification Bar*/

#menutab-notification {
	border-bottom: thin dotted #BBBBBB;
	padding:10px 0 5px 62px	
}

#menutab-notification span{
	padding: 10px 0;
	display:inline-block;
	font-weight:bold;
	font-size:14px;
}

#menutab-notification span.neutral{
	color: #535353;
}

#menutab-notification span.success{
	color: #00aa00;
}

#menutab-notification span.failure{
	color: #ff0000;
}

/*Universal Data Columns*/			
div.column-set div.column {
	display:inline-block;
}

div.column-set div.column {
	margin-right: 15px;
}

div.column-set div.column:last-child {
	margin-right: 0;
}

div.column-set div.column p{
	font-weight:bold;
	font-size: 14px;
	color: #535353;
}

/*font styles*/
.underlined-text {
    text-decoration: underline;
}

.italic-text {
    font-style: italic;
}

.italic-text > td[role="gridcell"] > div > a {
    font-style: italic;
}

.boldText, .bold-text {
    font-weight: bold;
}
.normalText {
    font-weight: normal;
}
.labelTitle
{
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    padding-right: 5px;
     font-weight: bold;
}

.show-less {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

.accordion,
.accordionGroup {
    margin-bottom: 5px;
}

.accordion .accordion {
    margin-bottom: 0;
}

.accordion .accordionTitle,
.accordionGroup .accordionHeader {
    background-color: #AE6D3B;
    border: none;
    color: black;
    padding: 3px 3px 3px 5px;
    cursor: pointer;
    height: 2em;
    letter-spacing: 0;
}

.accordionGroup.SecondLevel {
    margin-bottom: 0px;
}
.accordion .accordionTitle h2,
.accordion .accordionTitle h3,
.accordion .accordionTitle h4,
.accordionGroup .accordionHeader h2 {
    min-width: 230px;
    margin: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #535353;
    margin-top: 3px;
    text-transform: uppercase;
    padding-left: 50px;
}

.accordion .accordion .accordionTitle h3 span {
    color: #535353;
}

.accordion .accordion .accordionTitle,
.accordionGroup.SecondLevel .accordionHeader {
    background-color: #dd9862;
    border: 1px solid #FFD8A5;
    color: #535353;
    padding: 3px 3px 3px 5px;
    cursor: pointer;
}

.accordion .accordion .accordionTitle h2,
.accordion .accordion .accordionTitle h3,
.accordion .accordion .accordionTitle h4,
.accordionGroup .accordion .accordionHeader h2,
.accordionGroup.SecondLevel .accordionHeader h2 {
    text-transform: none !important;
}

.accordion .accordion .accordion .accordionTitle,
.accordionGroup.ThirdLevel .accordionHeader {
    background-color: #dfa77c;
    border: 1px solid #FFD8A5;
    color: #F9F9F9;
    padding: 3px 3px 3px 5px;
    cursor: pointer;
}

.accordionGroup .accordionHeader h2 {
    min-width: 300px;
}

.accordion .accordionTitle span,
.accordionGroup .accordionHeader span {
    font-size: 14px !important;
    color: #FFD8A5;
}

.accordion .accordion .accordion .accordionTitle span {
    font-size: 14px !important;
    color: #ffe6c6;
    font-weight: bold;
}

.accordion .accordionTitle .collapseButton,
.accordionGroup .accordionHeader span.collapseButton {
    font-size: 10px;
    padding: 0 2px 0 0;
}

.accordion .accordionTitle > div > span,
.accordionGroup .accordionHeader > div > span {
    padding-left: 2.15%;
    min-width: 200px;
    margin: 0;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
}

.accordion .accordionBody,
.accordionContent {
    width: 100%;
    font-size: 12px;
    overflow-x: auto;
}

.accordionGroup table,
.accordion .accordionBody table.striped {
    border-collapse: collapse;
    margin: 0;
}

.accordionGroup table,
.accordionGroup th,
.accordionGroup td {
    border: 1px solid white;
}

.accordionGroup table td,
.accordionGroup table th {
    text-align: center;
    padding: 6px;
    white-space: nowrap;
    width: 1px;
    min-width: 2px;
    height: 1px;
    min-height: 2px;
}

.accordionGroup table td {
    text-align: right;
}

.accordionGroup table td.left {
    text-align: left;
}

.accordionGroup table td {
    white-space: nowrap;
}

.accordionGroup th {
    padding: 2px 5px;
    font-size: 11px;
}

.accordionGroup tr.totalRow {
    font-weight: bold;
    font-size: 11px;
    background-color: #FFF !important;
}

.accordionGroup .totalRow td {
    border-top: 2px solid #BBB;
    border-bottom: 1px solid #BBB;
}

.accordionContent small {
    display: inline-block;
    margin-bottom: 5px;
}

.padding-left5 {
	padding-left: 5px !important;
}

.margin-right-30 {
    margin-right: 30px
}
.margin-left-30 {
    margin-right: 30px
}


.print {
    display: none;
}

.no-elements {
    font-size: 11px;
    font-style: italic;
    margin: 2px 0;
}

.ui-icon-money {
    text-align: center;
    width: 16px;
    height: 16px;
    position: relative;
    top: -3px;
    font-weight: bold;
}

.Angular-Dialogs {
    position: relative;
    display: block !important;
    overflow: hidden !important;
    background: #ffffff /*{bgColorContent}*/ url(../themes/storm/images/ui-bg_glass_75_ffffff_1x400.png) /*{bgImgUrlContent}*/ 0 /*{bgContentXPos}*/ 0 /*{bgContentYPos}*/ repeat-x /*{bgContentRepeat}*/ !important;
}

.Angular-Dialogs > p{
	margin-left: 5px;
}

span.span-disabled {
    font-size: 12px; 
    font-style: normal; 
    color: #999;
    text-decoration:none !important;
    cursor: default !important;
}

span.span-clickable {
    font-style: normal;
    font-size: 12px;
    text-decoration: underline;
    cursor: pointer;
}

.error-page-header {
    height: 120px;
    background-color: rgba(17, 82, 128, .80);
}

#main.error-page {
    width: 650px;
    margin: 0 auto;
}

#main .error-box {
    margin-top: 100px;
    padding: 20px;
    border: 1px solid rgba(17, 82, 128, .80);
    border-radius: 10px;
}

.ajaxloader {
	width: 16px;
	height: 16px;
}

.align-right {
    text-align: right;
    position: relative;
    width: 100%;
    display: inline-block;
}

.align-left {
    text-align: left;
    position: relative;
    width: 100%;
    top: 2px;
    display: inline-block;
}

.checkbox-container {
    padding-bottom: 5px;
}

.valign-center {
    display: table-cell;
    vertical-align: middle;
}

.strike-text {
    text-decoration: line-through;
}

.italic-text {
    font-style :italic;
}

.normal {
    font-style: normal;
}

.with-display-flex-pull-right {
    align-items: center;
    justify-content: center;
}
.column-direction {
    flex-direction: column;
}

#IsBaseLineMessage {
    font-weight: normal !important;
}

#is-baseline-warning {
    position: relative;
    top: -2px;
}

.column.delivery-end {
    width: 115px;
}

#contractDetails .closed-readonly-label {
    font-weight: normal;    
    font-style: normal;
    font-size: 12.1px;
    text-align: left;
}

.contractPricingAttr {
    text-align: right;
}

.hide-by-opacity {
	opacity: 0;
}

.cloak-dialog {
    display: none;
}

#TimeOnRationForm.is-not-fixed-cog {
    margin-top: 23px;    
}

.checkbox-container.is-not-fixed-cog {
    position: absolute;
    top: 34px;
}

.flex-wrap {
    flex-wrap: wrap;
}

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

.flex-center {
    flex: 50%;
    align-self: center;
}
.flex-column {
    -webkit-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
}

input[type=checkbox]#IncludeInPerformanceSummary {
    position: relative;
    bottom: 1px;
    vertical-align: middle;
}

.divTopTitle {
    height: 54px;
}

.clearFloat {
    clear: both
}

.block label {
    width: 95px;
    text-align: right;
    display: inline-block;
    padding-bottom: 10px;
}

.floatRight {
    float: right;
}

.actionBtn {
    margin-right: 5px;
}

.ddlExactWidth80 {
    width: 80px;
}

.marginRight10 {
    margin-right: 10px;
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginBottom10 {
    margin-bottom: 10px !important;
}

.ui-jqgrid tr.jqgrow td.wrap {
    white-space: pre-wrap;
    line-height: 15px;
}

.disabled {
    color: #aaa !important;
}

.pure-form-aligned .pure-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0;
    font-weight: bold;
}

.pure-g [class*=pure-u] 
.pure-form button:focus {
    outline-color: white;
}

.pure-form fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .45em .625em .75em;
}
/* --- Style rules for "full-size" forms --- */
.full-size-form {
    margin-top: 10px;
    max-width: 1048px;
}

.full-size-form .pure-control-group label {
    font-weight: bold;
    width: 130px;
}

.full-size-form .required label:after {
    content: ' *';
}

.full-size-form .subtitle {
    line-height: 25px;
    margin-bottom: 10px;
    margin-right: 20px;
}

.full-size-form .controls button {
    margin-right: 5px;
}

.full-size-form .expando {
    /*    label width + label right margin + input border*/
    width: calc(100% - 262px);
}

.full-size-form i {
    font-size: 10px;
}

.pager-directive .ui-pg-button {
    cursor: pointer;
}

.pager-directive .button-container {
    line-height: 23px;
}

.pager-directive .ui-icon {
    vertical-align: sub;
    display: inline-block;
}

.pager-directive .pager-details {
    width: 150px;
    text-align: center;
    padding-right: 10px;
}

.pager-directive table {
    width: 100%;
}

.pager-button-strip {
    margin-left: 20px;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}

.ui-button {
    display: inline-block;
    cursor: pointer;
    min-width: 17px;
    border: 1px solid #d3d3d3;
}

.ui-button:hover {
    border: 1px solid #999999;
}

.line-height-25 {
    line-height: 25px;
}

.white-space-nowrap {
    white-space: nowrap;
}

.font-family-widget {
    font-family: Verdana,Arial,sans-serif !important;
}

.link-button {
    padding: 0;
    background: white;
    color: #1012E1;
    font-size: 11px;
    border: none;
    text-decoration: underline;
}

.fieldset-fix {
    min-width: 0;
}

.shaded {
    background-color: #ddd;
}

button.remove-item {
    background: lightblue;
    border: none;
    padding: 0px 4px 0px 4px;
    margin-left: 3px;
    color: black;
}

button.remove-item:hover {
    background-color: #3e79a3;
    color :white 
}

button.remove-item .ui-icon-close {
    vertical-align: text-bottom; 
    display: inline-block; 
    margin: 0 1px 0 0;
}

a.remove-button {
    vertical-align: middle;
    background: lightblue;
    border: 1px #256898 solid;
}

.width-20 {
    width: 20px;
}
.width-30 {
    width: 30px;
}
.width-35 {
    width: 35px;
}
.width-40 {
    width: 40px;
}
.width-50 {
    width: 50px;
}
.width-70 {
    width: 70px;
}
.quotes-are-estimated-warning {
    background: pink !important;
}
.quotes-are-estimated-input-warning {
    background: #F06F6F !important;
}


/*New Sections by AVERON*/

.single-fullwidth-row {
    padding-left: 20px;
    display: flex;
    clear: both;
}

.header-caption-wrapper {
	padding: 10px 0 10px 20px;
	background-color:#EECEAB;
}

.whatif {
	background-color:#66cc99 !important; 
}

.caption-color-block {
	display:inline-block;
	vertical-align:top;
	width:25px;
	margin-right:5px;
	background-color:#535353;
}

.caption-color-block.level-one{
	height: 29px;
}

.caption-color-block.level-two{
	height: 48px;
}

.caption-color-block.level-three{
	height: 64px;
}

.header-block h1, .header-block h2, .header-block h3{
	margin:0;
	color:#535353;
}

.header-block h1 {
    font-size: 22px;
    text-transform: uppercase;
}

.header-block h2{
	font-size:18px;
}

.header-block h3{
	font-weight:normal;
	font-size:12px;
}

.section-block-title {
    font-weight: bold;
    font-size: 12px;
    padding: 10px 0 10px 20px;
    background-color: #C98856;
    text-transform: uppercase;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 100%;
}

.header-caption-wrapper .header-block {
	display:inline-block;
	padding-top:1px;
}

.button-strip-wrapper {
    background-color: #EECEAB;
    text-align: right;
}
.button-strip-wrapper .loading-display {
    display: inline-block;
    text-align: center;
    padding-right: 200px;
}
.button-strip-wrapper .button-strip {
    background-color: #C98856;
    height: 3em;
    border-top-left-radius: 7px;
    border: dotted 1px;
    display: inline-block;
    text-align: right;
    padding-right: 70px;
    cursor: pointer;
}

.no-data-message {
    padding-left: 10px;
    font-style: italic;
    margin-top: 10px;
}

.no-margin-right {
    margin-right: 0;
    width: auto;
}

.base-content-padding-left {
    padding-left: 20px;
}

#detailsdiv > tbody > tr > td * {
    margin-left: 10px;
}

.invoice-voucher-column {
    text-wrap: wrap !important;
}

.semi-transparent {
    opacity: 0.5;
}

.display-block {
    display: block;
}