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



/* hacks */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/* */
#main {
	/*padding: 0 0 136px 228px;*/
	padding-left: 25px;
}


/* step */
.steps{
	overflow:hidden;
	height:1%;
	font-size:16px;
	line-height:1;
	font-style:italic;
	padding:2px 0 0 7px;
	margin:0 0 /*26*/20px;
}
.steps li{
	float:left;
	display:inline;
	margin:0 7px 0 0;
	width:33px;
	height:31px;
	overflow:hidden;
	text-align:center;
	color:#e5cce6;
}
.steps span{
	float:left;
	background:url(../images/bg-step.png) no-repeat;
	width:33px;
	height:90px;
	padding:3px 0 0;
}
.steps .passed{
	color:#fff;
	background:none;
}
.steps .passed span{
	margin-top:-31px;
	padding-top:34px;
	height:59px;
}
.steps .active{
	color:#fff;
	background:none;
}
.steps .active span{
	margin-top:-62px;
	padding-top:65px;
	height:28px;
}
.step4{
	padding:0 0 0 10px;
	height:1%;
	overflow: /*hidden*/visible;
}
.step4 .intro{
	color:#d80085;
	font-size:115.38%;
	line-height:150%;
	font-weight:bold;
	margin:0 0 10px;
}
.step4 .intro.stap2 {
	width: 320px;
	width: 235px; overflow: visible;
}
.step4 .intro.stap2 p {
	line-height: 150%;
}
.step4 .intro.breed {
	width: 500px;
}
.step4 .alignright{
	float:right;
	width: 184px;
}
.step4 .alignright img {
	float: right;
	margin-top: -70px;
	margin-left: -30px;
	width: auto;
}
.step4 img.alignright {
	float: right;
	width: auto;
}
.step4 .alignright.stap4 {
	float: left;
}
.step4 .alignright.stap4 img {
	float: left;
	margin-top: 0px;
}
.step4 .alignright.stap5 img {
	margin: 0;
}
.step-form{
	padding: /*24*/0px 0 0;
	width: 340px;
	color:#462471;
	font-weight:bold;
}
.step-form.enjij {
	width: 600px;
}
.step-form.stap4 {
	width: 705px;
}
.step-form fieldset {
}
.step-form fieldset.stap4 {
	width: 340px;
	float: left;
}
.step-form fieldset.stap5 {
	width: 300px;
	float: left;
}
.step-form .row {
	height: 1%;
	padding: 0 /*40*/30px 13px 0;
}
.step-form.stap4 .row {
}
.step-form .row:after{
	content:'';
	display:block;
	clear:both;
}
.step-form label{
	display:block;
	color:#462471;
	font-weight:bold;
	padding:0 0 6px;
}
.step-form .text{
	overflow:hidden;
	padding:0 5px 0 0;
	display:block;
	background:url(../images/bg-text-r.gif) no-repeat 100% 0;
	height:25px;
}
.step-form .text em{
	display:block;
	height:25px;
	overflow:hidden;
	background:url(../images/bg-text-l.gif) no-repeat;
	padding:0 0 0 5px;
}
.step-form .text input{
	width:100%;
	background:none;
	border:0;
	font-size:12px;
	color:#462471;
	padding:5px 0 4px;
}
.step-form .address{
	float:left;
	width: /*210*/216px;
	display:inline;
	margin:0 15px 0 0;
}
.step-form .num{
	float:left;
	width:75px;
}
.step-form .postcode{
	float:left;
	width:85px;
	display:inline;
	margin:0 15px 0 0;
}
.step-form .stad{
	float:left;
	width: /*200*/210px;
}
.step-form .date .holder{
	width: /*306*/320px;
	margin:-3px -3px 0 -3px;
	position:relative;
}
.step-form .date .item{
	float:left;
	width:96px;
	margin:0 0 0 9px;
	display:inline;
}
.step-form .date .holder .item:first-child,
.step-form .date .holder div.first-child{
	margin:0;
}
.step-form .date select{
	width: /*100*/98%;
	display:block;
}
.step-form p{
	line-height:150%;
	margin:0 0 14px;
}
.step-form .radio-list{
	height:1%;
	overflow:hidden;
	margin: /*0*/20px 0 22px;
}
.step-form .radio-list li{
	float:left;
	width:100%;
	padding:0 0 11px;
}
.step-form .radio-list label{
	color:#63003e;
	padding:0 0 0 8px;
	display:inline;
}
.step-form .check-list{
	height:1%;
	overflow:hidden;
	margin:0 0 22px;
}
.step-form .check-list li{
	float:left;
	width:100%;
	padding:0 0 5px;
}
#content .step-form ul.check-list li {
	padding: 0;
}
#content .step-form ul.check-list li input {
	float: left;
	margin: 1px;
}
#content .step-form ul.check-list li label,
.step-form .check-list label {
	display: block;
	margin-left: 15px;
	line-height: 130%;
	padding: 0 0 0 8px;
}
.step-form .note{
	font-size:92.30%;
	font-weight:normal;
	margin:0 0 27px;
}
.step-form .note p{
	margin:0;
}
.step-form .nav{
	height: /*1%*/56px;
	overflow:hidden;
	margin: 25px 0 73px;
	float: right;
}
.step-form.stap4 .nav{
	margin: 25px 100px 73px;
}
* html .step-form.stap4 .nav { /*ie6*/
	margin: 25px 50px 73px;
}
.step-form .prev{
	float:left;
	background:url(../images/bg-prev.gif) no-repeat 0 50%;
	padding:0 0 0 16px;
	color:#fe5cbc;
	font-size:20px;
	margin:12px 37px 0 0;
	cursor:pointer;
}
.step-form .next:hover,
.step-form .prev:hover{
	text-decoration:none;
}
.step-form .next{
	background:url(../images/btn-next.gif) no-repeat;
	width:162px;
	height:56px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	float:left;
}
.fr .step-form .next{
	background:url(../images/btn-next-fr.gif) no-repeat;
}




