/*
This CSS file contains all markup related to the layout markup of the page.
All markup of elements and text markup should be specified in Basic.css and
all markup of classes should be specified inside LayoutClasses.css
*/

/**
 * Base layout
 */

body
{
	background: url(../images/body_bg.png);
}

.html, .body
{
	background: url(../images/wrapper-background.png) repeat-y center top;
}

a:hover {
	color: #1085D8;	
}

#wrapper
{
	width: 958px;
	margin: 0 auto;
}

#top-wrapper
{
	width: 952px;
	padding: 0 3px;
}

#header {
	background-image: url(../images/other_logo.png);
	background-repeat: no-repeat;
	background-position: top center;
	width: 952px;
	height: 132px;
}

#header img
{
	/* display: block; */
}

#container-menu
{
	margin-bottom: 3px;
}
#container-menu, #footer-contact
{
	padding: 10px 10px;
	background: #45281b;
}
#container-menu ul
{
	text-align: center;
}
#container-menu li
{
	display: inline;
	margin-right: 12px;
}
#container-menu li.last
{
	margin-right: 0;
}
#container-menu li a
{
	font-size: 15px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
#container-menu li a:hover
{
	color: #D57575;
}

#google_map
{
	width: 100%;
	height: 300px;
}

#footer
{
	margin-top: 35px;
}

#footer-wrapper
{
	position: relative;
	background: #E6E6E6 url(../images/gradient_footer.png) repeat-x top left;
	padding: 8px 0;
}
#footer-logo a img.home_small_logo, #footer-logo a img.other_small_logo
{
left:6px;
margin-top:44px;
position:absolute;
top:50%;
}

#footer-logo p 
{
color:#999999;
font-size:12px;
left:52px;
line-height:1.6em;
position:absolute;
top:5%;
width:144px;
}

/* DEPRICATED
#footer-logo .home_small_logo
{
	position: absolute;
	top: 50%;
	margin-top: -27px;
	left: 45px;
}
#footer-logo .other_small_logo
{
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 64px;
}
*/

#footer-wrapper p
{
	margin: 12px 0;
}

#footer-slogan, #footer-menu, #footer-text
{
	float: right;
	width: 698px;
}

#footer-menu li, #footer-text a
{
	padding: 0 5px 0 10px;
}

#footer-menu li
{
	border-right: 1px solid #999;
	display: inline;
}
#footer-menu li.last
{
	border-right: 0;
}
#footer-menu a
{
	font-weight: bold;
	font-size: 12px;
}
a.mod_webshopoverview_product_readmore {
	color: #1085D8;
}
#footer-text
{
	font-size: 11px;
}
#footer-slogan p, #footer-text p
{
	padding-left: 10px;
}
#footer-slogan p
{
	font-size: 24px;
	font-style: italic;
}
#footer-slogan a
{
	color: #999;
	text-decoration: none;
}
#footer-contact
{
	text-align: center;
}
#footer-contact li
{
	border-right: 1px solid #D57575;
	display: inline;
	padding: 0 10px;
}
#footer-contact li.last
{
	border-right: 0;
}
#footer-contact li, #footer-contact a
{
	color: #F9D7D7;
	text-decoration: none;
}
#footer-text, #footer-text a
{
	color: #999;
}
#footer-text p
{
	margin: 0;
}
#footer-text a
{
	text-decoration: none;
	border-left: 1px solid #D0D0D0;
}

#shopping-cart
{
	display: none;
}

/**
 * Home
 */

#home-image .mod_images_image img
{
	width: 952px;
}

#wrapper.home
{
	background: #d6ebb5;
}

#products, #offers
{
	float: left;
	display: inline;
}

#products
{
	width: 480px;
	margin-left: 20px;
}
#products .mod_images_image img
{
	display: block;
	width: 480px;
}

#products p
{
	margin: 0;
}
#products .mod_slogan a
{
	background: #69971f;
	text-transform: uppercase;
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}

#offers
{
	width: 382px;
	margin-left: 50px;
	margin-right: 20px;
}

#home-separator
{
	clear: both;
	height: 1px;
	background: url(../images/separator_home.png) no-repeat center left;
	margin: 40px 0;
}

/**
 * Other
 */

#sidebar, #main
{
	float: left;
}

#sidebar
{
	width: 230px;
	margin-right: 3px;
	padding-bottom: 1px;
	background: url(../images/gradient_sidebar.png) repeat-x top left;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

#main
{
	width: 647px;
	padding: 0 40px 20px 20px;
}
/* WEBSHOP SPECIFIC DETAILS */
.addingToCart , .addToCart, .addedToCart img, .addingToCart img {
	float: left;
	width: auto;
}

.addedToCart img, .addingToCart img  {
	margin-left: 5px;
	margin-right: 5px;	
}

.addingToCart, .addedToCart
{
		width: 250px;
}

div.more_information {
	clear: both;
}

.add-to-cart img {
	vertical-align: middle;
}

#cart_price_total span {
	font-size: 10px !important;
} 

/* RIGHT TOP BUTTONS */

div.mod_link_text {
	float: left;
}

#header div.mod_link_text h4,#header div.mod_link_text p {
	margin: 0;
	padding: 0;
}
#header div.mod_links a, #header div.mod_links h4 {
	line-height: 23px;
	color: white;
	font-size:13px;
	text-decoration: none;
}

#header div.mod_links img {
	float: left;
	margin-top:6px;
	vertical-align: middle;
}

#header div.mod_links  .first {
	margin-left: 60px;
}

#header div.mod_links  .first .mod_link_text {
	margin-right: 10px;	
}

#header div.mod_links {
	background-image: url(../images/links_background.png);
	background-repeat: no-repeat;
	background-position: top right;
	height: 25px;
	float: right;
	width:494px;
}

#header div.mod_link_text p.readmore {
	visibility: hidden;
}


#menu ul {
	margin-left: 0px;
}

div.error.not-empty, #phone_number_2_error, div.ajax {
	vertical-align: top;
	color: red;
	display: inline;
	float: none;
	margin-left: 5px;
	background-repeat: no-repeat;
	/* padding-left: 20px; */
}

	div.ajax {
		background-image: none;
	}

	div.form.phonenumberinput label {
		height: 40px;
	}
	#phone_number_2_error, #phone_number_3_error, #phone_number_1_error {
		display: block;
		margin-left: 4px;
		margin-top: 0px;
		line-height: 40px;
		vertical-align: bottom;
		background-position: center left;
	}

.tellafriend
{
	display: none;
}

#sidebar ul li 
{
	list-style-type: none;	
}


div.mod_webshopcart_overview div.pages 
{
	font-size: 15px;
	text-align: center;	
}

div.pages_top 
{
	margin-bottom: 15px;
}