/* GRADIENTS .gradient() */

.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) {
	background: @color;
	background: -webkit-gradient(linear,
								 left bottom,
								 left top,
								 color-stop(0, @start),
								 color-stop(1, @stop));
	background: -ms-linear-gradient(bottom,
									@start,
									@stop);
	background: -moz-linear-gradient(center bottom,
									 @start 0%,
									 @stop 100%);
}
.bw-gradient(@color: #F5F5F5, @start: 0, @stop: 255) {
	background: @color;
	background: -webkit-gradient(linear,
								 left bottom,
								 left top,
								 color-stop(0, rgb(@start,@start,@start)),
								 color-stop(1, rgb(@stop,@stop,@stop)));
	background: -ms-linear-gradient(bottom,
									rgb(@start,@start,@start) 0%,
									rgb(@start,@start,@start) 100%);
	background: -moz-linear-gradient(center bottom,
									 rgb(@start,@start,@start) 0%,
									 rgb(@stop,@stop,@stop) 100%);
}

/* BORDERS & ROUNDED .border() */

.border(@top-color: #EEE, @right-color: #EEE, @bottom-color: #EEE, @left-color: #EEE) {
	border-top: solid 1px @top-color;
	border-left: solid 1px @left-color;
	border-right: solid 1px @right-color;
	border-bottom: solid 1px @bottom-color;
}
.rounded-corners(@tl: 3px, @tr: 3px, @br: 3px, @bl: 3px) {
	-moz-border-radius-topleft: @tl;
	-moz-border-radius-topright: @tr;
	-moz-border-radius-bottomright: @br;
	-moz-border-radius-bottomleft: @bl;
	-webkit-border-radius: @tl @tr @br @bl;
	border-radius: @tl @tr @br @bl;
}
.border-radius(@topright @bottomright @bottomleft @topleft) {
	-webkit-border-radius: @topright @bottomright @bottomleft @topleft;
	-moz-border-radius: @topright @bottomright @bottomleft @topleft;
	border-radius: @topright @bottomright @bottomleft @topleft;
}
.rounded(@radius){
	-webkit-border-radius: @radius;
	-moz-border-radius: @radius;
	border-radius: @radius;
}
/* OPACITY & TRANSITIONS .opacity() */
// ---------------------
.opacity(@opacity: 0.5) {
	-moz-opacity: @opacity;
	-khtml-opacity: @opacity;
	-webkit-opacity: @opacity;
	opacity: @opacity;
}
.transition-duration(@duration: 0.2s) {
	-moz-transition-duration: @duration;
	-webkit-transition-duration: @duration;
	transition-duration: @duration;
}
.rotation(@deg:5deg){
	-webkit-transform: rotate(@deg);
	-moz-transform: rotate(@deg);
	transform: rotate(@deg);
}
.scale(@ratio:1.5){
	-webkit-transform:scale(@ratio);
	-moz-transform:scale(@ratio);
	transform:scale(@ratio);
}
.transition(@transition) {
	-webkit-transition: @transition;
	-moz-transition: @transition;
	-ms-transition: @transition;
	-o-transition: @transition;
	transition: @transition;
}
.translate(@x:0, @y:0) {
	-moz-transform: translate(@x, @y);
	-webkit-transform: translate(@x, @y);
	-o-transform: translate(@x, @y);
	-ms-transform: translate(@x, @y);
	transform: translate(@x, @y);
}

/* SHADOWS .drop-shadow() */

.drop-shadow(@x-axis: 0, @y-axis: 1px, @blur: 2px, @alpha: 0.1) {
	-webkit-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
	-moz-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
	box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha);
}
.inner-shadow(@horizontal:0, @vertical:1px, @blur:2px, @alpha: 0.4) {
	-webkit-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
	-moz-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
	box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha);
}
.box-shadow(@arguments) {
	-webkit-box-shadow: @arguments;
	-moz-box-shadow: @arguments;
	box-shadow: @arguments;
}
.shadow-gray-alpha() {
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, .3);
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, .3); 
}
.shadow-black-alpha() {
	-webkit-box-shadow: 0 0 5px black;
	-moz-box-shadow: 0 0 5px black;
	box-shadow: 0 0 5px black;
}
.text-shadow(@color: #fff) {
	text-shadow: 1px 1px 0px @color;
}
.shadowed(@shadow) {
	text-shadow: @shadow;
}
.no-text-shadow() {
	text-shadow: none;
}