/* forms */
.inputtxt,
.inputarea {
	background: url(../images/css_bg/bg-input.gif) no-repeat scroll 1px 0 transparent;
	border: medium none;
	color: #472471;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
	height: 19px;
	padding: 6px;
	width: 294px;
}
.inputarea {
	background-image: url(../images/css_bg/bg-textarea.gif);
	background: url(../images/css_bg/bg-textarea.gif) no-repeat scroll 0px 0 transparent;
	height: 81px;
	overflow: hidden;
	/*margin-left: -3px;*/
}
input, 
textarea, 
select {
	color:#000000;
	font:100% Arial,Helvetica,sans-serif;
	vertical-align:middle;
}

.step-form .date .item {
	width: 100px !important;	
}
.step-form .text {
	width: 97% !important;	
}
.step-form .radio-list input {
	vertical-align: top;
	margin: 2px 0 0 0;
	padding: 0 0 /*40*/0px 0;
	float: left;
}
.step-form .radio-list label {
	display: block;
	margin: 0 0 0 20px;
	padding: 0 0 0 2px;
	line-height: 140%;	
}
.row .holder .item {
	width: 105px !important; 
	margin-left: 0px !important;
}
.row .holder .item.fullwidth {
	float: none;
}
.row .holder .item.fullwidth select {
	width: /*315*/310px; 
}
.row .holder .item.fullwidth .selectArea {
	/*width: 315px !important;*/
	margin-left: -3px !important;
}

/* error */
.errorinline {
	color: #8A1F4E;
	padding: 5px;
	margin-top: -6px;
	width: 286px;
}
.errorinline p {
	color: #8A1F4E;
}
.form-r .errorinline {
	display: block;
	float: left;
	width: 175px;
}

/* detail */
ul.check-list label,
ul.radio-list label {
	cursor: pointer;
}


/* */
div.subtitle {
}
div.subtitle p {
	font-size: 13px;
	line-height: 160%;
	margin: 0 0 60px 10px;	
}

#contact p.mute { color:#666666; font-size:0.9em; font-weight:normal; }
#content #contact ul { margin-bottom:10px; }
#content #contact ul li { color:#333333; }
#content #contact h3 { color:#462471; margin-bottom:10px; padding-top:10px; }

#contact .step-form { width:360px; }
#contact .step-form fieldset label { display:inline; }
#contact .step-form fieldset .meer label { display:block; padding-left:6px; }
#contact .step-form fieldset .meer .form-r input { float:left; }
#contact .step-form fieldset .radio_row { padding-bottom:6px; }
#contact .step-form fieldset #contact_meer_4 p { font-weight:normal; }

div.push {
	height: 136px;	
}

b.arial {
	font-weight: normal;	
}


/* flash-replace on homepage */
.home-page #main {
    padding: 0 0 0 172px;
}
#flash-replace {
    margin: 9px 0 0 -110px;
    width: 892px;
}
#flash-replace .home-content {
    width: 892px;
}
#flash-replace .home-content .image {
    width: 800px;
}


/* newbox */
#newbox { padding-bottom:20px;}
#newbox .new_top {background: url(../images/css_bg/new-top-repeat.jpg) repeat-y top left;}
#newbox .new_top_repeat {background: url(../images/css_bg/new-top.jpg) no-repeat top left;}
#newbox .new_bot {background: url(../images/css_bg/new-bot-repeat.jpg) repeat-y top left;}
#newbox .new_bot_repeat {background: url(../images/css_bg/new-bot.jpg) no-repeat bottom left;}
#newbox .foto, #newbox .txt { float:left; padding:10px; padding-bottom:20px;}
#newbox .new_top_repeat .left, #newbox .new_bot_repeat .left {width:137px;}
#newbox .new_top_repeat .middle, #newbox .new_bot_repeat .middle {width:153px;}
#newbox .new_top_repeat .right, #newbox .new_bot_repeat .right {width:140px;}
#newbox .txt a { padding:0 10px; display: block; text-decoration: none; color:#fff; font-size:12px; font-weight:bold;	}
#newbox .txt a span { display:block; color:#472471; font-size:18px; padding-bottom:10px; }

