/* Font declarations */

@font-face {
  font-family: 'Ubuntu-Light';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/Ubuntu-Light.woff') format('woff'),
  	   url('../fonts/Ubuntu-L.ttf') format('truetype');
}
@font-face {
  font-family: 'Ubuntu-Reg';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Ubuntu-Reg.woff') format('woff'),
 	   url('../fonts/Ubuntu-R.ttf') format('truetype');
}
@font-face {
  font-family: 'Ubuntu-Med';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/Ubuntu-Med.woff') format('woff'),
       url('../fonts/Ubuntu-M.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu-Bold';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Ubuntu-Bold.woff') format('woff'), url('../fonts/Ubuntu-B.ttf') format('truetype');
}

/* END Font decs */

/* Bootstrap tweaks */

.container{
  padding: 0px;
}

.form-container{
	padding-left: 15px;
	padding-right: 15px;
}

#carousel-example-generic{
	overflow: hidden;
}

@media (max-width: 559px){
	#carousel-example-generic{
		//display: none;
	}
}

.carousel-inner{
}

.carousel-inner .item {
	max-width: 1400px;
	min-height: 225px;
	max-height: 475px;
	overflow: hidden;
	background-size: cover;
    background-position: center;
}

.carousel-inner .item img{
	//width: 100%;
	//height: 100%;
	visibility: hidden;
}

.tooltip .tooltip-inner {
	color: #000000;
	background: #ffffff;
	
	font: 11px Ubuntu-Med, sans-serif;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #ffffff !important;
}

/* END bootstrap tweaks */

/* Typographical  */

body{
	font: 12px Ubuntu-Reg, Arial, sans-serif;
	line-height: 14px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

h1.tb-hp{
	font: 30px Ubuntu-Light, Arial, sans-serif;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
	
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 36px 0px;
}

h1.tb-r-title{
	font: 30px Ubuntu-Med, Arial, sans-serif;
	line-height: 32px;
	
	color: #545454;
	
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 20px 2px;
}

h1.tb-txtpg-title{
	font: 25px Ubuntu-Med, Arial, sans-serif;
	line-height: 30px;
	
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 2px;
}

h2.tb-r-title{
	font: 30px Ubuntu-Light, Arial, sans-serif;
	line-height: 32px;
	
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 2px;
}

h2.tb-txtpg-sh1{
	font: 28px Ubuntu-Reg, Arial, sans-serif;
	line-height: 30px;
	color: #0099d8;
	
	background-image: url('../media/txt-pg-subheading-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 3px 0px 5px 20px;
	margin: 20px 0px 20px 0px;
}

h2.tb-bars{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #656774;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

h3.tb-ftb{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #666666;
	text-transform: uppercase;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 24px 0px;
}

h3.tb-car-cap{
	font: 40px Ubuntu-Med, Arial, sans-serif;
	line-height: 44px;
	text-transform: uppercase;
	
	padding: 0;
	margin: 0px 0px 14px 0px;
}

h3.tb-r-tweets{
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	
	color: #ffffff;
	
	background-image: url('../media/tweety-bird.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 4px 0px 4px 35px;
	margin: 0px 0px 16px 0px;
}

h3.tb-txtpg-sh2{
	font: 22px Ubuntu-Reg, Arial, sans-serif;
	line-height: 24px;
	color: #0099d8;
	
	background-image: url('../media/txt-pg-subheading-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 5px 0px 6px 20px;
	margin: 20px 0px 20px 0px;
}

h4.tb-car-cap{
	font: 17px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	
	padding: 0;
	margin: 0;
}

@media (max-width: 992px){
	h3.tb-car-cap{
		font-size: 30px;
		line-height: 33px;
	}
	h4.tb-car-cap{
		font-size: 15px;
		line-height: 17px;
	}	
}

h4.tb-bb-title{
	font: bold 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 25px 0px;
}

h4.tb-hp-stack-title{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	text-transform: uppercase;
	
	padding: 0;
	margin: 0px 0px 4px 0px;
}

h4.tb-hpblog-title{
	font: 20px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 12% 3% 6%;
}

h4.tb-hot-hs-title{
	font: 20px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 18px 0px;
}

h5.tb-stack-blu-title{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-transform: uppercase;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}

h5.tb-fi-title{
	font: 19px Ubuntu-Reg, Arial, sans-serif;
	line-height: 21px;
	
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}

.tb-bb-prices-block{
	height: 34px;
	margin: 0px 0px 0px 0px;
}

h5.tb-bb-prices {
	display: block;
	float: left;
	font: 17px Ubuntu-Med, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
	/*background-image: url('../media/info-icon.png');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0px 0px 0px 24px;
	margin: 0px 0px 14px 0px;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#tb-bb-prices-tt-icon{
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	
	outline: none;
	
	background-image: url('../media/info-icon.png');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 4px 0px 0px;
}

p.tb-hpblog-txt {
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	padding: 0px 0px 0px 0px;
	margin: 0px 12% 2% 6%;
}

p.tb-hpblog-pb{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 12% 0px 6%;
}

p.tb-fi-nl-txt{
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	
	color: #ffffff;
}

p.tb-r-para{
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 20px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 2px 20px 2px;
}

p.tb-txtpg-para{
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 19px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 2px 20px 2px;
}

p.tb-txtpg-para a{
	color: #0099d8;
	font-weight: bold;
}

p.tb-txtpg-para a:hover{
	color: #f23a07;
}

span.tb-hp-stack-txt{
	font: 14px Ubuntu-Light, Arial, sans-serif;
	line-height: 16px;
}

span.tb-stack-blu-txt{
	font: 14px Ubuntu-Light, Arial, sans-serif;
	line-height: 16px;
	
	color: #ffffff;
}

span.tb-bb-at-psub-txt{
	display: block;
	
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: center;
	
	color: #ffffff;
}

div.tb-txtpg2col ul, div.tb-trans-1col ul, div.tb-r-tat ul, div.tb-r-2up-contain ul, div.tb-wr-orr-contain ul {
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 19px;
	color: #666666;
	padding: 0px 0px 0px 24px;
	margin: 0px 2px 20px 2px;
}

div.tb-txtpg2col ul li, div.tb-trans-1col ul li, div.tb-r-tat ul li, div.tb-r-2up-contain ul li, div.tb-wr-orr-contain ul li {
	padding: 0px 0px 0px 6px;
	margin: 6px 0px 6px 0px;
}

/* END Typographical */

/* 404 */
div.tb-404-contain{
	width: 85%;
	min-width: 300px;
	
	padding: 20px 0px 0px 0px;
	margin: 0 auto;
}
/* END 404 */

/* Structure */

#tb-h-fullwidth{
	width: 100%;
	
	background-image: url('../media/header-drop2.png');
	background-repeat: repeat-y;
	background-position: top left;
}

#tb-header{
	/*width: 1110px;*/
	width: 100%;
	min-height: 89px;
	
	//background: #efcc00;
	
	/*background-image: url('../media/header-drop.png');
	background-repeat: repeat-y;
	background-position: top left;*/
}

#tb-ar-logo{
	//width: 204px;
	height: 55px;
	display: block;
	float: left;
	
	border: 0px solid #cccccc;
	margin-left: 8%;
	margin-top: 17px;
}

#tb-ar-logo img{
 	//width: 100%;
 	height: 100%;
}

@media (max-width: 991px) {
	#tb-ar-logo {
		//width: 153px;
		height: 41px;
		margin-left: 2%;
		margin-top: 22px;
	}
}

.tb-header-tools{
	float: right;
	
	margin-right: 3%;
	margin-top: 29px;
}

.tb-hsm-contain{
	width: 180px;
	height: 30px;
	float: left;
	
	margin: 0px 30px 0px 0px;
}

@media (max-width: 480px){
	.tb-hsm-contain{
		display: none;
	}
}

a.tb-hsm{
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	
	margin: 0px 0px 4px 0px;
}

div.tb-header-flags{
	float: left;
	
	padding: 2px 0px 0px 0px;
}

a.tb-flag-toggle{
	display: block;
	width: 44px;
	height: 25px;
	
	padding: 0px 0px 0px 2px;
}

ul.tb-flags{
	min-width: 25px;
	
	background: none;
	
	border: 0;
	border-radius: 0;
	box-shadow: none;
	
	padding: 0px 2px 0px 2px;
}

ul.tb-flags li{
	padding: 0px 0px 2px 0px;
	border: 0;
	margin: 0;
}

ul.tb-flags li a{	
	display: block;
	width: 25px;
	height: 25px;
	
	padding: 0;
}
ul.tb-flags li a:hover{
	background: none;
}

ul.tb-flags li a img{
	padding: 0;
	margin: 0;
}



#tb-nav-fullwidth{
	width: 100%;
	background: #009bd6;
}

#tb-nav-contain{
	width: 100%;
	background: #009bd6;
}

@media (max-width: 480px){
	#tb-nav-contain{
		display: none;
	}
}

#tb-nav{
	width: 84%;
	min-height: 61px;
	
	margin: 0px 8% 0px 8%;
}

@media (max-width: 1199px){
	#tb-nav{
		width: 98%;
		margin: 0px 1% 0px 1%;
	}
}

a.tb-nav-btn{
	display: block;
	float: none;
	
	height: 19px;
	
	box-sizing: content-box;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	padding: 21px 4px 21px 4px;
	border-bottom: 0px solid #009bd6;
}

@media (max-width: 768px) {
	a.tb-nav-btn {
		font: 13px Ubuntu-Reg, Arial, sans-serif;
	}
}

li.tb-nav-li{
	background-image: url('../media/nav-over.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

a.tb-nav-btn-latch{
	/*display: block;
	float: none;
	height: 19px;
	
	box-sizing: content-box;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	padding: 21px 8px 18px 8px;
	border-bottom: 3px solid #007fb4;*/
	padding-bottom: 18px;
	border-bottom: 3px solid #007fb4;
}

#tb-nav-first{
	margin-left: 0;
}

#tb-nav-last{
	margin-right: 0;
}

ul.sf-menu{
}

ul.sf-menu li{
	margin: 0px 42px 0px 0px;
}
@media (max-width: 991px){
	ul.sf-menu li{
		margin: 0px 15px 0px 0px;
	}
}
@media (max-width: 768px) {
	ul.sf-menu li{
		margin: 0px 8px 0px 0px;
	}
}


ul.sf-menu li:last-child {
	margin: 0px;
}

