@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Oswald:700);
@import url("reset.css");
@import url("menu.css");
html {
  background:#080201 url(../images/bg-content.jpg) repeat-y center;
  margin:0;
  padding:0;
  position:relative;
  z-index:0;
}
body {
  background:url(../images/bg1.jpg) no-repeat top center;
  color:#eee;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:17px;
  margin:0;
  padding:0;
  position:relative;
  z-index:1;
}
header, 
#hero, 
#mainContent, 
footer .container {
  display:block;
  margin:0 auto;
  padding:0;
  position:relative;
  width:970px;
}
a {
  color:#0af;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
#mainContent a:hover img, 
#hero a:hover img, 
header a.logo-home:hover {
  -moz-opacity:.80;
  filter:alpha(opacity=80);
  opacity:.80;
}
p {
  margin:5px 0 15px;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
  font-weight:700;
}
h2 {
  border-bottom:2px solid #0af;
  font-size:18px;
  margin:0 0 15px;
  padding:5px 0;
  text-transform:uppercase;
}
h3{
  font-size:16px;
  margin:0 0 10px;
}
a img {
  border:none;
}
img.fl {
  margin:0 15px 15px 0;
}
img.fr {
  margin:0 0 15px 15px;
}
.clear {
  clear:both;
  height:0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
b, strong{font-weight:bold;}

.btn-book{
  color:#fff;
  display:block;
  line-height:35px;
  height:34px;
  background: url(../images/bg-btn.gif) repeat-x;
  font-family: 'Oswald', sans-serif;
  text-transform:uppercase;
  text-shadow:-1px -1px 1px rgba(0,0,0,0.5);
  font-size:130%;
  text-align:center;
    transition: opacity linear .2s;
  -moz-transition: opacity linear .2s;
  -webkit-transition: opacity linear .2s;
  -o-transition: opacity linear .2s;
}
.btn-book:hover{
  text-decoration:none;
    -moz-opacity:.80;
  filter:alpha(opacity=80);
  opacity:.80;
}
.btn-book:after{
    content:" ";
  display: inline-block;
	width: 0; 
	height: 0;
  margin:0 0 0 10px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #fff;
  position:relative;
  top:-1px
}
.btn-book.w80{
width:80%; margin:10px auto
}
.btn-book.s{
    display: inline-block;
    padding:0 30px
}

.list,
.o-list,
.o-list ol {
  list-style: square;
  padding-left: 25px;
  margin-bottom: 20px;
}
.o-list {
  list-style: decimal
}
.o-list ol {
  list-style: lower-roman;
  margin-top: 10px;
}
.list li,
.o-list li,
.o-list li li {
  margin-bottom: 5px;
}

/* ------------------------ header ----------------------------------*/
header {
  height:135px;
  position:relative;
  z-index:200;
}
header a.logo-home {
  left:-5px;
  position:absolute;
  top:8px;
}
header nav {
  position:absolute;
  right:10px;
  top:67px;
}
header .socials {
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:16px;
}
header .socials li {
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  vertical-align:middle;
}
header .socials li.fb, 
header .socials li.goo,
header .socials li.twi,
header .socials li.pin {
  position:relative;
  top:7px;
}
header .socials li.fb {
  width:110px;
}
header .socials li.goo {
  width:90px;
  z-index:20;
}
header .socials li.pin{width:60px;}
header .socials li.twi{width:100px;}

/* ------------------------ mainContent ----------------------------------*/

#mainContent {
  background:url(../images/bg-right.jpg) right repeat-y;
  display:block;
  height:auto!important;
  min-height:800px;
  padding:0 20px 20px;
  width:930px;
  zoom:1;
}
#mainContent .left-col {
  float:left;
  position:relative;
  width:720px;
}
#mainContent .left-col section, 
#mainContent .left-col article {
  margin:0 0 20px;
  position:relative;
}
#mainContent .right-col {
  float:right;    text-align:center;
  padding-left:10px;
  position:relative;
  width:180px;
}
.terms article ul {
  margin:20px 0;
}
.terms article ul li {
  line-height:19px;
  list-style:square;
  margin:0 0 10px 20px;
  padding:0 0 0 15px;
}
#breadcrumb {
  font-size:11px;
  position:absolute!important;
  right:230px;
  text-transform:uppercase;
  top:118px;
}
#breadcrumb a {
  color:#888;
}
#breadcrumb span {
  color:#555;
  margin-right:5px;
  text-transform:none;
}
.others #breadcrumb {
  right:30px;
}
.top .pop-clubs ul, 
.tickets-sale ul {
  zoom:1px;
}
.top .pop-clubs li {
  border-bottom:dashed 1px #222;
  float:left;
  height:68px;
  margin:0;
  padding:15px 20px 15px 0;
  width:340px;
}
.top .pop-clubs li img {
  border:#222 4px solid;
  float:left;
  margin:0 8px 0 0;
  width:110px;
}
.top .pop-clubs li h3 {
  color:#fff;
  font-size:15px;
  margin:2px 0 6px;
}
.top .pop-clubs li p {
  color:#666;
  font-size:12px;
  line-height:13px;
}
.top .pop-clubs li a {
  /*color:#222;*/
  cursor:pointer;
}
.top .pop-clubs li a:hover {
  text-decoration:none;
}
.tickets-sale li {
  border-bottom:dashed 1px #222;
  margin:0;
  padding:5px 20px 5px 0;
  position:relative;
}
.tickets-sale li a {
  color:#666;
  cursor:pointer;
}
.tickets-sale li a:hover {
  background:#111;
  text-decoration:none;
}
.tickets-sale li a.link {
  display:block;
}
.tickets-sale li a.link img {
  border:#222 4px solid;
  float:left;
  height:35px;
  margin:0 8px 0 0;
}
.tickets-sale li a.link h3 {
  color:#fff;
  display:inline;
  font-size:15px;
  line-height:40px;
  margin-right:10px;
}
.tickets-sale li a.link span {
  font-size:80%;
  text-transform:uppercase;
}
.tickets-sale li a.book {
  position:absolute;
  right:0;
  top:9px;
}
.back2top {
  display:block;
  height:20px;
  margin:0 0 25px;
  width:100%;
}
.back2top a {
  background:url(../images/btn-back-top.gif) no-repeat right;
  display:block;
  float:right;
  height:20px;
  width:100px;
}
.option article ul {
  margin:0 30px 20px;list-style:square;
}
.option article ul img{
  display:block
}

