/* --------------- Main Elements --------------- */
a { color: #C7C7C7; text-decoration: none; }

HTML, BODY{
	background: url(../images/baggrund.jpg) no-repeat top center #fff;
	color: #4D4D4D;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	line-height: 1.3em;
	width: 100%; height: 100%; min-width: 960px;
	}


DIV#wrapper{
	margin: 0 auto;
	width: 960px;
	}

	DIV#header{
		padding: 35px 0 0 60px;
		position: relative;
		width: 900px; height: 40px;
		}

		DIV#payment{
			position: absolute;
			top: 3px; right: 67px;
			}

		DIV#logo{
			display: inline; float: left;
			}

		DIV#menu{
			display: inline; float: left;
			width: 650px;
			}

		DIV#offer{
			background: url(../images/offers.png) no-repeat top left;
			position: absolute;
			top: 65px; right: -67px;
			width: 210px; height: 280px;
			z-index: 0;
			}

			DIV#offer A{
				display: block;
				width: 100%; height: 100%;
				}


	/* Front page*/

	DIV#content{
		background: url('../images/frontpage_top.png') no-repeat top left;
		display: inline; float: left;
		padding: 10px 0 0 71px;
		width: 960px; height: 322px;
		}

		DIV#frontpage_entrances{
			}

		DIV#slider{
			background: url(../images/forside_rotator_background.png) no-repeat top left;
			display: inline; float: left;
			padding: 30px 0 0 70px;
			position: relative;
			width: 890px; min-height: 250px;
			}

	DIV#footer{
		bottom: 0;
		position: fixed;
		width: 100%;
		}

		DIV#footer_background{
			background: #000;
			filter: alpha(opacity=60);
			-moz-opacity: 0.6;
			opacity: 0.6;
			width: 100%; height: 35px;
			}


	/* Category page*/

	DIV#content_full{
		display: inline; float: left;
		padding-bottom: 0;
		width: 960px;
		}

		DIV#category_menu{
			background: url(../images/wine_menu.png) bottom left;
			width: 960px; height: 73px;
			}

			DIV#category_menu UL{
				margin: 0 0 0 70px;
				padding-top: 5px;
				}

				DIV#category_menu UL LI{
					display: inline; float: left;
					margin-right: 7px;
					margin-top: 3px;
					}

					DIV#category_menu UL LI A{
						display: block;
						padding: 5px 0 0 0;
						text-align: center;
						width: 270px; height: 40px;
						}

		DIV#module_area{
			display: inline; float: left;
			margin: 0 5px 0 0;
			width: 195px; min-height: 10px;
			}

		DIV#content_items{
			display: inline; float: left;
			margin-bottom: 30px;
			width: 700px;
			}

	/* Text Page */

	DIV#text_area{
		background: url(../images/content_area.png) top right no-repeat;
		display: inline; float: left;
		padding: 40px 60px 80px 40px;
		margin-top: -6px;
		width: 580px; height: 480px;
		}

		DIV#text_module_area{
			display: inline; float: left;
			margin: 0 5px 0 0;
			width: 195px; min-height: 10px;
			}

		DIV#text_area TABLE{
			width: 100%;
			}

			DIV#text_area TABLE TD{
				padding-left: 20px;
				}

			DIV#text_area TABLE TD:first-child{
				padding-left: 0;
				}

		DIV#text_area IMG{
			border: 1px solid #4D4D4D;
			}


	/* Single Page */

	DIV#single_product{
		background: url(../images/single_product_background.png) bottom left no-repeat;
		margin-left: 30px;
		width: 850px; height: 315px;
		}

		DIV#product_image{
			display: inline; float: left;
			margin: 10px 10px 0 39px; padding: 4px 0 0 0;
			position: relative;
			text-align: center;
			width: 120px; height: 258px;
			}

			DIV#product_image .zoom{
				position: absolute;
				top: 5px; right: 5px;
				}

		DIV#product_description{
			display: inline; float: left;
			margin: 10px 10px 0 0;
			padding: 5px 20px 25px 20px;
			width: 335px; height: 128px;
			}

			DIV#product_description .return{
				display: block;
				text-align: right;
				}

				DIV#product_description .return A{
					color: #4D4D4D;
					text-decoration: none;
					}

					DIV#product_description .return A IMG{
						margin-left: 5px;
						}

			DIV#product_description H1{
				font-weight: bold;
				font-size: 16px;
				margin: 5px 0 10px 0;
				}

		DIV#product_price{
			display: inline; float: left;
			margin: 10px 0 0 0;
			padding: 5px 15px 5px 10px;
			width: 230px; height: 248px;
			}

			DIV#status {
				height: 80px;
			}

			DIV#status P{
				color: #A7A9AC;
				display: block;
				font-size: 11px;
				text-align: right;
				}
				
			

			DIV#price{
				height: 55px;
				}

				DIV#price TABLE{
					text-align: right;
					vertical-align: bottom;
					width: 100%;
					}

					DIV#price TABLE TR TD{
						font-weight: bold;
						font-size: 28px;
						line-height: 28px;
						margin: 0px 0 3px 0;
						padding: 0 0 0 0;
						text-align: right;
						vertical-align: bottom;
						width: 100%;
						}

					DIV#price TABLE TR TD:first-child{
						font-weight: bold;
						font-size: 15px;
						line-height: 15px;
						margin: 0px 0 3px 0;
						padding: 0 10px 0 0;
						text-align: right;
						vertical-align: bottom;
						width: 100%;
						}
						
					DIV#price TABLE TR TD.vejl_price{
						color: #E30;
						font-size: 15px;
						padding: 0;
						}
						
					SPAN.vejl_price{
						color: #E30;
						display: block;
						text-align: right;
						width: 97%;
						}



			DIV#amount{
				display: inline; float: left;
				font-weight: bold;
				font-size: 15px;
				margin: 10px 0 10px 0;
				padding: 0 0 0 0;
				text-align: right;
				width: 100%;
				}

				DIV#amount P{
					display: inline; float: right;
					margin-top: 5px;
					}

				DIV#amount INPUT{
					background: url(../images/amount.png) top left no-repeat;
					border: 0;
					display: inline; float: right;
					font-family: inherit;
					font-size: 15px;
					font-weight: bold;
					line-height: 15px;
					padding: 0 2px 0 2px; margin: 0 0 0 10px;
					text-align: center;
					width: 38px; height: 28px;
					}

		DIV#related_wrapper{
			display: inline; float: left;
			margin-top: 30px;
			margin-bottom:100px;
			padding: 0 0 0 0;
			width: 830px
			}

			DIV#related_title{
				background: url(../images/header_block.png) top right no-repeat;
				width: 100%; height: 50px;
				}

				DIV#related_title H3{
					color: #C7C7C7;
					font-size: 17px;
					font-weight: normal;
					line-height: 20px;
					margin: 0 0 0 200px; padding-top: 17px;
					}

			DIV#related_modules{
				display: inline; float: left;
				margin-left: -30px;
				margin-top: -2px;
				width: 194px;
				}

			DIV#related_wines{
				display: inline; float: left;
				margin-right: -14px;
				width: 680px;
				}

				DIV#related_wines DIV.product_wrapper{
					padding: 12px 23px 36px 28px;
					width: 171px;
					}
					
	/* Single Page WIDE */
	
	DIV#single_product_wide{
		background: url(../images/single_product_background_wide.png) bottom left no-repeat;
		margin-left: 30px;
		width: 850px; height: 348px;
		}
		
		DIV#single_product_wide DIV#product_image{
			display: inline; float: left;
			margin: 35px 10px 0 45px; padding: 4px 5px;
			position: relative;
			text-align: center;
			width: 249px; height: 258px;
			}

			DIV#single_product_wide DIV#product_image .zoom{
				position: absolute;
				top: 5px; right: 5px;
				}
		
		DIV#single_product_wide DIV#product_description{
			display: inline; float: left;
			margin: 35px 10px 0 0;
			padding: 5px 20px 25px 20px;
			width: 195px; height: 240px;
			}
			
			DIV#single_product_wide DIV#product_description P{ margin: 0; padding: 0; }
			
			DIV#single_product_wide DIV#product_description .return{
				display: block;
				text-align: right;
				margin-right: -15px;
				}

		DIV#single_product_wide DIV#product_price{
			display: inline; float: left;
			margin: 35px 0 0 0;
			padding: 5px 13px;
			width: 229px; height: 248px;
			}

