/* STYLES
-------------------------------------------------*/

/* Some generic styles
----------------------------------------------*/
.position_r {position:relative;}
.position_a {position:absolute;}
.position_f {position:fixed;}
.overflow_h {overflow:hidden}
.overflow_s {overflow:scroll}
.overflow_x_s {overflow-x:scroll}
.overflow_y_s {overflow-y:scroll}
.nowrap {white-space:nowrap}
.margin_t {margin-top: 15px}
.margin_r {margin-right: 15px}
.margin_b {margin-bottom: 15px}
.margin_l {margin-left: 15px}
.margin_all {margin: 15px}
.margin_th {margin-top: 7px}
.margin_rh {margin-right: 7px}
.margin_bh {margin-bottom: 7px}
.margin_lh {margin-left: 7px}
.margin_thh {margin-top: 3px}
.margin_rhh {margin-right: 3px}
.margin_bhh {margin-bottom: 3px}
.margin_lh h{margin-left: 3px}
.margin_td {margin-top: 30px}
.margin_rd {margin-right: 30px}
.margin_bd {margin-bottom: 30px}
.margin_ld {margin-left: 30px}
.margin_tdd {margin-top: 60px}
.margin_rdd {margin-right: 60px}
.margin_bdd {margin-bottom: 60px}
.margin_ldd {margin-left: 60px}
.margin_none {margin:0;}
.margin_tnone {margin-top:0;}
.margin_rnone {margin-right:0;}
.margin_bnone {margin-bottom:0;}
.margin_lnone {margin-left:0;}
.margin_t5 {margin-top:5em}
.padding_t {padding-top: 15px}
.padding_r {padding-right: 15px}
.padding_b {padding-bottom: 15px}
.padding_l {padding-left: 15px}
.padding_th {padding-top: 7px}
.padding_rh {padding-right: 7px}
.padding_bh {padding-bottom: 7px}
.padding_lh {padding-left: 7px}
.padding_thh {padding-top: 3px}
.padding_rhh {padding-right: 3px}
.padding_bhh {padding-bottom: 3px}
.padding_lhh {padding-left: 3px}
.padding_td {padding-top: 30px}
.padding_rd {padding-right: 30px}
.padding_bd {padding-bottom: 30px}
.padding_ld {padding-left: 30px}
.padding_all {padding: 15px}
.padding_allh {padding: 7px}
.padding_none {padding:0;}
.font_big {font-size:130%;}
.font_small,.font_s {font-size:88%;}
.font_ss, .font_sd {font-size:50%;}
.font_n {font-weight: normal;}
.font_b {font-weight: bold;}
.font_i {font-style: italic;}
.lower {text-transform: lowercase;}
.upper {text-transform: uppercase;}
.text_transform_none {text-transform: none}
.text_l {text-align: left;}
.text_c {text-align: center;}
.text_r {text-align: right;}
.block {display:block}
.inline_block {display:inline-block}

