/*****************************************************/
/*****   GENERAL SUSCRIPTION STYLES   ****************/
/*****************************************************/
table.subscription-buttons td {
    border:0;
}

img.floatlft {
    float: left;
    width: 225px;
    height: 158px;
}
/*****************************************************/
/*****   SUSCRIPTION STAT FORM   *********************/
/*****************************************************/
.subscription.start .subscription-types {    
    padding: 5px 0px 0px 75px;
}

.subscription.start .sub-choice {
    float: left;
/*    margin: 0px 50px 0px 0px;*/
    text-align: center;
}

.subscription.start .andor {
    float: left;
    text-align:center;
    padding: 50px 15px 50px 15px;    
}

.subscription.start .sub-choice img {
    border: 3px solid #b1ca94;
}

/*****************************************************/
/*****   CUSTOMER INFO FORM   ************************/
/*****************************************************/
.subscription.customerinfo table {
    font-size: 85%;
}

.subscription.customerinfo .control {
    padding: 0;
    margin: 0;
    width:100%;
}

.subscription.customerinfo .control .label {
    float: left;
    font-size: 100%;
    text-transform: none;
    font-weight: normal;
    width: 130px;
}

.subscription.customerinfo .pad-left {
    padding-left: 15px;
/*    border: 1px solid blue;*/
}

.subscription.customerinfo .col {
    float:left;
    margin-right: 20px;
/*    border: 1px solid red;*/
}

.subscription.customerinfo .clear {
    clear: both;
    margin: 5px 0px 5px 0px;
    border-bottom: 2px solid #dedeff;
}

.subscription.customerinfo em {
    font-size: 10px;
}

/*****************************************************/
/*****   BILLING INFO FORM   *************************/
/*****************************************************/

.subscription.billing table#shipping td {
    border:0;
    border-bottom: 1px solid #dedeff;
}

.subscription.billing table#billing td {
    border:0;
    border-bottom: 1px solid #dedeff;
}

.subscription.billing input.radio {
    margin: 0px 8px 0px 0px;
}

.subscription.billing .radio.control { padding:0; margin:0; }
.subscription.billing .radio label {
    padding:0;
    margin: 0;
    line-height: 8px;
}

.subscription.billing .label {
    font-size: 90%;
    text-transform: none;
    font-weight: normal;
}
.subscription.billing .radio .label {
    display: inline;
    font-size: 90%;
    text-transform: none;
    font-weight: normal;
    margin: 0;
    padding:0;
    line-height: 10px;
}

/*****************************************************/
/*****   BILLING INFO FORM   *************************/
/*****************************************************/
.subscription.confirm table.confirm {
/*    border: 1px solid #dedeff;*/
    width: 97%;
}
.subscription.confirm table.confirm td {
    border:0;
    border-bottom: 1px solid #dedeff;
    vertical-align:top;
}

.subscription.confirm table.confirm tr.odd {
    background-color: #EBEFF2;
}

/*****************************************************/
/*****   DEMOGRAPHICS FORM   *************************/
/*****************************************************/
.subscription h4{
    margin: 1em 0;
}


.subscription.demodata input.radio {
    margin-right: 3px;
}

.subscription.demodata .radio.control {
    padding: 2px;
    margin: 0;
}

.subscription.demodata .control.checkbox,
.subscription.demodata .control.checkbox table.checkboxtable {
    margin: 0;
    padding:0;
}

.subscription.demodata .control.checkbox {
    margin-bottom:8px;
}
.subscription.demodata table.checkboxtable td {
    padding: 0;
    margin: 0;
}

.subscription.demodata .checkbox .label {
    font-size: 85%;
    text-transform: none;
    font-weight: normal;
/*    line-height:1.3em;*/
}

.subscription.demodata .radio .label {
    display: inline;
    font-size: 85%;
    text-transform: none;
    font-weight: normal;
}


.subscription.demodata table.other-text td {
    padding:1px;
    margin: 0;
    vertical-align: top;
    border: 0;
}

.subscription.demodata table.other-text td input.text {
    margin-left:15px;
}

.subscription.demodata table.other-text td.text-cell {
    padding-left: 4px;
}

.subscription.demodata table.other-text td.text-cell .label {
    display: none;
}

.subscription.demodata table.other-text td.text-cell label,
.subscription.demodata table.other-text td.text-cell {
    padding:0;
    margin: 0;
}

.subscription.demodata .checkblock {
    border: 1px dotted #A1A1A1;
    margin: 5px 0px 5px 0px;
}

.subscription.demodata .checkblock .control {
    margin: 0px 5px 0px 5px;
}

.subscription.demodata .checkblock h5 {
    border-bottom: 1px dotted #999999;
    padding: 3px 0px 3px 6px;
    background: #dedeff;
    margin-bottom: 3px;
}

.subscription.demodata .pad-left {
    padding-left: 35px;
}

.subscription.demodata .col {
    float:left;
    margin-right: 35px;
}

.subscription.demodata .prim-bus .col {
    width:28%;
}

.subscription.demodata .prim-bus .col-3 {
    border-left:1px dotted #999;
    padding-left:20px;
}

.subscription.demodata .position .col {
    width:46%;
}

.subscription.demodata .preferred .col {
    width:29%;
}

.subscription.demodata .col {
    width:20%;
}

.subscription.demodata .set-width {
    width: 400px;
    margin-right: 0;
}

.subscription.demodata .set-width {
    width: 450px;
    margin-right: 0;
}

.subscription.demodata .small {
    font-size: 85%;
    text-transform: none;
    font-weight: normal;
}

.subscription.demodata .clear {
    clear: both;
    margin: 35px 0px 5px 0px;
    border-bottom: 2px solid #dedeff;
}




