*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    color: #000000;
    font-size: 0.675em;
    line-height: 1.5em;
    font-family: Arial,freesans,clean,sans-serif;
}
legend {
    color:#47abcf;
    font-weight:bold;
    line-height: 2em;
    height:2em;
    font-size: 12px;
}

/* should partially solve the different width of input and select */
input[type=text], input[type=number], select, textarea {
    color: #666;
    font-size: 1em;
    font-family: Arial,freesans,clean,sans-serif;
    resize: none;
}

input[type=text], input[type=number], input[type=password], textarea {
    border:1px solid #aaa;
}

input[readonly],
select[readonly],
textarea[readonly]{
    background-color: #f8f8f8;
    color: #666;
    border-color:#e8e8e8;
}

input[disabled],
select[disabled],
textarea[disabled]{
    background-color: #EEE;
    color: #aaa;
}

a {
    text-decoration: none;
    color: #0063DC;
}

a:hover {
    color: #00B8FF;
    text-decoration: underline;
}

a.image {
    -webkit-filter: grayscale(40%);
    -moz-filter: grayscale(40%);
    -o-filter: grayscale(40%);
    -ms-filter: grayscale(40%);
    filter: grayscale(40%);
}

a.image:hover {
    -webkit-filter: grayscale(10%);
    -moz-filter: grayscale(10%);
    -o-filter: grayscale(10%);
    -ms-filter: grayscale(10%);
    filter: grayscale(10%);
    background: transparent;
}

a.info {
    font-size: 1.2em;
}

a.info:hover {
    color: #0063DC;
    background-color: transparent;
    text-decoration: underline;
}

option.not-removable {
    color: red;
}

option.removable {
    color: blue;
}

.binary-link-container sup {
    font-size: 0.85em;
    padding-left: 1em;
    position: relative;
    top: -0.5em;
}
h1,h2,h3,h4,h5,h6 {
    color:#47ABCF;
    text-align:center;
    padding-top:5px;
    padding-bottom: 5px;
}
.MB_alert > h1 {
    font-size: 1.6em;
    text-align: left;
}
.MB_alert > p {
    text-align: left;
}
.MB_alert > ul > li {
    text-align: left;
}
h2 {
    font-size: 1.3em;
}

dl {
    display:inline-block;
}

dt {
    display:inline-block;
    font-weight:700;
}

dd {
    border-bottom:1px solid #999;
    display:inline-block;
    margin-left:1em;
    margin-right:3em;
    min-width:5em;
}

fieldset {
    min-height:20px;
    margin-bottom: .875em;
    margin-top: 10px;
}

li {
    list-style: none;
}

fieldset li {
    margin-bottom: 5px;
    clear: both;
}

.fieldSet_flex li {
    display:flex;
    display:-webkit-flex;
}

fieldset li ul li {

}
fieldset li:after,fieldset li:before {
    content: "";
    disable: table;
}

fieldset li label {
    display: inline-block;
    width: 38%;
    vertical-align: top;
    float: left;
}

.marginLabel {
    margin-left: 38%;
}
.detailRightBtn {
    margin: 10px 20px 0 0;
}
.marginActionPanel {
    margin-left: 10px;
}

.marginT30 {
    margin-top: -30px;
}
.rightBtn {
    margin-right: 10px;
    float:right;
}

@media (min-width: 1025px) {
    fieldset li label + * {
        width: 57.3%;
        display: inline-block;
    }
}
@media (max-width: 1024px) {
    fieldset li label + * {
        width: 57%;
        display: inline-block;
    }
}

fieldset .chosen-choices li.search-choice,
fieldset .chosen-choices li.search-field,
.fieldSet_a .chosen-choices li.search-choice,
.fieldSet_a .chosen-choices li.search-field {
    clear: none;
}

fieldset li div.chosen-container, .fieldSet_a li div.chosen-container {
    flex: 1;
    -webkit-flex: 1;
}


#offeringInfoForm fieldset li label + .choice-field {
    width: 65.60283687943262%;
}

div.string-field input{
    width:100%;
}

div.string-field input.half{
    width:50%;
}
div.string-field input.onethird{
    width: 31.205673758865245%;
}
div.string-field input.twothird{
    width: 65.60283687943262%;
}

div.string-field textarea{
    width: 100%;
}
div.string-field textarea.three{
    width: 100%;
}

div.hyperlink-field input {
    width: 100%;
}

div.hyperlink-field a.hyperlink-edit {
    margin-right:5px;
    color: #999;
}

div.template-field input{
    width:100%;
}

div.choice-field select,
div.bool-field select{
    width:100%;
}

img.link {
    cursor: pointer;
}
button.input-suffix {
    cursor:pointer;
    height: 20px;
    width:32px;
    vertical-align: bottom;
}
#header {
    font-weight: bold;
    width: 100%;
    height: 36px;
    position: relative;
}


#container {
    box-sizing: border-box;
    margin:auto;
}

#container.body-layout {
    padding: 0.85em;
}

#main_cont {
    overflow: hidden;
}