.pwc {
  background:#111;
  color:#666;
  font-size:10px;
  font-style:italic;
  padding:5px;
  text-align:center;
  display:inline-block;
  zoom:1;
*display:inline;
}
.pwc.fr {
  margin:0 0 10px 10px;
}
.pwc.fl {
  margin:0 10px 10px 0;
}
.pwc img {
  border:#444 1px solid;
  display:block;
  margin-bottom:5px;
}
#mainContent header {
  -moz-background-size:cover;
  -moz-box-shadow:5px 5px 10px #000;
  -webkit-box-shadow:5px 5px 10px #000;
  background-position:left center;
  background-repeat:no-repeat;
  background-size:cover;
  border-bottom:#666 2px solid;
  border-top:#666 2px solid;
  box-shadow:5px 5px 10px #000;
  height:105px;
  margin-bottom:20px;
  overflow:visible!important;
  z-index:5!important;
}
#mainContent header, 
#jumplinks {
  display:block;
  left:-30px;
  position:relative;
  width:730px;
}
#mainContent header hgroup {
  background:url(../images/th-shadow.png) repeat-y;
  border-left:#333 1px solid;
  display:block;
  height:65px;
  padding:20px;
}
#mainContent header hgroup h1 {
  color:#fff;
  font-size:33px;
  line-height:40px;
  margin:0 0 3px;
  text-shadow:2px 3px 5px #000;
}
#mainContent header hgroup i {
  color:#999;
  font-size:90%;
  font-style:normal;
  line-height:20px;
}
#mainContent header .corner {
  background:url(../images/corner.gif) no-repeat;
  bottom:-12px;
  display:block;
  height:10px;
  left:0;
  position:absolute;
  width:10px;
}
#mainContent .logo {
  position:absolute!important;
  right:0;
  top:0;
}
.top .more-nav {
  bottom:0;
  display:block;
  height:30px;
  margin:0;
  position:absolute;
  right:0;
  width:100%;
}
.others #mainContent header {
  width:100%;
}
.others #mainContent header hgroup {
  background:url(../images/th-shadow-l.png) repeat-y!important;
}
.others #mainContent {
  background:none;
}
.testimonial article ul li {
  border-bottom:1px dashed #222;
  font-style:italic;
  margin:0 0 25px;
  padding:0;
  position:relative;
}
.testimonial article ul li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.testimonial article ul li .dquo1, 
.testimonial article ul li .dquo2 {
  color:#333;
  font-size:50px;
  font-weight:700;
  height:30px;
  line-height:40px;
  overflow:hidden;
  position:relative;
  width:35px;
}
.testimonial article ul li p {
  margin:0 40px;
}
.testimonial article ul li .dquo1 {
  float:left;
  left:-2px;
}
.testimonial article ul li .dquo2 {
  display:block;
  float:right;
  line-height:45px;
  right:-5px;
}
.testimonial article ul li span {
  display:block;
  font-style:normal;
  margin-top:8px;
  text-indent:35px;
}
#stat-table {
  height:1%;
  margin:3px 0 25px!important;
  width:100%;
  zoom:1px;
}
#stat-table p {
  clear:both;
  float:left;
  margin:0;
  width:100%;
}
#stat-table span {
  float:left;
  padding:2px 0;
  position:relative;
}
#stat-table span.col1 {
  color:#999;
  font-size:12px;
  padding-top:3px;
  text-transform:uppercase;
  width:95px;
}
#stat-table span.col2 {
  font-size:13px;
  text-transform:capitalize;
  width:400px;
}
#stat-table .logo {
  position:absolute!important;
  right:0;
  top:0;
  width:180px;
  z-index:100;
}
#stat-table .logo img {
  width:180px;
}
.limo #stat-table .logo, 
.limo #stat-table .logo img {
  text-align:right;
  width:200px;
}
#resv-btns {
  margin:0 0 28px 95px!important;
}
#stat-table span.col2.stars {
  background-position:0 3px;
  background-repeat:no-repeat;
  display:block;
  height:16px;
  line-height:18px;
  margin:0 0 7px;
  padding-bottom:8px;
  text-indent:100px;
}
.hotel #stat-table span.col1 {
  width:105px;
}
.hotel #resv-btns {
  margin:0 0 28px 105px!important;
}
#jumplinks {
  background:url(../images/bg-jump-links.gif) no-repeat top left;
  height:40px;
  margin:5px 0 15px;
}
#jumplinks ul li {
  border-left:1px solid #999;
  border-right:1px solid #666;
  float:left;
}
#jumplinks ul li.last {
  border-right:none;
}
#jumplinks ul li a {
  color:#222;
  display:block;
  font-size:14px;
  font-weight:700;
  height:30px;
  line-height:30px;
  padding:0 21px;
  text-shadow:1px 1px 1px #bbb;
  text-transform:uppercase;
}
#jumplinks ul li a:hover {
  background:url(../images/bg-jump-links-hover.gif) repeat-x;
  text-decoration:none;
}
#jumplinks ul li.last a span {
  background-position:0 7px;
  background-repeat:no-repeat;
  display:inline-block;
  font-size:90%;
  margin:0 0 0 10px;
  text-align:right;
  width:105px;
}
#jumplinks ul li.last a span.r0 {
  background-image:url(../images/star-00.png);
}
#jumplinks ul li.last a span.r1 {
  background-image:url(../images/star-10.png);
}
#jumplinks ul li.last a span.r2 {
  background-image:url(../images/star-20.png);
}
#jumplinks ul li.last a span.r3 {
  background-image:url(../images/star-30.png);
}
#jumplinks ul li.last a span.r4 {
  background-image:url(../images/star-40.png);
}
#jumplinks ul li.last a span.r5 {
  background-image:url(../images/star-50.png);
}
.hotel #jumplinks ul li a {
  padding:0 18px;
}
.pkgs .pkg {
  background:#161616;
  display:block;
  float:left;
  margin:0 13px 10px 0;
  padding:6px;
  position:relative;
  vertical-align:top;
  width:340px;
}
.pkgs .pkg.two {
  margin-right:0;
}
.pkgs .pkg .detail {
  border:#000 solid 4px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  padding:15px 15px 10px;
}
.pkgs .pkg h4 {
  color:#0af;
  font-size:20px;
  line-height:24px;
  margin-bottom:12px;
  text-shadow:1px 3px #000;
  text-transform:capitalize;
}
.pkgs .pkg em {
  color:#0af;
  display:block;
  font-size:12px;
}
.pkgs .pkg ul {
  color:#ccc;
  font-size:12px;
  list-style:none;
  margin:7px 0 10px;
  padding:0 0 0 15px;
}
.pkgs .pkg ul li {
  line-height:13px;
  list-style-image:url(../images/pkg-list.gif);
  margin:0 0 3px 3px;
  padding:0 0 2px 3px;
}
.pkgs .pkg ul li a {
  color:#222;
  text-decoration:underline;
}
.pkgs .pkg ul li a:hover {
  color:#C00;
}
.pkgs .pkg .price {
  font-size:20px;
  font-weight:700;
  line-height:25px;
  margin:0;
  text-align:right;
}
.pkgs .pkg .price small {
  font-size:12px;
}
.pkgs .pkg a.book {
  display:block;
  margin-top:10px;
}
.photo ul {
  padding:0;
}
.outer {
  margin:10px 0 5px;
}
.outer li {
  border:1px solid #333;
  list-style:none;
}
.outer .thumbs li {
  margin:0 6px 11px;
}
.hotel .amenities ul li {
  border-bottom:#222 dotted 1px;
  color:#ccc;
  float:left;
  margin-right:10px;
  padding:5px 0;
  width:230px;
}
#reviews .overall {
  border-bottom:1px dashed #222;
  height:80px;
  position:relative;
  z-index:0;
}
#reviews .overall b {
  display:block;
  font-size:90%;
  line-height:21px;
  margin:4px 0 8px;
  padding:0;
}
#reviews .overall b span {
  font-weight:400;
  margin-left:5px;
}
#reviews .overall .stars {
  color:#666;
  display:block;
}
#reviews .overall div em {
  color:#666;
  line-height:17px;
}
#reviews .btn-review {
  font-size:11px;
  line-height:20px;
  position:absolute;
  right:0;
  text-align:right;
  top:40px;
  z-index:5;
}
#reviews .btn-review a {
  display:block;
  margin-top:5px;
}
#reviews .rlist {
  height:1%;
  margin:5px 0 25px!important;
  width:100%;
}
#reviews .rlist li {
  clear:both;
  float:left;
  margin:10px 0;
  width:100%;
}
#reviews .rlist .person {
  background:url(../images/bg-rp.gif) no-repeat 68px 20px;
  color:#999;
  padding:3px 20px 0 0;
  text-align:center;
  width:60px;
}
#reviews .rlist .person time {
  color:#666;
  font-size:10px;
  margin-top:5px;
}
#reviews .rlist .person .man {
  background:url(../images/ico-person1.gif) no-repeat top center;
  display:block;
  font-size:12px;
  padding-top:60px;
  width:60px;
}
#reviews .rlist .comment {
  -moz-border-radius:5px;
  background:#111;
  border-radius:5px;
  font-style:italic;
  padding:18px 20px 20px;
  width:600px;
}
#reviews .rlist .comment .title {
  color:#FFF;
  font-weight:700;
}
#reviews .rlist .comment p {
  margin:0;
}
#reviews .overall .stars, 
#reviews .rlist .comment .title {
  background-position:top left;
  background-repeat:no-repeat;
  display:block;
  height:16px;
  line-height:18px;
  margin:0 0 7px;
  text-indent:100px;
}
#mainContent .right-col h3 {
  background:url(../images/bg-r-h.gif) center repeat-x;
  color:#CCC;
  line-height:32px;
  margin-left:10px;
  position:relative;
  text-align:center;
  text-shadow:-1px -1px 2px #111;
  top:-10px;
}

