html, body {
	height: 100%;
}
body {
	/*background: url("../images/structure/background_body.gif") #3e7086 repeat-x top left;*/
	background: white;
}

table, td, th {
    vertical-align: top;
	border: 0px;
}
img {
	border: 0px;
}

.clear {
	clear: both;
 
}

div#main_container {
	background: url("../images/structure/background_sky.jpg")  repeat-x top left;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -53px;
}

div#main_wrapper {
	background: url("../images/structure/main_wrapper_bg.gif")  no-repeat center 293px ; 
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/* Header properties*/
div#header {
}
	div#header_content {
		width: 990px;
		position: relative;
		color: white;
	}
		div#header_content a {
			color: white;
		}
		div#header_content img#logo {
			float: left; 
			margin-bottom: 10px;
		}
	div.header_info {
		width: 155px;
		float: left;
		position: relative;
		left: 20px;
		top: 10px;

	}
	div.ica_menu {
		position: absolute;
		top: 5px;
		right: 25px;
		width: 260px;
		text-align: right;
	}
	div#lunch{
		background: url('../images/board.png') no-repeat;
		width: 237px;
		height: 200px;
		font-family: 'Walter Turncoat', cursive;
		color: #FFF;
		text-align: center;
		font-size: 21px;
		float: left;
	}
	div#lunch span{
		font-size: 18px;
	}
	div#badge{
		position: absolute;
		left: 220px;
		top: 40px;
	}
		div#lunch .padding{
			padding: 20px 12px 20px 8px;
		}
			div#lunch .divider{
				margin-top: 5px;
			}
			div#lunch div.text{
				list-style: none;
				line-height: 20px;
				font-size: 16px;
				margin: 5px 0;
			}
			div#lunch div.text p{
				margin: 0 0 5px 0;
			}
/* Google translate */
div#google_translate_element {
	position: absolute;
	width: 150px;
	z-index: 999;
	right: 20px;
	top: 30px;
}

div.skiptranslate {
	float: right;
}
/* Menu properties */
div#menu {
	width:  960px;
	margin: 0 auto;
	height: 40px;
	position: relative;
	background: url("../images/structure/menu_background.gif") repeat-x top left;
	text-align: left;
	z-index: 999;
}
	div#menu div#menu_content {
		float: left;
		width: 680px;
	}
	div#menu div#menu_content ul li a { 
		display: block;
		float: left;
		padding: 12px;
		text-shadow: -1px 2px 2px black;
		text-decoration: none;
		background: url("../images/structure/menu_active_background.gif") no-repeat top right;
	}
	div#menu div#menu_content ul li a:hover {
		text-decoration: underline;
		color: white;
	}
/* Cart near main menu */

/* Submenu properties */
div.product_container {
	clear: both;
}

.column.middle div.studio_menu ul li, 
ul.product_categories li {
	clear:both;
	display: block;
	padding: 8px 5px 8px 10px; 
	border-bottom: 1px solid #a0a0a0;
	width: 180px;
	background: url("../images/structure/bullet.gif") no-repeat center left;
}
/* Spot properties */
.spot {
	width: 320px;
	height: 180px;
	position: relative;
	float: right;
	margin: 10px 0 20px 10px;
}

.spot h4 {
	margin: 6px 0 5px 5px;
	display: block;
	float: left;
	position: relative;

}
.spot-frame {
	width: 320px;
	height:133px; 
	float: left;
	position: relative;
	background: url("../images/structure/frame-front.png") no-repeat left top;
}
.spot-frame.readmore {
	background: url("../images/structure/frame-front-readmore.png") no-repeat left top;
}
.spot-frame.fb {
	background: url("../images/structure/frame-front-fb.png") no-repeat left top;
}
.spot-frame.order {
	background: url("../images/structure/frame-front-order.png") no-repeat left top;
}