#main_t
{
    overflow: hidden;
    color: #776655;
    border-bottom: 0;
    padding-top:5px;
}
#container.body-layout #main_t {
    border-bottom: none;
    background: transparent;
}
.title-row {
    padding:0 10px 0 20px;
    margin-bottom:5px;
    overflow:auto;
    height: 28px;
}
.title-row .push-right{
    float:right;
    position:relative;
}
#main_t label
{
    font-weight: bold;
    margin-right: 5px;
    color:#47abcf;
}

#main_info {
    color: #666;
    padding: 0 10px;
}

#loginWindow {
    border:0;
    width:340px;
    margin:auto;
}

#logintitle {
    clear: right;
    color: #336699;
    font-size: 3em;
    padding-bottom: 1em;
    text-align: center;
}

#loginerror {
    color: red;
    font-weight: bold;
    text-align: center;
    margin-top:0.875em;
}

#node_path {
    color:#0063DC;
}

#node_path img{
    margin-bottom:-2px;
}

td.subsHeader {
    cursor: pointer;
    width:120px;
    background-color: #E8EBFF;
}
#subscriptionList {
    table-layout: auto;
}

#subscriptionActionsContainer .third li label {
    width: 50%;
}

#subscriptionActionsContainer .third li label + * {
    width: 45%;
}

#MB_content {
    position: relative;
}
.bbe-period {
    display:inline-block;
}

.bbe-period input {
    width: 63.60283687943262%;
    border-right:0px;
}

.bbe-period select {
    width: 35%;
    float: right;
}

#da_show_l {
    float: left;
    width: 25%;
}

#da_show_l label{
    width: 80px;
}

#deliveryAddressListTable td {
    white-space: nowrap;
}
#deliveryAddressListTable .da-actions {
    padding: 0 8px 0 3px;
    box-sizing: border-box;
    height: 28px;
}

.serviceParam.fixed {
    background-color: antiquewhite;
}
.serviceParam.subParam {
    background-color: #efefef;
}

.serviceParamName,
.serviceParamDisplayName,
.serviceParamValue,
.serviceParamValueType,
.serviceParamValueChoice,
.serviceSubParamValueChoice {
    width:95%;
}

.serviceParamValueChoiceInput,
.serviceSubParamValueChoiceInput {
    width:95%;
    margin-top:3px;
}

.serviceParamValue.boolean {
    width:auto;
}

.serviceParamValue.string-param {
    height: 24px;
    vertical-align: middle;
}

#paramEditForm .serviceParamValue.string-param {
    height: 160px;
}
#paramValueManualInput{
    width:870px;
    border-top:2px solid #FF8500;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    margin-top:-2px;
    height:80px;
    padding:10px
}
#defaultValueManualInput{
    width:870px;
    border-top:2px solid #FF8500;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    margin-top:-2px;
    height:80px;
    padding:10px
}
#choiceValueManualInput{
    width:870px;
    border-top:2px solid #FF8500;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    margin-top:-2px;
    height:80px;
    padding:10px
}
#paramValuePasswdInput{
    width:870px;
    border-top:2px solid #FF8500;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    padding:10px
}
#defaultParamValuePasswdInput{
    width:870px;
    border-top:2px solid #FF8500;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    padding:10px
}
/* the position is carefully tunned to overlap browser button */
#service_parameter_block_value_file {
    position:relative;
    left:68px;
    opacity:0;
    -moz-opacity:0 ;
    filter:alpha(opacity:0);
    z-index: 2;
}

#ticketDescription li{
    display:inline-block;
    width:280px;
    vertical-align:top;
}

.tmtLabel{
    font-weight:bold;
}
.tmtValue{
    margin-left:20px;
    padding-right:5px;
    word-wrap:break-word;
}
.historyDetail .major{
    font-weight:bold;
    border-bottom:1px solid #ddd;
}
.historyDetail .tmtLabel{
    border-bottom:1px dotted #ddd;
}
#ticketAction label {
    width:160px;
}
#ticketAction select {
    width:160px;
}
#status_line_container {
    cursor: pointer;
    height: 1.3em;
    overflow: hidden;
}
#status_line_caption_span {
    font-weight: bold;
    color: #47ABCF;
}
.status-line-content {
    padding-left: 1em;
}
#detailCriteriaBlock {
    float:right;
    width:25%;
    min-width:175px;
    margin-top:10px;
    border:1px solid #ccc;
    margin-top:21px;
}
#detailCriteriaBlock fieldset {
    padding:0;
}
#detailCriteriaBlock legend {
    width:100%;
    text-align:center;
    background-color:#EFEFEF;
}
#reportListBlock.shrinked {
    float:left;
    width:74%;
    min-width:525px;
}
#reportListBlock.shrinked table tr:hover{
    cursor: pointer;
}
#reportListBlock.shrinked2 {
    float:left;
    width:765px;
}
#reportListBlock.shrinked2 table tr:hover{
    cursor: pointer;
}

#reportListBlock .bbeTable thead tr th:first-child {
    width: 8px;
    white-space:nowrap;
}

#criteriaDetailInfo {
    padding-left:5px;
    padding-right:5px;
    background-color:#FFFFDD;
}

.left-pane {
    float:left;
    width:26%;
    border-right: 1px solid #ccc;
    padding-right: 10px;
    position: relative;
    min-height: calc(100vh - 60px);
}
.left-german-pane {
    width: 35%;
}

