html,body,div,span,embed,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,
fieldset,form,input,textarea,select,option,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  font: inherit;
  text-decoration: none;
  vertical-align: middle;
  border-collapse: collapse;
  outline: none;
}
html,body {
  height: 100%;
  font: normal 11px tahoma;
  background: #DADADA;
}
span {
  display: inline-block;
}
a {
  vertical-align: top;
  cursor: pointer;
}

.head1 {
  width: 979px;
  height: 94px;
  padding-left: 1px;
  background: url(img/header-back-top.png);
}
.head2 {
  width: 980px;
  height: 41px;
  background: url(img/header-back-middle.png);
}
.head3 {
  width: 980px;
  height: 23px;
  background: url(img/header-back-bottom.png);
}
.flag {
  margin: 6px 1px 0px 1px;
  cursor: pointer;
}
.right {
  position: relative;
  top: -1px;
  color: #FFFFFF;
}
.right a {
  font-weight: bold;
  color: #FFFFFF;
}
.right a:hover {
  text-decoration: underline;
}

.menu {
  width: 88px;
  height: 41px;
  padding: 0px 1px 0px 1px;
  font: bold 12px arial;
  text-align: center;
  color: #000033;
  cursor: pointer;
}
.menu:hover {
  text-decoration: underline;
  color: #FF6600;
  background: url(img/header-button-over.png) no-repeat bottom center;
}
.current {
  width: 88px;
  height: 35px;
  padding: 6px 1px 0px 1px;
  font: bold 12px arial;
  text-align: center;
  color: #FFFFFF;
  background: url(img/header-button-down.png) no-repeat bottom center;
  cursor: pointer;
}

.login {
  display: inline-block;
  width: 136px;
  height: 21px;
  margin-top: 2px;
  padding: 4px 0px 0px 15px;
  font: bold 12px arial;
  color: #FFFFFF;
  text-align: center;
  background: url(img/customer-login-button.png);
  cursor: pointer;
}

.foot1 {
  width: 964px;
  height: 42px;
  margin-top: 7px;
  padding: 11px 16px 0px 0px;
  text-align: right;
}
.foot2 {
  width: 972px;
  padding: 6px 0px 16px 8px;
  text-align: left;
  color: #FFFFFF;
  background: #144595 url(img/footer-bottom.png) no-repeat bottom center;
}
.foot2 a,.foot3 a {
  font-weight: bold;
  color: #FFFFFF;
}
.foot2 a:hover,.foot3 a:hover {
  text-decoration: underline;
}
.footurl a,.footurl a:hover {
  font-weight: normal;
  text-decoration: none;
}
.aco {
  color: #0055CC;;
}
.contact {
  height: 28px;
  padding: 4px 0px 0px 40px;
  font: normal 18px arial;
  background: url(img/icon-contact-email.png) no-repeat center left;
}
.fieldtd {
  padding-top: 10px;
  color: #02337f;
}
.contactfield {
  width: 200px;
  margin-left: 50px;
  padding: 2px;
  font: normal 12px arial;
  border: solid 1px #CCCCCC;
}

#confirmation {
  display: none;
  font: bold 12px arial;
  text-align: center;
}
.barticlehead {
  width: 980px;
  height: 40px;
  margin-top: 7px;
  text-align: left;
  color: #FFFFFF;
  background: url(img/article-back-blue-large-top.png);
}
.warticlehead {
  width: 950px;
  height: 20px;
  margin-top: 7px;
  padding: 20px 30px 0px 0px;
  font: bold 16px arial;
  text-align: right;
  text-transform: uppercase;
  color: #0055CC;
  background: url(img/article-back-white-large-top.png);
}
.barticle {
  width: 924px;
  padding: 16px 28px 0px 28px;
  text-align: left;
  background: url(img/article-back-white-large-middle.png);
}
.barticlefoot {
  width: 980px;
  height: 40px;
  text-align: center;
  background: url(img/article-back-white-large-bottom.png);
}
.book_img {
  width: 205px;
  height: 105px;
  background: url(img/checkout-image.png) no-repeat;
}
.book1 {
  width: 716px;
  height: 100%;
  background: url(img/checkout-progress-1.png) no-repeat 50% 70%;
}
.book2 {
  width: 716px;
  height: 100%;
  background: url(img/checkout-progress-2.png) no-repeat 50% 70%;
}
.book3 {
  width: 716px;
  height: 100%;
  background: url(img/checkout-progress-3.png) no-repeat 50% 70%;
}
.book1 td,.book2 td,.book3 td {
  padding-bottom: 25px;
  font: bold 12px arial;
  text-align: center;
}
.bdone {
  color: #666666;
}
.bcurrent {
  color: #F07649;
}
.bfuture {
  color: #999999;
}

