/**
 * Reset default browser styles
 * 
 * NOTE: tables still need 'cellspacing="0"' in the markup 
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
:focus {outline:0;}
body {line-height:1; color:#000; background:#FFF;}
table {border-collapse:separate; border-spacing: 0;}
caption, th, td {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes: "" "";}
strong {font-weight: bold;}
em {font-style: italic;}

body {
    height: 100%;
    background: url(/files/layout/footer-bg.jpg) repeat-x #eee;
    background-position: bottom;
    font-family: Arial, Helvetica, sans-serif;
    color: #6E6E6E;
    font-size: 12px;
    line-height: 150%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
    font-weight: lighter;
    line-height: 100%;
}

h1 {
    font-size: 20px;
    margin: 0 0 20px 0;    
    color: #c52d2f;
    font-weight: bold;
}

h2 {
    font-size: 19px;
    margin: 15px 0 10px 0;    
    color: #1a356d;
    font-weight: bold;
}

h3 {
    font-size: 18px;
    margin: 0 0 18px 0;   
}

h4, h5, h6 {
    font-size: 16px;
    margin: 0 0 16px 0;   
}

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

a:hover {
    color: #789ae1;
}

p{
    margin: 0 0 15px 0;
}

ul, ol {
    list-style-position: outside;
    padding: 0px 0 0 50px;
}

li{
	margin: 5px 0;
}

/*
 * Layout
 */

    .two-column-left{
        width: 656px;
        float: left;
        min-height: 100px;
        height: auto !important;
        height: 100px;      
    }

    .two-column-right{
        width: 209px;
        min-height: 278px;
        float: left;
        position: relative;
        margin-top: 20px;       
    }
    
.clear{
    clear: both;    
}

.container {
    padding: 0 0 0 18px;
    width: 927px;   
    margin: 0 auto;
    background: url(/files/layout/middle-bg-middle.jpg) repeat-y #fff;
}

.contents {
    overflow: hidden;
    clear: both; 
    position: relative;
    top: 1px;
}

#header {
	height: 455px;
}

#top-round {
    margin-top: 2px;
    height: 5px;
    background: url(/files/layout/middle-bg-top.jpg) no-repeat;
}

#topbar{
    text-align: right;
    padding: 5px 25px 0 0; 
    font-size: 10px;
}

#topbar a {
    color: #919191;
    text-decoration: none;
}

#topbar a:hover {
    color: #789ae1;
    text-decoration: underline;
}

#logo {
    float: left;
    display: block;
    width: 210px;
    height: 56px;
}

#phone {
    font-size: 15px;
    color: #3a3737;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    float: right;
    background: url(/files/layout/phone.jpg) no-repeat;
    padding: 1px 0 0 28px;
    margin: 18px 23px 0 0;
    height: 46px;
    
}

#search {
    background: url(/files/layout/header-search.jpg) no-repeat;
    margin: 8px 16px 0 0;
    width: 264px;
    height: 36px;
    float: right;
}

#search input[type="text"] {
    font-size: 11px;
    color: #919191;
    padding: 3px 2px 0 8px;
    border: 0px;
    width: 133px;
    float: left;
    margin: 8px 1px 0 23px;
}

.btn-search {
    border: 0;
    background: url(/files/layout/btn-search.png) no-repeat;
    display: block;
    height: 24px;
    width: 79px; 
    margin-top: 8px;
}

input.btn-search:hover{
    background-position: 0 -26px;
}

ul#menubar {
    list-style: none;
    background: url(/files/layout/menubar.jpg) no-repeat;
    width: 900px;
    height: 24px;
    margin: 5px 0 13px 0;
    padding: 7px 0 0 20px;
}

#menubar > li {
    float: left;
    margin: 1px 5px;
    height: 20px; 
}

#menubar > li > a{
    font-size: 12px;
    color: #6e6e6e;
    text-decoration: none;
    font-weight: bold;
    display: block;
    float: left;
    padding: 0 15px; 
    height: 20px; 
    overflow: visible;
    *height: 26px!important;
}

#menubar > li:hover, 
li.menu-active{
    height: 20px;
    border-bottom: 2px solid #a8a8a8;
    border-radius: 2px;
}

#menubar > li > a:hover, 
a.menu-active{
    color: #c52d2f;
    height: 26px!important;
    background: url(/files/layout/menu-hover.jpg) no-repeat;
    background-position: center 22px;
}

/* JS ddm */

#menubar{
    margin: 0;
    padding: 0
}
    
#menubar li ul {   
    width: 230px;
    background: url(/files/layout/submenu-top.png) no-repeat;
    margin-top: 27px;
    *margin-top: 0px;
    padding: 12px 0 0 0;
    position: absolute;
    visibility: hidden;
    z-index: 100;
    clear: left;
}

#menubar li ul li { 
    background: url(/files/layout/submenu-item.png) no-repeat;
    height: 24px;
    padding: 2px 0 0 18px;
    clear: both; 
    float: none;
    list-style: none;
    margin: 0;
}

#menubar li ul li.last {
    height: 57px;
    background: url(/files/layout/submenu-last-item.png) no-repeat;
}

#menubar li ul li a {
    font-size: 12px;
    color: #103279;
    text-decoration: none;
    padding: 4px 12px;
    display: block;   
    width: 155px;
}

#menubar li ul li a:hover {
    color: #c52d2f;   
    background: #e7e7e7
}


#content-full {
    margin: 22px 5px; 
    width: 900px;
    position: relative;
}

.btn-add-cart{
    background: url(/files/layout/btn-add-cart.png) no-repeat;
    display: block;
    height: 24px;
    width: 160px;
    font-size: 1px;
    text-indent: -9999px;
}

a.btn-add-cart:hover{
    background-position: 0 -25px;
}

.btn-dinfo {
    background: url(/files/layout/btn-information.png) no-repeat;
    display: block;
    height: 22px;
    width: 69px; 
    margin-top: 2px;
    font-size: 1px;
    text-indent: -9999px;
}

a.btn-dinfo:hover{
    background-position: 0 -22px;
}

#bottom-round {
    background: url(/files/layout/middle-bg-bottom.jpg) no-repeat;
    height: 22px;
}

#footer{
    font-family: Arial, Helvetica, sans-serif;
    line-height: 200%;
    font-size: 11px;
    color: #747474;
    background: none;
    height: 256px;
}

#footer h2 {
    font-family: Ubuntu, Arial, Helvetica, sans-serif;
    color: #1a356d;
    font-size: 16px;
    margin: 22px 0 15px 0;
    padding: 0;
}

#footer-items {
    width: 100%;
    height: 210px;
}

.footer-item {
    float: left;
    width: 20%;
    margin: 0 0 0 35px;
    min-height: 188px;
}

.footer-devider {
    background: url(/files/layout/footer-list-devider.jpg) no-repeat; 
    background-position: right 22px; 
    
}