td.left-pane {
    float:none;
    width:270px;
    border-right: 1px solid #ccc;
}
.right-pane {
    float: left;
    width: 74%;
    border-left: 1px solid #ccc;
    margin-left: -1px;
    padding:0 5px;
    overflow:hidden;
    min-height: 400px;
    margin-bottom: 20px;
}
.right-german-pane {
    width: 65%;
}

.result_pane2 {
    float: left;
    width: 99%;
    border-left: 0px solid #ccc;
    margin-left: -1px;
    padding-left:5px;
    overflow:hidden;
    min-height: 400px;
}

.submenu {
    overflow:auto;
}

.title-row > h2 {
    font-size: 1.4em;
    font-weight: bold;
    padding:0;
}

.bbeTable
{
    width:100%;
    border-collapse:collapse;
    border-bottom: 1px solid #bbb;
}
.bbeTable.table-layout-fixed {
    table-layout: fixed;
}
.bbeTable.table-layout-fixed td {
    overflow: hidden;
    text-overflow: ellipsis;
}

#ispNetwork .bbeTable {
    border-bottom: 0px;
}

.bbeTable caption
{
    color:#47abcf;
    font-size:1.3em;
    font-weight:700;
    padding:5px 0px;
    text-align: center;
}

.bbeTable thead
{
    color:#666;
    font-weight:700;
}

.bbeTable thead th
{
    text-align: left;
    padding-left: 5px;
    vertical-align: middle;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    height:30px;
    white-space: nowrap;
    color: #000;
}

.bbeTable td {
    padding:1px 5px;
    vertical-align: middle;
}
.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}

table.bbeTable tbody tr:nth-child(even),
table.subWidgets tbody tr:nth-child(even){
    background-color: #E8E8E8;
}

.tabletail{
    text-align:left;
    padding:3px;
    border-bottom:1px solid #bbb;
}

.tlotable {
    width:100%;
    border-collapse:separate;
}
.tlotable td {
    padding:2px 5px 2px 5px;
    vertical-align: middle;
}
.actionPanel
{
    margin-bottom:5px;
    margin-top:10px;
    width:100%;
    clear:both;
}
.actionCenter {
    text-align: center;
}
.actionPanel.marginLabel {
    width: auto;
}
.mL10 {
    margin-left: 10px;
}
.mR10 {
    margin-right: 10px;
}

.fieldSet_a {
    border:1px solid #D7D7D7;
    padding:10px;
    margin-bottom: 30px;
    margin-top: 10px;
    box-sizing: border-box;
    margin: 0 20px;
    background: #f8f8f8;
}

.fieldSet_a li label {
    display: inline-block;
    width: 31.205673758865245%;
    font-weight:bold;
    max-width: 220px;
    min-height: 12px;
}

.fieldSet_a li label + * {
    width: 65.60283687943262%;
}

fieldset.fieldSet_a li label + * {
    width: 65.60283687943262%;
}

.fieldSet_a li label + .date-picker {
    max-width: 286px;
}

#deliveryaddressAttrs2 .date-picker {
    max-width: 90px;
}

.fieldSet_a.collapse{
    background-color:#FEFEFE;
    height:30px;
}

.fieldSet_a.collapse ul{
    display:none;
}

.row.container .fieldSet_a {
    margin-left: 10px;
    margin-right: 10px;
}
.row.container .fieldSet_a.no-margin {
    margin: 0;
}

.daWithSubs {
    border-bottom:1px solid #ccc;
    margin-top:10px;
    padding-right: 10px;
}
.daWithSubs .label{
    font-size:11px;
}
.daWithSubs .breadcrumbs{
    padding-left: 5px;
    background: #e8f4fb;
}
.daWithSubs .breadcrumbs ul.addrLabel{
    color:#333;
    font-size:1.2em;
    margin:3px 0px;
    float:left;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    position: relative;
}
.daWithSubs .breadcrumbs ul.addrLabel li.dot {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #49a5de;
    font-weight: bold;
    cursor: pointer;
    margin-top: -8px;
    font-size: 20px;
}

.daWithSubs .breadcrumbs ul.addrLabel a:hover{
    color:#FFF;
    background-color:#0063DC;
}
.daWithSubs .addrLabel a{
    color: #0063DC;
}

.daActionsBar {
    float:right;
    margin-top: 8px;
}
.daActionsBar .winAction {
    display:inline-block;
    margin-left:5px;
    font-size:1.2em;
    height:17px;
    margin-top:-1px;
    cursor: pointer;
    width:22px;
    height:19px;
    line-height: 19px;
    color:#337ab7;
    text-align:center;
    vertical-align: bottom;
}
.daWithSubs.not-move-target .winAction.moveSub{
    cursor: default;
}

.sp-true .winAction.moveSub,
.sp-true .winAction.troubleshoot,
.sp-true .winAction.addSub,
.sp-true .winAction.remove{
    opacity:0.3;
    -moz-opacity:0.3 ;
    filter:alpha(opacity:30);
    cursor: default;
}

.NOT_ACTIVE, .bbeTable tbody tr:hover .NOT_ACTIVE  {
    color: darkred;
    font-weight: bold;
}

.ACTIVE, .bbeTable tbody tr:hover .ACTIVE {
    color: rgb(88, 185, 22);
}