/************************ miscellaneous *************************/
.bg_top { background:url(../images/css_bg/bg-pilates-top.gif) no-repeat 0 0; height:13px; width:498px; font-size:0; }
.bg_mid { background:url(../images/css_bg/bg-pilates-mid.gif) repeat-y 0 0; width:498px; }
.bg_bot { background:url(../images/css_bg/bg-pilates-bot.gif) no-repeat 0 100%; height:13px; width:498px;}

/************************ product fiche *************************/
div#product_fiche { width:499px; }
#content div#product_fiche h3 { color:#A95EAC; background:url(../images/icons/arrow-purple-l.gif) no-repeat 0 50%; padding-left:15px;  }
div.product_name { padding-bottom:20px; }
div.product_name div.img { float:left; width:160px; border:0; background:none; margin:0; }
div.product_name div.desc { float:left; padding-top:10px; width:298px; }
div#product_fiche .bg_mid { padding:10px 20px; width:auto; }
div#product_fiche table { border:0; background:url(../images/css_bg/bg-tablehead.gif) no-repeat 0 0; margin-bottom:20px; }
div#product_fiche table th { background:none; min-height:25px; border:0; color:#FFF; padding:5px; padding-bottom:25px; font-weight:bold; line-height:18px; }
div#product_fiche table td { border:0; padding:10px 5px; }
div#product_fiche table tr td { background-color:#F9F3F9; line-height:18px; }
div#product_fiche table tr.even { background-color:transparent; }
div#product_fiche table tr.even td { background-color:#FFF; }
div.bg_white { padding-bottom:18px; }
div.bg_white div.bg_mid { padding:0 5px; width:488px; }
div.bg_white div.desc { padding:0 10px;}
div.bg_white div.bg_mid h3 { margin:0; }
div.bg_white div.img { float:left; width:121px; text-align:center; border:0; background:none; margin:0; }
div.bg_white div.img_desc { float:left; padding:0 6px; width:355px; }
div.bg_white div.bg_bot { height:23px; }
div.bg_white a.lnk_ex { background:no-repeat 0 0; height:43px; display:block; margin-left:317px; font-size:0; text-indent:-9999px; } /* ie6 */
body.fr div.bg_white a.lnk_ex { background-image:url(../images/btns/fr/btn-ex.png); width:170px; }
body.nl div.bg_white a.lnk_ex { background-image:url(../images/btns/nl/btn-ex.png); width:170px; }
div.bg_white p { margin:0; }
.cadeau { width: 100%; margin-bottom: 10px; }
div.cadeau div.bg_white div.img { width:181px; }
div.cadeau div.bg_white div.img_desc { width:283px; margin-bottom:10px; }			
.cadeau .coll-l { float: left; width: 181px; padding-bottom: 10px; }
.cadeau .coll-r { margin-left: 191px; }
.cadeau .points, .cadeau .beschikbaar { float: left; margin-top:1px; margin-left:5px; background: #DD3088 url(../images/css_bg/bg_totaal_l.jpg) no-repeat top left; height:32px; }
.cadeau .points div, .cadeau .beschikbaar div { padding: 5px 10px; background: url(../images/css_bg/bg_totaal_r.jpg) no-repeat top right; font-size: 1.5em; color: #fff; height:22px; }
.cadeau .beschikbaar { background-image:url(../images/css_bg/bg_beschikbaar_l.jpg); }
.cadeau .beschikbaar div {padding: 8px 12px; background-image:url(../images/css_bg/bg_beschikbaar_r.jpg); font-size:1.1em; height:16px; }

/************************ sitemap *************************/
div#sitemap ul.niv_01 li { background:url(../images/icons/arrow-purple-l.gif) no-repeat 0 18px; font-size:20px; border-bottom:#FFF 1px solid; margin:0; padding:10px 0; padding-left:15px; color:#462471; }
div#sitemap ul.niv_01 li a { color:#462471; text-decoration:none; }
div#sitemap ul.niv_02 li,
div#sitemap ul.niv_01 li ul li  { background:url(../images/icons/arrow-purple-s.gif) no-repeat 0 6px; font-size:14px; border:0; margin:0; padding:0; padding-left:15px; color:#8D308D; }
div#sitemap ul.niv_02 li a,
div#sitemap ul.niv_01 li ul li a { color:#8D308D; text-decoration:none; }
div#sitemap ul.niv_01 li a:hover, 
div#sitemap ul.niv_02 li a:hover { text-decoration:underline; }
div#sitemap ul.niv_01 li.last {/* border:none; */}

/************************ enquete textarea *************************/
.textarea_box textarea { display:block; background:none; border:0; /*border:red 1px solid;*/ width:390px; height:200px; overflow-y:hidden;  }
.textarea_box { width:408px; }
.textarea_box_top { background:url(../images/bg-textarea-box-top.png) no-repeat 0 0; display:block; width:408px; height:9px; }
.textarea_box_mid { background:url(../images/bg-textarea-box-mid.png) repeat-y 0 0; display:block; width:390px; padding:3px 9px; }
.textarea_box_bot { background:url(../images/bg-textarea-box-bot.png) no-repeat 0 0; display:block; width:408px; height:9px; }