#footer ul {
    list-style-image: url(/files/layout/footer-li.png);
    list-style-position: inside;
    margin-left: 3px;
    padding: 0px;
}

#footer li {
   
}

#footer a {
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#bottom {
    margin: 9px 0px 0 735px; 
    height: 30px;
    float: left;
}

#bottom img {
    @display: none; /* Does not work fine in IE7 */
}

#bottom a {
    color: #789ae1;
}

#bottom-heartsine {
    background: url(/files/layout/footer-dae-devider.jpg) no-repeat;
    background-position: 0px 1px;
    padding: 0 15px 0 10px; 
    margin: 15px 0 0 0px;
    float: right;
}

/* 404 */
ul.faq-list {
    padding: 0!important;
    width: 900px;
}

ul.faq-list li{
    padding: 6px 0 2px 0;
    margin-right: 20px;
    list-style-type: none;
    border-bottom: 1px solid #DDDDDD;       
}
   
ul.faq-list li a{
    text-decoration: none;
    margin: 0 0 0 1px;
}

/**
 * Framework: Messenger helper
 */
.messenger span {
    display: block;
    background-position: 5px 5px;
    background-repeat: no-repeat;
    padding: 6px 5px 5px 27px;
    margin: 0 0 5px 0;
}

.messenger span a.messenger-link-ok {
    float: right;
}

.messenger-actions span {
    color: #006300;
    background-color: #DFFEDF;
    background-image: url('/files/helpers/messenger/action.gif');
    border: 1px solid #9CB19C;
}

.messenger-actions a,
.messenger-actions a:visited,
.messenger-actions a:hover,
.messenger-actions a:active {
    color: #006300;
}

.messenger-errors span {
    color: #B20000;
    background-color: #FEDFDF;
    background-image: url('/files/helpers/messenger/error.gif');
    border: 1px solid #B19C9C;
}

.messenger-errors a,
.messenger-errors a:visited,
.messenger-errors a:hover,
.messenger-errors a:active {
    color: #B20000;
}

.messenger-infos span {
    color: #12127D;
    background-color: #DFE7FE;
    background-image: url('/files/helpers/messenger/info.gif');
    border: 1px solid #9CA2B1;
}

.messenger-infos a,
.messenger-infos a:visited,
.messenger-infos a:hover,
.messenger-infos a:active {
    color: #12127D;
}



/**
 * Framework: Framework_Form 
 */
.form td {
    color: #7A7A7A;
    padding: 3px 5px;
}

.form h2 {
    color: #000;
}

.form label {
    font-size: 13px;
    letter-spacing: 1px;
}

.form .label {
    width: 150px;
}

.form label.above {
    display: block;
}

.form input[type=text],
.form input[type=password] {
    height: 20px;
    width: 400px;
    border: 1px solid #CCCCCC;
    padding: 4px 2px 0 3px;
}

.form textarea {
    height: 100px;
    width: 400px;
    border: 1px solid #CCCCCC;
    padding: 4px 2px 0 3px;
}

.form input[type=submit] {
    height: 22px;
    width: 134px;
    color: #7A7A7A;
    font-family: Verdana,Arial;
    cursor: pointer;
    border: none;
    padding: 0 0 3px 0;
}

.form ul.errors {
    list-style: none;
    color: #B20000;
    margin: 0 !important;
}

.form .errors li {
    list-style: none !important;
}

.form .errors span {
    display: inline-block;
    background: #FEDFDF url(/files/layout/icon-arrow-red-up.gif) 2px 4px no-repeat;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 4px 6px 2px 20px;
}




/* Abreadcrumbs */

#breadcrumbs{
    color: #B0B0B0;
    width: 900px;
    float: left;
    margin: 0 0 15px 0;
	overflow: auto;
}

#breadcrumbs > ul {
    padding: 0;
}

#breadcrumbs > ul > li{
	list-style: none;
	margin: 0;
	padding:0;
	float: left;
}

#breadcrumbs > ul > li > a{
	color: #B0B0B0;
	text-decoration: none;
}

#breadcrumbs > ul > li > a.active{
	color: #B0B0B0;
}

#breadcrumbs > ul > li > a:hover{
    color: #333333;
	text-decoration: underline;
}

#breadcrumbs > ul > li > span.divider{
	margin: 0 8px 0 8px;
}
    
    
    

/* aform */


	form.aform tbody.header td 		{padding-top: 10px;}
	form.aform tbody.sub-header td 	{color: #000; text-transform: none; word-spacing: 1px; letter-spacing: 1px;}
	
	form.aform td.label {
		color:#7D7D7D;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:1em;
		line-height:1.5em;
		text-align:justify;	
		padding-right: 40px;	
		background-color: #F3F7F9 ;
	}	
		
	form.aform input{
		border:1px solid #CCCCCC;
		width: 350px;
	}
	
	form.aform .sublabel{
		color:#7D7D7D;
		/* font-size:11pc; */
	}
	
	form.aform textarea{
		border: 1px solid #ccc; 
		font-family: Arial,Verdana, Helvetica, sans-serif;
		font-size: 12px; 
		width: 350px;
		height: 50px;
	}
	
	form.aform select{
		border: 1px solid #ccc; 
		padding: 4px 2px 0px 3px;
		height: 30px;
		width: 305px;
		background-image: url('files/layout/formbg.jpg');
	}
	
	form.aform input.input-checkbox{
		border: 0px;
		width: 20px;
		height: 20px;
		margin-left: -4px;
		padding: 0px;	
	}
	
	form.aform input.input-radio{
		width: 20px;
		border: 0px;
		margin-left: -2px;
		color: #000;
	}
    
    form.aform td {
        padding: 2px;
    }

	form.aform td.label {
	    padding: 3px 5px; 
        color: #7a7a7a;
        vertical-align: middle;        
    }
	
	form.aform input[type="submit"]{
		background-image:url(/files/layout/submitbg.png);
		background-repeat:repeat-x;
		color:#7D7D7D;
		cursor: pointer;	
		font-family:Verdana,Arial,Helvetica,sans-serif;
		font-size:0.7em;
		outline-color:-moz-use-text-color;
		outline-style:none;
		outline-width:medium;			
	}
	
	form.aform .error {background-color: #ffffbb;}
	form.aform .hint{font-size: 11px; color: #999;}
	form.aform .feedback {color: #FF0000;}
    
    form.aform h2 { 
        margin:  7px 0 7px 0 ;
        font-size: 19px;
        
    }
	
	

/* cart */

	
	
	/* NEW */
	#cart-top{
		width: 840px;
		margin: 15px 0 0 0;
		padding-bottom: 50px;
	}
	
	#cart-top .step-item{
		width: 210px;
		float: left;
		position: relative;
		color: #666666;
	}
	
	#cart-top .step-next{
		background-image: url('/files/layout/cart_step_next.jpg');
		background-repeat: no-repeat;
		background-position: 55px 20px;		
	}
	
	#cart-top  .step-checked{
		background-image: url('/files/layout/cart_step_current.jpg');
		background-repeat: no-repeat;
		background-position: 55px 20px;	
        font-weight: bold;
        color: #0050A2;		
	}
		
	#cart-top  .step-last{
		background-image: url('/files/layout/cart_step_last.jpg');
		background-repeat: no-repeat;
		background-position: 55px 20px;			
	}	
		
	#cart-top  .step-passed{
		background-image: url('/files/layout/cart_step_accepted.jpg');
		background-repeat: no-repeat;
		background-position: 55px 20px;			
	}
	
		#cart-top  .step-passed a		{color: #0050A2; text-decoration: none} 
		#cart-top  .step-passed a:HOVER	{color: #0050A2; text-decoration: underline} 
	
	#cart-top .step-item span{
		position: absolute;
		top: 9px;
		left: 40px;
	}
	
	#cart-top .step-checked{

	}
    
    .choice-of-payment-method{
        font-weight: bold;
        margin: 4px 0;
    }
    
    table.choice-of-payment-method-table img{
        margin-right: 5px;
    }



