/**************************************** Tables in Views ****************************************/

div.view.table table{
	margin-top:0
}

div.view.table table + table{
	margin-top:40px
}

/** Header **/
div.view.table table thead{
	height:30px;
	line-height:30px;
	color:#15619C
}

div.view.table table thead tr{
	border-bottom:2px solid #CCC
}

div.view.table table thead tr th{
	font-size:10px
}

/** Body **/
div.view.table table tbody{
	font-size:12px
}

div.view.table table tbody tr{
	background-color:white;
}

div.view.table table tbody tr:hover{
	background-color:lightyellow;
}

div.view.table table tbody tr.row-last{
	border-bottom:none
}

div.view.table table tbody tr td{
	vertical-align:middle;
	padding:20px 0
}

div.view.table.clickable table tbody tr:hover{
	cursor: pointer;
}

body.i18n-en div.view.table .room .name span.language:not(.en),
body.i18n-el div.view.table .room .name span.language:not(.el){
	display: none;
}

/**************************************** Key/Legends in Views ****************************************/
div.view.table.admin table.key{
	border: 1px solid #246ac5;
}

div.view.table.admin table.key caption{
	caption-side: bottom;
	border: 1px solid #246ac5;
	padding: 5px 0;
	color: #246ac5;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	font-size: inherit;
}

div.view.table.admin table.key thead th{
	color: #246ac5;
	font-size: 10px !important;
}

div.view.table.admin table.key caption,
div.view.table.admin table.key thead tr{
	background-color:#D2E5FF;
}

div.view.table.admin table.key .icon{
	text-align: center
}

div.view.table.admin table.key th.icon.symbol{
	width:10%
}

div.view.table.admin table.key th.icon.editable,
div.view.table.admin table.key th.icon.published{
	width:15%
}

div.view.table.admin table.key th.status{
	width:25%
}

div.view.table.admin table.key th.description{
	width:35%
}

div.view.table.admin table.key thead tr{
	border-bottom:2px solid #246ac5;
}

div.view.table.admin table.key tbody tr{
	border-bottom:1px dotted #246ac5
}

div.view.table.admin table.key tbody td{
	vertical-align: middle;
	padding:15px 0 10px 0
}

div.view.table.admin table.key tbody td.status,
div.view.table.admin table.key tbody td.description{
	font-size:12px;
}

div.view.table.admin table.key tbody td.status{
	font-weight:bold
}

div.view.table.admin table.key tbody td.description{
	line-height: normal
}

/**************************************** Tables in Views (Overrides) ****************************************/

/** All **/
div.view.table table thead tr th.nights,
div.view.table table tbody tr td.nights,
div.view.table table thead tr th.occupancy,
div.view.table table tbody tr td.occupancy,
div.view.table table thead tr th.date.range,
div.view.table table tbody tr td.date.range,
div.view.table table thead tr th.offer,
div.view.table table tbody tr td.offer,
div.view.table .view-content table thead tr th.status,
div.view.table .view-content table tbody tr td.status,
div.view.table table thead tr th.rank,
div.view.table table tbody tr td.rank{
	text-align:center
}

div.view.table table thead tr th.price,
div.view.table table tbody tr td.price,
div.view.table table thead tr th.action,
div.view.table table tbody tr td.action{
	text-align:right
}

div.view.table table thead tr th.room,
div.view.table table tbody tr td.room{
	width: 160px;
}

div.view.table table thead tr th.date.arrival,
div.view.table table tbody tr td.date.arrival,
div.view.table table thead tr th.date.departure,
div.view.table table tbody tr td.date.departure{
	width:70px
}

div.view.table table thead tr th.date.range,
div.view.table table tbody tr td.date.range{
	width:160px
}

div.view.table table thead tr th.nights,
div.view.table table tbody tr td.nights{
	width:70px;
}

div.view.table table thead tr th.action,
div.view.table table tbody tr td.action{
	width:60px;
}

div.view.table table thead tr th.occupancy,
div.view.table table tbody tr td.occupancy{
	width:40px;
	padding: 0 10px;
}

