html {height:100%}
html, body {margin:0;padding:0;width:100%;height:100%;}
html > body .sortable li {
    height: 2em;
    line-height: 1.2em;
}
body {padding:0;margin:0;background:white url(/images/layout/ars/main_bg.png) repeat-x;text-align:center; overflow: hidden;}
body,pre,div,td,th {color:#333333;font:11px Arial}
img {border:0;vertical-align:middle;padding:0;margin:0}

input[type="text"],input[type="password"],input[type="file"], textarea, select {
    border:1px solid #a9a9a9; 
    padding:1px;
    font:11px Arial;
    vertical-align:middle;
    color:#333333;
    background:white;
    -webkit-border-radius: 1px; 
    -moz-border-radius: 5px; 
    border-radius: 1px;
}
button {border:0 solid #a9a9a9;}

input.clear {border:0; padding:0;}
option,checkbox {padding:1px;border:0;font:11px Arial;vertical-align:middle;color:#333333;background:white}
label {color:#333333;font-weight:bold;text-align:left;}
 
 input[type="checkbox"] input[type="radio"] {
     border: 0;
 }
*:focus {
    outline: none;
}
.boxedtext {border:1px solid #a9a9a9;width:100%;overflow-y:auto;overflow-x:auto;word-wrap:normal;}
.input {padding:1px;border:1px solid #a9a9a9;font:11px Arial;vertical-align:middle;color:#333333;background:white;-webkit-border-radius: 1px; -moz-border-radius: 5px; border-radius: 1px;}
.input-failed {border: 1px solid red !important;}
a {color:#EE2024}
a:visited {color:#727371}
a:hover {color:#FF6600 !important}
a.none {color:#333333; text-decoration: none;}
a:visited.none {color:#333333; text-decoration: none;}
a:hover.none {color:#333333; text-decoration: none;}
a.lookup {color:#727371;cursor:pointer; /*background:url(/images/layout/ars/right_arrow_small.png) left center no-repeat;padding-left:10px;*/}
.block {display:block}
.left {display:inline;float:left}
.right {display:inline;float:right;text-align:right}
.clr {clear:both;padding:0;margin:0}
.clr4 { clear:both; height: 4px; }
.clr8 { clear:both; height: 8px; }
.uline { border-top: 1px dashed #ccccff; margin-top: 2px; }
.center {text-align: center;}

.wa { width: auto !important; }
.w20 { width: 20px !important; }
.w45 { width: 45px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w82 { width: 82px !important; }
.w100 { width: 100px !important; }
.w115 { width: 115px !important; }
.w150 { width: 150px !important; }

.ha { height: auto !important; }
.h20 { height: 20px !important; }

.ml8 { margin-left: 8px !important; }
.ml16 { margin-left: 16px !important; }
.ml32 { margin-left: 32px !important; }
.ml64 { margin-left: 64px !important; }

.z1100 { z-index: 1100 !important; }
.zIndex300k { z-index: 300000 !important; }
.alert-dialog-replacement-z-index { z-index: 300000 !important; }



/*pre {padding:0;margin:0}*/
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}
h1 {color:#1c4d7b;font-weight:bold;font-size:12px;margin:5px 0 10px 0;padding:0}
h2 {color:#666666;font-weight:bold;font: bold 11px Arial;padding:0;margin: 10px 0 10px}
.ul_square {list-style:square;list-style-image:none ! important;margin:0;padding:0;list-style-position:outside}
.ul_square li {background:transparent url(/images/layout/ars/li.png) left 4px no-repeat;display:block;text-decoration:none;padding:0 5px 0 15px}
.normal {font-weight:normal !important}
.orange {color:#ff6600!important}
.black {color:black!important}
.ico {width:16px;height:16px}
.dot {font-size:5px;line-height:5px;margin:0;padding:0;background:url(/images/layout/ars/dot.png) left center repeat-x}
.button {background:url(/images/buttons/button_on.png) no-repeat;border:0;width:64px;height:23px;color:white}
.selectedRow {
    background-color: #f1f6f8!important;
}
.selectedRow1{background-color: #FFFFCC!important;}
.selectedRow1 tr{background-color: #FFFFCC!important;}
.selectedRow1 td{background-color: #FFFFCC!important;}
.bullet_warning
{
	border: 0;
	color: red;
	list-style-type: none;
	background: url(/images/layout/ars/bul_arrow_left.png);
	background-repeat: no-repeat;
	padding-right: 5px;
	BACKGROUND-POSITION: left;
}
.bullet_info
{
	border: 0;
	COLOR: #00529b;
	list-style-type: none;
	background: url(/images/layout/ars/bul_arrow_left.png);
	background-repeat: no-repeat;
	padding-right: 5px;
	BACKGROUND-POSITION: left;
	padding-left: 15px;
}

/*
#model {width:100%;height:64px}
#model td {}
#head table {width:100%;background:url(/images/layout/ars/head_bg.png) top left no-repeat}
#user {vertical-align:middle;width:100%;color:#ccdbe4;text-align:right;padding:2px 20px 5px 0;font-weight:bold}
*/
#toolbar {
    padding: 2px 0 0 35px;
    text-align: left;
    height: 15px;
    background-color: #ededed;
}
#toolbar .ico {margin-right:5px}

#model { position: absolute; top: 0; left:0; right: 0; height: 88px; }
#head { position: absolute; top: 0; left:0; right: 0; height: 42px; overflow: hidden; background:url(/images/layout/ars/head_bg.png) top left no-repeat; }
#logo { position: absolute; top: 0; left:0; height: 42px; overflow: hidden; }
#user { vertical-align:middle;float:right;color:#ccdbe4;text-align:right;padding: 4px 20px 5px 0;font-weight:bold}
#menuSpace { position: absolute; top: 46px; right:16px; overflow: hidden; }
#toolbarSpace { position: absolute; top: 66px; height: 24px;width: 100%;text-align: left;}
#contentSpace { position: absolute; top: 94px; left:0; right: 0; bottom: 64px; overflow: auto; padding: 0 8px 8px 1px; }
#footerSpace { position: absolute; bottom: 5px; left:35px; right: 35px; height: 48px }

#topmenu {height:100%;text-align:right;padding-right:20px}
#topmenu img {height:19px;background:none center left no-repeat;position:absolute;top:23px}

#menu {padding:0 17px 0 35px; height: 23px;}
#menu div {}
#menu .left a, #menu .left a:visited {color:#333333;text-decoration:none;margin:0 15px 0 0 !important;line-height:22px}
#menu img {margin-top:5px}

.navigation  {display:none;width:184px;padding:0;margin:0;position:absolute;top:84px;left:0}
.navigation  td.navleft {background:url(/images/layout/ars/nav_bg_left.png) repeat-y;}
.navigation  td.navright {background:url(/images/layout/ars/nav_bg.png) repeat-y;}
.navigation img {display:block;margin:0;padding:0;}
.navigation a, #navigarion a:visited {text-align:left;padding:4px 10px 4px 10px;border:0 solid blue;display:block;text-decoration:none;color:#464646;}
.navigation .sep {padding:0;margin:0;line-height:2px;background:url(/images/layout/ars/nav_sep.png) center center no-repeat}
.navigation i {font-style:normal}
.navigation .l1 i  {font-weight:bold;background:url(/images/layout/ars/nav_bul1.png) 2px 2px no-repeat;display:block;padding-left:19px;text-transform:uppercase}
.navigation .l2 i  {background:url(/images/layout/ars/nav_bul2.png) 2px 4px no-repeat;display:block;padding-left:15px;}
.navigation #nav_sel1 i  {background:url(/images/layout/ars/nav_bul1_down.png) 2px 4px no-repeat;}
.navigation .top, #nav_btn {cursor:pointer; z-index:9999;}
.nav_btn {margin-right:20px;display:inline;float:left;position: absolute;left: 0; top: 92px; z-index:1 !important;}
.nav_btn.report_btn {top: 60px;}
.navigation .selected-page {
    font-weight: bold;
    text-transform: uppercase
}
#content {height:100%; padding:5px 0 5px 0;vertical-align:top!important}
#foot {padding:0 35px 5px; height: 48px;}
#foot div {font-size:10px;color:#999999;line-height:20px}

#contentSpace .tabs { padding-top:6px;}

.window1 {
    border: 1px solid #e0e0ee5e;
    box-shadow: 0 -2px 11px 1px #888888a3;
}
.window2 { border-top: 1px solid #e0e0ee; border-left: 1px solid #e0e0ee; border-right: 1px solid #c0c0cc; border-bottom: 1px solid #c0c0cc;}
.window1, .window2 { position: relative; -moz-border-radius: 3px; border-radius: 3px; /*width: 100%; hierarchy browser fix*/ height: 100%; background:#ffffff;text-align:left;vertical-align:top; }
.window1 .page_head, .window2 .page_head { width:100%; height:23px; background:url(/images/layout/ars/page_t.png) left bottom repeat-x; }
.window1 .btn, .window2 .btn { white-space:nowrap;vertical-align:middle;text-align: right;color:#25537f;font-weight:bold;text-transform:uppercase;letter-spacing:normal;padding:4px 2px 0 0;background-color:transparent;margin:0; float:right;}
.window1 .btn img, .window2 .btn img { margin:0;text-align: right; }
.window1 .ico, .window2 .ico { margin:0 5px 0 0;cursor:pointer; }
.window1 .tabs, .window2 .tabs { padding-top:4px; padding-left: 8px; float: left; }
.window1 .cont, .window2 .cont { position: absolute; left: 0; right: 0; top: 24px; bottom: 2px; overflow: hidden; padding: 8px; }

.window2 .contentDiv { position: absolute; top: 24px; left: 0; right: 0; bottom: 0; padding: 4px; }

.window2.auto > .contentDiv { padding: 4px; clear: both; position: relative !important; top:0; }
.window2.auto { height: auto !important; }




/* .hideableTab { position: absolute; top: 0; left: 4px; right: 4px; bottom: 4px; } */
.hideableTab { height: 100%; }

.window .window {width:100%;}
.window {width:96%;margin:auto;}
.tl,.tr,.bl,.br,.t,.b,.l,.r{font-size:5px;line-height:5px;letter-spacing:4px;word-spacing:normal;background:none no-repeat}
.window .tl {background:url(/images/layout/ars/page_tl.png) right bottom no-repeat;line-height:27px}
.window .tr {background:url(/images/layout/ars/page_tr.png) left bottom no-repeat;line-height:27px}
.window .t {background:url(/images/layout/ars/page_t.png) left bottom repeat-x}
.window .r {background:url(/images/layout/ars/page_r.png) left top repeat-y;padding-left:2px;}
.window .b {background:url(/images/layout/ars/page_b.png) left top repeat-x}
.window .l {background:url(/images/layout/ars/page_l.png) right top repeat-y; /*padding-right:2px;*/}
.window .br {background:url(/images/layout/ars/page_br.png) left top no-repeat;line-height:5px}
.window .bl {background:url(/images/layout/ars/page_bl.png) right top no-repeat;line-height:5px}
.window .btn {white-space:nowrap;vertical-align:middle;text-align: right;color:#25537f;font-weight:bold;text-transform:uppercase;letter-spacing:normal;padding:4px 0 0 0;background-color:transparent;margin:0}
.window .btn img { margin: 0;text-align: right;}
.window .ico {margin:0 5px 0 0;cursor:pointer}
.window .tabs {/*width:100%;*/padding-top:4px}
.window .t table.page_head {width:100%;height:25px}
.window .t table td {letter-spacing:normal;line-height:normal;font-size:11px;}
.window .shade {font-size:10px;line-height:10px;padding:0;background:white url(/images/layout/ars/page_shadow.png) repeat-x!important}
.window th.c, td.c {width:100%;height:100%;background:#ffffff;text-align:left;vertical-align:top;padding:5px 10px}
.window th td {letter-spacing:normal;word-spacing:normal;font-size:11px;line-height:normal}

div#systemSignon {
    width: 330px !important;
    /* height: 140px !important; */
}

div#systemSignon.system-login-error-container {
    height: 160px !important;
}

.system-login-error-message {
    color: red;
    font-size: 1em;
    font-family: Verdana, Arial, Helvetica;
    padding-left: 6px;
    margin: 0;
}


.tabs span {letter-spacing:normal;word-spacing:normal;}
.tabs .act_b,.tabs .nor_e,.tabs .act_nor {text-decoration:none;font-style:normal;font-weight:normal;letter-spacing:2px;word-spacing:2px;}
.tabs table {height:19px;margin:0 10px}
.tabs .act_b {background:url(/images/layout/ars/tab_act_b.png) right bottom no-repeat!important}
.tabs .act {background:url(/images/layout/ars/tab_act_bg.png) left bottom repeat-x!important;font:bold 11px Arial;padding:0 5px!important;color:#1c4d7b;cursor:pointer;}
.tabs .act_e {background:url(/images/layout/ars/tab_act_e.png) left bottom no-repeat!important; word-spacing: 2px;}
.tabs .act_nor {background:url(/images/layout/ars/tab_act_nor.png) left bottom no-repeat!important;width:4px}
.tabs .nor_b {background:url(/images/layout/ars/tab_nor_b.png) right bottom no-repeat!important}
.tabs .nor {background:url(/images/layout/ars/tab_nor_bg.png) left bottom repeat-x!important;font:bold 11px Arial;padding:0 5px!important;color:#ffffff;cursor:pointer;}
.tabs .nor_e {background:url(/images/layout/ars/tab_nor_e.png) left bottom no-repeat!important; word-spacing: 2px;}

.tabs act svg {
    fill: #000000 !important;
}

.tabs .nor svg {
    fill: #ffffff !important;
}

.tabs div 
{
    display:inline-block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;    
}
.tabs .tabmain { background:url(/images/layout/ars/tab_bg_left.png) left top no-repeat!important;  height: 15px; font:bold 11px Arial;padding:2px 5px 0 5px!important;color:#ffffff;cursor:pointer; margin-left: 0;}
.tabs .tabright { background:url(/images/layout/ars/tab_bg_right.png) right top no-repeat!important;  height: 15px; width:2px; padding-top: 2px; cursor:pointer;}
.tabs .active .tabmain { background:url(/images/layout/ars/tab_bg_active_left.png) left top no-repeat!important;  color:#1c4d7b; }
.tabs .active .tabright { background:url(/images/layout/ars/tab_bg_active_right.png) right top no-repeat!important; }

.frm {padding:0;margin:0}
.frm table {width:100%}
.frm table th {font-weight:bold;text-align:left;padding:2px 5px 2px 0}
.frm td {padding:2px 15px 2px 0!important}
.frm button {border:0;padding:0!important;height:18px}
.frm .br {background:url(/images/layout/ars/dot.png) left center repeat-x!important;font-size:1px;line-height:1px;padding:0!important}
.frm input, .frm select , .frm textarea{border:1px solid #a9a9a9}

.frm_narrow {padding:0;margin:0}
.frm_narrow table {width:100%}
.frm_narrow table th {font-weight:bold;text-align:left;padding:0 0 0 0}
.frm_narrow td {padding:0 3px 0 0!important}
.frm_narrow button {border:0;padding:0!important;height:14px}
.frm_narrow .br {background:url(/images/layout/ars/dot.png) left center repeat-x!important;font-size:1px;line-height:1px;padding:0!important}
.frm_narrow input, .frm select , .frm textarea{border:1px solid #a9a9a9;width:100%}


.btn_submit {background:url(/images/layout/ars/btn_submit.png) top left no-repeat;width:58px;height:16px;border:0!important;margin-right:10px}
.btn_reset{background:url(/images/layout/ars/btn_reset.png) top left no-repeat;width:55px;height:16px;border:0!important;margin-right:0}

.data2 { position: relative; }
.data2 .head {border:1px solid #d4d4d4;border-top:0;color:#333333;border-bottom:0;font-weight:bold;text-align:center;background:url(/images/layout/ars/data_head_bg.png) 0 0 repeat-x;padding:1px 10px 5px;vertical-align:top;}
.data2 .contentDiv { position: absolute; top: 18px; left: 0; right: 0; bottom: 0; padding: 4px; }
.data2.auto > .contentDiv { padding: 4px; clear: both; position: relative !important; top:0; }
.data2 {width:99%; height: 99%; overflow:visible; border: 1px solid #d4d4d4; -moz-border-radius-bottom: 4px; border-radius: 4px;} 
.data2.auto { height: auto !important; }

.data .top td {font-size:4px;line-height:4px;background:url(/images/layout/ars/data_top_bg.png) 1px 0 repeat-x}
.data .top img , .data .bottom img{width:4px;height:4px;margin:0;padding:0}
/*.data .bottom td {font-size:4px;line-height:4px;background:url(/images/layout/ars/data_bottom_bg.png) 0 0 repeat-x;width:100%}*/
.data .blue .bottom  td{background-image:url(/images/layout/ars/data_bottom_bg_blue.png)}
.data .shade {border:1px solid #d4d4d4;border-top:0;border-bottom:0}
.data .head th {font-weight:bold}
.data .options a, .data .options a:visited {background:url(/images/layout/ars/data_options.png) left center no-repeat;padding-left:20px;white-space:nowrap;color:#969696;text-decoration:none;display:block}
.data .head {border:1px solid #d4d4d4;border-top:0;color:#333333;border-bottom:0;font-weight:bold;text-align:center;background:url(/images/layout/ars/data_head_bg.png) 0 0 repeat-x;padding:1px 10px 5px;vertical-align:top;}
.data tbody table td, .dottedTable td {
    border: 0;
    padding: 4px 10px;
    /*background-image: url(/images/layout/ars/dot.png);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: bottom left;*/
    border-style: dashed !important;
    border-bottom: 1px solid #d9e1e8;
    background-color: inherit;
}
.data tbody table td.frm{padding:2px 10px !important}
.data tbody.blue table td, .data2 tbody.blue table td {color:#1c4d7b}
.data tbody table th, .data .tablehead, .data2 table th, .data2 .tablehead {background:#d3e1ea;color:#00529b;font-weight:bold;padding:4px 10px}
.data tbody table th a:visited, .data2 table th a:visited {color:#00529b;font-weight:bold;}
.data tbody table th a, .data2 table th a {color:#00529b;font-weight:bold;}
.data .last  td, .data2 .last  td {background-image:none!important; /*padding-bottom:0!important*/}
.data .last_odd  td, .data2 .last_odd  td {background-color:#f1f6f8!important;background-image:none!important; /*padding-bottom:0!important*/}
.data .last_odd  input, .data2 .last_odd  input {background-color:#f1f6f8!important;}
.data input[type="checkbox"] input[type="radio"] {padding:0;border:0;background-color: inherit;}
.data2 input[type="checkbox"] input[type="radio"] {padding:0;border:0;background-color: inherit;}
.data input[type="text"] {padding:0;height:15px;border:1px solid #a9a9a9;}
.data2 input[type="text"] {padding:0;height:15px;border:1px solid #a9a9a9;}


.data input[type=file], .data2 input[type=file] {height:22px;}
.data .radio, .data2 .radio {padding:0;height:10px;border:0;}
.data .odd  input, .data2 .odd  input {background-color:#f1f6f8;}
.data .odd td, .data2 .odd td {background-color:#f1f6f8}
.data .table, .data2 .table {border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; padding:2px 10px;}
.data {width:100%;overflow-y:auto; border: 1px solid #d4d4d4; -moz-border-radius-bottom: 4px; border-radius: 4px;} 
.data .datacontent{border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;background-image: none;}
.top_left img {position:relative;left:-4px;}
.top_right img {position:relative;left:+4px;}
.bottom_left img {position:relative;left:-3px;}
.bottom_right img {position:relative;left:+3px;}

.properties div{width:303px;text-align:left;}
.properties {width:303px;padding:0;margin:0;text-align:left;}
.properties .top {background:url(/images/layout/ars/properties_top.png) left top no-repeat;font:bold 11px Arial;line-height:11px;padding:3px 5px 0 10px!important;text-align:left;color:#1c4d7b}
.properties .content {border:0 solid red;background:url(/images/layout/ars/properties_bg.png) left top repeat-y;padding:8px;width:287px;text-align:left;}
.properties .bot {background:url(/images/layout/ars/properties_bot.png) left top no-repeat;line-height:3px;font-size:3px;padding:0}
.properties h2 {color:#333333;margin:0 0 5px 0;text-align:left;}
.properties label {color:#006699;font-weight:bold;text-align:left;}
.properties .inputtrans {background:transparent;padding:0;}
.properties 
.properties .dot {width:100%;font-size:5px;line-height:5px;margin:0;padding:0;background:url(/images/layout/ars/dot.png) left center repeat-x}

.criteria-properties { width: 320px;height: 380px;}

.criteria-properties.wide {
    width: 720px;
}

.page_nav {display:inline;float:right;clear:both;color:#666666;padding:0;margin:0}
.page_nav img {width:20px;height:18px;margin:1px 2px;}
.page_nav A {margin:0;}
.page_nav A:hover {margin:0;}
.page_nav A:visited {margin:0;}



div.dialogbox {
     /*Any properties you'd want the box to have.*/
     /*Would probably be position, dimension type stuff.*/
     /*Though personally I would have a div outside this
       to control the dimensions.*/
     border: 1px solid #000000;
     position: relative;
     width: 100%;
}
div.dialogbox_contents {
     background-color:transparent;
     height: 100%;
     position: relative;
     width: 100%;
     z-index: 101;
}
div.dialogbox_background {
     background-color: white;
     height: 100%;
     filter:alpha(opacity=75); /* IE's opacity*/
     left: 0;
     opacity: 0.75;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 99;
}

.combocode {background-color:#ffffff;}
.combocode_sel {background-color:yellow;}
.combocode_disabled {visibility:hidden;}

.contactDialog label { float: left; }
.contactDialog input { float: right; }
.contactDialog-plan input {
    width: 70%;
    box-sizing: border-box;
}

.contactDialog-plan select {
    width: 70%;
    float: right;
}

.ErrorPanel {position:static;display:list-item; float:left;clear:both;color:#666666;padding:0;margin:0;height:20px; width:100%; /* width:100% - fix for MEDICARE RESEARCH */ overflow: hidden; overflow-y:auto; color: Red !important;}
.ErrorPanel div {text-align:left; color: Red !important; width: 100px;}
.ErrorPanel td {text-align:left;}
.MainDataTable {width:100%; padding:3px 3px 3px 3px}
.MainDataTable div {}
.MainDataTable a {color:#333333;text-decoration:none;margin:0 0 0 0 !important;line-height:22px}
.MainDataTable a:visited {color:#333333;text-decoration:none;margin:0 0 0 0 !important;line-height:22px}
.MainDataTable a:hover {color:#333333;text-decoration:none;margin:0 0 0 0 !important;line-height:22px}
.tableheader tr {background:url(/images/layout/ars/page_t.png) repeat-x;}
.gridline {background:url(/images/layout/ars/dot.png) left center repeat-x!important;font-size:1px;line-height:1px;padding:0}
.hidden{display: none;visibility:hidden; }
.hidden_onscreen{DISPLAY: none;visibility:hidden; }
.transparent_blur
{
    filter:alpha(opacity=75); 
    -moz-opacity: 0.75; 
    opacity: 0.7;
    background-color: #000000;  
    display:none;z-index: 120; 
    position: absolute; 
    top: 0; 
    left: 0;
    width:100%;
    height:100%;
    border:0;
}

.noselect 
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;    
}

.scroll { overflow: auto !important; }
.scrolly { overflow: hidden !important; overflow-y: auto !important; }
.noscroll {
    overflow: hidden !important;
}
.nopad { padding: 0 !important; }

#claimEntryScreen .data2 { overflow:visible; }


.blur-content-inner {
    filter:alpha(opacity=75); 
   -moz-opacity: 0.75; 
   opacity: 0.75; 
}
#blur_content_2 {
    position: absolute;
    z-index: 1000;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
    margin: 4px;
    padding: 4px;
    background-color: #ffffff;
}
/*COMBO BOX STYLE */
.combo-button {
	cursor:			hand;
	padding:		0;
	background:		 #d3e1ea;
	/*vertical-align:	baseline;*/
	font-size:		8pt;
	font-family:	Webdings, Marlett;
	width:12px;
	/* position:relative;*/
	/* top:-4px; */
	text-align:top;	
	overflow-y:hidden;
}
.combo-button-cont {
	cursor:			hand;
	cursor:			pointer;	
	height:			15px;
	border:			1px solid #d4d4d4;
	padding-top:		0;
	padding-bottom:		1px;
	padding-left:		1px;
	padding-right:		0px;
	background:		 #d3e1ea;
	width:			14px;
	/*vertical-align:	baseline;*/
	font-size:		8pt;
	font-family:	Webdings, Marlett;
	/*position:relative;*/
	top:-1px;
	/*text-align:top; */
	overflow-y:hidden;
	
}

.combo-button-cont img{
/*top: 4px;*/
position: relative;
left: 2px;
}

.combo-hilite {
	cursor:			hand;
	cursor:			pointer;
	background:		 #f1f6f8;
	border:			1px solid #d4d4d4;
	color:			black;
}
.combo-item   {
	cursor:			hand;
	cursor:			pointer;
	background:		white;
	border:			1px solid white;
	color:			black;
}

.combo-input
{
	border: 1px solid #d4d4d4 !important;
	width: 138px;
	/*vertical-align: baseline;
	position: relative; */
	/*top: -1px;*/
	height: 15px;
	color: #999999;
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
	padding-left:3px;
}

.combo-list table {
	table-layout:	fixed;
	width:			149px;
}

.combo-list {
	border:				1px solid black;
	background:			white;
	padding:			1px;
	width:  			149px;
}
.combo-list-width {
	border:				1px solid #d4d4d4;
	background:			white;
	padding:			1px;
	display:none;
	position:absolute;
	z-index:120;
}

.ui-button { margin-left: -1px;float: left; }
.ui-button-icon-only { padding: 0.35em; } 
.ui-autocomplete-input { margin: 0;padding-left: 3px;padding-top: 3px;height: 25px;float: left; }
.ui-button-text { padding: 0.35em;height: 16px; } 

.data .ui-autocomplete-input { margin: 0;padding-left: 3px;padding-top: 3px;height: 25px;float: left; }


.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
}
#AuditCodeId_container .ui-autocomplete 
{
    width: 478px;
}
/* IE 6 doesn't support max-height
    * we use height instead, but this forces the menu to always be this tall */
html .ui-autocomplete {
    height: 200px;
}
    
#Support_AuditCodeId_container .ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
    width: 283px;
}
#Support_AuditCodeId_container html .ui-autocomplete {
    height: 200px;
}
/*END COMBO BOX STYLE*/


#ProviderDetails_Div { padding-left: 500px; width: auto; }

#ProviderDetails_Div .labelDiv { width: 150px; float: left; }
#ProviderDetails_Div .valueDiv { width: auto; display:block; padding-left: 160px; }
#ProviderDetails_Div .valueDiv input { width: 96%; }

#InpatientPPS .labelDiv { width: 30%; display: inline-block; }
#InpatientPPS .valueDiv { width: 60%; display: inline-block; }

#InpatientPPS_Adv .labelDiv, #InpatientPPS .labelDiv{ float: left; margin-left: 8px; padding-top:4px; }
#InpatientPPS_Adv .valueDiv, #InpatientPPS .valueDiv { float: left; }
#InpatientPPS_Adv input, #InpatientPPS_Adv select, #InpatientPPS input, #InpatientPPS select { width: 100%; }

#SecurityConsole_AclDiv { padding-left: 270px; width: auto; }



.disabled {
    color: #a8a8a8 !important;
}
.go-button {
    background-image: url(/images/layout/ars/buttons/spritebutton.png);
    background-color: rgb(151, 175, 89);
    background-clip: border-box;
    background-attachment: scroll;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat-x;
    background-size: auto;
    border: 1px solid #97af59;
    border-radius: 3px;
    color: #fff;
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    outline-style: none;
    outline-color: invert;
    line-height: 20px;
    cursor: pointer;
    font-size: 13px;
}
.go-button-gray {
    background-image: url(/images/layout/ars/buttons/spritebutton.png);
    background-color: rgb(230,230,230);
    background-clip: border-box;
    background-attachment: scroll;
    background-position-x: 0;
    background-position-y:-35px;
    background-repeat: repeat-x;
    background-size: auto;
    border: 1px solid #97af59;
    border-radius: 3px;
    color: rgb(85, 85, 85);
    padding-right: 0;
    padding-left: 4px;
    padding-top: 2px;
    padding-bottom: 4px;
    outline-style: none;
    outline-color: invert;
    line-height: 17px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
}



.chosen-container a,
.chosen-container a:active,
.chosen-container a:hover
{
color: #333 !important;    
}

.chosen-container a:hover 
{
    line-height:18px;
}
.wait-anim-chosen {
    background: url(/images/layout/ars/wait.gif) center !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
    background-position-x: right !important;
}
.cButton
{
	/*font-size: 13px;
	font-weight:bold;
	width: 75px;
	height:20px;
	color: white;
	font-family: verdana;
	background-color: mediumblue;*/
	cursor:pointer;
}

.procedure-search {
    background-color: #ffffff;
    -moz-border-radius: 2px/*{cornerRadius}*/; 
    -webkit-border-radius: 2px/*{cornerRadius}*/; 
    border-radius: 2px/*{cornerRadius}*/;
    margin-left: 8px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3px;
    width: 300px;
    border: 1px solid lightgray;
    float: left;
    border: 0;
    
}
.procedure-search input {
    border: 0;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 5px;
    padding-top: 5px;
    outline: none;
    color: lightgray;
    height: 10px;
    width: 274px;
}
.procedure-search-button {
    border: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    background:url(/images/layout/ars/buttons/search.png);width:30px;
    cursor: pointer;
    width: 27px;
    height: 27px;
}

.designer-procedure-search {
    background-color: #ffffff;
    -moz-border-radius: 2px/*{cornerRadius}*/; 
    -webkit-border-radius: 2px/*{cornerRadius}*/; 
    border-radius: 2px/*{cornerRadius}*/;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3px;
    width: 300px;
    border: 1px solid lightgray;
    float: left;
    
}
.designer-procedure-search input {
    border: 0 !important;
    padding-top: 5px !important;
    outline: none;
    color: lightgray;
}
.designer-procedure-search-button {
    border: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    background:url(/images/layout/ars/buttons/search.gray.png);width:17px;
    cursor: pointer;
    width: 17px;
    height: 17px;
}

.location-search-button {
    border: 0;
    margin-top: 4px;
    margin-bottom: 4px;
    background:url(/images/layout/ars/buttons/search2.png);width:30px;
    cursor: pointer;
    width: 27px;
    height: 27px;
}

/*  ALERTS STYLE  */

.show-notifications {
      position: relative;
        cursor: pointer;
        background: transparent;
    }
    .show-notifications:hover #icon-bell,
    .show-notifications:focus #icon-bell,
    .show-notifications.active #icon-bell {
      fill: #34495e;
    }
    .show-notifications #icon-bell {
      fill: #7f8c8d;
    }
    .show-notifications .notifications-count {
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      background: #3498db;
      color: #fefefe;
      font: normal 0.85em 'Lato';
      height: 5px;
      position: absolute;
      right: 2px;
      text-align: center;
      top: -2px;
      width: 5px;
    }
    .show-notifications.notification-active ~ .notifications {
      opacity: 1;
      top: 60px;
    }
    .notifications {
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      -webkit-transition: 0.25s ease-out 0.1s opacity;
      -moz-transition: 0.25s ease-out 0.1s opacity;
      -o-transition: 0.25s ease-out 0.1s opacity;
      transition: 0.25s ease-out 0.1s opacity;
      background: #ecf0f1;
      border: 1px solid #bdc3c7;
      right: 10px;
      opacity: 0;
      position: absolute;
      top: 100px;
    }
    .notifications:after {
      border: 10px solid transparent;
      border-bottom-color: #3498db;
      content: '';
      display: block;
      height: 0;
      left: 335px;
      position: absolute;
      top: -20px;
      width: 0;
    }
    .notifications h3,
    .notifications .show-all {
      background: #3498db;
      color: #fefefe;
      margin: 0;
      padding: 10px;
      width: 350px;
    }
    .notifications h3 {
      cursor: default;
      font-size: 1.05em;
      font-weight: normal;
    }
    .notifications .show-all {
      display: block;
      text-align: center;
      text-decoration: none;
    }
    .notifications .show-all:hover,
    .notifications .show-all:focus {
      text-decoration: underline;
    }
    .notifications .notifications-list {
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
    }
    .notifications .notifications-list .item {
      -webkit-transition: -webkit-transform 0.25s ease-out 0.1s;
      -moz-transition: -moz-transform 0.25s ease-out 0.1s;
      -o-transition: -o-transform 0.25s ease-out 0.1s;
      transition: transform 0.25s ease-out 0.1s;
      border-top: 1px solid #bdc3c7;
      color: #7f8c8d;
      cursor: default;
      display: block;
      padding: 10px;
      position: relative;
      white-space: nowrap;
      width: 350px;
    }
    .notifications .notifications-list .item:before,
    .notifications .notifications-list .item .details,
    .notifications .notifications-list .item .button-dismiss {
      display: inline-block;
      vertical-align: middle;
    }
    .notifications .notifications-list .item:before {
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      background: #3498db;
      content: '';
      height: 8px;
      width: 8px;
    }
    .notifications .notifications-list .item .details {
      margin-left: 10px;
      white-space: normal;
      width: 280px;
    }
    .notifications .notifications-list .item .details .title,
    .notifications .notifications-list .item .details .date {
      display: block;
    }
    .notifications .notifications-list .item .details .date {
      color: #95a5a6;
      font-size: .85em;
      margin-top: 3px;
    }
    .notifications .notifications-list .item .button-dismiss {
      color: #bdc3c7;
      font-size: 2.25em;
    }
    .notifications .notifications-list .item .button-dismiss:hover,
    .notifications .notifications-list .item .button-dismiss:focus {
      color: #95a5a6;
    }
    .notifications .notifications-list .item.no-data {
      display: none;
      text-align: center;
    }
    .notifications .notifications-list .item.no-data:before {
      display: none;
    }
    .notifications .notifications-list .item.expired {
      color: #bdc3c7;
    }
    .notifications .notifications-list .item.expired:before {
      background: #bdc3c7;
    }
    .notifications .notifications-list .item.expired .details .date {
      color: #bdc3c7;
    }
    .notifications .notifications-list .item.dismissed {
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
    }
    .notifications.empty .notifications-list .no-data {
      display: block;
      padding: 10px;
    }
.confirm2-dialog {

}
    .confirm2-dialog .popup-inner {
        padding:20px;
    }
    .confirm2-dialog span.confirm2-dialog-buttons {
        float: right;
        margin-top: 25px;
    }
    .confirm2-dialog .popup-text {
        font-size:14px;
    }
    .confirm2-dialog button {
        background-color: #0078d4;
        border: 1px solid #0078d4;
        border-radius: 3px;
        color: rgb(255, 255, 255);
        padding:2px 0 4px 4px;
        line-height: 17px;
        cursor: pointer;
        font-size: 12px;
        text-transform: uppercase;
        width: 50px;
        text-align: center;
        margin-left: 8px;
        padding: 5px 0 5px 0;
    }

/* END ALERTS STYLE */
.ui-widget-header {
    height: 23px;
    background: url(/images/layout/ars/page_t.png) left bottom repeat-x !important;
    color: #25537f !important;
    text-transform: uppercase !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
    border: 0 !important;
}
.ui-tabs.ui-widget-content{
    border: 0 !important;
}
/*.ui-dialog { z-index: 2001 !important ;}*/
.ui-dialog-titlebar{
    height: 15px !important;
    background: url(/images/layout/ars/page_t.png) left bottom repeat-x !important;
    color: #25537f !important;
    text-transform: uppercase !important;
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
    border: 0 !important;
}
.ui-dialog-titlebar-maximize, 
.ui-dialog-titlebar-minimize,
.ui-icon-extlink,
.ui-dialog-titlebar-restore,
.ui-dialog-titlebar-close {
    background: transparent !important;
    border: 0!important;
}
    
.ui-icon-closethick {
    background: url(/images/layout/ars/page_close.png) no-repeat !important;
}
.ui-icon-extlink {
    background: url(/images/layout/ars/page_max.png) no-repeat !important;
}
.ui-icon-minus {
    background: url(/images/layout/ars/page_min.png) no-repeat !important;
}
.ui-icon-newwin {
    background: url(/images/layout/ars/page_max.png) no-repeat !important;
}
.ui-jqgrid .ui-jqgrid-btable {
    cursor: pointer;
}
.alert
{
    font-size: 1.3em;
    padding: 1em;
    text-align: center;
    white-space: nowrap;
    width: auto;
    word-wrap: normal;
    min-width: 150px;
}
.wait-anim {
    background: url(/images/layout/ars/wait.gif) center!important;
    background-repeat: no-repeat!important;
    background-size: 20px !important;
}
.wait-anim .ui-button-text {
    opacity: 0!important;
}

.ui-state-default {
    height: 25px;
    outline: none;
}

.schema-full-code {width:200px}
.schema-combo-code {width:25%}
.schema-1-3 {width:37.5%}
.schema-1-4 {width:25%}
.schema-1-5 {width:18.75%}

.ui-widget-overlay {
    background: black!important;
    opacity: .7!important;
    filter: Alpha(Opacity=70)!important;
}

.collapsible-schema-table .collapsed{
    background: url(/images/layout/ars/buttons/plus.png) 5px 4px no-repeat, url(/images/layout/ars/data_head_bg.png) 0 0 repeat-x;
}

.contract-tbl .collapsed{
    background: url(/images/layout/ars/buttons/plus.png) 0 5px no-repeat;
}

.cs-contract-row {
    height: 25px;
    cursor: pointer;
}
.cs-contract-row td {
    padding: 0 10px;
}

.cs-contract-row:hover { 
    background-color: #dadada;
}

.html-tag {
    font-family: monospace;
    font-size: 13px;
    color: rgb(136, 18, 128);
}
.html-text {
    font-family: monospace;
    font-size: 13px;
    color: rgb(0, 0, 0);
}
.html-attribute-name {
    font-family: monospace;
    font-size: 13px;
    color: rgb(153, 69, 0);
}
.html-attribute-value {
    font-family: monospace;
    font-size: 13px;
    color: rgb(26, 26, 166);
}
.xml-expand-button {
    cursor: pointer;
    margin-right: 3px;
}
.xml-expand-button:hover {
    background-color: lightgray;
}



table.simple-table a:link {
	color: #666;
	font-weight: bold;
	text-decoration:none;
}
table.simple-table a:visited {
	color: #999999;
	font-weight:bold;
	text-decoration:none;
}
table.simple-table a:active,
table.simple-table a:hover {
	color: #bd5a35;
	text-decoration:underline;
}
table.simple-table {
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
	text-shadow: 1px 1px 0 #fff;
	background:#eaebec;
	margin:20px;
	border:#ccc 1px solid;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;

	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}
table.simple-table th {
	padding:11px 15px 12px 15px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;

	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}
table.simple-table th:first-child {
/*
    text-align: left;
	padding-left:20px;
*/
}
table.simple-table tr:first-child th:first-child {
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
table.simple-table tr:first-child th:last-child {
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
table.simple-table tr {
	text-align: center;
	padding-left:20px;
}
table.simple-table td:first-child {
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
table.simple-table td {
    text-align: left;
	padding:11px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;

	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
table.simple-table tr.even td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
table.simple-table tr:last-child td {
	border-bottom:0;
}
table.simple-table tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
table.simple-table tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
table.simple-table tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}
/** STYLING FOR POP-UP DIALOG**/
/* Outer */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0;
    left:0;
    background:rgba(0,0,0,0.75);
    z-index: 10000;
}
 
/* Inner */
.popup-inner {
    max-width:700px;
    width:90%;
    padding:40px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
    z-index: 10001;
}
 
/* Close Button */
.popup-close {
    width:30px;
    height:30px;
    padding-top:4px;
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
    transition:ease 0.25s all;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    border-radius:1000px;
    background:rgba(0,0,0,0.8);
    font-family:Arial, Sans-Serif;
    font-size:20px;
    text-align:center;
    line-height:100%;
    color:#fff;
    z-index: 10001;
}
 
.popup-close:hover {
    -webkit-transform:translate(50%, -50%) rotate(180deg);
    transform:translate(50%, -50%) rotate(180deg);
    background:rgba(0,0,0,1);
    text-decoration:none;
}

.edit-policy-criteria {
    font-style: italic;
    font-weight: 600;
}

a.terms-and-privacy {
    color: black;
    text-decoration: none;
}

a.terms-and-privacy:visited {
    color: gray;
    text-decoration: none;
}

a.info-payer-compass {
    color: #DCAA00;
}


/*********************************
	Document Viewer Markup
*********************************/
.document-viewer-wrapper {
    /*display: inline-block;*/
    margin: 0;
    /*float: right;*/
    border-radius: 5px;
    z-index: 9999999;
    position: absolute;

}

.document-viewer-outer {
    position: relative;
    background: #fff;
    border: 1px solid #dadada;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.07);
}

.document-viewer {
    padding: 10px 20px;
}

.document-viewer pre, .document-viewer pre.prettyprint {
    padding: 0;
    border: none;
    font-size: 11px;
    line-height: 21px;
}

.document-viewer-empty-text {
    padding: 20px 0;
    text-align: center;
}

.dv-sheet {
    border: 1px solid #dadada;
    border-top: none;
    background: #fff;
    height: 2px;
}

.dv-sheet.sheet1 {
    margin: 0 2px;
}

.dv-sheet.sheet2 {
    margin: 0 6px;
}




/*********************************
	Document Viewer - PDF File
*********************************/
.pdf .document-viewer {
    padding: 40px 10px 10px 10px;
}

.pdf-menu {
    background: #f9f9f9;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.pdf-menu > div {
    float: left;
    font-size: 12px;
    text-shadow: 0 1px 0 #fff;
    color: #666;
    line-height: 30px;
    padding: 0 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.8);
    cursor: pointer;
}

.pdf-menu > div:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.pdf-menu > div:first-child {
    border-left: none;
}

.pdf-menu > div:last-child {
    float: right;
    border: none;
}

.pdf-menu > div:last-child input, .pdf-menu > div:last-child input:focus {
    width: 40px;
    border: 1px solid #cecece;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
    margin-bottom: 2px;
}

.pdf-menu-actions {
    background: #f9f9f9;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.pdf-menu-actions > div {
    float: left;
    font-size: 12px;
    text-shadow: 0 1px 0 #fff;
    color: #666;
    line-height: 30px;
    padding: 0 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.8);
    cursor: pointer;
}

.pdf-menu-actions > div:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.pdf-menu-actions > div:first-child {
    border-left: none;
}

.pdf-menu-actions > div:last-child {
    float: right;
    border: none;
}

.pdf-menu-actions > div:last-child input, .pdf-menu-actions > div:last-child input:focus {
    width: 40px;
    border: 1px solid #cecece;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
    margin-bottom: 2px;
}


/****HANDSONTABLE STYLE****/

.handsontable {
    border-radius: 3px;
}

.handsontable th {
    text-align: left;
    font-weight: bold !important;
    background-color: #f3f3f3a1;
    padding-top: 5px !important;
}

.handsontable .colHeader {
    font-weight: bold !important;
}

.page_nav {
    margin-bottom: 10px;
}


.htCore tr {
    cursor: pointer;
    /*height: 30px;*/
}
.htCore td {
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: black !important;
    font-size: 12px !important;
    /*background-image: url(/images/layout/ars/dot.png);*/
    background-position: bottom left;
    background-color: inherit;
    background-repeat: repeat-x;
    background-attachment: scroll;
    border-bottom: 0 !important;
}
.htCore tr:hover td {
    background-color: #cccccc42;
    cursor: pointer;
}
.htCore tr:nth-child(odd) > td {
    background-color: #f1f6f8;
}
.htSeparator {
    height: 0 !important;
}
    .htSeparator .htItemWrapper {
        height: 0 !important;
    }
/****END HANDSONTABLE STYLE*/
/**HELP / SVG STYLES*/
a.pc-confluence-help > svg {
    margin-top: 3px;
    fill: #11769f;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

a.pc-confluence-help > svg.tooltip.tooltipstered {
    margin-top: 2px;
    margin-left: 2px;
}
/*** END HELP/SVG STYLES*/

/** Confluence style **/
.status-macro {
    min-width: 76px;
    padding: 2px 5px 1px 5px !important;
    margin-left: 3px !important;
}

.aui-lozenge {
    background: #ccc;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 99%;
    margin: 0;
    padding: 2px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.aui-lozenge-success {
    background-color: #14892c;
    border-color: #14892c;
    color: #fff;
}

.aui-lozenge-subtle {
    color: #14892c;
    background-color: #ffffff;
    border-color: #b2d8b9;
}
.aui-lozenge-current {
    color: #594300;
    background-color: #ffffff;
    border-color: #ffe28c;
}

/** End Confluence style **/
/**jquery ui tweaks*/
.ui-corner-all {
    border-radius: 2px !important;
}
.ui-button {
    box-shadow: -3px 3px 3px 0 #d3d3d378 !important;
}
.ui-state-default {
    box-shadow: none !important;
}

div#error-dialog {
    font-size: 1.3em;
}
.center-content {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

/* PROCESS TRAIL STYLE*/
.process-trail-table {
    width: 350px;
}
.ipps-component {

}
.qpa-detail {
    width: 100%;
}
.process-trail-edit-step {

    border: 1px solid lightgray;
    border-radius: 3px;
}
.process-trail-edit-step tr:not(:first-child):nth-child(4n),
.process-trail-edit-step tr:not(:first-child):nth-child(4n) td {
    background-color: #f1f6f8 !important;
    border: 0;
}
.process-trail-edit-step tr:not(:first-child):nth-child(4n+1),
.process-trail-edit-step tr:not(:first-child):nth-child(4n+1) td {
    background-color: #f1f6f8 !important;
}
.process-trail-edit-step tr:not(:first-child):nth-child(4n+2),
.process-trail-edit-step tr:not(:first-child):nth-child(4n+2) td {
    background-color: initial !important;
    border: 0;
}
.process-trail-edit-step tr:not(:first-child):nth-child(4n+3),
.process-trail-edit-step tr:not(:first-child):nth-child(4n+3) td {
    background-color: initial !important;
}

.process-trail-custom-table {
    border: 1px solid lightgray;
    border-radius: 3px;
    border-spacing:0;
    min-width:250px;
}

    .process-trail-custom-table tr:not(:first-child):nth-child(odd):not(:first-child),
    .process-trail-custom-table tr:not(:first-child):nth-child(odd):not(:first-child) td {
        background-color: #f1f6f8 !important;
    }


    .process-trail-custom-table tr:not(:first-child):nth-child(even),
    .process-trail-custom-table tr:not(:first-child):nth-child(even) td {
         background-color: initial !important;
    }
.process-trail-table .warn {
    color: #e65525;
}

.rule-filter-container {
    min-width: 300px;
}


/**EASY GRID STYLING**/
.easy-grid .header-title {
    height: 20px;
    font-weight: bold;
}
.easy-grid .head {
    height: 20px;
    background-size: 1px 30px;
}
    .easy-grid .head .easy-grid-title, .grid-title {
        margin-top: 5px;
        display: flex;
        margin-left: 50%;
        float: left;
        font-weight: bold;
    }
    .easy-grid .head .easy-grid-pager, .grid-pager {
        float: right;
        display: inline-flex;
        font-weight: bold;
    }
    .easy-grid .head .easy-grid-pager td, .grid-pager td{
        padding:3px!important;
        font-weight: bold;
    }
    .easy-grid .easy-grid-action, .grid-action {
        cursor: pointer;
    }
    .easy-grid .easy-grid-subgrid-header {

    }
.easy-grid .easy-grid-subgrid-cell.closed {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 0 24 24' width='18px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")!important;
    background-repeat: no-repeat;
}
.easy-grid .easy-grid-subgrid-cell.opened {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 0 24 24' width='18px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
}
/* Navigation toolbar button styles */
.modeler-button-open-template-manager {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' viewBox='0 0 24 24' fill='%234387bc'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18,23H4c-1.1,0-2-0.9-2-2V7h2v14h14V23z M14.5,7V5h-2v2h-2v2h2v2h2V9h2V7H14.5z M16.5,13h-6v2h6V13z M15,1H8 C6.9,1,6.01,1.9,6.01,3L6,17c0,1.1,0.89,2,1.99,2H19c1.1,0,2-0.9,2-2V7L15,1z M19,17H8V3h6.17L19,7.83V17z'/%3E%3C/g%3E%3C/svg%3E") !important;
    width:16px;
    height:16px;
}

#new-portal-link {
    display: inline-block;
    vertical-align: bottom;
    background: #30719a;
    color: #fff;
    text-decoration: none;
    padding: 3px 4px;
    margin-right: 4px;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
}

#new-portal-link:hover {
    color: #fff !important;
    background-color: #225c81;
}

/*// ==========================================================================*/

.loader-wrapper {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0, .7);
    top: 0;
    left: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-wrapper .loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 300px;
    padding: 24px 40px;
    background-color: white;
    border-radius: 6px;
    box-sizing: border-box;
}

.loader-wrapper .loader {
    height: 44px;
    width: 44px;
    position: relative;
    margin-bottom: 12px;
}

.loader-wrapper .loader:after,
.loader-wrapper .loader:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 6px solid;
    animation: rotation 1s linear infinite;
    box-sizing: border-box;
}

.loader-wrapper .loader:after {
    width: 28px;
    height: 28px;
    border-color: #F2994A;
    border-left-color: transparent;
    top: calc(50% - 14px);
    left: calc(50% - 14px);
}

.loader-wrapper .loader:before {
    width: 44px;
    height: 44px;
    border-color: #23004B;
    border-right-color: transparent;
    animation-duration: 2s;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
}

.loader-wrapper .loader-text {
    font-size: 14px;
}

@keyframes rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(359deg)
    }
}

.error-display {
    color: red;
    border: 1px solid darkorange;
    border-radius: 2px;
    padding: 5px;
    width: 541px;
    margin-left: 4px;
}

.error-display-panel {
    border: 1px solid darkorange;
    padding: 5px;
    border-radius: 3px;
    background: #f1d6d63b;
    width: calc(100% - 14px);
    margin-left: 4px;
    color: red;
}

.success-display-panel {
    border: 1px solid #05c14c;
    width: 100%;
    padding: 5px;
    border-radius: 3px;
    background: #30df161c;
    width: calc(100% - 14px);
    margin-left: 4px;
    color: #05c14c;
}