.box-shadow(@style, @c) when (iscolor(@c)) {
  box-shadow:         @style @c;
  -webkit-box-shadow: @style @c;
  -moz-box-shadow:    @style @c;
}

.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
  .box-shadow(@style, rgba(0, 0, 0, @alpha));
}

.box-sizing-border{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

.border-radius(@topleft, @topright, @bottomright, @bottomleft){
  -webkit-border-top-left-radius: @topleft;
  -webkit-border-bottom-left-radius: @bottomleft;
  -webkit-border-top-right-radius: @topright;
  -webkit-border-bottom-right-radius: @bottomright;
  -moz-border-radius-topleft: @topleft;
  -moz-border-radius-bottomleft: @bottomleft;
  -moz-border-radius-topright: @topright;
  -moz-border-radius-bottomright: @bottomright;
  border-top-left-radius: @topleft;
  border-bottom-left-radius: @bottomleft;
  border-top-right-radius: @topright;
  border-bottom-right-radius: @bottomright;
}

.clearSpaces{
  margin:0;
  padding:0;
}

.col2_col{
  display:inline-block;
  vertical-align:top;
  width:50%;
}

.col2_col_inner{
  margin:0 5px;
}

.col2_col:first-child .col2_col_inner{
  margin-left:0;
  margin-right:5px;
}

.col2_col:last-child .col2_col_inner{
  margin-right:0;
  margin-left:5px;
}

.col2_priority_col{
  display:inline-block;
  vertical-align:top;
}

.col2_priority_col:first-child{
  margin-right:3px;
  width:352px;
}
.col2_priority_col:last-child{
  width:290px;
}

.ir{
  background-color: transparent;
  border: 0;
  overflow: hidden;
  text-indent: -9999px;
    
  &:before{
    content: "";
    display: block;
    width: 0;
    height: 100%;
  }
}

.opacity(@opacity: 0.8) {
  @ieOpacity: @opacity * 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@{ieOpacity})";
  filter: ~"alpha(opacity=@{ieOpacity})";
  -webkit-opacity:  @opacity;
  -moz-opacity:     @opacity;
  opacity:    @opacity;
}

.rounded-corners (@radius: 5px) {
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
  -ms-border-radius: @radius;
  -o-border-radius: @radius;
  border-radius: @radius;
}

.text_shadow(@h:2px, @v:2px, @blur:2px, @color:#000){
  text-shadow: @h @v @blur @color;
}

.transition(@speed:0.4s, @easing:ease, @properties:all){
  -webkit-transition: @properties @speed @easing;
  -moz-transition: @properties @speed @easing;
  -ms-transition: @properties @speed @easing;
  -o-transition: @properties @speed @easing;
  transition: @properties @speed @easing;
}

.vertical-gradient-background(@color1, @color2) {
  background: @color1; /* Old browsers */
  background: -moz-linear-gradient(top,  @color1 0%, @color2 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@color1), color-stop(100%,@color2)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  @color1 0%,@color2 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  @color1 0%,@color2 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  @color1 0%,@color2 100%); /* IE10+ */
  background: linear-gradient(to bottom,  @color1 0%,@color2 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=@color1, endColorstr=@color2,GradientType=0 ); /* IE6-9 */
}