html,body,div,span,a,address,em,iframe,img,strong,
ul,li,fieldset,p,table,tbody,tr,td {
    margin:0;
    padding:0;
    border:0;
    color:#333;
}

a:hover { text-decoration: none !important; }

html, input, select, textarea {
    font-family:calibri, &#039;century gothic&#039;, &#039;lucida sans&#039;, &#039;bitstream vera sans&#039;, verdana, sans-serif;
    font-size:12px;
}

h1,h2,h3,h4,h5,h6 {
    padding:0;
    margin:0.5em 0;
    line-height:1em;
}

table {
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
}

#top {
    background: url(/layouts/celebrations/logo_banner.jpg);
    height: 128px;
    width: 990px;
}

body {
    }

input,select {
    padding:2px 0;
}

ul,ol {
    list-style-position:inside;
}

a:link,a:visited,a:active {
    color:#C400BC;
    text-decoration:none;
}

a:hover {
    color:#C400BC;
    text-decoration:underline;
}

#yta {
    background:white;
    border:1px solid #E050E5;
    padding:5px;
    margin:15px auto;
    width:990px;
    overflow:hidden;
}

#huvudmeny a {
    border-right:1px solid #3e699e;
    color:white;
    font-weight:bold;
    text-shadow:0 0 5px black;
    text-transform:uppercase;
}

#huvudmeny li:first-child a {
    border-left:1px solid #3e699e;
}

#huvudmeny a:hover {
    background:#37537f;
}

#underundermeny li a,
#undermeny li a,
#sidfot li a {
    color:white;
    border-right:1px solid #e050e5;
    font-weight:bold;
}

#underundermeny a:hover,
#undermeny a:hover,
#sidfot a:hover {
    background:#be00b8;
}

#undermeny fieldset {
    float:right;
}

#vansterspalt,
#hogerspalt {
            float:left;
    margin:10px 0;
    padding:5px;
    width:192px;
}

#sortiment,
#varukorg,
#kontakt,
#nyheter,
#storsaljare,
#nyhetsbrev {
    background:white;
    border-left:1px solid #BE00B8;
    border-bottom:1px solid #BE00B8;
    border-right:1px solid #BE00B8;
    float:left;
    padding:5px;
    width:180px; }

#facebook {
  background:white;
  float:left; }

#sortiment,
#varukorg,
#nyheter,
#storsaljare,
#nyhetsbrev {
    margin-bottom:5px;
}

/* .bredd-950 {
    float:left;
    width:1000px;
}

.bredd-948 {
    float:left;
    width:988px;
}

.bredd-176 {
    float:left;
    width:192px;
}

.bredd-552 {
    float:left;
    width:552px;
}

.bredd-574 {
    float:left;
    width:574px;
}

.bredd-612 {
    float:left;
    width:612px;
}

ul {
    list-style-type:none;
} */

.listmeny a,
.listmeny p {
    display:block;
    padding:6px 10px 5px 10px;
}

.horisontell li {
    display:inline;
    float:left;
}

.horisontell li:first-child a {
    border-left:none !important;
}

.horisontell a {
    text-decoration:none;
}

#undermeny input {
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    background:url(/layouts/celebrations/leta.gif) no-repeat 6px 5px white;
    border:none;
    float:left;
    margin:3px 10px 2px;
    padding:4px 5px 2px 20px;
}

#mittspalt {
    background:white;
    float:left;
    margin:10px 6px;
    width:570px;
    border:1px solid white;
}

.standardbox {
    padding:4px;
    }

.textbox {
    padding:4px 8px;
    }

.x85 { float:left;width:85px; }
.x115 { float:left;width:115px; }
.x136 { float:left;width:136px; }
.x258 { float:left;width:258px; }
.x268 { float:left;width:268px; }
.x278 { float:left;width:278px; }
.x320 { float:left;width:320px; }
.x400 { float:left;width:400px; }
.x552 { float:left;width:552px; }
.x560 { float:left;width:560px; }

p.utsluten {
    text-align:justify;
}

p.indrag {
    text-indent:1em;
}