.offerdtop {
  display: inline-block;
  width: 621px;
  height: 12px;
  background: url(img/offer-details-back-top.png);
}
.offerdmiddle {
  display: inline-block;
  width: 589px;
  padding: 0px 16px 0px 16px;
  background: url(img/offer-details-back-middle.png);
}
.offerdbottom {
  display: inline-block;
  width: 621px;
  height: 91px;
  background: url(img/offer-details-back-bottom.png);
}
.offertitle {
  display: inline-block;
  font: bold 24px georgia;
}

.ad1 {
  display: inline-block;
  width: 120px;
  height: 600px;
  padding: 7px;
  background: url(img/ad-back-large.png);
}
.ad2 {
  display: inline-block;
  width: 120px;
  height: 240px;
  padding: 7px;
  margin-top: 7px;
  background: url(img/ad-back-small.png);
}

.offerftop {
  display: inline-block;
  width: 283px;
  height: 13px;
  background: url(img/offer-details-right-back-top.png);
}
.offerfmiddle {
  display: inline-block;
  width: 251px;
  padding: 0px 16px 0px 16px;
  background: url(img/offer-details-right-back-middle.png);
}
.offerfbottom {
  display: inline-block;
  width: 267px;
  height: 88px;
  padding-right: 16px;
  text-align: right;
  background: url(img/offer-details-right-back-bottom.png);
}
.backarrow {
  display: inline-block;
  height: 25px;
  padding: 10px 0px 0px 30px;
  text-align: left;
  background: url(img/arrow-back.png) no-repeat center left;
  cursor: pointer;
}
.nextarrow {
  display: inline-block;
  height: 25px;
  padding: 10px 30px 0px 0px;
  text-align: right;
  background: url(img/arrow-next.png) no-repeat center right;
  cursor: pointer;
}
.formerror {
  display: inline-block;
  padding: 10px 5px 10px 20px;
  font: bold 12px arial;
  text-align: left;
  color: #FF0000;
  background: url(img/error-exclamation.gif) no-repeat center left;
}

.checkouttop {
  width: 286px;
  height: 25px;
  padding-left: 15px;
  font: bold 14px arial;
  color: #FFFFFF;
  background: url(img/checkout-box-top.png);
}
.checkoutmiddle {
  width: 271px;
  padding: 15px;
  text-align: center;
  background: url(img/checkout-box-middle.png);
}
.checkoutbottom {
  width: 301px;
  height: 9px;
  background: url(img/checkout-box-bottom.png);
}
.checkoutmiddle div {
  text-align: left;
}
.checkoutmiddle input,.checkoutmiddle select,.checkoutmiddle textarea {
  width: 265px;
  margin: 2px 0px 2px 0px;
  padding: 2px;
  border: solid 1px #AAAAAA;
}
.checkoutmiddle select {
  width: 270px;
}


.harticlehead {
  width: 839px;
  height: 40px;
  background: url(img/article-back-white-small-top.png);
}
.garticlehead {
  width: 839px;
  height: 40px;
  background: url(img/random-images-title.png);
}
.larticlehead {
  width: 839px;
  height: 40px;
  text-align: left;
  color: #FFFFFF;
  background: url(img/article-back-blue-small-top.png);
}
.larticlehead a,.barticlehead a  {
  color: #FFFFFF;
}
.larticle {
  width: 783px;
  height: 779px;
  padding: 16px 28px 0px 28px;
  text-align: left;
  background: url(img/article-back-white-small-middle.png);
}
.larticle a,.barticle a  {
  color: #0055CC;
}
.larticlefoot {
  width: 839px;
  height: 40px;
  text-align: center;
  background: url(img/article-back-white-small-bottom.png);
}
.larticlehead h2,.barticlehead h2{
  margin-top: 16px;
  padding-left: 28px;
  font: bold 14px arial;
  text-transform: uppercase;
  color: #FFFFFF;
}
.garticlehead h2 {
  padding: 16px 0px 0px 28px;
  font: bold 14px arial;
  text-transform: uppercase;
}
.randomimg {
  width: 100%;
}
.speciesline {
  border-bottom: solid 1px #DFDFDF;
}
.spbut {
  width: 6px;
  height: 22px;
}
.spinfo {
  font: bold 12px arial;
  color: #FFFFFF;
}
.paging {
  color: #0055CC;
}
.paging a,.paging a:hover,.paging a:visited,.paging a:active {
  color: #0055CC;
}
.greyline {
  height: 1px;
  margin-top: 10px;
  background: #DADADA;
}
.greyline hr {
  display: none;
}
.category {
  width: 698px;
  height: 135px;
  vertical-align: top;
  color: #666666;
  background: url(img/category-back.png);
}
.category h1 {
  font: normal 17px tahoma;
  color: #000000;
}
.all {
  padding: 0px 10px 5px 19px;
  vertical-align: bottom;
  color: #0055CC;
}
.all a {
  display: inline-block;
  margin: 1px 0px 1px 0px;
  color: #0055CC;
  text-decoration: underline;
}
.searchbox {
  width: 121px;
  height: 21px;
  padding: 5px 8px 0px 8px;
  font: normal 11px arial;
  color: #7B7B7B;
  background: url(img/search-species-left.png) center center;
  border: none;
}
.searchbut {
  position: relative;
  left: -4px;
  width: 26px;
  height: 26px;
  background: url(img/search-species-right.png);
  border: none;
  cursor: pointer;
}
.minisp1 {
  display: inline-block;
  height: 44px;
  padding-left: 75px;
  font: normal 12px arial;
  background-repeat: no-repeat;
  background-position: left bottom;
  cursor: pointer;
}
.minisp2 {
  display: inline-block;
  height: 44px;
  padding-right: 75px;
  font: normal 12px arial;
  background-repeat: no-repeat;
  background-position: right bottom;
  cursor: pointer;
}
.minisp1 a,.minisp2 a {
  font-weight: bold;
  text-decoration: underline;
}
.minisp1 i,.minisp2 i {
  font: normal 11px tahoma;
  color: #666666;
}
.randspec {
  padding-top: 15px;
  text-align: center;
  cursor: pointer;
}
.randspec span {
  display: inline-block;
  width: 126px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
}
.spectable {
  padding: 4px;
  background: #F1F1F1;
  border: solid 1px #FFFFFF;
}

