/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.ltIE9-show {
  display: none;
}
.ltIE9 .ltIE9-show {
  display: block;
}
.ltIE9 .ltIE9-hide {
  display: none;
}
.ltIE9-warning {
  text-align: center;
  padding: 100px 20px;
}
.ltIE9-warning p {
  margin-top: 0.5em;
}
.logo {
  display: block;
  width: 667px;
  height: 257px;
  margin: 0 auto;
}

img {
  border: 0 none;
}
hr {
  width: auto;
  border: 0;
  height: 1px;
  background: #333;
}
h2,
h3,
.h2,
.h3 {
  line-height: 1.25em;
  font-weight: normal;
  margin: 0;
}
h2,
.h2 {
  font-size: 2em;
}
h3,
.h3 {
  font-size: 1.5em;
  margin-bottom: 0.25em;
}
input.h2 {
  display: block;
  border: 1px solid black;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.125em 0.25em;
  margin: -0.125em -0.25em;
  background: transparent;
  color: white;
  max-width: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
}
.hide {
  display: none;
}
.page {
  margin: 0 auto;
  position: relative;
  width: 700px;
}
.page.animated .intro {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page.open .intro {
  opacity: 0;
  top: 500px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}


.talent-tree {
  width: 700px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10;
}

.classicon {
  margin-left: 20px;
  background: #2d2a27;
  padding: 5px;
  border-radius: 5px;
}

#classlinks {
  text-align: center;
}

#mainheader {
  position: relative;
}

#classbanner{
  position: absolute;
  left: 0px;
  top: 20px;

}

#buildcomments {
  widht: 100%;
  border-top: 1px solid #C9A347;
  margin-top: 20px;
}

#buildcomments h2 {
  padding-bottom: 20px;
}

.comment {
  padding: 10px;
  border-top: 1px solid #C9A347;
  margin-top: 20px;
}

.cuser {
  color: #C9A347;
}

#commentmeat {
  width: 100%;
}

.viewbuilddesc {
  padding-top: 15px;
}

#buildinfo {
  position: absolute;
  width: 671px;
  padding: 20px;
  top: 2850px;
  left: -10px;
  border-top: 1px solid #fff;
}

.lines {
  position: absolute;
  top: 30px;
  left: 25px;
	width: 656px;
}


.border {
  position: absolute;
  left: -10px;
  top: 0px;
  background: #565656;
  height: 100%;
  width: 10px;
  opacity: .3;
}

.oborder {
  position: absolute;
  left: 671px;
  top: 0px;
  background: #888888;
  opacity: .3;
}

.rankct {
  font-size: 25px;
  position: absolute;
  top: -35px;
  left: 35px;
}

.rankc {
 position: absolute;
 top:0;
 left:0;
 width: 173px;
 height: 100%;
 background: rgba(86, 86, 86, .3);
}

.rankbt {
  font-size: 25px;
  position: absolute;
  top: -35px;
  left: 39px;
}

.rankb {
 position: absolute;
 top:0;
 left:173px;
 width: 178px;
 height: 100%;
 background: rgba(116, 116, 116, .3);
}

.rankat {
  font-size: 25px;
  position: absolute;
  top: -35px;
  left: 42px;
}

.ranka {
 position: absolute;
 top:0;
 left:351px;
 width: 182px;
 height: 100%;
 background: rgba(54, 54, 54, .3);
}

.rankot {
  font-size: 25px;
  position: absolute;
  top: -35px;
  left: 20px;
}

.other {
 position: absolute;
 top:0;
 left:533px;
 width: 128px;
 height: 100%;
 background: rgba(136, 136, 136, 0.3);
}