/* order-overview */	
	
	#order{
	    width: 820px; 
        padding-left: 5px;
    }
	#order tbody td,
	#order thead td{
		border-bottom: 1px dotted gray;
	}
	
	#order thead td{
		padding-bottom: 6px;
	}
	
	#order tfoot td{
		padding-top: 6px;
	}
	
	#order td{
		padding: 2px 5px;	
	}
	
	#order thead.heading{
		background-color:#F3F3F3;
		
	}
	
	#order .label{
		padding: 5px 0;		
		font-weight: bolder;
	}
	
	#order td.change-quantity	{width: 40px;}
	#order td.price				{width: 20px;}
	#order td.total				{width: 70px;}
	#order td.remove-line		{width: 20px;}
	#order td.vat-percentage	{width: 25px;}
    #order td.vat-name          {text-align: left;}
    #order td.remove-line a     {color: #ff0000; font-weight:bold;}
	

	#order td.name.magnitude-discount,
	
	#order td.name span.packaging					{color: #bbbbbb; font-size: 0.9em;}
	
	#order td.magnitude-discount-price,
	#order td.delivery-costs-price,					
    #order td.vat-price,
    #order td.total-grand,
    #order td.total,
    #order td.price,
    #order td.payment-method-price                  {text-align: right;}
    
    
    #order td.delivery-costs-price                  {font-weight: bold;}
    
	#order td.payment-method img					{float: left;}
	
	/* payment options */
/*	#payment-container {cursor: pointer;position:relative;}
	#payment-options {position: absolute}
	.payment-option	{margin: 3px 0px; padding: 3px 5px; background-color: #eeeeee; cursor: pointer; positiont}
	.payment-option:hover {background-color: #cccccc}
	*/
	
/* replaced select */	
	
	.replaced-select-container {
		position: relative;
		cursor: pointer;
	}
	.replaced-select-trigger {
		position: relative;
		background-color: #eeeeee;
		padding: 2px 5px;
		height: 2.2em;
		background-image: URL(/files/layout/select.gif);
		background-repeat: no-repeat;
		background-position: 95% 50%;
		padding-right: 50px;
	}
	.replaced-select-trigger:hover {
		background-image: URL(/files/layout/select-hover.gif);
	}	
	
	.replaced-select-trigger img{
		margin-right: 5px;	
	}
	
	.replaced-select-options {
		position: absolute;
		padding: 5px;		
		background-color: #FFFFFF;
		border: 1px solid #EEEEEE;
		border-top: 0px;		
	}
	.replaced-select-option {
		padding: 3px 20px;
		width: 452px;
		height: 20px;
		background-color: #dddddd;
		margin-bottom: 3px;
	}
	
	.replaced-select-option img{
		margin-right: 3px;
	}
	
	.replaced-select-option:hover {
		background-color: #cccccc;
	}
	.replaced-select-option.selected {
		background-color: #0050A2;
		color: white;
	}
	
/* mini-cart */
	
	#mini-cart {padding-top: 5px; color: #000; font-size: 11px; line-height: 140%;}
		
/* steps */	

	#steps-top{
		margin-bottom: 30px;
		
	}
	.step-container{
		height: 60px;
		float: left;
		position: relative;
		width: 150px;
	}
	
		.order-overview	{background-image: url('/files/layout/shopping_cart.jpg'); background-repeat: no-repeat; background-position: 1px 1px;}
		.personal-data	{background-image: url('/files/layout/user.jpg'); background-repeat: no-repeat; background-position: 1px 1px;}
		.payment 		{background-image: url('/files/layout/secure.jpg'); background-repeat: no-repeat; background-position: 1px 1px;}
		.done  			{background-image: url('/files/layout/order.jpg'); background-repeat: no-repeat; background-position: 1px 1px;}
		
	#steps-top span	{
		height: 22px;
		left: 0px;
		color: #FFF;
		padding: 3px 15px 3px 18px;
		text-transform: uppercase;
		display: block;
		width: 140px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		
		
	}
	
	#steps-top span.active 		{background-image: url('/files/layout/bg_bar_checked.jpg');}
	#steps-top span.enabled 	{background-image: url('/files/layout/bg_bar_passed.jpg');}
	#steps-top span.enabled 	a{color: #999;}
	
	#steps-bottom{padding-bottom: 100px;}
	
	#steps-bottom .cart-prev-next-button{
			background-image: url('/files/layout/arrow_small_back.jpg');
			background-repeat: no-repeat;
			background-position: left;
			padding: 5px 10px;
			padding: 2px 0 2px 20px;
			color: #666; 
			float:left;
			margin-top: 30px;
		}
	#steps-bottom a.cart-prev-next-button.prev{
		margin-top: 63px;
	}	
		
	#steps-bottom a.cart-prev-next-button.next{
		color: #FFFFFF;
		background-image: url('/files/layout/cart_next_step_combined.jpg');
		background-position: 0% 0%;
		float: right;
		font-size: 15px;
		text-decoration: none;
		width: 340px;
		height: 35px;
		padding: 16px 0 0 40px;
	}
	

	
	#steps-bottom  .cart-prev-next-button.next:HOVER{
		text-decoration: underline;
		background-image: url('/files/layout/cart_next_step_combined.jpg');
		background-position: 0 -50px;
	}
	
	p#order-empty, p#order-expired{
		border: 1px dotted #666;
		width: 580px;
		min-height: 30px;
		padding: 10px;
		color: #666;
		line-height: 170%;
		margin: 0 0 20px 0;
	}
	
	p#order-expired h2{
		color: #FF3D5B;
		padding: 0;
		margin: 0 0 10px 0;
		font-size: 12px;
	}
	
	input#submit2{
		background-image: url('/files/layout/purchase.jpg');
		background-repeat: no-repeat;
		background-position: left;
		height: 43px;
		width: 200px;
		border: 0px;
		background-color: #FFF;		
		cursor: pointer;
	}
	
	.bubble {
		float:left;
		height:60px;
		overflow:hidden;
		position:relative;
		width:147px;
	}
	
	/* cart */
	
	.cart-container{
		width: 820px;
		min-height: 300px;
		float: left;
		padding: 0 10px 0 20px;
	}
    .cart-container h1 {
        margin: 10px 0 10px 0;
    }
	
	.cart-right{
		width: 209px;
		min-height: 250px;
		float: left;
	}
	
	/* payment step */
	
	.payment-step-left{
		float: left;
		width: 470px;
		height: 168px;
		border: 1px solid #EFEFEF;
		padding: 10px;
		line-height: 150%;
	}
	
	.payment-step-left img{
		float: left;
		padding-top: 10px;
	}
	
	.payment-step-right{
		float: right;
		width: 220px;
		padding: 0 0px 10px 10px;
		*padding: 20px; /* targets IE 6&7 */
		height: 250px;
		background-color: #EFEFEF;	
		margin-right: 20px;
		margin-bottom: 75px;
	}
	
	.comment{
		line-height: 150%;
	}
	