/* --------------- HTML Elements and global classes --------------- */


IMG{
	border: none;
	}

P{
	margin: 0 0 15px;
	}

H1{
	font-weight: bold;
	font-size: 16px;
	margin: 0px 0 10px 0;
	}

H2{
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0 10px 0;
	}

H3{
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0 5px 0;
	}

H4{
	font-weight: bold;
	margin: 0px 0 10px 0;
	}

H5{
	font-weight: bold;
	margin: 0px 0 10px 0;
	}

H6{
	font-weight: bold;
	margin: 0px 0 10px 0;
	}

DIV#menu UL LI A:hover{
	color: #FFF;
	}

DIV#module_area A:hover{
	color: #FFF;
	}

DIV#content A{ }

A.contact_send{
	background: #000;
	color: #FFF;
	display: inline-block;
	padding: 4px 5px;
	margin: 10px 0;
	}

STRONG{ font-weight: bold; }
EM { font-style: italic; }

INPUT[type=text], INPUT[type=submit], TEXTAREA{
	color: inherit;
	border: 1px solid #CCC;
	border-right: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	padding: 3px; margin: 5px 0;
	font-size: inherit;
	font-family: inherit;
	}

INPUT[name=fraTelefon], INPUT[name=fraFirma], INPUT[name=fraEmail] {
	margin: 0;
	}

