* { margin: 0; padding: 0; }
body { background-color: #3075C5; background-image: url(graphics/bodyBackground.jpg); background-repeat: repeat-x; font-family: Verdana, Arial, Sans-serif; font-size: 70%; }
body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

h2 { margin: 1em 0 8px 8px; font-size: 150%; font-weight: normal; color: #3d94c6; }
h2 a { text-decoration: none; color: #3d94c6; }
h3 a { text-decoration: none; color: #878787; }

a img { border: 0; }



/**
 * Layout styles
 */
#page { margin: 0 auto; padding-top: 10px; width: 770px; }
#header { height: 143px; position: relative; background-image: url(graphics/headerBackground.png); background-repeat: no-repeat; background-position: 0px 0px; }
#content { padding: 15px 0; background-color: #fff; background-image: url(graphics/roundedTop.png); background-repeat: no-repeat; height: 1%; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#leftContent { width: 185px; float: left; }
#rightContent { width: 575px; float: right; }
#footer { padding: 5px; background-color: #fff; border-top: 1px solid #3d94c6; text-align: right; }



/**
 * Header styles
 */
#header #logo { margin: 32px 0 0 20px; width: 210px; height: 66px; text-indent: -10000px; background-image: url(graphics/babykos-logo.png); background-repeat: no-repeat; float: left; }
#header #logo a { width: 210px; height: 66px; display: block; }
#header #slogan { width: 446px; height: 123px; background-image: url(graphics/alt-din-baby-trenger-paa-nett.png); position: absolute; right: 20px; top: -10px; text-indent: -9999px; }
#header ul#navigation { position: absolute; bottom: 0; width: 770px; list-style-type: none; text-align: right; clear: both; line-height: 2.5em; background-image: url(graphics/roundedTop.png); background-repeat: no-repeat; }
#header ul#navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#header ul#navigation li { float: left; }
#header ul#navigation li a { margin: 0 10px; text-decoration: none; color: #103F84; }



/**
 * Left content styles
 */
#leftContent .block { margin-left: 10px; }
#nettbutikkmeny { width: 175px; background-image: url(graphics/nettbutikkMenyBunn.png); background-repeat: no-repeat; background-position: bottom;  }
#nettbutikkmeny h5 { width: 175px; height: 25px; text-indent: -10000px; background-image: url(graphics/nettbutikkMenyOverskrift.png); background-repeat: no-repeat; }
ul#menu { padding-bottom: 5px; width: 173px; list-style-type: none; border-left: 1px solid #cde4f2; border-right: 1px solid #cde4f2; }
ul#menu li { line-height: 2.5em; }
ul#menu li a { margin-left: 10px; text-decoration: none; color: #103F84; }
ul#menu li a.level2 { padding-left: 15px; }
ul#menu li a.aktivMeny { color: #c90000 }



/**
 * Right content styles
 */
/* Topp forsiden */
#topp { margin-bottom: 2em; margin-right: 10px; }
#topp img { margin-bottom: 15px; }
#topp h1 { margin: 0 0 15px -6px; padding-left: 15px; font-size: 150%; font-weight: normal; color: #3d94c6; text-transform: uppercase; border-bottom: 3px solid #3d94c6; }
#topp p { margin-left: 9px; padding-right: 50px; }

/* Gode tilbud forsiden */
#godetilbud { margin-right: 10px; }
#godetilbud h2 { margin: 0 0 15px -6px; padding-left: 15px; font-size: 150%; font-weight: normal; color: #3d94c6; text-transform: uppercase; border-bottom: 3px solid #3d94c6; }

/* Produktliste forside styles */
.nettbutikkListe { margin-bottom: 1em; list-style-type: none; }
.nettbutikkListe:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.nettbutikkListe li { padding-top: 2em; padding-bottom: 2em; height: 250px; width: 187px; float: left; text-align: center; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; overflow: hidden; }
.nettbutikkListe li a.bilde { min-height: 110px; display: block; }
.nettbutikkListe li img { border: none; max-height: 95px; }
.nettbutikkListe li p,
.nettbutikkListe li h3 { margin-bottom: 0.5em; min-height: 40px; }
.nettbutikkListe li p.pris { color: #3D94C6; text-decoration: none; min-height: 0;  }
.nettbutikkListe li p.tilbudspris { margin-bottom: 1em; color: #b81b27; text-transform: uppercase; min-height: 0; }
.nettbutikkListe li a.kjopKnapp { margin: 0 auto; display: block; width: 110px; height: 47px; background-image: url(images/kjop.png); text-indent: -9999px; }
.nettbutikkListe li a.lesmerKnapp { margin: 0 auto; display: block; width: 110px; height: 47px; background-image: url(images/les-mer.png); text-indent: -9999px; }

/* Produktliste gruppeliste styles */
#gruppeliste { margin-top: 20px; list-style-type: none; border-bottom: 1px solid #3d94c6; }
#gruppeliste li { padding: 20px 0; height: 1%; border-top: 1px solid #3d94c6; position: relative; }
#gruppeliste li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#gruppeliste li img { float: left; max-width: 100px; position: relative; }
#gruppeliste li .produktinfo { width: 445px; float: right; position: relative; }
#gruppeliste li .produktinfo p,
#gruppeliste li .produktinfo h2 { margin: 0; padding: 0; }
#gruppeliste li .produktinfo p { margin-bottom: 1em; }
#gruppeliste li .produktinfo p.merinfo a { color: #c90000; text-transform: uppercase; }
#gruppeliste li .produktinfo .prisinfo .pris { margin-right: 20px; color: #3d94c6; }
#gruppeliste li .produktinfo .prisinfo .tilbudspris {  color: #c90000; text-transform: uppercase; font-weight: bold; }
#gruppeliste li a.kjopKnapp { margin: 0 auto; margin-top: -8px; display: block; width: 88px; height: 30px; background-image: url(graphics/kjopKnapp.png); text-indent: -9999px; float: right; }

/* Produktdetalj produktside */
#produktdetalj #produktbilder { margin-right: 10px; width: 200px; float: left; overflow: hidden; text-align: center; }
#produktdetalj #produktbilder img { margin: 0 auto; max-width: 150px; }
#produktdetalj #produktbilder #produktbilderThumbs { margin-top: 15px; text-align: left; }
#produktdetalj #produktbilder #produktbilderThumbs a { margin: 5px; min-height: 70px; min-width: 70px; text-align: center; display: block; float: left; border: 2px solid #3D94C6; }
#produktdetalj #produktbilder #produktbilderThumbs img { }
#produktdetalj #produktinfo { width: 340px;  float: left; }
#produktdetalj .kjopeBoks { background-color:#EFEFEF; border:1px dotted #CCCCCC; height:1%; padding:2px; clear: both; }
#produktdetalj .kjopeBoks:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#produktdetalj .kjopeBoks .prisinfo { line-height: 42px; width: 350px; float: left;  }
#produktdetalj .kjopeBoks .prisinfo .pris { margin-right: 20px; color: #3d94c6; }
#produktdetalj .kjopeBoks .prisinfo .tilbudspris {  color: #c90000; text-transform: uppercase; font-weight: bold; }
#produktdetalj .kjopeBoks form { display: block; float: right; line-height: 42px; }
#produktdetalj #produktinfo p { margin-bottom: 1em; }
#produktdetalj  .kjopKnapp { margin: 0 0 0 5px; display: block; width: 106px; height: 42px; background-image: url(images/kjop.png); text-indent: -9999px; float: right; }

/* Handlekurv styles */
#handlekurv { margin-bottom: 1em; padding: 2px; line-height: 29px; border: 1px dotted #ccc; background-color: #efefef; height: 1%; }
#handlekurv:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#handlekurv #handlekurvsum { padding-left: 4px; float: left; }
#handlekurv #sum { font-weight: bold; }
#handlekurv a { float: right; }
#handlekurv img { margin-bottom: 0; vertical-align: middle; }

.generellTabell { margin: 0; padding: 1px; border-collapse: collapse; background-color: #eee; }
.generellTabell td { padding: 4px; border: 1px solid #fff; }

.iHandleKurv .kasselink { margin-top: 1em; float: right; }

form table { }
form table td input.sjekkUtForm { padding: 4px 2px; width: 300px; border: 1px solid #aaa; }
form table td textarea { padding: 4px 2px; width: 400px; border: 1px solid #aaa; }



/**
 * Footer styles 
 */
#footer p a { color: #3d94c6; }