.status-disabled {
    color: #999;
}

.status-disabled a{
    padding-right: 14px;
    background: url(../images/banned12.png) no-repeat right;
    font-style: italic;
    color: #999;
}

.status-locked {
    color: #999;
}

.status-locked a{
    padding-right: 14px;
    background: url(../images/lock12.png) no-repeat right;
    font-style: italic;
    color: #999;
}

.summary
{
    color:#47abcf;
    font-weight:700;
    margin:5px;
    padding:5px;
}

.clear {
    clear: both;
}

.btngroup:first-child {
    margin-left:0;
}

.btngroup {
    margin-left:1.125em;
}

.btngroup .btn_a,
.btngroup .btn_b,
.btngroup .btn_c,
.btngroup .btn_d,
.btngroup .btn_e,
.btngroup .btn_f {
    margin-left:0.5em;
}

#priceListWrapper {
    position:absolute;
    top:20px;
    width:400px;
    left:0px;
}

.pager {
    width:100%;
    margin-top:5px;
}
.pager td.summary {
    width:60%;
    text-align: left;
}
.pager td.nav {
    padding-right:2em;
    text-align:right;
}
td.nav span.jumper {
    margin-right: 3em;
}
span.jumper img {
    vertical-align: middle;
}
span.jumper input[type=text], #go2page_input {
    width:35px;
}
span.steper img {
    vertical-align: middle;
    padding:2px;
    margin-left:1px;
}

table.bbeTable tbody tr:nth-child(even) ul.incell li {
    border-bottom: 1px dotted #bbb;
}

table.bbeTable tbody tr:nth-child(odd) ul.incell li {
    border-bottom: 1px dotted #666;
}

.noborder {
    border:0;
}

.unknown {
    background-color: #FEFEFE;
}

table.bbeTable tbody tr.verify_ok{
    background-color: #AFD775 !important;
    border-top: 1px dotted #333;
}

table.bbeTable tbody tr.verify_fail {
    border-top: 1px dotted #333 !important;
    color:#E9584C;
}
table.bbeTable tbody tr.verify_fail a {
    color:#E9584C !important;
}

table.bbeTable tbody tr.repair_ok {
    background-color: #AFD775 !important;
    border-top: 1px dotted #333;
}

table.bbeTable tbody tr.repair_fail {
    background-color: #E9584C !important;
    border-top: 1px dotted #333;
}

.coverage_picker {
    float:left;
}

.btn_a{
    background:url('../img/btn130.jpg') center no-repeat;
    width:130px;
    height:24px;
    line-height:24px;
    border:0;
    font-weight:bold;
}
.btn_b {
    background:url('../img/btn61.jpg') center no-repeat;
    width:61px;
    height:24px;
    line-height:24px;
    border:0;
    font-weight:bold;
}
.MB_alert > input[type=button],
.btn_c {
    background:url('../img/btn87.jpg') center no-repeat;
    width:87px;
    height:24px;
    line-height:24px;
    border:0;
    font-weight:bold;
}
.btn_d {
    background:url('../img/btn49.jpg') center no-repeat;
    width:49px;
    height:19px;
    line-height:19px;
    border:0;
    font-weight:bold;
}
.btn_e{
    background:url('../img/btn130.jpg') center no-repeat;
    width:100px;
    height:18px;
    line-height:18px;
    border:0;
    font-weight:bold;
}
.btn_f{
    background:url('../img/btn200.jpg') center no-repeat;
    width:200px;
    height:24px;
    line-height:24px;
    border:0;
    font-weight:bold;
}
.tab0 {
    width:97%;
    margin-left:auto;
    margin-right:auto;
}

.tab0 li {
    margin:0;
}

.header0, .line0 {
    padding-left: 0px;
    overflow:auto;
    width:100%;
}

.header0 li, .line0 li {
    float: left;
    background-color: white;
}

.line0 select,
.line0 input[type=text]{
    min-width: 60px;
    width:90%;
}

.gHeaderFieldC {
    width: 110px;
    height: 30px;
    text-align: center;
}

.gHeaderFieldC span {
    font-weight: bolder;
}

.gHeaderSepC {
    width: 10px;
    height: 30px;
    text-align: center;
}

.gHeaderSepC span {
    cursor: col-resize;
}

.gCellC {
    width: 118px;
    height: 30px;
    text-align: center;
    border: 1px dotted #eaeaea;
}

.gCellCFocused {
    width: 118px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    background-color: #c6f7ff;
    border: 1px dotted #c6f7ff;
}

.gCellCSide {
    width: 123px;
    height: 30px;
    text-align: center;
    border: 1px dotted #eaeaea;
}

.gCellCSideFocused {
    width: 123px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    background-color: #c6f7ff;
    border: 1px dotted #c6f7ff;
}

.gCellC a, .gCellCSide a, .gCellCFocused a, .gCellCSideFocused a {
    line-height: 30px;
}

.date_picker {
    vertical-align:middle;
    display: inline-block;
}

.date_picker input {
    width: 80%;
}

.date_picker img {
    vertical-align: middle;
}

.date-picker {
    position: relative;
    display:inline-block;
}

.date-picker input {
    width: 100%;
}