INPUT[type=submit] {
	color: #000;
	font-family: inherit;
	font-size: inherit;
	}

INPUT[type=input], TEXTAREA {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	}

DIV#content UL{
	list-style-position: outside;
	list-style-type: circle;
	margin: 5px 0 5px 20px;
	padding: 5px 0;
	}

DIV#content OL{
	list-style-position: outside;
	list-style-type: decimal;
	margin: 5px 0 5px 20px;
	padding: 5px 0;
	}

.knap{
	color: #FFF;
	}

.cols{
	width: 100%;
	}

	.cols TD{
		width: 44%;
		}

	.cols TD:first-child{
		padding-right: 6%;
		width: 50%;
		}



/* --------------- MAIN MENU --------------- */


DIV#menu UL{
	margin-top: 17px;
	margin-left: 5px;
	}

	DIV#menu UL LI{
		display: inline; float: left;
		padding: 8px 5px 0 5px;
		}

		DIV#menu UL LI A{
			font-size: 1em;
			text-decoration: none;
			color: #C7C7C7;
			}

/* --------------- SEARCHBOX --------------- */

DIV#searchbox{
	position: relative;
	}

	DIV#search_wrapper{
		overflow: hidden;
		}

	DIV#searchbox #searchbox_content{
		position: absolute;
		top: -5px; left: 0;
		width: 130px;
		}

		DIV#search_buttons{
			position: absolute;
			top: 0; left: 90px;
			}

		DIV#search_wrapper{
			background: url(../images/input_tiny.png) left 3px no-repeat;
			position: absolute;
			top: 0; left: 0;
			}

			DIV#searchbox INPUT[type=text]{
				background: none;
				border: none;
				margin: 2px 20px 0 0; padding: 0 10px;
				width: 64px; height: 15px;
				}

			DIV#searchbox #searchbox_content A{
				display: block; float: left;
				margin-top: 5px;
				}


			DIV#searchbox INPUT[type=submit]{
				background: url("../images/loupe.png") no-repeat top center;
				display: block; float: left;
				border: none;
				margin: 5px 5px 0 0; padding: 0;
				width: 12px; height: 12px;
				}


/* --------------- Basket --------------- */
/* The comments are the changes applied when the user toggles the basket */

DIV#basket_absolute_wrapper{
	position: absolute;
	top: 34px; right: 70px;
	z-index: 100;
	}

