body { background: #2d1304; color: #333333; }
div#site { position: relative; width: 960px; margin: 0 auto; }
div#site div#site-top { background: url(../images/background-site-top.png) no-repeat left top; height: 191px; }
div#site div#site-middle { background: url(../images/background-site-middle.png) repeat-y left top; padding-top: 20px; }
div#site div#site-bottom { background: url(../images/background-site-bottom.png) no-repeat left top; height: 105px; }

div#site div#site-top div#header { padding-top: 27px; }
div#site div#site-top div#header a { padding: 0; }

div#site div#main div#main-left { width: 164px; padding: 0 30px; float: left; }
div#site div#main div#main-right { float: left; width: 681px; padding: 0 0 0 30px; border-left: 1px solid #806138; }

/* Toolbox */
body .noborder, body table.noborder, body table.noborder th, body table.noborder td { border: none; }
body .nopadding, body table.nopadding th, body table.nopadding td, body table td.nopadding, body table th.nopadding { padding: 0; }
body .nomargin, body table.nomargin, body table td.nomargin, body table th.nomargin, .container form .nomargin { margin: 0; }
body .left { float: left; }
body .right { float: right; }
body .nofloat { float: none; }

.container a,
.container a:link,
.container a:visited,
.container a:active,
.container a:hover,
.container a:focus { color: #EF472A; }
.container a:hover { text-decoration: none; }

.container .pagination a { padding: 4px 10px; background: #EF472A; color: #FFF; text-decoration: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.pagination a:focus,
.pagination a:hover,
.pagination a.current { background: #FB5A34; }

.container button,
.container button.button,
.container a.button { color: #FFF; background: #EF472A; border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.container button:hover,
.container button:focus,
.container button.button:hover,
.container button.button:focus,
.container a.button:hover, 
.container a.button:focus { background: #FB5A34; }

.container input[type=text],
.container input[type=password],
.container select,
.container textarea { background: #F2F2F2; outline: 0 none; }

.strong { font-weight: bold; }

/* Disable bluetrip external link icons */
a[href^="http:"], a[href^="http:"]:visited { background-image: none; padding-right: 0px; }

/* Markup text at top in tables (when using images next to text) */
body table td, body table th { vertical-align: top; }
body table { border-collapse: separate; }

/* Markup headers */
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6 {
  color: #EF472A;
  line-height: 1.2em;
  margin-top: 0;
}

/**************************************/
/*             NAVIGATION             */
/**************************************/
div#menu ul { margin: 0; list-style: none; }
div#menu ul li { margin: 0 0 4px 0; }
div#menu ul li a { text-decoration: none; background: url(../images/button-menu.png) no-repeat; height: 20px; width: 144px; color: #FFF; font-size: 1.5em; font-weight: bold; padding: 2px 10px; display: block; overflow: hidden; }
div#menu ul li.current a { background-position: left bottom; }
div#menu ul li a:hover { background-position: left -24px; }

div#menu ul li ul { display: none; background: url(../images/background-menu.png) no-repeat left bottom; }
div#menu ul li.current ul { display: block; margin-bottom: 4px; padding: 4px 0; }
div#menu ul li.current ul li { margin-bottom: 0; }
div#menu ul li.current ul li a { background: transparent; color: #6A5231; font-weight: normal; font-size: 1em; padding: 0 10px; margin-bottom: 0; text-decoration: underline; }
div#menu ul li.current ul li.current a { font-weight: bold; }
div#menu ul li.current ul li a:hover { text-decoration: none; }

/**************************************/
/*               FOOTER               */
/**************************************/
div#footer { padding-top: 60px; }
div#footer a,
div#footer { text-align: center; color: #888888; }

/**************************************/
/*            EDITOR CONTENT          */
/**************************************/
body#tinymce, body#tinymce td, body#tinymce pre { font-family: "Liberation Sans",Helvetica,Arial,sans-serif; }
body#tinymce { background: white; }
body#tinymce.caption_container { background: gray; color: #FFF; padding-top: 10px; }

/* Spacers */
.container div.ShopModule div.basketOverviewAction, 
.container div.ShopModule div.checkoutAction { margin-right: 10px; }

/* Shop module - Category overview */
div.ShopModule div.product { margin: 0 10px 20px 0; background: url(../images/background-product.png) no-repeat left bottom; width: 187px; height: 260px; padding: 10px 15px; }
div.ShopModule div.product.last { margin-right: 0; }
div.ShopModule div.product strong { color: #EF472A; font-size: 1.2em; line-height: 1.5em; height: 3em; display: block; overflow: hidden; margin-bottom: 10px; }

div.ShopModule div.thumbnail,
div.ShopModule a.thumbnail,
div.ShopModule div.nothumbnail,  
div.ShopModule a.nothumbnail { display: block; line-height: 143px; height: 143px; overflow: hidden; text-align: center; margin-right: 0; }

div.ShopModule a.buy { background: #EF472A url(../images/icon-basket.png) no-repeat 4px 4px; color: #FFF; margin: 4px 0 0 0; padding: 2px 8px 2px 24px; text-decoration: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule a.buy:hover { background-color: #FB5A34; }

div.ShopModule a.detail { font-weight: normal; background: #6A5231; color: #FFF; padding: 2px 8px; margin: 4px 0 0 0; text-decoration: none; display: block; float: left; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule a.detail:hover { background: #806138; }

div.ShopModule span.discountPrice { text-decoration: line-through; }

div.ShopModule div.pagination { clear: both; text-align: right; padding-right: 23px; margin-bottom: 0.5em; }
div.ShopModule div.pagination a { padding: 4px 10px; background: #806138; color: #FFF; font-weight: bold; text-decoration: none; }
div.ShopModule div.pagination a:focus,
div.ShopModule div.pagination a:hover,
div.ShopModule div.pagination a.current { background: #EF472A; }

/* Shop module - Shoppingbasket widget */
.container div#section_header { position: relative; }
.container div#section_header div#basket { position: absolute; left: 735px; margin-top: 80px; width: 127px; height: 44px; background: url(../images/background-basket.png) no-repeat; padding: 10px 10px 10px 70px; z-index: 99; font-size: 11px; line-height: 15px; }
.container div#section_header div#basket a { color: #000; }
.container div#section_header div#basket.show_profile { padding: 6px 10px 14px 70px; }

/* Shop module - Original shoppingbasket hider */
.container div#section_main_0 div#basket,
.container div#section_main_1 div#basket,
.container div#section_main_2 div#basket,
.container div#section_main_3 div#basket,
.container div#section_main_4 div#basket,
.container div#section_main_5 div#basket { display: none; }

/* Shop module - Shoppingbasket / Checkout */
.container div.ShopModule.iziModule table#orderProducts thead td { border-bottom: 1px solid #EF472A; color: #EF472A; }
.container div.ShopModule.iziModule table#orderProducts tbody td { border-top: 1px solid #EF472A; }
.container div.ShopModule.iziModule table#orderProducts tfoot tr.rule td { border-top-color: #EF472A; }
.container div.ShopModule.iziModule table#orderProducts td strong { color: #EF472A; }

/* Shop module - menu */
div.ShopModule div.menuAction div.title { background: url(../images/background-category-bottom.png) no-repeat; font-size: 1.5em; font-weight: bold; color: #EF472A; padding: 0 0 4px 10px; }
div.ShopModule div.menuAction div.menu { background: url(../images/background-category-top.png) no-repeat; padding-top: 7px; }
div.ShopModule div.menuAction div.menu ul { list-style: none; margin: 0; background: url(../images/background-category-bottom.png) no-repeat left bottom; padding-bottom: 4px; }
div.ShopModule div.menuAction div.menu ul li { margin: 0 7px 4px 7px; }
div.ShopModule div.menuAction div.menu ul li a { background: url(../images/button-category.png) no-repeat; color: #FFF; display: block; height: 20px; width: 142px; padding: 0 0 0 8px; text-decoration: none; font-weight: bold; }
div.ShopModule div.menuAction div.menu ul li a span.left { width: 104px; display: block; overflow: hidden; height: 20px; white-space: nowrap; }
div.ShopModule div.menuAction div.menu ul li a span.right { padding-right: 6px; display: block; height: 20px; }
div.ShopModule div.menuAction div.menu ul li a:hover { background-position: left bottom; }

/* Shop module - submenu */
div.ShopModule div.menuAction div.menu ul li ul { margin: 4px 0 0 0; padding: 0; }
div.ShopModule div.menuAction div.menu ul li ul li { margin-left: 0; }
div.ShopModule div.menuAction div.menu ul li ul li a { padding-left: 10px; }

/* Shop module - Filter */
div.ShopModule div.productTagFilterAction div.filter { background: url(../images/background-category-top.png) no-repeat; padding-top: 7px; }
div.ShopModule div.productTagFilterAction div.title { padding: 0 0 4px 7px; background: url(../images/background-category-bottom.png) no-repeat; }
div.ShopModule div.productTagFilterAction div.title strong { font-size: 1.5em; font-weight: bold; color: #EF472A; }
div.ShopModule div.productTagFilterAction a { color: inherit; }
div.ShopModule div.productTagFilterAction ul.current-tags, 
div.ShopModule div.productTagFilterAction ul.tags { background: url(../images/background-category-bottom.png) no-repeat left bottom; padding: 0 7px 4px; }
div.ShopModule div.productTagFilterAction ul.tags li { font-weight: bold; }
div.ShopModule div.productTagFilterAction ul.tags li ul li { font-weight: normal; }

/* Shop module - product detail */
div.ShopModule div.productDetail { width: 250px; }
div.ShopModule div.productDetail div.price { float: left; background: #EF472A; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.productDetail div.price table { margin-bottom: 5px; }
div.ShopModule div.productDetail div.price table,
div.ShopModule div.productDetail div.price table th,
div.ShopModule div.productDetail div.price table td { border: none; padding: 0; text-align: left; }
div.ShopModule div.productDetail div.price table th { padding: 0 10px 0 0; }
div.ShopModule div.productDetail div.price span.price { padding: 0 20px; }
div.ShopModule div.productDetail div.price div.form { margin: 0; background: #806138; text-align: left; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.productDetail div.price div.form input { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; outline: none; }
div.ShopModule div.productDetail div.price div.form select { margin: 0 2px 2px; width: 100px; border: none; padding: 1px; outline: none; }
div.ShopModule div.productDetail div.price div.form button { background: #EF472A; }
div.ShopModule div.productDetail div.price div.form button:hover { background: #FB5A34; }
div.ShopModule div.productDetail div.price div.form button img { margin: -2px 2px 0 0 !important; }

div.ShopModule div.productDetail div.property { clear: both; }

div.ShopModule div.productAction div.social { background: #EF472A; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #FFF; font-size: 1.1em; text-align: center; }
div.ShopModule div.productAction div.social div.title { padding: 5px; }
div.ShopModule div.productAction div.social ul { margin: 0; padding: 5px; background: #806138; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.productAction div.social ul li a { margin-bottom: 5px; }
div.ShopModule div.productAction div.social ul li.linkedin a { margin-bottom: 0; }

div.ShopModule div.productAction div.imageSelector a,
div.ShopModule div.productAction div.imageSelector a:link,
div.ShopModule div.productAction div.imageSelector a:visited { background: #806138; }
div.ShopModule div.productAction div.imageSelector a:active,
div.ShopModule div.productAction div.imageSelector a:hover,
div.ShopModule div.productAction div.imageSelector a:focus,
div.ShopModule div.productAction div.imageSelector a.active { background: #EF472A; }

/* Shop module - Related product */
div.ShopModule div.productRelatedAction div.relatedProduct { margin-bottom: 0; padding: 5px 10px; }
div.ShopModule div.productRelatedAction div.relatedProduct:nth-child(odd) { margin-bottom: 10px; background: #D7E9F5; }
div.ShopModule div.productRelatedAction div.relatedProduct div.productDetail { margin-bottom: 0; }
div.ShopModule div.productRelatedAction div.clear { margin: 0; }
div.ShopModule div.productRelatedAction div.thumbnail { margin-right: 10px; width: 187px; }
div.ShopModule div.productRelatedAction form { margin: 0; }
div.ShopModule div.productRelatedAction a { display: block; clear: both; }
div.ShopModule div.productRelatedAction input.checkbox { vertical-align: middle; margin: 0; }

/* Shop module - Single product */
div.ShopModule div.productsingleAction { float: left; }

/* Shop module - Single category */
div.ShopModule div.categoryAction { float: left; }

/* Search module - Widget */
div#main-left div.SearchModule div.search-fieldAction form.search { width: auto; }
div#main-left div.SearchModule div.search-fieldAction form.search input.query { float: none; width: 74px; font-size: 100%; margin: 0 0 0 3px; }
div#main-left div.SearchModule div.search-fieldAction form.search button { float: none; font-size: 100%; margin: 0 0 0 4px; }

/* Search module - Result */
div#main-right div.SearchModule div.search-fieldAction form.search input.query { margin-right: 10px; }
div#main-right div.SearchModule div.searchAction div.fuzzy-words-notice { background: #FFF6BF; padding: 10px; margin-top: 5px; color: #737373; }
div#main-right div.SearchModule div.searchAction p.result-information { text-align: center; padding-top: 5px; margin: 0; }
div#main-right div.SearchModule div.searchAction div.result { clear: both; padding: 0 10px; }
div#main-right div.SearchModule div.searchAction div.result.odd { background-color: #D7E9F5; padding: 10px; }
div#main-right div.SearchModule div.searchAction div.result img { float: left; margin-right: 10px; }

div#main-right div.SearchModule div.searchAction div.pagination { text-align: right; border: none; margin: 0; }
div#main-right div.SearchModule div.searchAction div.pagination a,
div#main-right div.SearchModule div.searchAction div.pagination a:link,
div#main-right div.SearchModule div.searchAction div.pagination a:visited,
div#main-right div.SearchModule div.searchAction div.pagination a:active,
div#main-right div.SearchModule div.searchAction div.pagination a:hover,
div#main-right div.SearchModule div.searchAction div.pagination a:focus { padding: 4px 10px; background: #806138; color: #FFF; font-weight: bold; text-decoration: none; margin: 1px; font-size: 100%; }
div#main-right div.SearchModule div.searchAction div.pagination a:hover,
div#main-right div.SearchModule div.searchAction div.pagination a:focus,
div#main-right div.SearchModule div.searchAction div.pagination a.current { background: #EF472A; }

/* Comment module */
div.CommentModule div.commentsAction div.comment-child { padding-left: 20px; }
div.CommentModule div.commentsAction div.comment { border-top: none; padding: 0; clear: both; }
div.CommentModule div.commentsAction div.comment div.tip { border-bottom: 10px solid #F9A989; border-right: 10px solid #FFF; width: 0; margin-left: 30px; }
div.CommentModule div.commentsAction div.comment div.top { background: #F9A989; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.CommentModule div.commentsAction div.comment div.top div.name { font-size: 1.1em; color: #EF472A; padding-left: 6px; }
div.CommentModule div.commentsAction div.comment div.top div.date { color: #FFF; }
div.CommentModule div.commentsAction div.comment div.top div.number { display: none; }
div.CommentModule div.commentsAction div.comment div.top div.admin-info,
div.CommentModule div.commentsAction div.comment div.top div.admin-info a { color: #EF472A; }
div.CommentModule div.commentsAction div.comment div.top div.admin-info { padding-left: 10px; font-size: 1em; }
div.CommentModule div.commentsAction div.comment div.top div.admin-info a:hover { text-decoration: none; }
div.CommentModule div.commentsAction div.comment div.text { padding: 10px 0 0; }
div.CommentModule div.commentsAction div.comment div.tools { position: static; float: right; }
div.CommentModule div.commentsAction div.comment div.tools a { color: #EF472A; text-decoration: underline; }
div.CommentModule div.commentsAction div.comment div.tools a:hover { text-decoration: none; }

div.CommentModule div.commentsAction form#add_comment { margin-top: 10px; clear: both; padding-left: 20px; }
div.CommentModule div.commentsAction form#add_comment hr { display: none; }
div.CommentModule div.commentsAction form#add_comment textarea#comment_text { margin-bottom: 10px; }
div.CommentModule div.commentsAction form#add_comment a.cancel {  color: #FFF; background: #EF472A; border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 4px 10px 4px 7px; text-decoration: none; font-weight: bold; line-height: 1.3em; }
div.CommentModule div.commentsAction form#add_comment a.cancel:hover { background: #FB5A34; }
div.CommentModule div.commentsAction form#add_comment button#comment_submit { float: right; margin: 0 24px 0 10px; }

/* Header */
div#header div.HeaderModule div.viewAction div.current_slide { text-shadow: 2px 2px 3px #333333; }

/* User */
div.UserModule div.steps { float: none; text-align: right; padding-right: 10px; border-bottom: 1px solid #CCC; }
div.UserModule div.steps ul { list-style: none; margin: 0; }
div.UserModule div.steps ul li { display: inline; }
div.UserModule div.steps ul li a { text-decoration: none; padding: 4px 8px; }

div.UserModule fieldset { border: 0 none; padding: 0; }
div.UserModule legend { padding-left: 0; padding-bottom: 0.5em; }
div.UserModule label.info { padding-left: 0; padding-right: 15px; border: 0 none; color: inherit; background-position: right center; }

/* News Module */
body div.NewsModule div.news-latestteaser-footer,
body div.NewsModule div.itemAction div.news-item-footer { background: transparent; border: 0; padding: 0; border-top: 1px solid #ccc; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; color: inherit; font-size: 0.85em; font-style: italic; }
body div.NewsModule img.news-thumbnail { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0px; }
body div.NewsModule div.news-latestteaser-teaser img.news-thumbnail { margin-bottom: 10px; }
#main-left div.NewsModule div.latestnewsAction span.news-latestnews-date { display: none; }