div.view.table table thead tr th.price,
div.view.table table tbody tr td.price{
	width:120px;
}

/** Admin **/
div.view.table.admin table caption,
div.view.table.admin table thead tr th,
div.view.table.admin table thead tr th a{
	color: #246ac5;
}

div.view.table.admin table caption{
	text-align: right;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	font-style: italic;
}

div.view.table.admin table thead tr{
	background-color:#D2E5FF;
	border-bottom: 2px solid #246ac5;
}


div.view.table.admin table thead tr th.room,
div.view.table.admin table tbody tr td.room{
	width: 140px;
	font-size: 10px;
	line-height: normal;
}

div.view.table.admin table thead tr th.price,
div.view.table.admin table tbody tr td.price{
	width:100px;
	text-align:center
}

div.view.table.admin table tbody tr td.action a{
	font-size:20px;
}


/** Public **/
div.view.table.public table tbody tr td.rank{
	font-size: 75px;
	color: #073873;
	text-align: right
}

div.view.table.public table tbody tr td.rank.you{
	font-size:30px;
	line-height: normal;
}

div.view.table.public table tbody tr td.hotel a,
div.view.table.public table tbody tr td.hotel .totalviews{
	font-size: 20px;
}

div.view.table.public table tbody tr td.hotel .totalviews{
	margin-top:25px;
	display:none
}

div.view.table.public table tbody tr td.hotel .village{
	font-size: 16px;
}

div.view.table.public table tbody tr td.room .name .occupancy-container{
	margin-top:4px
}

div.view.table.public table tbody tr td.room .name div.hotel {
	margin-top: 12px;
}

div.view.table.public table tbody tr td.room .name div.hotel span {
	display: block;
	font-size: 11px;
	line-height: normal;
}

div.view.table.public table tbody tr td.room .name div.hotel span.title {
	font-style: italic;
}

.offers-include {
  margin-top: -20px;
  margin-bottom: 20px;
}

.view-control-center-deals table.deals_page .includes,
.view-control-center-offers table.offers_page .includes,
.view-display-id-all_offers_overview .includes,
.view-display-id-offers_2_hotel .includes,
div.view.table.public table tbody tr td.room .includes{
	color: white;
  background-color: green;
  border-radius: 5px;
  padding: 0px 5px;
  display: inline-block;
}

.view-control-center-deals table.deals_page .includes {
	margin-top: 0px;
}

div.view.table.public table.all_deals_overview tbody tr td.room .includes,
.view-display-id-deals_2_hotel .includes,
.view-display-id-all_deals .includes,
.view-display-id-all_offers_overview .includes,
.view-display-id-offers_2_hotel .includes {
	font-size: 80%;
	margin-top: 5px;
}

.view-control-center-deals .occupancy-container {
	margin: 10px 0 0 0;
}

.view-gt-deal-blocks .includes + .hotel,
div.view.table.public .all_deals_overview .includes + .hotel {
  margin-top: 5px !important;
}

div.view.table.public.offers .row{
	border-bottom:1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 30px;
	color:#666;
}
div.view.table.public.offers .row.row-last{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom: 50px;
}

div.view.table.public.offers .row h4,
div.view.table.public.offers .row p{
	margin-top:0;
	font-family: inherit !important;
	font-weight: bold;
}

div.view.table.public.offers .row p{
	color:#073873;
	font-size:1.3em;
	text-align: initial !important;
	line-height: 24px
}


div.view.table.public.offers .row h4{
	margin-bottom: 0
}

div.view.table.public.offers .row p span.regular.discount{
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}

div.view.table.public.offers .row p span + span.regular {
	display: none;
}

div.view.table.public img{
	border: 1px solid #999;
	display: block !important;
}

div.view.table.public.offers .row ul{
	list-style: none;
	margin-top:0;
	padding:0
}

div.view.table.public.offers .view-header p,
div.view.table.public.offers .view-footer p,
div.view.table.public.offers .view-empty p{
	text-align: left
}