DIV#basket_wrapper{
	position: relative;
	z-index: 0;
	}

	DIV#basket{
		background: url(../images/basket.png) no-repeat top left;
		color: #C7C7C7;
		margin: 12px 0 0 5px;
		padding: 0;
		position: absolute;
		top: 0; right: 0; /* right: 80px */
		width: 135px; height: 29px;
		z-index: 1;
		}

		DIV#basket A{
			color: #C7C7C7;
			display: block;
			padding: 8px 8px 0 40px;
			text-decoration: none;
			width: 88px; height: 14px;
			}
		DIV#basket A:hover{
			color: #FFF;
			}

	DIV#basket_minimize{
		cursor: pointer;
		display: none; /* display: block; */
		margin-top: 12px;
		overflow: hidden;
		position: absolute;
		top: 0px; right: 0;
		z-index: 0;
		}

	DIV#basket_content{
		background: #000;
		display: none; /* display: block; */
		margin-left: 5px;
		width: 215px;
		position: absolute;
		top: 41px; right: 0;
		}

		DIV#basket_content DIV#basket_products{
			border-top: 1px solid #404040;
			color: #FFF;
			font-size: 12px;
			margin: 5px;
			padding: 15px 10px 5px;
			text-align: right;
			width: 185px;
			}

			DIV#basket_content DIV#basket_products P{
				margin: 0 0 3px 0;
				}

			DIV#basket_content DIV#basket_products .price_white{
				background: #FFF;
				display: inline;
				color: #000;
				}
				
			DIV#basket_content DIV#basket_products .free_shipping{
				color: #FFF;
				font-size: 10px;
				margin: 10px 0 0;
				font-style: italic;
				text-decoration: underline;
				}

	DIV#basket_price{
		background: url(../images/basket_price.png) top left no-repeat;
		display: inline; float: left;
		width: 215px; height: 82px;
		}

		DIV#basket_price P{
			color: #C7C7C7;
			font-size: 18px;
			font-weight: bold;
			margin: 0; padding: 13px 15px 0 0;
			text-align: right;
			}

		DIV#basket_price IMG{
			float: right;
			margin: 28px 15px 0 0;
			}


/* --------------- FRONTPAGE ELEMENTS --------------- */

DIV#frontpage_entrances A{
	padding-left: 8px;
	}

DIV#frontpage_entrances A:first-child{
	padding: 0;
	}

/* --------------- FRONT PAGE SLIDER --------------- */


DIV#slider DIV.slide_item{
	display: inline; float: left;
	padding-left: 9px;
	}
DIV#slider DIV.slide_item:first-child{
	padding-left: 0 !important;
	}

	DIV#slider DIV.slide_item IMG{
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		}

DIV#slider DIV#slide_left{
	position: absolute;
	top: 30px; left: 15px;
	}

DIV#slider DIV#slide_right{
	position: absolute;
	top: 30px; right: 15px;
	}


/* --------------- MODULES --------------- */

/* Standard module */

.module_wrapper{
	margin-bottom: 8px;
	color: #C7C7C7;
	}

	.module_top{
		background: url(../images/module_top.png) top left no-repeat;
		padding: 11px 0 0 75px;
		width: 120px; height: 25px;
		}

		.module_top H3{
			color: #C7C7C7;
			font-size: 12px;
			font-weight: bold;
			}

	.module_fade{
		background: url(../images/module_fade.png) top left no-repeat;
		padding: 0 0 0 75px;
		width: 120px; height: 15px;
		}

	.module_content{
		background: url(../images/module_content.png) bottom left no-repeat;
		padding: 0 0 17px 75px;
		width: 120px;
		}

/* Newsletter module */

.newsmail_wrapper{
	width: 200px;
	float: left;
	padding-bottom: 50px;
	}

	.newsmail_top{
		background: url(../images/newsletter_top.png) top left no-repeat;
		padding: 0 0 0 75px;
		width: 120px; height: 54px;
		}

	.newsmail_content{
		background: url(../images/newsletter_content.png) bottom left no-repeat;
		padding: 10px 0 10px 75px;
		width: 120px;
		}
		
		.newsmail_content .small_input{
			background: url(../images/input_small.png) top left no-repeat;
			}
		
		.newsmail_content INPUT[type=text]{
			background: none;
			color: #999;
			border: none;
			padding: 2px 7px 0 7px; margin: 0;
			font-size: 11px;
			width: 80px; height: 19px;
			}

		.newsmail_content INPUT[type=text]:focus{
			color: #4D4D4D;
			}

		.newsmail_content INPUT[type=submit]{
			background: url(../images/subscribe_btn.png) top left no-repeat;
			border: none;
			margin: 6px 0; padding: 0;
			width: 96px; height: 21px;
			}

/* --------------- PRODUCTS --------------- */