/* dealer */

    #dealersubmit {
        background-image: url('/files/layout/btn-send.jpg');
        background-repeat: no-repeat;
        margin-left: 220px;
        width: 154px;
        height: 38px;
        border: 0px;
        text-indent: 0px;
        cursor: pointer;
    }
    #dealersubmit:hover {
        background-position: 0 -40px;
    }
    
    
    /* Can be split for AB testing */
    #request-right-1, 
    #request-right-2{
        background: url('/files/layout/right-request-2.gif') no-repeat -20px -10px;
        height: 820px;
        width: 255px;
        float: left;
    }   
    
	#request-two-column-left{
        width: 716px;  
    }
    
    #content-request {
    	width: 670px;
    	float: left;
    }
	/* form */
	
	.form-set .error-message{
		padding: 10px;
		border: 1px solid red;
		width: 645px;
		position: relative;
		text-align: center;
		color: #990000;
		background-color: #f5e2de;	
		font-size: 1.1em;
	}
	
	.form-set .home-form-message{
		padding: 10px;
		border: 1px solid #353591;
		width: 674px;
		position: relative;
		text-align: center;
		background-color: #F3F7F9;	
		font-size: 1.1em;		
	}
	
	.form-set .error-message .shadow, .form-set .home-form-message .shadow{
		width: 674px;
		height:10px;
		background-image: url('/files/layout/form-shadow.jpg');
		background-repeat: no-repeat;
		position: absolute;
		bottom: -11px;
		left: 0px;
	}	

	.form-set dl dt{
	    margin-top: 3px;
        clear: left;
		position: relative;
		float: left;
		width: 130px;
	}
	
	.form-set dl{
		padding: 10px;
		border: 1px solid #e6e6e6;
		position: relative;
		width: 645px;
		margin-bottom: 15px;
	}

	.form-set dl .information{
		background-color: #f3f7f9;
		color: #666666;
		padding: 10px 15px;
		line-height: 170%
	}
	
	.form-set dl .info-personal{
		position: absolute;
		top: 9px;
		right: 10px;
		width: 145px;
		height: 120px;		
	}
	
	.form-set dl .info-personal-small{
		position: absolute;
		top: 34px;
		right: 10px;
		width: 145px;
		height: 61px;
	}
	
	.form-set dl .e-mail-format{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 114px;
		color: #990000;
	}
	
    .form-set dl .e-mail-format-small{
        position: absolute;
        top: 38px;
        right: 10px;
        width: 145px;
        height: 61px;
        color: #990000;
    }	
	
	.form-set dl .info-address{
	    display: none;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 63px;
	}
	
	.form-set dl .zipcode-format{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 63px;	
		color: #990000;	
	}
	
	.form-set dl .info-contents{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 98px;		
	}	
	
	.form-set dl .info-units{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 60px;
		margin-bottom: 5px;		
	}
	
	.form-set dl .shadow{
		width: 674px;
		height:10px;
		background-image: url('/files/layout/form-shadow.jpg');
		background-repeat: no-repeat;
		position: absolute;
		bottom: -11px;
		left: 0px;
	}
	
	.form-set dd, .form-set dt{
		margin-bottom: 5px;
	}
    
    .form-set dl dt#dt-course{
        height: 30px;
    }
    
	.gender-picker-error{
		margin-left: 130px;
		width: 325px;
		padding-bottom: 3px;
	}
	
	.gender-picker-error{
		border: 1px solid red;
		background-color: #f5e2de;		
	}
	
	.form-set input[type="text"]{
		border: 1px solid #CCCCCC;
		background-color: #FFFFFF;
		width: 320px;
		height: 18px;
		padding: 3px 0 0 5px;
		letter-spacing: 1px;
	}
    
    .form-set input.postcode {
        width: 82px;
        margin-right: 50px;
    }
    
    .form-set input#streetnumber {
        width: 81px;
        margin-left: 15px;
    }
    
    .form-set label.streetnumber {
        vertical-align: text-top; 
        line-height: 0.6; 
    }
     	
	.form-set input.error{
		border: 1px solid #FF0000;
		background-color: #f5e2de;	
	}
	
	.form-set textarea{
		width: 320px;
		height: 112px;
		border: 1px solid #CCCCCC;
		padding: 3px 0 0 5px;
		font-family: Arial,Verdana, Helvetica, sans-serif;
		letter-spacing: 1px;
		font-size: 12px;
	}
	
	.form-set input.units{
		width: 45px;
		margin-right: 5px;
		background-color: #f3f7f9;
	}
	
	.form-set input.check, .form-set input.radio{
		width: 15px;
		height: 15px;
		border: 0px;
	}
    
	.form-set span.label{
		font-size: 0.9em;
		color: #666666;
		font-style: italic;
	}
	
	.form-set div.units-amount{
		position: absolute;
		top: 20px;
		left: 229px;	
	}
	
	.form-set .mandatory{
		color: #666666;
		font-size: 1em;
		padding-left: 1px;
	}
	
	 .footnote{
		font-style: italic;
		margin-top: 20px;
		color: #666666;
	}
    
    .gender-picker > label{
        margin-left: 5px;
    }
	    