.ticket-table{
  border-collapse:collapse;
  width:100%;
  border:#0af 1px solid;
  position:relative;
  top:-11px
}
.ticket-table th,
.ticket-table td{
  padding:8px 15px;
  vertical-align:middle
}
.ticket-table th{
  background:#0af;
  font-weight:700;
  padding:4px 15px;
  color:#000
}
.ticket-table tr:nth-child(odd){
  background:#111
}
.ticket-table td strong{
  font-size:110%;
  display:block;
  margin-bottom:5px;
}

/* ------------------------ footer ----------------------------------*/

footer {
  background:#121212 url(../images/bg-foot.gif) repeat-x top;
}
footer .frame {
  background:url(../images/footer.jpg) no-repeat top center;
  color:#444;
  font-size:90%;
}
footer .container {
  display:block;
  padding:20px 20px 30px;
  position:relative;
  width:940px;
}
footer .container .logo {
  margin-right:10px;
}
footer .container .links {
  margin-top:15px;
}
footer .container .links {
  color:#444;
  line-height:20px;
  text-align:right;
}
footer .container ul {
  border-bottom:#111 dotted 1px;
  display:block;
  margin:0 0 10px;
  padding:0 0 5px;
}
footer .container ul li {
  display:inline;
  list-style:none;
  margin:0;
  padding:0 15px 0 0;
}
footer .container .copyright {
  border-top:#000 solid 1px;
  display:block;
  margin:10px 0 0;
  padding:10px 0 0;
  text-align:right;
  width:100%;
}
footer .container a {
  color:#999;
  padding:0 10px;
}
footer .go2top {
  display:block;
  position:absolute;
  right:0;
  top:-36px;
  z-index:100;
}
footer .go2top img {
  float:right;
  position:relative;
  top:5px;
}
footer .container .info ul{
  margin-top:5px;
}
footer .container .info ul li{
  float:none !important;
  display:block !important;
  color:#999;
   font-size:90%;
}
footer .container .info ul li b{
  width:60px;
  display:inline-block
}
footer .container .info ul li a{
  padding:0 !important;
  color:#0af
}

