* {
	margin: 0; padding: 0; }

html {
	height: 100%; background: #fff url("../gfx/bg.png") repeat-x; }
	
body {
	background: url("../gfx/bg_container.png") repeat-y 50% 0; text-align: center; }

body, input, textarea, select {
	font: 12px Tahoma, Verdana, Helvetica, Arial, Sans-serif; }

/* standard properties */
body, p, h4, h5 {
	line-height: 18px; }

h1, h2, h3 {
	line-height: 36px; }

h1 {
	font-size: 180%; }
    
p {
    margin-bottom: 18px; }

ul, ol {
	list-style: none; }

fieldset {
	border: 0; }

input, textarea, option {
	padding: 2px; }

a {
	color: #108081; text-decoration: underline; }

a:hover {
	text-decoration: none; color: #000; }

/* replace */
#logo a, #menu li a, .txt {
	display: block; text-indent: -9999px; overflow: hidden; }

/* structure */
#container {
	width: 770px; margin: 0 auto; text-align: left; min-height: 100%; background: url("../gfx/bg_container_bottom.png") no-repeat 0 100%; }

#header {
	height: 270px; padding: 20px 0 0 30px; background: url("../gfx/bg.png") repeat-x;}

#logo a {
	float: left; width: 227px; height: 46px; background: url("../gfx/logo.png"); margin: 5px 20px 9px 0; }

/* menu */
#menu {
	background-position: 100% 0; background-color: #fff; }

#menu, #menu li {
	float: left; height: 51px; }

#menu li {
	float: left; padding: 0 5px 0 15px; background-image: url("../gfx/menu_separator.png"); background-repeat: no-repeat;}

#menu li:first-child, #menu li.first {
	background: none; }

/* menu replace */
#menu li a {
	display: block; text-indent: -9999px; overflow: hidden; height: 51px; }

#menu li a:hover, #menu li.sel a:hover {
	background-position: 0 -51px; }

#menu li.sel a {
	background-position: 0 -102px; }

#finn-julegaver  a { background: url("../gfx/menu_item_finn-julegaver.png"); width: 87px; }
#julegavetips    a { background: url("../gfx/menu_item_julegavetips.png"); width: 75px; }
#julekalender    a { background: url("../gfx/menu_item_julekalender.png"); width: 78px; }
#ting-til-hjemmesiden a { background: url("../gfx/menu_item_til-hjemmesiden.png"); width: 124px; }
#artikler        a { background: url("../gfx/menu_item_artikler.png"); width: 57px; }

/* search */
#search {
	clear: both; height: 37px; width: 770px; }

#search label {
	float: left; color: #fff; font-size: 90%; margin: 9px 5px 0;}

#search input, #search select {
	display: block; float: left; margin: 6px 0 0; font-size: 90%; }

#search input {
	width: 25px; border: 1px solid #fff; background: url("../gfx/bg_input.png") repeat-x; padding: 4px; }

/* select */
#search select {
    margin-top: 8px; }
    
#search .ham {
    background: #108081; color: #fff; }
    
#search .henne {
    background: #ed6277; }

#person-js {
    display: block; float: left; font-size: 90%; padding: 2px 3px; margin: 6px 0 0;
    border: 1px solid #fff; background: url("../gfx/bg_input.png") repeat-x; width: 70px;
    cursor: pointer; }

/* specifics */
#search #label-q {
	width: 120px; height: 37px; background: url("../gfx/txt_search.png") no-repeat 0 50%; margin: 0;}

#search #label-price-from {
	padding-left: 10px; }

#search input.submit {
	text-indent: -9999px; border: 0; background: url("../gfx/search_button.png"); width: 26px; height: 26px; margin: 4px 0 0 7px; cursor: pointer;  }

/* items */
#items {
	height: 30px; padding: 8px 0 0; }

#items li {
	float: left; margin: 0 15px 0 0; }

#items li a {
	color: #108081; font-size: 90%; }

#items li a:hover {
	text-decoration: none; color: #000; }
    
#items li.sel a {
    font-weight: bold; text-decoration: none; }
    
#items li.sel {
    background: url("../gfx/arrow_bottom.png") no-repeat 50% 100%; height: 29px; }/* promo */

/* promo */
#promo {
	clear: left; margin: 0 -10px 5px; height: 200px; }

#promo-him, #promo-her {
	float: left; height: 200px; width: 355px; padding: 0 5px; text-align: center; background: url("../gfx/bg_promo-him.png"); }

#main h2 a.txt {
	margin: 10px 0 5px; width: 365px; height: 27px; background: url("../gfx/txt_promo-him.png") no-repeat 50% 0;}

#promo-her {
	background: url("../gfx/bg_promo-her.png"); }

#promo-her h2 a.txt {
	background: url("../gfx/txt_promo-her.png") no-repeat 40% 0; }

/* promo elements */
#promo ul {
	text-align: left; padding: 0 0 0 95px; width: 200px; }
    
#promo-her ul {
    padding-left: 70px; }

#promo li {
	padding: 0 0 0 10px; background: url("../gfx/arrow.png") no-repeat 0 50%; }

#promo a {
	color: #000; }

#promo li.last {
	padding: 10px; font-weight: bold; }

/* nano promo */
#promo-tips-nano {
	display: block; float: left; margin: -5px 0 0 -10px; padding: 12px 0 12px 60px;
	background: url("../images/ipod_tips.png") no-repeat 8px 0; font-weight: bold; font-size: 130%; color: #c00;
    width: 670px;
    border-bottom: 1px solid #fff; }

/* content */
#main {
	clear: both; background: url("../gfx/bg_container_top.png") no-repeat; margin-top: -117px; padding: 0 30px 80px; min-height: 117px;}

#main h3 {
	font: bold 150% Georgia; line-height: 200%; letter-spacing: -1px; }

.product {
    margin: 25px 0; }

.product.alt {
    background: #f0f0f0; }

.product div {
    float: left; width: 48%; margin: 0 0 5px; padding: 5px; }
    
.product .right {
    float: right; }
    
#main .product div h3 {
    line-height: 100%; padding-bottom: 9px; font: bold 16px Tahoma, Verdana, Arial; letter-spacing: 0; }

.product span {
    padding: 5px; margin: 0 5px 0 0; border: 1px solid #ccc; float: left; background: #fff; }

/*.product div img {
    width: 100px; height: 70px; }*/
    
#tipslist>li {
    float: left; width: 30%; }
    
#tipslist li li {
    }
    
/* julekalender */
#julekalenderen {
    border-collapse: collapse; margin: 20px 0 0; }

#julekalenderen th {
    font-size: 150%; background: #a00; color: #eee; padding: 10px 0; border: 1px solid #a00; }

#julekalenderen td {
    width: 100px; height: 80px; border: 1px solid #a00; 
    font-size: 200%; font-weight: bold; text-align: center; }

#julekalenderen .disabled {
    background: #ee3b3b; }