.date-picker img {
    position:absolute;
    top:3px;
    right:-3px;
}

.fieldSet_a .date_picker input {
    width: 65.60283687943262%;
}

.presetMenuItem {
    color: #47ABCF;
}

.cdtitle {
    font-weight:bold;
    font-style:italic;
}

.cdvalue {
    font-weight:normal;
}
.name {
    font-weight: bold;
}

dd.right35 {
    margin-right:35px;
}

#MB_caption {
    font-size:1.2em;
}

th.resize-handle-active {
    cursor: e-resize;
}

div.resize-handle {
    cursor: e-resize;
    width: 2px;
    border-right: 1px dashed #1E90FF;
    position:absolute;
    top:0;
    left:0;
}

.element tr, .interface tr, .cpe tr {
    border-bottom: 1px dotted #ccc;
}

.interface h4 {
    text-align:left;
    padding: 3px 3px;
    background-color: #E5ECF9;
}

.interfaceDetail tr:hover {
    background-color: yellow;
}

td.status {
    width:100px;
    text-align: center;
    border-right: 1px solid #aaa;
}
td.facility {
    width:100px;
}

div.up{
    width:70px;
    border-bottom: 5px solid green;
    margin:auto;
}
div.down{
    width:70px;
    border-bottom: 5px solid red;
    margin:auto;
}

.node {
    margin-top:15px;
    margin-left:-10px;
    background-color: #abcdef;
    padding:2px 5px 2px 5px;
    border-radius:5px;
}

.node.selected {
    background-color: #FF8500;
}

span.close {
    color: #0063DC;
    cursor: pointer;
}

.ot-container {
    min-width:150px;
}
li.link {
    padding:2px;
    border-bottom:1px solid #ddd;
}
li.link:hover {
    background-color:#abcdef;
}

.model {
    text-align: center;
}

.model .focus_box {
    position: relative;
    z-index: 2;
    width:250px;
    height:190px;
    overflow: hidden;
    border-bottom: 0;
    vertical-align: top;
}

.model .picture {
    width:240px;
    height:180px;
    margin:auto;
    cursor: pointer;
    background-color: #ddd;
}

.model .leftbtn {
    filter: none;
    background-color: rgba(0, 0, 0, 0);
    left: 10px;
    position: absolute;
    z-index: 5;
    top: 80px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
}

.model .rightbtn {
    filter: none;
    background-color: rgba(0, 0, 0, 0);
    right: 0px;
    position: absolute;
    z-index: 5;
    top: 80px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
}

.model .xcrosbtn {
    filter: none;
    background-color: rgba(0, 0, 0, 0);
    right: 0px;
    top: 5px;
    position: absolute;
    z-index: 5;
    height: 16px;
    overflow: hidden;
    cursor: pointer;
}

.model img.focus_active {
    display: block
}

.model img.focus_inactive {
    display: none
}

.equipment .bbeTable td {
    border:1px solid #ddd;
}

#cpedetail {
    margin-top: 10px;
    display: none;
}

.cpe.horizontal {
    float:left;
    width:288px;
    padding:10px;
    margin-left:10px;
    margin-top:10px;
    background-color:#dfdfdf;
}
.ont.empty {
    display: none;
}
.gponBtn.hide {
    display: none;
}
.gponBtnPanel {
    padding:10px;
    margin-left: 10px;
}
.withindays, .maxreturn,
.onu-serial, .onu-model {
    width: 100%
}
tr.hide {
    display: none;
}
.clientLabel {
    background-color: #47abcf;
    padding: 3px 6px;
    margin:2px;
    cursor: pointer;
    color: #EEE;
    border-radius:3px;
}

.clientLabel:hover {
    background-color: #FF8500;
}

.clientLabel.checked {
    background-color: #FF8500;
}

.block {
    margin-bottom: 10px;
    border:1px;
    border-bottom: 0px;
    border-style: solid;
    border-color: #ddd;
}

.block h2{
    font-size: 1.3em;
    background-color: #D7E8FB;
}

#ispNetwork .block {
    width:100%;
    border-collapse:collapse;
    background:none;
    border-left:none;
    margin-bottom: 1.5em;
}

a.allinfo {
    font-size:1.3em;
    padding:2px;
}

.page-size-bar {
    padding:3px 0px;
    float:right;
}

.page-size-bar a,
a.columnPicker{
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border:1px solid #ccc;
    padding:3px 5px;
}

.page-size-bar a.active {
    color: #FFF;
    background-color: #0063DC;
    text-decoration: underline;
}

.page-size-bar input {
    text-align: center;
    width:35px;
    border:1px solid #ccc;
    height:20px;
    vertical-align:bottom;
}

.incChldNodeChk {
    float: right;
    padding: 3px 0px;
}
.incChldNodeChk span {
    display: inline-block;
    line-height: 18px;
    padding: 4px 5px;
}
.incChldNodeChk input {
    display: inline-block;
    line-height: 18px;
    margin: 6px 5px 7px 5px;
}

div.autocomplete {
    background-color:white;
    border:1px solid #ccc;
    margin:0;
    padding:0;
    max-height:200px;
    overflow:auto;
}
div.autocomplete ul {
    margin:0;
    padding:0;
}
div.autocomplete ul li.selected {
    background-color: #abcdef;
}
div.autocomplete ul li {
    display:block;
    margin:0;
    padding:2px;
    cursor:pointer;
}