.empty {font-size:0.001px;} /*generic rule to use on span when we insert space in xslt*/
.border_dashed_t {border-top: 1px dashed #7F7F7F;}
.border_dashed_b {border-bottom: 1px dashed #7F7F7F;}

.no_javascript,
.old_browser {
	background: black; 
	color:white;
	padding:20px;
	font-size:14px;
}
.no_javascript a,
.old_browser a {
	color:white;
	text-decoration: underline;
}
.no_javascript a:hover,
.old_browser a:hover {
	color:black;
	background: white; 
	text-decoration: none;
}

/*Icons in input box
------------------------------------*/ 
/* enable absolute positioning */
.inner-addon { 
    position: relative; 
}
/* style icon */
.inner-addon .glyphicon,
.inner-addon .fa {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}
/* align icon */
.left-addon .glyphicon,
.left-addon .fa { left:  0px;}
.right-addon .glyphicon,
.right-addon .fa { right: 0px;}
/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

/*Responsive video
------------------------------------*/ 
.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 60px; overflow: hidden;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*Responsive margins from Unify template : EDITED
------------------------------------*/ 
.margin-bottom-5, 
.margin-bottom-10, 
.margin-bottom-15, 
.margin-bottom-20,
.margin-bottom-25, 
.margin-bottom-30, 
.margin-bottom-35, 
.margin-bottom-40, 
.margin-bottom-45, 
.margin-bottom-50, 
.margin-bottom-55, 
.margin-bottom-60,
.margin-top-5, 
.margin-top-10, 
.margin-top-15, 
.margin-top-20,
.margin-top-25, 
.margin-top-30, 
.margin-top-35, 
.margin-top-40, 
.margin-top-45, 
.margin-top-50, 
.margin-top-55, 
.margin-top-60 { 
   clear:both;
}
.margin-bottom-5  { margin-bottom:5px;}
.margin-bottom-10 { margin-bottom:10px;} 
.margin-bottom-15 { margin-bottom:15px;}
.margin-bottom-20 { margin-bottom:20px;}
.margin-bottom-25 { margin-bottom:25px;}
.margin-bottom-30 { margin-bottom:30px;}
.margin-bottom-35 { margin-bottom:35px;}
.margin-bottom-40 { margin-bottom:40px;}
.margin-bottom-45 { margin-bottom:45px;}
.margin-bottom-50 { margin-bottom:50px;}
.margin-bottom-55 { margin-bottom:55px;}
.margin-bottom-60 { margin-bottom:60px;}
.margin-top-5  { margin-top:5px;}
.margin-top-10 { margin-top:10px;} 
.margin-top-15 { margin-top:15px;}
.margin-top-20 { margin-top:20px;}
.margin-top-25 { margin-top:25px;}
.margin-top-30 { margin-top:30px;}
.margin-top-35 { margin-top:35px;}
.margin-top-40 { margin-top:40px;}
.margin-top-45 { margin-top:45px;}
.margin-top-50 { margin-top:50px;}
.margin-top-55 { margin-top:55px;}
.margin-top-60 { margin-top:60px;}
.margin-right-5  { margin-right:5px;}
.margin-right-10 { margin-right:10px;} 
.margin-right-20 { margin-right:20px;} 
.padding-right-5  { padding-right:5px;}
.padding-right-10 { padding-right:10px;} 
.padding-right-20 { padding-right:20px;} 
.margin-left-5  { margin-left:5px;}
.margin-left-10 { margin-left:10px;} 
.margin-left-20 { margin-left:20px;} 
.padding-left-5  { padding-left:5px;}
.padding-left-10 { padding-left:10px;} 
.padding-left-20 { padding-left:20px;} 


.xs-margin-bottom-0 {
	margin-bottom: 0px;
}
.xs-margin-bottom-10 {
	margin-bottom: 10px;
}
.xs-margin-bottom-20 {
	margin-bottom: 20px;
}
.xs-margin-bottom-30 {
	margin-bottom: 30px;
}
.xs-margin-bottom-40 {
	margin-bottom: 40px;
}
.xs-margin-bottom-50 {
	margin-bottom: 50px;
}
.xs-margin-bottom-60 {
	margin-bottom: 60px;
}
.xs-pull-right {
	float:right !important;
}
@media(min-width:768px){
	.sm-margin-bottom-0 {
		margin-bottom: 0px;
	}
	.sm-margin-bottom-10 {
		margin-bottom: 10px;
	}
	.sm-margin-bottom-20 {
		margin-bottom: 20px;
	}
	.sm-margin-bottom-30 {
		margin-bottom: 30px;
	}
	.sm-margin-bottom-40 {
		margin-bottom: 40px;
	}
	.sm-margin-bottom-50 {
		margin-bottom: 50px;
	}
	.sm-margin-bottom-60 {
		margin-bottom: 60px;
	}
	.sm-pull-right {
		float:right !important;
	}
}
@media(min-width:992px){
	.md-margin-bottom-0 {
		margin-bottom: 0px;
	}
	.md-margin-bottom-10 {
	  margin-bottom: 10px;
	}
	.md-margin-bottom-20 {
	  margin-bottom: 20px;
	}
	.md-margin-bottom-30 {
	  margin-bottom: 30px;
	}
	.md-margin-bottom-40 {
	  margin-bottom: 40px;
	}
	.md-margin-bottom-50 {
	  margin-bottom: 50px;
	}
	.md-margin-bottom-60 {
	  margin-bottom: 60px;
	}
	.md-pull-right {
		float:right !important;
	}
}
@media(min-width:1200px){
	.lg-margin-bottom-0 {
		margin-bottom: 0px;
	}
	.lg-margin-bottom-10 {
	  margin-bottom: 10px;
	}
	.lg-margin-bottom-20 {
	  margin-bottom: 20px;
	}
	.lg-margin-bottom-30 {
	  margin-bottom: 30px;
	}
	.lg-margin-bottom-40 {
	  margin-bottom: 40px;
	}
	.lg-margin-bottom-50 {
	  margin-bottom: 50px;
	}
	.lg-margin-bottom-60 {
	  margin-bottom: 60px;
	}
	.lg-pull-right {
		float:right !important;
	}
}