/* Dealers */

    .downloads ul{
    	margin-left: 15px;	
    }
    
    div#dealer-login{
        background-color: #F3F7F9;
        padding: 10px 10px 20px 10px;
        border: 1px solid #E6E6E6;
        width: 300px;
    }
    
    div#dealer-login h2{
        margin-bottom: 10px;
    }
    
    #dealer-login p.error{
        color: red;
    }

    .extranet-text{
        width: 700px;
        float: left;
        padding: 20px;
    }
    
    .extranet-right{
        float: left;
        width: 250px;
        padding-top: 20px;
    }
    
    .extranet-right > .info{
        background-color: #F3F7F9;
        padding: 10px 10px 20px 10px;
        border: 1px solid #E6E6E6;
        -moz-border-radius: 2px;
        margin-bottom: 15px;
    } 
    
    .extranet-right .info ul{
        margin: 10px 0 0 20px;
        padding: 0px;
    }
     
     .extranet-right .info ul li{
         margin: 0px;
         padding: 2px 0;
     }
     
     .extranet-right .info ul li a{
         text-decoration: none;
     }
     
    .extranet-right .info ul li a:hover{
        text-decoration: underline;
    }
    
    .extranet-right h2{
        font-size: 12px;
        padding: 0 0 2px 0;
        margin: 0px;
        border-bottom: 1px solid #E6E6E6;
    }
    
    .extranet-right .info tr > td.label {
        font-weight: bold;
    }
    
    .downloads{
        margin: 20px 0 40px 0;
    }
    
    .downloads h2{
        font-weight: normal;
        padding: 0 0 3px 0;
        border-bottom: 1px solid #CCCCCC;
    } 
    
    .downloads img{
        margin: 0 5px 5px 0;
    }
    
    .downloads > a.file{
        background-image: url('/files/layout/folder.png');
        background-repeat: no-repeat;
        background-position: 0 3px;
        padding: 7px 0 7px 30px;
        display: block;  
    }
    
    .downloads > a.zipfile{
        background-image: url('/files/layout/zip.jpg');
        background-repeat: no-repeat;
        background-position: 0 3px;
        padding: 7px 0 7px 30px;
        display: block; 
    }
	
.files{
    margin-top: 60px;
}

.download-map{
    width: 700px;
    padding: 10px;
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    line-height: 150%;
}

.sub1{
    padding-left: 10px;
}

.sub2{
    padding-left: 40px;
}

.sub3{
    padding-left: 70px;
}

.summary>ul>li{
    list-style-type: square;
    margin: 5px 0 5px -20px;
}

.summary>ul>li>ul>li{
    list-style-type: disc;
    margin: 5px 0 5px -20px;
}

.summary>ul>li>ul>li>ul>li{
    list-style-type: circle;
    margin: 5px 0 5px -20px;
}

.summary a{
	text-decoration: none;
	color: #789AE1;
}

.summary a{
	text-decoration: underline;
	color: #789AE1;
}


.download-thumb-image{
	width: 100px;
	height: 100px;
	background-color: #eeeeee;
}



/* Downloads */

#downloads {
    margin: 0 20px;
}

#downloads td{
    vertical-align: middle;
    min-width: 30px;
    min-height: 36px;
    padding-right: 20px;
    padding-bottom: 10px;
}

#downloads h2 {
    margin: 20px 0 5px 0; 
}


/* faq */

    #faq-menu{
        float: left;
        margin-top: -5px;
        width: 210px;    
    }
    
    #faq-menu > ul{
        background: url(/files/layout/menu-products-middle.jpg) repeat-y;
        margin: 5px 0px 15px 0;
        padding: 0;
        list-style-type:none; 
    }
        
    #faq-menu > ul > li{
        background: url(/files/layout/menu-products-middle.jpg) repeat-y;
        margin: 5px 0; 
        line-height: 150%;
        color: #605B5B;
        
    }
        
    #faq-menu > ul > li.menu-top{
        background: url(/files/layout/menu-faq-top.jpg) no-repeat;
        height: 46px;
        border-top: none;
    }
    #faq-menu > ul > li.menu-bottom{
        background: url(/files/layout/menu-products-bottom.jpg) no-repeat;
        height: 14px;
        border-top: none;
        margin: 0;
    }
    
    #faq-menu > ul > li > a          {
        border-bottom: 1px solid #f1f1f1;
        border-top: 1px solid #f1f1f1;
        width: 189px;
        font-weight: bold;
        color: #1e428d; 
        text-decoration: none;
        padding: 7px 0 7px 15px;
        display: block;
    }
    #faq-menu ul > li > a > img {
       margin-right: 15px;        
    }  
    
    #faq-menu ul li a:hover    {
        color: #c52d2f;
        background: url(/files/layout/menu-products-middle-active.jpg) repeat-y;
    }
    
    #faq-menu ul li a.active   {
        color: #c52d2f;
        background: url(/files/layout/menu-products-middle-active.jpg) repeat-y;        
    }
    

	.faq-contents{
		width: 670px;
		min-height: 300px;
		float: left;
		padding: 10px 10px 0 15px;
	}
	
	.faq-right{
		width: 209px;
		min-height: 250px;
		float: left;
	}
	
	.faq-right .tnt{
		background-image: url('/files/layout/shop_tnt.jpg');
		background-repeat: no-repeat;
		height: 78px;
	}
	
	.faq-menu ul{
		margin: 30px 10px 0 10px;
		padding: 0px;
	}
	
	.faq-menu ul li{
		list-style: none;
		border-bottom: 1px solid #CCC; 
		line-height: 150%;
		padding: 7px 0 0 3px;
		color: #605B5B;
	}
	
	.faq-menu ul li a			{color: #605B5B; text-decoration: none;}
	.faq-menu ul li a:HOVER		{color: #000; font-weight: bolder;}
	.faq-menu ul li a.active	{color: #000; font-weight: bolder;}
	
	.faq-top-image{
		float: left;
		margin: 0 15px 15px 0;
	}
	
	.faq-contents ul.faq-items{
	   margin: 0px;
	   padding: 0 0px;
	}
	
	.faq-contents ul.faq-items li{
        padding: 6px 0 2px 0;
		list-style-type: none;
		border-bottom: 1px solid #DDDDDD;
	}
	
	.faq-contents ul.faq-items li a{
	    text-decoration: none;
		color: #789ae1;
		margin: 0 0 0 1px;
	}
    
    .faq-contents ul.faq-items li a:hover{
        text-decoration: underline;
    }
    
    .faq-contents a.file{
        background-image: url('/files/layout/folder.png');
        background-repeat: no-repeat;
        background-position: 0 3px;
        padding: 7px 0 7px 30px;        
    }
    
    .faq-contents a.zipfile{
        background-image: url('/files/layout/zip.jpg');
        background-repeat: no-repeat;
        background-position: 0 3px;
        padding: 7px 0 7px 30px;
    }


/* Google */

/* google maps v3 */
#map-canvas{
   height: 350px;
   width: 205px;
}

#map-info-window{
}

/* Home */

#home-banner {
    background: url(/files/layout/home-banner.jpg) no-repeat;
    width: 912px;
    height: 306px;
    font-size: 12px;
    line-height: 180%;
    color: #6e6e6e;
}

#home-banner h1 {
    color: #1A356D;
}

#home-content{
    padding: 27px 332px 23px 42px;
}

#home-video {
	margin: 0 0 0 110px;
	width: 470px;
	height: 170px;
	font-size: 11px;
	line-height: 140%
}

#home-video h2 {
	font-weight: bolder;
	font-size: 14px;
    color: #C52D2F;
    margin: 15px 0 7px;
    
}