.gra {
    
    -moz-box-shadow:1px 1px 5px #ccc;
    -webkit-box-shadow:1px 1px 5px #ccc;
    background:#eee;
    background:-moz-linear-gradient(center top , #eee, #ddd);
    background:-webkit-linear-gradient(center top , #eee, #ddd);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#dddddd");
    border:1px solid #bbb;
    color:#C400BC !important;
    text-shadow:1px 1px 0 white;
}

.vit {
        border:1px solid white;
}

.rosa {
    background:#d639d8;
    background:-moz-linear-gradient(top,#e050e5,#be00b8);
    background:-webkit-gradient(linear,left top,left bottom,from(#e050e5),to(#be00b8));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e050e5",endColorstr="#be00b8");
    border:1px solid #be00b8;
}




.ljusrosa {
    background: #FFCCFF;
}


.bla {
    
    
    -moz-box-shadow:1px 1px 5px #999;
    -webkit-box-shadow:1px 1px 5px #999;
    background:#437bb9;
    background:-moz-linear-gradient(top,#437bb9,#37537f);
    background:-webkit-gradient(linear,left top,left bottom,from(#437bb9),to(#37537f));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#437bb9",endColorstr="#37537f");
    border:1px solid #2E456A;
}

a.bla,
input.bla {
    color:white !important;
    text-shadow:0 0 5px black;
}

a.bla:hover,
input.bla:hover {
    background:#437bb9;
    text-decoration:none;
}

.gron {
    background:#7ab843;
    background:-moz-linear-gradient(top,#7ab843,#548137);
    background:-webkit-gradient(linear,left top,left bottom,from(#7ab843),to(#548137));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ab843",endColorstr="#548137");
    border:1px solid #456a2e;
}

a.gron,
input.knapp {
    color:white !important;
    text-shadow:0 0 5px black;
}

a.gron:hover,
input.gron:hover {
    background:#7ab843;
    text-decoration:none;
}

.lila {
    background:#7c779f;
    background:-moz-linear-gradient(top,#7c779f,#57517d);
    background:-webkit-gradient(linear,left top,left bottom,from(#7c779f),to(#57517d));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7c779f",endColorstr="#57517d");
    border:1px solid #524d6d;
    color:white !important;
    text-shadow:0 0 5px black;
}

a.lila,
input.lila {
    color:white !important;
    text-shadow:0 0 5px black;
}

a.lila:hover,
input.lila:hover {
    background:#7c779f;
    text-decoration:none;
}

.rod {
    
    
    -moz-box-shadow:1px 1px 5px #666;
    -webkit-box-shadow:1px 1px 5px #666;
    background:#d6242e;
    background:-moz-linear-gradient(top,#d6242e,#942623);
    background:-webkit-gradient(linear,left top,left bottom,from(#d6242e),to(#942623));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6242e",endColorstr="#942623");
    border:1px solid #79211e;
    color:white !important;
    text-shadow:0 0 5px black;
}

a.rod:hover,
input.rod:hover {
    background:#d6242e;
    text-decoration:none;
}

.gul {
    
    
    -moz-box-shadow:1px 1px 5px #ccc;
    -webkit-box-shadow:1px 1px 5px #ccc;
    background:#fced95;
    background:-moz-linear-gradient(top,#fced95,#fadc54);
    background:-webkit-gradient(linear,left top,left bottom,from(#fced95),to(#fadc54));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fced95",endColorstr="#fadc54");
    border:1px solid #f4ba17;
    color:#333 !important;
    text-shadow:0 0 5px white;
}

a.gul,
input.gul {
    color:#333 !important;
    text-shadow:0 0 5px white;
}

a.gul:hover,
input.gul:hover {
    background:#fadc54;
    text-decoration:none;
}

ul#slide {
    list-style-type:none;
}

#bildspel {
        border:1px solid #ccc;
    float:left;
    height:266px;
    margin:0 10px;
    padding:10px;
    position:relative;
    width:532px;
}

#bildspel img {
    left:10px;
    position:absolute;
    top:10px;
    z-index:8;
}

#bildspel img.active {
    z-index:10;
}

#bildspel img.last-active {
    z-index:9;
}

a.knapp,
input.knapp {
    font-weight:bold;
    overflow:hidden;
    float:right;
    text-align:center;
}

input.knapp {
    cursor:pointer;
        width:130px;
}

a.knapp {
    display:block;
    margin:10px 0 0 0;
    padding:1px 0;
    width:127px;
}

/* a.knapp:hover,
input.knapp:hover {
    text-decoration:none;
} */

h3 {
    color:white;
    font-size:1.0em;
    padding:5px 6px 4px 6px;
    text-transform:uppercase;
    overflow:hidden;
    margin:0;
}

/* h2,
h4 {
    font-size:11px;
} */

#sidfot {
    float:left;
    width:988px;
}

#huvudmeny.bla a {
    padding:25px 25px 23px;
}

#huvudmeny {
    margin-bottom:10px;
    float:left;
    width:988px;
}

#underundermeny,
#undermeny {
    float:left;
    width:988px;
}

#underundermeny ul,
#undermeny ul {
    float:left;
}

#huvudmeny h2 {
    color:white;
    float:left;
    font-size:40px;
    padding:7px 24px 0;
    text-shadow:0 0 5px black;
}

.superhover {
    opacity:0.8;
}

.nothing {
    opacity:1;
}

.nyhet,
.storsaljare {
    }

/* .kategoriruta {
    background:white;
    border:1px solid #ddd;
    float:left;
    margin:2px;
    outline:1px solid white;
    padding:3px;
    text-align:center;
    width:165px;
} */

.hojd-178 {
    height:178px;
}

.hojd-163 {
    height:163px;
}

.hojd-89 {
    height:89px;
}

/* h1.bildspelrubrik {
    color:white;
    left:50px;
    position:relative;
    text-shadow:0 0 5px black000;
    top:60px;
    z-index:100;
} */

#huvudmeny img {
    float:right; margin:4px 6px 0 0;
}

.linje {
    border:none;
    height:1px;
    background:#bbb;
    margin:5px 0;
}

.active_page {
    background:#C400BC;
    color:white;
    padding:1px 4px;
}

#sortiment ul {
    list-style-type:none;
}

#sortiment ul.cl_0 li.cl_folded a {
    padding-left:12px;
}

#sortiment ul.cl_0 li.cl_unfolded a {
    padding-left:12px;
    color:#333;
    font-weight:bold;
}

#sortiment ul.cl_0 li.cl_folded.has_subcategories a {
    padding-left:12px;
    background:url("/layouts/celebrations/hogerpil.png") no-repeat 0 3px;
    font-weight:normal;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories a {
    padding-left:12px;
    background:url("/layouts/celebrations/nedatpil.png") no-repeat 0 3px;
    color:#333;
    font-weight:bold;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_folded a {
    padding-left:12px;
    margin-left:12px;
    background:none;
    color:#C400BC;
    font-weight:normal;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_folded.has_subcategories a {
    padding-left:12px;
    margin-left:12px;
    background:url("/layouts/celebrations/hogerpil.png") no-repeat 0 3px;
    font-weight:normal;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_unfolded a {
    padding-left:12px;
    margin-left:12px;
    background:none;
    font-weight:bold;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_unfolded.has_subcategories a {
    padding-left:12px;
    margin-left:12px;
    background:url("/layouts/celebrations/nedatpil.png") no-repeat 0 3px;
    color:#333;
    font-weight:bold;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_unfolded.has_subcategories ul.cl_2 li.cl_folded a {
    padding-left:12px;
    margin-left:24px;
    background:none;
    color:#C400BC;
    font-weight:normal;
}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_unfolded.has_subcategories ul.cl_2 li.cl_unfolded a {
    padding-left:12px;
    margin-left:24px;
    background:none;
    color:#333;
    font-weight:bold;
}

.kategoriruta,
.produktruta {
        border:1px solid #FFCCFF;
    float:left;
    margin:2px;
    outline:1px solid white;
    padding:2px;
    text-align:center;
    width:176px;
}

.nyhetsruta,
.storsaljarruta {
    background:white;
    border:1px solid #FFCCFF;
    float:left;
    font-size:0.9em;
    line-height:1.4em;
    margin:2px;
    outline:1px solid white;
    padding:2px;
    text-align:center;
    width:170px;
}

.listruta {
    background:white;
    border:1px solid #ddd;
    
    
    float:left;
    margin:2px;
    outline:1px solid white;
    padding:2px;
    width:550px;
}

.kategoriruta table,
.nyhetsruta table,
.storsaljarruta table,
.produktruta table {
    height:100%;
    width:100%;
}

.listruta table {
    float:left;
}

.kategoriruta td.faststalld,
.produktruta td.faststalld {
    overflow:hidden;
    height:181px;
}

.listruta td.faststalld {
    float:left;
    overflow:hidden;
    text-align:center;
    width:132px;
}

.nyhetsruta td.faststalld,
.storsaljarruta td.faststalld {
    overflow:hidden;
    height:66px;
}

.bildram,
.listruta td img,
.kategoriruta td img,
.nyhetsruta td img,
.storsaljarruta td img,
.produktruta td img {
            margin:1px;
}

.kategoriruta .fakta,
.nyhetsruta .fakta,
.storsaljarruta .fakta,
.produktruta .fakta {
            display:block;
    padding:2px;
    overflow:hidden;
}

.nyhetsruta .fakta,
.storsaljarruta .fakta {
    height:4.2em;
}

.kategoriruta .fakta {
    height:1.4em;
}

.listruta .fakta {
    
    
    background:#eee;
    border:1px solid #ccc;
    display:block;
    float:right;
    margin-left:2px;
    padding:2px 6px;
    width:402px;
}

.facebook {
    float:right;
}

.betalsatt {
    clear:both;
    float:left;
    margin-top:10px;
}

#flaggor {
    float:right;
}

#flaggor img {
    border:1px solid white;
    display:inline;
    float:left;
    height:16px;
    margin:6px 2px 0 2px;
    width:22px;
}

#varukorg table {
    width:180px;
    white-space:nowrap;
}

.hoger {
    text-align:right;
}

.mitten {
    text-align:center;
}

.addthis_toolbox {
    margin:10px 0;
}

#produktinformation {
    clear:both;
}

#produktinformation table {
    margin:10px 0;
}

#produktinformation form table {
    width:100%;
}

#produktinformation select {
    min-width:80px;
}
#produktinformation input[type="submit"] {
    height:44px;
}

#products_tellafriend a.knapp {
    margin:0 0 5px;
}

#tell_a_friend_form input[type="text"] {
    width:274px;
    margin:2px 0;
}

