/* ===== Header Styles ========================================================
   Author: Vinco Orbis [rp]
   ========================================================================== */

/* ===== HEADER ============================================================= */
header{
  background: #fff;
  color: #666;
  position: relative;
  z-index: 1;
}
#header_wrap{
  width: 1000px;
  margin: 0 auto;
  height: 75px;
  font:normal 0.85em arial,sans-serif;
}

#logo{float: left; padding: 10px 0 0 5px; width: 190px;}
#club-premier{}
#aeromexico{ position: relative; left: 73px}
#header_widgets{float: right;}
.header_widget{
  float: left;
  display: block;
  height: 60px;
  margin: 10px -1px 0 -1px;
  border-left: 1px solid #cdcccd;
}
#contact{ padding: 0;}
#language_select, #language_select_footer{
  padding: 0 10px;
}
#language_select form, #language_select_footer form{
  margin: 1px 0 0 0;
}
#language_select form legend, #language_select_footer form legend{
  margin: 0;
  padding: 0 0 8px 0;
}

.contact_box{float: left; margin: 10px 7px;}
.contact_box ul{ margin: 0}
.contact_box li{ float: left}
.contact_box li {
  display: block;
  padding: 15px 0 0 0;
  margin: 0 3px 0 0;
}
.contact_box li a{ text-decoration: none; color: #666;}
.icon_contact{
  margin: -12px 0 0 0;
  background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-sprite_s.png') no-repeat -2px -45px;
  display: block;
  width: 42px;
  height: 24px;
  cursor: pointer
}
.icon_telephone{
  margin: -8px 0 0 0;
  background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-sprite_s.png') no-repeat -50px -49px;
  display: block;
  width: 42px;
  height: 21px;
  cursor: pointer
}
.icon_opinion{
  margin: -13px 0 0 5px;
  background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-sprite_s.png') no-repeat -5px -74px;
  display: block;
  width: 39px;
  height: 45px;
  cursor: pointer
}
.icon_telephone span{ display: none }
.icon_contact span{
  display: block;
  position: relative;
  margin-left: 25px;
  padding: 25px 0 0 0;
  text-align: center;
}
.icon_opinion span{
  display: block;
  position: relative;
  padding: 25px 0 0 0;
  text-align: center;
}
.icon_store{
  margin: -12px 0 0 0;
  background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-sprite_s.png') no-repeat -92px -45px;
  display: block;
  width: 47px;
  height: 24px;
  cursor: pointer;
}
.icon_store img{display:none;}
.icon_store span{
  display: block;
  position: relative;
  margin-left: -5px;
  padding: 25px 0 0 0;
  text-align: center;
  line-height: 14px;
  width: 70px;
}
#social div{
	margin-left: -5px;
	margin-right: -5px;
}
#social_footer{
    display: none;
}
#skypeCallCenterFooter{
    display: none;
}
.icon_fb {
	margin: -18px -2px 0 2px;
	background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-social.png') no-repeat 5px 2px;
	display: block;
	width: 42px;
	height: 24px;
	cursor: pointer;
}
.icon_tw {
	margin: -18px -7px 0 2px;
	background: url('https://s3.amazonaws.com/club_premier/img/clubpremier_header-social.png') no-repeat -42px 2px;
	display: block;
	width: 42px;
	height: 24px;
	cursor: pointer;
}
.icon_fb span {
	display: block;
	position: relative;
	margin-left: 20px;
	padding: 25px 0 0 0;
	text-align: center;
}
#user-header{ padding: 0 15px; }
.user_widget{ margin: 15px 0 0 0;}
.user_widget p{
  color: #222;
  font:normal 1.2em 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
}
.user_kmp{
  display: block;
  padding: 2px 0;
  font-size: .8em;
  text-align: center;
  text-shadow: none;
  color: #777;
}
#chat_header{ padding: 0 10px;}
#chat_header form{ margin: 0;}
#chat_header span{
  display: block;
  text-align: center;
  text-decoration: none;
  color: #666;
  padding: 2px 0 0 0;
}
.chat_icon{
  background: url('../img/clubpremier_header-sprite.png') no-repeat -329px -11px;
  width: 19px !important;
  height: 18px;
  display: block;
  margin: 14px 0 5px 2px;
  border: 0;
  cursor: pointer;
}
#chat_tooltip{
  background: url('../img/clubpremier_header-sprite.png') no-repeat -181px -38px;
  width: 216px;
  height: 88px;
  position:absolute;
  top: 60px;
  margin-left: -95px;
  z-index: 1001;
  padding: 23px 0 0 0;
  opacity: 0;
  visibility: hidden;
    transition:opacity .4s linear;
    -o-transition:opacity .4s linear;
    -ms-transition:opacity .4s linear;
    -moz-transition:opacity .4s linear;
    -webkit-transition:opacity .4s linear
}
#chat_header:hover #chat_tooltip{
  opacity: 1;
  visibility: visible;
}
#chat_tooltip span{
  width: 96%;
  height: 20px;
  display: block;
  margin: 0 0 0 5px;
  text-align: center;
  text-decoration: none;
  color: #666;
  font-size: 12px;
  padding-top: 5px;
}
.tooltip_linea1{text-transform: uppercase; border-bottom: 1px solid #dbdbdb;}
#search, #search_footer{ width: 210px; padding: 0 0 0 10px;}
#search_form, #search_form_footer{ margin: 16px 0 0 0;}
#search_form legend, #search_form_footer legend{display: none;}
#search label, #search_footer label{display: none;}
#query, #query_footer{width: 147px;}
#log-buttons div{
  padding: 15px 0 0 10px;
}
#search_submit{}
#top-bar{
  width: 100%;
  min-width: 960px;
  background: #000;
  height: 42px;
  border-top: 3px solid #ff0000;
  clear: both;
  border-bottom: 1px solid #000;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.6);
}
#menu_container{
  width: 975px;
  height: 40px;
  margin: 0 auto;
}
.home-child{
  display: block;
  background: url('../img/clubpremier_header-sprite.png') no-repeat 0 -1px !important;
  width: 18px;
  height: 19px;
}
.home-child span{display: none}
.last-child{border: 0}
#ribbons{
  z-index: 10
}
.menu-ribbon{
  display: inline;
  float: right;
  position: relative;
  top: -8px;
  display: block;
  padding: 0 0 0 4px;
  height: 55px;
  background: url('../img/clubpremier_header-sprite.png') no-repeat -48px -73px;
  margin: 0 0 0 5px;
}
.menu-ribbon a{
  display: block;
  height: 35px;
  padding: 18px 10px 0px 10px;
  color: #fff;
  font-size: 1.1em;
  text-align: center;
  text-decoration:none;
  text-shadow: 1px 1px 3px #000;
    transition:background .3s linear;
    -o-transition:background .3s linear;
    -ms-transition:background .3s linear;
    -moz-transition:background .3s linear;
    -webkit-transition:background .3s linear
}
.menu-ribbon a:hover{text-decoration: none; color: #fff}
.ribbon-blue a{ background: #002b58;}
.ribbon-cyan a{ background: #007dc3;}
.ribbon-blue a:hover{background: #125daa;}
.ribbon-cyan a:hover{background: #125daa;}
#ribbons > li {
  border: none !important;
}
#ribbons > li:hover {
  background: none;
}
.navbar .nav > li > a {
  text-transform: uppercase;
  color: #fff !important;
  font-size: 0.9em;
  padding: 9px 7px 11px !important;
}
.navbar .nav > li {
  border-right: 1px solid #666;
  padding: 2px 0 0 0;
      transition:background .3s linear;
      -o-transition:background .3s linear;
      -ms-transition:background .3s linear;
      -moz-transition:background .3s linear;
      -webkit-transition:background .3s linear
}
.navbar .nav > li:hover {
  background: #222;

}
.navbar .nav > li:hover a{
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

ul.nav li.dropdown:hover ul.dropdown-menu{
    display: block;
}
ul.nav li.single-menu{
  background: #000
}
a.menu:after, .dropdown-toggle:after {
    content: none;
}
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}
.dropdown-menu {
  display: block !important;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
    transition:opacity .3s linear;
    -o-transition:opacity .3s linear;
    -ms-transition:opacity .3s linear;
    -moz-transition:opacity .3s linear;
    -webkit-transition:opacity .3s linear
	background:#FF0000;
  /* Transparencia sobre los menÃºs dropdown de navegaciÃ³n <ar> */
  background-color:rgba(255,255,255,0.8) !important;
}
.dropdown-menu li{
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  text-transform:uppercase;
  font-weight:bold;
}
.dropdown-menu li:last-child {
  border: none !important
}
.dropdown-menu li a{
  padding: 5px 10px;
  text-shadow: none !important;
  font-size: 0.9em;
}



/* MenÃº de navegaciÃ³n, hover sobre opciones del menÃº <ar> */
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  background: #24201f;
  background: -moz-linear-gradient(top,  #24201f 0%, #4b464a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#24201f), color-stop(100%,#4b464a));
  background: -webkit-linear-gradient(top,  #24201f 0%,#4b464a 100%);
  background: -o-linear-gradient(top,  #24201f 0%,#4b464a 100%);
  background: -ms-linear-gradient(top,  #24201f 0%,#4b464a 100%);
  background: linear-gradient(to bottom,  #24201f 0%,#4b464a 100%);
}
.navbar .btn-navbar {margin: 2px 0 0 0;}

#fuck-cancer{
  position: relative;
  top:-40px;
  width: 160px;
  left: 55px;
  margin: 0 0 0 auto
}
.linkMall{
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	background: #A4A4A4 !important;
	background: -moz-linear-gradient(top, #A4A4A4 0%, #4b464a 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A4A4A4), color-stop(100%,#4b464a)) !important;
	background: -webkit-linear-gradient(top, #A4A4A4 0%,#4b464a 100%) !important;
	background: -o-linear-gradient(top, #A4A4A4 0%,#4b464a 100%) !important;
	background: -ms-linear-gradient(top, #A4A4A4 0%,#4b464a 100%) !important;
	background: linear-gradient(to bottom, #A4A4A4 0%,#4b464a 100%) !important;
}
@media (max-width:1050px){
	#logo{
		margin-left:0px !important;
	}
	#search{
        width: 164px;
    }
    #query{
        width: 100px;
    }
}
@media (max-width:980px){
	#menu_container{width: 100%;}
	.nav-collapse .nav{background:#fff; }
    .dropdown-menu {opacity: .5; visibility: visible;}
    .home-child{display: none !important}
    .nav-collapse.collapse {
		position: relative;
		z-index: 1;
	}
	.dropdown-toggle{
		background: #000;
	}
	.dropdown-toggle:hover{
		background: #000 !important;
	}
}
@media (max-width: 960px) {
  #header_wrap{width: 100%;}
  #header_widgets{float: left;}  
  #top-bar{min-width: 100%;}  
  #language_select, #search{display: none}
  #fuck-cancer{display: none}
}
@media (max-width: 900px) {  
  #logo{ margin: 0 10px; padding: 5px 0 0 5px;width: 185px}
  #header_widgets{
    float: none;
    width: 94%;
    margin: 0 auto 30px auto;
    height: 75px;
  }
  .header_widget:first-child{
    border: none;
  }
  .header_widget{
    margin: 0 auto;

  }
}
@media (max-width: 800px) {
  #login-bg{
	width: auto !important;
  }
  #login{
  	margin: 0 auto 0 auto !important;
  	opacity: 0.85;
  }
  #login-wrap{
  	background-position-x: -185px !important;
  }
  .modal{
  	webkit-overflow-scrolling: touch;
	margin-top: -10px !important;
	max-height: none !important;
	height: auto !important;
	position: absolute !important;
  }
  .modal-body{
  	max-height: none !important;
	height: auto !important;
  }
  .modal-header{
  	width: auto;
  } 
  #confirm2{
  	position: fixed !important;
  }
  #offmaxButtons{
 	margin-bottom: 20px;
  }
}
@media (max-width: 760px) {
 /*#chat_header{display: none}*/
}
@media(max-width: 730px){
    #chat_header{
       display: none;
    }
    #chat_footer{
       display: block !important;
    }
    #skypeCallCenter{
       display: none;
    }
    #skypeCallCenterFooter{
       display: block;
    }
}
@media (max-width: 650px) {
 #chat_header{display: none}
 #contact{ display:  none}
  .modal-header{
  	width: auto;
  } 
  .modal-footer{
  	width: auto;
  }
  #chat_contact_footer {		
	width: 320px !important;			
  }
  #contact_footer{
    margin-left: 10px;
  }
