* { margin:0; padding:0; }
body { font-family:Tahoma, Arial, sans-serif; font-size:11px; color:#2a2a2a; }
a { text-decoration:none; color:#2a2a2a; }
a:hover {  }
a img, map { border:0; }
p { padding:0px 0px 10px 0px; }
.clr { clear:both; }

#siteWrapper { background:url(../images/mainBack.jpg) left 470px repeat-x; padding-top:15px; }
.siteBack { position:relative; top:15px; }
#mainWrapper { width:1024px; margin:0px auto; margin-top:-472px; position:relative; }

#topWrapper { padding:0px 12px 0px 12px; }
#topWrapperLeft { background:url(../images/shadowLeftTop.png) left top no-repeat; }
#topWrapperRight { background:url(../images/shadowRightTop.png) right top no-repeat; }
#header { height:30px; background:#262626; position:relative; }

#topMenu { font-size:12px; position:absolute; left:20px; top:5px; }
#topMenu span { height:21px; width:1px; background:url(../images/headerSep.jpg) left top no-repeat; float:left; display:block; }
#topMenu a { margin:3px 20px 0px 20px; color:#ffffff; float:left; display:block; }

#language { font-size:12px; position:absolute; left:620px; top:5px; }
#language span { height:21px; width:1px; background:url(../images/headerSep.jpg) left top no-repeat; float:left; display:block; }
#language a { margin:3px 15px 0px 15px; color:#ffffff; float:left; display:block; padding-left:25px; }
#language1 { background:url(../images/ro.jpg) left center no-repeat; }
#language2 { background:url(../images/ma.jpg) left center no-repeat; }

#searchForm { position:absolute; left:850px; top:5px; }
#searchFormText { position:absolute; left:0px; top:0px; width:117px; height:15px; padding:2px 4px; border:0px; }
#searchFormSubmit { position:absolute; left:126px; top:0px; background:url(../images/searchButton.jpg) left top no-repeat; border:0px; width:19px; height:19px; cursor:pointer; }

#slider { width:1000px; height:440px; position:relative; background:#ffffff; }
#sliderBackBig { width:1000px; height:440px; position:absolute; left:0px; top:0px; }
#sliderShadow { position:absolute; left:0px; bottom:0px; height:205px; width:1000px; z-index:10; background:#000000; opacity:0.7; filter:alpha(opacity=70) }
#carouselWrapper { position:absolute; left:0px; bottom:0px; height:205px; width:1000px; z-index:11; }
#carouselInnerWrapper { position:absolute; top:80px; left:45px; }
#carouselPrev { background:url(../images/carouselArrowLeft.png) left top no-repeat; width:20px; height:49px; cursor:pointer; position:absolute; top:110px; left:15px; }
#carouselNext { background:url(../images/carouselArrowRight.png) left top no-repeat; width:20px; height:49px; cursor:pointer; position:absolute; top:110px; right:15px; }
#sliderSepLeft { position:absolute; top:290px; left:55px; z-index:11; }
#sliderSepRight { position:absolute; top:290px; left:621px; z-index:11; }
.sliderLinks { position:absolute; top:290px; left:406px; z-index:12; }
.sliderLinks a { color:#ffffff; font-size:14px; }
.sliderLinks span {  color:#ffffff; padding:0px 10px; }
.sliderTitle { position:absolute; top:250px; left:55px; z-index:11; color:#ffffff; font-size:20px; }

#logo { position:absolute; top:60px; left:50px; z-index:12; }
#statement { position:absolute; top:80px; left:330px; z-index:12; }

#firstPageLeftWrapper { width:350px; float:left; padding:25px 0px 0px 30px; }
#firstPageRightWrapper { width:350px; float:left; padding:25px 0px 0px 30px; }

.firstPageContentLeft { background:url(../images/firstPageShadowCenter.jpg) left top repeat-y; float:left; }
.firstPageContentRight { background:url(../images/firstPageShadowTop.jpg) left top no-repeat; float:left; }
.firstPageContent { background:url(../images/firstPageShadowBottom.jpg) left bottom no-repeat; float:left; }

#firstPageLeftWrapper .firstPageTitle { font-size:13px; font-weight:bold; color:#004b7b; }
#firstPageRightWrapper .firstPageTitle { font-size:13px; font-weight:bold; color:#9f2c11; }
.firstPageList { padding:25px 0px 0px 0px; float:left; }
.firstPageListImage { float:left; border:1px solid #000000; cursor:pointer; }
.firstPageListTitle { background:url(../images/firstPageSep.jpg) 130px bottom no-repeat; padding:0px 0px 5px 130px; }
.firstPageListTitle a { font-size:13px; font-weight:bold; color:#0c0c0c; }
.firstPageListText { padding:10px 0px 0px 130px; color:#2a2a2a; }
.firstPageListLink { padding:10px 0px 0px 130px; }
#firstPageLeftWrapper .firstPageListLink a { font-size:11px; font-weight:bold; color:#004b7b; background:url(../images/firstPageListLeftArrow.jpg) left center no-repeat; padding:0px 0px 0px 8px; }
#firstPageRightWrapper .firstPageListLink a { font-size:11px; font-weight:bold; color:#9f2c11; background:url(../images/firstPageListRightArrow.jpg) left center no-repeat; padding:0px 0px 0px 8px; }





#centerWrapper { float:left; padding:0px 12px 40px 12px; background:url(../images/subSliderShadow.jpg) 12px top no-repeat; }
#centerWrapperLeft { float:left; background:url(../images/shadowLeftCenter.png) left top repeat-y; }
#centerWrapperRight { float:left; background:url(../images/shadowRightCenter.png) right top repeat-y; }

#centerLeftWrapper { width:760px; float:left; min-height:500px; background:#ffffff; margin-top:26px; }
#centerRightWrapper { width:230px; float:left; padding:0px 0px 25px 10px; background:#ffffff; margin-top:26px; }

#liveHelp { width:225px; height:103px; background:url(../images/liveHelpBack.jpg) left top no-repeat; position:relative; }
#liveHelpIcon1 { position:absolute; left:30px; top:40px; }
#liveHelpIcon2 { position:absolute; left:125px; top:60px; }
#liveHelpTitle { font-size:14px; color:#ffffff; padding-top:6px; text-align:center; }

#sideMenu { width:219px; margin-top:10px; padding-left:3px; }
#sideMenuTitle { width:219px; height:23px; background:url(../images/offersHeadBack.jpg) left top no-repeat; font-size:14px; color:#ffffff; padding-top:6px; text-align:center; }
#sideMenuContent { background:#4a4a4a; }
.sideMenuListItem { background:url(../images/sideMenuSep.jpg) 7px bottom no-repeat; padding:10px 0px 10px 15px; }
.sideMenuListItem a { color:#ffffff; font-size:12px; background:url(../images/sideMenuArrow.jpg) left center no-repeat; padding:2px 0px 2px 10px; }

#newsletter { width:225px; height:100px; background:url(../images/newsletterBack.jpg) left top no-repeat; position:relative; margin-top:10px; }
#newsletterTitle { font-size:14px; color:#ffffff; padding-top:6px; text-align:center; }
#newsletterText { position:absolute; left:15px; top:41px; width:184px; height:22px; padding:2px 6px; border:0px; }
#newsletterSubmit { position:absolute; left:134px; top:82px; background:url(../images/newsletterOk.jpg) left top no-repeat; border:0px; width:32px; height:11px; cursor:pointer; }

#currency { width:219px; height:91px; background:url(../images/currencyBack.jpg) left top no-repeat; position:relative; margin-left:3px; margin-top:10px; }
#currencyTitle { font-size:14px; color:#ffffff; padding-top:6px; text-align:center; }
#currencyEuro { position:absolute; left:28px; top:39px; font-size:12px; color:#ffffff; }
#currencyUsd { position:absolute; left:28px; top:68px; font-size:12px; color:#ffffff; }

.pageTitle { font-size:13px; font-weight:bold; color:#004b7b; padding:25px 0px 10px 20px; background:url(../images/pageContentSep.jpg) 20px bottom no-repeat; }
.pageContent { padding:15px 10px 40px 20px; float:left; width:730px; }

.holidayImage { float:right; padding:0px 0px 10px 10px; }

.holidayDescription { width:720px; }

.holidayHotelListWrapperTitle { font-size:13px; color:#004b7b; padding:25px 0px 10px 0px; background:url(../images/pageContentSep.jpg) 0px bottom no-repeat; }
.holidayHotelList { padding:10px 0px 10px 0px; background:url(../images/pageContentSep.jpg) 0px bottom no-repeat; font-size:13px; color:#191919; float:left; width:100%; cursor:pointer; }
.holidayHotelListLeft { float:left; width:540px; }
.holidayHotelListRight { float:left; width:190px; background:url(../images/hotelListOffArrow.jpg) 170px center no-repeat; }
.holidayHotelListRightActive { float:left; width:190px; background:url(../images/hotelListOnArrow.jpg) 170px center no-repeat; }

.holidayHotelWrapper { float:left; }
.holidayHotelImages { float:left; padding:10px 10px 10px 0px; }
.holidayHotelText { padding:10px 0px 0px 0px; }

.holidayHotelPrices { clear:both; padding:40px 0px; overflow:auto; }
.holidayHotelPricesCell { width:85px; float:left; font-size:10px; padding:10px 5px 10px 5px; text-align:center; background:#eeeeee; margin:1px; height:30px; }
.holidayHotelPricesPeriodWrapper { clear:both; }

.bookButton { height:39px; width:200px; margin:20px 0px 0px 0px; position:relative; float:left; }
.bookButton a { color:#d24231; font-weight:bold; font-size:13px; padding:6px 0px 6px 20px; background:url("../images/hotelListBookNow.jpg") no-repeat left center; }
.bookButton a:hover { text-decoration:underline; }
.bookContainer { display:none; position:absolute; left:210px; bottom:0px; border:1px solid #004B7B; padding:10px; background:#ffffff; width:440px; z-index:15; }
.bookContainerClose { right:-15px; top:-15px; height:30px; width:30px; position:absolute; background:url("../images/close.png") no-repeat left top; cursor:pointer; }
.bookSentResponse { float:left; padding:20px; font-size:14px; color:#ff0000; }

.bookNow { color:#d24231; font-weight:bold; font-size:13px; padding:6px 0px 6px 20px; background:url("../images/hotelListBookNow.jpg") no-repeat left center; cursor:pointer; }
#bookContainerWrapper { position:relative; }

.categoryPageListing { padding:0px 0px 20px 20px; float:left; }
.cityListElement { float:left; width:230px; padding-bottom:10px; height:150px; }
.cityListElement div {  }
.cityListElement span {  }
.cityListElement a { color:#004b7b; font-size:13px; font-weight:bold; background:url("../images/firstPageListLeftArrow.jpg") no-repeat left center; padding:2px 0px 2px 20px; }

.spacer { padding:10px 0px 10px 0px; background:url(../images/pageContentSep.jpg) 0px bottom no-repeat; width:100%; height:1px; float:left; }

.moreInfoTitle { font-size:13px; color:#004b7b; padding:25px 0px 10px 0px; background:url(../images/pageContentSep.jpg) 0px bottom no-repeat; width:720px; }
.moreInfoContent { font-size:12px; padding:10px 0px 0px 0px; }

.pageListBox { float:left; width:100%; padding-bottom:20px; }
.offerBoxContentImage { width:160px; height:120px; float:left; cursor:pointer; margin:0px 10px 10px 0px; }
.pageListBoxTitle h2 { background:url(../images/holidayListSep.jpg) 180px bottom no-repeat; padding:0px 0px 5px 180px; font-weight:bold; font-size:13px; }
.pageListBoxTitle h2 a { color:#0c0c0c; }
.pageListBoxContent { padding:10px 0px 5px 180px; }
.pageListBoxMore { float:right; padding-top:10px; }
.pageListBoxMore a { background:url("../images/firstPageListLeftArrow.jpg") no-repeat left center; padding:2px 0px 2px 10px; margin-right:30px; color:#004b7b; font-weight:bold; }

.pageListPagination { text-align:center; padding-top:30px; }
.pageListPagination a { margin:0px 5px; font-size:14px; color:#004B7B; }
.pageListPagination a.active { font-weight:bold; }

.sendToFriend { font-size:11px; font-weight:bold; color:#004b7b; background:url(../images/firstPageListLeftArrow.jpg) left center no-repeat; padding:0px 0px 0px 8px; margin:0px 0px 10px 45px; display:block; cursor:pointer; }
#tellFriendFormWrapper { display:none; width:315px; padding:30px 30px 30px 30px; background:#ffffff; position:absolute; z-index:100; border:1px solid #004B7B; }
#tellFriendFormWrapper { left:600px; top:780px; }
#tellFriendFormWrapper #tellFriendFormClose { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:url(../images/close.png) no-repeat left top; cursor:pointer; }
#tellFriendFormWrapper .elementWrapper, #tellFriendFormWrapper .submitWrapper { padding-top:5px; }
#tellFriendFormWrapper a { display:block; color:#000000; margin-bottom:15px; }
#tellFriendFormWrapper span { display:block; }
#tellFriendError, #tellFriendResponse { text-align:center; font-weight:bold; }
#tellFriendError { position:absolute; font-size:12px; margin-top:8px; }
#tellFriendResponse { padding-top:20px; font-size:14px; }

.pageContent .contact { color:#303030; clear:both; padding-top:10px; }
.pageContent .contact img { float:left; }
.pageContent .contact p { color:#303030; padding:0px 0px 10px 50px; }
.pageContent .contact a { color:#000000; text-decoration:underline; }


.download a{ color:#004b7b; font-size:13px; font-weight:bold; background:url("../images/firstPageListLeftArrow.jpg") no-repeat left center; padding:2px 0px 2px 20px; margin-bottom:10px; float:left; }


#bottomWrapper { height:62px; background:url(../images/footerBack.jpg) left top repeat-x; font-size:12px; color:#8f8f8f; width:1000px; margin-left:12px; }
#bottomWrapperLeft { background:url(../images/shadowLeftBottom.png) left top no-repeat; clear:both; }
#bottomWrapperRight { background:url(../images/shadowRightBottom.png) right top no-repeat; }
#copy { padding:24px 0px 0px 25px; float:left; }
#bottomMenu { padding:24px 25px 0px 0px; float:right; }
#bottomMenu a { margin:0px 15px; color:#8f8f8f; }


.inputWrapper { padding:10px 0px 0px 0px; float:left; clear:both; /*width:500px;*/ }
.inputWrapper label { display:block; width:120px; float:left; }
.inputWrapper span { float:left; }
.inputText { border:1px solid #B2B2B2; width:310px; padding:2px; }
.inputTextarea { border:1px solid #B2B2B2; width:310px; height:100px; padding:2px; }
.inputSubmit { border:none; color:#ffffff; background:#004B7B; font-weight:bold; cursor:pointer; padding:3px 40px; font-size:12px; }
.inputSelect { border:1px solid #B2B2B2; width:314px; padding:1px; }
.inputRadio { float:left; }

.error, .warning { color:#ff0000; }

.prettytable { /*border:1px solid #e7e7e7;*/ border-collapse:collapse; }
.prettytable th, .prettytable td { border:1px solid #e7e7e7; padding: 5px; height:30px; }