#process-list tr.active {
    background-color: #D4E9A9;
}

.withBorder {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-spacing: 0px;
}

.withBorder td {
    margin: 0;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
}

.bbeTable .nowrap {
    white-space: nowrap;
    text-align: center;
}
.strike { text-decoration: line-through; color:#777; font-style:italic;}

.strike a { color: #777}

.strike a:hover {background-color:#cfcfcf}

#migrationnav {
    padding-bottom: 2px;
    margin: 10px 0px;
}

#migrationnav a {
    padding:5px 10px;
    margin-right:40px;
}
#migrationnav a:hover
{
    color:#0063DC;
    background-color: #e5ecf5 !important;
}
#sourceoffering thead th,
#targetoffering thead th,
#servicemapping thead th,
#selectedCoverageNode thead th{
    text-align: left;
    font-weight: bold;
    background-color:#cfcfcf;
}

#servicemapping,#targetoffering,#coverage {
    overflow: auto;
}

#productList {
    table-layout: fixed;
}

#selectNode, #deselectNode {
    cursor: pointer;
}
.operationDetail {
    margin-bottom:20px;
}
.operationDetail .bbeTable th {
    background-color: #dfdfdf;
}
.operationDetail .tbody-container {
    max-height: 400px;
    overflow:auto;
}

.operationDetail thead{
    background-color:#cfcfcf;
}

#dryrun-result {
    padding:20px;
}

div.jobdetail {
    padding:5px;
    margin:5px 0px;
}
div.jobdetail.ONGOING {
    background-color:#ffff99;
}
div.jobdetail.DONE {
    background-color:#D4E9A9;
}
div.jobdetail.FAILED {
    background-color:#FBB;
}

#currentField {
    width:100%;
    text-align:center;
    font-size:1.2em;
}

span.state-Initialized {
    color: #999;
}
span.state-Accepted {
    color: green;
}
span.state-Rejected {
    color: red;
}

.opentip ul {
    list-style:decimal;
}

.opentip li {
    margin-left:5px;
}

.scrollx {
    overflow-x:auto;
    width: 100%;
}
.chkBoolan {
    vertical-align: middle;
}

.condition-container.readonly img {
    display: none;
}

.condition-container li {
    margin-bottom:3px;
}

.condition-container select {
    margin-right:4px;
}
.condition-container select.objClass {
    width:20%;
}
.condition-container select.objInstance {
    width:38%;
}
.condition-container select.objOp {
    width:15%;
}
.condition-container select.condOp {
    width:20%;
}
.condition-container select.capabilities {
    width:30%;
}
.condition-container div.objFlags {
    display: inline-flex;
    margin-right: 4px;
    width: 14%;
    flex-direction: column;
    align-items: flex-start;
    vertical-align: top;
    white-space: nowrap;
}
.condition-container div.objFlags > div {
    height: 12px;
    width: 120%;
    transform: scale(0.8);
    transform-origin: 0 0;
    vertical-align: top;
}
.condition-container input[type=checkbox] {
    vertical-align: middle;
    min-height: 13px;
    margin-right: 2px;
}

#groupSelector ul li:hover {
    background-color: #abcdef;
}

#searchConfigWindow li label {
    width:150px;
    display: inline-block;
}
#searchConfigWindow li label + * {
    display: inline-block;
}
#searchConfigWindow li label + div {
    width: 25%;
}
#searchConfigWindow td {
    vertical-align:top;
}
#searchConfigWindow .subWidgets {
    width: 100%;
}
#customerPicker, #daPicker {
    margin-left:5px;
}
.category-list {
    height: 100%;
}

.category-list select {
    width: 100%;
    height: 100%;
    border:1px solid #ccc;
}

