html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr{  margin:0px;  padding:0px;  border:0px;  border-collapse:separate;  border-spacing:0px; font: 12px arial, verdana, tahoma, sans-serif;}
body {text-align: center;  padding-right: auto; padding-left: auto; background: #ffffff url('../../Images/page_bg.jpg') repeat-x top left;}
a {color: #007bc5; text-decoration: none;}
a:visited {color: #72b4dc; text-decoration: none;}
a:hover {color: #009fff; text-decoration: underline;}
.bold {font-weight: bold;}
.clear {clear: both;}

.middle {width: 960px; margin-right: auto; margin-left: auto; background: #ffffff url('../../Images/content_white_bg.gif') repeat-y top left;}
.middle p {margin: 10px 0px 0px 0px;}
.main {text-align: left; color: #5d5d5d; background: url('../../Images/content_main_bg.jpg') no-repeat top center; padding: 88px 167px 0px 167px;}
    .main .blue_bar {height: 29px; padding-left: 55px; padding-top: 8px; text-align: right;  margin-bottom: 20px;}
    .main .main_height {float: right; width: 1px; height: 469px;}
.footer {width: 960px; height: 28px; background: #ffffff url('../../Images/content_footer_bg.gif') repeat-y top left; margin: 0 auto; padding: 0 0;}
.copyright {font-size: 11px; color: #b0b0b0; text-align: center;}
.copyright a, .copyright a:visited {color: #6fa5c6;}
.copyright a:hover {color: #3984b1;}

.login_register {width: 380px; margin: auto auto;}
.lnkLogo {position: absolute; display: block; left: 50%; margin-left: -315px; top: 10px; width: 200px; height: 70px; background: #ffffff; filter:alpha(opacity=0);-moz-opacity:0; opacity:.0;}

.validators {font-weight: bold; font-size: 11px; color: Red;}
/* Modal Boxes */
.ModalBg {background: #000000;opacity:.50;filter: alpha(opacity=50); -moz-opacity: 0.50;}

/* Register Control */
.register_form {width: 380px; color: #4e4e4e; padding: 10px 10px;}
    .register_form h2 {margin-bottom: 0px; margin-top: 0px; font: bold 18pt Arial;}
    p.register_line {width: 100%;}
        span.register_label {font-size: 12px; padding-top: 3px; padding-right: 4px; width: 106px; text-align:right; font-weight: bold; float: left;}
        span.register_box {width: 270px;}
            .register_input {border: 1px solid #cccccc; color: #4e4e4e; background: #ffffff; font-size: 11px; padding: 2px 2px;}
        .register_button {width: 100px; padding: 4px 4px; font-size: 15px; background: #4e4e4e; color: #ffffff; font-weight: bold;}
    .p_reg_button {width: 100%; text-align: center;}
    .cvValidate {padding-top: 15px; font-weight: bold; font-size: 11px; color: Red;}
.regSuccess h2 {font: bold 18pt Arial;}
.divOptional {background: #f3f2f2; padding: 4px 4px; margin: 4px 4px; width: 360px; height: 90px; margin-top: 10px;}
        p.register_line_opt {width: 100%;}
        span.register_label_opt {font-size: 10px; width: 106px; text-align:right; float: left;}
        span.register_box_opt {width: 270px;}
        .txtOptional {font-size: 11px; font-weight: bold;}
/* Login Control */
.login_form {width: 380px; color: #4e4e4e; padding: 10px 10px; margin: auto auto;}
    .login_form h2 {margin-bottom: 0px; margin-top: 0px; font: bold 18pt Arial;}
    p.login_line {width: 100%;}
        span.login_label {font-size: 12px; padding-top: 3px; padding-right: 4px; width: 106px; text-align:right; font-weight: bold; float: left;}
        span.login_box {width: 270px;}
            .login_input {border: 1px solid #cccccc; color: #4e4e4e; background: #ffffff; font-size: 11px; padding: 2px 2px;}
        .login_button {width: 100px; padding: 4px 4px; font-size: 15px; background: #4e4e4e; color: #ffffff; font-weight: bold;}
    .p_login_button {width: 100%; text-align: center;}
    
/* Post Control */
.post_form {background: #f0f0f0 url('../../images/signup_bg.gif') repeat-x top left; border: 2px solid #e1e1e1; border-top: 2px solid #f3f3f3; border-left: 2px solid #f3f3f3; color: #4e4e4e; padding: 10px 10px; margin: auto auto; width: 500px;}
    .post_section {margin-top: 12px;}
    .postLabelCont {margin-top: 7px;}
        .postLabel {float: left; font-weight: bold; font-size: 12px; padding-top: 3px; padding-right: 2px;}
    .post_form h1 {margin-bottom: 0px; margin-top: 0px; font: bold 18pt Arial;}
    p.post_line {width: 100%;}
        span.post_label {font-size: 12px; padding-top: 3px; padding-right: 4px; width: 106px; text-align:right; font-weight: bold; float: left;}
        span.post_box {width: 270px;}
            .post_input {border: 1px solid #cccccc; color: #4e4e4e; background: #ffffff; font-size: 11px; padding: 2px 2px;}
        .post_button {width: 100px; padding: 4px 4px; font-size: 15px; background: #4e4e4e; color: #ffffff; font-weight: bold;}
    .p_post_button {width: 100%; text-align: center;}

/* Login Status Control */
.StatusBox {position:fixed; color: #92bbd4; font-size: 10px; left: 50%; top: 0; background: #ededed url('../../images/status_bg.gif') repeat-x top left; width: 200px; height: 15px; margin-left: -100px; border-left: 1px solid #2175a8; border-right: 1px solid #2175a8;}
.StatusBox a, .statusBox a:visited {color: #d5e5ee;}
.StatusBox a:hover {color: #ffffff;}

/* --------------- Repeater Layout Style ----------------*/
.divTrailLogin {color: #72b4dc; margin-bottom: 10px; font-size: 10px;}
.divTrailLogin a, .divTrailLogin a:visited {color: #007bc5;}
.divTrail {font-weight: bold; font-size: 16px;}
.divTrail a, .divTrail a:visited {color: #949494;}
.divTrail a:hover {color: #767676;}
.treeArrow {vertical-align: middle;}

.tblBoard {width: 625px;}
.tdHead1 {width: 33%; font-weight: bold; vertical-align: top;} 
.tdHead2 {width: 33%; padding: 0 25px; font-weight: bold; text-align: center; vertical-align: top;} 
.tdHead3 {padding-left: 15px; font-weight: bold; width: 33%; vertical-align: top; text-align: right;}

.tdItem1 {vertical-align: top; padding-right: 15px;}
    .tdItem1 h3 {font-size: 18px; font-weight: bold; margin-bottom: 0px;}
.tdItem2 {padding: 0 25px; font-size: 20px; text-align: center; vertical-align: top;}
    .tdItem2 p {font-size: 22px; font-weight: bold;}
.tdItem3 {padding-left: 15px; font-size: 11px; vertical-align: top; text-align: right ;}
    .lblNewDate {font-weight: bold;}
    .lblNewDateCat {font-size: 11px; font-weight: bold;}
    .hplNewPost {font-size: 10px;}
    .hplNewAuth {font-size: 10px;}

.tblPager {border-collapse: collapse; font: 14px tahoma; width: 95%; margin-top: 35px;}

.NewDiscussion {text-align: left; padding-bottom: 15px; }
.main_content {margin-top: 45px;}

.divDisc h1 {font-size: 18px; font-weight: bold;}
.divDisc h2 {font-size: 14px; font-weight: bold; margin-bottom: 7px;}
.discDivider {height: 1px; background: #cccccc; margin: 20px 0;}
.discMain {background: #f0f0f0 url('../../Images/signup_bg.gif') repeat-x top left; padding: 10px 10px; border: 1px solid #e1e1e1; border-top: 1px solid #f3f3f3; border-left: 1px solid #f3f3f3;}

p.welcomeP {margin-bottom: 15px;}

.captchaCont {display: inline-block; width: 220px; padding: 5px 5px;}
    .captchaImage {float: left; width: 130px; padding-top: 6px;}
        .capImg {vertical-align: middle;}
    .captchaEntry {float: right; width: 90px; font-size: 11px; vertical-align: middle;}
        .txtCap {vertical-align: middle; width: 65px;}