#tell_a_friend_form input[type="submit"] {
    margin:5px 0;
}

#tell_a_friend_form {
    display:none;
    /* margin:5px 0; */
}

span.namn { font-weight:bold; }
span.extra { font-style:italic; }
span.pris { font-weight:bold;color:#C400BC; }

#produktinformation input[disabled] {
    visibility:hidden;
}

#sidfot li img {
    float:left;
    margin-right:5px;
}

#undersida { padding:0 20px; }

#varukorg td { padding:0 3px; }
#varukorg td:first-child { padding-left:0; }
#varukorg td.sista-barn { padding-right:0; }

.checkout_content td { padding:4px; }
.checkout_content td:first-child { padding-left:8px; }
.checkout_content td.sista-barn { padding-right:8px; }

.kassaruta {
        float:left; }

#shoppingcart_editcart,
#shoppingcart_freight,
#shoppingcart_payment,
#shoppingcart_totalsum { margin-bottom:25px; }

.u-linje {
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc; }

.ii-linje {
    border-left:1px solid #ccc;
    border-right:1px solid #ccc; }

.lager-status {
    height:14px;
    width:14px;
    display:block;
    background:url("/layouts/celebrations/ikoner.png") no-repeat; }

.lager-error { background-position:-111px -171px; }
.lager-ok    { background-position: -96px -171px; }

.x554 { width:554px; }

.andring {
    cursor:pointer;
    height:12px;
    float:left;
    width:12px;
    background:url("/layouts/celebrations/ikoner.png") no-repeat; }

.delete       { background-position:    0 -97px; }
.plus         { background-position:-13px -97px; margin:0 3px 0 4px; }
.minus        { background-position:-26px -97px; }
.delete:hover { background-position:    0 -84px; }
.plus:hover   { background-position:-13px -84px; }
.minus:hover  { background-position:-26px -84px; }

#nyhetsbrev input[type="text"] {
    width:176px;
    margin:10px 0; }
