﻿/*
    Styles in here pertain to layout, that includes navigation, containers, rows, cells, etc.    
*/

/* Main Navigation -------------------------------------------------------------- */
.stickySub, .sticky { z-index: 100; position: fixed; left: 0; top: 0; width: 100%; }
.stickySub { top: 26px; box-shadow: #000000 0 6px 8px; box-shadow: rgba(0,0,0,0.4) 0 6px 8px; }
/* end Main Navigation */

/* Left Navigation -------------------------------------------------------------- */
.leftNavigation { overflow: hidden; margin-bottom: 15px;  }
.leftNavigation .bsButton { font-size: 25px; width: 34px; padding: 0;  }
.leftNavigation .bsButton i { margin: 0  }
.leftNavigation .divIconNavButton { float: left; margin: 0 5px 5px 0; }
.leftNavigation .divIconNavButton span { margin-top: 5px; display: none;  }
/*end Left Navigation*/

/* Edit Invisible Fli ----  This has some other styles on the Site2017.css file*/
/*#fliDivButtonContainerEndEditInvisible { left: 0; right: 0; bottom: 0; z-index: 1000; }*/
/* end Edit Invisible Fli*/

/* SideBar ---------------------------------------------------------------------- */
.scenario { overflow: hidden; margin-bottom: 5px; }
.scenario i { font-size: 25px; }
.scenario a { text-decoration: none; color:#565656; display: block; }
.scenario .links { text-align:center; text-decoration: none; color:#565656; }
.scenario .links:hover { color:inherit; }
.scenario .status { padding-top: 5px; text-align:right; }
.scenario .divRowCell15 div { padding: 0; text-align: center; float: none; }
.delectAllScenariosLightBox ul { margin: 0 0 30px 50px; padding-top: 10px; } 
#tpbIconQualificationLevel { margin-right:10px; font-size:10px;}
.tbpIconButtonScenario.ssDisabled { opacity: 0.2; cursor: not-allowed } /* - is this needed ?*/ 
.iconRedColor { color: #FF0000; }
.iconYellowColor {color: #FFFF00; }
.iconGreenColor {color: #00FF00;}
.iconBlueColor { color: #00AAFF;}

.tpbContainerFixed { top: 15px; left: 7px; position: fixed; padding-left: 6px; width: 22.3%; }
.tpbMenus, .actions, .selections, .pricing {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.tpbMenus.ssDisabled div { opacity: 0.7; }
.tpbMenus { height: 225px; overflow: hidden; overflow-y: scroll; margin-right: 7px; }
.tpbMenus a { text-decoration: none; color: #2F96B4; }
.tpbMenus h3 { background: #565656; color: #FFF; text-align:center; font-size: 16px; padding: 5px 0; cursor:pointer; margin-bottom: 0; border-bottom: 1px solid #444; }
.tpbMenus h3 i { float: right; font-size: 17px; padding: 2px 5px 0 0; }
.tpbMenus i { font-size: 25px; }
.tpbMenus .actions i { color: #2F96B4; }
.tpbMenus .actions .divRowCell20 { text-align:right; }
.tpbMenus .actions .divRowCell80 { font-size: 14px; padding-top: 4px; }
.tpbMenus .actions .divRow { padding: 3px 0 3px 5px; border-bottom: 1px solid #DDD; margin-bottom: 0; cursor: pointer; }
.tpbMenus .selections .divRowCell50 { text-align: right; white-space: normal; padding: 6px 7px 6px 0; }

.tpbMenus .customerSectionIsViewOnly { opacity: 0.5; }

.tpbMenus .dataSections .divRow { margin-bottom: 0; }
.tpbMenus .dataSections .divRow:nth-child(odd) { background: #EEE; }
.tpbMenus .dataSections * { font-size: 13px; }
.tpbMenus .dataSections .data { text-align: left; padding-right: 0; }

.tpbMenus .pricing .divRow, .tpbMenus .approved .divRow { margin-bottom: 0; display: table; }
.tpbMenus .pricing .divRowCell50, .tpbMenus .approved .divRowCell50 { float: none; display: table-cell; vertical-align:middle;  text-align: right; white-space: normal; padding: 6px 7px 6px 0; }
.tpbMenus .pricing .bsInputAppend { padding-right: 0; }
.tpbMenus .pricing .bsInputAppend input { width: 83%; float:left; text-align: right; font-weight: bold; color: #333; }
.tpbMenus .pricing .bsInputAppend .bsButton { width: 17%; height: 33px; }
.tpbMenus .approved i { font-size: 18px; color: inherit; }

.viewspecattachment{ font-size: 14px !important;}
.iviewspecattachment{ font-size: 25px !important;color: #2F96B4 !important;}

#BeBackSubLink { color: #666; font-size: 16px;  }
#actionBeBack span { padding-right: 3px; float: left; display: block; }
#actionBeBackAdd { padding-left: 7px; padding-top: 1px; }

#tpbHeaderName { overflow: hidden; position: relative;}
#tpbHeaderName h2 { float: left }
#ClientIdOnDisplay { margin: 4px 7px 0 0; position: absolute; background: #FFF; right: 0; }
#ClientIdOnDisplay i, #ClientIdOnDisplay span { float: left; }
#ClientIdOnDisplay i { font-size: 16px;}
#ClientIdOnDisplay span { margin-left: 4px; }

/* TPB mobile collappsed view*/
#mobileTpb { display: none; margin-bottom: 0; }
#mobileTpb i { font-size: 13px; }
#mobileTpb div { margin-bottom: 0; }
#mobileTpb .divRowCell30 { width: 30% !important; float: left; }
#mobileTpb .divRowCell40 { width: 40% !important; float: left; }
#mobileTpb .divRowCell20 { width: 20% !important; float: left; }
#mobileTpb .divRowCell80 { width: 80% !important; float: left; }

/* end SideBar*/

/* Options SideBar Right Side */
.oSideBarContent {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
.oSideBarContent.ssDisabled div { opacity: 0.7; }
.oSideBarContent { height: 319px; overflow: hidden; overflow-y: scroll; margin-right: 7px; }
.oSideBarContent h3 { background: #565656; color: #FFF; text-align:center; font-size: 16px; padding: 5px 0; cursor:pointer; margin-bottom: 0; border-bottom: 1px solid #444; }
.oSideBarContent h3 i { float: right; font-size: 17px; padding: 2px 5px 0 0; }

.oSideBarContent #oPricingSummarySectionDetails h4 { background: #BFBFBF; padding: 3px 0 3px 7px; margin-bottom: 0; }
.oSideBarContent #oPricingSummarySectionDetails .divRow { margin-bottom: 0; }
.oSideBarContent #oPricingSummarySectionDetails .divRow:nth-child(odd) { background: #EEE; }
.oSideBarContent #oPricingSummarySectionDetails * { font-size: 13px; }
.oSideBarContent #oPricingSummarySectionDetails .divRowCell50.data { text-align: left; padding-right: 0; }
.oSideBarContent #oPricingSummarySectionDetails .divRowCell50 { text-align: right; white-space: normal; padding: 6px 7px 6px 0; }

.oSideBarContent #oPricingSummarySectionDetails .bsInputAppend { padding-right: 0; }
.oSideBarContent #oPricingSummarySectionDetails .bsInputAppend input { width: 83%; float:left; text-align: right; font-weight: bold; color: #333; border-right: 0;}
.oSideBarContent #oPricingSummarySectionDetails .bsInputAppend .bsButton { width: 17%; }

.oSideBarContent #oPricingSummarySectionDetails .divRow { display: table; }
.oSideBarContent #oPricingSummarySectionDetails .divRowCell50 { float: none; display: table-cell; vertical-align:middle;  text-align: right; white-space: normal; padding: 6px 7px 6px 0; }
/* end Options Sidebar */

/* columns and containers ------------------------------------------------------- */
.divSimpleColumn, .widthWrapper, .divRow, .divSubColumnHalf, .divSubColumn80, .divSubColumn50, .divSubColumn70, .divSubColumn35, .divSubColumn30, .divSubColumn20, .divSubColumnThird, .divSubColumns, .divTopSectionTable, .divTopSection, 
.divColumn, .divColumns, .divGrow, .divColumnFluid, .divColumnInformation, .bsButtonGroup, .divSubColumn60, .divSubColumn40, .divFullSection, .divFullSectionTable,
.divRowCellEqual, .divRowCell20, .divRowCell40, .divRowCell60, .divRowCell80, .divRowCell100, .divStatic, .divColumnSplit, .divRowCell35, .divRowCell75,
.divRowCell70, .divRowCell30, .divRowCell40, .divRowCell45, .divRowCell50, .divRowCell10, .divRowCell90, .divRowCell15, .divColumnSplitNoLeft, .divRowCell85, .divRowCell25, .divRowCell55, .divRowCellThird
{
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;    
            box-sizing: border-box;
}

.divColumnSplitNoLeft { padding-right: 7px;}
.divColumn { width: 37.5%; }
.divColumnFluid { width: 75%; }
.divSubColumnHalf, .divSubColumn50 { width: 50%; }
.divSubColumnThird { width: 33.3%; }
.divSubColumn60 { width: 60%; }
.divSubColumn40 { width: 40%; }
.divSubColumn80 { width: 80%; }
.divSubColumn70 { width: 70%; }
.divSubColumn20 { width: 20%; }  
.divSubColumn30 { width: 30%; }  
.divSubColumn35 { width: 35%; }  
.divRowCellTextAlignRight { text-align: right; } 
.divRowCell10 { width: 10%; } 
.divRowCell15 { width: 15%; } 
.divRowCell20 { width: 20%; }
.divRowCell25 { width: 25%; }
.divRowCell30 { width: 30%; }    
.divRowCell35 { width: 35%; }    
.divRowCell40 { width: 40%; }
.divRowCell45 { width: 45%; }
.divRowCell50, .divRowCellEqual { width: 50%; }
.divRowCell55 { width: 55%; }
.divRowCell60 { width: 60%; }
.divRowCell70 { width: 70%; }
.divRowCell75 { width: 75%; }
.divRowCell80 { width: 80%; }
.divRowCell85 { width: 85%; }
.divRowCell90 { width: 90%; }
.divRowCell100 { width: 100%; }
.divRowCellThird {width:33.33%}

.divSimpleColumn { width: 650px; margin: 0 auto; }
.widthWrapper { width: 100%; /* 993px; */ margin: 0 auto; padding: 0 7px; }

.divRow select, .divRow input, .divRow textarea, .divRow label { width: 100%; font-family: inherit; }
/*.divRow select { height: auto; }*/
.divColumnFluid .divRow { width: 33.3%; float: left; padding-right: 7px; } /* This is used when there are no columns needed e.g. Demographics page*/

.divSubColumnHalf, .divSubColumn50, .divSubColumnThird, .divSubColumn60, .divSubColumn40, .divSubColumn80, .divSubColumn20, .divSubColumn30, .divSubColumn35, .divSubColumn70 { float: left; }
.divTopSection, .divFullSection { margin-bottom: 20px; padding-right: 7px; padding-left: 7px; }
.divTopSectionTable, .divFullSectionTable { margin-bottom: 10px; position: relative; }
.divColumnMiddle { width: 50%; float: left; }
.divColumnSplit { width: 75%; float: left; /*padding: 0 0 0 7px;*/ }
.divColumnFull { width: 100%; float: left; /*padding: 0 0 0 7px;*/ }
.divSubColumnHalf, .divSubColumnThird, .divSubColumn30, .divSubColumn35, .divSubColumn70, .divSubColumn50 { padding-left: 7px;}
.divColumnInformation { float: left; width: 25%; padding: 0 0 0 6px; }
.divColumn, .divGrow, .divColumnFluid { float: left; padding: 0 0 0 7px;  }

.divTopSectionTable, .divFullSectionTable { height: 200px !important; }
.divTopSection .divRow, .divFullSection .divRow { padding-right: 0; }

/* General divRow attributes ---------------------------------------------------- */
.divRow .right { text-align: right; } /* this put geneal text on the right side - as used in totals, etc.. */
.divRow .left { text-align: left; }
.divRow .right span + span { margin-right: 5px; }

.divRow { margin-bottom: 8px; white-space: nowrap; width: 100%; }
.divRow div { float: left; padding-right: 7px; overflow: hidden; }

/* Override some of the BasicStyles.css */
.divRow label { margin-bottom: 4px; overflow: hidden; }
.divRow .bsButton { padding: 7px 5px; width: 100%; }
.divRow .bsButtonGroup { /*margin-bottom: 5px;*/ width: 100%; padding-right: 4px; }
.divRow .bsButtonGroup button { width: 33.3%; }

/* for divColumn only - image position */
.divColumn .homePhone { background: #FFF url('/Content/images/_iconSet2.png') 98% 4px no-repeat; }
.divColumn .pager { background: #FFF url('/Content/images/_iconSet2.png') 98% -183px no-repeat; }
.divColumn .workPhone { background: #FFF url('/Content/images/_iconSet2.png') 98% -155px no-repeat; }
.divColumn .mobilePhone { background: #FFF url('/Content/images/_iconSet2.png') 98% -27px no-repeat; }
.divColumn .fax { background: #FFF url('/Content/images/_iconSet2.png') 98% -57px no-repeat; }
.divColumn .emailAddress { background: #FFF url('/Content/images/_iconSet2.png') 98% -123px no-repeat; } 

.divFormRow { margin-bottom: 10px; }
.divFormRow label { margin-bottom: 5px; display: block; }
.formattedData {font-weight:bold; }

img#imgUser { height: 28px;  border: 0; } 

/* Dropdown button css*/
.ssDropdownButton {
    font-size: 16px;
    border: none;
    cursor: pointer;
    color: white;
}

.ssDropdownButton:hover, .ssDropdownButton:focus {
    background-color: #3e8e41;
}

.ssDropdown {
    display: inline-block;    
    margin-left:10px;
    margin-right:-20px;
}

.ssDropdownContent {
    display: none;
    position: fixed;
    color: #FFF;
    background: rgb(130,130,130); 
    background: -moz-linear-gradient(top,  rgba(130,130,130,1) 0%, rgba(96,96,96,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,1)), color-stop(100%,rgba(96,96,96,1)));
    background: -webkit-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: -o-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: -ms-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: linear-gradient(to bottom,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#606060',GradientType=0 );
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.ssDropdownContent a {
    color: white !important;
    padding: 12px 16px;
    text-decoration: none;
    display: block;    
}

.ssDropdownContentCompact {
    display: none;
    position: absolute;
    color: #FFF;
    background: rgb(130,130,130); 
    background: -moz-linear-gradient(top,  rgba(130,130,130,1) 0%, rgba(96,96,96,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,1)), color-stop(100%,rgba(96,96,96,1)));
    background: -webkit-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: -o-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: -ms-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    background: linear-gradient(to bottom,  rgba(130,130,130,1) 0%,rgba(96,96,96,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#606060',GradientType=0 );
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.ssDropdownContentCompact a {
    color: white !important;
    padding: 6px 12px;
    text-decoration: none;
    display: block;
}

.ssDropdown a:hover {
    background: #5BB75B; 
    text-decoration: none;
}

.ssDropdown .active {
    border-bottom-color: #62C462; background: rgb(96,96,96);
    background: -moz-linear-gradient(top,  rgba(96,96,96,1) 0%, rgba(98,196,98,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(96,96,96,1)), color-stop(100%,rgba(98,196,98,1)));
    background: -webkit-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(98,196,98,1) 100%);
    background: -o-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(98,196,98,1) 100%);
    background: -ms-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(98,196,98,1) 100%);
    background: linear-gradient(to bottom,  rgba(96,96,96,1) 0%,rgba(98,196,98,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#62c462',GradientType=0 );
}

.ssDropdownShow {
    display: block;
}

.ssDropdownLeft {
    margin-left:-120px;
    margin-top:5px;
}

.icon-caret-down.ssDropdownButton {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}
/* end of General Attributes */