.spot-image {
	width: 320px;
	height:133px;
	float: left;
	clear: both;
	display: block;
}
.spot .ingress {
	clear: both;
	position: relative;
	margin: 7px 0 0 5px;
	float: left;
}
.spot .button-front {
	display: block;
	width: 130px;
	height: 38px;
	float: left;
	margin-left: -10px;
	margin-top: -5px;
}

/* Product menu properties */

.column.middle ul.product_categories {
	padding-left: 0;
}
ul.product_categories li.level_2  {
	margin-left: 20px;
	border: none;
}
ul.product_categories li.level_3  {
	margin-left: 40px;
	border: none;
}

/* Product list properties */

div.product_box {
	width: 320px;
	float: left;
	height: 140px;
	position: relative;
	margin: 10px 0 0 0;
}
	.column.right.subpage div.product_box img {
		border: none;
		margin: 0;
	}
	div.product_text {
		width: 155px;
		height: 80px;
		position: absolute;
		top: 0;
		right: 0;
	}
	div.product_frame, 
	div.product_image  { 
		width: 155px;
		height: 118px;
		background: url("../images/structure/product/product_frame.gif") no-repeat left top;
	}
	div.product_image  {
		background: none;
		border: 1px solid #d2d2d2; 
	}
	img.product_image {
		vertical-align: top;
		border: 0px;
	}
		a.product_readmore {
			position: absolute;
			bottom: 17px;
			right: 43px;
		}
	.product_add_button {
		float: right;
		width: 300px;
	}
		.product_add_button label {
			float: right;
			line-height: 42px;
		}
		.product_add_button img {
			float: right;
			border: none !important;
		}

/* Product read more properties */
div#add_basket_box {
	background: #869d43;
	border: solid #fff 2px;
	padding: 15px;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 1.6em;
}
.product_left {
	width: 340px;
	float: left;
}
.product_right {
	float: right;
}
#product_read .product_right img {
	margin-right: 0px;
	margin-bottom: 10px;
	border: 4px #eee solid;
}
div.product_footer {
	margin: 5px 0;
	padding: 10px;
	background: #f2f2f2;
}

div.product_footer label {
	margin-top: 10px;
}
/* Shopping basket */
#cart {
	width: 270px;
	height: 40px;
	float: right;
	background: url("../images/structure/services.gif") no-repeat left;
}
div#studio_small_basket {
	display: block; 
	float: right;
	height: 40px;
	width: 190px;
}
	div.basket {
		font-weight: 600;
		float: right;
		padding: 10px 10px 10px 30px;
		background: url("../images/structure/product/cart.gif") no-repeat left 6px;
	}
div.basket_message {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #f2f2f2;
}
	
/* Shopping */
.checkout_products_table {
	margin: 10px 0;
	border-collapse: collapse;
	background-color: #fff;
	color: #666;
}
	.checkout_products_table thead th {
		padding: 10px;
		color: #fff;
		background: url("../images/structure/menu_background.gif") repeat-x top left;
	}
	.checkout_products_table td {
		padding: 5px 10px;
	}
	.checkout_products_table a {
		color: #666;
		text-decoration: none;
	}
	.checkout_products_table a:hover {
		color: #333;
	}
	.checkout_products_table tr.total td {
		border-top: 1px solid #3e7086;
	}
	
	table thead th {
		padding: 2px;
		color: #333;
	}
	.number {
		text-align: right;
	}
#checkoutformdiv #selected_date {
	font-size: 16px;
	font-weight: 600;
}
div.error {
	margin: 5px 0;
	padding: 10px;
	background-color: #fcc;
	border: 1px solid #fff;
	color: #f33;
}

