body {
   font: 0.9em "IBM Plex Sans", sans-serif;
   margin: 0px;
   padding: 0px;
}

div.xocpdivbody {
   padding: 0px;
}

.thumbsearch {
   float: left;
   height: 36px !important;
   width: 27px !important;
   margin-right: 3px;
}

input[type=text].searchBox {
   background-image: url('../images/kacapembesar.png');
   background-repeat: no-repeat;
   background-position: center left;
   padding-left: 20px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}


/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   BANNER EMPLOYEE
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/

.employee_banner {
   color: #606060;
   border: solid 0.1em #b7b7b7;
   background: #ededed;
   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
   background: -moz-linear-gradient(top, #fff, #dcdcdc);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}


/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   CALENDAR
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/
table.cal,
table.cal td.calx,
table.cal td.cdate,
table.cal td.cdate_hilite,
table.cal td.calarrow,
table.cal td.lmon,
table.cal td.cweek,
div.calselmonth,
table.cal span.sync_on,
table.cal span.sync_off,
table.cal input.inputcal {
   font-family: "Lucida Grande", Arial, Verdana, Helvetica;
   font-weight: normal;
   font-size: 10px;
   padding: 1px;
   border: 0px;
}

table.cal {
   border: 0px solid #ddd;
   padding: 0px;
}

table.cal td.calx {
   color: black;
}

table.cal td.cdate {
   color: #000000;
   border-left: 1px solid #dddddd;
   cursor: pointer;
   border-bottom: 0px solid #dddddd;
   width: 20px;
   text-align: center;
}

table.cal td.cdate_hilite {
   background-color: #dddddd;
   font-weight: normal;
   color: #0000ff;
   border: 1px solid;
   border-color: #999999 #cccccc #cccccc #999999;
   padding: 0px;
   width: 20px;
   text-align: center;
   cursor: pointer;
}

table.cal td.cdate_hilite:hover,
table.cal td.cdate:hover {
   background-color: #5555ff;
   color: #ffffff;
}

table.cal td.calarrow {
   padding-left: 3px;
   padding-right: 3px;
}

table.cal td.calarrow:hover {
   color: #ffffff;
}

table.cal td.lmon {
   color: #aaaaaa;
   border-left: 1px solid #dddddd;
   cursor: default;
   border-bottom: 0px solid #999999;
   text-align: center;
}

table.cal td.cweek {
   text-align: center;
   background-color: #777777;
   color: #ffffff;
   cursor: default;
   border-bottom: 1px solid black;
   border-top: 1px solid black;
}

div.calselmonth {
   cursor: pointer;
   color: black;
   padding: 1px;
   padding-left: 7px;
}

div.calselmonth:hover {
   background-color: #9999ff;
}

table.cal span.sync_on,
table.cal span.sync_off {
   font-size: 10px;
   padding: 0px;
   padding-left: 2px;
   padding-right: 2px;
   cursor: pointer;
   font-weight: normal;
}

table.cal span.sync_on {
   color: black;
}

table.cal span.sync_off {
   color: #999999;
   text-decoration: line-through;
}

table.cal span.sync_on:hover,
table.cal span.sync_off:hover {
   background-color: blue;
   color: white;
}

table.cal input.inputcal,
table.cal div.inputcal {
   padding: 1px;
   color: #000000;
   font-weight: normal;
   background-color: #ffffcc;
   border: 1px solid #777777;
   text-align: center;
}



/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   TAB
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/

ul.ultab {
   margin: 0;
   padding: 0;
   list-style: none;
   float: left;
   width: 100%;
   border-bottom: 0px solid #c1c1c1;
}

ul.ultab li {
   padding: 1em;
   float: left;
   margin-right: 4px;
   margin-top: 3px;
   text-align: center;
   background-color: #ffffff;
   border: 1px solid #cccccc;
   border-bottom: 0;
   padding-top: 1em;
   padding-bottom: 1.1em;
   -moz-border-radius: 0.2em 1em 0 0;
   border-radius: 0.2em 1em 0 0;
}

ul.ultab li:hover {
   cursor: pointer;
   color: #0000ff;
}

ul.ultab li:hover span {
   cursor: pointer;
   color: #0000ff;
   text-decoration: underline;
}

ul.ultab li span {
   display: block;
   padding: 0 8px;
   line-height: 8px;
   text-align: center;
   color: #cccccc;
}

ul.ultab li.ultabsel {
   padding: 0px;
   float: left;
   border-bottom: none;
   position: relative;
   top: 1px;
}

ul.ultab li.ultabsel_grey {
   padding: 0px;
   float: left;
   border-bottom: none;
   position: relative;
   top: 1px;
}

ul.ultab li.ultabsel_grey span {
   display: block;
   padding: 0 1em;
   line-height: 2.1em;
   float: left;
   color: #000000;
}

ul.ultab li.ultabsel_greyrev {
   padding: 0.5em;
   float: left;
   background-color: #ffffff;
   border: 1px solid #999999;
   border-bottom: none;
   position: relative;
   top: 6px;
   -moz-box-shadow: 0px -1px 1px #bbb;
   box-shadow: 0em -0.1em 0.1em #bbb;
}

ul.ultab li.ultabsel_greyrev span {
   display: block;
   padding: 0 1em;
   line-height: 20px;
   text-align: center;
   color: #000000;
}



/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   SEARCH AJAX
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/



/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   FORM
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/


table.xxfrm {}

table.xxfrm tbody tr td {
   text-align: right;
   border-top: 1px solid #bbb;
   padding: 10px;
}

table.xxfrm tbody tr td+td {
   text-align: left;
   border-top: 1px solid #bbb;
   border-left: 1px solid #bbb;
}

/*
table.xxfrm {border-spacing:0px;border:1px solid #dddddd;color:black;}
table.xxfrm > thead > tr > td {border-bottom:1px solid #999999;background-color:#ccccee;color:black;font-weight:normal;padding:4px;}
table.xxfrm > tbody > tr > td {border-bottom:1px solid #cccccc;background-color:#eeeeee;padding:2px;font-weight:normal;text-align:right;white-space:nowrap;}
table.xxfrm > tbody > tr > td + td {border-bottom:1px solid #cccccc;background-color:#f9f9f9;padding:3px;text-align:left;font-weight:normal;white-space:normal;}
table.xxfrm > tbody > tr > td + td + td {border-bottom:1px solid #cccccc;background-color:#eeeeee;padding:2px;font-weight:normal;text-align:right;}
table.xxfrm > tbody > tr > td + td + td + td {border-bottom:1px solid #cccccc;background-color:#f9f9f9;padding:2px;text-align:left;font-weight:normal;}
table.xxfrm > tbody > tr > td + td + td + td + td {border-bottom:1px solid #cccccc;background-color:#eeeeee;padding:2px;font-weight:normal;text-align:right;}
table.xxfrm > tbody > tr > td + td + td + td + td + td {border-bottom:1px solid #cccccc;background-color:#f9f9f9;padding:2px;text-align:left;font-weight:normal;}
table.xxfrm > tbody > tr > td > input[type=text],
table.xxfrm > tbody > tr > td > select,
table.xxfrm > tbody > tr > td > textarea { font-family:"Lucida Grande",Arial,Helvetica,Verdana,Tahoma,"Gill Sans",Futura; }
table.xxfrm td.xdata {border-bottom:1px solid #cccccc;background-color:#eeeeee;padding:3px;text-align:left;font-weight:normal;}
*/

div.sr0 {
   padding: 0.3em;
   text-align: center;
   background-color: #fff;
}

div.xsr_sel,
div.xsr0,
div.xsr1 {
   width: 100%;
   float: left;
   cursor: pointer;
   color: #000000;
   font-size: 0.9em;
}

div.xsr_left {
   float: left;
}

div.xsr_right {
   text-align: right;
   float: right;
}

div.xsr0 {
   background-color: #ffffcc;
}

div.xsr1 {
   background-color: #ffffaa;
}

div.xsr_sel {
   background-color: #eee;
}

table.xsr {
   width: 100%;
   margin: 0px;
}

table.xsr>tbody>tr>td {
   border: 0;
   text-align: left;
   padding: 0.3em;
   padding-left: 0.5em;
   padding-right: 0.5em;
   font-family: Tahoma, "Lucida Grande", Arial, Helvetica;
   vertical-align: top;
}

table.xsr>tbody>tr>td+td {
   border: 0;
   text-align: right;
   font-family: Tahoma, "Lucida Grande", Arial, Helvetica;
   vertical-align: top;
}

.subres {
   position: absolute;
   left: 0px;
   top: 0px;
   display: none;
   padding: 0px;
   border: 1px solid #999;
   border-top: 0px;
   background-color: transparent;
   overflow: hidden;
   -moz-border-radius: 0 0 5px 5px;
   border-radius: 0 0 5px 5px;
   -webkit-box-shadow: 2px 2px 4px #333, -3px -7px 15px #ccc;
   -moz-box-shadow: 2px 2px 4px #333, -3px -7px 15px #ccc;
   box-shadow: 2px 2px 4px #333, -3px -7px 15px #ccc;
}

.rescount {
   padding: 3px;
   font-weight: bold;
   position: absolute;
   left: 0px;
   top: 0px;
   display: none;
   color: black;
   text-align: center;
   -webkit-border-radius: 5px 5px 0 0;
   -moz-border-radius: 5px 5px 0 0;
   border-radius: 5px 5px 0 0;

   background-color: #dce9f9;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
   background-image: -webkit-linear-gradient(top, #f3f3f3, #dce9f9);
   background-image: -moz-linear-gradient(top, #f3f3f3, #dce9f9);
   background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: linear-gradient(top, #f3f3f3, #dce9f9);
   -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   border: 1px solid #bbbbdd;
   text-shadow: 0 1px 0 rgba(255, 255, 255, .5);

}

table.rescounttbl>tbody>tr>td {
   border: 0;
   padding: 2px;
}

table.rescounttbl>tbody>tr>td+td {
   border: 0;
   padding: 2px;
}

/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   INPUT / BUTTON / SELECT
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/

input[type=text],
input[type=password],
textarea {
   font-family: inherit;
   font-size: inherit;
   height: 2em;
   outline: none;
   border-radius: 5px;
   padding-left: 0.5em;
   padding-right: 0.5em;
   background: #ffffea;
   color: #6f6f6f;
   border: solid 2px #dfdfdf;
}

textarea {
   padding: 0.5em;
   height: auto;
   min-height: 6em;
   min-width: 90%;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
   border: solid 2px #73A6FF;
   background: #EFF5FF;
   color: #000;
}

input[type=text][disabled="1"],
textarea[disabled="1"] {
   background: #fafafa;
   color: 555;
   cursor: default;
}



/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   SELECT & BUTTONS
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/

select,
button,
input[type=button],
input[type=submit],
input[type=reset] {
   display: inline-block;
   vertical-align: baseline;
   margin: 0 0.2em;
   outline: none;
   cursor: pointer;
   text-align: center;
   text-decoration: none;
   font: 14px/100% Arial, Helvetica, sans-serif;
   padding: .3em 1em .3em 1em;
   text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
   border-radius: .3em;
   box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);

   /* white color */
   color: #606060;
   border: 1px solid #f9f9f9;
   background: #fff;
   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
   background: -moz-linear-gradient(top, #fff, #ededed);
}


select:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
   text-decoration: none;

   /* white */
   background: #ededed;
   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
   background: -moz-linear-gradient(top, #fff, #dcdcdc);
}

button:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active {
   -webkit-transform: translateY(1px);
   transform: translateY(2px);
   box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) !important;
   border: 1px solid #fff;
}


input[type=text].searchBox {
   background-image: url('../images/kacapembesar.png');
   background-repeat: no-repeat;
   background-position: center left;
   padding-left: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}



select {
   height: 2em;
   text-align: left;
   padding-left: 0.5em;
   padding-right: 0.5em;
}

button:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active {
   position: relative;
   top: 1px;

   /* white */
   color: #999;
   background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
   background: -moz-linear-gradient(top, #ededed, #fff);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');

}

/*
   ////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
   SELECT & BUTTONS
   //////////////////////////;;//////////////////////////////////////////////
   ////////////////////////////////////////////////////////////////////////
*/


.xlnk,
a {
   cursor: pointer;
   text-decoration: underline;
   color: #333333;
}

.xlnk:hover,
a:hover {
   text-decoration: underline;
   color: #2222ff;
}

.xlnkw {
   cursor: pointer;
   text-decoration: underline;
   color: #eeeeee;
}

.xlnkw:hover {
   text-decoration: underline;
   color: #eeffff;
}

.ylnk,
a {
   cursor: pointer;
   color: #777777;
   font-size: 0.9em;
}

.ylnk:hover,
a:hover {
   text-decoration: underline;
   color: #2222ff;
}

/* login */

.icon-login-okta {
   width: 300px;
   margin-bottom: 20px;
}

.loginokta {
   padding: 40px 20px;
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
   -webkit-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
   -o-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);
   -ms-box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.1);

}


.bgloginokta {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: url(/simrs/images/bg_login_simars.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-opacity: 0.6;
   color: #000
}

.cntloginokta {
   width: 50%;
   height: 100%;
}

.sectionloginoktaleft {
   position: fixed;
   top: 0;
   left: 0;
   bottom: 0;
   right: 50%;
   text-align: center;
}

.sectionloginoktaright {
   position: fixed;
   top: 0;
   left: 50%;
   bottom: 0;
   right: 0;
   text-align: center;
   background-color: #0b48a400;
   /* For browsers that do not support gradients */
   background-image: linear-gradient(180deg, #042262, #1f479e);
}

.sectionfooterloginokta {
   position: fixed;
   top: 90%;
   left: 0;
   bottom: 0;
   right: 50%;
   text-align: center;

}

.footerlogin {
   margin-top: 10px;
   font-size: 12px
}

.cntfooterlogin {
   width: 50%;
   height: 100%;
}

.labelinputlogin {
   margin-top: 30px;
   font-size: 14px;
   text-align: left;
}

.cnttextloginsimars {
   display: flex;
   width: 100%;
   height: 300px;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;

}

.cntgedungloginsimars {
   position: fixed;
   bottom: -4px;
}

.cntpaternloginsimars {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   width: 100%;
}

.textloginsimars {
   width: 80%;
   position: relative;
   animation-name: example;
   animation-duration: 8s;
}

.text-login-okta {
   font-size: 22px;
   color:#0b48a4;
}



@media only screen and (max-width: 882px) {
   .sectionloginoktaright {
      display: none;
   }

   .sectionloginoktaleft {
      width: 100%;
   }

   .sectionfooterloginokta {
      width: 100%;
   }

   .cntloginokta {
      width: 80%;
   }

   .text-login-okta {
      margin-bottom: 20px;
      font-size: 16px
   }

   .icon-login-okta {
      width: 200px;
      margin-bottom: 20px;
   }

   .labelinputlogin {
      margin-top: 10px;
   }
}


@keyframes example {
   0% {
      left: -1300px;
      top: 0px;
   }

   25% {
      left: 200px;
      top: 0px;
   }

   50% {
      left: 0px;
      top: 0px;
   }
}

.gedungloginsimars {
   width: 100%;
}

.paternloginsimars {
   width: 80%;
}

div.loginbox {
   color: #fff;
   /* text-shadow:1px 1px 3px rgba(0,0,0,0.7); */
   opacity: 0;
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -190px;
   margin-left: -220px;
   height: 200px;
   width: 400px;
   background-color: #32a0ef;
   background-image: linear-gradient(160deg, #32a0ef 0%, #3180dd 33%, #2e59af 66%, #0a3a82 100%);

   /* box-shadow:0px 0px 20px rgba(0,0,0,0.7); */
   border: 1px solid rgba(0, 0, 0, 0.3);
   padding: 0.9em;
   border-radius: 0.5em;
}

div.loginbox input {
   text-align: center;
   width: 200px;
}

ul.topnav {
   list-style: none;
   padding: 0 20px;
   margin: 0;
   float: left;
   width: 100%;
   background: #222;
   font-size: 1.2em;
   background: url(../images/topnav10.gif) repeat-x;
}

ul.topnav li {
   float: left;
   margin: 0;
   padding: 0 25px 0 0;
   position: relative;
   /*--Declare X and Y axis base--*/
}

ul.topnav li.rightmenu {
   float: right;
   margin: 0;
   padding: 0 25px 0 0;
   position: relative;
   /*--Declare X and Y axis base--*/
}

ul.topnav li a {
   padding: 10px 5px;
   color: #fff;
   display: block;
   text-decoration: none;
   float: left;
}

ul.topnav li a:hover {
   background: url(../images/topnav11.gif) no-repeat center top;
}

ul.topnav li span {
   /*--Drop down trigger styles--*/
   width: 17px;
   height: 35px;
   float: left;
   background: url(../images/subnav10.gif) no-repeat center top;
}

ul.topnav li span.subhover {
   background-position: center bottom;
   cursor: pointer;
}

/*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
   z-index: 12000;
   list-style: none;
   position: absolute;
   left: 0;
   top: 35px;
   background: #333;
   margin: 0;
   padding: 0;
   display: none;
   float: left;
   width: 200px;
   -webkit-border-bottom-right-radius: 05px;
   -webkit-border-bottom-left-radius: 5px;
   -moz-border-radius-bottomright: 05px;
   -moz-border-radius-bottomleft: 5px;
   border-bottom-right-radius: 05px;
   border-bottom-left-radius: 5px;
   border: 1px solid #111;
   box-shadow: 1px 1px 3px #000;
}

ul.topnav li ul.subnav,
ul.topnav li.rightmenu ul.subnav {
   list-style: none;
   position: absolute;
   left: 0;
   top: 35px;
   background: #333;
   margin: 0;
   padding: 0;
   display: none;
   float: left;
   width: 200px;
   -webkit-border-bottom-right-radius: 05px;
   -webkit-border-bottom-left-radius: 5px;
   -moz-border-radius-bottomright: 05px;
   -moz-border-radius-bottomleft: 5px;
   border-bottom-right-radius: 05px;
   border-bottom-left-radius: 5px;
   border: 1px solid #111;
   box-shadow: 1px 1px 3px #000;
}

ul.topnav li.rightmenu ul.subnav {
   left: auto;
   right: 0;
}

ul.topnav li ul.subnav li {
   margin: 0;
   padding: 0;
   border-top: 1px solid #252525;
   border-bottom: 1px solid #444;
   clear: both;
   width: 200px;
   -webkit-border-bottom-right-radius: 05px;
   -webkit-border-bottom-left-radius: 5px;
   -moz-border-radius-bottomright: 05px;
   -moz-border-radius-bottomleft: 5px;
   border-bottom-right-radius: 05px;
   border-bottom-left-radius: 5px;
}

html ul.topnav li ul.subnav li a {
   float: left;
   width: 175px;
   background: #333 url(../images/dropdo10.gif) no-repeat 10px center;
   padding-left: 20px;
}

html ul.topnav li ul.subnav li a:hover {
   /*--Hover effect for subnav links--*/
   background: #222 url(../images/dropdo10.gif) no-repeat 10px center;
}


/*
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
TABLE STYLE
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
*/

/*
   //////////////////////////////////////////////////////////////
   STYLE 0
   //////////////////////////////////////////////////////////////
*/

.tbl0x {
   background-color: #ffffff;
   box-shadow: 1px 1px 3px #555;
   border-radius: 5px;
}

.tbl0 {
   border-top-width: 0px;
   border-right-width: 0px;
   border-left-width: 0px;
   border-bottom-width: 0px;
   margin-bottom: 0px;
}

.tdh0 {
   background-color: #ccccff;
   color: #000000;
   font-size: 1em;
   font-weight: bold;
   font-style: normal;
   border: 0px solid #aaaaaa;
   padding: 4px;
}

.tdf0 {
   background-color: #ccccff;
   color: #000000;
   font-size: 1em;
   font-weight: bold;
   font-style: normal;
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
}

.td0,
.td0 a,
.td0 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffff;
   color: #000000;
}

.td0highlight1,
.td0highlight1 a,
.td0highlight1 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #dedede;
   color: #000000;
}

.td0highlight2,
.td0highlight2 a,
.td0highlight2 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #d0ffff;
   color: #000000;
}

.td0highlight3,
.td0highlight3 a,
.td0highlight3 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #a2a2e9;
   color: #000000;
}

.td0highlight4,
.td0highlight4 a,
.td0highlight4 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffaa;
   color: #000000;
}