h2 span, 
.top .pop-clubs li a:hover h3, 
.tickets-sale li a.link:hover, 
.tickets-sale li a.link:hover h3 {
  color:#0af;
}
.fl, 
.photo ul img, 
#reviews .rlist .person, 
#reviews .rlist .comment {
  float:left;
}
.fr, 
.top .more-nav img {
  float:right;
}
#mainContent:after,
.tickets-sale ul:after, 
.top .pop-clubs ul:after, 
#stat-table:after, 
#jumplinks ul:after, 
.pkgs:after, 
.hotel .amenities ul:after, 
#reviews .rlist:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.top .pop-clubs h2, 
.tickets-sale h2 {
  margin-bottom:0;
}
.top #mainContent .head, 
.option #mainContent .head {
  height:130px;
  margin-bottom:25px;
  padding:20px;
  position:relative;
}
.top #mainContent .head h1, 
.option #mainContent .head h1 {
  color:#fff;
  font-size:36px;
  line-height:36px;
  text-shadow:2px 3px 15px #000;
}
#stat-table span.col2.r0, 
#reviews .overall .stars.r0, 
#reviews .rlist .comment .title.r0 {
  background-image:url(../images/r-00.png);
}
#stat-table span.col2.r1, 
#reviews .overall .stars.r1, 
#reviews .rlist .comment .title.r1 {
  background-image:url(../images/r-10.png);
}
#stat-table span.col2.r2, 
#reviews .overall .stars.r2, 
#reviews .rlist .comment .title.r2 {
  background-image:url(../images/r-20.png);
}
#stat-table span.col2.r3, 
#reviews .overall .stars.r3, 
#reviews .rlist .comment .title.r3 {
  background-image:url(../images/r-30.png);
}
#stat-table span.col2.r4, 
#reviews .overall .stars.r4, 
#reviews .rlist .comment .title.r4 {
  background-image:url(../images/r-40.png);
}
#stat-table span.col2.r5, 
#reviews .overall .stars.r5, 
#reviews .rlist .comment .title.r5 {
  background-image:url(../images/r-50.png);
}
#jumplinks ul, 
.pkgs, 
.hotel .amenities ul {
  height:1%;
}


