*{margin: 0px;padding: 0px;}

/*universal styles*/
/*body{font-family: arial; font-size: 12px;text-align: center;  color: #2C4C6E; background: #2C4C6E url(../img/page_bg.jpg) repeat-x top; }*/
body{font-family: arial; font-size: 12px;text-align: center;  color: #2C4C6E; background: white url(../img/page_bg2.jpg); padding-top: 0px !important; padding-top: 60px;}
ul{list-style: none;}
a{text-decoration: none; color: white;}

a img{border: 0px;}
a{outline: none;}

h2.i_title{font-weight: normal; font-size: 12px; padding-top: 10px;}
h2.news{font-size: 12px; font-weight: bold; display: block; text-decoration: underline;}
.homepage_news{margin-bottom: 8px;}

.clear{clear: bottom; height: 0px;}
h1#ws_events{font-size: 13px !important;}

/*page styles*/
#BodyWrapper{margin-top: 60px;}
#StripBox{border-top: 1px white solid; border-bottom: 1px white solid; height: 198px; background: url(../img/strip_bg.jpg) repeat-x center; position: absolute; left: 0px; top: 168px; width: 100%;}
#MainBox{margin: 0px auto 0px auto;width: 955px; position: relative;}
#TopCorners{width: 355px; height: 21px;  background-color: #F6F6F6; margin-right: 280px;}
#BottomCorners{width: 955px; width: 955px; height: 13px; background: url(../img/bottom_corners.jpg) no-repeat top;}
#WorkBox{height: 677px; border-left: solid 1px #F6F6F6;; border-right: solid 1px #F6F6F6;; width: 953px; background-color: #F6F6F6;}
#LogoBox{height: 316px; width: 110px; position: absolute; left: -20px; top: -25px;}
#MotoBox{z-index: 15; height: 25px; width: 510px;  text-align: left; position: absolute; left: 135px; top: 86px; font-style: italic; font-size: 12px; font-weight: bold;}
#WSBox{width: 670px; height: 201px; z-index: 10; background: url(../img/main_colage.gif) no-repeat; position: absolute; left: 348px; top: -55px;}
#MainInt{width: 263px; height: 198px; z-index: 5; position: absolute; top: 109px; left: 1px;  background: url(../img/main_int.jpg) no-repeat;}
#LanguageBox{position: absolute; top: 82px; left: 10px; width: 125px;}
#LanguageBox li{float: left;}
#LanguageBox a{display: block; margin-right: 10px;}

/*confirmation page*/
#ConfirmPageBox p{margin-top: 10px;}
#ConfirmPageBox a{font-weight: bold;}
#ConfirmPageBox a:hover{color: orange;}
#ConfirmMessage{font-size: 14px; font-weight: bold; }

#NavigationBox{top: 311px; left: 75px; position: absolute; text-align: right;}
#NavigationBox a{padding: 5px 25px 5px 0px; width: 103px; color: #2C4C6E; display: block; 
                 background: url(../img/dot.jpg) no-repeat right center; font-size: 14px; border-bottom: solid 1px #DADADA;}
#NavigationBox a.Last{border-bottom: 0px;}
#NavigationBox a:hover{background-color: #E7EEF5;}

#ContentBox{width: 696px; height: 446px; top: 109px; left: 210px; position: absolute;
            background: white url(../img/orloj_bg.jpg) no-repeat center center; }
#ContentBoxTCorner{height: 19px; width: 15px; background: url(../img/content_corner_top.jpg) no-repeat; top: 0px; right: 0px; position: absolute;}
#ContentBoxBCorner{z-index: 18; height: 9px; width: 13px; background: url(../img/content_corner_bottom.jpg) no-repeat; bottom: 0px; left: 0px; position: absolute;}

#RealContentBox{text-align: left; position: absolute; left: 70px; top: 10px; width: 90%; padding-right: 15px; }
#RealContentBox h1{margin: 10px 0px; font-size: 18px;}
#RealContentBox p{line-height: 22px;}
#RealContentBox a{color: #2C4C6E;}