.tdh0highlight4,
.tdh0highlight4 a,
.tdh0highlight4 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffaa;
   color: #000000;
}

/*
   //////////////////////////////////////////////////////////////
   STYLE 1
   //////////////////////////////////////////////////////////////
*/

.tbl1x {
   background-color: #ffffff;
   box-shadow: 1px 1px 3px #555;
   border-radius: 5px;
}

.tbl1 {
   border-top-width: 0px;
   border-right-width: 0px;
   border-left-width: 0px;
   border-bottom-width: 0px;
   margin-bottom: 0px;
}

.tdh1 {
   background-color: #ccccff;
   color: #000000;
   font-size: 1em;
   font-weight: bold;
   font-style: normal;
   border: 0px solid #aaaaaa;
   padding: 4px;
}

.tdf1 {
   background-color: #ccccff;
   color: #000000;
   font-size: 1em;
   font-weight: bold;
   font-style: normal;
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
}

.td1,
.td1 a,
.td1 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffff;
   color: #000000;
}

.td1highlight1,
.td1highlight1 a,
.td1highlight1 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #dedede;
   color: #000000;
}

.td1highlight2,
.td1highlight2 a,
.td1highlight2 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #d0ffff;
   color: #000000;
}

.td1highlight3,
.td1highlight3 a,
.td1highlight3 a:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #a2a2e9;
   color: #000000;
}