a#btn-dossier-dinfo{
    background: url(/files/layout/btn-request.png) no-repeat;
    display: block;
    height: 35px;
    width: 274px;
    position: relative;
    float: right;
    top: 238px; 
    right: 42px;
}

a#btn-dossier-dinfo:hover {
   background-position: 0px -35px; 
}

.products-home {
    overflow: show;
    background: url(/files/layout/home-products-bg.gif) no-repeat left 30px;
    @background-position-y: 65px; /*IE7 hack*/
    margin-left: 13px;
    width: 935px;
    height: 750px;
}

.products-home h2 {
    margin: 15px 0 10px 0;
    color: #C52D2F;
}

.product-home {
    background: url(/files/layout/product-bg.jpg);
    margin: 5px 30px 21px 0;
    width: 275px;
    height: 216px;
    float: left;
}

.product-home-image {
    float: left;
    margin: 10px 5px 0 1px;
    width: 130px;
    height: 145px;
    overflow: hidden;
    text-align: center;
}

.product-home-description {
    padding: 13px 5px 10px 1px;
    color: #6e6e6e;
    height: 150px;
}

.product-home-description a{
    font-weight: bold;
    font-size: 14px;
    clear: right; 
    display: block;
    margin: 0 0 4px 0;
    
}

.product-home-description p{
    line-height: 130%;
    margin: 3px 0 4px 0;
    height: 112px;
}

.product-home-price {
    color: #c52d2f;
    font-size: 14px;
    font-weight: bold;
}

.ht {
    color: #c52d2f;
    font-size: 11px;
    font-weight: bold; 
}

.product-home-buttons {
    margin-left: 20px;  
}

.product-home-buttons a{
    float: left;
    margin-right: 5px; 
}

.product-home-image .product-link{
	display: block;
	height: 124px;
}

.product-home-image a.flash{
}



/* request */

    /* Can be split for AB testing */
    #request-right-1, 
    #request-right-2{
        background: url('/files/layout/right-request-2.gif') no-repeat -20px -10px;
        height: 820px;
        width: 255px;
        float: left;
    }   
    
	#request-two-column-left{
        width: 716px;  
    }
    
    #content-request {
    	width: 670px;
    	float: left;
    }
	/* form */
	
	.form-set .error-message{
		padding: 10px;
		border: 1px solid red;
		width: 645px;
		position: relative;
		text-align: center;
		color: #990000;
		background-color: #f5e2de;	
		font-size: 1.1em;
	}
	
	.form-set .home-form-message{
		padding: 10px;
		border: 1px solid #353591;
		width: 674px;
		position: relative;
		text-align: center;
		background-color: #F3F7F9;	
		font-size: 1.1em;		
	}
	
	.form-set .error-message .shadow, .form-set .home-form-message .shadow{
		width: 674px;
		height:10px;
		background-image: url('/files/layout/form-shadow.jpg');
		background-repeat: no-repeat;
		position: absolute;
		bottom: -11px;
		left: 0px;
	}	

	.form-set dl dt{
	    margin-top: 3px;
        clear: left;
		position: relative;
		float: left;
		width: 130px;
	}
	
	.form-set dl{
		padding: 10px;
		border: 1px solid #e6e6e6;
		position: relative;
		width: 645px;
		margin-bottom: 15px;
	}

	.form-set dl .information{
		background-color: #f3f7f9;
		color: #666666;
		padding: 10px 15px;
		line-height: 170%
	}
	
	.form-set dl .info-personal{
		position: absolute;
		top: 9px;
		right: 10px;
		width: 145px;
		height: 120px;		
	}
	
	.form-set dl .info-personal-small{
		position: absolute;
		top: 34px;
		right: 10px;
		width: 145px;
		height: 61px;
	}
	
	.form-set dl .e-mail-format{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 114px;
		color: #990000;
	}
	
    .form-set dl .e-mail-format-small{
        position: absolute;
        top: 38px;
        right: 10px;
        width: 145px;
        height: 61px;
        color: #990000;
    }	
	
	.form-set dl .info-address{
	    display: none;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 63px;
	}
	
	.form-set dl .zipcode-format{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 63px;	
		color: #990000;	
	}
	
	.form-set dl .info-contents{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 98px;		
	}	
	
	.form-set dl .info-units{
		position: absolute;
		top: 10px;
		right: 10px;
		width: 145px;
		height: 60px;
		margin-bottom: 5px;		
	}
	
	.form-set dl .shadow{
		width: 674px;
		height:10px;
		background-image: url('/files/layout/form-shadow.jpg');
		background-repeat: no-repeat;
		position: absolute;
		bottom: -11px;
		left: 0px;
	}
	
	.form-set dd, .form-set dt{
		margin-bottom: 5px;
	}
    
    .form-set dl dt#dt-course{
        height: 30px;
    }
    
	.gender-picker-error{
		margin-left: 130px;
		width: 325px;
		padding-bottom: 3px;
	}
	
	.gender-picker-error{
		border: 1px solid red;
		background-color: #f5e2de;		
	}
	
	.form-set input[type="text"]{
		border: 1px solid #CCCCCC;
		background-color: #FFFFFF;
		width: 320px;
		height: 18px;
		padding: 3px 0 0 5px;
		letter-spacing: 1px;
	}
    
    .form-set input.postcode {
        width: 82px;
        margin-right: 50px;
    }
    
    .form-set input#streetnumber {
        width: 81px;
        margin-left: 15px;
    }
    
    .form-set label.streetnumber {
        vertical-align: text-top; 
        line-height: 0.6; 
    }
     	
	.form-set input.error{
		border: 1px solid #FF0000;
		background-color: #f5e2de;	
	}
	
	.form-set textarea{
		width: 320px;
		height: 112px;
		border: 1px solid #CCCCCC;
		padding: 3px 0 0 5px;
		font-family: Arial,Verdana, Helvetica, sans-serif;
		letter-spacing: 1px;
		font-size: 12px;
	}
	
	.form-set input.units{
		width: 45px;
		margin-right: 5px;
		background-color: #f3f7f9;
	}
	
	.form-set input.check, .form-set input.radio{
		width: 15px;
		height: 15px;
		border: 0px;
	}
    
	.form-set input.submit{
		background-image: url('/files/layout/btn-send-for-free.jpg');
		background-repeat: no-repeat;
		margin-left: 138px;
		width: 330px;
		height: 40px;
		border: 0px;
		text-indent: -9999px;
        *font-size: 1px;
        *color: #2c548f;
		cursor: pointer;
	}
    
    .form-set input.submit:hover{
        background-position: 0 -44px;
    }
    
    
	
	.form-set span.label{
		font-size: 0.9em;
		color: #666666;
		font-style: italic;
	}
	
	.form-set div.units-amount{
		position: absolute;
		top: 20px;
		left: 229px;	
	}
	
	.form-set .mandatory{
		color: #666666;
		font-size: 1em;
		padding-left: 1px;
	}
	
	 .footnote{
		font-style: italic;
		margin-top: 20px;
		color: #666666;
	}
    
    .gender-picker > label{
        margin-left: 5px;
    }
	    

