/*
---- WELLA REWARDS UI ----
---- by DIGITAL GLUE. ----

----     CONTENTS     ----

/* FONTS
/* ANIMATION
/* BASE STYLES
/* LINKS
/* TYPOGRAPHY
/* NAVIGATION
/* HOME PAGE RIGHT SIDEBAR
/* BUTTONS
/* FORM ELEMENTS
/* PROGRESS BARS
/* ACCORDION
/* TABLES
/* METRO TABLE
/* SEARCH FILTERS 
/* PAGINATION 
/* BREADCRUMBS
/* SIDEBAR TREE VIEW
/* TABBED AREAS
/* CUSTOM NAV-TAB
/* SHOPPING CART STYLES
/* SIDEBAR POINTS WIDGET
/* TIER CATEGORY 
/* REWARD CATEGORY THUMBS/
/* TOOLTIP
/* FEATURED CAROUSEL
/* SIDEBAR CAROUSELS
/* FOOTER
/* MEDIA QUERIES

------------------------------- */

/* FONTS
 ****************************
 ****************************/

@font-face{
font-family:'Clan-Bold';
src:url('font/clanpro-bold.eot');
src:local('☺'), url('font/clanpro-bold.woff') format('woff'), url('font/clanpro-bold.ttf') format('truetype'), url('font/clanpro-bold.svg') format('svg');
font-weight:normal;
font-style:normal;
}
@font-face{
font-family: 'Clan-Book';
    src: url('font/clanpro-book.eot');
    src: local('☺'), url('font/clanpro-book.woff') format('woff'), url('font/clanpro-book.ttf') format('truetype'), url('font/clanpro-book.svg') format('svg');
    font-weight: 200;
    font-style: normal;
}
/* ANIMATION
 ****************************
 ****************************/
   
 .animate-fast{
-webkit-transition:all 0.2s ease-out;
   -moz-transition:all 0.2s ease-out;
     -o-transition:all 0.2s ease-out;
        transition:all 0.2s ease-out;
}
.animate-slow{
-webkit-transition:all 0.5s ease-out;
   -moz-transition:all 0.5s ease-out;
     -o-transition:all 0.5s ease-out;
        transition:all 0.5s ease-out;
}
/* BASE STYLES
 ****************************
 ****************************/

body{
padding-top:60px;
padding-bottom:40px;
background:#f4f4f4;
/*background: #b40032 url('../Images/wella-bg.jpg') repeat-x cente*/
/*background:#b40032 url('../Images/wella-bg.jpg') repeat-x center -75px;
*/
background-attachment:fixed;
font-family:sans-serif;
}
body.light{
background:#f4f4f4;
}
.container{
background:#fff;
padding:10px;
box-sizing:content-box;
-webkit-box-shadow:0px 1px 5px #ccc;
   -moz-box-shadow:0px 1px 5px #ccc;
        box-shadow:0px 1px 5px #ccc;
}
.hero-unit{
color:inherit;
-webkit-border-radius:2px;
   -moz-border-radius:2px;
        border-radius:2px;
height:60px;
padding:0;
background:transparent url('../Images/page-header.jpg') no-repeat center right;
}
.well{
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
background:#f4f4f4;
border:none;
display:block;
}
.page-heading{
border-bottom:1px solid #ccc;
margin-bottom:0px;
}

/* LINKS
 ****************************
 ****************************/

a, a:active, a:link, a:visited{
color:#9b1d37;
}
a:hover{
text-decoration:none;
}
a.muted, a.muted:active, a.muted:link, a.muted:visited{
color:#999;
font-size:0.9em;
}
.fine-link{
font-size:11px;
text-transform:uppercase;
}
.category .lead .fine-link {
    display:block;
    margin-top:5px;
}

/* TYPOGRAPHY
 ****************************
 ****************************/

