html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, menu, li, ul {margin: 0;padding: 0;}
html {background: #FFFFFF;}
body {text-align: center; font-family: Arial, Helvetica, sans-serif; color: #484342; font-size: 12px;}
html > body {font-size: 12px;}
a {text-decoration: underline;color: #D41717;}
a:hover {text-decoration: none;}
a:visited {color: #8D0906;}

table {font-size: 100%;border-collapse: collapse;text-align: center;margin: 1em 0;}
th, td {border: 1px solid #C5C4C4; padding: 5px; background-color: #edeceb;}
th {background: url(../images/thbg.gif) center left repeat-x #FFFFFF; color: #FFFFFF;}
.bold {font-weight: bold;}
.center {text-align: center;}
.right {text-align: right;}
.cb {clear: both;width: 1px;overflow: hidden;}

img {border: 3px solid #bfb49f;}
#imagesm img, #image img {border: 0;}
a img {border: 3px solid #bfb49f;}
a:hover img {border: 3px solid #988258;}
table tbody td a img {border: 3px solid #EDECEB;}
table tbody td img {border: none;}
.db {display: block;}
.error {color: red;font-weight: bold;font-size: 130%;}
.dn {display: none;}
ol li {list-style: decimal; background: none; padding-left: 0;}

#page {width: 960px;margin: 0 auto;position: relative;text-align: left;}

#head {width: 960px;height: 76px;margin: 0 auto; clear: both;}

#logo {position: relative;float: left; background: #000000 url(../images/logo-background-bamboo.jpg) no-repeat;}
.homepage #logo {background: #000000 url(../images/logo-background.jpg) no-repeat;}
#logo, #logo span {display: block;width: 255px;height: 76px;}
#logo span {background: url(../images/ibis-logo-normal-glow.png) no-repeat transparent; position: absolute; cursor: pointer; top: 0; left: 30px;}
.homepage #logo span {background: url(../images/ibis-logo-normal.png) no-repeat transparent;}
.hidden {display: none;}

li {list-style-image: url(../images/bullet.png); font-style: normal; padding-left: 0px; margin-left: 15px; line-height: 1.8em; font-size: 1em;}

#menu {height: 76px; width: 705px; background: url(../images/menu-background-whole-bamboo.png) repeat-x; float: right;}
.homepage #menu {background: url(../images/menu-background-whole.png) repeat-x;}
#menu li {float: left; height: 30px; line-height: 30px; list-style: none; font-style: normal; background: none; margin-right: 10px; margin-top: 23px; padding: 0 !important;}
#menu li.first {margin-left: 30px;}
#menu li.last {margin-right: 0;}
#menu li a {text-decoration: none; color: #FFFFFF; display: block; padding: 0 12px;}
a.menu1:hover {background: url(../images/menu-button-1.png) center center no-repeat;}
a.menu2:hover {background: url(../images/menu-button-2.png) center center no-repeat;}
a.menu3:hover {background: url(../images/menu-button-3.png) center center no-repeat;}
a.menu4:hover {background: url(../images/menu-button-4.png) center center no-repeat;}
a.menu5:hover {background: url(../images/menu-button-5.png) center center no-repeat;}
a.menu6:hover {background: url(../images/menu-button-6.png) center center no-repeat;}

h1, h2, h3, h4 {font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; font-weight: normal; text-decoration: none;}
h1 {font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif !important; font-size: 28px; color: #FFFFFF; height: 60px; line-height: 60px !important; padding: 0 20px; margin-top: 0; margin-bottom: 23px; background: url(../images/h1.gif) top left no-repeat;}
h2 {font-size: 26px; font-weight: bold; color: #000000; margin-top: 20px;}
h3 {font-size: 20px; font-weight: bold; color: #000000; margin-bottom: 20px; margin-top: 30px;}
h4 {color: #D41717; font-size: 16px; font-weight: bold; text-transform: uppercase; margin: 10px 0 0 0;}
p {margin: 1em 0; line-height: 1.5em;}

h3.step {width: 300px; height: 50px; float: left; margin: 0; text-align: center; background: #645A4C; margin-right: 20px; padding: 10px 0; font-weight: bold; background: url(../images/btn-large.png) no-repeat; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif;}
h3.stepsm {width: 200px; float: left; margin: 0; text-align: center; background: #645A4C; margin-left: 25px; padding: 5px 0; border: 1px solid #C4B6AC; font-style: italic; font-size: 18px;}
.rstep {margin-right: 0 !important;}
h3.step a, h3.stepsm a {color: #EDECEB !important; text-shadow: 0px 1px 0px #000000;}
h3.step a:hover, h3.stepsm a:hover {color: #FFFFFF !important; text-decoration: underline;}
/*3.step a:visited, h3.stepsm a:visited {color: #EDECEB !important;}*/
a.white {color: #FFFFFF;}
th a {color: #FFFFFF; font-weight: bold;}
/*th a:visited {color: #EDECEB; font-weight: bold;}*/

p.subtitle {font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; font-size: 1.5em;}
.deal {color: #D41717;}



#footer {clear: both; background: rgb(41, 41, 41); padding: 10px 27px; font-size: 90%;}
#footer p {margin: 0;}
#footer, #footer a {color: #FFFFFF;}
.fl {float: left;}
.fright {float: right;}

#tc {height: 157px;}
#tc.homepage {height: 404px;}

.rc {width: 340px; height: 157px; float: right; position: absolute; right: 0; top: 76px; color: #FFFFFF; text-align: center; padding: 0px; background: url(../images/panel-background.jpg) bottom right;}
#tc.homepage .rc {height: 404px; padding: 0px;}
.rc h1 {margin-top: 40px; font-size: 32px !important; margin-bottom: 50px !important; height: 32px !important; line-height: 32px !important;}

#rch1 {display: block; margin-top: 68px; margin-bottom: 15px;}
.rc p {margin: 9px 0;}
input.mi { border-width: 1px; width: 55px; text-align: center; background: #FFFFFF;}
input.imi { border-width: 1px; width: 55px; text-align: center; background: #FFFFFF;}
input.mi:focus {background: #FFFFFF;}
.rc label {clear: left; float: left; margin-right: 5px; margin-left: auto;}
input.btm {width: 125px; height: 35px; background: url('../images/btn.png') no-repeat; font-weight: bold; border: none; line-height: 35px; padding: 0; color: #FFFFFF; text-align: center; font-size: 16px; margin: auto; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; float: left;}
input.ibtm {width: 125px !important; height: 35px; background: url(../images/btn.png) no-repeat; font-weight: bold; border: none; line-height: 35px; padding: 0; color: #FFFFFF; text-align: center; font-size: 16px; margin: auto; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif;}

a.btm {width: 200px; height: 35px; background: url(../images/abtn.png) no-repeat; font-weight: bold; border: none; line-height: 35px; padding: 0; color: #FFFFFF !important; text-align: center; font-size: 14px; margin: auto; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; display: block; text-decoration: none; clear: right; float: right;}

#image {padding: 0px; height: 404px;}

#imagesm {padding: 0px; height: 157px;}

#content {background: rgb(222, 219, 207); padding: 10px 30px 30px 30px;}

#rc_lh {width: 380px; float: left; background: url(../images/homepage-box-red.png) repeat transparent; color: #FFFFFF; padding: 30px; height: 300px; margin: 30px 30px 30px 30px;}
#rc_rh {float: left; background: url(../images/homepage-box-black.png) repeat transparent; color: #FFFFFF; padding: 30px; height: 300px; width: 380px; margin: 30px 0 30px 0;}
#rc_lh h1, #rc_rh h1 {margin: 0 0 10px 0; line-height: 28px !important; height: 28px !important; font-weight: bold; padding: 0; font-size: 28px;}
#rc_lh h1 span, #rc_rh h1 span {font-style: italic; font-weight: normal;}
#rc_lh p, #rc_rh p {line-height: 1.8;}
#rc_lh a, #rc_rh a {color: #FFFFFF;}
select, input, textarea {border: 1px solid #C5C4C4;}
select {width: 320px;}
input.small {width: 134px; margin-right: 10px;}
input.smallr {width: 130px;}
input.li {margin-right: 10px;}
label.ll {float: left; width: 165px;}
textarea {width: 320px; height: 80px;}
/*.bt {width: 100px; height: 25px; background: url(../images/btm.gif) top left no-repeat; text-transform: uppercase; color: #FFFFFF; text-decoration: none; border: none; font-size: 90%; line-height: 25px;}*/
.bt {width: 125px; height: 35px; background: url('../images/btn.png') no-repeat; font-weight: bold; border: none; line-height: 35px; padding: 0; color: #FFFFFF; text-align: center; font-size: 16px; margin: auto; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; float: left;}

.lc {width: 960px; margin: 0; background: url(../images/lcimage.jpg) repeat-y;}

#of {padding-left: 30px; padding-top: 11px; background: url(../images/ofbg.gif) top left no-repeat;}
#of h1 {font-size: 30px; color: #D41717; height: 60px; line-height: 60px !important; padding: 0 20px; margin-top: 0; margin-bottom: 23px; background: url(../images/h1.gif) top left no-repeat;}
.ofitem {clear: both; height: 149px; background: #F4F3F3; border: 1px solid #C5C4C4; margin-bottom: 20px !important;}
.ofimg {width: 132px; float: left; padding: 19px 10px; background: url(../images/oimg.gif) no-repeat; margin: -1px; margin-right: 20px; height: 113px;}
.imgc {width: 120px; padding: 5px; background: #FFFFFF; border: 1px solid #C0C0C0;}
.ofdesc {float: left; width: 370px; height: 149px;}
.ofdesc h3 {color: #D41717; font-size: 15px; font-weight: bold; text-transform: uppercase; margin: 20px 0 0 0;}
.ofdesc p {line-height: 1.5; margin-top: 5px; margin-bottom: 7px;}
.ofdesc span {display: block; clear: both;}
.infoimg {margin-right: 15px;}
.code {width: 99px; height: 35px; float: right; margin: -1px; background: url(../images/cod.gif) top left no-repeat; line-height: 35px; color: #D41717; font-size: 15px; font-weight: bold; text-transform: uppercase; text-align: right; padding-right: 28px;}
.obt {width: 155px; height: 20px; background: url(../images/bt.gif) top left no-repeat; text-transform: uppercase; color: #FFFFFF; text-decoration: none; border: none; font-size: 90%; float: right; text-align: center; line-height: 20px; margin-top: 76px; margin-right: 22px;}
a.obt:visited {color: #FFFFFF;}

.h1a {font-size: 12px !important; font-weight: bold; background: url(../images/harrow.gif) center left no-repeat; padding-left: 13px; float: right; margin-right: -8px;}


table.dt {width: 100%; border-collapse: collapse; text-align: left; margin-bottom: 20px; margin-top: 0;}
table.dt th, table.dt td {border: 1px solid #C5C4C4; padding: 10px;}
table.dt th {font-size: 15px; color: #D41717; text-transform: uppercase; width: 145px; background: none;}
.price {color: #D41717; display: block; float: left;}
table.dt td {background: url(../images/dttd.gif) top left repeat-y #F4F3F3;}
table.dt td span {padding-left: 16px; background: url(../images/phone.gif) center left no-repeat; display: block; height: 16px; float: right;}
table .td {background-color: #edeceb;}

.cur {display: block; clear: both; font-style: italic; margin-top: 15px;}

#modBox a {float: left;}

tr.widthBox td hr {border: 1px solid #C5C4C4;}
tr.widthBox td {border: none; background: #DEDBCF; font-weight: bold; text-align: center; padding: 5px 0px;}

#fm {width: 410px; background: #BEBBAC; padding: 20px; clear: both;}
#fm td {background: none; border: none; text-align: left; width: 50%;}
#fm input {width: 200px;}
#fm input.small {width: 120px;}
input.bt {width: 100px !important;}
#fm textarea {width: 475px; height: 175px; font-style: italic;}

.rhf {float: left; width: 420px;}
.lhf {float: left; padding-right: 30px; width: 450px;}

.rc h3 {
	position: absolute; top: 300px;
}
.rc h3.stepsm {
	position: absolute; top: 300px; left: 0px;
}
.rc h3.rstep {
	position: absolute; top: 300px; left: 215px;
}

.box-thirds{width: 290px; margin-right: 30px; float: left;}
.box-thirds-last{width: 260px; margin-right: 0px; float: left;}

.clear {clear: both;}

/* HOMEPAGE */

#page_id-1 h1 { font-size: 2em !important; }
ul.homepage-box li{list-style-image: none; list-style: disc;}

/* CALC BOX */
.box-calc-homepage {font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif; float: right; margin-right: 25px;}
.box-calc-homepage p{font-size: 2.3em; color: #ffffff;}
.box-calc-homepage a{display: block; width: 278px; height: 84px; background: url(../images/button-calulator-homepage.png) right top no-repeat transparent; margin: 0 auto; color: #ffffff; text-decoration: none; font-size: 2em; font-weight: bold; text-align: left; padding-top: 34px;}
.box-calc-homepage a span {margin-left: 40px;}

/* DEAL BOX */
a .box-deal-homepage {text-decoration: none; color: #000000; background: url(../images/box-deal-homepage.png) left top no-repeat transparent; text-align: center; padding: 15px 30px 0 30px; height: 182px; width: 245px; float: right; margin: 15px 15px 0 0;}
a .box-deal-homepage p {text-decoration: none; font-size: 1.6em; font-family: Tahoma, Geneva, Verdana, sans-serif; margin-top: 10px; line-height: 1.5em;}
a .box-deal-homepage p.claim{text-decoration: none; font-size: 2.8em; color: #ff0000; margin-top: 20px; margin-bottom: 0px; font-weight: bold;}
a .box-deal-homepage p .claim.large{font-weight: bold; font-size: 1.6em; line-height: 1.5em;}
a .box-deal-homepage p.deal-link{text-decoration: underline; font-size: 1.2em; margin-top: 0.5em; color: #ff0000;}
a.a-deal {text-decoration: none;}
a .box-deal-homepage p.no-margin-top {margin-top: 0;}
p .color-light {color: #C8B29A;}

/* CALCULATION-EXAMPLE BOX */
.box-half.calculation-example {background: url(../images/box-deal-half.png) left top no-repeat transparent; height: 160px; padding: 0 15px 0 15px; width: 415px;}
.calculation-example table td {background: none; border: none; text-align: left; font-size: 1em; padding: 3px 0;}
.calculation-example table td.money {font-weight: bold; text-align: right; padding-left: 10px; color: #000000;}
.calculation-example table tr.total td {font-weight: bold; color: #000000; border-top: 1px solid #BFBAA7;}
.calculation-example table tr.savings td {font-weight: normal; color: #FF0000;}

.box-third {background: url(../images/box-deal-third.png) left top no-repeat transparent; height: 160px; padding: 10px 30px 0 30px; width: 250px; margin-top: 25px;}
.calculation{height: 110px;}
.calculation table td {background: none; border: none; text-align: left; font-size: 1em; padding: 3px 0; font-size: 1.2em;}
.calculation table td.money {font-weight: bold; text-align: right; padding-left: 10px; color: #000000;}
.calculation.higher {margin-top: 7px;}

/* CALCULATION - STEPS */
#calc-steps {width: 558px; height: 112px; background: url(../images/calculator-steps.png) 0 0 no-repeat transparent; margin: 24px 0 0 0; font-weight: bold; font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L", Times, "Times New Roman", serif;}
#calc-steps li {float: left; height: 70px; list-style: none; padding: 27px 15px 15px 50px; font-size: 18px; line-height: 1.5em; width: 80px; margin: 0; text-shadow: 0 1px 0 #ffffff;}
#calc-steps li.actual {color: #f7f3ee; text-shadow: 0 1px 0 #250c06;}
#calc-steps li.done {color: #646464;}
#calc-steps li.first, #calc-steps li.last {width: 89px; padding-left: 30px;}
#calc-steps.step-first {background-position: 0 0px;}
#calc-steps.step-second {background-position: 0 -112px;}
#calc-steps.step-third {background-position: 0 -224px;}
#calc-steps.step-fourth {background-position: 0 -336px;}

img.no-border {border: none;}

h3.promo-text {color: #D41717;}


/* ARTICLES */
.article-image {float: left; margin-right: 30px; margin-bottom: 20px;}
.article-image img {border: 3px solid #bfb49f;}
.article {border-bottom: 1px dashed #bfb49f;}

/* CONTACT */
.lhf  h3 {margin: 0;}
table.contacts td {border: none; background: none; text-align: left; padding: 3px 0;}
table.contacts td.label {font-weight: bold; width: 6em;}
table.contacts.fright td.label {text-align: right;}
table.opening-hours td {border: none; background: none; text-align: left;  padding: 3px 0;}
table.opening-hours td.day {width: 6em;}
iframe {border: 3px solid #bfb49f;}
#page_id-21 iframe {border: 0;}

/* CONTACT - FORM */
form td.label {width: 6em;}
form label {width: 6em;}

.rhf #fm form p label {display: block; float: left; width: 12em;}

/* GALLERY */
.gallery-list  a img{margin: 0 20px 20px 0; float: left;}
.gallery-list {float: left;  padding: 30px 0 0 30px; width: 300px;}
#page_id-22  #content {padding: 0 0 0 30px;}
#page_id-22 .lhf {width: 590px; height:640px; padding: 30px 0 0 0; background: rgb(222, 219, 207); margin: 0;}
#page_id-22 .rhf {padding: 0; background-color: #EEEEED; width: 930px; margin: 0;}


/* PAGE DIVIDER */
.pageDividerCover {display: block; float: left; width: 20px; height: 20px; margin-right: 5px; background-color: #bfb49f; color: #FFFFFF; font-weight: bold; text-align: center; padding-top: 3px;}
a.pageDivider_a {text-decoration: none;}
.pageDivider_na {display: block; float: left; width: 20px; height: 20px; margin-right: 5px; background-color: #988258; color: #FFFFFF; font-weight: bold; text-align: center; padding-top: 3px;}
.pageDivider_na_not_a {display: block; float: left; width: 20px; height: 20px; margin-right: 5px; background-color: #bcbcbc; color: #FFFFFF; font-weight: bold; text-align: center; padding-top: 3px;}
.pageDivider_na_not_a img, .pageDividerCover img {border: none;}
a:hover .pageDividerCover {background-color: #988258;}
.pageDivider a img {margin: 0; float: none;}
#sleva25_index {position: absolute;left:263px;top:90px;width:300px;height:220px;background:url(../images/ibis_sleva_30pc.gif) no-repeat;display: block;}

.shadow {
	text-shadow: 0px 1px 0px #84594a;
}

.mleft {margin-left: 30px;}

.box-half {width: 375px; padding: 0 30px 0 30px; margin-top: 30px;}
.box-half.deal {background: url(../images/box-deal-half.png) left top no-repeat transparent; height: 160px;}

.fleft {float: left; margin-bottom: 20px;}
.fright {float: right; margin-left: 30px; margin-bottom: 20px;}