/* Search */


	#header #searchfield{

	}
	#searchfield fieldset{
		border: 0px;
	}
    	
	#searchfield input{
		position: absolute;
		top: 0px;
		left: 25px;
		width: 150px;
		height: 17px;
		padding: 5px 0 0 0;
		border: 0;
		background: transparent;
		color: #666666;
		font-family: Arial, Helvetica, sans-serif;
		letter-spacing: 1px;
		font-size: 11px;
	}
	
	#searchfield button{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 25px;
		height: 26px;
		background: transparent;
		border: 0;
		cursor: pointer;
	}
	
	.search-result-items{
		border-bottom: 1px solid #EEEEEE;
		line-height: 130%;
		padding: 5px 0;
		width: 650px;
		padding: 10px;
		margin: 0 0 10px 0;
		background-color: #F3F7F9;
	}
	
	.search-result-items a		{color: #0055A5; text-decoration: none;}
	.search-result-items a:HOVER{color: #333333; text-decoration: underline;}
	.search-result-items a.url	{color: #999999; font-size: 0.9em;}
	
	.search-result-items-last{border-bottom: 1px solid #DDDDDD;}

	 h2.search{
	 	color: #333333;
		margin-top: 15px;
	 }


/* service */

    #contact .form-set dl .information{
        line-height: 150%;
        font-size: 12px;
    }
    
    .service-head-photo{
        float: left;
        background-image: url(files/layout/operator.jpg);
        background-position: left;
        background-repeat: no-repeat;
        width: 190px;
        height: 156px;
    }
    
    .service-head{
        float: left;
        width: 430px;
        margin-bottom: 0px;
        margin-top: 0;
    }
    
    .service-head h1{
        margin-top: 10px;
        margin-bottom: 0px;
    }
    
    .service-phone{
        margin: 10px 0;
        font-size: 16px;
        font-weight: bolder;
    }
    
    .photo-building{
        float: right;
        background: url(files/layout/building.jpg) no-repeat top left;
        background-repeat: no-repeat;
        width: 245px;
        height: 100px;
        margin: 0 15px 10px 0;
    }
    

    
    #contact .submit {
        background-image: url('/files/layout/btn-send.jpg');
        background-repeat: no-repeat;
        margin-left: 220px;
        width: 154px;
        height: 38px;
        border: 0px;
        text-indent: 0px;
        cursor: pointer;
    }
    #contact .submit:hover {
        background-position: 0 -40px;
    }
    
    /* google maps */  
    
	#map-1 {
        height:350px;
        width: 220px;
    }
    
    #map-html-1{
        width: 180px;
    }