/* COLUMNS .columns() */
.columns(@colwidth: 250px, @colcount: 0, @colgap: 50px, @columnRuleColor: #EEE, @columnRuleStyle: solid, @columnRuleWidth: 1px) {
	-moz-column-width: @colwidth;
	-moz-column-count: @colcount;
	-moz-column-gap: @colgap;
	-moz-column-rule-color: @columnRuleColor;
	-moz-column-rule-style: @columnRuleStyle;
	-moz-column-rule-width: @columnRuleWidth;
	-webkit-column-width: @colwidth;
	-webkit-column-count: @colcount;
	-webkit-column-gap: @colgap;
	-webkit-column-rule-color: @columnRuleColor;
	-webkit-column-rule-style: @columnRuleStyle;
	-webkit-column-rule-width: @columnRuleWidth;
	column-width: @colwidth;
	column-count: @colcount;
	column-gap: @colgap;
	column-rule-color: @columnRuleColor;
	column-rule-style: @columnRuleStyle;
	column-rule-width: @columnRuleWidth;
}

.nobreak {
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	display: table;			
}

// FONTS
// -----
.main-font() {
}
.font-shorthand(@weight: normal, @size: 12px, @lineHeight: 1.2) {
	font-size: @size;
	font-weight: @weight;
	line-height: @lineHeight;
}
.font-sans-serif(@weight: normal, @size: 12px, @lineHeight: 1.2) {
	.main-font;
	font-size: @size;
	font-weight: @weight;
	line-height: @lineHeight;
}
.font-serif(@weight: normal, @size: 12px, @lineHeight: 1.2) {
	font-family: "Georgia", Times New Roman, Times, serif;
	font-size: @size;
	font-weight: @weight;
	line-height: @lineHeight;
}
.font-monospace(@weight: normal, @size: 12px, @lineHeight: 20px) {
	font-family: "Monaco", Courier New, monospace;
	font-size: @size;
	font-weight: @weight;
	line-height: @lineHeight;
}
.font-smoothing() {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/* SPACING .no-spacing() */
// -------
.no-spacing() {
	letter-spacing: -.31em;
	word-spacing: -.43em;
}
.spacing() {
	letter-spacing:normal;
	word-spacing:normal;
}

// OTHER
// -----
.inline-block() {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/* Cols */
.col-1 { width: 8.333333333333332%;  }
.col-2 { width: 16.666666666666664%; }
.col-2i{ width: 20%;                 }
.col-2ii{ width: 21%;                 }
.col-3 { width: 25%; }
.col-4 { width: 33.33333333333333%;  }
.col-5 { width: 41.66666666666667%;  }
.col-6 { width: 50%; }
.col-7 { width: 58.333333333333336%; }
.col-8 { width: 66.66666666666666%;  }
.col-9 { width: 75%; }
.col-10{ width: 83.33333333333334%;  }
.col-11{ width: 91.66666666666666%;  }
.col-12{ width: 100%;}

.col-1,
.col-2,
.col-2i,
.col-2ii,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12{
	float: left;
}
//Placegolder
.placeholder(@color){
	&::-webkit-input-placeholder {
		color: @color;
	}
	&:-moz-placeholder {
		color: @color;
		opacity: 1;
	}
	&::-moz-placeholder {
		color: @color;
		opacity: 1;
	}
	&:-ms-input-placeholder {
		or: @color;
	}
}

.ib-col-1 { width: 8.333333333333332%;  }
.ib-col-2 { width: 16.666666666666664%; }
.ib-col-2i{ width: 20%;                 }
.ib-col-2ii{ width: 21%;                 }
.ib-col-3 { width: 25%; }
.ib-col-4 { width: 33.33333333333333%;  }
.ib-col-5 { width: 41.66666666666667%;  }
.ib-col-6 { width: 50%; }
.ib-col-7 { width: 58.333333333333336%; }
.ib-col-8 { width: 66.66666666666666%;  }
.ib-col-9 { width: 75%; }
.ib-col-10{ width: 83.33333333333334%;  }
.ib-col-11{ width: 91.66666666666666%;  }
.ib-col-12{ width: 100%;}

.ib-col-1,
.ib-col-2,
.ib-col-2i,
.ib-col-2ii,
.ib-col-3,
.ib-col-4,
.ib-col-5,
.ib-col-6,
.ib-col-7,
.ib-col-8,
.ib-col-9,
.ib-col-10,
.ib-col-11,
.ib-col-12{
  display: inline-block;
  margin-left: -4px;
  vertical-align: top;
  &:first-child{
	margin-left: 0;
  }
}
//Placegolder
.placeholder(@color){
	&::-webkit-input-placeholder {
	color: @color;
	}
	&:-moz-placeholder {
	color: @color;
	opacity: 1;
	}
	&::-moz-placeholder {
	color: @color;
	opacity: 1;
	}
	&:-ms-input-placeholder {
	color: @color;
	}
}