div.view.table.public.deals .view-footer,
div.view.table.public.offers .view-footer,
div.view.table.public.offers .view-empty{
	margin-bottom:50px
}

div.view.table.public.offers .row ul li{
	padding:3px 0;
}

div.view.table.public.offers .row div.rooms div.name span{
	font-size:10px;
	font-style: italic
}

div.view.table.public.offers .row div.sleeps{
	padding-top: 2px;
}

div.view.table.public.offers .row div.rooms li{
	position: relative
}

div.view.table.public.offers .row div.right{
	position: absolute;
	top: 5px;
	right: 0;
	background-color: white;
	padding-left: 5px;
	width: 45px;
}

div.view.table.public.offers .row div.right .occupancy.adults{
	float:left
}

div.view.table.public.offers .row div.right .occupancy.children{
	float:right
}

div.view.table.public.offers .row div.rooms > div{
	padding:3px 0
}

div.view.table.public.offers.page .row div.rooms .occupancy-container{
	padding:5px 0 !important
}

div.view.table.public.offers img {
	width: 160px;
	height: 117px;
}

div.view.table.public.deals .photo img {
	width: 100px;
	height: 73px;
}

.mini-divider {
	display: block;
	padding: 5px 0;
}

div.table.rankings div.attachment div.view-content{
	margin-left:0px;
}

div.table.rankings div.attachment div.view-content table tbody tr{
	border-left-width: 0px !important;
	border-right-width: 0px !important;
}

div.table.rankings div.view-content + div.attachment{
	margin-top: -30px;
	margin-left:-5px
}

div.table.rankings div.view-content + div.attachment .view-display-id-rankings_single div.view-empty{
	margin-top:56px
}

div.table.rankings div.view-content + div.attachment table thead{
	display:none;
}

div.table.rankings div.view-content + div.attachment table tbody tr{
	border-left-width: 5px !important;
	border-right-width: 5px !important;
}

div.table.rankings a{
	color:#222
}

div.table.rankings tr.tier.Gold,
div.table.rankings tr.tier.Gold:hover{
	background-color:#FFF690;
	border-bottom:2px solid #B3AB10;
}

body.logged-in div.view-directory div.row.Gold div.member-listing{
	background-color:#FFF690 !important;
}

div.table.rankings tr.tier.Gold.owner{
	border: 5px solid #B3AB10;
}

div.table.rankings tr.tier.Silver,
div.table.rankings tr.tier.Silver:hover{
	background-color:#E9E9E9;
	border-bottom:2px solid #818181;
}

body.logged-in div.view-directory div.row.Silver div.member-listing{
	background-color:#E9E9E9 !important;
}

div.table.rankings tr.tier.Silver.owner{
	border: 5px solid #818181;
}


div.table.rankings tr.tier.Bronze,
div.table.rankings tr.tier.Bronze:hover{
	background-color:#E7BD74;
	border-bottom:2px solid #774C00;
}

body.logged-in div.view-directory div.row.Bronze div.member-listing{
	background-color:#E7BD74 !important;
}

div.table.rankings tr.tier.Bronze.owner{
	border: 5px solid #774C00;
}

div.table.rankings tr.tier.Gold td.rank{
	color:#B3AB10 !important
}

div.table.rankings tr.tier.Silver td.rank{
	color:#818181 !important
}

div.table.rankings tr.tier.Bronze td.rank{
	color:#774C00 !important
}

div.table.rankings div.rank-tier-footer{
	margin-top:50px
}

div.table.rankings img{
	width: 160px;
}

/**************************************** Upgrade Membership Price Table ****************************************/
#price-table{
	text-align: center
}

#price-table .grid-thirds{
	width:180px
}

#price-table span.bold{
	font-weight: bold;
}