h1, h2, h3, h4{
font-family:'Clan-Book', sans-serif;
color:#666;
text-transform:uppercase;
}
h4, h5{
color:#333;
text-transform:none;
font-weight:normal;
font-family:'Clan-Book', sans-serif;
}
h3{
 font-size: 24px!important;
 line-height:32px;
}
.lead{
font-family:'Clan-Book', sans-serif;
font-size:18px;
}
.center{
text-align:center;
}
.align-right{
text-align:right;
}
.clan-bold{
font-family:'Clan-Bold', sans-serif;
}
.clan-book{
font-family:'Clan-Book', sans-serif;
}
.red1{
color:#ba1e3a;
}
.red2{
color:#9b1d37;
}
.help-block{
font-size:12px;
color:#999;
}
.category.row-fluid {
border-top:1px solid #f4f4f4;
padding-top:20px;
}
.category.row-fluid:first-of-type {
border-top: none;
}
.category .lead{
font-size:16px;
line-height:1.5;
margin-bottom:10px;
}
.terms p{
font-size:12px;
color:#666;
}
.alert{
webkit-border-radius:1px;
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
}
.alert a{
color:inherit;
font-weight:bold;
text-decoration:underline;
}

/* NAVIGATION
 ****************************
 ****************************/

.brand {
    display: block;
    position: relative;
    left: 20px;
    top: 3px;
    width: 86px;
    text-indent: -9999px;
    background: transparent url('../Images/brand-icon.png') no-repeat left center;
    background-size: 60px;
}
.navbar .container{
background:transparent;
-webkit-box-shadow:none;
   -moz-box-shadow:none;
        box-shadow:none;
padding-bottom:0;
}
.navbar .nav > li > a{
font-family:'Clan-Book';
text-transform:uppercase;
color:#ba1e3a;
color:#570d1c;
padding-left:5px;
padding-right:5px;
font-size:12px;
}
.navbar .nav > li{
line-height:30px;
}
.navbar .nav > li > a:hover, .navbar .nav > li.active{
color:#d21044;
}
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus{
color:#d21044;
text-decoration:none;
background:transparent;
-webkit-box-shadow:none;
   -moz-box-shadow:none;
        box-shadow:none;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
color: #d21044;
background: transparent;
}
.dropdown-menu{
background-color:white;
border:1px solid #CCC;
border:1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius:6px;
   -moz-border-radius:6px;
        border-radius:6px;
-webkit-box-shadow:0 5px 10px #ccc;
   -moz-box-shadow:0 5px 10px #ccc;
        box-shadow:0 5px 10px #ccc;
-webkit-background-clip:padding-box;
   -moz-background-clip:/*@@prefixmycss->No equivalent*/;
        background-clip:padding-box;
}

.dropdown-menu > li > a {
    display: block;
    padding: 8px 20px 3px;
    clear: both;
    font-weight: normal;
    font-family: 'Clan-Book', sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #570d1c;
    white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a{
text-decoration:none;
color:white;
background-color:#9b1d37;
background-image:none;
}
.navbar .nav .dropdown-toggle .caret {
    margin-top: 10px;
}

.nav > li > a > img {
    display: block;
    width: 25px;
    height: 23px;
    position: relative;
    top: 1px;
}

/* HOME PAGE RIGHT SIDEBAR
 ****************************
 ****************************/
 
 #rightsidebar.well{
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
background:#f4f4f4;
border-color:#9b1d37;
display:block;
min-height:380px;
}

/* BUTTONS
 ****************************
 ****************************/

.btn, a.btn{
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
border:none;
background-image:none;
padding-top:8px;
font-family:'Clan-Book';
}
.btn.btn-small {
  padding-top: 5px;
}
a.btn-success{
color:#fff;
}
.btn-wella, a.btn-wella{
background-color:#ba1e3a;
font-family:'Clan-Book';
padding-top:8px;
color:#ffffff;
color:rgba(255, 255, 255, .75);
text-transform:uppercase;
-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;
}
.btn-wella:hover{
background-color:#9b1d37;
color:#ffffff;
color:rgba(255, 255, 255, .95);
text-shadow:0 0 2px #fff;
}
.recipient.btn-group .btn{
padding-top:15px;
}

/* FORM ELEMENTS
 ****************************
 ****************************/

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
border:1px solid #ccc;
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
-webkit-box-shadow:0 1px 2px #aaa;
   -moz-box-shadow:0 1px 2px #aaa;
        box-shadow:0 1px 2px #aaa;
background:#fff;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
border-color:#b40032;
-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(186, 30, 58, 0.6);
   -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(186, 30, 58, 0.6);
        box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(186, 30, 58, 0.6);
