body { background: #062029; padding-top: 20px; color: #333333; }
div#site { position: relative; }
div#site div#site-top { background: url(../images/background-site-top.png) no-repeat center top; height: 191px; }
div#site div#site-middle { background: url(../images/background-site-middle.png) repeat-y center top; padding-top: 20px; }
div#site div#site-bottom { background: url(../images/background-site-bottom.png) no-repeat center top; height: 105px; }

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

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

/* 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 { 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: #19459D; }

.container button,
.container button.button,
.container a.button { color: #FFF; background: #19459D; 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: #1C53C1; }

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

.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: #19459D;
  line-height: 1.2em;
  margin-top: 0;
}

/**************************************/
/*             NAVIGATION             */
/**************************************/
div#menu ul { margin: 0; list-style: none; }
div#menu ul li { margin: 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; margin-bottom: 4px; }
div#menu ul li.current a,
div#menu ul li a:hover { background-position: left bottom; }

/**************************************/
/*               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; }

/* Shop module - Category overview */
div.ShopModule div.categoryOverviewAction div.product,
div.ShopModule div.productLatestAction div.product,
div.ShopModule div.productsingleAction div.product,
div.ShopModule div.subcategoriesAction div.product { margin: 0 10px 20px 0; background: url(../images/background-product.png) no-repeat; width: 187px; height: 230px; padding: 10px 15px; }

div.ShopModule div.categoryOverviewAction div.product.last,
div.ShopModule div.productLatestAction div.product.last,
div.ShopModule div.productsingleAction div.product.last,
div.ShopModule div.subcategoriesAction div.product.last { margin-right: 0; }

div.ShopModule div.categoryOverviewAction div.product strong,
div.ShopModule div.productLatestAction div.product strong,
div.ShopModule div.productsingleAction div.product strong,
div.ShopModule div.subcategoriesAction div.product strong { color: #19459D; font-size: 1.2em; line-height: 3em; height: 3em; display: block; overflow: hidden; }

div.ShopModule div.categoryOverviewAction div.thumbnail,
div.ShopModule div.categoryOverviewAction a.thumbnail,
div.ShopModule div.productLatestAction div.thumbnail,
div.ShopModule div.productsingleAction div.thumbnail,
div.ShopModule div.subcategoriesAction a.thumbnail { height: 120px; overflow: hidden; text-align: center; }
div.ShopModule div.categoryOverviewAction a.thumbnail,
div.ShopModule div.subcategoriesAction a.thumbnail { width: 187px; display: block; margin-top: 10px; margin-bottom: 15px; }

div.ShopModule div.categoryOverviewAction div.nothumbnail,
div.ShopModule div.categoryOverviewAction a.nothumbnail,
div.ShopModule div.productLatestAction div.nothumbnail,
div.ShopModule div.productsingleAction div.nothumbnail,
div.ShopModule div.subcategoriesAction a.nothumbnail { margin: 0 auto 10px; padding-top: 27px; }
div.ShopModule div.categoryOverviewAction a.nothumbnail,
div.ShopModule div.subcategoriesAction a.nothumbnail { margin-top: 10px; margin-bottom: 15px; }

div.ShopModule div.categoryOverviewAction a.buy,
div.ShopModule div.productLatestAction a.buy,
div.ShopModule div.productsingleAction a.buy { background: #19459D 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 div.categoryOverviewAction a.buy:hover,
div.ShopModule div.productLatestAction a.buy:hover,
div.ShopModule div.productsingleAction a.buy:hover { background-color: #1C53C1; }

div.ShopModule div.categoryOverviewAction a.detail,
div.ShopModule div.productLatestAction a.detail,
div.ShopModule div.productsingleAction a.detail,
div.ShopModule div.subcategoriesAction a.detail { background: #EF472A; 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 div.categoryOverviewAction a.detail:hover,
div.ShopModule div.productLatestAction a.detail:hover,
div.ShopModule div.productsingleAction a.detail:hover,
div.ShopModule div.subcategoriesAction a.detail:hover { background: #FB5731; }

div.ShopModule div.categoryOverviewAction span.discountPrice,
div.ShopModule div.productLatestAction span.discountPrice,
div.ShopModule div.productsingleAction 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: #EF472A; 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: #19459D; }

/* 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; }
.container div#section_header div#basket a { color: #000; }

/* 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 div.basketOverviewAction table,
.container div.ShopModule div.checkoutAction table { border: none; }
.container div.ShopModule div.basketOverviewAction table thead td,
.container div.ShopModule div.checkoutAction table thead td { border-right: none; border-bottom: 1px solid #19459D; color: #19459D; padding: 0.5em; }
.container div.ShopModule div.basketOverviewAction table tbody td,
.container div.ShopModule div.checkoutAction table tbody td { border-right: none; border-bottom: none; border-top: 1px solid #19459D; padding: 0.5em; }
.container div.ShopModule div.basketOverviewAction table tfoot td,
.container div.ShopModule div.checkoutAction table tfoot td { border: none; padding: 0.5em; }
.container div.ShopModule div.basketOverviewAction table#orderProducts tfoot tr.rule td,
.container div.ShopModule div.checkoutAction table#orderProducts tfoot tr.rule td { border-top: 1px dashed #19459D; }
.container div.ShopModule div.basketOverviewAction table td strong,
.container div.ShopModule div.checkoutAction table td strong { color: #19459D; }

.container div.ShopModule div.basketOverviewAction table#orderProducts,
.container div.ShopModule div.checkoutAction table#orderProducts { margin-bottom: 0; }
.container div.ShopModule div.basketOverviewAction table#orderActionsPrice tr td,
.container div.ShopModule div.checkoutAction table#orderActionsPrice tr td { border: none; }

.container div.ShopModule div.basketOverviewAction form#order div { margin: 0 3px 3px 0; }
.container div.ShopModule div.basketOverviewAction form#order hr { margin: 10px 0; width: 633px; }
.container div.ShopModule div.basketOverviewAction form#order input { vertical-align: middle; }
.container div.ShopModule div.basketOverviewAction form#order input#name_last,
.container div.ShopModule div.basketOverviewAction form#order input#shipping_name_last { width: 108px; }
.container div.ShopModule div.basketOverviewAction form#order input#street,
.container div.ShopModule div.basketOverviewAction form#order input#shipping_street { width: 301px; }
.container div.ShopModule div.basketOverviewAction form#order input#city,
.container div.ShopModule div.basketOverviewAction form#order input#shipping_city { width: 266px; }

div#main div.ShopModule div.basketOverviewAction div.actions-code { background: #EF472A; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.basketOverviewAction div.actions-code input { background: #FFF; }

/* Shop module - menu */
div.ShopModule div.menuAction { background: url(../images/background-category-top.png) no-repeat; padding-top: 8px; margin-top: 2em; }
div.ShopModule div.menuAction div.title { font-size: 1.5em; font-weight: bold; color: #19459D; padding: 0 0 4px 10px; }
div.ShopModule div.menuAction div.menu { background: url(../images/background-category-bottom.png) no-repeat left bottom; padding-bottom: 8px; }
div.ShopModule div.menuAction div.menu ul { list-style: none; margin: 0; }
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; }
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 - product detail */
div.ShopModule div.productAction div.productDetail div.price { background: #19459D; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.productAction div.productDetail div.price div.form { background: #EF472A; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
div.ShopModule div.productAction div.productDetail div.price div.form button { background: #19459D; }
div.ShopModule div.productAction div.productDetail div.price div.form button:hover { background: #1C53C1; }
div.ShopModule div.productAction div.productDetail div.price div.form button img { margin: -2px 2px 0 0 !important; }

div.ShopModule div.productAction div.imageSelector a,
div.ShopModule div.productAction div.imageSelector a:link,
div.ShopModule div.productAction div.imageSelector a:visited { background: #EF472A; }
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: #19459D; }

/* Shop module - Related product */
div.ShopModule div.productRelatedAction div.thumbnail { margin-right: 10px; }
div.ShopModule div.productRelatedAction div.price { background: #EF472A; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 1.3em; font-weight: bold; color: #FFF; float: left; padding: 10px; margin: 0; }
div.ShopModule div.productRelatedAction a { display: block; clear: both; }
div.ShopModule div.productRelatedAction input.checkbox { vertical-align: middle; margin-right: 0; }

/* Search module - Widget */
div#main-left div.SearchModule div.search-fieldAction form.search { width: auto; margin-bottom: -10px; }
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: #EF472A; 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: #19459D; }