/*Slider properties */
div#slider {
	width: 990px; 
	height: 261px;
	margin: 0 auto;
	margin-top: -22px;
	position: relative;
	background: url("../images/structure/slider_background.png")  no-repeat center center;
}
	div#slider_content {
		position: absolute;
		top:31px;
		left: 15px;
		height: 216px;
	}
	div#slider_content ul, div#slider_content ul li {
		list-style-type: none;
		margin:0;
		padding:0;
	}
		div.slider_image {
			height:216px;
			width: 960px;
			position: relative;
		}
		div.anythingSlider {
			padding: 0;
		}
		div.pattern_bar {
			width: 960px;
			height: 52px;
			position: absolute;
			bottom: -5px;
			left: 0px;
			background: url("../images/structure/pattern.gif") repeat-x left top;
		}
/* Right  spotlight properties */
div.right_spotlight {
	width: 208px;
	height: 216px;
	background: url("../images/structure/spotlight_background.png") no-repeat top left;
	position: absolute;
	z-index: 900;
	right: 14px;
	top: 31px;
}
	div.spot_light {
		width: 167px;
		height: 138px;
		
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 990;
		text-align: left;
	}
	
	p.spotlight_text {
		color: #464646;
		z-index: 900;
		margin-top: 145px;
		font-style: italic;
	}
/*Body content properties*/
div#body {
	width: 990px;
	margin: 0 auto;
}
	div#body_content {
		width: 100%;
	}
div.column {
	position: relative;
}

div.column.left {
	width: 255px;
}
div.column.middle, div.column.right  {
	width: 330px;
	/*margin-left: 20px;*/
}
div.column.right.subpage  {
	width: 680px;
	margin-right: 10px;
	float: right;
	/*margin-left: 20px;*/
}
div.column.middle.subpage  {
	width: 270px;
}
div.news_list {
	margin-top: 32px;
	margin-left: 15px;
}

div.article_read {
	margin: 0 0 20px 0;
}

.column.right.subpage img {
	border: solid white 3px;
	margin: 8px;
}

/* Offer of the week */
div#offer_week {
	width: 243px;
	height: 196px;
	position: absolute;
	top: -170px;
	left: 15px;
}
	div#offer_content {
		width: 243px;
		height: 196px;
		background: url("../images/structure/offer_background.png") no-repeat top left;
	}
	img.trans_offer {
		width: 87px;
		height:115px;
		position: absolute;
		top: 27px;
		left: 15px;
	}
	span.offer_pdf {
		position: absolute;
		bottom: 15px;
		left: 17px;
		width: 160px;
		color: white;
	}
	
/* Work application propeties */

#application table tr td {
	
}
	
/* Sticky footer properties */
div#footer {
	background: url("../images/structure/pattern_footer.gif") repeat-x center top;
}

div#footer, div.push {
	height: 53px; /* .push must be the same height as .footer */
	clear: both;
}

div#footer div#footer_content {
	height: 53px;
	width: 990px;
	position: relative;
}
	div.left_content {
		width: 475px;
		height: 53px;
		float: left;
		background: url("../images/structure/footer_left.png") no-repeat top left;
	}
	div.facebook_like {
		margin: 17px 0 0 20px;
		float: left;
		width: 180px;
	}

	div.right_content {
		width: 335px;
		height: 53px;
		float: right;
		color: black;
		background: url("../images/structure/footer_right.png") no-repeat top left;
	}
	a.footer_link img {
		float: left;
		margin-right: 6px;
	}
	a.footer_link {
		position: absolute;
		width: 130px;
		display: block;
		top: 17px;
		left: 90px;
		padding-left: 25px;
		color: #707070;
		font-size: 0.9em;
		float: left;
	}
	a.footer_link:hover, a.footer_link_contact:hover {
		color: black;
	}
	
	a.footer_link_contact {
		float: right;
		color: black;
		display: block;
		margin: 17px 10px 0 0;
		font-size: 0.9em;	
	}
	a.footer_link_contact.blogg {
		margin-right: 20px;
	}
	div.contact_right {
		float: left;
		margin: 20px 0 0 20px;
	}
	div.contact_right a {
		color: black;
		text-align: top; 
	}
	.icon_mail {
		vertical-align:middle;
	}
	

