/**
 *
 *	Styles for steps order in new order
 *
**/

/********************************************/
/*					General					*/
/********************************************/

div.order-step-numbers div.hrZone {
    width: 689px;
    background: url(../../images/order/order-line.jpg) repeat-x 0 18px;
    min-height: 60px;
    _height: 60px;
    padding: 5px 0;
    margin: 0 auto;
}

div.order-step-numbers div.hrZone div.inner-zone-steps {
    margin: 0 auto;
    margin-bottom: 10px;
}

div.order-step-numbers div.hrZone div.order-step {
    margin: 0 10px;
}

div.order-step-numbers div.hrZone div.order-step a.stepLink {
    text-decoration: none;
    color: #FFFFFF;
}

div.order-step-numbers div.hrZone div.order-step a.stepLink  span.step-nbr {
    background: url(../../images/order/step_nbr_bg.jpg) no-repeat 50% 0;
    display: block;
    width: 25px;
    height: 22px;
    margin: 0 auto;
    color: #FFFFFF;
    padding-top: 3px;
    text-align: center !important;
    text-align: center !important;
    font-size: 16px;
    line-height: 16px;
}

div.order-step-numbers div.hrZone div.active a.stepLink span.step-nbr {
    background-position: 0 100%;
}

div.order-step-numbers div.hrZone div.order-step span.imgStep {
    height: 23px;
    display: block;
    padding-top: 8px;
    color: #999999;
    margin-top: 10px;
}

div.order-step-numbers div.hrZone div.active a.stepLink span.imgStep {
    background-position: 0 100% !important;
    color: #0068B1 !important;
}

/********************************************/
/*				Telephony					*/
/********************************************/

a#goToChooseOfferStep span.imgStep {
	background: url('../../images/order/new-order/steps-order/telephony-step-offer.jpg') no-repeat;
	padding: 0 0 0 45px;
	height: 31px;
}

a#goToChooseTelStep span.imgStep {
	background: url('../../images/order/new-order/steps-order/telephony-step-tel.jpg') no-repeat;
	padding: 0 0 0 45px;
	height: 31px;
}

a#goToChooseOptionsStep span.imgStep {
	background: url('../../images/order/new-order/steps-order/telephony-step-options.jpg') no-repeat;
	padding: 0 0 0 45px;
	height: 31px;
}

a#goToChooseContactsStep span.imgStep {
	background: url('../../images/order/new-order/steps-order/telephony-step-contact.jpg') no-repeat;
	padding: 0 0 0 45px;
	height: 31px;
}

/********************************************/
/*                  ADSL                    */
/********************************************/

div#adsl-order-rail div.hrZone div.order-step { width: 140px; }
div#adsl-order-rail div.order-step a span.step-nbr-adsl { background-position: middle top; background-color: white; width: 56px; height: 41px; display: block; margin: 0 auto; }
div#adsl-order-rail div#step-configuration a span.step-nbr-adsl { background-image: url(/images/order/adsl/new/step-1.png); background-position: 0 -45px; }
div#adsl-order-rail div#step-identification a span.step-nbr-adsl { background-image: url(/images/order/adsl/new/step-2.png); }
div#adsl-order-rail div#step-delivery a span.step-nbr-adsl { background-image: url(/images/order/adsl/new/step-3.png); }
div#adsl-order-rail div#step-resume a span.step-nbr-adsl { background-image: url(/images/order/adsl/new/step-4.png); }
div#adsl-order-rail div#step-validation a span.step-nbr-adsl { background-image: url(/images/order/adsl/new/step-5.png); }
div#adsl-order-rail div.validated a#goToConfigurationStep span.step-nbr-adsl { background-position: 0 -45px }
div#adsl-order-rail div.validated a span.step-nbr-adsl { background-position: 0 -90px; }
div#adsl-order-rail div.validated a span.imgStep { color: #69B815; }
div#adsl-order-rail div.active a span.step-nbr-adsl { background-position: 0 -45px }
div#adsl-order-rail div.active a#goToConfigurationStep span.step-nbr-adsl { background-position: 0 0px }
div#adsl-order-rail div.order-step a, div#adsl-order-rail div.order-step a span { cursor: default; }

/********************************************/
/*                  NIC DATA                */
/********************************************/

#nic-data-steps,
#nic-data-steps .nic-steps {
    text-align: center;
}

#nic-data-steps {
    width: 800px;
    margin: 0 auto 20px auto;
    border-top: 1px solid #999;
}

button:disabled,
input:disabled,
select:disabled {
    opacity: 0.5;
}