ul.sf-menu li:hover{
	background-image: url('../media/nav-over.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

ul.sf-menu ul{
	min-height: 168px;
	
	background-image: url('../media/dd-drop.png');
	background-repeat: no-repeat;
	background-position: top left;
	
	padding: 10px 0px 10px 0px;
}

ul.sf-menu ul li{
	position: relative;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
}

ul.sf-menu ul li a{
	text-decoration: none;
	color: #ffffff;
	
	background: none;
	
	padding: 6px 30px 6px 30px;
	margin: 3px 0px 3px 0px;
}

ul.sf-menu ul li a:hover{
	/*background: #006e9c;*/
}

ul.sf-menu ul li:hover{
	background: #006e9c;
}

div.tb-menu-hi-items{
	width: 312px;
	
	box-sizing: content-box;
	
	position: absolute;
	left: 100%;
	top: 0px;
	
	display: block;
	
	line-height: -0px;
	
	z-index: 2;
	
	background: #007fb4;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

a.tb-menu-hi{
	display: block;
	float: left;
	
	width: 156px;
	
	text-decoration: none;
	
	line-height: -0px !important;
	
	padding: 10px 10px 10px 10px !important;
	margin: 0px 0px 0px 0px !important;
}

a.tb-menu-hi:hover{
	/*background: #006e9c;*/
}

div.tb-menu-hi-img{
	width: 136px;
	height: 127px;
	
	line-height: -0px;
}

div.tb-menu-hi-title{
	width: 130px;
	
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	color: #ffffff;
	
	padding: 6px 3px 0px 3px;
}

a.tb-exp-res{
	display: block;
	width: 40%;
	max-width: 275px;
	
	outline: 0;
	
	color: #ffffff;
	text-decoration: none;
	
	background-image: url('../media/alpha-60.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 2.5% 0px 2.5% 0px;
	border-radius: 50px;
	margin: 0 auto;
	margin-top: 5%;
}

a.tb-exp-res:hover{
	text-decoration: none;
}

@media (max-width: 600px){
	a.tb-exp-res{
		display: none;
	}
}

span.tb-exp-res-sub{
	display: block;
	
	font: 16px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
}

span.tb-exp-res-main{
	display: block;
	
	font: 24px Ubuntu-Reg, Arial, sans-serif;
	line-height: 28px;
	text-transform: uppercase;
}

span.tb-exp-res-cd{
	display: block;
	width: 17px;
	height: 9px;
	
	margin: 0 auto;
}

@media (max-width: 992px){
	span.tb-exp-res-sub{
		font-size: 14px;
	}
	span.tb-exp-res-main{
		font-size: 20px;
	}
}

div.tb-resort-ctas-contain{
	width: 100%;
	min-height: 320px;
	
	background: #444444;
	
	border-top: 1px solid #ffffff;
	margin: 0px 0px 55px 0px;
}

@media (max-width: 480px){
	div.tb-resort-ctas-contain{
		display: none;
	}
}

a.tb-resort-cta{
	display: block;
	float: left;
	position: relative;
	
	width: 370px;
	width: 33.333333333%;
	height: 320px;
	
	color: #ffffff;
	text-decoration: none;
	
	background-repeat: no-repeat;
	background-position: center center;
	
	background: #efefef;
}

#tb-rcta-arinsal{
	background-image: url('../media/resorts-arinsal.jpg');
	background-repeat: no-repeat;
	background-position: center center;
}

#tb-rcta-soldeu{
	background-image: url('../media/resorts-soldeu.jpg');
	background-repeat: no-repeat;
	background-position: center center;
}

#tb-rcta-pasdelacasa{
	background-image: url('../media/resorts-pasdelacasa.jpg');
	background-repeat: no-repeat;
	background-position: center center;
}

span.tb-rcta-label{
	display: block;
	width: 50%;
	
	position: absolute;
	top: 70%;
	left: 25%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	/*background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;*/
	
	z-index: 50;
	
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

.tb-rcta-label-drop{
	display: block;
	position: absolute;
	top: 0px;
	
	width: 100%;
	height: 100%;

	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;
	
	border-radius: 50px;
}

.tb-rcta-label-txt{
	display: block;
	position: absolute;
	
	top: 0px;
	left: 0px;
	
	width: 100%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 14px 0px 14px 0px;
}

span.tb-rcta-info{
	display: block;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	display: none;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	background-image: url('../media/alpha-73.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-rcta-info-desc{
	display: none;
	/*display: block;*/
	
	width: 80%;
	position: absolute;
	top: 35%;
	left: 10%;
	
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 17px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
}

span.tb-rcta-info-direction{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
	margin-top: 12%;
}

span.tb-rcta-info-icon{
	display: block;
	width: 24px;
	height: 25px;
	
	margin: 0 auto;
	margin-top: 5%;
}

@media (max-width: 992px){
	span.tb-rcta-label{
		width: 65%;
		
		left: 17.5%;
	}
	
	.tb-rcta-label-txt{
		font-size: 15px;
	}
	span.tb-rcta-info-desc{
		font-size: 14px;
	}
	span.tb-rcta-info-direction{
		font-size: 15px;
	}
}

@media (max-width: 768px){
	.tb-rcta-label-txt{
		font-size: 13px;
	}
	span.tb-rcta-info-desc{
		font-size: 13px;
	}
	span.tb-rcta-info-direction{
		font-size: 14px;
	}
}

.tb-mob-rctas-contain{
	width: 300px;
	
	display: none;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
	margin-bottom: 58px;
}

@media (max-width: 480px){
	.tb-mob-rctas-contain{
		display: block;
	}
}

a.tb-mob-rcta{
	display: block;
	float: left;
	position: relative;
	
	width: 280px;
	
	box-sizing: content-box;
	outline: 0;
	overflow: hidden;
	
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	
	background: #3ea7d9;
	background: #000000;
	
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 2px 0px;
}

a.tb-mob-rcta img.tb-bg-img{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
	z-index: 1;
    opacity: 0.7;
}

a.tb-mob-rcta h5, a.tb-mob-rcta p, a.tb-mob-rcta span{
	position: relative;
	z-index: 2;
}

#tb-mob-rcta-arinsal{
	background-image: url('../media/resorts-arinsal-alpha.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

#tb-mob-rcta-soldeu{
	background-image: url('../media/resorts-soldeu-alpha.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

#tb-mob-rcta-pas{
	background-image: url('../media/resorts-pasdelacasa-alpha.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

#tb-mob-rcta-vallnord{
	background-image: url('../media/mini-cta-vallnord-alpha.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

#tb-mob-rcta-grandvalira{
	background-image: url('../media/mini-cta-grandvalira-alpha.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

a.tb-mob-rcta h5{
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px;
	margin: 2px 0px 10px 0px;
}

a.tb-mob-rcta p{
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: center;
	text-transform: none;
	
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

a.tb-mob-rcta p.tb-ctvr{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-transform: none;
	
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

span.tb-mrctas-icon{
	display: block;
	margin: 0px 0px 4px 0px;
}


div.tb-booking-bar{
	width: inherit;
	height: 50px;
	
	position: fixed;
	/*top: 0px;
	left: 0px;*/
	
	z-index: 100;
}

@media (max-width: 540px){
	div.tb-booking-bar{
		display: none;
	}
}

#tb-bb-error-msg-se{
	display: none;
}
#tb-bb-error-msg-at{
	display: none;
}

.tb-bb-controls{
	/*width: 100%;*/
	height: 50px;
	
	box-sizing: content-box;
}

a.tb-bb-booking{
	display: block;
	float: left;
	width: 173px;
	height: 37px;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background-color: #f23a07;
	
	background-image: url('../media/bb-booking-drop-wrapped.png');
	background-repeat: no-repeat;
	background-position: 79% 50%;
	
	padding: 13px 0px 0px 30px;
}

a.tb-bb-unwrapped{
	background-image: url('../media/bb-booking-drop-unwrapped.png');
}

a.tb-bb-tab{
	display: block;
	float: left;

	height: 37px;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	
	color: #ffffff;
	
	background: #000000;
	
	padding: 13px 40px 0px 40px;
}

@media (max-width: 768px){
	a.tb-bb-tab{
		padding: 13px 30px 0px 30px;
	}
}

.tb-bb-controls a.curr{
	background: #282828;
}

.tb-bb-content{
	width: 100%;
	height: 132px;
	position: relative;
	
	box-sizing: content-box;
	
	background: #282828;
	
	padding: 0px;
	border-bottom: 5px solid #f23a07;
	margin: 0px 0px 0px 0px;
	
	-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 -4px 8px -4px black;
}

#tb-bbc-se {
	width: 100%;
	height: 132px;
	display: none;
	background: #282828;
}

#tb-bbc-at{
	width: 100%;
	height: 132px;
	display: none;
	background: #282828;
}

#tb-bbc-offline {
	display: block;
	width: 100%;
	height: 132px;
	/*position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;*/
	color: #ffffff;
	background: #282828;
}

#tb-bbc-offline-right {
	width: 128px;
	height: 132px;
	float: right;
	background: #f23a07;
	box-sizing: content-box;
	outline: 0;
}

div.tb-bb-offline-01{
	width: 480px;
	height: 132px;
	float: left;
	padding: 20px 10px 10px 26px;
}

div.tb-bb-offline-01 h4{
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 8px 0px 8px 0px;
}

div.tb-bb-offline-01 p {
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 6px 0px 0px 0px;
}

div.tb-bb-offline-02 {
	width: 362px;
	height: 132px;
	float: left;
	padding: 46px 0px 0px 0px;
}

form.tb-bb-form {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

form.tb-bb-form fieldset{
	padding: 0px 0px 0px 0px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

a.tb-bb-book-btn{
	display: block;
	float: right;
	
	box-sizing: content-box;
	outline: 0;
	
	width: 128px;
	height: 94px;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	
	color: #ffffff;
	
	background-color: #f23a07;
	
	background-image: url('../media/bb-booking-drop-wrapped.png');
	background-repeat: no-repeat;
	background-position: 50% 70%;
	
	padding: 38px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.tb-bb-se-block01{
	float: left;
		
	width: 200px;
	width: 150px;
	height: 100%;
	
	margin: 15px 0px 0px 30px;
}

div.tb-bb-se-block02{
	float: left;
		
	width: 410px;
	width: 345px;
	height: 100%;
	
	margin: 15px 0px 0px 60px;
}

div.tb-bb-se-block03{
	float: left;
		
	width: 130px;
	height: 100%;
	
	margin: 15px 0px 0px 60px;
}

@media (min-width: 1200px){
	div.tb-bb-se-block01{
		margin-left: 50px;
	}
	div.tb-bb-se-block02{
		margin-left: 100px;
	}
	div.tb-bb-se-block03{
		margin-left: 100px;
	}
	div.tb-bb-offline-01 {
		width: 620px;
	}
}

#tb-bb-se-day{
	width: 60px;
}
#tb-bb-se-month{
	width: 80px;
}
#tb-bb-se-year{
	width: 75px;
}
#tb-bb-se-dur{
	width: 95px;
}

#tb-bb-se-aelabel{
	margin-bottom: 8px;
}

div.tb-bb-at-block01{
	float: left;
		
	width: 150px;
	width: 130px;
	height: 100%;
	
	margin: 15px 0px 0px 30px;
}

div.tb-bb-at-block02{
	float: left;
		
	width: 150px;
	width: 130px;
	height: 100%;
	
	margin: 15px 0px 0px 15px;
}

div.tb-bb-at-block03{
	float: left;
		
	width: 150px;
	width: 130px;
	height: 100%;
	
	margin: 15px 0px 0px 15px;
}

div.tb-bb-at-block04{
	float: left;
		
	width: 180px;
	height: 100%;
	
	margin: 15px 0px 0px 15px;
}

div.tb-bb-at-psub{
	width: 50px;
	
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 14px 0px 0px;
}

div.tb-bb-at-block05{
	float: left;
		
	width: 180px;
	width: 140px;
	height: 100%;
	
	margin: 15px 0px 0px 25px;
}

@media (min-width: 1200px){
	div.tb-bb-at-block01{	
		margin: 15px 0px 0px 50px;
	}
	div.tb-bb-at-block02{
		margin-left: 40px;
	}
	div.tb-bb-at-block03{
		margin-left: 40px;
	}
	div.tb-bb-at-block04{
		margin-left: 40px;
	}
	div.tb-bb-at-block05{
		margin-left: 50px;
	}
}

div.tb-bb{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #ffffff;
	
	margin: 0px 0px 5px 0px;
}

div.tb-bb-radio-at{
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #ffffff;
	
	padding: 0px 0px 0px 2px;
	margin: 0px 0px 10px 0px;
}

div.tb-hp-2col{
	width: 85%;
	
	padding: 0px 0px 0p 0px;
	margin: 0px 7.5% 0px 7.5%;
}

div.tb-hp-2col-left{
	float: left;
	
	max-width: 381px;
	height: 100%;
	
	margin: 0px 0px 60px 0px;
}

div.tb-hp-2col-right{
	float: right;
	
	max-width: 540px;
	height: 100%;
	
	margin: 0px 0px 60px 0px;
}

@media (max-width: 1200px){
	div.tb-hp-2col{
		width: 95%;
		margin: 0px 2.5% 0px 2.5%;
	}
}

@media (max-width: 992px){
	div.tb-hp-2col{
		width: 99.5%;
		margin: 0 auto;
	}
	
	div.tb-hp-2col-left{
		float: none;
		margin: 0 auto;
		margin-bottom: 60px;
	}
	div.tb-hp-2col-right{
		float: none;
		margin: 0 auto;
		margin-bottom: 60px;
	}
}

a.tb-hp-stack{
	display: block;
	
	box-sizing: content-box;
	outline: 0;
	
	max-width: 258px;
	height: 73px;
	
	color: #666666;
	text-decoration: none;
	
	padding: 16px 0px 0px 123px;
	margin: 0px 0px 30px 0px;
}

a.tb-hp-stack:hover{
	color: #00314f;
	color: #f56139;
}

.tb-stack-ski{
	background-image: url('../media/stack-se-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.tb-stack-bus{
	background-image: url('../media/stack-at-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.tb-stack-cab{
	background-image: url('../media/stack-acc-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	margin-bottom: 0px;
}

div.tb-hp-2colr-left{
	float: left;
	width: 300px;
	
	margin: 0px 2px 0px 0px;
}

div.tb-hp-2colr-right{
	float: left;
	width: 238px;
}

@media (max-width: 559px){
	div.tb-hp-2colr-left{
		float: none;
		margin: 0 auto;
	}
	div.tb-hp-2colr-right{
		float: none;
		margin: 0 auto;
	}
}

a.tb-stack-blu{
	display: block;
	
	width: 218px;
	height: 91px;
	
	box-sizing: content-box;
	outline: 0;
	
	text-decoration: none;
	color: #1a506a;
	
	background: #3ea7d9;
	
	padding: 20px 0px 0px 20px;
	/*border-bottom: 2px solid #ffffff;*/
	margin-bottom: 2px;
}

a.tb-stack-blu:hover{
	color: #ffffff;
	
	background: #00426a;
	}

a.tb-mini-cta{
	display: block;
	position: relative;
	
	width: 300px;
	height: 168px;
	
	box-sizing: content-box;
	outline: 0;
	
	/*border-bottom: 1px solid #ffffff;*/
	margin-bottom: 1px;
}

@media (max-width: 480px){
	a.tb-mini-cta{
		display: none;
	}
}

span.tb-mcta-drop{
	display: block;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	display: block;
	
	background-image: url('../media/alpha-30.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-mcta-desc{
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	display: none;
	
	box-sizing: content-box;
	
	background-image: url('../media/alpha-60.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0;
	margin: 0 auto;
}

span.tb-mcta-desc-txt{
	display: block;
	box-sizing: content-box;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	color: #ffffff;
	
	padding: 22% 12.5% 0px 12.5%;
}

span.tb-mcta-title{
	display: block;
	position: absolute;
	
	width: 100%;
	
	left: 0px;
	top: 20%;
	top: 42.5%;
	
	font: 19px Ubuntu-Med, Arial, sans-serif;
	line-height: 21px;
	text-transform: uppercase;
	text-align: center;
	
	color: #ffffff;
}

#tb-mcta-vn{
	background-image: url('../media/mini-cta-vallnord.jpg');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tb-mcta-gv{
	background-image: url('../media/mini-cta-grandvalira.jpg');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tb-hp-block-contain{
	margin-bottom: 50px;
}

.tb-hp-blog-block{
	float: left;
	
	/*width: 470px;*/
	width: 50%;
	
	margin-bottom: 10px;
}

@media (max-width: 559px){
	.tb-hp-blog-block{
		float: none;
		width: 95%;
		margin: 0 auto;
		margin-bottom: 10px;
	}
}

.tb-hpbb-left{
	width: 140px;
	width: 29.5%;
	height: 128px;
	
	float: left;
	
	background-image: url('../media/hp-blog-date.png');
	background-repeat: no-repeat;
	background-position: bottom right;
}

.tb-hpbb-date01{
	font: 40px Ubuntu-Med, Arial, sans-serif;
	line-height: 42px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	padding: 6% 0px 0px 7%;
}

.tb-hpbb-date02{
	font: 20px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	padding: 0px 0px 0px 7%;
}

.tb-hpbb-right{
	width: 330px;
	width: 70.5%;
	
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#tb-fi-fullwidth{
	width: 100%;
	background: #00426a;
}

.tb-fi{
	background: #00426a;
	
	padding: 45px 0px 25px 0px;
}

div.tb-hp-3col{
	/*width: 85%;*/
	width: 92.1%;
	max-width: 893px;
	
	padding: 0px 0px 0p 0px;
	/*margin: 0px 7.5% 0px 7.5%;*/
	margin: 0 auto;
}

@media (max-width: 360px){
	div.tb-hp-3col{
		width: 300px;
		margin: 0 auto;
	}
}

.tb-hp-3col-block{
	/*width: 32%;
	min-width: 300px;*/
	width: 300px;
	float: left;
	
	margin: 0px 2% 20px 0px;
	margin: 0px 18px 20px 0px;
}

#tb-newsletter{
	
}

#tb-flickr{
	width: 257px;
	min-width: 257px;
}

@media (max-width: 992px){
	#tb-flickr{
		display: none;
	}
}

.tb-fi-nl-form{
	width: 100%;
	
	background: #efffff;
	
	padding: 0px 0px 0px 0px;
	margin: 24px 0px 40px 0px;
}

.tb-fi-nl-left{
	width: 75%;
	height: 33px;
	
	float: left;
	
	box-sizing: content-box;
	
	background: #ffffff;
	
	padding: 7px 0px 0px 0px;
}

.tb-fi-nl-left input{
	width: 95%;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #000000;
	
	background: #ffffff;
	
	padding: 4px 0px 6px 0px;
	border: 0px;
	margin: 0px 0px 0px 2%;
}

a.tb-fi-nl-right{
	width: 25%;
	height: 30px;
	
	float: left;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-decoration: none;
	
	color: #ffffff;
	
	background: #009edb;
	
	padding: 10px 0px 0px 0px;
}

a.tb-fi-nl-right:hover{
	background: #f23a07;
}

.tb-fi-sm{
	width: 180px;
	height: 30px;
	//background: #efcc00;
}

#tb-footer-fullwidth{
	width: 100%;
	background: #00314f;
}

.tb-footer{
	background: #00314f;
	
	padding: 40px 0px 187px 0px;
	padding: 40px 0px 20px 0px;
}

@media (max-width: 480px){
	.tb-footer{
		padding: 20px 0px 20px 0px;
	}
}

.tb-hp-5col{
	width: 85%;
	
	padding: 0px 0px 0p 0px;
	margin: 0px 7.5% 0px 7.5%;
}

@media (max-width: 480px){
	.tb-hp-5col{
		width: 100%;
		margin: 0 auto;
	}
}

.tb-hp-5col-block {
	width: 160px;
	width: 18%;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 35px 0px 0px;
	margin-right: 2.5005%;
	margin-right: 2%;
}

@media (max-width: 480px){
	.tb-hp-5col-block{
		display: none;
	}
}

a.tb-hp-5col-main{
	display: block;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-decoration: none;
	
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 12px 0px;
}

a.tb-hp-5col-main:hover{
	text-decoration: underline;
}

a.tb-hp-5col-sub{
	display: block;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 12px Ubuntu-Light, Arial, sans-serif;
	line-height: 14px;
	text-decoration: none;
	
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 6px 0px;
}

a.tb-hp-5col-sub:hover{
	text-decoration: underline;
}

.tb-hp-footer-links{
	width: 100%;
	
	text-align: right;
	
	padding: 12px 0px 18px 0px;
	margin: 0;
}

@media (max-width: 480px){
	.tb-hp-footer-links{
		text-align: left;
	}
}

.tb-hp-footer-links a{
	display: inline-block;
	
	font: 12px Ubuntu-Light, Arial, sans-serif;
	line-height: 16px;
	text-decoration: none;
	
	color: #ffffff;
	
	padding: 0px 8px 0px 8px;
	border-right: 1px solid #ffffff;
	margin: 0;
}

@media (max-width: 480px){
	.tb-hp-footer-links a{
		display: block;
		
		padding: 10px 5px 10px 5px;
		border: 0;	
	}
}

.tb-hp-footer-links a:hover{
	text-decoration: underline;
}

/* END Structure */

/* Resorts Pages */

div.tb-r-tat{
	width: 943px;
	width: 85%;
	min-width: 300px;
	
	position: relative;
	
	margin: 0 auto;
}

div.tb-r-tat-left{
	width: 66%;
	max-width: 620px;
	min-width: 300px;
	
	float: left;
	
	margin: 20px 24px 0px 0px;
}

a.tb-r-sm-btn{
	width: 152px;
	height: 45px;
	display: block;
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 10px 20px 0px 0px;
}

/* NEW resort page social media click-thru - July 2016 */

a.tb-r-smct-btn {
	height: 45px;
	display: block;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 10px 20px 0px 0px;
}

a.tb-r-smct-btn span.tb-r-smct-btn-icon {
	display: block;
	float: left;
	width: 46px;
	height: 45px;
}

a.tb-r-smct-btn span.tb-r-smct-btn-txt {
	display: block;
	float: left;
	min-width: 93px;
	height: 45px;
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0px 10px 0px 0px;
}

a.tb-r-smct-btn span.tb-r-smct-btn-end {
	display: block;
	float: left;
	width: 13px;
	height: 45px;
}

#tb-r-smct-btn-fb span.tb-r-smct-btn-txt {
	background: #3b559f;
}
#tb-r-smct-btn-tw span.tb-r-smct-btn-txt {
	background: #00a6ed;
}

/* END - NEW resort page social media click-thru - July 2016 */

div.tb-r-tat-right{
	width: 249px;	
	float: left;
	
	box-sizing: content-box;
	
	background-image: url('../media/tweets-drop.png');
	background-repeat: no-repeat;
	background-position: top left;
	
	padding: 16px 25px 25px 25px;
	margin: 20px 0px 0px 0px;
}

@media (max-width: 1200px){
	div.tb-r-tat-left{
		width: 60.75%;
	}
}

@media (max-width: 991px){
	div.tb-r-tat{
		width: 95.5%;
	}
	div.tb-r-tat-left{
		width: 95%;
		max-width: none;
		float: none;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	div.tb-r-tat-right{
		display: none;
		float: none;
		margin: 0 auto;
	}
}

div.tb-r-tweets-block{
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 26px 0px;
}

div.tb-r-tweets-block a{
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}

div.tb-r-tweets-block a:hover{
	color: #00314f;
}

div.tb-r-tweets-block p{
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

div.tb-r-tweets-block p.tb-r-tweets-posttime{
	font: 12px Ubuntu-Reg, Arial, sans-serif;
	line-height: 14px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.tb-grey-fullwidth{
	width: 100%;
	background: #eeeeee;
	
	padding: 60px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#tb-gf-resblog{
	background: #f4f4f4;
	padding: 50px 0px 0px 0px;
}

div.tb-r-2up-contain{
	width: 85%;
	min-width: 300px;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}
#tb-rp-2ups{
	padding-top: 50px;
}

/*#tb-r-2up-first{
	padding-top: 0px;
	margin-top: 50px;
}

#tb-r-2up-final{
	padding-bottom: 0px;
}*/

div.tb-r-2up-left{
	width: 47%;
	min-width: 300px;
	
	float: left;
	
	margin: 0px 4% 60px 0px;
}

div.tb-r-2up-right{
	width: 49%;
	min-width: 300px;
	
	float: left;
	
	margin: 0px 0px 60px 0px;
}

div.tb-r-2up-left img{
	width: 100%;
	height: auto;
}

div.tb-r-2up-right img{
	width: 100%;
	height: auto;
}

div.tb-iframe-scaler{
	position:relative;
	padding-top: 56%;
}

div.tb-iframe-scaler iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

div.tb-r-2up-lalt{
	width: 49%;
	min-width: 300px;
	
	float: left;
	
	margin: 0px 4% 60px 0px;
}

div.tb-r-2up-ralt{
	width: 47%;
	min-width: 300px;
	
	float: left;
	
	margin: 0px 0px 60px 0px;
}

div.tb-r-2up-lalt img{
	width: 100%;
	height: auto;
}

div.tb-r-2up-ralt img{
	width: 100%;
	height: auto;
}

@media (max-width: 992px){
	#tb-rp-2ups {
		padding-top: 20px;
	}
	div.tb-r-2up-contain {
		width: 99.5%;
		max-width: 460px;
		margin: 0 auto;
		display: table;
		border-collapse: separate;
		border-spacing: 0px 20px;
	}
	div.tb-r-2up-left {
		width: 95%;
		float: none;
		display: table-header-group;
		margin: 0 auto;
		/*margin-bottom: 60px;*/
	}
	div.tb-r-2up-right {
		width: 95%;
		max-width: 460px;
		float: none;
		display: table-footer-group;
		margin: 0 auto;
		/*margin-bottom: 60px;*/
	}
	div.tb-r-2up-lalt {
		width: 95%;
		/* max-width: 460px; */
		float: none;
		display: table-footer-group;
		margin: 0 auto;
		/*margin-bottom: 60px;*/
	}
	div.tb-r-2up-ralt {
		width: 95%;
		float: none;
		display: table-header-group;
		margin: 0 auto;
		/*margin-bottom: 60px;*/
	}
}

a.tb-r-clickthru{
	display: inline-block;
	position: relative;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background: #f23a07;
	
	padding: 16px 63px 16px 18px;
	margin: 16px 0px 0px 0px;
}

a.tb-r-clickthru:before{
	content: ' ';
    display: block;
	position: absolute;
	top: 12px;
	right: 16px;
	width: 27px;
	height: 27px;
	
	z-index: 1;
	
	background-image: url('../media/bb-booking-drop-wrapped.png');
	background-repeat: no-repeat;
}

a.tb-r-clickthru:hover{
	text-decoration: none;
}

/* END Resorts Pages*/

/* Text Page elements */

div.tb-txtpage-img-fullwidth{
	width: 100%;
	background: #00426a;
	position: relative;
}

#tb-tp-mainimg img{
	width: 100%;
	height: auto;
}

div.tb-txtpg-mob-menu{
	width: 100%;
	height: 48px;
	position: relative;
	display: none;
	
	overflow: hidden;
}

@media (max-width: 768px){
	div.tb-txtpg-mob-menu{
		display: block;
	}
}

a.tb-txtpg-wrap-btn{
	display: block;
	width: 30px;
	height: 30px;
	
	position: absolute;
	top: 8px;
	right: 10px;
	
	box-sizing: content-box;
	outline: 0;
	
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	
	color: #ffffff;
	
	background: #007fb4;
	
	padding: 0px 0px 0px 0px;
	border: 0px solid #ffffff;
	border-radius: 5px;
	margin: 0px 0px 0px 0px;
}

a.tb-txtpg-mob-btn{
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-decoration: none;
	color: #02446b;
	
	background: #e5eaef;
	
	padding: 14px 0px 16px 22px;
	margin-bottom: 2px;	
}

a.tb-txtpg-mob-btn:hover{
	color: #ffffff;
	background: #009bd6;
}

a.tb-txtpg-mob-btn-latch{
	background-image: url('../media/txt-pg-mob-btn-drop-latch.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding-left: 30px;
}

div.tb-txtpg2col{
	width: 85%;
	position: relative;
	margin: 0 auto;
}

@media (max-width: 1200px){
	div.tb-txtpg2col{
		width: 95%;
	}
}

@media (max-width: 991px){
	div.tb-txtpg2col{
		width: 100%;
	}
}

div.tb-txtpg2col-left{
	width: 225px;
	
	float: left;
	position: relative;
}

@media (max-width: 768px){
	div.tb-txtpg2col-left{
		display: none;
	}
}

div.tb-txtpg-menublock{
	width: 225px;
	
	position: absolute;
	top: -25px;
}

a.tb-txtpg-menu-btn{
	width: 203px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-decoration: none;
	color: #02446b;
	
	background-image: url('../media/txt-pg-menu-btn-drop-off.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 14px 0px 16px 22px;
	margin-bottom: 2px;
}

a.tb-txtpg-menu-btn:hover{
	color: #ffffff;
	background: #009bd6;
}

a.tb-txtpg-menu-btn-latch{
	width: 195px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	background-image: url('../media/txt-pg-menu-btn-drop-latch.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding-left: 30px;
}

div.tb-txtpg2col-right{
	width: 225px;
	width: 72%;
	
	float: right;
	position: relative;
	
	padding: 20px 0px 20px 0px;
}

div.tb-txtpg2col-right div.container{
	width: 100%;
}

@media (max-width: 991px){
	div.tb-txtpg2col-right{
		width: 68%;
	}
}

@media (max-width: 768px){
	div.tb-txtpg2col-right{
		width: 95%;
		float: none;
		
		margin: 0 auto;
	}
}

div.tb-txtpg-idea-block{
	width: 100%;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 24px;
	text-decoration: none;
	color: #666666;
	
	background-image: url('../media/idea-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 15px 10px 19px 62px;
	border-bottom: 1px solid #cccccc;
	margin: 24px 0px 24px 0px;
}

div.tb-txtpg-quote-block{
	width: 100%;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 24px;
	text-decoration: none;
	color: #666666;

	background-image: url('../media/quote-drop.png');
	background-repeat: no-repeat;
	background-position: bottom right;
	
	padding: 20px 48px 20px 28px;
	margin: 24px 0px 24px 0px;
}

div.tb-txtpg-quote-block span{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-decoration: none;
	color: #f56139;
	
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;	
}

div.tb-txtpg-adblock{
	width: 220px;
	
	padding: 0px 0px 0px 5px;
	margin: 60px 0px 0px 0px;
}

a.tb-txtpg-adblock{
	width: 220px;
	display: block;
	
	text-decoration: none;
	outline: 0;
	
	background-color: #b3472b;
	
	padding: 0px 0px 0px 0px;
	margin: 60px 0px 0px 5px;
}

a.tb-txtpg-adblock:hover{
	text-decoration: none;
	background-color: #009bd6;
}

div.tb-txtpg-adblock-title{
	width: 182px;
	box-sizing: content-box;
	
	font: 15px Ubuntu-Med, Arial, sans-serif;
	line-height: 15px;
	text-transform: uppercase;
	color: #ffffff;
	
	background-color: #f56139;
	background-image: url('../media/plus-drop.png');
	background-repeat: no-repeat;
	background-position: 13px 17px;
	
	padding: 15px 0px 17px 38px;
}

div.tb-txtpg-adblock-txt{
	width: 188px;
	box-sizing: content-box;

	font: 17px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	text-transform: uppercase;
	color: #ffffff;
	
	background-color: #f56139;
	
	padding: 0px 16px 17px 16px;
}

a.tb-txtpg-adblock-btn{
	display: block;
	width: 188px;
	box-sizing: content-box;
	
	font: 17px Ubuntu-Med, Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	background-color: #b3472b;
	
	padding: 17px 16px 17px 16px;
}

a.tb-txtpg-adblock-btn:hover{
	text-decoration: none;
	background-color: #009bd6;
}

div.tb-txtpg-adblock-btn{
	display: block;
	width: 188px;
	box-sizing: content-box;
	
	font: 17px Ubuntu-Med, Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	
	
	padding: 17px 16px 17px 16px;
}

/* END Text Page elements */

/* Bars Elements */

div.tb-bars-tooltip{
	display: inline-block;
	position: relative;
	
	background-image: url('../media/print-icon-large.png');
	background-repeat: no-repeat;
	background-position: top right;
	
	padding: 0px 44px 0px 0px;
}

div.tb-bars-tooltip p{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	background: #eeeeee;
	
	padding: 19px 22px 21px 18px;
	margin: 0px 0px 0px 0px;
}

div.tb-bars-tooltip span{
	font: bold 19px Ubuntu-Med, Arial, sans-serif;
	line-height: 19px;
	margin-right: 10px;
}

div.tb-bars-fullwidth-dark{
	width: 100%;
	background: #eeeeee;
}

div.tb-bars-details{
	width: 100%;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

div.tb-bars-details-loc{
	display: inline-block;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	background-image: url('../media/location-icon.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	
	padding: 1px 40px 3px 30px;
	margin: 0px 0px 6px 0px;
}

div.tb-bars-details-times{
	display: inline-block;

	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	background-image: url('../media/times-icon.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	
	padding: 0px 40px 3px 30px;
	margin: 0px 0px 6px 0px;
}

div.tb-bars-details-phone{
	display: inline-block;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	background-image: url('../media/phone-icon.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	
	padding: 0px 0px 3px 30px;
	margin: 0px 0px 6px 0px;
}

div.tb-bars-more-block{
	margin: 0px 0px 20px 0px;
}

a.tb-bars-mb-btn{
	width: 50px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	float: left;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
	color: #ffffff;
	
	background-color: #7c7c7c;
	
	background-image: url('../media/chevron-down-small.png');
	background-repeat: no-repeat;
	background-position: 63px 14px;
	
	padding: 9px 20px 9px 15px;
	margin: 0px 10px 0px 0px;
}

a.tb-bars-mb-btn:hover{
	text-decoration: none;
	background-color: #f23a07;
}

.tb-bars-mb-pi{
	width: 33px;
	height: 32px;
	float: left;
}

a.tb-bars-less-btn{
	width: 50px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	float: left;
	display: none;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
	color: #ffffff;
	
	background-color: #7c7c7c;
	
	background-image: url('../media/chevron-up-small.png');
	background-repeat: no-repeat;
	background-position: 63px 14px;
	
	padding: 9px 20px 9px 15px;
	margin: 0px 10px 0px 0px;
}

a.tb-bars-less-btn:hover{
	text-decoration: none;
	background-color: #f23a07;
}

div.tb-bars-fi-block{
	display: none;
	/*height: 0px;*/
	overflow: hidden;
}

div.tb-bars-dbtn-contain{	
	background-image: url('../media/bars-dash-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 20px 0px 40px 0px;
}

a.tb-bars-dbtn{
	width: 152px;
	height: 45px;
	display: block;
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 10px 0px;
}

div.tb-bars-fullwidth-idea{
	width: 100%;	
	background: #009bd6;
}

div.tb-bars-idea{
	width: 85%;
	
	font: 19px Ubuntu-Med, Arial, sans-serif;
	line-height: 24px;
	color: #ffffff;
	
	background-image: url('../media/lightbulb-icon-small.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 55px 70px 55px 70px;
	margin: 0 auto;
}

@media (max-width: 991px){
	div.tb-bars-idea{
		width: 100%;
	}
}

@media (max-width: 768px){
	div.tb-bars-idea{
		width: 100%;
		padding: 30px 30px 30px 50px;
	}
}

/* END Bars Elements */

/* Hotel page elements */

div.tb-hot-hs-contain{
	width: 220px;
	height: 216px;
	
	position: relative;
	float: right;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 20px;
}

div.tb-hot-hotelsearch{
	width: 180px;
	height: 195px;
	box-sizing: content-box;
	
	position: absolute;
	top: -45px;
	
	background-image: url('../media/hotel-search-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 20px 20px 0px 20px;
	margin: 0px 0px 0px 0px;	
}

@media (max-width: 768px){
	div.tb-hot-hotelsearch{
		top: 0px;
	}
}

@media (max-width: 540px){
	div.tb-hot-hs-contain{
		float: none;
		margin-left: 0px;
	}
}

div.tb-hot-hs-row{
	width: 160px;
	height: 17px;
	box-sizing: content-box;
	
	background: #ffffff;
	
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
}

div.tb-hot-hs-fe-contain{
	width: 140px;
	height: 17px;
	
	float: left;
}

a.tb-hot-hs-date-btn{
	display: block;
	width: 20px;
	height: 17px;
	
	float: left;
	
	box-sizing: content-box;
	outline: 0;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

a.tb-hot-hs-btn{
	width: 100%;
	display: block;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	
	background: #0071a1;
	
	padding: 9px 0px 9px 0px;
	margin: 26px 0px 0px 0px;
}

a.tb-hot-hs-btn:hover{
	text-decoration: none;
	background: #f23a07;
}

div.tb-hot-star-col{
	width: 156px;
	
	float: left;
	
	box-sizing: content-box;
	
	background-image: url('../media/star-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 0px 0px 20px 30px;
	margin: 3px 3px 3px 0px;
}

div.tb-hot-star-col h5{
	font: 22px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 14px 0px;
}

div.tb-hot-star-col a{
	display: block;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 6px 0px;
}

div.tb-hot-star-rating{
	height: 23px;
	
	float: none;
	position: absolute;
	top: 20px;
	right: 0;
	
	margin: 0px 0px 10px 0px;
}
@media (max-width: 768px){
	div.tb-hot-star-rating{
		position: static;
	}
}

div.tb-hot-star-rating span{
	display: block;
	float: left;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	
	padding: 4px 10px 0px 0px;
}

div.tb-hot-star-img{
	width: 25px;
	height: 23px;
	float: left;
	
	margin: 0px 5px 0px 0px;
}

/*a.tb-hot-thumb{
	width: 53px;
	height: 46px;
	
	display: block;
	float: left;
	
	margin: 2px 2px 2px 0px;
}*/

div.tb-hot-shots-contain{
	margin: 0px 0px 20px 0px;
}

div.tb-hot-shots-mob{
	display: none;
}
@media (max-width: 768px){
	div.tb-hot-shots-mob{
		display: block;
	}
}

div.tb-hot-shots-main{
	width: 220px;
	height: 195px;
}

a.tb-hot-shots-thm{
	width: 53px;
	height: 46px;
	
	display: block;
	float: left;
	outline: 0;
	
	margin: 2px 2px 2px 0px;
}

a.tb-hot-shots-thm img{
	max-width:100%;
	max-height:100%;
}

div.tb-hot-icons{
	float: none;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

/*div.tb-hot-icons-wifi{
	width: 40px;
	height: 19px;
	box-sizing: content-box;
	float: left;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	text-align: center;
	
	background-image: url('../media/wifi-icon.png');
	background-repeat: no-repeat;
	background-position: 10px 5px;
	
	padding: 30px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}*/

div.tb-hot-icon{
	min-width: 55px;
	height: 16px;
	box-sizing: content-box;
	float: left;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	text-align: center;
	
	padding: 48px 0px 0px 0px;
	margin: 0px 9px 6px 0px;
}
div.tb-hot-wifi{
	background-image: url('../media/hotels-icon-wifi.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-food{
	background-image: url('../media/hotels-icon-food.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-safe{
	background-image: url('../media/hotels-icon-safe.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-pool{
	background-image: url('../media/hotels-icon-pool.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-parking{
	background-image: url('../media/hotels-icon-parking.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-lockers{
	background-image: url('../media/hotels-icon-lockers.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-lift{
	background-image: url('../media/hotels-icon-lift.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-laundry{
	background-image: url('../media/hotels-icon-laundry.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-gym{
	background-image: url('../media/hotels-icon-gym.png');
	background-repeat: no-repeat;
	background-position: top center;
}
div.tb-hot-bar{
	background-image: url('../media/hotels-icon-bar.png');
	background-repeat: no-repeat;
	background-position: top center;
}

/*div.tb-hot-icons-catering{
	width: 64px;
	height: 19px;
	box-sizing: content-box;
	float: left;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	text-align: center;
	
	background-image: url('../media/catering-icon.png');
	background-repeat: no-repeat;
	background-position: 24px 5px;
	
	padding: 30px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}*/

a.tb-hot-book-btn{
	display: block;
	width: 130px;
	
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	
	background: #f23a07;
	
	padding: 14px 0px 14px 0px;
}

a.tb-hot-book-btn:hover{
	text-decoration: none;
	background: #0071a1;
}

div.tb-hot-fi-txt{
	padding: 30px 0px 30px 0px
}

/* END Hotel elements */

/* Transfers elements */

div.tb-trans-1col{
	width: 85%;	
	
	padding: 14px 0px 30px 0px;
	margin: 0 auto;
}

@media (max-width: 1200px){
	div.tb-trans-1col{
		width: 95%;
	}
}

@media (max-width: 991px){
	div.tb-trans-1col{
		width: 100%;
	}
}

div.tb-trans-pat-txt{
	width: 450px;
	float: left;
}

div.tb-trans-pat-contain{
	width: 100%;
	max-width: 460px;
	float: left;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 20px;
}

@media (max-width: 1200px){
	div.tb-trans-pat-txt{
		width: 430px;
	}	
}

@media (max-width: 991px){
	div.tb-trans-pat-txt{
		width: 100%;
		float: none;
	}
	div.tb-trans-pat-contain{
		float: none;
		margin-left: 0px;
	}
}

table.tb-trans-table{
	width: 100%;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #ffffff;
	text-align: center;
	
	border-collapse: collapse;
	
	/*background: #282828;*/
}

table.tb-trans-table tr td{
	background: #282828;
	padding: 10px 2px 11px 2px;
}

table.tb-trans-table tr td.tb-shallow{
	line-height: -0px;
	background: none;
	padding: 4px 0px 4px 0px;
}

table.tb-trans-table tr td.tb-calt{
	background: #353535;
}

table.tb-trans-table tr td.tb-calt2{
	background: #191919;
}

table.tb-trans-table tr td.tb-strong{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
}

table.tb-trans-table tr.tb-tt-title td{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	
	background: #0085b7;
}

table.tb-trans-table tr.tb-tt-header td{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	background: #009edb;
}

table.tb-trans-table tr.tb-tt-header td.tb-calt{
	background: #1aa8df;
}

table.tb-trans-table tr.tb-ralt td{
	background: #202020;
}

table.tb-trans-table tr.tb-ralt td.tb-calt{
	background: #2a2a2a;
}

table.tb-trans-table tr.tb-tt-cthirds td{
	width: 33%;
}

table.tb-trans-table tr.tb-tt-chalves td{
	width: 50%;
}

table.tb-trans-table tr.tb-tt-highlight td{
	background: #f23a07;
}

table.tb-trans-table tr.tb-tt-highlight td.tb-calt{
	background: #fb5526;
}

table.tb-trans-table tr.tb-tt-highlight td.tb-calt2{
	background: #df3404;
}

a.tb-trans-book-btn{
	display: block;
	float: none;
	width: 173px;
	height: 37px;
	
	box-sizing: content-box;
	outline: 0;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background-color: #f23a07;
	
	background-image: url('../media/bb-booking-drop-wrapped.png');
	background-repeat: no-repeat;
	background-position: 82% 50%;
	
	padding: 14px 0px 0px 30px;
	margin: 30px 0px 0px 0px;
}

a.tb-trans-book-btn:hover{
}

div.tb-trans-shared-info-contain{
	width: 100%;
	max-width: 899px;
	/*margin: 0 auto;*/
}

div.tb-trans-shared-info01{
	width: 299px;
	float: left;
	margin: 0px 1px 20px 0px;
}

div.tb-trans-shared-info02{
	width: 299px;
	float: left;
	margin: 0px 1px 20px 0px;
}

div.tb-trans-shared-info03{
	width: 299px;
	float: left;
	margin: 0px 0px 0px 0px;
}

div.tb-trans-cr-txt{
	width: 620px;
	float: left;
}

div.tb-trans-carhire{
	width: 300px;
	float: left;
	box-sizing: content-box;
	
	padding: 0px 0px 0px 0px;
	border: 2px solid #00597c;
	margin: 0px 0px 20px 15px;
}

div.tb-trans-carhire img{
	width: 100%;
	height: inherit;
}

@media (max-width: 1200px){
	div.tb-trans-shared-info02{
		width: 299px;
	}
	div.tb-trans-shared-info03{
		width: 299px;
	}
	div.tb-trans-cr-txt{
		width: 600px;
	}
}

@media (max-width: 991px){
	div.tb-trans-mobtxt{
		padding: 0px 0px 0px 5px;
	}
	div.tb-trans-shared-info01{
		float: none;
	}
	div.tb-trans-shared-info02{
		float: none;
	}
	div.tb-trans-shared-info03{
		float: none;
	}
	table.tb-trans-table tr td.tb-shallow{
		padding: 2px 0px 2px 0px;
	}
	table.tb-trans-table tr td.tb-calt2{
		display: none;
	}
	div.tb-trans-cr-txt{
		width: 100%;
		float: none;
	}
	div.tb-trans-carhire{
		width: 296px;
		float: none;
		margin-left: 0px;
	}
}

/* END transfers elements*/

/* Weather elements */

div.tb-weather-ctas-contain{
	width: 100%;
	max-width: 900px;
	
	margin: 0 auto;
	margin-bottom: 30px;
}

a.tb-weather-cta{
	width: 300px;
	height: 272px;
	display: block;
	position: relative;
	float: left;
	
	color: #ffffff;
}

@media (max-width: 991px){
	a.tb-weather-cta{
		width: 250px;
	}
}
@media (max-width: 768px){
	div.tb-weather-ctas-contain{
		display: none;
	}
	a.tb-weather-cta{
		/*width: 300px;
		float: none;
		margin: 0 auto;*/
		display: none;
	}
}

#tb-wcta-arinsal{
	background-image: url('../media/wcta-arinsal.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#tb-wcta-soldeu{
	background-image: url('../media/wcta-soldeu.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#tb-wcta-pasdelacasa{
	background-image: url('../media/wcta-pasdelacasa.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

span.tb-wcta-info{
	display: none;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	background-image: url('../media/alpha-73.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-wcta-info-desc{
	display: block;
	
	width: 80%;
	position: absolute;
	top: 30%;
	left: 10%;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
}

span.tb-wcta-info-direction{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
	margin-top: 10%;
}

span.tb-wcta-label{
	display: block;
	width: 64%;
	height: 40%;
	
	position: absolute;
	top: 55%;
	left: 18%;
	
	/*top: 3%;*/
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	z-index: 2;
	
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-wcta-label-drop{
	display: block;
	position: absolute;
	top: 0px;
	
	width: 100%;
	height: 100%;

	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;
}

span.tb-wcta-label-txt{
	display: block;
	position: absolute;
	
	top: 17px;
	left: 0px;
	
	width: 100%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px 0px 0px 0px;
}

span.tb-wcta-label-chevron{
	width: 100%;
	height: 25px;
	display: block;
	
	position: absolute;
	top: 81%;
	left: 0;
	
	z-index: 3;
	
	/*background-color: #ccefef;*/
	background-image: url('../media/rctas-icon.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* */

div.tb-weather-mctas-contain{
	width: 100%;
	display: none;
	margin-bottom: 30px;
}

@media (max-width: 768px){
	div.tb-weather-mctas-contain{
		display: block;
	}
}

a.tb-weather-mcta{
	width: 300px;
	height: 272px;
	display: block;
	position: relative;
	float: none;
	
	color: #ffffff;
	
	margin: 0 auto;
}

#tb-wmcta-arinsal{
	background-image: url('../media/wcta-arinsal.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#tb-wmcta-soldeu{
	background-image: url('../media/wcta-soldeu.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

#tb-wmcta-pasdelacasa{
	background-image: url('../media/wcta-pasdelacasa.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

span.tb-wmcta-info{
	display: block;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	background-image: url('../media/alpha-73.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-wmcta-info-desc{
	display: block;
	
	width: 80%;
	position: absolute;
	top: 30%;
	left: 10%;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
}

span.tb-wmcta-info-direction{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
	margin-top: 10%;
}

span.tb-wmcta-label{
	display: block;
	width: 64%;
	height: 40%;
	
	position: absolute;
	top: 3%;
	left: 18%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	z-index: 2;
	
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-wmcta-label-txt{
	display: block;
	position: absolute;
	
	top: 17px;
	left: 0px;
	
	width: 100%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px 0px 0px 0px;
}

span.tb-wmcta-label-chevron{
	width: 100%;
	height: 25px;
	display: block;
	
	position: absolute;
	top: 81%;
	left: 0;
	
	z-index: 3;
	
	background-image: url('../media/rctas-icon.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* */

div.tb-weather-menublock{
	width: 225px;
}

a.tb-weather-menu-btn{
	width: 203px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	text-decoration: none;
	color: #02446b;
	
	background-image: url('../media/weather-menu-off.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 14px 0px 16px 22px;
	margin-bottom: 2px;
}

a.tb-weather-menu-btn:hover{
	color: #ffffff;
	background: #009bd6;
}

a.tb-weather-menu-btn-latch{
	width: 195px;
	display: block;
	box-sizing: content-box;
	outline: 0;
	
	background-image: url('../media/weather-menu-latch.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding-left: 30px;
}

div.tb-weather-cam-contain{
	width: 600px;
	height: 388px;
	float: left;
	margin-bottom: 40px;
	
	position: relative;
	
	overflow: hidden;
}

div.tb-weather-cam{
	width: 600px;
	height: 500px;
	position: absolute;

	display: block;
	
	padding: 0px 0px 0px 0px;
}

#tb-cam-arinsal{
	display: block;
}
#tb-cam-arcalis{
	display: none;
}
#tb-cam-pal{
	display: none;
}
#tb-cam-pasdelacasa{
	display: none;
}
#tb-cam-grauroig{
	display: none;
}
#tb-cam-soldeu{
	display: none;
}
#tb-cam-eltarter{
	display: none;
}

div.tb-weather-cam iframe{
	width: 600px;
	height: 500px;
	
	padding: 0px;
	border: 0px;
	margin: 0px;
}

#tb-weather-cam-txt{
		display: none;
	}

@media (max-width: 991px){
	#tb-cams{
		display: none;
	}
	#tb-weather-cam-txt{
		display: block;
	}
}

/* END weather elements */

/* Weather Reports Elements*/

div.tb-wr-btns{
	width: 100%;
	max-width: 510px;	
	margin: 0 auto;
	margin-bottom: 60px;
}

a.tb-wr-btns-block{
	width: 84px;
	display: block;
	float: left;
	outline: 0;
	
	text-decoration: none;
	
	margin: 0px 129px 0px 0px;
}
/* 350 480 768 991 1200 */
@media (max-width: 528px){
	div.tb-wr-btns{
		max-width: 400px;
	}
	a.tb-wr-btns-block{
		margin: 0px 73px 0px 0px;	
	}
}
@media (max-width: 420px){
	div.tb-wr-btns{
		max-width: 300px;
	}
	a.tb-wr-btns-block{
		margin: 0px 24px 0px 0px;	
	}
}

div.tb-wr-btn{
	width: 84px;
	height: 84px;
	display: block;
}

#wr-icon-report{
	background-image: url('../media/wr-icon-report.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#wr-icon-webcams{
	background-image: url('../media/wr-icon-webcams.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#wr-icon-forecast{
	background-image: url('../media/wr-icon-forecast.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

h3.tb-wr-btns-label{
	font: 15px Ubuntu-Med, Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase;
	text-align: center;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 36px 0px 0px 0px;
}

h2.tb-wr-title{
	font: 25px Ubuntu-Med, Arial, sans-serif;
	line-height: 27px;
	text-align: center;
	color: #666666;
	
	padding: 42px 0px 0px 0px;
	margin: 30px 0px 30px 0px;
}

#tb-sr-title{
	background-image: url('../media/icon-clipboard.png');
	background-repeat: no-repeat;
	background-position: center top;
}
#tb-lw-title{
	background-image: url('../media/icon-webcam.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 20px;
}
#tb-f-title{
	background-image: url('../media/icon-snowflake.png');
	background-repeat: no-repeat;
	background-position: center top;
}

div.tb-wr-sr-contain{
	width: 100%;
	max-width: 940px;
	/*min-height: 658px;*/
	position: relative;
	
	margin: 0 auto;
	margin-bottom: 40px;
}

div.tb-wr-snow-data{
	width: 100%;
	max-width: 940px;
	
	background-image: url('../media/wr-sr-drop.png');
	background-repeat: no-repeat;
	background-position: right top;
	
	margin: 0 auto;
	margin-bottom: 20px;
}

div.tb-wr-snow-report{
	width: 100%;
	max-width: 940px;
	position: relative;
	top: 0;
	left: 0;
	display: none;
	
	background-image: url('../media/wr-sr-drop.png');
	background-repeat: no-repeat;
	background-position: right top;
}
#tb-wr-sr-1{
	display: block;
}

table.tb-wr-sr-tab{
	width: 100%;
	
	border-collapse: collapse;
}

table.tb-wr-sr-tab td{
	box-sizing: content-box;
	
	background: #009bd6;
	padding: 20px 24px 20px 24px;
	border-bottom: 2px solid #ffffff;
}

table.tb-wr-sr-tab td.tb-sr-icon{
	width: 131px;
	
	vertical-align: middle;
	text-align: center;
}

table.tb-wr-sr-tab td.vatop{
	vertical-align: top !important;
}

table.tb-wr-sr-tab td.tb-sr-info{
	width: 174px;
}

table.tb-wr-sr-tab tr.tb-sr-header td{
	background: none;
	padding-right: 0px;
	overflow: hidden;
}

table.tb-wr-sr-tab td p{
	font: 17px Ubuntu-Med, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 17px 0px;
}

table.tb-wr-sr-tab td p.light{
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 17px 0px;
}

table.tb-wr-sr-tab td h4{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 17px 0px;
}

table.tb-wr-sr-tab td.tb-sr-cond p{
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 17px 0px;
}

table.tb-wr-sr-tab td a{
	color: #ffffff;
	text-decoration: underline;
}
table.tb-wr-sr-tab td a:hover{
	color: #0f4e75;
}

table.tb-sr-sub{
	width: 100%;
	border-collapse: collapse;
}

table.tb-sr-sub td{
	vertical-align: middle;
	
	font: 17px Ubuntu-Med, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
	
	padding: 0px 0px 20px 0px;
	border-bottom: 0;
}
table.tb-sr-sub td.tb-sr-sub-label{
	padding-right: 20px !important;
}

table.tb-sr-sub tr.sr-sub-nbp td{
	padding-bottom: 0px;
}

/* 350 480 768 991 1200 */
@media (max-width: 768px){
	table.tb-wr-sr-tab td.tb-sr-icon{
		display: none;
	}
}
/* 350 480 768 991 1200 */
@media (max-width: 480px){
	table.tb-wr-sr-tab td.tb-sr-info{
		width: 120px;
	}
}

span.tb-wr-sr-light{
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 19px;
	color: #ffffff;
}

div.tb-wr-sr-date-day{
	float: left;
	
	font: 39px Ubuntu-Bold, Arial, sans-serif;
	line-height: 30px;
	color: #ffffff;
}
div.tb-wr-sr-my{
	float: left;
	margin-left: 5px;
}
div.tb-wr-sr-date-month{
	font: 17px Ubuntu-Reg, Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase;
	color: #ffffff;
}
div.tb-wr-sr-date-year{
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-transform: uppercase;
	color: #ffffff;
}
div.tb-wr-sr-sdtitle{
	float: left;
	font: 17px Ubuntu-Bold, Arial, sans-serif;
	line-height: 17px;
	color: #ffffff;	
}

div.tb-wr-sr-date-day-alt{
	float: left;
	
	font: 49px Ubuntu-Light, Arial, sans-serif;
	line-height: 39px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div.tb-wr-sr-my-alt{
	float: left;
	margin-left: 5px;
}
div.tb-wr-sr-date-month-alt{
	font: 18px Ubuntu-Bold, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	color: #ffffff;
	
	margin-bottom: 2px;
}
div.tb-wr-sr-date-year-alt{
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 17px;
	text-transform: uppercase;
	color: #ffffff;
}

a.tb-wr-sr-staff-img{
	width: 131px;
	height: 131px;
	display: block;
}

div.tb-wr-sr-staff-acc {
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: left;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 8px 0px 0px 0px;
}

div.tb-wr-sr-staff-acc a{
	font-weight: bold;
	text-decoration: none !important;
}

div.tb-wr-sr-archive-contain {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	margin-bottom: 60px;
}

h3.tb-wr-sra{
	font: 25px Ubuntu-Med, Arial, sans-serif;
	line-height: 27px;
	text-align: left;
	color: #666666;
	
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 20px 0px;
}

div.tb-wr-sra-main{
	width: 100%;
	height: 124px;
	position: relative;
}

div.tb-wr-sra-controls{
	width: 46px;
	height: 124px;
	position: absolute;
	top: 0px;
	right: 0px;
}

a.tb-wr-sra-right{
	width: 46px;
	height: 39px;
	display: block;
	outline: 0;
	
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-color: #efefef;
	background-image: url('../media/wr-chevron-right.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	margin-bottom: 2px;
}
a.tb-wr-sra-right:hover{
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-color: #f23a07;
}

a.tb-wr-sra-left{
	width: 46px;
	height: 39px;
	display: block;
	outline: 0;
	
	text-decoration: none;
	
	background-color: #efefef;
	background-image: url('../media/wr-chevron-left.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a.tb-wr-sra-left:hover{
	text-decoration: none;
	background-color: #f23a07;
}

div.tb-wr-sra-slider-contain{
	width: 843px;
	height: 124px;
	position: relative;
	overflow: hidden;
}
/* 350 480 768 991 1200 */
@media (max-width: 991px){
	div.tb-wr-sra-slider-contain{
		width: 699px;
	}
}
@media (max-width: 768px){
	div.tb-wr-sra-slider-contain{
		width: 555px;
	}
}
@media (max-width: 622px){
	div.tb-wr-sra-slider-contain{
		width: 411px;
	}
}
@media (max-width: 480px){
	div.tb-wr-sra-slider-contain{
		width: 267px;
	}
}
@media (max-width: 334px){
	div.tb-wr-sra-slider-contain{
		width: 123px;
	}
}

div.tb-wr-sra-slider{
	width: 5000px;
	height: 124px;
	position: absolute;
}

a.tb-wr-sra-block{
	width: 110px;
	height: 116px;
	display: block;
	float: left;
	
	box-sizing: content-box;
	outline: 0;
	
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-image: url('../media/wr-sra-block-drop.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 8px 0px 0px 13px;
	margin: 0px 21px 0px 0px;
}
a.tb-wr-sra-block:hover{
	text-decoration: none;
}

div.tb-wr-sra-block-day{
	font: 42px Ubuntu-Bold, Arial, sans-serif;
	line-height: 42px;
	text-align: left;
	color: #ffffff;
	
	margin: 0px 0px 0px 0px;
}
div.tb-wr-sra-block-month{
	font: 18px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	text-align: left;
	text-transform: uppercase;
	color: #ffffff;
	
	margin: 0px 0px 6px 0px;
}
div.tb-wr-sra-block-pb{
	font: italic 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: left;
	color: #ffffff;
	
	margin: 0px 0px 0px 0px;
}

div.tb-wr-orr-contain{
	width: 100%;
	max-width: 940px;
	min-height: 134px;

	margin: 0 auto;
	margin-bottom: 60px;
}

div.tb-wr-orr-left{
	width: 295px;
	min-height: 134px;
	float: left;
	position: relative;
	padding: 0px 0px 0px 5px;
}

div.tb-wr-orr-right{
	width: 100%;
	max-width: 600px;
	min-height: 134px;
	float: right;
}

@media (max-width: 991px){
	div.tb-wr-orr-left{
		float: none;
	}
	div.tb-wr-orr-right{
		float: none;
	}
}

div.tb-wr-orr-left-txt{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
h4.tb-wr-orr-title{
	font: 25px Ubuntu-Med, Arial, sans-serif;
	line-height: 25px;
	text-align: left;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 14px 0px;
}
p.tb-wr-orr-p{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: left;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.tb-wr-orr-link{
	width: 100%;	
	margin: 20px 0px 0px 0px;
}

a.tb-wr-orr-01{
	width: 300px;
	height: 134px;
	display: block;
	position: relative;
	float: left;
	box-sizing: content-box;
	outline: 0;
	
	text-decoration: none;
	text-align: center;
	
	background-image: url('../media/wr-orr-resort01.jpg');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

a.tb-wr-orr-02{
	width: 300px;
	height: 134px;
	display: block;
	position: relative;
	float: left;
	box-sizing: content-box;
	outline: 0;
	
	text-decoration: none;
	text-align: center;
	
	background-image: url('../media/wr-orr-resort02.jpg');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

@media (max-width: 617px){
	a.tb-wr-orr-01{
		float: none;
	}
	a.tb-wr-orr-02{
		float: none;
	}
}

div.tb-wr-orr-label{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	
	display: inline-block;
	
	font: italic 15px Ubuntu-Bold, Arial, sans-serif;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	
	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: 0px 0px;
	
	padding: 15px 15px 15px 15px;
	margin: 0 auto;
}

div.tb-wr-orr-label span{	
	background-image: url('../media/chevron-right-orr.png');
	background-repeat: no-repeat;
	background-position: center right;
	
	padding: 0px 16px 0px 0px;
}

div.tb-wr-fc-contain{
	margin: 0px 0px 30px 0px;
}

div.tb-wr-fullwidth-dark {
	width: 100%;
	background: #0f4f75;
	text-align: center;
	
	padding: 26px 0px 10px 0px;
}

div.tb-wr-fullwidth-dark h3 {
	font: 40px Ubuntu-Bold, Arial, sans-serif;
	line-height: 44px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

div.tb-wr-fullwidth-dark p {
	font: 20px Ubuntu-Reg, Arial, sans-serif;
	line-height: 20px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}

@media (min-width: 992px) {
	div.tb-wr-ad-text-wrap{
		display: none;
	}
}

div.tb-wr-fc-widget{
	margin: 0 auto;
}

div.tb-7day{
		display: block;
	}
	div.tb-6day{
		display: none;
	}
	div.tb-5day{
		display: none;
	}
	div.tb-4day{
		display: none;
	}
	div.tb-3day{
		display: none;
	}
	div.tb-2day{
		display: none;
	}
/* 350 480 768 991 1200 */
@media (max-width: 991px){
	div.tb-7day{
		display: none;
	}
	div.tb-6day{
		display: block;
	}
	div.tb-5day{
		display: none;
	}
	div.tb-4day{
		display: none;
	}
	div.tb-3day{
		display: none;
	}
	div.tb-2day{
		display: none;
	}
}
@media (max-width: 768px){
	div.tb-7day{
		display: none;
	}
	div.tb-6day{
		display: none;
	}
	div.tb-5day{
		display: block;
	}
	div.tb-4day{
		display: none;
	}
	div.tb-3day{
		display: none;
	}
	div.tb-2day{
		display: none;
	}
}
@media (max-width: 660px){
	div.tb-7day{
		display: none;
	}
	div.tb-6day{
		display: none;
	}
	div.tb-5day{
		display: none;
	}
	div.tb-4day{
		display: block;
	}
	div.tb-3day{
		display: none;
	}
	div.tb-2day{
		display: none;
	}
}
@media (max-width: 480px){
	div.tb-7day{
		display: none;
	}
	div.tb-6day{
		display: none;
	}
	div.tb-5day{
		display: none;
	}
	div.tb-4day{
		display: none;
	}
	div.tb-3day{
		display: block;
	}
	div.tb-2day{
		display: none;
	}
}
@media (max-width: 380px){
	div.tb-7day{
		display: none;
	}
	div.tb-6day{
		display: none;
	}
	div.tb-5day{
		display: none;
	}
	div.tb-4day{
		display: none;
	}
	div.tb-3day{
		display: none;
	}
	div.tb-2day{
		display: block;
	}
}

/* END Weather Reports Elements */

/* Booking pages - page versions of booking bar forms */

div.tb-bp-block{
	max-width: 296px;
	float: none;
	margin: 0px 0px 20px 2px;
}

#tb-bp-se-day{
	width: 59px;
}
#tb-bp-se-month{
	width: 72px;
}
#tb-bp-se-year{
	width: 60px;
}
#tb-bp-se-dur{
	width: 90px;
}

div.tb-bp{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #666666;
	
	margin: 0px 0px 5px 0px;
}

span.tb-bb-at-psub-txt-mob{
	display: block;
	
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: center;
	
	color: #666666;
}

div.tb-bb-radio-at-mob{
	font: italic 16px Ubuntu-Reg, Arial, sans-serif;
	line-height: 20px;
	color: #666666;
	
	padding: 0px 0px 0px 2px;
	margin: 0px 0px 20px 0px;
}


/* END Booking pages*/

/* Flights */

div.tb-flights-contain{
	width: 100%;
	position: relative;
}

div.tb-flights-contain:before {
    content: '';
    float: right;
    display: block;
	/*sizes must match floating element*/
	width: 300px;
	height: 250px;
	/* */
    margin: 0px 0px 0px 15px;
  }

div.tb-flights-right{
	width: 300px;
	height: 250px;
	position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 768px){
	div.tb-flights-contain:before {
		display: none;
	}
	div.tb-flights-right{
		position: relative;
	}
}

/* END Flights */

/* Enquiry Page */

div.tb-enqpage-intro {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* END Enquiry Page*/

/* Ski Holidays elements */

div.tb-skihol-ctas-contain{
	width: 100%;
	max-width: 939px;
	
	margin: 0 auto;
	margin-bottom: 30px;
}

a.tb-skihol-cta{
	width: 313px;
	height: 271px;
	display: block;
	position: relative;
	float: left;
	
	color: #ffffff;
}

@media (max-width: 991px){
	a.tb-skihol-cta{
		width: 250px;
	}
}
@media (max-width: 768px){
	a.tb-skihol-cta{
		/*width: 300px;
		float: none;
		margin: 0 auto;*/
		display: none;
	}
}

#tb-skihol-flights{
	background-image: url('../media/ski-hols-flights.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skihol-transfers{
	background-image: url('../media/ski-hols-transfers.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skihol-driving{
	background-image: url('../media/ski-hols-driving.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skihol-hotels{
	background-image: url('../media/ski-hols-hotels.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skihol-apartments{
	background-image: url('../media/ski-hols-apartments.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skihol-skiextras{
	background-image: url('../media/ski-hols-skiextras.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

span.tb-shcta-info{
	display: none;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	background-image: url('../media/alpha-73.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-shcta-info-desc{
	display: block;
	
	width: 80%;
	position: absolute;
	top: 30%;
	left: 10%;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
}

span.tb-shcta-info-direction{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
	margin-top: 10%;
}

span.tb-shcta-label{
	display: block;
	width: 64%;
	height: 24%;
	
	position: absolute;
	top: 64%;
	left: 18%;
	
	/*top: 3%;*/
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	z-index: 2;
	
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-shcta-label-drop{
	display: block;
	position: absolute;
	top: 0px;
	
	width: 100%;
	height: 100%;

	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;
}

span.tb-shcta-label-txt{
	display: block;
	position: absolute;
	
	top: 22px;
	left: 0px;
	
	width: 100%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px 0px 0px 0px;
}

/* */

div.tb-skihol-mctas-contain{
	width: 100%;
	display: none;
	margin-bottom: 30px;
}

@media (max-width: 768px){
	div.tb-skihol-mctas-contain{
		display: block;
	}
}

a.tb-skihol-mcta{
	width: 300px;
	height: 271px;
	display: block;
	position: relative;
	float: none;
	
	color: #ffffff;
	
	margin: 0 auto;
	margin-bottom: 5px;
}

#tb-skiholm-flights{
	background-image: url('../media/ski-hols-flights.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skiholm-transfers{
	background-image: url('../media/ski-hols-transfers.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skiholm-driving{
	background-image: url('../media/ski-hols-driving.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skiholm-hotels{
	background-image: url('../media/ski-hols-hotels.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skiholm-apartments{
	background-image: url('../media/ski-hols-apartments.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
#tb-skiholm-skiextras{
	background-image: url('../media/ski-hols-skiextras.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}

span.tb-shmcta-info{
	display: block;
	width: 100%;
	height: 100%;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	background-image: url('../media/alpha-73.png');
	background-repeat: repeat;
	background-position: top left;
	
	padding: 0px 0px 0px 0px;
	margin: 0 auto;
}

span.tb-shmcta-info-desc{
	display: block;
	
	width: 80%;
	position: absolute;
	top: 28%;
	left: 10%;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
}

span.tb-shmcta-info-direction{
	display: block;
	
	font: 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-align: center;
	text-transform: none;
	
	margin: 0 auto;
	margin-top: 10%;
}

span.tb-shmcta-label{
	display: block;
	width: 64%;
	height: 35%;
	
	position: absolute;
	top: 5%;
	left: 18%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	
	z-index: 2;
	
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-shmcta-label-txt{
	display: block;
	position: absolute;
	
	top: 17px;
	left: 0px;
	
	width: 100%;
	
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px 0px 0px 0px;
}

span.tb-shmcta-label-chevron{
	width: 100%;
	height: 25px;
	display: block;
	
	position: absolute;
	top: 81%;
	left: 0;
	
	z-index: 3;
	
	background-image: url('../media/rctas-icon.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* */


/* Mobile Only elements */

div.tb-mob-nav{
	width: 100%;
	height: 60px;
	display: none;
	
	overflow: hidden;
	
	background: #009bd6;
}

@media (max-width: 480px){
	div.tb-mob-nav{
		display: block;
	}
}

div.tb-mob-nav-cntrls{
	min-height: 60px;
	position: relative;
}

a.tb-mob-home-btn{
	display: block;
	width: 90%;
	min-height: 60px;
	
	float: left;
	
	box-sizing: content-box;
	outline: 0;
	
	font-size: 20px;
	line-height: 60px;
	text-align: left;
	
	color: #ffffff;
	
	padding: 0px 5% 0px 5%;
	border-bottom: 1px solid #006e9c;
	margin: 0px 0px 0px 0px;
}

a.tb-mob-home-btn:hover{
	background: #006e9c;
}

a.tb-mob-wrap-btn{
	display: block;
	width: 40px;
	height: 40px;
	
	position: absolute;
	right: 10px;
	
	box-sizing: content-box;
	outline: 0;
	
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	
	color: #ffffff;
	
	background: #007fb4;
	
	padding: 0px 0px 0px 0px;
	border: 0px solid #ffffff;
	border-radius: 5px;
	margin: 10px 10px 0px 0px;
}

a.tb-mob-wrap-btn:hover{
	background: #006e9c;
	}

a.tb-mob-nav-btn{
	display: block;
	
	box-sizing: content-box;
	outline: 0;
	
	width: 90%;
	min-height: 60px;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 60px;
	text-decoration: none;
	text-transform: uppercase;
	color: #ffffff;
	
	padding: 0px 5% 0px 5%;
	border-bottom: 1px solid #006e9c;
}

a.tb-mob-nav-btn:hover{
	background: #006e9c;
}

/* 
Media boundaries:
480px
768px
991px
1200px
*/
.tb-show-350{
	display: none;
}
.tb-show-480{
	display: none;
}
.tb-show-768{
	display: none;
}
.tb-show-991{
	display: none;
}
.tb-show-1200{
	display: none;
}
.tb-hide-350{
	display: block;
}
.tb-hide-480{
	display: block;
}
.tb-hide-768{
	display: block;
}
.tb-hide-991{
	display: block;
}
.tb-hide-1200{
	display: block;
}
@media (max-width: 350px){
	.tb-show-350{
		display: block;
	}
	.tb-hide-350{
		display: none;
	}
}
@media (max-width: 480px){
	.tb-show-480{
		display: block;
	}
	.tb-hide-480{
		display: none;
	}
}
@media (max-width: 768px){
	.tb-show-768{
		display: block;
	}
	.tb-hide-768{
		display: none;
	}
}
@media (max-width: 991px){
	.tb-show-991{
		display: block;
	}
	.tb-hide-991{
		display: none;
	}
}
@media (min-width: 991px){
	.hide-td-991{
		visibility: collapse;
		display: none;
	}
}
@media (max-width: 1200px){
	.tb-show-1200{
		display: block;
	}
	.tb-hide-1200{
		display: none;
	}
}

/* */

/* Form Elements */

select.tb-bb-select{
	float: left;
	width: 100%;
	
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	color: #666666;
	
	background: #ffffff;
	
	padding: 6px 6px 6px 6px;
	border: 1px solid #949494;
	margin: 0px 10px 0px 0px;
}

select.tb-bb-select-mob{
	float: left;
	width: 100%;
	
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	background: #ffffff;
	
	padding: 6px 2px 6px 2px;
	border: 1px solid #949494;
	margin: 0px 5px 0px 0px;
}

input.tb-hot-hs-fe{
	width: 140px;
	
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 14px;
	color: #666666;
	
	cursor: pointer;
	
	padding: 0px 0px 0px 0px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

form.tb-public-form fieldset{
	font: 14px Arial, sans-serif;
	color: #666666;
	
	margin: 0px 0px 20px 0px;
}

input.tb-public-date-select {
	background-image: url('../media/date-btn-rtmrg.png');
	background-repeat: no-repeat;
	background-position: center right;
	
	cursor: pointer;
}

/* END Form Elements*/

/* Clear & Other Globals*/

.tb-sitewide-btn{
	display: inline-block;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 16px 60px 16px 18px;
	border: 0;
	margin: 0px 0px 20px 0px;
}

.tb-sitewide-btn:hover{
	color: #ffffff;
	text-decoration: none;
	background-color: #009bd6;
}

div.clear{
	line-height: -0px;
	clear: both;
}

.nrb{
	border-right: 0 !important;
}

.nrm{
	margin-right: 0 !important;
}

.nbm{
	margin-bottom: 0 !important;
}

.tb-centre-txt{
	text-align: center;
}

/* SH - Image CTAs - FULL WIDTH */

div.tb-img-cta-contain{
	width: 100%;
	max-width: 939px;
	margin: 0 auto;
	margin-bottom: 30px;
}

a.tb-img-cta{
	width: 313px;
	height: 271px;
	display: block;
	position: relative;
	float: left;
	color: #ffffff;
}

span.tb-imgcta-label{
	display: block;
	width: 64%;
	height: 24%;
	position: absolute;
	top: 64%;
	left: 18%;
	/*top: 3%;*/
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	z-index: 2;
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-imgcta-label-drop{
	display: block;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;
}

span.tb-imgcta-label-txt{
	display: block;
	position: absolute;
	top: 22px;
	left: 0px;
	width: 100%;
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

@media (max-width: 1199px){
	a.tb-img-cta{
		width: 300px;
	}
}

@media (max-width: 991px){
	a.tb-img-cta{
		width: 222px;
		height: 200px;
	}
	span.tb-imgcta-label-txt{
		top: 14px;
	}
}

@media (max-width: 660px){
	a.tb-img-cta{
		width: 300px;
		height: 120px;
		float: none;
		margin: 0 auto;
		/*display: none;*/
	}
	span.tb-imgcta-label{
		height: 40%;
		top: 45%;
	}
	span.tb-imgcta-label-txt{
		top: 15px;
	}
}

/* SH - Image CTAs - TWO COL */

div.tb-img-cta-contain-2c{
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	margin-bottom: 30px;
}

a.tb-img-cta-2c{
	width: 33%;
	height: 200px;
	display: block;
	position: relative;
	float: left;
	color: #ffffff;
}

span.tb-imgcta-label-2c{
	display: block;
	width: 64%;
	height: 24%;
	position: absolute;
	top: 64%;
	left: 18%;
	/*top: 3%;*/
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-align: center;
	z-index: 2;
	padding: 14px 0px 14px 0px;
	margin: 0 auto;
}

span.tb-imgcta-label-drop-2c{
	display: block;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: top left;
}

span.tb-imgcta-label-txt-2c{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	width: 100%;
	font: italic 16px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

@media (max-width: 991px){
	span.tb-imgcta-label-2c{
		width: 76%;
		left: 12%;
	}
	span.tb-imgcta-label-txt-2c{
		font: italic 14px Ubuntu-Med, Arial, sans-serif;
	}
}

@media (max-width: 660px){
	a.tb-img-cta-2c{
		width: 300px;
		height: 120px;
		float: none;
		margin: 0 auto;
		/*display: none;*/
	}
	span.tb-imgcta-label-2c{
		height: 40%;
		top: 45%;
	}
	span.tb-imgcta-label-txt-2c{
		top: 15px;
	}
}

/* SH - Webcams on mobile */

@media (max-width: 991px){
	#tb-cams{
		display: block;
		width: 100%;
		padding-left: 8px;
	}
	#tb-cams-menu{
		display: block;
		float: left;
		width: 100%;
		padding-left: 2px;
	}
	#tb-cams-contain{
		float: left;
		width: 100%;
	}
	div.tb-weather-menublock{
		width: 100%;
	}
	a.tb-weather-menu-btn{
		float: left;
		width: 155px;
		border-right: 1px solid #009bd6;
		margin-bottom: 5px;
	}
	a.tb-weather-menu-btn-latch{
		float: left;
		width: 147px;
		border-right: 1px solid #009bd6;
		margin-bottom: 5px;
	}
}

@media (max-width: 666px){
	#webcam{
		-ms-zoom: 0.75;
		-moz-transform: scale(0.75);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.75);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.75);
		-webkit-transform-origin: 0 0;
	}
	div.tb-weather-cam-contain{
		height: 290px;
	}
}

@media (max-width: 500px){
	#webcam{
		-ms-zoom: 0.5;
		-moz-transform: scale(0.5);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.5);
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0 0;
	}
	div.tb-weather-cam-contain{
		height: 193px;
	}

}

/* 1400px images & carousels - May 2016 */

@media (min-width: 1415px) {
	.tb-car-img-wide{
		width: 1400px;
		padding: 0px 0px 0px 0px;
	}
	.tb-main-img-wide{
		width: 1400px;
		max-height: 359px;
		overflow: hidden;
		padding: 0px 0px 0px 0px;
	}
}

@media (max-width: 1415px) {
	.tb-car-img-wide{
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	.tb-main-img-wide {
		width: 100%;
		max-height: 359px;
		overflow: hidden;
		padding: 0px 0px 0px 0px;
	}
}

@media (max-width: 480px){
	.tb-car-img-wide{
		//display: none;
	}
	.tb-main-img-wide {
		display: none;
	}
}

/* New header icons & language controls - June 2016 */

.tb-header-tools-new {
	float: right;
	margin-right: 2%;
	margin-top: 14px;
	//background: #efccef;
}

.tb-header-iconbtns{
	float: left;
	margin: 0px 30px 0px 0px;
	//background: #efcc00;
}

.tb-header-langdrop{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #ccef00;
}

.tb-header-langdrop select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 90px;
	height: 30px;
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	color: #3ea7d9;
	background: #ffffff;
	border: 1px solid #cccccc;
	cursor: pointer;
	outline: 0;
	padding: 0px 0px 0px 2px;
	background-image: url('../media/caret.png');
	background-repeat: no-repeat;
	background-position: 72px center;
}

a.tb-ht-btn {
	display: inline-block;
	width: 86px;
	height: 60px;
	text-decoration: none;
	outline: none;
	margin: 0px 12px 0px 0px;
}

a.tb-ht-btn:hover {
	text-decoration: none;
}

a.tb-ht-btn:last-child {
	margin: 0;
}

#tb-ht-btn-lp{
		
}
#tb-ht-btn-weather{
		
}
#tb-ht-btn-videos{
		
}
#tb-ht-btn-webcams{
		
}

span.tb-ht-btn-img {
	display: block;
	width: 36px;
	height: 36px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 6px 25px;
}

span.tb-ht-btn-img img{
	width: 100%;
	height: 100%;
}

span.tb-ht-btn-txt {
	display: block;
	font: 11px Ubuntu-Med, Arial, sans-serif;
	line-height: 13px;
	color: #f23a07;
	text-transform: uppercase;
	text-align: center;
}

div.tb-langlog-contain{
	width: 160px;
	height: 30px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 14px 0px 0px 0px;
}

a.tb-header-login {
	width: 70px;
	height: 30px;
	display: block;
	float: left;
	
	font: 13px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	color: #009bd6;
	text-align: center;
	text-decoration: none;
	padding: 8px 10px 8px 10px;
	margin: 0px 0px 0px 0px;
}

a.tb-header-login:hover {
	color: #f23a07;
}

@media (max-width: 991px){
	a.tb-ht-btn {
		width: 78px;
		height: 60px;
		margin: 0px 4px 0px 0px;
	}
}
@media (max-width: 767px) {
	.tb-header-iconbtns {
		margin: 9px 20px 10px 0px;
	}
	a.tb-ht-btn {
		width: 36px;
		height: 36px;
		margin: 0px 12px 0px 0px;
	}
	span.tb-ht-btn-img {
		width: 30px;
		height: 30px;
		margin: 0px 0px 0px 0px;
	}
	span.tb-ht-btn-txt {
		display: none;
	}
	div.tb-langlog-contain {
		width: 90px;
		height: 60px;
		margin: 0px 0px 0px 0px;
	}
	a.tb-header-login {
		margin: 0px 0px 0px 10px;
	}
}
@media (max-width: 500px) {
	.tb-header-iconbtns{
		display: none;
	}
}

/* Docked Social Media */

#tb-docked-sm {
	position: fixed;
	top: 0px;
	left: 0px;
	
	width: 5px;
	height: 100%;
	z-index: 50;
}

#tb-dsm-contain {
	position: absolute;
	top: 50%;
	width: 17px;
	transform: translateY(-50% );
}

a.tb-dsm-btn {
	display: block;
	width: 17px;
	//width: 60px;
	height: 60px;
	//position: relative;
	overflow: hidden;
	/*box-shadow: -2px 2px 2px 0px #000000;*/
	background-repeat: no-repeat;
	background-position: top right;
	margin: 0px 0px 0px 0px;
}

a.tb-dsm-btn:last-of-type{
	margin: 0px;
}

a.tb-dsm-btn div{
	display: none;
	width: 100%;
	height: 100%;
}

#tb-sm-sniff{
	width: 1px;
	height: 1px;
	display: block;
}

@media (max-width: 991px) {
	#tb-docked-sm {
		display: none;
	}
	a.tb-dsm-btn {
		width: 17px;
	}
	a.tb-dsm-btn div{
		display: none;
		width: 100%;
		height: 100%;
	}
	#tb-sm-sniff{
		display: block;
	}
}

#tb-dsm-facebook {
	background-image: url('../media/social/facebook-txt.png');
}
#tb-dsm-facebook div {
	background-image: url('../media/social/facebook.png');
}
#tb-dsm-twitter {
	background-image: url('../media/social/twitter-txt.png');
}
#tb-dsm-twitter div {
	background-image: url('../media/social/twitter.png');
}
#tb-dsm-gplus {
	background-image: url('../media/social/gplus-txt.png');
}
#tb-dsm-gplus div{
	background-image: url('../media/social/gplus.png');
}
#tb-dsm-youtube{
	background-image: url('../media/social/youtube-txt.png');
}
#tb-dsm-youtube div{
	background-image: url('../media/social/youtube.png');
}
#tb-dsm-instagram{
	background-image: url('../media/social/instagram-txt.png');
}
#tb-dsm-instagram div{
	background-image: url('../media/social/instagram.png');
}
#tb-dsm-flickr{
	background-image: url('../media/social/flickr-txt.png');
}
#tb-dsm-flickr div{
	background-image: url('../media/social/flickr.png');
}

/* Staff Page */

.tb-staff-block{
	margin-bottom: 10px;
}

.tb-staff-img{
	float: left;
	width: 37%;
	max-width: 250px;
	max-height: 250px;
}

.tb-staff-img img{
	width: 100%;
	height: 100%;
}

.tb-staff-txt{
	width: 61%;
	float: left;
	margin-left: 2%;
}

.tb-staff-txt h3.tb-txtpg-sh2{
	margin-top: 0px;
}

@media (max-width: 480px){
	.tb-staff-img {
		float: none;
		width: 100%;
	}
	.tb-staff-txt {
		float: none;
		width: 100%;
		margin-left: 0px;
	}
	.tb-staff-txt h3.tb-txtpg-sh2{
		margin-top: 12px;
		margin-bottom: 12px;
	}
}

/* Booking Bar amends - Aug 2016 */

.tb-bb-se-picker-contain{
	width: 240px;
	height: 34px;
	float: left;
	position: relative;
	background: #ffffff;
	border: 1px solid #949494;
	margin: 0px 6px 0px 0px;
}

a.tb-bb-se-picker-btn{
	display: block;
	width: 20px;
	height: 17px;
	float: right;
	margin: 8px 6px 0px 0px;
}

.tb-bb-se-picker-contain input {
	width: 75%;
	min-width: 100px;
	height: 18px;
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	color: #666666;
	background: #ffffff;
	border: 0;
	margin: 7px 0px 0px 8px;
}

.tb-bb-atnew-b01 {
	width: 100px;
	height: 132px;
	float: left;
	//background: #efcc00;
	padding: 15px 0px 0px 0px;
	margin: 0px 20px 0px 30px;
}

.tb-bb-atnew-b02{
	width: 100px;
	height: 132px;
	float: left;
	//background: #ef9955;
	padding: 15px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
}

.tb-bb-atnew-b03 {
	width: 291px;
	height: 132px;
	float: left;
	//background: #efcc99;
	padding: 15px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
}

.tb-bb-atnew-b04 {
	width: 236px;
	height: 132px;
	float: left;
	//background: #efccbb;
	padding: 15px 0px 0px 0px;
	margin: 0px 24px 0px 0px;
}

.tb-bb-atnew-jad-contain{
	height: 34px;
}

.tb-bb-atnew-radio {
	box-sizing: content-box;
	width: 13px;
	height: 28px;
	float: left;
	//background: #efccef;
	padding: 6px 5px 0px 0px;
}

.tb-bb-atnew-picker-contain {
	width: 122px;
	height: 34px;
	float: left;
	position: relative;
	background: #ffffff;
	border: 1px solid #949494;
	margin: 0px 11px 0px 0px;
}

.tb-bb-atnew-picker-contain input {
	width: 74%;
	min-width: 20px;
	height: 20px;

	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	background: #ffffff;
	padding: 0px 0px 0px 0px;
	border: 0;
	margin: 6px 0px 0px 4px;
}

.tb-bb-atnew-pcontain{
	
}

.tb-bb-atnew-pblock{
	width: 50px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 12px 0px 0px;
}

@media (min-width: 1200px) {
	.tb-bb-atnew-b01 {
		width: 130px;
		margin: 0px 24px 0px 49px;
	}

	.tb-bb-atnew-b02{
		width: 130px;
		margin: 0px 24px 0px 0px;
	}

	.tb-bb-atnew-b03 {
		width: 337px;
		margin: 0px 24px 0px 0px;
	}

	.tb-bb-atnew-b04 {
		width: 236px;
		margin: 0px 24px 0px 0px;
	}

	.tb-bb-atnew-picker-contain {
		width: 145px;
	}

	.tb-bb-atnew-picker-contain input {
		width: 75%;
	}
}

div.tb-bb-bse{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #666666;
	
	margin: 0px 0px 5px 0px;
}

span.tb-bb-at-psub-txt-alt{
	display: block;
	
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: center;
	
	color: #666666;
}

/* Weather Report amend - Oct2016 */

div.tb-wr-forecast-archive-contain {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
}

div.tb-wr-fa-main{
	width: 100%;
	height: 204px;
	position: relative;
}

div.tb-wr-fa-controls{
	width: 46px;
	height: 124px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 50;
}

a.tb-wr-fa-right{
	width: 46px;
	height: 39px;
	display: block;
	outline: 0;
	
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-color: #efefef;
	background-image: url('../media/wr-chevron-right.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	margin-bottom: 2px;
}
a.tb-wr-fa-right:hover{
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-color: #f23a07;
}

a.tb-wr-fa-left{
	width: 46px;
	height: 39px;
	display: block;
	outline: 0;
	
	text-decoration: none;
	
	background-color: #efefef;
	background-image: url('../media/wr-chevron-left.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a.tb-wr-fa-left:hover{
	text-decoration: none;
	background-color: #f23a07;
}

div.tb-wr-fa-slider-contain{
	/*width: 844px;*/
	width: 940px;
	height: 204px;
	position: relative;
	overflow: hidden;
}
/* 350 480 768 991 1200 */
@media (min-width: 991px){
	div.tb-wr-fa-controls {
		display: none;
	}
}
@media (max-width: 991px){
	div.tb-wr-fa-slider-contain{
		/*width: 699px;*/
		width: 620px;
	}
}
@media (max-width: 768px){
	div.tb-wr-fa-slider-contain{
		/*width: 555px;*/
		width: 496px;
	}
}
@media (max-width: 622px){
	div.tb-wr-fa-slider-contain{
		/*width: 411px;*/
		width: 372px;
	}
}
@media (max-width: 480px){
	div.tb-wr-fa-slider-contain{
		/*width: 267px;*/
		width: 236px;
	}
}
@media (max-width: 334px){
	div.tb-wr-fa-slider-contain{
		/*width: 123px;*/
		width: 236px;
	}
}

div.tb-wr-fa-slider{
	width: 5000px;
	height: 204px;
	position: absolute;
}

a.tb-wr-fa-block{
	width: 112px;
	/*width: 124px;*/
	height: 204px;
	display: block;
	float: left;
	
	box-sizing: content-box;
	outline: 0;
	
	color: #0f4e75;
	text-decoration: none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	
	background-image: url('../media/wr-fa-block.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 12px 0px 0px;
}
a.tb-wr-fa-block:hover{
	text-decoration: none;
}

a.tb-wr-fa-block-latch {
	color: #ffffff;
	background-image: url('../media/wr-fa-block-latch.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.tb-wr-fa-day {
	font: 16px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	text-align: center;
	
	margin: 18px 0px 12px 0px;
}

.tb-wr-fa-day span.day{
	font-family: Ubuntu-Bold, sans-serif;
}

.tb-wr-fa-temp {
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

.tb-wr-fa-icon {
	width: 82px;
	height: 82px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0 auto;
	margin-top: 12px;
	margin-bottom: 12px;
}
.tb-fa-icon-blizzard{
	background-image: url('../media/weather-icons/blizzard.png');
}
.tb-fa-icon-clear{
	background-image: url('../media/weather-icons/clear.png');

}
.tb-fa-icon-cloud-sleet-snow-thunder{
	background-image: url('../media/weather-icons/cloud-sleet-snow-thunder.png');
}
.tb-fa-icon-cloudy{
	background-image: url('../media/weather-icons/cloudy.png');
}
.tb-fa-icon-cloudy-rain-thunder{
	background-image: url('../media/weather-icons/cloudy-rain-thunder.png');
}
.tb-fa-icon-fog{
	background-image: url('../media/weather-icons/fog.png');
}
.tb-fa-icon-freezing-drizzle{
	background-image: url('../media/weather-icons/freezing-drizzle.png');
}
.tb-fa-icon-freezing-fog{
	background-image: url('../media/weather-icons/freezing-fog.png');
}
.tb-fa-icon-freezing-rain{
	background-image: url('../media/weather-icons/freezing-rain.png');
}
.tb-fa-icon-heavy-rain{
	background-image: url('../media/weather-icons/heavy-rain.png');
}
.tb-fa-icon-heavy-rain-showers-day{
	background-image: url('../media/weather-icons/heavy-rain-showers-day.png');
}
.tb-fa-icon-heavy-rain-showers-night{
	background-image: url('../media/weather-icons/heavy-rain-showers-night.png');
}
.tb-fa-icon-heavy-sleet{
	background-image: url('../media/weather-icons/heavy-sleet.png');
}
.tb-fa-icon-heavy-sleet-showers-day{
	background-image: url('../media/weather-icons/heavy-sleet-showers-day.png');
}
.tb-fa-icon-heavy-sleet-showers-night{
	background-image: url('../media/weather-icons/heavy-sleet-showers-night.png');
}
.tb-fa-icon-heavy-snow{
	background-image: url('../media/weather-icons/heavy-snow.png');
}
.tb-fa-icon-heavy-snow-showers-day{
	background-image: url('../media/weather-icons/heavy-snow-showers-day.png');
}
.tb-fa-icon-heavy-snow-showers-night{
	background-image: url('../media/weather-icons/heavy-snow-showers-night.png');
}
.tb-fa-icon-iso-rain-showers-day{
	background-image: url('../media/weather-icons/iso-rain-showers-day.png');
}
.tb-fa-icon-iso-rain-showers-night{
	background-image: url('../media/weather-icons/iso-rain-showers-night.png');
}
.tb-fa-icon-iso-sleet-showers-day{
	background-image: url('../media/weather-icons/iso-sleet-showers-day.png');
}
.tb-fa-icon-iso-sleet-showers-night{
	background-image: url('../media/weather-icons/iso-sleet-showers-night.png');
}
.tb-fa-icon-iso-snow-showers-day{
	background-image: url('../media/weather-icons/iso-snow-showers-day.png');
}
.tb-fa-icon-iso-snow-showers-night{
	background-image: url('../media/weather-icons/iso-snow-showers-night.png');
}
.tb-fa-icon-mist{
	background-image: url('../media/weather-icons/mist.png');
}
.tb-fa-icon-mod-rain{
	background-image: url('../media/weather-icons/mod-rain.png');
}
.tb-fa-icon-mod-rain-showers-day{
	background-image: url('../media/weather-icons/mod-rain-showers-day.png');
}
.tb-fa-icon-mod-rain-showers-night{
	background-image: url('../media/weather-icons/mod-rain-showers-night.png');
}
.tb-fa-icon-mod-sleet{
	background-image: url('../media/weather-icons/mod-sleet.png');
}
.tb-fa-icon-mod-sleet-showers-day{
	background-image: url('../media/weather-icons/mod-sleet-showers-day.png');
}
.tb-fa-icon-mod-sleet-showers-night{
	background-image: url('../media/weather-icons/mod-sleet-showers-night.png');
}
.tb-fa-icon-mod-snow{
	background-image: url('../media/weather-icons/mod-snow.png');
}
.tb-fa-icon-mod-snow-showers-day{
	background-image: url('../media/weather-icons/mod-snow-showers-day.png');
}
.tb-fa-icon-mod-snow-showers-night{
	background-image: url('../media/weather-icons/mod-snow-showers-night.png');
}
.tb-fa-icon-occ-light-rain{
	background-image: url('../media/weather-icons/occ-light-rain.png');
}
.tb-fa-icon-occ-light-sleet{
	background-image: url('../media/weather-icons/occ-light-sleet.png');
}
.tb-fa-icon-occ-light-snow{
	background-image: url('../media/weather-icons/occ-light-snow.png');
}
.tb-fa-icon-overcast{
	background-image: url('../media/weather-icons/overcast.png');
}
.tb-fa-icon-part-cloud-day{
	background-image: url('../media/weather-icons/part-cloud-day.png');
}
.tb-fa-icon-part-cloud-night{
	background-image: url('../media/weather-icons/part-cloud-night.png');
}
.tb-fa-icon-part-cloud-rain-thunder-day{
	background-image: url('../media/weather-icons/part-cloud-rain-thunder-day.png');
}
.tb-fa-icon-part-cloud-rain-thunder-night{
	background-image: url('../media/weather-icons/part-cloud-rain-thunder-night.png');
}
.tb-fa-icon-part-cloud-sleet-snow-thunder-day{
	background-image: url('../media/weather-icons/part-cloud-sleet-snow-thunder-day.png');
}
.tb-fa-icon-part-cloud-sleet-snow-thunder-night{
	background-image: url('../media/weather-icons/part-cloud-sleet-snow-thunder-night.png');
}
.tb-fa-icon-sunny{
	background-image: url('../media/weather-icons/sunny.png');
}

.tb-wr-fdetails-block{
	width: 100%;
	max-width: 940px;
	display: none;
	margin: 0 auto;
	margin-bottom: 20px;
}

#tb-wr-fdetails-block-0{
	display: block;
}

.tb-wr-fdetails-date {
	width: 100%;
	max-width: 940px;
	font: 24px Ubuntu-Bold, Arial, sans-serif;
	line-height: 28px;
	text-align: left;
	color: #0f4e75;
	padding: 0px 0px 0px 4px;
	
	margin-top: 18px;
	margin-bottom: 18px;
}

.tb-wr-fdetails-contain{
	width: 100%;
	max-width: 940px;
}

.tb-wr-fdetails-summary {
	width: 100%;
	max-width: 940px;
}

.tb-wr-fdetails-day {
	width: 100%;
	max-width: 470px;
	min-height: 358px;
	float: left;
	position: relative;
	background: #009bd6;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 3px 0px;
}

.tb-wr-fdetails-night {
	width: 100%;
	max-width: 470px;
	height: 358px;
	float: left;
	position: relative;
	background: #0f4e75;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 3px 0px;
}

.tb-wr-fdetails-snowfall {
	width: 100%;
	height: 193px;
	float: left;
	background-color: #009bd6;
	background-image: url('../media/special-snowflakes.png');
	background-repeat: no-repeat;
	background-position: right top;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px;
}

@media(max-width: 991px){
	.tb-wr-fdetails-day {
		float: none;
		max-width: 100%;
	}
	.tb-wr-fdetails-night {
		float: none;
		max-width: 100%;
	}
}

.tb-wr-fdetails-icon{
	width: 160px;
	height: 82px;
	position: absolute;
	top: 20px;
	right: 20px;
	font: 40px Ubuntu-Reg, Arial, sans-serif;
	line-height: 44px;
	text-align: left;
	color: #ffffff;
	background-repeat: no-repeat;
	background-position: right top;
	padding: 16px 0px 0px 0px;
}

.tb-wr-fdetails-tod {
	width: 100%;
	height: 82px;
	font: 24px Ubuntu-Bold, Arial, sans-serif;
	line-height: 28px;
	text-align: left;
	color: #ffffff;
	padding: 22px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.tb-wr-fdetails-alt-controls{
	width: 258px;
	height: 40px;
	margin: 20px 0px 20px 0px;
}

a.tb-wr-fdetails-ac-btn {
	width: 86px;
	height: 40px;
	display: inline-block;
	font: 18px Ubuntu-Bold, Arial, sans-serif;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	outline: 0;
	background: #038cc3;
	padding: 9px 0px 0px 0px;
}

a.tb-wr-fdetails-ac-btn:hover {
	background: #f23a07;
	background: #0c5d88;
}

a.tb-wr-fdetails-ac-btn-latch {
	background: #0c5d88;
	background: #f23a07;
}

table.tb-wr-fdetails-info{
	width: 100%;
	max-width: 600px;
	border-collapse: collapse;
	display: none;
	font: 16px Ubuntu-Reg, Arial, sans-serif;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	color: #ffffff;
}

table.tb-first{
	display: table;
}

table.tb-wr-fdetails-info tr td{
	width: 50%;
	padding: 5px 0px 5px 0px;
}

table.tb-wr-fdetails-info td.tb-legend {
	font-family: Ubuntu-Bold, Arial, sans-serif;
}

.tb-wr-fdetails-snowfall-title {
	width: 100%;
	font: 20px Ubuntu-Bold, Arial, sans-serif;
	line-height: 24px;
	text-align: left;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

table.tb-wr-fdetails-snowfall-info {
	width: 100%;
	max-width: 430px;
	border-collapse: collapse;
	font: 16px Ubuntu-Reg, Arial, sans-serif;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	color: #ffffff;
}

table.tb-wr-fdetails-snowfall-info tr td {
	width: 50%;
	padding: 5px 0px 5px 0px;
}

table.tb-wr-fdetails-snowfall-info tr td.tb-legend {
	font-family: Ubuntu-Bold, Arial, sans-serif;
}

/*
div.tb-wr-fa-block-day {
	font: 42px Ubuntu-Bold, Arial, sans-serif;
	line-height: 42px;
	text-align: left;
	color: #0f4e75;
	margin: 0px 0px 0px 0px;
}
div.tb-wr-fa-block-month {
	font: 18px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	text-align: left;
	text-transform: uppercase;
	color: #0f4e75;
	margin: 0px 0px 6px 0px;
}
div.tb-wr-fa-block-pb {
	font: italic 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 15px;
	text-align: left;
	color: #0f4e75;
	margin: 0px 0px 0px 0px;
}
*/

/* Aug2017 amends */

a.tb-car-slide{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 11;
}

div.tb-hot-popup-alpha{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	
	display: none;
	
	background: #000000;
	opacity: 0.4;
	
	z-index: 99;
}

div.tb-hot-popup {
	width: 100%;
	max-width: 520px;
	
	position: fixed;
	top: 45%;
	left: 50%;
	transform: translate(-50%,-50%);
	
	display: none;
	
	z-index: 100;
	
	box-shadow: 3px 3px 2px #333333;
	//background-color: #009bd6;
	background-color: #ffffff;
	padding: 0px 0px 30px 0px;
}

div.tb-hot-popup-title {
	width: 100%;
	height: 30px;
	background: #0071a1;
	margin: 0px 0px 26px 0px;
}

span.tb-hot-popup-title-txt{
	display: block;
	float: left;
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #ffffff;
	
	padding: 7px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}

a.tb-hot-popup-title-close {
	display: block;
	width: 30px;
	height: 30px;
	float: right;
	background-image: url('../media/popup-close.png');
	background-repeat: no-repeat;
}

a.tb-hot-popup-title-close:hover {
	background-color: #f23a07;
}

table.tb-hot-popup-tab{
	width: 100%;
}

table.tb-hot-popup-tab tr td.tb-hot-popup-tab-left {
	width: 60%;
	vertical-align: top;
	padding: 10px 20px 10px 20px;
	//border-right: 1px solid #ffffff;
	border-right: 1px solid #666666;
}

table.tb-hot-popup-tab tr td.tb-hot-popup-tab-right {
	width: 40%;
	vertical-align: top;
	padding: 10px 0px 10px 20px;
}

span.tb-hot-popup-txt {
	display: block;
	width: 100%;
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	//color: #ffffff;
	color: #666666;
}

div.tb-hot-popup-da-logo {
	width: 100%;
	max-width: 270px;
	max-height: 87px;
	
	background-color: #ffffff;
	
	padding: 10px 10px 10px 10px;
	border-radius: 12px;
}

div.tb-hot-popup-da-logo img {
	max-width: 100%;
}

a.tb-hot-popup-btn{
	display: inline-block;
	float: left;
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 16px 50px 16px 18px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

a.tb-hot-popup-btn:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #0071a1;
}

div.tb-hot-popup-abta{
	float: right;
}

@media (max-width: 488px){
	div.tb-hot-popup-abta{
		float: left;
		margin-top: 10px;
	}
}

.tb-bbmob-signup-btn{
	display: inline-block;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	
	color: #ffffff;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 16px 60px 16px 18px;
	border: 0;
	margin: 20px 0px 20px 0px;
}

.tb-bbmob-signup-btn:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #009bd6;
}

div.tb-ash-fullwidth{
	width: 100%;
	background: #eeeeee;
	
	padding: 40px 0px 40px 0px;
	margin: 0px 0px 0px 0px;
}

h2.tb-ash {
	font: 30px Ubuntu-Light, Arial, sans-serif;
	line-height: 22px;
	color: #656774;
	text-transform: uppercase;
	text-align: center;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 40px 0px;
}

div.tb-ash-contain{
	width: 100%;
	max-width: 943px;
	
	margin: 0 auto;
}

div.tb-ash-left {
	width: 100%;
	max-width: 403px;
	float: left;
	
	font: 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	padding: 0px 20px 0px 0px;
}

div.tb-ash-left h1, div.tb-ash-left h2, div.tb-ash-left h3 {
	margin-top: 0px;
	color: #444444;
	text-transform: uppercase;
}

div.tb-ash-left p{
	font: 14px Ubuntu-Reg, Arial, sans-serif;
}

div.tb-ash-right{
	width: 100%;
	max-width: 540px;
	float: left;
}

a.tb-ash-pod {
	display: block;
	width: 100%;
	height: 169px;
	
	outline: 0;
	
	color: #676767;
	
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #d5d5d5;
	margin: 0px 0px 2px 0px;
}

span.tb-ash-pod-img{
	display: block;
	width: 100%;
	max-width: 300px;
	height: 168px;
	float: left;
	overflow: hidden;
}

span.tb-ash-pod-txt {
	display: block;
	width: 100%;
	max-width: 240px;
	float: left;
	
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
	
	font: 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 17px;
	
	padding: 0px 0px 0px 18px;
}

span.tb-ashp-name {
	display: block;
	font: 13px Ubuntu-Med, Arial, sans-serif;
	color: #013e63;
	text-transform: uppercase;
}

span.tb-ashp {
	display: block;
}

span.tb-ashp-p-contain{
	display: block;
	width: 100%;
	
	padding: 10px 0px 0px 0px;
}

span.tb-ashp-p {
	display: block;
	height: 39px;
	float: none;
	font: 15px Ubuntu-Med, Arial, sans-serif;
	padding: 10px 0px 0px 0px;
}

span.tb-ashp-m{
	display: block;
	width: 96px;
	height: 39px;
	float: right;
	
	font: 15px Ubuntu-Med, Arial, sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	
	background-color: #f23a07;
	background-image: url('../media/ash-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 92%;
	
	padding: 10px 0px 0px 8px;
}

span.tb-ashp-m-over {
	background-color: #009bd6;
}

@media (max-width: 991px){
	div.tb-ash-contain {
		max-width: 100%;
	}
	div.tb-ash-left {
		max-width: 90%;
		float: none;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	div.tb-ash-right{
		float: none;
		margin: 0 auto;
	}
}

@media (max-width: 560px){
	a.tb-ash-pod {
		max-width: 300px;
		height: auto;
		text-decoration: none;
		padding-top: 12px;
		margin: 0 auto;
	}
	span.tb-ash-pod-img{
		display: block;
		width: 100%;
		max-width: 300px;
		height: 168px;
		float: none;
		overflow: hidden;
		
		margin: 0 auto;
	}

	span.tb-ash-pod-txt {
		display: block;
		width: 100%;
		max-width: 300px;
		float: none;
		
		position: relative;
	  	top: 0;
	  	transform: translateY(0);
		
		font: 13px Ubuntu-Reg, Arial, sans-serif;
		line-height: 17px;
		
		//background: #efcc00;
		
		padding: 10px 0px 10px 18px;
		margin: 0 auto;
	}
}

h2.tb-deals{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #656774;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 18px 0px;
}

h3.tb-deals{
	font: 20px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #656774;
	
	padding: 0px 0px 0px 0px;
	margin: 16px 0px 16px 0px;
}

div.tb-deals-details{
	display: inline-block;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	
	padding: 1px 40px 3px 30px;
	margin: 0px 0px 4px 0px;
}

div.tb-deals-details-res{
	background-image: url('../media/location-icon.png');
	background-repeat: no-repeat;
	background-position: 3px 1px;
}

div.tb-deals-details-rat{
	background-image: url('../media/deal-icon-star.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

div.tb-deals-details-arr{
	background-image: url('../media/deal-icon-date.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

div.tb-deals-details-shar{
	background-image: url('../media/deal-icon-people.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

div.tb-deals-details-fly{
	background-image: url('../media/deal-icon-fly.png');
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

/* July 2018 Amends -------------------------------------------------------------------------------------------------------*/

.carousel-indicators {
  position: absolute;
  left: 0;
  bottom: 0;
  
  width: auto;
  
  list-style: none;
  text-align: left;
  
  padding-left: 6px;
  margin: auto;
}
@media (max-width: 991px) {
	.carousel-indicators {
		left: initial;
		right: 0;
	}
}

.carousel-indicators li {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 10px 4px 10px 4px;
  text-indent: -999px;
  border: 2px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 10px 4px 10px 4px;
  width: 14px;
  height: 14px;
  background-color: #ffffff;
}

.tb-car-new-caption{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	text-align: left;
	
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	
	//background-image: url('../media/alpha-50.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
}
@media (min-width: 768px) {
  .tb-car-new-caption {
	width: 750px;
}
}
@media (min-width: 992px) {
  .tb-car-new-caption {
	width: 970px;
}
}
@media (min-width: 1200px) {
  .tb-car-new-caption {
	width: 1110px;
}
}

.carousel-caption {
	position: absolute;
	top: 66%;
	left: 0;
	bottom: initial;
	right: initial;
	
	transform: translateY(-66%);
	
	width: 75%;
	max-width: 555px;
	
	text-align: left;
	
	z-index: 10;
	
	//background-image: url('../media/alpha-50.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
	
	padding: 0;
	margin: auto;
}

@media (max-width: 991px) {
  .carousel-caption {
	width: 95%;
	max-width: 95%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
}
}
@media (min-width: 992px) {
  .carousel-caption {
	width: 46%;
}
}

h3.tb-car-cap {
	display: inline-block;
	
	font: 28px Ubuntu-Med, Arial, sans-serif;
	line-height: 28px;
	text-transform: uppercase;
	
	background: #01426c;
	
	padding: 18px 18px 18px 18px;
	margin: 0;
}

h4.tb-car-cap {
	width: 100%;
	max-width: 475px;
	font: 15px Ubuntu-Reg, Arial, sans-serif;
	line-height: 22px;
	background: #282828;
	padding: 18px 18px 18px 18px;
	margin: 0;
}

@media (max-width: 991px){
	h3.tb-car-cap {
		font-size: 22px;
		line-height: 22px;
		padding: 12px 12px 12px 12px;
	}
	h4.tb-car-cap {
		font-size: 14px;
		line-height: 16px;
		padding: 12px 12px 12px 12px;
	}	
}

a.tb-car-cap-btn {
	display: inline-block;
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	background-color: #009bd6;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	padding: 16px 60px 16px 18px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

@media (max-width: 991px){
	a.tb-car-cap-btn {
		font: 16px Ubuntu-Med, Arial, sans-serif;
		line-height: 16px;
		padding: 12px 60px 12px 12px;
	}
}

.tb-book-block-pos{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
	//background-image: url('../media/alpha-50.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
}

@media (min-width: 768px) {
  .tb-book-block-pos {
	width: 750px;
}
}
@media (min-width: 992px) {
  .tb-book-block-pos {
	width: 970px;
}
}
@media (min-width: 1200px) {
  .tb-book-block-pos {
	width: 1110px;
}
}

div.tb-book-block{
	width: 508px;
	height: 96%;
	max-height: 400px;
	
	position: absolute;
	top: 50%;
	right: 0;
	
	transform: translateY(-50%);
	
	z-index: 50;
	
	background-image: url('../media/alpha-80.png');
	background-repeat: repeat;
	background-position: 0px 0px;
}

@media (max-width: 991px) {
	div.tb-book-block {
		display: none;
	}
}

div.tb-booblo-buttons{
	width: 100%;
	height: 64px;
	position: relative;
	z-index: 1;
}

a.tb-booblo-button {
	width: 169px;
	height: 50px;
	display: block;
	float: left;
	text-decoration: none;
	outline: 0;
}

a.tb-booblo-button:hover span{
	background-color: #009bd6;
}

a.tb-booblo-button span{
	display: block;
	width: 169px;
	height: 50px;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	color: #ffffff;
	
	background-color: #282828;
	
	padding: 14px 0px 0px 45px;
}

a.tb-booblo-button-latch {
	height: 64px;
	background-image: url('../media/tb-booblo-latch.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

a.tb-booblo-button-latch span{
	background-color: transparent !important;
}

#tb-booblo-button-se span{
	background-image: url('../media/tb-booblo-lift.png');
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#tb-booblo-button-tr span{
	background-image: url('../media/tb-booblo-bus.png');
	background-repeat: no-repeat;
	background-position: 11px 10px;
}

div.tb-booblo-buttons-shallow{
	width: 100%;
	height: 35px;
	position: relative;
	z-index: 1;
	
	//border-bottom: 1px solid #efcc00;
}

a.tb-booblo-button-shallow {
	width: 169px;
	height: 35px;
	display: block;
	float: left;
	text-decoration: none;
	outline: 0;
}

a.tb-booblo-button-shallow:hover span {
	background-color: #009bd6;
}

a.tb-booblo-button-shallow span {
	display: block;
	width: 169px;
	height: 28px;
	font: 13px Ubuntu-Med, Arial, sans-serif;
	line-height: 13px;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #282828;
	padding: 7px 0px 0px 48px;
}

a.tb-booblo-button-s-latch {
	height: 35px;
	background-image: url('../media/tb-booblo-latch-shallow.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

a.tb-booblo-button-s-latch span{
	background-color: transparent !important;
}

#tb-booblo-button-s-se span{
	background-image: url('../media/tb-booblo-lift-small.png');
	background-repeat: no-repeat;
	background-position: 14px 3px;
}

#tb-booblo-button-s-tr span{
	background-image: url('../media/tb-booblo-bus-small.png');
	background-repeat: no-repeat;
	background-position: 16px 4px;
}

div.tb-booblo-pane{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
	padding: 64px 0px 0px 0px;
}

@media (max-width: 1199px){
	div.tb-booblo-pane {
		padding-top: 48px !important;
	}
}

div.tb-booblo-pane h3{
	font: 22px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #ffffff;
	
	padding: 0px 10px 0px 10px;
	margin: 20px 0px 20px 0px;
}

@media (max-width: 1199px) {
	div.tb-booblo-pane h3{
		display: none;
	}
}

#tb-booblo-se {
	display: block;
}

#tb-booblo-tr {
	display: none;
}

div.tb-bbp-form-contain {
	width: 100%;
	height: 176px;
	//background: #efcc00;
	padding: 0px 10px 0px 10px;
}

@media (max-width: 1199px) {
	div.tb-bbp-form-contain {
		height: 160px;
		position: absolute;
		top: 50%;
		transform: translateY(-50% );
	}
}

div.tb-bbp-form-contain-shallow {
	position: absolute;
	top: 50%;
	transform: translateY(-50% );
}

#tr-booblo-tr-frm {
	background-image: url('../media/booking-block-tr-drop.png');
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

div.tb-bbp-form-contain h4{
	width: 100%;
	font: bold 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #ffffff;
	//background: #ef0000;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

div.tb-bbp-form-se-row1{
	width: 100%;
	//background: #efaaaa;
	padding: 0px 0px 10px 0px;
}

div.tb-bbp-form-se-row1-left {
	width: 45%;
	float: left;
	//background: #ccaaaa;
	padding: 0px 20px 0px 0px;
}

div.tb-bbp-form-se-row1-right {
	width: 55%;
	float: left;
	//background: #ccaaff;
}

div.tb-bbp-form-se-row2{
	width: 100%;
	//background: #efaaaa;
	padding: 0px 0px 10px 0px;
	margin: 16px 0px 0px 0px;
}

.tb-bbp-se-picker-contain{
	width: 167px;
	height: 34px;
	float: left;
	position: relative;
	background: #ffffff;
	border: 1px solid #949494;
	margin: 0px 6px 0px 0px;
}

a.tb-bbp-se-picker-btn{
	display: block;
	width: 20px;
	height: 17px;
	float: right;
	margin: 8px 6px 0px 0px;
}

.tb-bbp-se-picker-contain input {
	width: 75%;
	min-width: 100px;
	height: 18px;
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	color: #666666;
	background: #ffffff;
	border: 0;
	margin: 7px 0px 0px 8px;
}

div.tb-booblo-rad{
	display: inline-block;
	width: 45%;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #ffffff;
	//background: #efcc00;
	
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

a.tb-bbp-button{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	outline: 0;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 16px 60px 16px 18px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

a.tb-bbp-button:hover {
	background-color: #009bd6;
}

a.tb-bbp-button-shallow{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	outline: 0;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop-small.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 8px 60px 10px 18px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

a.tb-bbp-button-shallow:hover {
	background-color: #009bd6;
}

div.tb-bbp-form-tr-col {
	display: block;
	width: 33%;
	min-height: 175px;
	float: left;
	
	//background-image: url('../media/alpha-80.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
	
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

div.tb-bbp-form-tr-col-mid{
	//border-left: 2px solid #ffffff;
	//border-right: 2px solid #ffffff;
}

div.tb-booblo-arrows{
	width: 32px;
	height: 31px;
	float: left;
	margin: 10px 0px 10px 0px;
}

@media (max-width: 1199px) {
	div.tb-booblo-arrows {
		height: 16px;
	}
}

div.tb-booblo-arrow-down {
	width: 50%;
	height: 100%;
	float: left;
	background-image: url('../media/booking-block-arrow-down.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}
div.tb-booblo-arrow-up {
	width: 50%;
	height: 100%;
	float: left;
	background-image: url('../media/booking-block-arrow-up.png');
	background-repeat: no-repeat;
	background-position: top right;
}

div.tb-booblo-tr-picker-contain {
	width: 100%;
	height: 34px;
	float: left;
	position: relative;
	background: #ffffff;
	border: 1px solid #949494;
	margin: 0px 0px 0px 0px;
}

div.tb-booblo-tr-picker-contain input {
	width: 74%;
	min-width: 20px;
	height: 20px;
	font: italic 14px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #666666;
	background: #ffffff;
	padding: 0px 0px 0px 0px;
	border: 0;
	margin: 6px 0px 0px 4px;
}

div.tb-booblo-oneway-contain {
	width: 100%;
	height: 31px;
	position: relative;
	float: left;
	
	font: bold 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 13px;
	color: #ffffff;
	
	//background: #ef0000;
	
	padding: 16px 0px 0px 20px;
	margin: 10px 0px 10px 0px;
}

@media (max-width: 1199px) {
	div.tb-booblo-oneway-contain {
		height: 16px;
		padding-top: 3px;
	}
}

div.tb-booblo-oneway-contain label{
	cursor: pointer;
	-webkit-user-select: none;/* Safari */
	-moz-user-select: none;/* Firefox */
	-ms-user-select: none;/* IE10+/Edge */
	user-select: none;/* Standard */
}

div.tb-booblo-oneway-contain label input{
	position: absolute;
	left: 0px;
	bottom: 0px;
	
	padding: 0px 0px 0px 0px;
	margin-top: 0px !important;
}

div.tb-booblo-tr-pass-row{
	width: 100%;
	//background: #efcc00;
	margin: 0px 0px 20px 0px;
}

@media (max-width: 1199px) {
	div.tb-booblo-tr-pass-row {
		margin-bottom: 5px;
	}
}

div.tb-booblo-tr-pass-row-left {
	width: 50%;
	float: left;
	
	//background-image: url('../media/alpha-50.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
	
	padding: 0px 5px 0px 0px;
}

div.tb-booblo-tr-pass-row-right {
	width: 50%;
	float: left;
	
	//background-image: url('../media/alpha-50.png');
	//background-repeat: repeat;
	//background-position: 0px 0px;
	
	padding: 0px 0px 0px 5px;
}

#tb-booblo-book-btn{
	display: none;
	position: fixed;
	bottom: 0;

	z-index: 100;

	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	outline: 0;
	
	background-color: #f23a07;
	background-image: url('../media/generic-btn-drop.png');
	background-repeat: no-repeat;
	background-position: 100%;
	
	padding: 16px 60px 16px 18px;
	border: 0;
	margin: 0px 0px 0px 0px;
}

#tb-booblo-book-btn:hover {
	background-color: #009bd6;
}

@media (max-width: 991px) {
	#tb-booblo-book-btn{
		display: block;
	}
}

div.tb-booblo-offline{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	
	padding: 10px 20px 10px 20px;
}

div.tb-booblo-offline h3{
	font: 22px Ubuntu-Med, Arial, sans-serif;
	line-height: 22px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 20px 0px;
}

div.tb-booblo-offline p{
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	color: #ffffff;
	
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 20px 0px;
}

/* Overrides for the weather page book block */

div.tb-wr-bb-contain {
	position: relative;
	width: 100%;
	height: 390px;	
	margin: 0px 0px 0px 0px;
}

@media (max-width: 991px) {
	div.tb-wr-bb-contain {
		height: 0px;/*can't use display: none because of mobile book button*/
	}
}

div.tb-wr-bb-contain div.tb-book-block-pos {
	width: 510px !important;
}

div.tb-wr-bb-contain div.tb-book-block-pos h3{
	display: block !important;
}

div.tb-wr-bb-contain div.tb-booblo-pane{
	padding-top: 64px !important;
}

div.tb-wr-bb-contain div.tb-bbp-form-contain {
	height: 176px;
	position: relative !important;
	top: 0%;
	transform: translateY(0% );
}

div.tb-wr-bb-contain div.tb-booblo-arrows {
	height: 32px;
}

div.tb-wr-bb-contain div.tb-booblo-oneway-contain {
	height: 31px;
	padding-top: 18px;
}

div.tb-wr-bb-contain div.tb-booblo-tr-pass-row {
	margin-bottom: 20px;
}

/* END Overrides for the weather page book block */

div.tb-boopag-head{
	width: 95%;
	
	margin: 0 auto;
}

div.tb-boopag-head h3 {
	font: 36px Ubuntu-Med, Arial, sans-serif;
	line-height: 36px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 14px 0px;
}

div.tb-boopag-head p {
	font: 18px Ubuntu-Reg, Arial, sans-serif;
	line-height: 24px;
	color: #666666;
	
	padding: 0px 0px 0px 0px;
	margin: 14px 0px 14px 0px;
}

a.tb-boopag-tab{
	display: block;
	width: 95%;
	height: 60px;
	
	font: 18px Ubuntu-Med, Arial, sans-serif;
	line-height: 18px;
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	
	background-color: #282828;
	background-repeat: no-repeat;
	background-position: 24px 16px;
	
	outline: 0;
	
	padding: 20px 0px 0px 80px;
	border-bottom: 0px solid #ffffff;
	margin: 0 auto;
}

#tb-boopag-se-btn {
	background-image: url('../media/tb-booblo-lift.png');
}

#tb-boopag-tr-btn {
	background-image: url('../media/tb-booblo-bus.png');
}

a.tb-boopag-tab-latch{
	background-color: #f23a07;
}

div.tb-boopag-pane{
	width: 95%;
	height: 0px;
	position: relative;
	
	overflow: hidden;
	
	background-color: #606060;
	background-image: url('../media/tb-boopag-pane-drop.png');
	background-repeat: no-repeat;
	background-position: center top;
	
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #ffffff;
	margin: 0 auto;
}

div.tb-boopag-form-contain{
	padding: 30px 0px 0px 0px;
}

div.tb-boopag-row{
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}


div.tb-boopag-row-50{
	width: 50%;
}

div.tb-boopag-split-left {
	width: 50%;
	float: left;
	padding-right: 3%;
}

div.tb-boopag-split-right {
	width: 50%;
	float: left;
	padding-left: 3%;
}

div.tb-boopag-quad-01{
	width: 20%;
	float: left;
	margin-right: 3%;
}
div.tb-boopag-quad-02 {
	width: 20%;
	float: left;
	margin-left: 3%;
	margin-right: 3%;
}
div.tb-boopag-quad-03 {
	width: 20%;
	float: left;
	margin-left: 3%;
	margin-right: 3%;
}
div.tb-boopag-quad-04 {
	width: 20%;
	float: left;
	margin-left: 3%;
}

div.tb-boopag-row h4 {
	width: 100%;
	font: bold 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 16px;
	color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

div.tb-boopag-rad{
	display: inline-block;
	width: 100%;
	
	font: 14px Ubuntu-Med, Arial, sans-serif;
	line-height: 20px;
	color: #ffffff;
	//background: #efcc00;
	
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

div.tb-boopag-oneway-contain {
	width: 100%;
	height: 25px;
	position: relative;
	float: left;
	
	font: bold 13px Ubuntu-Reg, Arial, sans-serif;
	line-height: 18px;
	color: #ffffff;
	
	//background: #ef0000;
	
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 0px;
}

div.tb-boopag-oneway-contain label input{
	position: absolute;
	left: 0px;
	top: 3px;
	
	padding: 0px 0px 0px 0px;
	margin-top: 0px !important;
}