.re_title {
  width: 914px;
  height: 24px;
  padding: 7px 0px 0px 10px;
  font: bold 12px arial;
  text-transform: uppercase;
  color: #FFFFFF;
  background: url(img/table-order-title.png);
}
.re_info {
  padding: 12px;
  font: normal 12px arial;
}
.room_title {
  width: 914px;
  height: 24px;
  padding: 7px 0px 0px 10px;
  font: bold 12px arial;
  color: #FFFFFF;
  background: url(img/table-rooms-title.png);
}
.room_title a {
  margin-left: 12px;
  font: normal 11px tahoma;
  text-decoration: underline;
  color: #FFFFFF;
}
.room_head {
  height: 27px;
  font-weight: bold;
  text-align: center;
  color: #000033;
  background: url(img/table-rooms-head.png);
  border-left: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
}
.room0 {
  padding: 4px;
  text-align: center;
  background: #D5D5D5;
  border: solid 1px #FFFFFF;
}
.room1 {
  padding: 4px;
  text-align: center;
  background: #EAEAEA;
  border: solid 1px #FFFFFF;
}
.room_info {
  display: none;
  width: 875px;
  margin-bottom: 15px;
  padding: 7px;
  text-align: left;
  background: #FFF9E7;
  border: solid 1px #FEBA02;
}
.room0 select,.room1 select,.searchfield {
  width: 125px;
  padding: 2px;
  font: normal 12px arial;
  border: solid 1px #CCCCCC;
}
.room0 img,.room1 img {
  padding-right: 7px;
}
.maxpeople {
  display: inline-block;
  height: 19px;
  background: url(img/icon-person.png);
}
.dottedunder {
  display: inline-block;
  margin-top: 4px;
  border-bottom: dotted 1px;
}
.imgtrigger {
  display: inline-block;
  float: left;
  width: 86px;
  height: 58px;
  margin-right: 7px;
}
.imgtrigger span {
  display: inline-block;
  position: relative;
  top: 42px;
  left: 74px;
  width: 10px;
  height: 10px;
  background: url(img/icon-expand.png) no-repeat;
}
.room_f1 {
  height: 35px;
  padding-right: 12px;
  font: bold 12px arial;
  text-align: right;
  background: url(img/table-order-end-dark.png);
}
.room_f2 {
  height: 35px;
  font: bold 16px arial;
  text-align: center;
  background: url(img/table-order-end-light.png) center right;
}

.searchfield {
  width: 175px;
}
.searchroom_top {
  display: inline-block;
  width: 924px;
  height: 97px;
  padding-top: 12px;
  text-align: center;
  background: url(img/form-back-large.png) no-repeat;
}
.searchroom_top td,.searchroom_small td {
  padding-left: 12px;
  font-weight: bold;
  text-align: left;
}
.searchroom_top input,.searchroom_top select,.searchroom_small input,.searchroom_small select {
  margin-top: 4px;
}
.searchroom_small {
  display: inline-block;
  width: 783px;
  height: 97px;
  padding-top: 12px;
  text-align: center;
  background: url(img/form-back-small.png) no-repeat;
}
.searchroom_middle {
  display: inline-block;
  width: 924px;
  background: url(img/all-offers-search-rooms-middle.png);
}
.searchroom_bottom {
  display: inline-block;
  width: 924px;
  height: 20px;
  background: url(img/all-offers-search-rooms-bottom.png);
}
.hotelbox {
  width: 200px;
  padding: 2px;
  font: normal 12px arial;
  border: solid 1px #CCCCCC;
  cursor: pointer;
}