outline:0 none;
}
input.quantity{
position:relative;
top:5px;
}
#delivery form{
padding-left:5px;
}
#delivery input[type="radio"]{
margin-top:1px;
}

/* PROGRESS BARS
 ****************************
 ****************************/

#progress-bars p{
font-family:'Clan-Book';
}
#progress-bars span{
font-size:32px;
font-family:'Clan-Book';
margin-left:12px;
}
.progress-striped .bar{
background-color:#9B1D37;
}

/* ACCORDION
 ****************************
 ****************************/

.accordion-heading i {
  position: relative;
  top: 3px;
}
.accordion-heading a {
  font-size: 20px;
}


/* TABLES
 ****************************
 ****************************/

table thead th{
text-transform:uppercase;
font-family:'Clan-Book';
font-size: 12px;
}
table caption.total-record{
text-align:right;
padding-right:10px;
}

/* POINTS TABLE STYLES */
.pointsstament-table {
    background-color: #C0C0C0;
}

.pointsstament-table th {
    font-size: 20px;
    font-weight: bold;
}


.pointsstament-table th, .pointsstament-table td {
  text-align: center;
}
.pointsstament-table td {
    line-height: 40px;
}
.pointsstament-table h4 {
    font-size: 20px;
    font-weight: lighter;
}
.pointsstament-table th:first-of-type {
  text-align: left;
  background: #333;
  color: #fff;
}
.pointsstament-table tr td:first-of-type h4 {
    text-align: left;
    text-indent: 5px;
}

/* POINTS TABLE STYLES */
.points-table th, .points-table td {
  text-align: center;
}
.points-table td {
  line-height: 40px;
  font-size: 18px;
}
.points-table h4 {
  line-height: 30px;padding: 0;margin:8px 0 0;
}
.points-table th:first-of-type {
  text-align: left;
  background: #333;
  color: #fff;
}
.points-table tr td:first-of-type h4 {
  text-align: left;
  text-indent: 5px;
  color: #fff;
}

/* Overall Points Row */
.points-table .points-overall td:first-of-type {background: rgb(186, 30, 58);}
.points-table .points-overall {background: rgba(186, 30, 58, 0.25);}

/* Professional Points Row */
.points-table .points-professional td:first-of-type {background: rgb(156, 160, 188);}
.points-table .points-professional {background: rgba(156, 160, 188, .25);}

/* Retail Points Row */
.points-table .points-retail td:first-of-type {background: #bbb;}
.points-table .points-retail {background: rgba(204, 204, 204, .25); }

/* Total Points Row */
.points-table .points-totals td:first-of-type {background: #333;}
.points-table .points-totals {color: #d21044;background: inherit;font-weight: bold; }

/* Summary Table */

.summary.table tr td:nth-of-type(1) {text-align: left;font-size: 14px;}
.summary.table tr td:nth-of-type(2) {text-align: right;}


/* REDEMPTION TABLE STYLES */

.redemption-item.table {font-size: 20px;}

/* DETAILS TABLE STYLE */

table.details-table tr th:first-child{
width:30%;
}

/* LEADER BOARD TABLE */

#leader-board .tab-pane table thead th:first-of-type {
  width: 30px;
}
#leader-board .tab-pane table thead th:last-of-type {
  width: 150px;
}

#profile-tab-container .btn-group > .btn:first-child {
  -webkit-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

#profile-tab-container .btn-group > .btn:last-child {
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

/* METRO TABLE
 ****************************
 ****************************/

/* Base */

table.metro-table.table-bordered, table.metro-table.table-bordered th, table.metro-table.table-bordered td{
border-width:3px;
border-color:#fff;
}
table.metro-table.table td{
font-size:2em;
text-align:right;
color:#fff;
font-weight:bold;
margin:0;
}
table.metro-table.table td p{
font-size:14px;
line-height:1;
text-align:left;
color:#fff;
display:block;
width:100%;
margin-top:5px;
padding:5px 0 0;
border-top:1px solid rgba(255, 255, 255, .5);
}
/* Grid Style */
table.metro-table.table .section td{
background:#d21044;
height:2em;
line-height:1.5em;
}
table.metro-table.table .section td span{
font-size:0.5em;
position:relative;
top:-5px;
}
table.metro-table.table .section td:nth-of-type(3){
background:#ba1e3a;
}
table.metro-table.table .section td:nth-of-type(4){
background:#9b1d37;
}
/* Table Heading */
table.metro-table.table thead th.heading{
text-align:left;
font-size:32px;
font-family:'Clan';
color:#9b1d37;
width:250px;
}
/* Column and Row Labels */
table.metro-table.table thead th, table.metro-table.table tbody tr td:first-of-type{
text-align:right;
background:#fff;
font-size:16px;
font-weight:bold;
}
table.metro-table.table thead th{
text-align:center;
}
table.metro-table.table td.title{
position:relative;
top:1.5em;
color:#333333;
text-transform:uppercase;
}

/* SEARCH FILTERS - participant
 ****************************
 ****************************/

#filters{
display:block;
margin-bottom:10px;
}
#filter-form{
border-top:1px solid #ccc;
padding-top:10px;
}
#filters .controller label:nth-of-type(1){
color:#9B1D37;
font-size:12px;
}