.archive h1{
  font-size:200%;
  margin:5px 0 25px;}
.archive .col1,
.archive .col2,
.archive .col3{
  width:31%;
  margin-right:20px;
  float:left
}
.archive .col3{ 
	margin-right:0;
}
.archive #mainContent ul{
  margin-bottom:30px;
}

.closed{
  background:#C00;
  display:block;
  padding:8px;
  text-align:center;
  color:white;
  text-transform:uppercase;
  font-weight:bold;
  font-size:130%;
  margin-bottom:20px;
  border-radius:5px;
}

#portfolio ul{ list-style:none;
margin:0}

.btn-basic {
  font-family: 'Muli', sans-serif;
  display: inline-block;
  line-height: 33px;
  height: 32px;
  padding:0 15px;
  background: #6bb8e4 url(../images/bg-btn.png) repeat-x center center;
  color: #fff;
  text-align: center;
  font-size: 110%;
  text-shadow: 0px -1px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 1px 5px #000;
  -webkit-box-shadow: 1px 1px 5px #000;
  box-shadow: 1px 1px 5px #000;
  margin: 0;
  cursor: pointer;
  transition: background-color .25s ease-in-out;
  -moz-transition: background-color .25s ease-in-out;
  -webkit-transition: background-color .25s ease-in-out;
  text-transform:uppercase
}

.btn-basic:after{
    content:" ";
  display: inline-block;
	width: 0;
	height: 0;
  margin:2px 0 0 10px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #eee;
}

.btn-basic:hover {
  text-decoration: none;
  background-color: #338abb
}