.icon_store span{
	width: 76px;
  }
 .icon_store img{
	 margin-left: 8px;
  }
}
@media (max-width: 595px) {
  #search{display: none}
}
@media (max-width: 545px) {
  #language_select{
    display: none;
  }
}
@media (max-width: 500px) {
  #language_select{
    margin: 15px 0 0 0
  }
  #language_select label{
    display: inline;
  }
  .header_widget{
    border: none; height: auto
  }
  #log-buttons{
    margin: 0 0 10px 0
  }
  #log-buttons{
  	float: right;
  }
  #social{
    display: none;
  }
  #social_footer{
    display: inline-table;
    position: absolute;
	margin-left: -70px;
	margin-top: 5px;        
  }
  .icon_fb{
	width: 35px;
  }
  #social_footer a{
	border: none !important;
  }
  #chat_contact_footer{
    height: 100px;
  }
  #contact_footer{
    margin-left: 10px;
  }

}
@media (max-width: 400px) {
  #logo{
  	position: absolute;
  	width: 120px;
  }
  #aeromexico{
  	left: 53px;
  }
  #aeromexico img{
  	width: 70px;
  }
  #header_wrap{
  	height: 55px;
  }
  #user-header{
  	margin-left: 120px;
  }
}
@media (max-width: 335px) {
  #language_select{padding: 0;}
}
@media(max-width: 330px){
  #social_footer{
	display: block;
	position: relative;
	margin-left: 86px;
	margin-top: 18px;
  }
}

/* ===== Raffle Styles ================================================
   Author: Vinco Orbis [dv]
   ========================================================================== */
   
  .dropdown-menu .sub-menu {
        left: 100%;
        position: absolute;
        top: 0;
        visibility: hidden;
        margin-top: 0px;
        display: none !important;
    }

    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
        display: block !important;

    }

    .navbar .sub-menu:before {
        border-bottom: 7px solid transparent;
        border-left: none;
        border-right: 7px solid rgba(0, 0, 0, 0.2);
        border-top: 7px solid transparent;
        left: -7px;
        top: 10px;
    }
    .navbar .sub-menu:after {
        border-top: 6px solid transparent;
        border-left: none;
        border-right: 6px solid #fff;
        border-bottom: 6px solid transparent;
        left: 10px;
        top: 11px;
        left: -6px;
    }