/**
    For the contact step form part, if not full then:
    contact-hide: visibility:hidden;
    contact-remove: display:hide;
*/

.hidestart, .hidedetails {
    display:none;
}
.sprite-icons-step-FR-4,
.sprite-icons-step-FR-3,
.sprite-icons-step-FR-2,
.sprite-icons-step-FR-1,
.sprite-icons-step-EN-4,
.sprite-icons-step-EN-3,
.sprite-icons-step-EN-2,
.sprite-icons-step-EN-1,
.sprite-icons-step-DE-4,
.sprite-icons-step-DE-3,
.sprite-icons-step-DE-2,
.sprite-icons-step-DE-1{background-image:url(prestations.png);background-repeat:no-repeat;margin-bottom:15px;clear:both;}
.sprite-icons-step-FR-4{background-position:0px 0px;width:537px;height:26px;}
.sprite-icons-step-FR-3{background-position:0px -26px;width:537px;height:26px;}
.sprite-icons-step-FR-2{background-position:0px -52px;width:537px;height:26px;}
.sprite-icons-step-FR-1{background-position:0px -78px;width:537px;height:27px;}
.sprite-icons-step-EN-4{background-position:0px -105px;width:537px;height:26px;}
.sprite-icons-step-EN-3{background-position:0px -131px;width:537px;height:26px;}
.sprite-icons-step-EN-2{background-position:0px -157px;width:537px;height:26px;}
.sprite-icons-step-EN-1{background-position:0px -183px;width:537px;height:27px;}
.sprite-icons-step-DE-4{background-position:0px -210px;width:537px;height:26px;}
.sprite-icons-step-DE-3{background-position:0px -236px;width:537px;height:26px;}
.sprite-icons-step-DE-2{background-position:0px -262px;width:537px;height:26px;}
.sprite-icons-step-DE-1{background-position:0px -288px;width:537px;height:27px;}

/*#step_bcvnet_request {
    text-align:center;
}
#document_product div.helper p.title, #document_product div.helper div {
    padding-left:0;
}
#document_product div.helper div.help {
    text-align:left;
}*/

#document_product h1 {margin-bottom:4px;}
#document_product .intro p {margin-bottom:10px;}
#document_product .invalid {color:red;}
#document_product .invalid input {background-color:#FFD3D3; border: 1px solid #999999;}

#document_product .newwindow {
    background:transparent url('../images/icon-out-15x13-light.png') top right no-repeat;
    padding-right:20px;
    /*bas-15x15-light.png*/
}
#document_product .product_details,
#document_product .product_details_visible {
    background:transparent url('../images/bas-15x15-light.png') top right no-repeat;
    padding-right:20px;
    cursor:pointer;
}
#document_product .product_details_visible {
    background:transparent url('../images/haut-15x15-light.png') top right no-repeat;
}

#document_product_footer {clear:both;height:10px;}
#document_product ul {
    margin:0 10px 15px 10px;
}
#document_product ul.nobullet {
    list-style:none;
}
#document_product .button-margin {
    margin-top:15px;
}
#document_product .button-step, #must_select {
    margin-top:0px;
}
#document_product .button-step {
    float:right;
}
#document_product .button-step button,
#document_product .button-step .pseudobutton {
    background-color: #FFFFFF;
    border-color: #AAAAAA #777777 #777777 #AAAAAA;
    border-style: solid;
    border-width: 1px;
    height: 20px;
    margin: 0 2px;
    padding: 0 5px;
	font: 11px Verdana,Arial,Helvetica,sans-serif;
}
#document_product .button-step button.disabled {
    background-color: #EEEEEE;
    color:#999999;
}
#document_product p.small {
    font-size:9px;
}
#document_product p.no-margin {
    margin:0;
}
#document_product p.mini-margin {
    margin-bottom:3px;
}
#document_product p.description {
    margin-left:25px;
    margin-bottom:5px;
}
#document_product ul.description {
    margin-left:45px;
}

#document_product label.description {
    float:left;
    display:block;
    width:180px;
    margin-top:4px;
}
#document_product label.extralong {
    width:300px;
}

#document_product label.vertical {
    display:block;
    padding-left:180px;
}

#document_product .sublabel{
    font-size:9px;
}
#document_product ul.sublabel {
    margin-left:30px;
}

#document_product textarea.full {
    display:block;
    width:500px;
    height:8em;
}

#document_product #productform p.title,
#document_product #creditcardform p.title {
    color: #00B053;
    font-size:13px;
    font-weight: bold;
    margin: 12px 0 5px;
    padding-left: 10px;
    padding-right: 10px;
}

#creditcardform {
    margin-top:15px;
}

.formrow {
    clear:both;
    margin: 0 10px 2px 10px;
}
#contactform .formrow {
    line-height:22px;
    margin: 0 10px 10px 10px;
}
.formleft {
    float:left;
    width:45%;
}
/*.formright {padding-left:50%;}*/
/* rem cgi 18092012             */

input.full {width:220px;}
input.small {width:100px}
input.mini {width:40px;}
select.full {width:225px;}

#contactform .introspacer {
    margin-bottom:10px;
    clear:both;
}
#contactform label {
    display:block;
}
#contactform label.forradio {
    display:inline;
}

#validateform p.title {
    margin-bottom:10px;
    margin-top:10px;
}
.separatorLine {
    border-bottom: 1px solid #B0B0B0;
    font-size: 1px;
    height: 1px;
    margin-left: 7px;
    margin-right: 14px;
    margin-bottom:15px;
    width: 516px;
}

ul.nobullet li {
    list-style: none;
}
#productform .hidedetails ul li,
#creditcardform .hidedetails ul li,
#val_content ul li,
#val_content ul.val_message li,
#val_content ul li.productpack ul.subproduct li {
    list-style: none;
    background: url("..images/puce-verte-small.gif") 0 5px no-repeat;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
}
#val_content ul li.productpack {
    background:none;
    padding-left:0;
}
#val_content ul li.productpack span.productpack {
    color: #00B053;
    font-size: 13px;
    font-weight: bold;
    display:block;
    margin-bottom:10px;
}
#productform .hidedetails,
#creditcardform .hidedetails {
    margin-top:5px;
}
#productform .hidedetails p.titledetails {
    margin:0 0 0 50px;
    font-weight:bold;
}
#productform .hidedetails ul li {
    margin:0 0 3px 25px;
}
#productform .productsingle .hidedetails ul li {
    margin:0 0 3px 55px;
}
#creditcardform .hidedetails ul li {
    margin:0 0 3px 45px;
}
#productform .productpack label.pointer,#productform .productsingle label.pointer, #document_product #creditcardform p.title label.pointer {
cursor:pointer;
}
