/***************************************************************************************************/
/*
/***************************************************************************************************/
div.item-editor{
  width: 405px;
  height: 315px;
  margin: 0 0 0 5px;
  clear: both;
  padding-bottom: 1px;
  background: #1a0e06;
  box-shadow: inset 1px 1px 3px black;
}

div.item-editor div.container{
  height: 280px;
  overflow-y: scroll;
}

div.item-editor div.container h5{
  padding: 0 10px;
  margin-bottom: 5px;
  line-height: 25px;
  font-size: 16px;
  vertical-align: middle;
  color: #FFDFC7;
  color: #FFC55E;
  text-shadow: 0 0 4px #C92F00;
}

/*div.item-editor div.container scrollbar{
  -moz-appearance: none !important;
  background: red !important;
  
  //-moz-appearance:none !important;
  background-image:none !important;
  //background:black !important;
  //display:none !important
}*/

div.item-editor div.creator{
  padding: 5px 30px 5px 30px;
  text-align: center;
  border-top: 2px solid #29180e/*353025/*302c20*/;
  //background: #1b1913;
  
  background: #19100a;
  box-shadow: inset 1px 1px 3px black;
}

/*div.item-editor:before{
  display: block;
  position: absolute;
  margin-top: -50px;
  width: 475px;
  height: 50px;
  background: url('img/tooltip-bg-top.png') no-repeat;
  content: attr(data-title);
  text-align: center;
  line-height: 48px;
  color: #e0a54b;
  font-size: 14px;
  font-family: "Palatino Linotype","Times",serif;
  cursor: default;
}
div.item-editor:after{
  display: block;
  position: absolute;
  width: 475px;
  height: 20px;
  background: url('img/tooltip-bg-bottom.png') no-repeat;
  content: '';
}*/


div.item-editor input + input,
div.item-editor select + input{ margin-left: 4px; }

div.item-editor input:not([type="submit"]),
div.item-editor select{
  background: #111;
  border: 1px solid #444;
  height: 24px;
  border-radius: 3px;
  color: #666;
  font-size: 15px;
  vertical-align: top;
  padding: 1px 2px;
  color: #6f6fd3;
  
}


/***************************************************************************************************/
/*
/***************************************************************************************************/


input[type=submit]{
  background: #111;
  border: 1px solid #444;
  height: 24px;
  border-radius: 3px;
  color: #666;
  font-size: 15px;
  vertical-align: top;
  padding: 1px 2px;
  color: #6f6fd3;
  
  vertical-align: top;
  height: 24px;
  border: none;
  background: #440000;
  box-shadow: inset 0 1px 1px #ff550c;
  color: #ff550c;
  cursor: pointer;
  border-radius: 3px;
}
input[type=submit]:hover{
  background: #670000;
  box-shadow: inset 0 1px 1px #ff840c;
  color: #ff840c;
}



input[type=submit].risky{
  vertical-align: top;
  height: 24px;
  border: none;
  background: #440000;
  box-shadow: inset 0 1px 1px #ff550c;
  color: #ff550c;
  cursor: pointer;
}
input[type=submit].risky:hover{
  background: #670000;
  box-shadow: inset 0 1px 1px #ff840c;
  color: #ff840c;
}




li > input[type=submit],
li > input[type=submit].risky{
  display: none;
  float: right;
  height: 20px;
  vertical-align: top;
  margin-left: 10px;
  vertical-align: middle;
  display: inline-block;
}


li:hover input[type=submit],
li:hover input[type=submit]{ display: inline-block; }


/***************************************************************************************************/
/*
/***************************************************************************************************/

div.item-editor ul.props{
  padding: 0 19px;
}

/*div.item-editor ul.props:empty:before{
  display: block;
  width: 100%;
  content: "No Properties";
  margin-top: 40px;
  text-align: center;
  color: #777;
  font-size: 16px;
  font-family: arial, sans-serif;
}*/