/* SEARCH FILTERS - sales rep
 ****************************
 ****************************/

#filter-data-controls span {
  display: inline-block;
  position: relative;
  top: 6px;
}
#filter-data {
  background: #f4f4f4;
  border: 1px solid #ba1e3a;
  display: block;
}
#filter-data #filter-container {
  box-sizing: border-box;
  padding: 20px 20px 0;
}
#filter-data h4 {margin: 0 0 10px;}
#filter-data #filter-location .control-group {
  display: inline-block;
  margin-right: 20px;
  float: left;
}
#filter-data p {font-family: 'Clan-Book';font-size: 12px;}
#filter-data .btn-large {padding-top: 15px;}

/* PAGINATION
 ****************************
 ****************************/

#pagination{
display:block;
margin:0 auto;
text-align:center;
}
.pagination{
display:inline-block;
}
.pagination a{
color:#333;
font-family:'Clan-Book';
}
.pagination.pages{
margin:0 10px;
}
.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span{
background-color:#ba1e3a;
color:#fff;
}

/* BREADCRUMBS
 ****************************
 ****************************/
   
.breadcrumb{
display:block;
height:20px;
padding:4px;
margin:0 0 10px;
list-style:none;
background:transparent;
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
background:#f4f4f4;
border-bottom:1px solid #ccc;
}

.breadcrumb > li {
  display: inline-block;
  position:relative;
  text-shadow: 0 1px 0 #ffffff;
  padding-right:20px;
  font-family: 'Clan-Book', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

.breadcrumb > li > .divider {
  display:block;
  position:absolute;
  top:0;
  right:0;
  padding: 0 5px;
  color: #ccc;
}

/* SIDEBAR TREE VIEW
 ****************************
 ****************************/
 
.tree{
min-height:20px;
padding:19px;
margin-bottom:20px;
margin-top:20px;
background-color:#fbfbfb;
border:1px solid #999;
-webkit-border-radius:4px;
   -moz-border-radius:4px;
        border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
   -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.tree li{
list-style-type:none;
margin:0;
padding:10px 5px 0 5px;
position:relative;
}
.tree li::before, .tree li::after{
content:'';
left:-20px;
position:absolute;
right:auto;
}
.tree li::before{
border-left:1px solid #999;
bottom:50px;
height:100%;
top:0;
width:1px;
}
.tree li::after{
border-top:1px solid #999;
height:20px;
top:25px;
width:25px;
}
.tree li span{
-webkit-border-radius:5px;
   -moz-border-radius:5px;
        border-radius:5px;
border:1px solid #999;
display:inline-block;
padding:3px 8px;
text-decoration:none;
}
.tree li.parent_li > span{
cursor:pointer;
}
.tree > ul > li::before, .tree > ul > li::after{
border:0;
}
.tree li:last-child::before{
height:30px;
}
.tree li.parent_li > span:hover, .tree li.parent_li > span:hover + ul li span{
background:#eee;
border:1px solid #94a0b4;
color:#000;
}

/* FORM VALIDATION SUMARRY */
form div.validation-summary-errors{
color:#B94A48;
border:1px solid #B94A48;
margin:0 0 20px;
padding:10px 0 0 10px;
}
form div.validation-summary-errors ul{
list-style:decimal inside none;
}
form span.field-validation-error{
color:#B94A48;
}
/* DETAILS TABLE STYLE */
table.details-table tr th:first-child {
    width: 30%;
}

/* TABBED AREAS
 ****************************
 ****************************/
#profile-tab-container{
display:block;
position:relative;
}
#profile-tab .btn{
font-family:'Clan-Book';
}
.tab-pane{
padding-top:20px;
}
.tabbable .tabbable .tab-content {
  border: 1px solid #ccc;
  border-left: none;
  margin: 0 0 10px;
}

