html { overflow-y: scroll; }
body { margin: 0; padding: 0; background: #FFF; color: #656565; text-align: center; }
body, td { font-family: Verdana, sans-serif; font-size: 12px; line-height: 130%; }
input, select, textarea { font-family: Arial, sans-serif; font-size: 12px; border: 1px solid #333; padding: 1px 2px; }
img { border: 0; }
p { margin: 5px 2px; padding: 0; }
a:link, a:visited { text-decoration: none; color: #40A38D; }
h1, .form_title, .n_title { font-size: 16px; font-weight: bold; color: #656565; text-transform: uppercase; margin: 0; padding: 5px 0; }
.form { width: 100%; }
.form_end { width: 100%; text-align: center; }
thead td{ font-size: 11px; font-weight: bold; border-bottom: 1px solid #999; padding: 0 0 2px; }

#wrapper { width: 900px; margin: 0 auto; text-align: left; background: url(/gfx/footer_icon.png) no-repeat bottom left; }
#choose_language { position: absolute; top: 15px; left: 5px; font-size: 10px; font-weight: bold; }
#choose_language img { margin: 0 10px 0 0; }
#header { height: 240px; background: url(/gfx/header.png) no-repeat; margin-bottom: 20px; position: relative; }
#top_menu { position: absolute; top: 10px; left: 285px; margin: 0; padding: 0; list-style: none; font-size: 10px; font-weight: bold; }
#top_menu li { float: left; display: block; padding: 0 5px; line-height: 250% }
#top_menu a:link, #top_menu a:visited { text-transform: uppercase; color: #656565; }
#top_menu li.webshop a:link, #top_menu li.webshop a:visited { color: #FF5A00; }
#top_menu img { vertical-align: top; }
#payment_logos { position: absolute; right: 5px; top: 10px; }
#main_menu { position: absolute; top: 214px; left: 30px; margin: 0; padding: 0; list-style: none; font-size: 10px; font-weight: bold; }
#main_menu li { float: left; display: block; padding: 0 10px; }
#main_menu a:link, #main_menu a:visited { text-transform: uppercase; color: #FFF; }
#home { position: absolute; display: block; top: 38px; left: 21px; width: 253px; height: 118px; }
#home span { display: none; }
#left_col { float: left; width: 180px; margin: 0 20px 20px 0; }
#content { float: left; width: 500px; margin: 0 0 20px; min-height: 400px; }
#right_col { float: left; width: 180px; margin: 0 0 20px 20px; }
#footer { clear: both; height: 10px; background: #6DC3B0; padding: 30px 0 10px; position: relative; font-size: 10px; }
#masterpromotion { position: absolute; top: 20px; left: 10px; }
#social-icons { position: absolute; top: 15px; left: 200px; }
#masterpromotion a:link, #masterpromotion a:visited { color: #FFF; }
#footer_menu { position: absolute; right: 10px; top: 20px; margin: 0; padding: 0; list-style: none; }
#footer_menu li { float: left; display: block; padding: 0 10px; }
#footer_menu a:link, #footer_menu a:visited { color: #FFF; }
.maps_ifr { width: 500px; height: 400px; overflow: hidden; border: 2px solid #646464; }

#product_list_box { background: #40A38D; color: #FFF; }
#product_list_box a:link, #product_list_box a:visited { color: #FFF; }
#product_list_box_top { height: 25px; padding: 10px 0 0; background: url(/gfx/left_col_top.png) no-repeat top center; font-size: 16px; text-transform: uppercase; font-weight: bold; text-align: center; }
#product_list_box_center { padding: 15px 5px 15px 20px; }
.categorylist { margin: 0; padding: 0; }
.categorylist li { list-style-image: url(/gfx/bullet.png); margin: 3px 0 0 20px; padding: 0; }
#product_list_box_bottom { height: 28px; padding: 15px 0 0; background: url(/gfx/left_col_bottom.png) no-repeat bottom center; font-size: 14px; text-transform: uppercase; text-align: center; }

#login_box { background: #49B49C; color: #FFF; }
#login_box_top { height: 26px; padding: 10px 0 0; background: url(/gfx/right_col_top.png) no-repeat top center; font-size: 16px; text-transform: uppercase; font-weight: bold; text-align: center; }
#login_box_center { padding: 15px 5px 15px 15px; }
#login_box_center, #login_box_center td { font-size: 11px; line-height: 150%; font-weight: bold; }
#login_box_center a:link, #login_box_center a:visited { color: #FFF; }
#login_user, #login_password { border: 0; margin: 2px 3px; width: 100px; }
#login_password { width: 60px; }
#login_submit { border: 0; vertical-align: bottom; }
#login_box_bottom { height: 69px; padding: 10px 0 0 20px; background: url(/gfx/right_col_bottom.png) no-repeat bottom center; font-size: 10px; font-weight: bold; }
#login_box_bottom h2 { margin: 0; padding: 5px 0 2px 35px; background: url(/gfx/cart_icon.png) no-repeat top left; font-size: 14px; font-weight: normal; text-transform: uppercase; color: #656565; }
#login_box_bottom o { margin: 3px 0; }
#login_box_bottom a:link, #login_box_bottom a:visited { color: #656565; }

.eu_info { margin: 30px 0 0; }

table.categorylist { width: 100%; }
table.categorylist td { width: 33%; padding: 0 0 10px; }

.paging { margin: 15px 0; text-align: center; }
.productlist_item { margin: 0 0 30px; }
.productlist_image { float: left; width: 100px; }
.productlist_product { float: left; width: 400px; }
.productlist_name { font-size: 14px; font-weight: bold; }
.productlist_price { float: right; margin: 0 0 5px 5px; font-size: 16px; color: #FF5A00; font-weight: bold; text-align: right; }
.original_price { font-size: 12px; color: #AAA; text-decoration: line-through; }
.sales_price { display: block; }
.productlist_tools { text-align: right; margin-top: -10px; }

#producttools { float: right; width: 200px; margin: 0 0 20px 20px; text-align: center; }
#addtocart { margin-top: 20px; }
#addtocart .price { margin: 5px 0 10px; }
#addtocart .price span { font-size: 16px; font-weight: bold; color: #FF5A00; }
.quantity { width: 20px; }
#addtocart_button { margin: 0 5px; }

#editcart { width: 100%; }
#editcart .prc { color: #FF5A00; }
#editcart .qty input{ width: 20px; }
#edit_cart_summary { margin: 20px 0; width: 250px; }
#edit_cart_summary td { padding: 3px 0; }
tr.total td { border-top: 1px solid #999; font-weight: bold; }
span.price { font-weight: bold; color: #FF5A00; }

#checkoutprogressbox { height: 40px; margin: 0 0 20px; border-bottom: 2px solid #6DC3B0; font-size: 10px; }
.level { float: left; width: 125px; text-align: center; color: #6B6B6B; }
.level a:link, .level a:visited { color: #6B6B6B; }
.active { font-weight: bold; color: #010101; border-bottom: 3px solid #6DC3B0; height: 37px }

#order_preview { width: 100%; margin: 0 0 20px; }
#order_preview td { width: 50%; }
#order_products_preview { width: 100%; margin: 0 0 20px; }

.order { margin: 15px 0; }
.order table { width: 100%; }
.order td span { font-weight: bold; }
#my_orders, #my_ordered_products { width: 100%; margin: 0 0 20px; }

.nc_article { margin: 10px 0; clear: both; }
.nc_title { font-weight: bold; }
.nc_image { float: left; width: 100px; margin: 0 20px 10px 0; }
.nc_next { text-transform: uppercase; text-align: right; font-weight: bold; }
.nc_date { display: none; }
.n_date { font-size: 10px; margin: 3px 0; }
.n_image { float: right; margin: 0 0 10px 20px; }
.n_intro { font-weight: bold; margin: 0 0 5px; text-align: justify; }
.n_author { display: none; }

div.success, div.error, div.info, div.notice { margin: 10px; padding: 8px 10px 10px 28px; }
div.success { background: #CDEFA6 url(/gfx/icon_success.gif) no-repeat 5px 10px; border: 1px solid #9BCC54; color: #648434; }
div.error { background: #FFD5D5 url(/gfx/icon_error.gif) no-repeat 5px 10px; border: 1px solid #FFACAD; color: #CF3738; }
div.info { background: #A8CDE3 url(/gfx/icon_info.gif) no-repeat 5px 10px; border: 1px solid #6ABCE2; color: #1C6B8B; }
div.notice { background: #FFF3A3 url(/gfx/icon_notice.gif) no-repeat 5px 10px; border: 1px solid #E7BD72; color: #B79000; }
span.error { color: #CF3738; white-space: nowrap; }
p.banner { margin: 15px 0; text-align: center; }
.photo { cursor: pointer; }
.thumbnail { padding: 3px 5px; }
.required { font-weight: bold; }
.error { color: #F00; }
.clear { clear: both; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
img.left { float: left; }
img.right { float: right; }