DIV.product_wrapper{
	background: url(../images/wine_item.png) top left no-repeat;
	display: inline; float: left;
	padding: 12px 27px 36px 28px;
	overflow: hidden;
	width: 171px; height: 204px;
	}

	/* Normal Imagesize */
	DIV.product_img{
		background: #FFF;
		display: inline; float: left;
		text-align: center;
		padding-top: 3px;
		width: 70px; height: 204px;
		}

	DIV.product_content{
		background: #FFF;
		display: inline; float: left;
		font-size: 11px;
		padding-top: 5px;
		width: 101px;
		height: 200px;
		}

		DIV.product_content P{
			line-height: 13px;
			margin: 0;
			}
			
		TD.td_align_bottom{
			vertical-align: bottom;
			}

	/* Wide Imagesize */
	DIV.product_img_wide{
		background: #FFF;
		display: inline; float: left;
		text-align: center;
		width: 100%; height: 70px;
		}

	DIV.product_content_wide{
		background: #FFF;
		display: inline; float: left;
		font-size: 11px;
		padding: 0 0 0 5px;
		width: 166px; height: 134px;
		}

		DIV.product_content H3, DIV.product_content_wide H3{
			font-weight: bold;
			font-size: 16px;
			margin: 0px 0 5px 0;
			line-height:0.9em;
			}

		DIV.product_content_wide P{
			margin: 0;
			}

		A.readmore{
			display: inline; float: left;
			color: inherit;
			display: block;
			font-style: italic;
			text-decoration: none;
			margin: 0px 0 0px 0;
			}

		P.price{
			display: block;
			float: left;
			font-weight: bold;
			font-size: 16px;
			line-height: 18px !important;
			margin: 0 0 3px 0;
			padding: 0 0 0 0;
			text-align: right;
			width: 95%;
			}
			
			SPAN.vejl_price P.price{
				color: #E30;
				font-size: 11px;
				margin: 0; padding: 0;
				}

			P.price SPAN{
				font-size: 11px;
				}
				
		TD.price{
			font-weight: bold;
			text-align: right;
			width: 100%;
			}
		TD.vejlPrice{
			color: #E30;
			text-align: right;
			width: 100%;
			}

		IMG.add_to_basket{
			display: inline; float: right;
			}


/* --------------- FOOTER --------------- */

.webzoo{
	display: block;
	padding-left: 5px;
	margin-bottom: 2px;
	width: 960px;
	}
	
	.webzoo A{
		color: #999;
		}

DIV#online_support{
	position:fixed;
	bottom: 40px;
	right: 60px;
	}

DIV#footer TABLE{
	color: #C7C7C7;
	margin: -30px auto 0px auto;
	position: relative; z-index: 300;
	width: 650px;
	}

	.footer_follow{
		}

	.footer_contact{
		text-align: center;
		}

	.footer_chat{
		text-align: right;
		}

		DIV#footer TABLE A{
			color: #C7C7C7;
			}

.presents_wrapper {
	float: left;
	width: 200px;
	padding-bottom: 50px;
}


/* ------------------- BASKET PAGE ------------------- */

.basket_table{
	margin: 0 0 10px 0;
	}
	
	.basket_table TD{
		vertical-align: middle;
		}
		
	.basket_image_preview{
		text-align: center;
		}

.basketHeadline{
	background: #333;
	color: #FFF;
	padding: 2px;
	}
	
	.basketContent{
		}

	A.ticket{
		background: #000;
		color: #FFF;
		display: inline-block;
		padding: 4px 5px;
		text-align: center;
		}
		
.aktiverkupon{
	width: 180px !important;
	}
	
	.aktiverkupon INPUT{
		margin-top: 5px;
		}
		
/* ---------------- CHAT BOX ------------------ */

#habla_window_div, #habla_oplink_a, #habla_conversation_div{
	font-size: 12px !important;
	font-weight: normal;
	}
#habla_oplink_a{
	font-size: 10px !important;
	font-weight: normal;
	}

#habla_wcsend_input{
	border: 1px solid #CCC !important;
	}


.kategoriTop {
	padding-left: 19px;
}

.kategoriTop h1 {
	font-weight: bold;
	font-family: arial narrow;
	font-size: 18px;
	color: #c7d02d;
}