@media screen and (min-device-height: 1024px){
    .category-list select {
        min-height: 717px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    .category-list select {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    .category-list select {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    .category-list select {
        min-height: 482px;
    }
}
.option-chooser {
    display: flex;
    display: -webkit-flex;
    align-items: stretch;
}
.option-chooser .option-list {
    flex: 1;
    -webkit-flex: 1;
}
.option-chooser .option-list select[multiple] {
    height: 300px;
}
.option-chooser .option-list select[multiple].user-group-roles-view {
    height: 380px;
}
.option-chooser .option-list select[multiple].user-group-roles-edit {
    height: 390px;
}
.option-chooser .option-mover {
    width: 40px;
    text-align: center;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;

}
.option-mover div {
    margin-top:5px;
}
.option-list select {
    width: 100%;
}
#startPagePicker li {
    padding:3px;
    margin:0;
}

#startPagePicker li > ul{
    padding-left:20px;
}
#startPagePicker li > .sub-picker{
    color:#49A5DE;
    font-weight: bold;
}
/*- Start PureCSSMenu STYLE -*/
#langSelector {
    position:absolute;
    right:0;
}
ul.pureCssMenu {
    border:1px solid #A5A5A5;
}
ul.pureCssMenu ul{display:none}
ul.pureCssMenu li:hover> ul{display:block}
ul.pureCssMenu ul {
    margin:0px;
    padding:0px 1px 1px 0px;
    border:none;
}
ul.pureCssMenu li{
    display:block;
    margin:1px 0px 0px 1px;
}
ul.pureCssMenu a, ul.pureCssMenu a:hover {
    display:block;
    vertical-align:middle;
    text-align:left;
    text-decoration:none;
    padding:5px;
    color: #000000;
}
ul.pureCssMenu span{
    overflow:hidden;
}
ul.pureCssMenu ul a {
    text-align:left;
    white-space:nowrap;
}
ul.pureCssMenu li:hover{
    position:relative;
}
ul.pureCssMenu li:hover>a{
    background-color:#31639C;
    font:normal 11px Arial;
    color: #FFFFFF;
    text-decoration:none;
}
ul.pureCssMenu li a:hover{
    position:relative;
    background-color:#31639C;
    color: #FFFFFF;
    text-decoration:none;
}
ul.pureCssMenu a:hover ul {
    display:block
}
ul.pureCssMenu span {
    display:block;
    background-image:url(../img/arrv_blue_2.gif);
    background-position:right center;
    background-repeat: no-repeat;
    padding-right:8px;
}
ul.pureCssMenu li:hover>a>span{
    background-image:url(../img/arrv_white_2.gif);
}
ul.pureCssMenu a:hover span{
    _background-image:url(../img/arrv_white_2.gif)
}
ul.pureCssMenu ul span,ul.pureCssMenu a:hover table span{
    background-image:url(../img/arr_blue_2.gif)
}
ul.pureCssMenu ul li:hover > a span{
    background-image:url(../img/arr_white_2.gif);
}
@media screen and (min-device-height: 1024px){
    #categoryMgmt {
        min-height: 717px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #categoryMgmt {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #categoryMgmt {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #categoryMgmt {
        min-height: 482px;
    }
}
@media screen and (min-device-height: 1024px){
    #categoryMgmt .category-list {
        min-height: 717px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #categoryMgmt .category-list {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #categoryMgmt .category-list {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #categoryMgmt .category-list {
        min-height: 482px;
    }
}

form#service_search_form {
    height: 100%;
}
.row.responsive {
    height: 100%;
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    .row.responsive {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    .row.responsive {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    .row.responsive {
        min-height: 482px;
    }
}

.third.responsive {
    height: 100%;
}
@media screen and (min-device-height: 1024px){
    .third.responsive {
        min-height: 717px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    .third.responsive {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    .third.responsive {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    .third.responsive {
        min-height: 482px;
    }
}

#edftree_container {
    height: 100%;
}
@media screen and (min-device-height: 1024px){
    #edftree_container {
        min-height: 717px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #edftree_container {
        min-height: 634px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #edftree_container {
        min-height: 532px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #edftree_container {
        min-height: 482px;
    }
}

@media screen and (min-width: 1025px) {
    #basicform fieldset input.responsive {
        width: 77%;
    }
}
@media screen and (max-width: 1024px) {
    #basicform fieldset input.responsive {
        width: 85px;
    }
}

.responsiveCategory {
    width: 100px;
}

.password .input_psw, .password .input_psw:focus {
    width: 100%;
}
.password {
    position: relative;
}
.password .enter_psw {
    color: #808080;
    left: 5px;
    position: absolute;
    top: 1px;
}
.password .enter_psw.hide_span {
    display:none;
}
#productoffering_categories {
    width: 100%;
}

.input-group {
    margin-right: 5px !important;
}


#po_tree_container {
    height:100%;
    text-align:left;
    overflow:auto;
    border-right:1px solid #ccc;
}
@media screen and (min-device-height: 1024px){
    #po_tree_container {
        min-height: 764px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #po_tree_container {
        min-height: 675px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #po_tree_container {
        min-height: 567px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #po_tree_container {
        min-height: 513px;
    }
}

.row.split.container {
    height:100%;
}
@media screen and (min-device-height: 1024px){
    .row.split.container {
        min-height: 764px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    .row.split.container {
        min-height: 675px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    .row.split.container {
        min-height: 567px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    .row.split.container {
        min-height: 513px;
    }
}
#coverage_selection_panel {
    height:100%;
}
@media screen and (min-device-height: 1024px){
    #coverage_selection_panel {
        min-height: 764px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #coverage_selection_panel {
        min-height: 675px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #coverage_selection_panel {
        min-height: 567px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #coverage_selection_panel {
        min-height: 513px;
    }
}

#genericoffering_categories {
        width: 100%;
    }

#genericoffering_categories fieldset li label + .choice-field {
    width: 65.60283687943262%;
}
#composerPriceValue {
    width: 100%;
}

@media screen and (min-width: 1025px) {
    .cpe .block[data-name = selfs]  {
        width: 69%;
        min-width: 660px;
        float:left;
        margin-top:10px;
    }
}
@media screen and (max-width: 1024px){
    .cpe .block[data-name = selfs] {
        width: 660px;
        float:left;
        margin-top:10px;
    }
}

.cpe div[data-name = all] {
    float:left;
    width:640px;
    margin-top:10px;
}

@media screen and (min-width: 1025px) {
    #nodecoveragetree {
        overflow:auto;
        max-height:98%;
        min-height:480px;
    }
}
@media screen and (max-width: 1024px){
    #nodecoveragetree {
        overflow:auto;
        max-height:640px;
        min-height:480px;
    }
}

