/* CSS fixes */
#login_ctl { cursor: pointer;}



/*body { border: 0px; margin: 0px; padding: 0px;
       font-size: 12px; font-family: sans-serif; }

a img { border: 0px; }
input { border: 1px solid #888; }

.header { width: 100%; height: 100px; background-color: #ddd;}
.header .waiticon { width:100%; padding-top: 10px; height: 12px;
                    text-align: center; }
.header .login { float: right; padding: 15px 25px 0px 0px; }
.header .login input { width: 120px; margin-left: 10px; padding: 3px;
                       font-size: 11px; }
.header .login #login_ctl input { width: 50px; padding: 2px;
                                   color: #333; }
.header .logo { padding: 0px 0px 15px 20px; }

.header .menu { width: 100%; height: 22px;
                border-top: 1px solid #666; border-bottom: 1px solid #666; }
                */
.loginbox { width: 360px; height: 300px; margin: 10px auto;
            background: #eee; border: 1px solid #888; }
.loginbox h2 { margin: 0px; padding: 5px 0px; width: 100%; text-align: center;
                border-bottom: 1px solid #888; color: #444;
                font-weight: normal; letter-spacing: 2px; }
                
.loginboxcontent { padding: 20px; float: left; border: 1px solid #aaa; margin-bottom: 10px; margin-top: 5px;
                    width: 360px; }
.loginboxcontent .renderWithName .left { width: 77px; }
.loginboxcontent #message_ctl { display: block; height: 50px; }
.loginboxcontent #message { display: block; width: 300px;
                                padding: 10px; margin-bottom: 30px;
                                background: #eedddd;
                                border: 1px solid red; }

.loginlinks { width: 100%; text-align: center; clear: both; margin-left: 120px;}
.loginlinks a { display: block; margin-bottom: 35px; }

.errormessage { padding: 10px; background: #ffdddd; border: 1px solid red;
                width: 500px; margin: 30px auto; color: red; font-weight: bold; }
.errormessage h1 { color: #444; margin: 0px 0px 10px 0px; font-size: 18px; }

    .fileassetDbox { border: 1px solid #1c4a8c; background-color: #fff; padding: 20px; width: 400px; overflow: auto; }
    .fileassetDbox h1 { margin: 0; }
    .fileassetDbox input { padding: 3px; margin-right: 5px; }
    
    .file_asset { margin: auto; width: 100px; padding: 3px 20px 20px ; text-align: center;
                border: 1px solid #aaa; }
    .file_asset span { text-align: center; }
    .file_asset_icon_hidden { display: none; }
    .file_asset_icon { padding: 20px 0px 20px; }
    .file_buttons { margin: 20px 0px; text-align: center; }
    .file_buttons input { margin: 0px 5px; }
    .file_name:before{content:"Filename: "; color: black; font-weight: bold;  }
    .file_name { margin: 20px auto; color: #ED2024; }
    .upload_info { margin: 20px auto; padding-bottom: 30px; font-size: 20px; }
    #filelabel { display: block; text-align: center; }
    #uploadlabel { display: block; text-align: center; border-bottom: 1px solid #ccc; margin-bottom: 20px; }
    .add_text { font-size: 25px; font-weight: bold; margin: 40px; color: #ccc;}
    
#vprev { width: 70%; padding: 10px 20px; border: 1px solid #ED2024; background: #F2F2F3; margin: auto;
        /*height: 244px; overflow: auto; */}

#vprev .left { width: 140px; }

#prevbottom { width: 90%; height: 2px; border-top: 1px solid #66f; padding: 0px 21px; margin-left: 10px; }

.carttable thead td { background: #d43; color: white; font-weight: bold; border: 1px solid #d43; }
.carttable td { border-bottom: 1px solid #d43; padding-top: 1px; }
.carttable .center { text-align: center; }
.carttable { border-left: 1px solid #d43; border-right: 1px solid #d43; }
.carttable right { text-align: right; }
#KeyinDomain_ctl label { line-height: 20px; }

#Paypal_ctl img {cursor: pointer;}

#paymenttable td { border: 1px solid #666; padding: 5px 8px; }

.reb_box_middle #keyin_ctl .renderWithName .left { width: 340px; }
.reb_box_middle .renderWithName .left { width: 100px; }
.reb_box_middle .renderWithName input { width: 250px; }
.checkboxes .renderWithName .left { width: 250px; }
.checkboxes .renderWithName input { width: 20px; }
.writeboxes .renderWithName .left { width: 330px; }

#vouchercode { float: left; height: 68px; width: 186px;
    background-image: url('../keyin/images/vouchercodeBg.gif');
    background-repeat: no-repeat;
    padding: 7px 15px 5px 20px; margin-right: 20px; }
#vouchercode #vcode_ctl input { margin-top: 4px; }
#vouchercode #vsubmit_ctl input { margin-top: 2px; }
#vouchercode #vlabel { display: block; padding-top: 3px; height: 15px; overflow: hidden; }

.paginator .arrow {
    text-align: left;
    width: 40px;
    margin-top: 5px;
    margin-bottom: 3px;
    float: inherit;    
    clear: inherit;
}

#forgotbox { border: 1px solid #aaa; padding: 20px 30px; width: 400px; margin-left: 80px; }
#forgotbox .left { width: 80px; }
#forgotbox #btn_ctl input { margin: 10px 0px 0px 103px; }

#payment_hl { font-weight: bold; padding: 10px; }

.keyright { float: right; }