th span {
    text-transform:lowercase
}

/* CUSTOM NAV-TAB
 ****************************
 ****************************/
 
.tabs-left > .nav-tabs{
margin-right:0;
}
.tab-content{
background-color:#fff;
min-height:300px;
border: 1px solid #ddd;
padding: 0 15px;
}
.nav-tabs {
  margin-bottom: 0;
}
.nav-tabs li a.heading{
font-size:20px;
font-family:'Clan-Book';
color:#570D1C;
text-align:right;
}
.nav-tabs > .active > a.heading, .nav-tabs > .active > a.heading:hover, .nav-tabs > .active > a.heading:focus{
color:#D21044;
}
.tabbable .nav-tabs li a {
  font-size: 14px;
}
.tabbable .nav-tabs li {
  font-family: 'Clan-Book';
  display: block;
  position: relative;
}
#points .tabbable .main.nav-tabs li.active::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 1px;
  width: 96%;
  height: 5px;
  background: #fff;
}
.tabbable .nav-tabs li.active a {
  font-size: 16px;
  font-family: 'Clan-Bold';
}

/* SHOPPING CART STYLES
 ****************************
 ****************************/

.brand-description{
padding-top:30px;
}
.cart-item-list{
padding:30px 0 0;
margin:0;
}
.cart-item-list .thumbnail{
padding:0;
}
.cart-item{
margin-bottom:10px;
}
.cart-item-label{
color:#ccc;
display:block;
border-bottom:1px solid #ccc;
margin:10px 0 18px;
font-size:10px;
}

/* SIDEBAR POINTS WIDGET
 ****************************
 ****************************/

.points tr td{
text-transform:uppercase;
}
#currentpoints {
    padding-top:50px
}
.points{
list-style:none;
padding:0;
margin:0;
width:100%;
font-family:'Clan-Bold';
font-size:12px;
color: #fff;
text-shadow: 0 1px 2px rgba(0,0,0,0.37);
}
.points li{
display:block;
width:100%;
text-transform:uppercase;
}
.points span{
font-family:'Clan-Bold';
float:right;
}

/* TIER CATEGORY
 ****************************
 ****************************/
 
.tier-red{
border:1px solid rgb(186, 30, 58);
background:rgb(186, 30, 58);
background:rgba(186, 30, 58, 0.8);
background-image: url('../Images/points-bg.png');
background-repeat:no-repeat;
box-shadow: 0px 2px 8px 1px rgba(186, 30, 58, 0.5);
}
.tier-red .title{
color:#ffffff;
}
.tier-partner{
border:2px solid rgb(191, 157, 62);
background:rgb(191, 157, 62);
background:rgba(191, 157, 62, 0.8);
background-image: url('../Images/points-bg.png');
background-repeat:no-repeat;
box-shadow: 0px 2px 8px 1px rgba(191, 157, 62, 0.5);
}
.tier-partner .title{
color:#ffffff;
}

.tier-platinum{
border:1px solid #909090;
box-shadow: 0px 2px 8px 0 #c0c0c0;
background: #707070;
background-image: url('../Images/points-bg.png');
background-repeat:no-repeat;
}
.tier-platinum .title{
color: #ffffff;
}

.tier-red a, .tier-gold a, .tier-platinum a {
  color: #000;
  font-weight: normal;
  font-family: 'Clan-Bold';
}