#productForm .bool-field {
    width: 65.60283687943262%;
}

#productForm input[name = maxNumOfSubscriptions] {
    width: 100%;
}

#productForm input[name = weight] {
    width: 100%;
}

select[name = categories] {
    width: 85%;
}

#orgSelection {
    width: 100%;
}

input[name = queryString] {
    width: 65%;
}

@media screen and (min-device-height: 1024px){
    #productList {
        min-height: 502px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #productList {
        min-height: 413px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #productList {
        min-height: 305px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #productList {
        min-height: 200px;
    }
}


#coverageTreeContainer {
    width:60%;
    padding:5px;
    overflow:auto;
    float:left;
    border-right:1px dotted #cfcfcf;
}

#selectedCoverageNodeContainer {
    float:right;
    width:35%;
    border:1px solid #cfcfcf;
    overflow:auto;
}

@media screen and (min-device-height: 1024px){
    #coverageTreeContainer, #selectedCoverageNodeContainer {
        height: 502px;
    }

    #selectIcon {
        margin-top:221px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    #coverageTreeContainer, #selectedCoverageNodeContainer {
        height: 413px;
    }

    #selectIcon {
        margin-top:182px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    #coverageTreeContainer, #selectedCoverageNodeContainer {
        height: 305px;
    }

    #selectIcon {
        margin-top:135px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    #coverageTreeContainer, #selectedCoverageNodeContainer {
        height: 200px;
    }

    #selectIcon {
        margin-top:88px;
    }
}

#userAuditLogSearchForm .fieldSet_a li label + .date-picker {
    width: 74%;
    max-width: 74%;
}

#removeSubLogForm .fieldSet_a li label + .date-picker {
    width: 74%;
    max-width: 74%;
}

/*- End PureCSSMenu STYLE -*/

/* - Change History Style -*/
.changehistory-data-block {
    border-bottom: 1px solid #ccc;
    padding: 10px
}

.changehistory-data-block:before,.changehistory-data-block:after {
    content: " ";
    display: table
}

.changehistory-data-block:after {
    clear: both
}

.changehistory-data-block:hover,.changehistory-data-block.focused {
    background-color: #f5f5f5;
    border-left: 5px solid #3572b0;
    padding-left: 5px
}

.changehistory-data-block:hover .action-links a,.changehistory-data-block.focused .action-links a {
    opacity: 1
}

.actionContainer .subText {
    font-size: 1em
}

.actionContainer .action-links a {
    opacity: 0
}

.actionContainer .action-links a:focus {
    opacity: 1
}

.actionContainer ul.item-details dl dt {
    width: 19%
}

.actionContainer ul.item-details dl dd {
    width: 79%
}

.status-view {
    display: inline-block;
    padding: 2px 0 2px 5px;
    white-space: nowrap
}

.action-details {
    line-height: 1.5;
    text-align: left
}

.focused.action-details {
    text-align: left
}

.title.action-details {
    line-height: 1.5;
    text-align: left;
    font-weight:bold
}

.action-links {
    float: right
}

.action-body {
    overflow: auto;
    overflow-y: hidden;
    margin: 10px 0 0 0
}

.action-body blockquote {
    color: #333
}

.action-body .item-details {
    margin-top: 0.5em
}

.action-description {
    color: #666;
    margin-bottom: 1.5em
}

.changehistory th,.changehistory td {
    vertical-align: top;
    padding: 0.166em 0.5em 0.166em 0
}

.action-body.changehistory {
    margin: 0
}

/* - End Change History Style -*/

/*other*/
.expand-a {
    position: absolute;
    top:0;
    right: 10px;
}
.search-box {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    width: 100%;
}
.search-box .form-group {
    float:left;
}

/* errors with detail message */
.detail-message-block {
    display: none;
}
.detail-message-title {
    text-align: left;
    height: 30px;
}
.detail-message-title .icon-angle-up {
    display: none;
}
.detail-message-title .icon-double-angle-down{
    display: inline-block;
}

.detail-message-show .detail-message-block {
    display: block;
    max-height: 120px;
}

@media screen and (min-device-height: 1024px){
    .detail-message-show .detail-message-block {
        display: block;
        max-height: 300px;
    }
}
@media screen and (min-device-height: 900px) and (max-device-height: 1023px) {
    .detail-message-show .detail-message-block {
        display: block;
        max-height: 250px;
    }
}
@media screen and (min-device-height: 800px) and (max-device-height: 899px) {
    .detail-message-show .detail-message-block {
        display: block;
        max-height: 200px;
    }
}
@media screen and (min-device-height: 768px) and (max-device-height: 799px) {
    .detail-message-show .detail-message-block {
        display: block;
        max-height: 180px;
    }
}
.detail-message-show .detail-message-title .icon-angle-up {
    display: inline-block;
}
.detail-message-show .detail-message-title .icon-double-angle-down {
    display: none;
}

td.offeringaction .unavailablereason {
    color: #C0C0C0;
}

div.choice-field select:has(option[value=""]:checked) {
    color: #ccc;
}

div.choice-field select option {
    color: black;
}

.datePickerClass > div {
    width: 100%;
}