
table.main_form{
    border:none;
    width:770px;
    margin: 0 0 0 0px;
}
table.main_form div.top{
/*    background:url('http://www.ipdgroup.com/graphics/common/register/woman_top_bg.gif') 0 0 no-repeat #efefef;*/
    display:block;
    width:238px;
    height:15px;
}
table.main_form div.bg{ 
/*    background:url('http://www.ipdgroup.com/graphics/common/register/woman_bg.gif') 0 0 repeat-y #efefef;*/
    display:block;
    width:238px;
    height:auto;
    padding:0;
    text-align:center;
    margin:0;
}
table.main_form div.bott{
/*    background:url('http://www.ipdgroup.com/graphics/common/register/woman_bott_bg.gif') 0 0 no-repeat #efefef;*/
    display:block;
    width:238px;
    height:16px;
}
table.main_form img{
    border: none;
}
div.title{
/*    background:url('http://www.ipdgroup.com/graphics/common/register/title_bg.gif') 0 39px repeat-x #fff;*/
    min-height:40px;
    width:490px;
    margin:0 15px 0 15px;
}
div.content{
/*    background:url('http://www.ipdgroup.com/graphics/common/register/top_bg.gif') 0 0 repeat-x #e1eaf3;*/
    width:520px;
    height:auto;
    padding: 30px 0 0 0;
}
div.content table {
    background: transparent;
    width:475px;
    margin: 12px 0 12px 0;
}
div.content table td, div.order-form table.order-form-normal td {
    padding: 0;
    width: 234px;
}
div.content input{
    width:230px;
    border:1px solid #a5adb5;
    float:right;
    margin: 2px;
    font-size:9pt;
}
div.content select{
    width:230px;
    font-size:9pt;
    border:1px solid #a5adb5;
    float:right;
    margin: 2px;
    background-color:#fff;
}
div.order-form table.order-form-normal label, div.content table label {
    font-weight:bolder;
    color: #303263;
    font-size:8pt;
    text-align:right;
    display:block;
    margin: 0 15px 0 0;
    cursor:text;
}
div.order-form table.normal {
    margin: 0;
}
div.content table.normal label, div.order-form table.normal label {
    font-size:8pt;
    text-align: left;
    color: black;
    font-weight:normal;
}
div.content table.normal, div.order-form table.normal {
    width: auto;
    margin: 0px;
}
div.content table.normal td, div.order-form table.normal td {
    padding: 1px;
    width: auto;
}
div.content label.bigger{
    font-weight:bolder;
    color: #580064;
    font-size:10pt;
    text-align:right;
    display:block;
    margin: 0 15px 0 0;
}
.small-text{
    font-size: 7pt;
    font-weight:normal;
}
div.order-form hr, div.content hr{
    width:450px;
    margin: 0 30px 0 0;
    float:right;
    color: #666;
    background-color: #666;
    height: 1px;
    border:0;
}
div.content p, div.order-form p{
    font-weight:bolder;
    color: #303263;
    font-size:8pt;
    text-align:left;
    margin: 15px 0 10px 70px;
    width:430px;    
}
div.content a, div.order-form p a {
    font-weight:bolder;
    color: #303263;
    font-size:8pt;
}
div.order-confirm div.confirm p, div.content div.confirm p{
    font-weight:normal;
    color: #303263;
    font-size:8pt;
    text-align:justify;
    display:block;
    margin: 20px 15px 20px 40px;
    width:440px;
}
div.order-confirm div.confirm p a, div.content div.confirm a{
    color: #303263;
    font-size:8pt;
}
div.content div.confirm ul{
    margin:-10px 0 0 60px;
    padding:0;
}
div.content div.confirm li{
/*    list-style-image: url('http://www.einnews.com/graphics/einnews/blue_arrow.gif');*/
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    padding-right:30px;
    color: #303263;
    font-size:8pt;
/*    width:440px;*/
/*    text-align: justify; / * was aling */
}
div.content p.white-stripe{
/*    height:30px;*/
    border:1px solid white;
    text-align:center;
    font-weight:bold;
    margin:0;
    color:#000;
    font-size:12px;
    line-height:30px;
    width:520px;
    background-color:#fff;
    display:block;
}
div.error-message{
    display:none;
    color:red;
    margin:10px 10px 10px 40px;
    font-size:14px;
    font-weight:bold;
    width:450px;
}
.error-message-message {
    border: 1px solid black;
    background-color: #f8fce8;
    padding: 10px;
    margin: 10px 0 0 0;
    font-size:12px;
    list-style: none;
}
div.order-form {
    padding: 30px 0 30px 0;
}
div.order-form table {
    background: transparent;
    margin: 10px 30px 0 0;
}
.order-form-left {
    font-weight:bolder;
    font-size: 8pt;
    color: #303263;
    margin: 0 0 0 30px;
}
div.order-form select{
    font-size:9pt;
    width:230px;
    margin: 2px;
    background-color:#fff;
    border:1px solid #a5adb5;
}
div.order-form table.order-form-normal input {
    margin: 2px;
    border:1px solid #a5adb5;
    font-size:9pt;
    width:230px;
}
div.content table.normal input, div.order-form table.normal input, div.content table.normal-input input {
    width: 13px; /* It look best with this width. Don't know why. Css override problem ? */
    border: 0;
    float:none;
}
div.content table.normal-input input {
    margin:0px;
}
table.table-submit input {
    border:1px solid #a5adb5;
    font-size:9pt;
}
span.false_input {
    font-weight:bolder;
    font-size: 8pt;
    color: #303263;
    text-align:left;
}
div.confirm-error table {
    margin: 10px;
}
div.order-confirm {
    padding: 1px 0 0 0;
}
p.subtitle_text, div.content p.subtitle_text {
    font-weight:bolder;
    font-size: 8pt;
    padding: 5px 5px 5px 0;
    margin: 0;
    color: green;
}
div.content p.subtitle_text {
    margin-left:10px;
    text-align:right;
    padding-top: 0px;
}
p.subtitle_text a {
    color: green;
}
div.content label, div.order-form label {
    cursor:text;
}
div.order-form hr {
    margin: 10px 30px 10px 20px;
}
.error-message-message li a {
    font-size: 12px;
}