/* REWARD CATEGORY THUMBNAILS
 ****************************
 ****************************/
 
 .reward-thumb{
display:block;
position:relative;
border:1px solid #ba1e3a;
margin-bottom:20px;
-webkit-box-shadow:0px 1px 5px #ccc;
   -moz-box-shadow:0px 1px 5px #ccc;
        box-shadow:0px 1px 5px #ccc;
}
.reward-thumb img{
display:block;
width:100%;
}
.reward-thumb-label{
display:block;
position:absolute;
bottom:0;
left:0;
width:100%;
background: rgb(155, 29, 55);
background:rgba(155, 29, 55, .75);
color:#fff;
font-family:'Clan-Book';
font-size:1.5em;
padding:8px 0 5px;
text-indent:20px;
text-shadow:0 0 2px rgba(255,255,255,0.2);
text-transform:lowercase;
-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;
}
.reward-thumb:hover > .reward-thumb-label{
background: rgb(155, 29, 55);
background:rgba(155, 29, 55, .95);
text-indent:40px;
text-shadow:0 0 2px rgba(255,255,255,1);
}
.span3 .reward-thumb-label{
font-size:14px;
padding:6px 0 3px;
}
.reward-thumb:hover > .small.reward-thumb-label{
text-indent:5px;
}
.reward-thumb-label{
font-size:16px;
}
.category-header .reward-thumb-label{
font-size:32px;
}
#brand-thumb-container .row-fluid:first-of-type{
margin-bottom:0;
}
#brand-thumb-container .row-fluid{
margin-bottom:20px;
}
.brand-thumb img:hover{
-webkit-transform:scale(1.1);
   -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
     -o-transform:scale(1.1);
        transform:scale(1.1);
}
/* TOOLTIP
  ****************************
  ****************************/
 
 .tooltip{
position:absolute;
z-index:99;
display:block;
font-size:11px;
line-height:1.4;
opacity:0;
filter:alpha(opacity=0);
visibility:visible;
}

.tooltip.bottom{
padding:5px 0;
margin-top:30px;
}
.tooltip-inner{
max-width:200px;
padding:4px 8px;
color:#fff;
text-align:center;
text-decoration:none;
background:#9b1d37;
border:1px solid #9b1d37;
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
}
.tooltip-arrow{
position:absolute;
width:0;
height:0;
border-color:transparent;
border-style:solid;
}
.tooltip.bottom .tooltip-arrow{
top:0;
left:50%;
margin-left:-5px;
border-bottom-color:#9b1d37;
border-width:0 5px 5px;
}

.lt-ie9 .tooltip, .lt-ie9 .tooltip-inner, .lt-ie9 .tooltip-arrow {
    display:none;
    visibility:hidden;
}

.marketing ul.unstyled li a {
    font-family: 'Clan-Book', sans-serif;
    font-size: 14px;
    line-height: 2;
}
.marketing .marketing-type-list.well {
    padding: 10px 15px;
    background: #fff;
    border: 1px solid rgba(155, 29, 55, .5);
}
.marketing .marketing-type-list.well ul li {
    text-align: right;
}
.marketing .marketing-type-list.well ul li span {
    display: inline;float: left;
    color: #999;
}
.marketing .marketing-type-list.well .span4 {
    position: relative;
}
.marketing .marketing-type-list.well .caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background:rgba(155, 29, 55, .9);
    color: #fff;
    padding: 2px 5px;
}

/* FEATURED CAROUSEL
  ****************************
  ****************************/
   
 #featured.carousel{
margin-bottom:0;
padding:0 40px 10px 40px;
}

/* Reposition the controls slightly */
.carousel-control{
left:-12px;
background:transparent;
border:none;
}
.carousel-control:hover{
color:rgba(155, 29, 55, .95);
}
.carousel-control.right{
right:-12px;
}

/* Changes the position of the indicators */
 #featured .carousel-indicators{
right:50%;
top:auto;
bottom:-10px;
margin-right:-19px;
}

/* Changes the colour of the indicators */
 .carousel-indicators li{
background:#ccc;
}
.carousel-indicators .active{
background:#9b1d37;
}
.thumbnail{
-webkit-border-radius:1px;
   -moz-border-radius:1px;
        border-radius:1px;
background:#fff;
}
.carousel .thumbnail:hover{
border-color:#9b1d37;
}

/* SIDEBAR CAROUSELS
 ****************************
 ****************************/
 
 #sidebar-carousel1.carousel,  #sidebar-carousel2.carousel{