h1.forstasidan {
    color:#C400BC;
    border-bottom:1px solid;
    border-top:1px solid;
    margin:5px 0 0;
    padding:5px 0;
    text-align:center;
}

.alert {
    background:white;
    border:1px dashed #222;
    height:32px;
    display:none;
    padding:10px;
    position:absolute;
    text-align:center;
    width:120px; }
#sortiment ul.cl_0 li.cl_folded.has_subcategories a,
#sortiment ul.cl_0 li.cl_unfolded.has_subcategories a,
#sortiment ul.cl_0 li.cl_folded a,
#sortiment ul.cl_0 li.cl_unfolded a{
  padding:4px 5px;
  font-weight:bold;
  color:#666666;
  text-transform:uppercase;
  background:transparent;
  display:block;
  font-family: Arial, sans-serif;
  }

#sortiment ul.cl_0 li.cl_folded.has_subcategories a:hover,
#sortiment ul.cl_0 li.cl_folded a:hover,
#sortiment ul.cl_0 li.cl_unfolded.has_subcategories a:hover,
#sortiment ul.cl_0 li.cl_unfolded a:hover{
  color:#8B158F;
  text-decoration:none;}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_folded a {
  text-transform:none;
  color:#666;}

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_folded a:hover {
  color:#8B158F; }

.leveranssatt_summa { white-space:nowrap; }

body { background:white; }

#terms_of_service h1 { font-size:24px; }

#terms_of_service h2 { font-size:16px; }

/* clean up 2011 */

body, button, input, select, textarea {
  color: ;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px; }

#top { background: url("/layouts/celebrations/nyasteheadern.jpg") no-repeat white; }

.kategoriruta, .produktruta, .nyhetsruta, .storsaljarruta { border-color: white; }

#nyhetsbrev input[type="text"] { width: 175px; }

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_folded.has_subcategories a { background-position: 0 8px; }

#sortiment ul.cl_0 li.cl_unfolded.has_subcategories ul.cl_1 li.cl_unfolded.has_subcategories a { background-position: 0 7px; }

.slotButton {
  float: left;
  margin-left: 20px;
  padding: 1px 8px; }

form, fieldset {
  border: medium none;
  margin: 0;
  padding: 0; }

.smallButton { padding: 1px 6px; }

.mediumButton, .smallButton, .largeButton {
  background:#fced95;
  background:-moz-linear-gradient(top,#fced95,#fadc54);
  background:-webkit-gradient(linear,left top,left bottom,from(#fced95),to(#fadc54));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fced95",endColorstr="#fadc54");
  border:1px solid #f4ba17;
  color: black;
  cursor: pointer;
  font-size: 11px;
  line-height: 13px;
  margin: 0;
  overflow: visible;
  position: relative;
  white-space: normal;
  width: auto; }

.mediumButton:hover, .smallButton:hover, .largeButton:hover {
  background:#fced95;
  background:-moz-linear-gradient(top,#fadc54,#fadc54);
  background:-webkit-gradient(linear,left top,left bottom,from(#fadc54),to(#fadc54));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fadc54",endColorstr="#fadc54"); }

span.extra {
  color: #333333;
  cursor: pointer;
  padding: 2px 8px 6px; }

span.pris {
  float: right;
  margin: 0 20px 4px 0;
  padding: 2px 4px; }

#store_logo {
  float: left;
  margin: 0; }

#store_logo a img { float: left; }

#varukorgDiv {
  background: white;
  float: right;
  height: 128px;
  margin: 0;
  width: 192px; }

#varukorg {
  height: 95px;
  margin-bottom: 0; }

#shoppingcart_shoppingcart p { text-align: center; }

#shoppingcart_shoppingcart a.knapp {
  float: none;
  margin: 4px 0 0 27px; }

.betalsatt { margin-top: 5px; }

#buy_area td { padding: 2px 0; }