/* shop */

    #keurmerk{
		width: 209px;
		height: 77px;
		background-image: url('/files/layout/shop_keurmerk.jpg');
		background-repeat: no-repeat;
	}
	
    .price-before-discount {
        text-decoration: line-through;
        margin: 0 10px 0 0;
        font-size: 13px;
    }

	.shop-left{
		width: 207px;
		float: left;
	}
    
    .shop-left > ul{
        background: url(/files/layout/menu-products-middle.jpg) repeat-y;
        margin: 1px 0 0 0;
        list-style-type:none; 
        padding: 0;
    }
        
    .shop-left ul li{
        background: url(/files/layout/menu-products-middle.jpg) repeat-y;
        margin: 0 0; 
        line-height: 150%;
        color: #605B5B;
    }
        
    .shop-left li.menu-top{
        background: url(/files/layout/menu-products-top.jpg) no-repeat;
        height: 46px;
        border-top: none;
    }
    .shop-left li.menu-bottom{
        background: url(/files/layout/menu-products-bottom.jpg) no-repeat;
        height: 14px;
        border-top: none;
        margin: 0;
    }
    
    .shop-left ul li a {
        border-bottom: 1px solid #f1f1f1;
        border-top: 1px solid #f1f1f1;
        width: 189px;
        font-weight: bold;
        color: #1e428d; 
        text-decoration: none;
        padding: 7px 0 7px 15px;
        display: block;
    }
    .shop-left ul > li > a > img {
       margin-right: 15px;        
    }  
    
    .shop-left ul li a:hover {
        color: #c52d2f;
        background: url(/files/layout/menu-products-middle-active.jpg) repeat-y;
    }
    
    .shop-left ul li a.active {
        color: #c52d2f;
        background: url(/files/layout/menu-products-middle-active.jpg) repeat-y;        
    }
    
    .products-overview{
        padding-top: 13px;
        width: 487px;
    }
    
    #products-overview-info {
        background: url(/files/layout/products-overview-info.jpg) no-repeat;
        height: 40px;    
        margin: 15px 0 0 0; 
        padding: 192px 0 0 120px;    
    }
    
	.shop-contents{
        margin: 0 6px;
		float: left;
	}
		
	.shop-right{
		width: 209px;
		float: left;
	}
    
    .shop-right > div{
        width: 206px;
        margin: 0 0 10px 0;
    }
    
    #shop-overview-contact{
        height: 72px;
        background: url(/files/layout/shop-overview-contact.jpg) no-repeat;
    }
    #shop-overview-building{
        height: 104px;
        background: url(/files/layout/shop-overview-building.jpg) no-repeat;
    }
    #advantages{
        height: 292px;
        background: url(/files/layout/advantages.jpg) no-repeat;
    }
    
	    	
	.product-top-image{
		margin: 0 0 3px 0;
	}
	
	/* --- layout chosen categorie --- */
	div.categorie-listing-product{
		border-bottom: 1px solid #DDDDDD;
		border-left: 1px solid #DDDDDD;
		margin-bottom: 30px;
    }
	
	.categorie-listing-product a{
	    text-decoration: none;
    }
     
	.categorie-listing-product h2{
		font-weight: normal;
		padding: 0px;
		margin: 0 0 0 0;
		line-height: 150%;
		font-size: 1.3em;
	}
	
	.categorie-listing-thumb{
		width: 150px;
		height: 150px;
		float: left;
		margin: 0 5px 0 5px;
	}
	
	.categorie-listing-top{
		margin-bottom: 7px;
        width: 419px;
		float: left;
	}
	
	.categorie-listing-heading{
		float: left;
		width: 344px;
	}	
	
	.categorie-listing-price{
		color: #0055A5;
		font-size: 1.1em;
		font-weight: bold;
		text-align: right;
		float: left;
		width: 75px;
	}
	
	.categorie-listing-description{
		line-height: 160%;
	}
	
	.categorie-listing-more-info{
		text-align: right;
		padding: 10px 0 20px 0;
	}
	
	.categorie-listing-more-info a{
		text-decoration: none;
		color: #0055A5;
	}
	
	/* Shop overview */
	.shop-overview-product{
		width: 470px;
        min-height: 131px;
        background: url(/files/layout/bg-product-overview.jpg) no-repeat 0 bottom;
        background-position: bottom;
		margin: 0px 0 20px 0;
        padding: 35px 11px 15px 4px;
        overflow: auto;
        clear: both;
	}
    
    .shop-overview-product-img{
        width: 143px;
        min-height: 1px;
        overflow: hidden;
        text-align: center;
    }
    
    .show-overview-product-right{
        width: 325px;
    }
    
    
	
    .shop-overview-product > *,
    .show-overview-product-right a {
        float: left;
    }
    
    .shop-overview-product h2{
        padding: 10px 0 15px 0;
        margin: 0;
        font-size: 12px;
        font-weight: bold;
        width: 235px;
        font-family: Arial,Helvetica,sans-serif;
        color: #747474;
        line-height: 15px;
    }
    
    .shop-overview-product-price{
        padding: 9px 0 13px 0;
        margin: 0;
        font-size: 13px;
        font-weight: bold;
        font-family: Arial,Helvetica,sans-serif;
        color: #c52d2f;
        float: right;
    }
    
    .shop-overview-product-price span{
        font-size: 12px;
    }
    
    .shop-overview-product-content {
        width: 330px;
        min-height: 47px;
        overflow: hidden;
    }
    
    .show-overview-product-right .btn-add-cart,
    .show-overview-product-right .btn-dinfo
     {
        float: right; 
        margin: 10px 10px 0 0;
    } 
    
    .product-detail{
        width: 695px;
        line-height: 160%;
        margin: 0 0 0 10px;
    }
    
    .product-detail h1 {
        margin: 15px 0 10px 0;
        
    }
    
 	.product-detail-info{
		padding-bottom: 20px;
        background: url(/files/layout/bg-product-detail.jpg) repeat-x;
        background-position: bottom;
        position: relative;
	}
    
	.product-detail-info-bottom{
        border-top: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
        height: 48px;
		position: relative;
        text-align: right;
		margin-top: 50px;	
	}
    
	.product-detail .product-detail-image{
		width: 280px;
		margin: 10px 0 0 5px;
		float: left;
        text-align: center;
	}
	
	.product-detail .thumbs{
	    padding: 32px 0 12px 10px;
		width: 150px;
        float: right;
        text-align: center;
	}
    
    .product-detail .thumbs a{
        display: block;
        margin: 0 0 10px; 0;
    }
    

	.product-detail-info .summary{
		float: left;
		width: 395px;
        padding-left: 5px;
		position: relative;
        font-size: 12px;
        margin-bottom: 35px;
	}
    
    .product-detail-info .summary-price{
        position: absolute;
        bottom: 21px;
        right: 195px;
        
    }
   	
	.product-detail-info a.add-to-cart, 
    .product-detail-info-bottom a.add-to-cart{
        text-indent: -9999px;
		background-image: url('/files/layout/btn-add-cart-detail.png');
		background-repeat: no-repeat;
		width: 178px;
		height: 32px;
		position: absolute;
        display: block;
        margin-top: 7px;
		right: 10px;
		padding: 0px;
	}
    .product-detail-info a.add-to-cart{
        position: absolute;
        bottom: 15px;
        right: 7px;
        margin: 0;
    }
	
	.product-detail-info a.add-to-cart:hover, 
    .product-detail-info-bottom a.add-to-cart:hover{
		background-position: 0 -32px;
	}
	
	.product-detail-info 
    .product-detail-price, 
    .product-detail-info-bottom 
    .product-detail-price{
		font-weight: bold;
		color: #C52D2F;
		font-size: 1.5em;
        margin: 0 5px 0 0;
	}
    
    .product-detail-info-bottom div {
        padding: 15px 12px 0 0;
    }
    
    .product-detail-price-before-discount {
        text-decoration: line-through;
        font-weight: bold;
        color: #C52D2F;
        font-size: 12px;
        margin: 0px 15px 0 0;
    }
    
    .product-detail-info .ht,
    .product-detail-info-bottom .ht {
        font-size: 15px;
    }
    
    .product-detail-info-bottom .ht {
        margin-right: 150px;
     }
    
	
	.product-detail-info .price-unit,.product-detail-info-bottom  .price-unit{
		position: absolute;
		top: 63px;
		right: 0px;
		color: #666666;
		font-size: 1.1em;
		font-style: italic;
	}
    
	.product-detail-attachments{
		margin-bottom: 15px;
		padding: 8px 0 6px 0;
	}
	
	.product-detail-attachments a{
		text-decoration: none;
		background-image: url('/files/layout/file_pdf.jpg');
		background-repeat: no-repeat;
		background-position: 0 -2px;
		padding: 8px 0 8px 30px;
		color: #0055A5;
		text-decoration: none;
		width: 300px;
		white-space: nowrap;
		display: block;
		float: left;
	}
	
    .product-detail-attachments a:HOVER	{
	    text-decoration: underline; color: #333333;
    }
	
	.product-detail-images{
		float: left;
		margin-top: 15px;
		border: 1px dotted #DDDDDD;
	}
	
	.margin-top-30{
		margin-top: 30px;
	}
    
    .product-detail .subcontent {
        padding: 20px 20px 20px 30px; 
        overflow: hidden;
    }
    
    .product-detail .subcontent ul{
        list-style-position: outside;
        list-style-image: url(/files/layout/shop-product-properties-list.png);
        list-style-type: square;
        margin-left: 0px;
        padding: 0 0 0 35px;
    } 
    
    .product-detail .subcontent ul li {
        padding: 0 0 5px 0;    
        line-height: 14px;
    }
    
    .product-detail .subcontent .extra {
        padding: 0 0 10px 20px;
    }
    
    .product-detail .subcontent .extra ul{
        margin-top: 15px;
        list-style-image: url(/files/layout/shop-product-extra-list.png);
    } 
    
    
	.product-detail #technical-info,
    .product-detail #documentation, 
    .product-detail #garantee {
        display: none;        
    }
	
    .product-detail a#btn-technical-info{
        background: url(/files/layout/btn-technical-info.png) no-repeat;  
        margin-right: 2px;
    }
    
    .product-detail a#btn-documentation{
        background: url(/files/layout/btn-documentation.png) no-repeat;
        margin-right: 2px;
    }
    
    .product-detail a#btn-garantee{
        background: url(/files/layout/btn-garantee.png) no-repeat;
    }
    
    .product-detail a#btn-technical-info,
    .product-detail a#btn-documentation,
    .product-detail a#btn-garantee
    {
        float: left;
        display: block;
        width: 230px;
        height: 47px;
        background-position: 0 -48px;
        margin: 0 0 30px 0;
    }
    
    .product-detail a#btn-technical-info:hover,
    .product-detail a#btn-documentation:hover,
    .product-detail a#btn-garantee:hover,
    .product-detail .active
    {
        background-position: 0 0!important;
    }
	

/* Sitepage */


    .page-template{
        padding: 20px;
    }