div.item-editor ul.props > li{
  padding: 2px 3px 2px 26px;
  vertical-align: middle;
  height: 20px;/*20*/
  line-height: 20px;/*20*/
  font-size: 15px;
  color: #6f6fd3;
  background: url(tooltip/icon-nail.png) no-repeat 5px 50%;
  cursor: default;
}
div.item-editor ul.props > li:hover { background-color: #62422d/*131313*/; }
div.item-editor ul.props > li > div.desc{ display: inline-block; }


/***************************************************************************************************/
/*
/***************************************************************************************************/

div.item-editor ul.sockets{
  padding: 0 19px 0 19px;
}

div.item-editor ul.sockets > li{
  padding: 0 3px 0 5px;
  height: 32px;
  line-height: 32px;
  color: #ddd;
}
div.item-editor ul.sockets > li:hover { background-color: #62422d/*131313*/; }

div.item-editor ul.sockets > li input[type=submit]{ margin: 6px 0;}

div.item-editor ul.sockets > li > div.gems{
  display: inline-block;
  height: 32px;
  width: 32px;
  background: url(tooltip/icon-socket.png) no-repeat 0 50%;
}
div.item-editor ul.sockets > li > div.gems > ul{
  position: absolute;
  max-width: 480px;
  z-index: 90;
}

div.item-editor ul.sockets > li > div.gems > ul > li{
  display: inline-block;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  display: none;
  opacity: 0.3;
  cursor: pointer;
  z-index: 89;
}

div.item-editor ul.sockets > li > div:hover.gems > ul{
  background: #000;
  border: 2px solid #825c23;
  border-radius: 8px;
  width: 480px;
  margin-left: -150px;
  z-index: 90;
}
div.item-editor ul.sockets > li > div:hover.gems > ul > li,
div.item-editor ul.sockets > li > div.gems > ul > li.selected{ display: inline-block; z-index: 89; }


div.item-editor ul.sockets > li > div.gems > ul > li:hover,
div.item-editor ul.sockets > li > div.gems > ul > li.selected{ opacity: 1; }


div.item-editor ul.sockets > li > div.gems > ul > li.red{ background-image: url(tooltip/item-gem-red.png); }
div.item-editor ul.sockets > li > div.gems > ul > li.gre{ background-image: url(tooltip/item-gem-green.png); }
div.item-editor ul.sockets > li > div.gems > ul > li.pur{ background-image: url(tooltip/item-gem-purple.png); }
div.item-editor ul.sockets > li > div.gems > ul > li.yel{ background-image: url(tooltip/item-gem-yellow.png); }

div.item-editor ul.sockets > li > div.gems > ul > li.q2 { background-position: -32px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q3 { background-position: -64px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q4 { background-position: -96px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q5 { background-position: -128px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q6 { background-position: -160px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q7 { background-position: -192px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q8 { background-position: -224px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q9 { background-position: -256px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q10 { background-position: -288px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q11 { background-position: -320px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q12 { background-position: -352px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q13 { background-position: -384px; }
div.item-editor ul.sockets > li > div.gems > ul > li.q14 { background-position: -416px; }

div.item-editor ul.sockets > li > div.gems > ul > li.gem:before{
  position: absolute;
  background: #000;
  content: attr(data-desc);
  border: 2px solid #b07d30;
  border-radius: 8px;
  display: none;
  
  width: auto;
  line-height: 18px;
  white-space: nowrap;
  margin-top: 32px;
  margin-left: 32px;
  padding: 5px;
  z-index: 89;
}
div.item-editor ul.sockets > li > div.gems > ul > li.gem:hover:before{ display: inline-block; z-index: 100; }

div.item-editor.item-type-helm > ul.sockets > li > div.gems > ul > li.gem:before{ content: attr(data-desc-helm); }
div.item-editor.item-type-weapon > ul.sockets > li > div.gems > ul > li.gem:before{ content: attr(data-desc-weapon); }


div.item-editor ul.sockets > li > div.desc{
  padding: 2px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 28px;
  margin-left: 5px;
  cursor: default;
}

div.item-editor ul.sockets > li > div.desc > span{ color: #6F6FD3; }


/***************************************************************************************************/
/*
/***************************************************************************************************/


div.item-editor ul.props > li strong,
div.item-editor ul.sockets > li strong{
  color: #0f0;
  font-weight: normal;
  font-size: 13px;
}


/***************************************************************************************************/
/*
/***************************************************************************************************/


div.item-editor div.creator select option.used{ display: none; }


div.item-editor div.creator > input.value{
  text-align: center;
  width: 60px;
}
div.item-editor div.creator > input.value:disabled{visibility: hidden;}


div.item-editor div.creator > input[type=submit]:disabled,
div.item-editor div.creator > input[type=submit]:disabled:hover{
  background: #300;
  box-shadow: inset 0 1px 1px #600;
  color: #600;
  cursor: not-allowed;
}


  /*margin: 0 5px; color: #ddd;
  
    background-color: #363655; color: #6F6FD3; padding: 5px;*/


/***************************************************************************************************/
/*
/***************************************************************************************************/

div.item-editor ul.special > li { display: block; padding: 5px 10px 5px 10px; line-height: 24px; font-size: 15px; color: #999; }
div.item-editor ul.special > li + li { margin-top: -5px; }
div.item-editor ul.special > li > input{ width: 50px; margin: 0 5px; color: #ddd; text-align: center; }




div.item-editor select{ margin: 0 5px; color: #ddd; }
div.item-editor select > option[value='']:first-child{ height: 20px; }
div.item-editor select optgroup{ background-color: #555/*363655*/; border-top: 1px solid #777; color: #c6bba5/*efe4cd/*6f6fd3*/; padding-top: 5px; text-indent: 15px; text-align: czenter; text-shadow: 1px 1px rgba(0,0,0,0.7); font-style: normal; font-size: 17px; }
div.item-editor select optgroup > option{ font-size: 15px; background-color: #111111; color: #ddd; padding: 0 5px; text-align: left; }
div.item-editor select optgroup > option:first-child{ border-top: 1px solid #777; padding-top: 2px; margin-top: 5px; }
div.item-editor select optgroup > option:last-child{ padding-bottom: 6px; }



/***************************************************************************************************/
/* Select <option>s appear in red when not matching the current character class.
/* Also display classe names next to the filtered options (only for Firefox)
/***************************************************************************************************/
select.filter-class option{ padding-left: 0; }
select.filter-class option[data-class]:before{
  content: attr(data-class);
  display: inline-block;
  float: right;
  color: #777;
  margin-left: 20px;
  font-size: 13px;
  line-height: 18px;
}

div.d3calc-editor[data-class='Monk']                 select.filter-class option[data-class]:not([data-class='Monk']),
div.d3calc-editor[data-class='Wizard']             select.filter-class option[data-class]:not([data-class='Wizard']),
div.d3calc-editor[data-class='Barbarian']       select.filter-class option[data-class]:not([data-class='Barbarian']),
div.d3calc-editor[data-class='DemonHunter']   select.filter-class option[data-class]:not([data-class='DemonHunter']),
div.d3calc-editor[data-class='WitchDoctor']   select.filter-class option[data-class]:not([data-class='WitchDoctor']){
  color: #d00;
}



/***************************************************************************************************/
/*
/***************************************************************************************************/
option.prop-skills:before,
option.prop-attribute:before,
option.prop-socket:before,
option.prop-attack:before,
option.prop-speed:before,
option.prop-critical:before,
option.prop-resall:before,
option.prop-resphys:before,
option.prop-rescold:before,
option.prop-resfire:before,
option.prop-reslight:before,
option.prop-respoison:before,
option.prop-resarcane:before{
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: top;
  margin-right: 4px;
  
}
option.prop-skills:before{background: url(overview/icon-skills.png)}
option.prop-attribute:before{background: url(overview/icon-attribute.png)}
option.prop-socket:before      {background: url(overview/icon-socket.png)}
option.prop-critical:before  {background: url(overview/icon-critical.png)}
option.prop-attack:before      {background: url(overview/icon-attack.png)}
option.prop-speed:before        {background: url(overview/icon-attack-speed.png)}
option.prop-resall:before      {background: url(overview/icon-resall.png)}
option.prop-resphys:before    {background: url(overview/icon-resphysical.png)}
option.prop-rescold:before    {background: url(overview/icon-rescold.png)}
option.prop-resfire:before    {background: url(overview/icon-resfire.png)}
option.prop-reslight:before  {background: url(overview/icon-reslightning.png)}
option.prop-respoison:before{background: url(overview/icon-respoison.png)}
option.prop-resarcane:before{background: url(overview/icon-resarcane.png)}


/***************************************************************************************************/
/*
/***************************************************************************************************/

div.character {
  height: 437px;
  width: 966px;
  margin: 50px 10px 10px 10px;
  
  border: 2px solid #222;
  margin: 10px;
  
  padding: 2px;
  background-color: black;
  box-shadow: 1px 1px 2px black;
  
  //font-family: "Palatino Linotype","Times",serif;
}

/*div.character > div.item-editors {
  display: inline-block;
  position: absolute;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 509px;
  //height: 437px;
}*/



div.character > div.panels {
  display: inline-block;
  background: url(img/class-panel-bg.png);
  border-right: 3px solid #0a0a0a;
  width: 450px;
  height: 437px;
}


/***************************************************************************************************/
/*
/***************************************************************************************************/
div.character > div.panels > div.selectors-panel {
  position: static;
  display: block;
  line-height: 40px;
  margin-left: 0px;
  //background: red;
  
  color: #dd3300;
  font-size: 16px;
}


/*   */
div.character > div.panels > div.selectors-panel > input[type="checkbox"]{ display: none; }

div.character > div.panels > div.selectors-panel > input[type="checkbox"] + label{
  padding-right: 10px;
  cursor: pointer;
  font-size: 14px;
  line-height: 45px;
  color: #777;
  margin-left: 15px;
}
div.character > div.panels > div.selectors-panel > input[type="checkbox"] + label:hover{ color: #aaa; }
div.character > div.panels > div.selectors-panel > input[type="checkbox"] + label:before{
  display: inline-block;
  vertical-align: top;
  margin: 14px 5px 2px 0;
  height: 16px;
  width: 18px;
  content: "";
  background: url(img/checkbox.png) no-repeat 2px 0;
  cursor: pointer;
}
div.character > div.panels > div.selectors-panel > input[type="checkbox"] + label:hover:before{background-position: 2px -16px;}
div.character > div.panels > div.selectors-panel > input[type="checkbox"]:checked + label{ color: #ddd; }
div.character > div.panels > div.selectors-panel > input[type="checkbox"]:checked + label:before{background-position: 2px -32px;}
div.character > div.panels > div.selectors-panel > input[type="checkbox"]:checked + label:hover:before{background-position: 2px -48px;}

/* IE 8 doesn't support :checked + selector then use the default styling  */
div.character > div.panels > div.selectors-panel > input[type="checkbox"]{display: inline\9;}
div.character > div.panels > div.selectors-panel > input[type="checkbox"] + label:before{display: none\9;}



div.character > div.panels > div.selectors-panel select {
  position: static;
  display: inline-block;
  height: 26px;
  line-height: 40px;
  margin-left: 10px;
  //background: red;
  vertical-align: top;
  margin-top: 8px;
  font-size: 18px;
  color: #d30;
  background: #200000;
  border: 1px solid #d00;
  padding: 0 0 0 3px;
}
div.character > div.panels > div.selectors-panel select optgroup{ background-color: #363655; color: #6F6FD3; padding: 5px; }



/***************************************************************************************************/
/*
/***************************************************************************************************/
div.character > div.panels > div.globes-panel {
  position: absolute;
  display: block;
  height: 85px;
  width: 165px;
  margin-left: 280px;
  margin-top: 5px;
  
  background: url(img/globes-bg.png);
}

div.character > div.panels > div.globes-panel > div.stat.health,
div.character > div.panels > div.globes-panel > div.stat.resource {
  position: absolute;
  height: 55px;
  width: 55px;
  
  
  font-size: 18px;
  line-height: 55px;
  text-align: center;
  text-shadow: 1px 1px black;
  cursor: help;
  
}
div.character > div.panels > div.globes-panel > div.stat.health{margin: 15px 0 0 15px; color: #ff936d;}
div.character > div.panels > div.globes-panel > div.stat.resource {margin: 15px 0 0 95px; color: #6f7dff;}


/***************************************************************************************************/
/*
/***************************************************************************************************/

div.character > div.panels > div.stats-panel{
  display: block;
  padding: 10px;
  cursor: default; 
}
div.character > div.panels > div.stats-panel > div{ font-weight: bold; height: 20px; font-size: 15px; }
div.character > div.panels > div.stats-panel > div span{ font-weight: normal; color: #a99877; margin-left: 15px; }
div.character > div.panels > div.stats-panel > div strong{ color: #0f0; font-weight: normal;  }
div.character > div.panels > div.stats-panel > div:before{ 	color: #a99877; color: #dd3300; color: #FFAB67; display: inline-block; width: 105px; font-weight: bold; content: attr(data-title)}


div.character > div.panels > div.scroll-panel {
  height: 187px;
  background: url(img/class-panel-scroll-bg.png);
}

/***************************************************************************************************/
/*
/***************************************************************************************************/


div.character > div.panels > div.scroll-panel > div.defense-panel {
  width: 90px;
  height: 128px;
  position: absolute;
  margin-top: 28px;
  margin-left: 35px;
  /background: rgba(255, 255, 0, 0.2);
}
div.character > div.panels > div.scroll-panel > div.defense-panel > div.stat { display: inline-block; padding-left: 35px; width: 60px; height: 31px; line-height: 39px; font-size: 13px; cursor: help; }
div.character > div.panels > div.scroll-panel > div.defense-panel > div.stat.block { /background: #999; }
div.character > div.panels > div.scroll-panel > div.defense-panel > div.stat.armor { /background: #777; }
div.character > div.panels > div.scroll-panel > div.defense-panel > div.stat.dodge { /background: #777; }
div.character > div.panels > div.scroll-panel > div.defense-panel > div.stat.regen { /background: #777; }



/*******************************/


div.character > div.panels > div.scroll-panel > div.resists-panel {
  width: 90px;
  height: 128px;
  position: absolute;
  margin-top: 28px;
  margin-left: 125px;
  /background: rgba(255, 15, 100, 0.2);
}
div.character > div.panels > div.scroll-panel > div.resists-panel > div.stat { display: inline-block; padding-left: 18px; height: 22px; line-height: 21px; font-size: 13px; width: 60px; padding-left: 30px; cursor: help; }
div.character > div.panels > div.scroll-panel > div.resists-panel > div.stat.block { /background: #999; }
div.character > div.panels > div.scroll-panel > div.resists-panel > div.stat.armor { /background: #777; }
div.character > div.panels > div.scroll-panel > div.resists-panel > div.stat.dodge { /background: #777; }
div.character > div.panels > div.scroll-panel > div.resists-panel > div.stat.regen { /background: #777; }



/***************************************************************************************************/
/*
/***************************************************************************************************/

div.character > div.panels > div.scroll-panel > div.attack-panel {
  width: 180px;
  height: 128px;
  position: absolute;
  margin-top: 28px;
  margin-left: 235px;
  /background: rgba(255, 0, 255, 0.2);
}

div.character > div.panels > div.scroll-panel > div.attack-panel > div.stat { display: block; float: left; width: 45px; height: 38px; line-height: 38px; font-size: 13px; padding-left: 45px; cursor: help; }
div.character > div.panels > div.scroll-panel > div.attack-panel > div.stat.dps { clear: both; width: 100%; display: block; height: 50px; line-height: 65px; font-size: 18px; margin-top: 0px; /background: #999; color: #ffab67; text-shadow: 1px 1px #260c05; text-align: center; padding: 0; }

div.character > div.panels > div.scroll-panel > div.attack-panel > div.stat.dps  > div.info > div.skill { height: 30px; background: green; }
div.character > div.panels > div.scroll-panel > div.attack-panel > div.stat.dps  > div.info > div.skill:after { display: inline-block; width: 30px; height: 30px; background: red; content: ''; margin-right: 10px; background-image: url(img/skills-barbarian.png) }





/* Make tooltips larger for resistances and attack */
div.character > div.panels div.attack-panel > div.stat > div.info,
div.character > div.panels div.resists-panel > div.stat > div.info { width: 300px; }
div.character > div.panels div.attack-panel > div.stat > div.info > strong,
div.character > div.panels div.resists-panel > div.stat > div.info > strong { width: 210px; }

div.character > div.panels div.attack-panel > div.stat > div.info > strong + span ,
div.character > div.panels div.resists-panel > div.stat > div.info > strong + span ,
div.character > div.panels div.attack-panel > div.stat > div.info > strong + strong,
div.character > div.panels div.resists-panel > div.stat > div.info > strong + strong { width: 80px; }


/***************************************************************************************************/
/*
/***************************************************************************************************/



div.character > div.items,
div.character > div.item-editors {
  display: inline-block;
  width: 509px;
  height: 437px;
  position: absolute;
  /*background: #a28253;*/
}
div.character > div.item-editors { height: auto; }
div.character > div.items { border-left: 2px solid black; }

  div.character > div.item-editors > div.item-editor {
    margin: 55px 17px;
    position: absolute;
    display: none;
    z-index: 80;
    background-color: rgba(0, 0, 0, 0.8) !important;
  }






/***************************************************************************************************/
/*
/***************************************************************************************************/


div.character > div.items input.clear{
  position: absolute;
  margin: 400px 0 0 80px;
}

div.character > div.items > div.item-editors {
  /*position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 90;*/
}









/***************************************************************************************************/
/*
/***************************************************************************************************/

div.character > div.menu {
  display: inline-block;
  position: absolute;
  background: #2f2822;
  height: 437px;
  width: 0; /*513 - 80*/
  z-index: 94;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.9);
  cursor: default;
  overflow: hidden;
  
  
  //padding: 0 40px;
  -moz-transition: width .333s; /* Firefox 4 */
  -webkit-transition: width .333s; /* Safari and Chrome */
  -o-transition: width .333s;
}
div.character > div.menu.visible { width: 513px; }


div.character > div.menu > div{
  height: 437px;
  width: 513px;
  float: right;
}

div.character > div.menu > div > h3 {
  text-align: center;
  font-size: 20px;
  margin: 10px 0 30px 0;
  text-shadow: 1px 1px black;
}
div.character > div.menu > div > h4 {
  margin: 0 60px;
  color: #888;
}


div.character > div.menu > div > ul.saved-items {
  padding: 1px;
  border: 1px solid #555;
  border-top: 1px solid #000;
  border-left: 1px solid #080808;
  background: #111;
  margin: 0 60px;
  height: 200px;
  overflow-y: scroll;
}

div.character > div.menu > div > ul.saved-items > li {
  display: block;
  height: 29px;
  line-height: 31px;
  color: #aaa;
  padding: 0 10px 0 10px;
  border-bottom: 1px solid #111;
  background: #333;
  overflow: hidden;
  cursor: pointer;
}
div.character > div.menu > div > ul.saved-items > li:hover {
  background: #444;
}

div.character > div.menu > div > ul.saved-items > li.selected {
  background: #252;
  color: #4f4;
  cursor: default;
}