.page.animated .talent-tree {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page.open .talent-tree {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  padding: 20px;
}
.skill {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 1px;
  top: 1px;
}
.skill .icon-container {
  position: absolute;
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.skill .icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 1px;
  left: 1px;
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  -webkit-opacity: 0.35;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  filter: alpha(opacity=35);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.skill .frame {
  position: absolute;
  top:0;
  left: 0;
  width: 44px;
  height: 44px;
}
.skill .frame:hover .tool-tip {
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  animation: fade 1s;
}

@keyframes fade {
  0% {
    opacity: .2;
  }
  100% {
    opacity: 1;
  }
}

.skill .hit-area {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.hover-area {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.skill.can-add-points .frame:hover {
  animation: none !important;
}

.skill.should-flash .frame {
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0% {
    opacity: .6;
  }
  50% {
    opacity: 1.2;
  }
  100% {
    opacity: .6;
  }
}

.skill.should-flash .frame {
  margin-top: 2px;
  margin-left: 1px;
  background: url('../../images/available-skill.png') no-repeat;
}
.skill.can-add-points .skill-dependency {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.skill.has-points .icon {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.skill.has-max-points .frame {
  margin-top: 2px;
  margin-left: 1px;
  background: url('../../images/current-skill.png') no-repeat;
}
.skill.has-max-points .skill-dependency {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.skill .skill-points {
  position: absolute;
  z-index: 1;
  bottom: 5px;
  right: 5px;
  color: white;
  font-size: 11px;
  line-height: 1em;
  width: 19px;
  text-align: center;
}
.skill .tool-tip {
  visibility: hidden;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: url(../../images/calculator/sc-bg.jpg) repeat-y;
  position: absolute;
  z-index: 3;
  top: 5px;
  left: 80px;
  width: 300px;
  padding: 10px;
  -webkit-box-shadow: 0 6px 11px #000000;
  -moz-box-shadow: 0 6px 11px #000000;
  box-shadow: 0 6px 11px #000000;
  border: 2px solid #333;
  animation: none !important;
}

#buildfunctions {
  margin-left: 30px;
  margin-top: 15px;
}

#savebuild, #resetbuild, #linkbuild, #vote {
  margin-top: 10px !important;
}

#buildfunctions a{
  margin-left:15px;
  background: #262422;
  border: 1px solid #FC3;
  padding: 4px;
}

#upvote {
  background: none !important;
  color: #0d8e00;
  border: none !important;
}

#upvote:hover {
  color: #11ba00;
}

#downvote {
  background: none !important;
  margin-left: 0px !important;
  color: #b30011;
  border: none !important;
}

#downvote:hover {
  color: #d10014;
}

.skill-point-msg {
  color: #FC3;
}

.level-required-msg {
  color: #FC3;
}

.tool-tip {
  animation: none!important;
  z-index: 9999;
}

.skill .tool-tip .current-rank-description {
  color: #FC3;
}
.skill .tool-tip .next-rank-description {
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  -webkit-opacity: 0.35;
  opacity: 0.35;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  filter: alpha(opacity=35);
  color: #FC3;
}
.skill .tool-tip .talent-summary {
  color: #FC3;
}
.skill .tool-tip .help-message {
  color: #c00;
}
.skill .skill-dependency {
  position: absolute;
  display: block;
  bottom: 73px;
  left: 50%;
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  -webkit-opacity: 0.35;
  opacity: 0.35;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  filter: alpha(opacity=35);
  pointer-events: none;
  background: url() no-repeat top left;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}




.avatar {
  width: 1017px;;
  background: url(../../images/calcnavbg.jpg) repeat-x;
  border-bottom: solid 1px #000;
  height: 50px;
  z-index: 999999;
  margin-left: -14px;
  margin-top: 50px;
}

.valueimg {
  margin-top: 10px;
  color: #C9A347;

}

.value {
  color: #C9A347;
}
.classicon {
  display: inline-block !important;
  max-width: 30px !important;
  max-height: 30px !important;
  padding-top: 3px;
}

.classselector {
  padding: 0px !important;
  margin-top: 0px;
  margin-right: 20px;
}

.classselector select {
  padding: 5px !important;
}

.calct {
  padding-left: 20px;
}

.details {
  padding-top: 16px;
  padding-left: 10px;
}
.page.animated .sign-off {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page.open .sign-off {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