.gnavleft {
  display: inline-block;
  width: 20px;
  height: 38px;
  margin: 0px 16px 0px 12px;
  background: url(img/gallery-arrow-previous.png);
}
.gnavright {
  display: inline-block;
  width: 20px;
  height: 38px;
  margin: 0px 12px 0px 16px;
  background: url(img/gallery-arrow-next.png);
}
.mediumimg {
  width: 544px;
  height: 335px;
  font: normal 17px verdana;
  text-align: center;
  vertical-align: top;
  background: url(img/preloader.gif) no-repeat center center;
}
.mediumimg img {
  margin-top: 2px;
}
.tinyimg {
  width: 167px;
}
.imginfo {
  width: 544px;
  height: 22px;
  padding-top: 4px;
  color: #0055CC;
}
.imginfo span {
  display: inline-block;
}
#cover {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
#preview {
  display: none;
  position: fixed;
  width: 820px;
  height: 520px;
  top: 50%;
  left: 50%;
  margin: -260px 0px 0px -410px;
  font: normal 17px verdana;
  text-align: center;
  background: url(img/pop-up-back.png);
}
#inside {
  display: block;
  width: 100%;
  height: 450px;
  text-align: center;
  background: url(img/preloader.gif) no-repeat center center;
}
#preview img {
  margin-top: 2px;
}
#preview span {
  display: inline-block;
  margin-top: 8px;
}
.closeb {
  height: 18px;
  padding-right: 26px;
  font: bold 18px arial;
  color: #7E7E7E;
  text-align: right;
  background: url(img/popup-close.png) no-repeat center right;
  cursor: pointer;
}

.allvideo {
  width: 340px;
  height: 363px;
  padding: 7px 7px 0px 7px;
  background: #FFFFFF;
  border: solid 1px #DFDFDF;
  overflow-x: hidden;
  overflow-y: scroll;
}
.video {
  display: inline-block;
  height: 70px;
  margin-bottom: 7px;
  padding-left: 124px;
  text-align: left;
  cursor: pointer;
}
.video a {
  font: bold 12px arial;
  color: #0055CC;
}

.offerl {
  width: 892px;
  height: 108px;
  margin: 12px 0px 12px 0px;
  padding: 12px 16px 16px 16px;
  background: url(img/offer-back.png);
}
.offerlt {
  height: 24px;
  font-size: 17px;
  cursor: pointer;
}
.offerl i,.offerfbottom i {
  font: bold 13px arial;
  font-style: oblique;
  color: #2A63AF;
}
.offerprice {
  display: block;
  font: normal 40px arial;
}
.bblue {
  display: inline-block;
  width: 170px;
  height: 22px;
  padding-top: 3px;
  font: bold 12px arial;
  text-align: center;
  background: url(img/button-blue.png);
}
.borange {
  display: inline-block;
  width: 170px;
  height: 25px;
  position: relative;
  top: 4px;
  font: bold 12px arial;
  text-align: center;
  background: url(img/button-orange.png);
  border: none;
  cursor: pointer;
}

.bblue2 {
  display: inline-block;
  width: 170px;
  height: 25px;
  margin: 20px 0px 0px 158px;
  font: bold 12px arial;
  text-align: center;
  background: url(img/button-blue.png);
  border: none;
  cursor: pointer;
}

.gallbut,.gallact {
  display: inline-block;
  width: 126px;
  height: 74px;
  margin: 0px 1px 0px 1px;
  padding: 8px 0px 8px 0px;
  font: bold 12px arial;
  color: #333333;
}
.gallbut div,.gallact div,.gallline u {
  margin-top: 48px;
  font: normal 11px tahoma;
  text-decoration: none;
  color: #666666;
}
.gallbut:hover {
  text-decoration: underline;
}
.gallbut:hover div {
  text-decoration: none;
  color: #000000;
}
.gallact {
  color: #FFFFFF;
}
.gallact div {
  color: #FFFFFF;
}
.gallline {
  width: 912px;
  height: 24px;
  margin: 32px 0px 12px 0px;
  padding: 5px 0px 0px 12px;
  font: bold 14px arial;
  background: url(img/gallery-separator.png);
}
.galindex {
  margin-top: 24px;
  font: normal 17px verdana;
  text-align: center;
}
.allimg img {
  margin: 6px 4px 6px 4px;
}