#price-table div.tier.image{
	height:235px;
	width:180px
}
#price-table div.tier.image.basic{
	background:url("/sites/all/themes/ninesixty/assets/images/pages/control-center/upgrade/basic.png") no-repeat center top transparent;
}
#price-table div.tier.image.bronze{
	background:url("/sites/all/themes/ninesixty/assets/images/pages/control-center/upgrade/bronze.png") no-repeat center top transparent;
}
#price-table div.tier.image.silver{
	background:url("/sites/all/themes/ninesixty/assets/images/pages/control-center/upgrade/silver.png") no-repeat center top transparent;
}
#price-table div.tier.image.gold{
	background:url("/sites/all/themes/ninesixty/assets/images/pages/control-center/upgrade/gold.png") no-repeat center top transparent;
}
#price-table div.tier.label h2{
	font-family:Arial !important
}
#price-table div.tier.label.basic h2{
	color:#66ccff;
}
#price-table div.tier.label.bronze h2{
	color:#ffd592;
}
#price-table div.tier.label.silver h2{
	color:#fff;
}
#price-table div.tier.label.gold h2{
	color:#ffff00;
}
#price-table div.tier.details{
	background-color:#f0f0f0;
}
#price-table div.tier.details div.items,
#price-table div.tier.details div.special{
	margin:30px 0;
}
#price-table div.tier.details div.price.current{
	margin-top: 0px;
	height: 101px;
}
#price-table div.tier.details div.price.current.gr{
	margin-top: 36px;
	height: 106px;
}
#price-table div.tier.details div.price.current.center{
	height: 87px;
	padding-top: 0px;
}
#price-table div.tier.details div.price.current.center.gr{
	padding-top: 0px;
	height: 92px
}
#price-table div.tier.details div.price.current span.check{
	background: url("/sites/all/themes/ninesixty/assets/images/elements/check-big.png") no-repeat center top rgba(0, 0, 0, 0);
	background-size: 80px;
	width: 80px;
	height: 80px;
	text-align: center;
	display: inline-block;
}
#price-table div.tier.details div.price.current span.downgrade{
	font-size:80px;
	color:green
}
#price-table div.tier.details div.items span,
#price-table div.tier.details div.price span,
#price-table div.tier.details div.special span{
	display:block;
	line-height: normal
}
#price-table div.tier.details div.items span{
	font-size: 16px;
	padding:10px 0
}
#price-table div.tier.details div.items span.level{
	font-size:18px;
	padding:0;
}
#price-table div.tier.details div.items span.level.link{
	font-size:12px;
	padding:0 0 10px 0;
}
#price-table div.tier.details div.price div.breakdown{
	margin-top: -25px;
	padding: 20px 0;
  background-color: #246ac5;
  color: white;
	font-size: 12px;
}
#price-table div.tier.details div.price div.breakdown div.third{
	width:30%;
	display: inline-block;
}
#price-table div.tier.details div.price div.breakdown div.third:first-child{
	border-left:none
}
#price-table div.tier.details div.price span.label{
	font-size:14px;
}
#price-table div.tier.details div.price span.label.small{
	font-size:12px;
}
#price-table div.tier.details div.price span.label.f16{
	font-size:16px
}

#price-table div.tier.details div.price span.label.large{
	font-size:36px;
}
#price-table div.tier.details div.price span.amount{
	font-size:25px;
	color:#069900;
}
#price-table div.tier.details div.price .red,
#price-table div.tier.details div.special span{
	color:red
}
#price-table div.tier.details div.special span.discount{
	font-size:22px;
}
#price-table div.tier.details div.special span.expiration{
	font-size:12px;
}
#price-table div.banner{
	background:url("/sites/all/themes/ninesixty/assets/images/pages/control-center/upgrade/banner.png") no-repeat center top transparent;
	position: relative;
	width:800px;
	height: 50px;
	left: -10px;
	margin-bottom: -10px;
}
#price-table div.note{
	font-style: italic;
	font-size:12px;
	margin-top: 20px;
}

div.view.table.view-gt-admin-access-log table tbody{
	font-size:8px;
	line-height: normal
}
div.view.table.view-gt-admin-access-log table tbody span.no-bold{
	font-weight: normal
}

.quote{
	text-align:center !important;
	font-style:italic;
	font-size:28px;
	color:#073873;
	padding-bottom: 10px
}
.author{
	font-size:18px;
	text-align: center !important
}