.td0highlight4,
.td0highlight4 A,
.td0highlight4 A:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffaa;
   color: #000000;
}

.tdh0highlight4,
.tdh0highlight4 A,
.tdh0highlight4 A:hover {
   border-top-width: 0px;
   border-right-width: 1px;
   border-left-width: 0px;
   border-bottom-width: 1px;
   border-color: #aaaaff;
   background-color: #ffffaa;
   color: #000000;
}

/*
   /////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////
   TABLE STYLE 2
   /////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////
*/

table {
   *border-collapse: collapse;
   /* IE7 and lower */
   border-spacing: 0;
}

.buttons td {}

table.buttons>tbody>tr>td,
table.buttons>tbody>tr>td+td {
   border: 0;
}

.ilist {
   width: 100%;
}

.ilist tbody tr td {
   border: 0;
   width: 5em;
}

.ilist tbody tr td+td {
   width: auto;
}


.xxlist {
   border: solid #ccc 1px;
   /*
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    */
   -webkit-box-shadow: 0 1px 1px #ccc;
   -moz-box-shadow: 0 1px 1px #ccc;
   box-shadow: 0 1px 1px #ccc;
}

/*
.xxlist tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
} 
*/

.xxlist td,
.xxlist th,
.xxlist thead td {
   border-left: 1px solid #ccc;
   border-top: 1px solid #ccc;
   padding: 10px;
   text-align: left;
}

