body, tbody
{
    margin: 0px;
    padding: 0px;
    font: 12px Arial;
}

body
{
    background: #052745 url(img/bg_bot.jpg) repeat-x bottom center;
}

h1, h2, h3, h4 { color: #296ba8; }

img { vertical-align: middle; }
a img { border: 0px; }
a { color: #296ba8; }

#mainDiv_top
{
    background: url(img/bg1.gif) repeat-x top left;
}

.mainDiv_bot
{
    background: url(img/bg_top.jpg) no-repeat top center;
}

.mainDiv
{
    width: 980px;
    margin: 0px auto;
}

.mainHeader
{
    line-height: 41px;
    padding: 0px 27px;
    color: #FFF;    
}

.mainFooter
{
    color: #FFF;
    text-align: center;
    padding-top: 30px;
}
.mainHeader a, .mainFooter a { color: #FFF; text-decoration: none; }

.big { font-size: 14px; }
.right { float: right; }

.logo
{
    float: left;
    background: url(img/logo1.png) no-repeat 55px 20px; 
    width: 222px;
    height: 190px;
}

.head_text
{
    float: left;
    padding-top: 37px;
    width: 390px;
    height: 150px;
}

.cust_support
{
    float: right;
    padding: 105px 50px 0px 0px;
    background: url(img/cust_support.jpg) no-repeat 0px 54px;
    height: 70px;
    width: 285px;
    text-align: right;
}

.cust_support a { color: #89dfff; text-decoration: underline; font-size; 11px;}

.main_body_white
{
    background: #FFF url(img/body_bk.jpg) no-repeat top left;
    padding: 0px 45px 25px;
}

.main_body_userarea
{
    background: #FFF url(img/userbody_bk.jpg) no-repeat top left;
    padding: 0px 25px 25px;   
}

.ke_box
{
    float: right;
    width: 281px;
    height: 116px;
    background: url(img/home_kebox.png) no-repeat top right;
    margin-right: 6px;
    margin-top: 5px;
}

.user_location
{
    line-height: 28px;
    height: 28px;
    color: #296ba8;
}

.user_location_title
{
    padding-top: 24px; padding-left: 10px;
    line-height: 90px; 
    color: #154d81;
    font: bold 15px Arial;
    text-transform: uppercase;
    height: 90px;
}

.user_location_title img { padding-right: 20px; }

.user_location a { color: #296ba8; text-decoration: none; }
.user_location a:hover { text-decoration: underline; }


.reg_box
{
    width: 821px;
    height: 417px;
    background: url(img/reg_bk.jpg) no-repeat top left;
    margin: 27px auto 0px auto;
}

.reg_box, .reg_box tbody
{  
    color: #FFF;
    font-size: 13px;
}

.reg_btn1 { width: 222px; height: 40px;  background-image: url(img/reg_btn1.gif); margin: 0px auto; }
.reg_btn2 { width: 225px; height: 40px;  background-image: url(img/reg_btn2.gif); float: right; margin-top: 14px;}
.login_btn { width: 231px; height: 40px;  background-image: url(img/login_btn.gif); margin: 14px auto;}
.lostpass_btn { width: 212px; height: 40px; background-image: url(img/lostpass_btn.gif); margin: 14px auto; }
.update_btn { width: 231px; height: 40px;  background-image: url(img/update_btn.gif); margin: 11px 40px 0 0; float: right;}

.hoverbutton
{
    background-repeat: no-repeat;
    background-position: top left;
    cursor: pointer;
}
.hoverbutton:hover { background-position: bottom left;}

 
.input1
{
    width: 213px;
    background: url(img/input1.gif) no-repeat top left;
    color: #4d4d4d;
    padding: 8px;
    border: 0px;
}


.input2
{
    width: 197px;
    background: url(img/input2.gif) no-repeat top left;
    color: #4d4d4d;
    padding: 8px;
    border: 0px;
}


.user_rating
{
    width: 420px; height: 199px;
    background: url(img/user_ratings.jpg) no-repeat top left;
    padding: 10px;
}

.user_rating img
{
    padding: 6px 0px 0px 3px;
}

.user_rating_url
{
    width: 292px; height: 28px;
    line-height: 28px;
    background: url(img/user_rating_url.gif) no-repeat top left;
    padding: 0px 10px;    
}

.user_rating_url a { color: #0c4f8a; text-decoration: none; }
.user_rating_url a:hover { text-decoration: underline; }

.user_rating_stars
{
    float: right;
    margin-top: -6px;
    width: 155px; height: 31px;
    background: url(img/stars_big.jpg) repeat-x bottom left;    
}
.user_rating_stars div
{
    background: url(img/stars_big.jpg) repeat-x top left; height: 31px;
}

.user_rating_name a
{
    font-size: 15px;
    color: #0f4677;
}

.user_rating_desc
{
    font-size: 12px;
    color: #666666;
}

.entry_stars
{
    float: left;
    margin-right: 7px;
    width: 75px; height: 15px;
    background: url(img/stars_small.gif) repeat-x bottom left;    
}
.entry_stars div
{
    background: url(img/stars_small.gif) repeat-x top left; height: 15px;
}


.profile_bk
{
    background: url(img/profile_bk.jpg) no-repeat top left;
    width: 550px; height: 481px;
    margin: 0px auto;
}

.profile_bk h3 { font-size: 16px; font-weight: bold; color: #154d81;}

.result_entry
{
    background: url(img/result_bk.gif) no-repeat top left;
    width: 659px; height: 92px;
    margin: 0px 0px 10px 0px;
    padding: 12px 14px;
}
