﻿body, div, form, img, input, textarea, select { margin: 0px; padding: 0px; border: 0px; font-family: Arial,Verdana,Helvetica,sans-serif; color: #4D4D4F; font-size: 12px; }

body {background:#818285 url('img/background_dark.gif') repeat-x 0 0;}
body.light {background:#fff url('img/background_light.gif') repeat-x 0 0;}
body.tipsEnVenn { background: #fff; }
body.standAlone { background: #fff; }

a { text-decoration: none; color: #7F7F7F; }
hr { height: 1px; border: 0; background: #e7e7e8; }
th { text-align: left; }

p { margin-top: 0; }
h1 { margin: 0 0 5px 0; }
h2 { font-size: 1em; margin: 5px 0; text-transform: uppercase; margin-bottom: 0; }
h3 { font-size: 1em; margin: 0; }

.orange:hover { background: #F7941E !important; }
.purple:hover { background: #42004E !important; }
.green:hover, input.green { background: #D7DF23 !important; color: #7F7F7F !important; }
.green:hover a { color: #7F7F7F !important; }

.safe { background:#E4FFD1; }
.unsafe { background:#FF947F; } 
.info { background: #E4FFD1; }

.error { color: Red; }
.hidden { display: none; }
.leftAlign { text-align: left; }
.centerAlign { text-align: center; }
.rightAlign { text-align: right; }
.middleAlign { vertical-align: middle; }

br.clearFloats { clear: both; display: block; height: 0; margin: 0; padding: 0; }

/* INPUTS */
input[type=checkbox] { margin-left: 0; }
input[type=text], input[type=password], textarea, select { border: 0; margin: 0; padding: 2px; background: #E7E7E8; }
input[type=text], input[type=password] { height: 16px; line-height: 16px; }
input[type=submit], a.button { border: 0; background: #7F7F7F; color: #FFF; padding: 0; height: 20px; line-height: 20px; padding: 0 5px; cursor: pointer;  }
input[type=submit]:hover, a.button:hover { background: #42004E; }
a.button { display:inline-block; text-decoration: none !important; text-align: center; }
input.fullWidth { width: 100%; }

#SiteHeader { width: 995px; padding: 8px 18px 0 10px; background: url(img/KitchnHeaderBg.png) no-repeat 0 0; margin: 15px auto 0 auto; }
div#mainWrapper { width: 995px; padding: 0px 18px 0 10px; margin: 0 auto; background: url(img/KitchnBodyBg.png) repeat-y 0 0; overflow: hidden; }
#FooterImg { width: 995px; height:28px; padding: 0 18px 0 10px; margin: 0 auto; background:url(img/KitchnFooterBg.png) no-repeat 0 0;}

div#contentWrapper { margin: 0 20px 15px 20px; overflow: hidden; background: url('images/content_background.gif');float:left; }
div#leftColumn { float: left; width: 160px; overflow: hidden; clear: both; }

div#middleColumn { float: left; margin: 0 20px; padding: 0 20px; width: 550px; overflow: hidden; }
div#middleColumn a { text-decoration: underline; }

div#rightColumn { float: left; width: 165px; overflow: hidden; }
ul#productMenu { margin: 0; padding-left: 10px !important; list-style-type: none; }

ul#productMenu li { margin-bottom: 5px; }
ul#productMenu li.selected { font-weight: bold; }
/*ul#productMenu li:first-child { margin-bottom: 15px; }*/
ul#productMenu li.level2 { padding-left: 15px; }
ul#productMenu a { color: #4D4D4F; }

ul#toolbar li { padding-left: 28px; }
ul#toolbar li.kitchn { background: url('img/icons/kitchn.gif') no-repeat; }
ul#toolbar li.wedding { background: url('img/icons/bryllup.gif') no-repeat; }
ul#toolbar li.facebook { background: url('img/icons/facebook.gif') no-repeat; }
ul#toolbar li.wishlist { background: url('img/icons/wishlist.gif') no-repeat; }

div#leftColumn ul, div#rightColumn ul { list-style-type: none; padding-left: 0; margin-left: 0; }
div#leftColumn h2, div#rightColumn h2, ul#toolbar li a { background: #7F7F7F; color: #FFF; margin: 0 0 3px 0; font-size: 1.1em; font-weight: bold; line-height: 25px; padding-left: 5px; text-transform: none; display: block; }
div#leftColumn h2 a, div#rightColumn h2 a { color: #FFF; }

div#rightColumn div.rightColumnBox ul { margin: 0; }
div#rightColumn div.rightColumnBox ul a { text-decoration: underline; }

div#rightColumn img.ad, div#leftColumn img.ad { margin-bottom: 10px; }

/* PRODUKTANNONSE */
div.productTile { width: 154px; height: 200px; position: relative; float: left; padding: 10px; margin: 0 0 15px 10px; border: 1px solid #DDD; overflow: hidden; }
div.productTile.admin { height: auto; padding-bottom: 70px; }
div.productTile.first { margin-left: 0; }
div.productTile h2 { font-size: 1em; text-transform: none; }
div.productTile p { margin: 0; }
div.productTile a { color: #4D4D4F; text-decoration: none !important; }
div.productTile .priceInfo { position: absolute; bottom: 10px; width: 150px; height: 60px; }
div.productTile .priceInfo form { position: absolute; bottom: 0; }
div.productTile a.image { display: block; height: 100px; width: 100%; text-align: center; }

.priceBomb { position: absolute; top: 5px; right: 5px; width: 67px; height: 47px; background: url('img/PriceBomb.png'); padding-top: 20px; } 
.priceBomb span { display: block; text-align: center; color: #fff; }
.priceBomb .description { font-size: 10px; line-height: 10px; }
.priceBomb .value { font-size: 18px; line-height: 20px; font-weight: bold; }
.productImage .priceBomb { left: 5px; background: url('img/PriceBombLarge.png'); width: 120px; height: 83px; padding-top: 37px; }
.productImage .priceBomb .description { font-size: 14px; line-height: 16px; }
.productImage .priceBomb .value { font-size: 26px; line-height: 26px; }
div.productDetails .priceInfo { margin-bottom: 1em; }

.priceInfo p { margin: 0; }
.priceInfo form { overflow: hidden; width: 150px; }
.priceInfo form p { float: left; margin: 0; font-size: 1.7em; font-weight: bold; }
.priceInfo form input[type=submit], .priceInfo form input[type=image] { float: right; margin: 0;}
.priceInfo form input[type=submit].buy { background: url('img/buy_button.gif') no-repeat; width: 60px; padding: 0 0 3px 0; color: #444; cursor: pointer; }

div.productImage { width: 300px; height: 300px; float: left; margin: 0px 5px 5px 0; position: relative; }

div.productDetails h2 { font-size: 1em; text-transform: none; }

div.rightColumnBox { overflow: hidden; margin-bottom: 40px; }
div.rightColumnBox p { margin: 5px 0; }

.cartSummary { width: 100%; margin-top: 10px; }
.cartSummaryTotal td { padding-top: 10px; font-weight: bold; }

div#searchBar { overflow: hidden; margin: 30px 0; }
div#searchBar input[type=text] { width: 110px; float: left; line-height: 21px; height: 21px; }
div#searchBar input[type=submit] { float: right; height: 25px; line-height: 25px; }

div.shopInfo { float: left; width: 154px; height: 200px; padding: 10px; margin: 0 0 10px 10px; border: 1px solid #ddd; overflow: hidden; position: relative; }
div.shopInfo.first { margin-left: 0; }
div.shopInfo h2 { margin-bottom: 5px; }
div.shopInfo .button { position: absolute; bottom: 10px; right: 10px; }
div.shopInfo .county { display: none; }

table.formTable { margin-bottom: 1em; clear: both; }
table.formTable input[type=text], table.formTable input[type=password], table.formTable select, table.formTable textarea { width: 200px; }
table.formTable tr td { vertical-align: top; }
table.formTable td.info { padding: 10px; border-top: 2px solid #fff; }
p#footerContact { text-align: center; font-size: 0.9em; float: left; width: 995px;}

div.newsItem, div.catalogue { overflow: hidden; float: left; width: 100%;}
div.newsItem img { float: right; margin: 0 0 2em 2em; }

div.catalogue p { font-size: 1.2em; }
div.catalogue a { color: #f7941e; }
div.catalogue iframe { width: 550px; height: 580px; }

p.readMore { text-align: right; }

.messageBox { padding: 1em; margin: 10px 0; }

ul.nobullets { list-style: none; padding: 0; }

/*        MIN SIDE        */
div#myPageControlPanel ul.statusList { float: left; margin: 0; list-style: none; padding: 0; width: 50%; }
ul.statusList li { padding-left: 24px; line-height: 24px; }
ul.statusList li.enabled { background: url("img/min_side/enabled.png") no-repeat scroll left center transparent; }
ul.statusList li.disabled { background: url("img/min_side/disabled.png") no-repeat scroll left center transparent; }

div#myPageControlPanel { overflow: hidden; }
div#myPageControlPanel table#contactInfo { border-collapse: collapse; float: left; width: 50%; }
div#myPageControlPanel table#contactInfo th { line-height: 24px; text-align: left; }

div#myPageControlPanel ul#myPageMenu { float: left; margin: 2em 0 1em; list-style: none; padding: 0; width: 100%; }
div#myPageControlPanel ul#myPageMenu li { width: 50%; float: left; line-height: 32px; margin-bottom: 1em; }
div#myPageControlPanel ul#myPageMenu li img { vertical-align: middle; }
/* #######################*/

/* TIPS EN VENN */
#mainWrapper #TipAFriend { display: none; }
div#tipsWrapper { padding-left: 10px; }
/* ####################### */

/* ADMIN */
table.admin { background-color: #E7E7E8; border: 1px solid #000; margin-bottom: 1px;}

/* ORDREOVERSIKT */
table#ordreOversikt { margin-top: 10px; width: 100%; }
table#ordreOversikt tr td { border-bottom: 1px solid #E7E7E8; padding: 2px; }

table#ordreDetaljer { width: 100%; padding-bottom: 10px; margin-top: 10px; border-bottom: 1px solid #E7E7E8; text-align:left; }
table#ordreDetaljer tr.itemGroupRow td { font-weight: bold; }
table#ordreDetaljer tr.itemGroupSum td { font-weight: bold; padding-bottom: 10px;  }
table#ordreDetaljer table { border: 1px solid #E7E7E8; width: 250px; margin: 10px 0; border-collapse: collapse; }
table#ordreDetaljer table p { margin: 5px 0; }
table#ordreDetaljer table tr td:first-child { width: 180px; }

table#transactions { margin: 10px 0; }

div#middleColumn iframe { width: 550px; height: 580px; }

#dlWishList, #dlWeddingList { width: 100%; }

.wishListDetails tr th { font-size: 1.2em; text-align: left; }
.wishListDetails tr td:first-child { font-weight: bold; }

#wishListTools { margin: 20px 0; padding: 0; list-style-type: none; clear: both; }
#wishListTools li { padding-left: 15px; }
#wishListTools li.printerFriendly { background: url('img/printer.gif') no-repeat 0 50%; }
#wishListTools li.facebook { background: url('img/facebook.gif') no-repeat 0 50%; }
#wishListTools li.tipAFriend { background: url('img/mail_small.png') no-repeat 0 50%; }

.wishList { width: 550px; margin-bottom: 20px; border-collapse: collapse; text-align: right;  }
.wishList tr td { border-bottom: 1px dotted #DDD; padding: 0; padding: 1px; line-height: 26px; }

.wishList input{ vertical-align: middle; }
.wishList .small { width: 35px; }

.WishListSearchResult { width: 100%; margin-top: 20px; }
.WishListSearchResult tr td, .WishListSearchResult tr th { text-align: left; }
.WishListSearchResult a.deleted { color: #CA4141; }

p.klarnaPrice { margin: 10px 0; }

div#orderSendMail { width: 550px; padding: 10px; }
div#orderSendMail input[type=text], 
div#orderSendMail textarea { width: 250px; }
div#orderSendMail textarea { height: 80px;}

table.registrationForm input[type=text] { width: 140px; }

#clubPriceInfo { margin-bottom: 1em; overflow: hidden; }
#clubPriceInfo h2 { text-decoration: underline; color: #7F7F7F; font-weight: normal; cursor:pointer; display: inline; }
#clubPriceInfo p.info { padding: 5px; width: 235px; float: right;  }

.registerButton { margin: 10px auto; display: block; cursor: pointer; }

#ShopFilter { margin-bottom: 10px; }
#ShopFilter select { width: 176px; margin-right: 10px; }