.xxlist th,
.xxlist thead td,
.tschedule thead td {
   background-color: #dce9f9;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
   background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: linear-gradient(top, #ebf3fc, #dce9f9);
   -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
   border-top: none;
   text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

.xxlist td:first-child,
.xxlist th:first-child {
   border-left: none;
}

.xxlist th:first-child {
   -moz-border-radius: 6px 0 0 0;
   -webkit-border-radius: 6px 0 0 0;
   border-radius: 0 0 0 0;
}

.xxlist th:last-child {
   -moz-border-radius: 0 6px 0 0;
   -webkit-border-radius: 0 6px 0 0;
   border-radius: 0 0 0 0;
}

.xxlist th:only-child {
   -moz-border-radius: 6px 6px 0 0;
   -webkit-border-radius: 6px 6px 0 0;
   border-radius: 6px 6px 0 0;
}

.xxlist tr:last-child td:first-child {
   -moz-border-radius: 0 0 0 6px;
   -webkit-border-radius: 0 0 0 6px;
   border-radius: 0 0 0 0;
}

.xxlist tr:last-child td:last-child {
   -moz-border-radius: 0 0 6px 0;
   -webkit-border-radius: 0 0 6px 0;
   border-radius: 0 0 0 0;
}

.tschedule {
   border-radius: 0.5em 0.5em 0.5em 0.5em;
   box-shadow: 1px 1px 3px #999;
}

.tschedule td {
   font-size: 0.7em;
}

.tschedule thead td {
   background-color: #dce9f9;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
   background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9);
   background-image: linear-gradient(top, #ebf3fc, #dce9f9);
   border-top: none;
   text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
   padding: 0.2em;
   text-align: center;
   font-weight: bold;
   font-size: 0.8em;
}

.tschedule thead tr td {
   border: 1px solid #bbb;
   border-right: 0;
}

.tschedule thead tr td:first-child {
   border-radius: 0.5em 0 0 0;
   width: 3em;
}

.tschedule thead tr td:last-child {
   border-radius: 0 0.5em 0 0;
   border-right: 1px solid #bbb;
}

.tschedule tbody tr td {
   border: 1px solid #bbb;
   border-right: 0;
   border-top: 0;
   text-align: center;
   font-size: 0.7em;
   padding: 0.2em;
}

.tschedule tbody tr td:last-child {
   border-right: 1px solid #bbb;
}

.tschedule tbody tr:last-child td:first-child {
   border-radius: 0 0 0 0.5em;
   width: 3em;
}

.tschedule tbody tr:last-child td:last-child {
   border-radius: 0 0 0.5em 0;
}

.ul_activity {
   margin-left: 0;
   padding-left: 0;
   list-style-type: none;
}

.drop-hover {
   background-color: red;
}

.ul_activity li {
   margin-right: 1em;
   margin-bottom: 1em;
   border-radius: 0.5em;
   color: white;

   font-size: 0.7em;
   padding: 0em;
   padding-bottom: 0.5em;
   min-height: 2em;
   height: 7em;
   width: 10em;
   float: left;
   cursor: default;
   box-shadow: 1px 1px 3px #000;
   cursor: move;
}

.ul_activity li span {
   vertical-align: middle;
   line-height: 1em;
}

.ul_activity li span div {
   padding: 0.2em;
   text-align: center;
}


.drag_handle {
   padding: 0.2em;
   border-radius: 0.2em;
   cursor: move;
   background-color: rgba(0, 0, 0, 0.2);
}



.sbo {
   border-top: 1px solid #bbb;
}

.sbo:first-child {
   border-top: 0;
}

.sbo .sbo:first-child {
   border-top: 1px solid #bbb;
}

.sbo td {
   border-top: 0;
}


/* button 
---------------------------------------------- */
.button {
   display: inline-block;
   zoom: 1;
   /* zoom and *display = ie7 hack for display:inline-block */
   *display: inline;
   vertical-align: baseline;
   margin: 0 0.2em;
   outline: none;
   cursor: pointer;
   text-align: center;
   text-decoration: none;
   font: 14px/100% Arial, Helvetica, sans-serif;
   padding: .5em 2em .55em;
   text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
   -webkit-border-radius: .5em;
   -moz-border-radius: .5em;
   border-radius: .5em;
   -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
   -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
   box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.button:hover {
   text-decoration: none;
}

.button:active {
   position: relative;
   top: 1px;
}

.bigrounded {
   -webkit-border-radius: 2em;
   -moz-border-radius: 2em;
   border-radius: 2em;
}

.medium {
   font-size: 12px;
   padding: .4em 1.5em .42em;
}

.small {
   font-size: 11px;
   padding: .2em 1em .275em;
}

.pssel {
   background-color: #acb9f9;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#bbe3fc), to(#acb9f9));
   background-image: -webkit-linear-gradient(top, #bbe3fc, #acb9f9);
   background-image: -moz-linear-gradient(top, #bbe3fc, #acb9f9);
   background-image: -ms-linear-gradient(top, #bbe3fc, #acb9f9);
   background-image: -o-linear-gradient(top, #bbe3fc, #acb9f9);
   background-image: linear-gradient(top, #bbe3fc, #acb9f9);
   box-shadow: 1px 1px 3px #888;
   border: 1px solid #aaa;
   text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
   margin-bottom: 5px;
   padding: 0.9em;
   border-radius: 0.5em;
}

.blocksel {
   background-color: #acb9f9;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#bbbbbb));
   background-image: -webkit-linear-gradient(top, #ffffff, #bbbbbb);
   background-image: -moz-linear-gradient(top, #ffffff, #bbbbbb);
   background-image: -ms-linear-gradient(top, #ffffff, #bbbbbb);
   background-image: -o-linear-gradient(top, #ffffff, #bbbbbb);
   background-image: linear-gradient(top, #ffffff, #bbbbbb);
   box-shadow: 1px 1px 3px #888;
   border: 1px solid #aaa;
   margin-bottom: 5px;
   padding: 0.9em;
   border-radius: 0.5em;
}

.event_editor {
   background-color: #dddddd;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
   background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
   background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
   background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
   background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
   background-image: linear-gradient(top, #eeeeee, #cccccc);
   position: absolute;
   border-radius: 0.3em;
   padding: 0.3em;
   box-shadow: 1px 1px 2px #777;
   border: 1px solid #888;
   min-width: 20em;
}

#dvhdr {
   margin: 0 auto;
}

.dvhr {}

#dvhdr div,
.dvhr div {
   float: left;
   width: 130px;
   font-size: 0.8em;
   padding: 2px;
   border: 1px solid #bbb;
   margin: 0 0 0 4px;
   background: #fff;
   text-align: center;
}

#dvhdr div,
.dvhr div:first-child {
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}

.dvhr div {
   height: 40px;
   border-bottom: 1px solid #bbb;
}


.dvhr div.drop-hover {
   background-color: #ddd;
}

.ui-tooltip-shadow {
   -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
   -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
   box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.mytip {
   text-align: center !important;
}

.conflict_participant {
   margin-top: 0.5em;
   background-color: #ffeeee;
   padding: 0.5em;
   border-radius: 0.3em;
   box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6) inset;
}

.conflict_room {
   margin-top: 0.5em;
   background-color: #ffffee;
   padding: 0.5em;
   border-radius: 0.3em;
   box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.6) inset;
}