/* base */
* { margin:0; padding:0; }
html { height: 100%; margin-bottom: 1px; }
body { background:#550000 url(../img/global/body-bg.jpg) repeat-x scroll 0 0; font-family:verdana,sans-serif; font-size:11px; margin:10px auto; }
small { color:grey; font-size:10px; letter-spacing:-0.5px; }
.error, .login-error { color:red; }
.success { color:green; }
img.logo { float:right; }

/* header */
div#hotline-info {float: right; margin-right: 20px; margin-top: 10px; width: 260px; color: rgb(84, 82, 68);}
div#hotline-info span.phone { font-size: 14px; font-weight: bold; color: rgb(153, 148, 123); }

/* containers */
div#main { position:absolute; visibility:visible; left:50%; width:760px; margin-left:-400px; z-index:1; float:left; background-color:#fff; border-bottom:20px solid #550000; }
div#header { clear:both; float:left; height:80px; text-align:right; width:760px; }
div#header div#login-info { color:#545244; float:left; font-size:9px; padding:24px; }
div#body-content { background:transparent url(../img/global/sidebar-bg.jpg) no-repeat scroll left bottom; clear:both; float:left; margin-top:-10px; width:100%; }
div#sidebar { overflow:hidden; float:left; width:158px; min-height:520px; height:auto !important; height:520px; padding-bottom:6px; padding-left:6px; padding-top:36px; margin-bottom:80px; }
* html div#sidebar { width:164px; min-height:650px; height:650px; }
div#content { float:right; width:590px; min-height:600px; height:auto !important; height:600px; margin-left:6px; }
* html div#content { min-height:650px; height:650px; }
div#content-home { float:right; width:590px; min-height:600px; height:auto !important; height:600px; margin-left:6px; }
* html div#content-home { min-height:650px; height:650px; }
div#footer { float:left; }

/* sidebar */
div#sidebar div.container { margin-bottom:24px; float:left; }
div#sidebar p { float:left; }
div#sidebar h2 { color:#99947B; font-family:Trebuchet MS; font-size:17px; font-weight:normal; letter-spacing:4px; text-align:center; text-transform:uppercase; }
div#sidebar h2 a { color:#99947B; }
div#sidebar h2 a:hover { color:#99947B; text-decoration:none; }
div#sidebar div.linksbox { background-color:#F4F4E8; border-bottom:1px solid #AD965F; border-top:1px solid #AD965F; float:left; margin-top:6px; padding-bottom:6px; padding-top:6px; width:158px; }
div#sidebar div.linksbox a { background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:10px; letter-spacing:0px; line-height:12px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; height:24px; }
div#sidebar div.linksbox a:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; }
div#sidebar div.downloadsbox { background-color:#F4F4E8; border-bottom:1px solid #AD965F; border-top:1px solid #AD965F; float:left; margin-top:6px; padding-bottom:6px; padding-top:6px; width:158px; }
div#sidebar div.downloadsbox p { color:#99947B; float:left; padding:4px; }
div#sidebar div.downloadsbox a { background:transparent url(../img/global/link-btn-download.gif) no-repeat scroll left center; clear:both; display:block; float:left; font-size:10px; letter-spacing:0; line-height:12px; padding-bottom:2px; padding-left:14px; padding-top:2px; text-decoration:none; text-transform:uppercase; }
div#sidebar div.downloadsbox a:hover { background:transparent url(../img/global/link-btn-download-active.gif) no-repeat scroll left center; }
div#sidebar div.partnerbox { border-bottom:1px solid #AD965F; border-top:1px solid #AD965F; float:left; margin-top:6px; padding-bottom:6px; padding-top:6px; }
div#sidebar div.newsbox { font-size:10px; }
div#sidebar div.newsbox span.top { background:url(../img/global/newsbox-top-bg.gif) no-repeat bottom; display:block; height:12px; width:158px; }
div#sidebar div.newsbox span.bottom { background:url(../img/global/newsbox-bottom-bg.gif) no-repeat top; display:block; height:12px; width:158px; }
div#sidebar div.newsbox div.content { background-color:#f4f4e8; padding-left:9px; padding-right:12px; color:#99947b; }
div#sidebar div.newsbox div.content h3 { border-bottom:1px solid #FFFFFF !important; color:#550000 !important; font-size:11px; padding-bottom:3px; width:137px; display:block; }
div#sidebar div.newsbox div.content h3 a { color:#550000 !important; text-decoration:none; }
div#sidebar div.newsbox p { padding-bottom:3px; padding-top:3px; color:#777777; width:137px; }

/* content home */
div#content-home div.content-header { text-align:center; }
div#content-home div.content-text { color:#333333; float:left; padding:24px 30px 12px; }
div#content-home div.content-text h1 { color:#545244; font-size:25px; letter-spacing:2px; padding-bottom:3px; font-weight:normal; width:529px; }
div#content-home div.content-text h2 { font-size:15px; font-style:italic; font-weight:normal; letter-spacing:1px; padding-bottom:20px; padding-top:5px; width:529px; }
div#content-home div.content-text p { line-height:20px; padding:5px; letter-spacing:1px; }
div#content-home div.content-text ul.home-offers { float:left; list-style-type:none; margin-bottom:12px; margin-top:6px; padding:0; }
div#content-home div.content-text ul.home-offers li.offer-frame { display:block; float:left; border-left:24px solid #990000; border-right:2px solid #ffffff; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer { border-left:2px solid #FFFFFF; float:left; width:148px; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dt.offer-image { float:left; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dt.offer-image a { float:left; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dt.offer-image a img { display:block; width:148px; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-heading { color:#99947B; float:left; font-family:Trebuchet MS; font-size:12px; font-weight:bold; letter-spacing:1px; margin-left:6px; padding:0; text-align:left; text-transform:uppercase; line-height:20px; height:60px; width:142px; }
* html div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-heading { width:136px; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-heading a { text-decoration:none; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description { background-color:#F4F4E8; border-bottom:1px solid #AD965F; border-top:1px solid #AD965F; float:left; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-text { height:100px !important; line-height:18px; min-height:100px; overflow:hidden;  }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-price { float:right; overflow:hidden; width:120px; margin-top:6px; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-price a { background:#D6CFB0 url(../img/global/link-btn.gif) no-repeat scroll 4px 13px; color:#550000; display:block; font-size:18px; letter-spacing:0.1px; padding:4px 6px 4px 17px; text-decoration:none; text-transform:none; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-price a:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px 13px; text-decoration:none; color:#ffffff;  }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-price a span.offer-text { font-size:10px; }
div#content-home div.content-text ul.home-offers li.offer-frame dl.offer dd.offer-description p.offer-price a span.offer-price-price { }

/* content */
div#content div.content-header { text-align:center; }
div#content div.content-text { padding:30px; color:#333; }
div#content div.content-text h1 { font-size:16px; padding-bottom:5px; letter-spacing:2px; color:#7d7965; margin-top:6px; }
div#content div.content-text h2 { font-size:13px; font-style:italic; font-weight:normal; letter-spacing:1px; padding-bottom:20px; padding-top:5px; }
div#content div.content-text h2.important { background-color:#99947B; color:#FFFFFF; font-size:12px !important; font-style:normal !important; font-weight:bold !important; letter-spacing:0 !important; margin-bottom:6px; margin-top:6px; padding:6px !important; width:520px; }
div#content div.content-text h3 { margin-top:12px; font-size:13px; }
div#content div.content-text p { line-height:20px; padding-top:5px; padding-bottom:5px; letter-spacing:1px; }
div#content div.content-text div.highlight { margin-bottom:6px; }
/*div#content div.wrapper-offer { background-color:#FDFCF7; border-left:24px solid #990000; float:left; height:auto !important; margin:0 7px 2px; min-height:423px; }
div#content div.wrapper-offer div.content-text { border-left:1px solid #ffffff; }*/

/* tables */
div#content div.content-text table { border-collapse:collapse; border-color:#cccccc; border:none; width:530px; font-size:11px; }
div#content div.content-text table tr th { padding:5px; border-bottom:1px solid #99947b; vertical-align:top; text-align:left; color:#ffffff; background-color:#99947B; }
div#content div.content-text table tr td { padding:5px; background-color:#ece9d9; border-bottom:1px solid #99947b; vertical-align:top; text-align:left; }  
div#content div.content-text table tr td.label { font-weight:bold; width:45%; }
div#content div.content-text table tr.highlight td { background-color:#ffffff; }

/* lists */
div#content ul { list-style-type:square; margin-left:20px; }
div#content ul li { line-height:20px; letter-spacing:1px; }
div#content ol { margin-left:20px; }
div#content ol li { line-height:20px; letter-spacing:1px; }

/* fieldset */
div#content div.content-text fieldset { border:medium none; padding:0; margin:0; margin-bottom:10px; margin-top:10px; }
div#content div.content-text fieldset legend { margin-bottom:2px; }
* html div#content div.content-text fieldset legend { margin-left:-7px; }
div#content div.content-text fieldset legend span { color:#ffffff; font-weight:bold; padding:5px; text-align:left; display:block; width:520px; background-color:#99947B; }

/* item-listing */
div#content div.content-text ul.item-listing { margin:0; padding:0; list-style-type:none; width:100%; }
div#content div.content-text ul.item-listing li { border-bottom:1px solid #AD965F; clear:both; display:block; float:left; margin-bottom:10px; padding-bottom:10px; width:100%; min-height:100px !important; height:auto !important; }
* html div#content div.content-text ul.item-listing li { height:110px !important; }
div#content div.content-text ul.item-listing li.icm-booking-result-local { background-color:#f8f6ea; }
div#content div.content-text ul.item-listing li dl { display:block; float:left; height:auto !important; min-height:100px; }
div#content div.content-text ul.item-listing li dl dt { float:left; margin-right:10px; width:200px; }
div#content div.content-text ul.item-listing li dl dt img { width:200px; }
div#content div.content-text ul.item-listing li dl dd { padding-left:210px; }
div#content div.content-text ul.item-listing.news li dl dd { padding-left:0px; }
div#content div.content-text ul.item-listing li dl dd h3 { font-size:11px; font-style:normal; font-weight:bold; letter-spacing:0; margin:0; padding:0; }
div#content div.content-text ul.item-listing li dl dd p { letter-spacing:1px; }
div#content div.content-text ul.offer-listing { margin:0; padding:0; list-style-type:none; width:520px; }
div#content div.content-text ul.offer-listing li { border-bottom:1px solid #AD965F; clear:both; display:block; float:left; margin-bottom:10px; min-height:120px !important; padding-bottom:10px; width:520px; }
* html div#content div.content-text ul.offer-listing li {  } 
div#content div.content-text ul.offer-listing li dl { background-color:#FDFCF7; border-left:24px solid #990000; border-right:24px solid #990000; display:block; float:left; min-height:120px; overflow:hidden; }
div#content div.content-text ul.offer-listing li dl dt { border-left:1px solid white; float:left; height:120px; margin-right:10px; width:200px; }
div#content div.content-text ul.offer-listing li dl dt img { width:200px; height:120px; border-right:1px solid white; }
div#content div.content-text ul.offer-listing li dl dd { border-right:1px solid white; height:120px; position:relative; padding-left:0px; }
div#content div.content-text ul.offer-listing li dl dd h3 { font-size:11px; font-style:normal; font-weight:bold; letter-spacing:0; margin:0; padding:0; }
div#content div.content-text ul.offer-listing li dl dd p { letter-spacing:1px; }

/* links and buttons */
a:link, a:visited { color:#99947b; text-decoration:none; outline: none; -moz-outline: none; }
a:hover, a:active { color:#550000; text-decoration:underline; outline: none; -moz-outline: none; }
a.button-small { background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; }
a.button-small:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; }
a.button-large { background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:11px; font-weight:bold; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; padding-bottom:12px; padding-top:12px; }
a.button-large:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; }
a.button-important { background:#D6CFB0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; color:#550000; display:block; float:left; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; padding:4px 18px 4px 17px; text-decoration:none; text-transform:uppercase; }
a.button-important:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff;  }
div.button-important { clear:both; display:block; float:left; margin-bottom:12px; margin-top:12px; width:530px; }
div.button-important a { background:#D6CFB0 url(../img/global/link-btn.gif) no-repeat scroll 4px center; color:#550000; display:block; float:right; font-size:15px; font-weight:bold; letter-spacing:0.1px; padding:4px 28px 4px 20px; text-decoration:none; text-transform:uppercase; }
div.button-important a:hover { background:#840003 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#ffffff;  }

/* images */
img { border:none; }
div.routemap img { width:350px; margin:20px; }
div.routemap { float:left; text-align:center; width:100%; }

/* link lists */
div#content div.content-text ul.detail-links { margin:12px 0; padding:0; list-style-type:none; display:block; float:left; width:259px; }
div#content div.content-text ul.last { float:right; }
div#content div.content-text ul.detail-links li { line-height:12px; border-bottom:1px solid #ffffff; background-color:#F4F4E8; }
div#content div.content-text ul.detail-links li a { background:#F4F4E8 url(../img/global/link-btn.gif) no-repeat scroll 4px center; display:block; font-size:10px; font-weight:bold; letter-spacing:0.1px; line-height:10px; padding:6px 48px 6px 17px; text-decoration:none; text-transform:uppercase; }
div#content div.content-text ul.detail-links li a:hover { background:#F4F4E8 url(../img/global/link-btn-active.gif) no-repeat scroll 4px center; text-decoration:none; color:#550000; }
div#content div.content-text ul.detail-links li a span.normal { font-weight:normal; }
div#content div.content-text ul.detail-links li.list-headline h4 { background-color:#99947B; display:block; padding:6px; color:#ffffff; }
div#content div.content-text table.vacation-links tr td { background-color:transparent; border:none; }
div#content div.content-text table.vacation-links tr td.booknow { padding-left:32px; }

/* forms and inputs */
div#content div.content-text form.register-form { letter-spacing:1px; }
div#content div.content-text form.register-form ol { list-style-type:none; }
div#content div.content-text form.register-form ol li { margin-top:6px; padding-left:190px; }
div#content div.content-text form.register-form ol li label.form-label { display:block; float:left; font-weight:bold; left:200px; margin-top:3px; position:absolute; width:190px; }
div#content div.content-text form.register-form ol li input.input { width:300px; }
div#content div.content-text form.register-form ol li select { width:303px; }
div#content div.content-text form.register-form ol li textarea { width:300px; }

/* agents only */
div#content div.content-text dl.login-form { letter-spacing:1px; }
div#content div.content-text dl.login-form dd { margin-bottom:3px; float:left; clear:both; }
* html div#content div.content-text dl.login-form dd { width:400px; }  
div#content div.content-text dl.login-form dd label { display:block; float:left; font-weight:bold; width:150px; }
div#content div.content-text dl.login-form dd input { float:left; margin-left:150px; }
div#content div.content-text dl.login-form dd input.input { margin-left:0px; width:200px; }
div#content div.content-text dl.login-form dd a { margin-top:3px; margin-left:6px; background:transparent url(../img/global/link-btn.gif) no-repeat scroll left center; display:block; font-size:10px; font-weight:bold; height:10px; letter-spacing:0.1px; line-height:10px; text-decoration:none; text-transform:uppercase; float:left; padding:4px 4px 4px 14px; }
div#content div.content-text dl.login-form dd a:hover { background:transparent url(../img/global/link-btn-active.gif) no-repeat scroll left center; }