#nic-data-steps .nic-steps {
    display: inline-block;
    margin-top: -21px;
    padding: 0 20px;
    min-width: 125px;
}

#nic-data-steps .nic-steps .nic-step-title {
    font-family: "Trebuchet MS","Gill Sans","bitstream Charter","Liberation Sans","FreeSans",sans-serif;
    color: #999;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
}

#nic-data-steps .nic-step {
    background: white;
    width: 26px;
}

#nic-data-steps .nic-step.login,
#nic-data-steps .nic-step.global-informations {
    background: white url(/images/steps/global-informations.png) no-repeat 10px 0;
    width: 38px;
}

#nic-data-steps .nic-step.contact-informations {
    background: white url(/images/steps/contact-informations.png) no-repeat 10px 0;
    width: 39px;
}

#nic-data-steps.isLogin > .nic-infos-headers.nic-steps.global_informations,
#nic-data-steps.isLogin > .nic-infos-headers.nic-steps.contact_informations {
    display: none;
}

#nic-data-steps .nic-step.create-contracts {
    background: white url(/images/steps/contracts-validation.png) no-repeat 10px 0;
}

#nic-data-steps .nic-step.steps-completed {
    background: white url(/images/steps/contracts-validation.png) no-repeat 10px 0;
}

#nic-data-steps .nic-step.price-with-duration {
    background: white url(/images/steps/contracts-validation.png) no-repeat 10px 0;
}

#nic-data-steps > .nic-steps {
    overflow: hidden;
}

#nic-data-steps .nic-step {
    height: 40px;
    padding: 0 10px;
    text-align: center;
    display: inline-block;
}

#nic-data-steps .nic-steps.active .nic-step {
    background-position: bottom;
    text-align: center;
}

#nic-data-steps .nic-steps.active .nic-step-title {
    color: #0068B1;
}

table.nic-infos-table-content {
    margin-left: auto;
    margin-right: auto;
}

table.nic-infos-table-content.price-with-duration {
    margin-bottom: 20px;
}

table.nic-infos-table-content.price-with-duration td {
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #bcbcbc;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    width: 125px;
    color: #3c3c3c;
    padding: 0;
}

table.nic-infos-table-content.price-with-duration div.headerCell {
    background: transparent url(/images/order/choose-duration-header-cell.png) no-repeat 50% bottom;
}

table.nic-infos-table-content.price-with-duration td.choice.current div.headerCell {
    background: transparent url(/images/order/choose-duration-header-cell.png) no-repeat 50% top;
}

table.nic-infos-table-content.price-with-duration td.choice:hover:not(.current) {
    background-color: #efefef;
}

table.nic-infos-table-content.price-with-duration td.choice.current {
    background-color: #efefef;
}

table.nic-infos-table-content.price-with-duration td > div {
    padding: 5px 0;
    margin: 0 5px;
}

table.nic-infos-table-content.price-with-duration td > div {
    border-bottom: 1px solid #bcbcbc;
}

table.nic-infos-table-content.price-with-duration td > div.duration,
table.nic-infos-table-content.price-with-duration td > div.service {
    border-top: 0;
}

table.nic-infos-table-content.price-with-duration td > div.duration,
table.nic-infos-table-content.price-with-duration td > div.total {
    border-bottom: 0;
}

table.nic-infos-table-content.price-with-duration td > div.duration {
    padding: 0;
    margin: 0;
    height: 62px;
    line-height: 50px;
}

table.nic-infos-table-content.price-with-duration td.labels {
    padding-right: 10px;
    border-top: 0;
    border-bottom: 0;
    text-align: right;
    padding-top: 62px;
    vertical-align: top;
}

table.nic-infos-table-content.price-with-duration td.choice:hover:not(.current) {
    cursor: pointer;
}

table.nic-infos-table-content.price-with-duration td.labels > span {
    display: block;
    font-weight: bold;
    line-height: 31px;
}

h2 > span {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
}

del.none {
    background: transparent;
    height: 0;
    line-height: 0;
    font-size: 0;
    border: 0;
    display: inline;
}

div.gwt-textarea {
    border: 1px solid #999;
    background: url(../../images/gwt/gwt_textarea.gif) repeat-x 0 1px;
    padding-left: 20px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

div.gwt-textarea > textarea {
    width: 100%;
    border: 0;
    font-size: 18px;
    color: #0068B1;
    background-color: transparent;
    padding: 5px 0 0 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    resize: none;
}

div.gwt-textarea > textarea:focus {
    outline: none;
}