/*Homepage*/
#HomepageBox{font-size: 13px;  height: 420px;}
#AliveAd{padding: 10px; font-size: 13px; font-size: 14px; font-weight: bold; 
color: #EF3F23; background-color: white; border: solid 1px #EF3F23; margin-top: 15px;}
#AliveAd img{float: left;}
#AliveAd span{display: block; float: left; padding-top: 10px;}
#AliveAd a{display: block;}
.clear{clear: both; height: 0px; font-size: 1px; line-height: 1px;}
#HomeSpecOffer{color: #CB0000; font-weight: bold; margin-bottom: 10px; font-size: 12px !important;}

/*Booking form*/
#BookingBox .ErrorMessage{color: red; text-align: center;}
#BookingBox h1{margin: 0px;}
.BookingFormTable{margin: 10px auto 0px auto;}
.BookingFormTable td{padding: 2px 5px !important; padding: 1px 5px;}
.BookingFormTable td.ErrorField{color: red;}
.BookingFormTable .InputText{width: 250px;background-color: #F6F6F6; border: solid 1px #7F9DB9;}
.BookingFormTable .InputTextarea{width: 250px;background-color: #F6F6F6; border: solid 1px #7F9DB9;}
.BookingFormTable select{background-color: #F6F6F6; border: solid 1px #7F9DB9;}
.BookingFormTable .RoomSelect{width: 140px; margin-right: 20px;}
.BookingFormTable textarea{width: 250px !important; width: 252px; height: 40px;}
.BookingFormTable .Day{width: 50px;}
.BookingFormTable .Month{width: 136px;}
.BookingFormTable .Year{width: 60px;}
.FormTitle{width: 150px; vertical-align: top;}
.SubmitCell{text-align: center;}
.SubmitCell input{width: 80px;}

#TransferPrice th{padding: 0px 5px;}
#TransferPrice a{text-decoration: underline;}
#TransferPrice td{text-align: center;}

#BookTrImg{float: left;}

/*Gallery*/
#GalleryBox a{display: block; }
#GalleryBox a:hover{color: orange;}
#GalleryBox a.Selected{text-decoration: underline;}
#GalleryBox .PhotoThumb{display: block; float: left; margin-right: 10px; }
#GalleryBox .PhotoThumb img{border: solid 1px #DFDFDF; cursor: pointer;}
#GalleryBox .RoomCell{width: 147px; line-height: 22px;}
#GalleryBox .PhotoCell{width: 400px; line-height: 22px; border-bottom: solid 1px #DADADA;}
#GalleryBox .OnePhotoCell{padding-top: 6px;}
#GalleryBox .OnePhotoCell img{border: solid 8px #DFDFDF;}

/*Price List Table*/
#PriceListTable{margin: 20px auto 0px auto; background-color: white;}
#PriceListTable .RoomType{background-color: #2C4C6E; font-size: 11px;color: white; padding: 3px 10px 3px 3px; text-align: left;}
#PriceListTable .TermType{background-color: #2C4C6E; font-size: 11px;color: white; padding: 2px 3px; text-align: center;}
#PriceListTable .Price{text-align: center; font-size: 11px;}
#PriceListTable .alt1{background-color: #E7EEF5;}
#PriceListTable .alt2{background-color: #F6F6F6;}
#PriceListTable .Status{font-weight: bold; text-align: center;}

/*service*/
#ServiceTable{background-color: white; line-height: 22px;}
#ServiceTable .Caption{font-weight: bold; padding-right: 15px; vertical-align: top;}

#HotelBox{width: 289px; height: 201px; position: absolute;  left: 42px; bottom: 10px; background: url(../img/hotels.gif) no-repeat;}

#QuickContactBox{position: absolute;  left: 342px; bottom: 43px; text-align: left; line-height: 25px}
#QuickContactBox a{color: #2C4C6E; text-decoration: underline;}

#Reservation{right: 49px; bottom: 56px; position: absolute; display: block; color: white;
             width: 222px; height: 96px; background: url(../img/reservation.jpg) no-repeat;}
#ReservationPart1{font-size: 14px; font-weight: bold; position: absolute; right: 10px; top: 18px;
                  text-align: right;}
#ReservationPart2{font-size: 11px; font-weight: bold; position: absolute; right: 10px; top: 49px; 
                  width: 190px; text-align: right;}

#DebugTable{color: white; font-size: 11px; font-family: arial; }