margin-top:20px;
margin-bottom:0;
padding:0;
}
#sidebar-carousel1.carousel .carousel-indicators, #sidebar-carousel2.carousel .carousel-indicators{
position:absolute;
top:-20px;
right:20px;
}
#sidebar-carousel1.carousel .carousel-inner{
min-height:220px;
}
#sidebar-carousel2.carousel .carousel-inner{
min-height:120px;
}
#sidebar-carousel1.carousel .carousel-caption, #sidebar-carousel2.carousel .carousel-caption{
display:block;
height:50px;
overflow-y:hidden;
position:relative;
background:transparent;
}
.carousel-caption p{
color:#333;
}

/* FOOTER
   ****************************
   ****************************/
  
  #footer .container{
background:transparent;
-webkit-box-shadow:none;
   -moz-box-shadow:none;
        box-shadow:none;
}
#footer li.header{
text-transform:uppercase;
color:#d21044;
text-shadow:0 1px 2px rgba(0,0,0,0.2);
}
#footer p {
font-weight: normal;
font-family: 'Clan-Book', sans-serif;
font-size: 12px;
}

/* TEST STYLES */

.cart-item-points .cart-item-label, .cart-item-action .cart-item-label {
        text-align: right;
    }

.cart-item-action.span2 {
        margin-left:8px;
        display:block;
    }

/* Dropdown Menu Bug Fix for Touch Devices */
.dropdown-backdrop {
position:static;
}

.mt10 {
    margin-top:10px;
}

/* IE8 DISPLAY HACKS */



/* MEDIA QUERIES
  ****************************
  ****************************/

@media (max-width: 979px) {
    body {
        padding-top: 0;
    }

    .navbar-fixed-top, .navbar-fixed-bottom {
        position: static;
    }

    .brand {
        background-position: top left;
    }

    .reward-thumb-label {
        padding: 4px 0 2px;
        font-size: 12px;
        text-indent:5px;
    }

    .reward-thumb:hover > .reward-thumb-label{
        text-indent:12px;
    }

    .category-header .reward-thumb-label {
        padding: 15px 0 10px;
        font-size: 28px;
        
    }

    .small.reward-thumb-label {
        font-size: 10px;
        padding: 2px 0 0;
        text-indent:3px;
    }

    #filter-data h4, .reward-item h4 {
        font-size: 14px;
    }

    #filter-data #filter-time select {
        width: 90px;
    }

    #filter-location .span2 {
        margin-right: 20px;
    }

    .category .lead {
        font-size: 12px;
        line-height: 1.5;
    }

    .category-item h4 {
        font-size: 12px;
        display:block;
        min-height:40px;
    }

    .btn {
        font-size: 12px;
        line-height: 12px;
        padding-bottom: 5px;
    }

    .cart-item-points .cart-item-label, .cart-item-action .cart-item-label {
        text-align: right;
    }

    .cart-item h3 {
        font-size: 16px;
        text-align: right;
    }

    .carousel-caption {
        font-size: 12px;
        padding: 5px 0;
    }

    .points, .points .fine-link {
        font-size: 10px;
    }

    .tier-red.well, .tier-partner.well, .tier-platinum.well {
        padding: 10px 5px;
    }

    #order-details .table th, #order-details .table td {
        padding:2px 5px;
        font-size:11px;
    }

    .table th, .table td {
        padding:5px;
    }

    .summary-well.well {
        padding:5px;
    }

    .points-table.summary.table tr td {
        font-size:12px;
    }
    .cart-item-action.span2 {
        margin-left:8px;
        display:block;
    }
}
 
 @media (max-width: 767px){
  .nav.pull-right{float:left;margin-left:0;}
    .navbar > .nav > li > a {padding-left:0;padding-right:0;}
}

 /*2fa */
li.fex {
 list-style-type: none;
 font-size: 20px;
 margin-bottom: 10px;
}

li.fex:before {
 content: '\f105';
 font-family: 'FontAwesome';
 float: left;
 margin-left: -1em;
 color: #d21044;
}


.ctrycode.select{
 width:none;
}

.aspect-ratio {
    aspect-ratio: 1 / 1 !important;
}