		
		#header_layouter .reg_progress { bottom:11px; right:34px; width: 600px; text-align:right; font-size:12px; color:#fff; font-weight:normal; }		
		
		#header_layouter .progress_val, 
		#header_layouter .progress_val_1,
		#header_layouter .progress_val_2,
		#header_layouter .progress_val_3,
		#header_layouter .progress_val_4,
		#header_layouter .progress_val_5,
		#header_layouter .progress_val_6,
		#header_layouter .progress_val_7,
		#header_layouter .progress_val_8,
		#header_layouter .progress_val_9,
		#header_layouter .progress_val_10,
		#header_layouter .progress_val_11,
		#header_layouter .progress_val_12,
		#header_layouter .progress_perc,	
		#header_layouter .progress_perc_1,
		#header_layouter .progress_perc_2,
		#header_layouter .progress_perc_3,
		#header_layouter .progress_perc_4,
		#header_layouter .progress_perc_5,
		#header_layouter .progress_perc_6,
		#header_layouter .progress_perc_7,
		#header_layouter .progress_perc_8,
		#header_layouter .progress_perc_9,
		#header_layouter .progress_perc_10,
		#header_layouter .progress_perc_11,
		#header_layouter .progress_perc_12 { font-weight: bold; line-height:125%;}
		
		#header_layouter .progress_val { font-size: 12px; }
		#header_layouter .progress_val_1 { font-size: 14px; }
		#header_layouter .progress_val_2 { font-size: 15px; }
		#header_layouter .progress_val_3 { font-size: 16px; }
		#header_layouter .progress_val_4 { font-size: 17px; }
		#header_layouter .progress_val_5 { font-size: 20px; }
		#header_layouter .progress_val_6 { font-size: 21px; }
		#header_layouter .progress_val_7 { font-size: 22px; }
		#header_layouter .progress_val_8 { font-size: 24px; }
		#header_layouter .progress_val_9 { font-size: 26px; }
		#header_layouter .progress_val_10 { font-size: 28px; }
		#header_layouter .progress_val_11 { font-size: 28px; }		
		
		#header_layouter .progress_perc { font-size: 12px; }
		#header_layouter .progress_perc_1 { font-size: 13px; }
		#header_layouter .progress_perc_2 { font-size: 13px; }
		#header_layouter .progress_perc_3 { font-size: 14px; }
		#header_layouter .progress_perc_4 { font-size: 14px; }
		#header_layouter .progress_perc_5 { font-size: 16px; }
		#header_layouter .progress_perc_6 { font-size: 16px; }
		#header_layouter .progress_perc_7 { font-size: 17px; }
		#header_layouter .progress_perc_8 { font-size: 18px; }
		#header_layouter .progress_perc_9 { font-size: 19px; }
		#header_layouter .progress_perc_10 { font-size: 20px; }
		#header_layouter .progress_perc_11 { font-size: 20px; }
				

/** login ****/
        .tbl_login {}
        .tbl_login td {}
        .tbl_login .td_label {width: 180px; font-size: 13px; font-weight: bold}
        .tbl_login .td_input {width: 191px; height: 33px; padding-left: 5px; background: transparent url('https://images.heartbooker.com/images/layout/3.5.1/bg-login-input.gif') no-repeat center center;}
        .tbl_login .td_space {height: 7px; line-height: 7px; font-size: 0px}
        .tbl_login .td_button {padding-left: 21px;}

        .forgotpasslink {margin-top: 14px; margin-left: 180px}

        .newpassbox { display: none; float: left; width: 560px; margin-top: 26px; margin-bottom: 37px; }
        .newpassbox .txt {float: left; width: 295px; line-height: 18px; font-size: 12px}
        .newpassbox .inputfield {float:left; width:190px; padding:4px 0 0 5px; height:29px; background:url(https://images.heartbooker.com/images/layout/3.5.1/bg-login-pwd.gif) no-repeat center left;}
        .newpassbox .inputfield input.pwemail {
                display:block;
                margin-top:1px;
                width:169px;
                font-size:12px;
                color:#737373;
                padding-top:2px;
                padding-bottom:0;
                padding-left:10px;
        }

        .newpassbox.error { margin-top: 22px; height: 43px; background:url(https://images.heartbooker.com/images/layout/3.5.1/bg-login-errorbox.gif) no-repeat center left}
        .newpassbox.error .txt {color:#ffffff; width: 270px; margin-left: 30px; padding-top:3px; }
        .newpassbox.error .inputfield {background:none; margin-top:5px}
        .newpassbox.error .button_reg_start {margin-top:5px;}

        #newPassOk {display:none; padding-left:22px; margin-top: 25px; line-height:18px; font-size:12px; width: 250px; background:url('https://images.heartbooker.com/images/layout/3.5.1/icon-check.gif') no-repeat center left;}

        .newmember {clear:both; padding-top:23px; font-size:14px; font-weight: bold; border-top:1px solid #e8ecbf; margin-top: 37px;}


/* SPECIFIC Register */
        p {padding:0; margin:0}

        fieldset {border: none; padding: 0; margin: 0}

        .right {float:right;}
        .left {float:left}

        .register_top_box {margin:45px 0 22px 85px}

        .register_top_box .txt_18_n {font-size:17px; padding-bottom:16px;}
        .register_top_box .txt_16_n {font-size:14px; line-height:22px; width: 560px}

        .register_top_box label {padding-left:3px;background:transparent url('https://images.heartbooker.com/images/layout/3.5.1/bg-counter-l.gif') no-repeat center left}
        .register_top_box label span {padding:0 6px 0 3px; background:url('https://images.heartbooker.com/images/layout/3.5.1/bg-counter-r.gif') no-repeat center right}

        .errorbox {margin-left:55px; margin-right:55px; padding:23px 0 19px 15px; background:#be4a4a url('https://images.heartbooker.com/images/layout/3.5.1/icon-alert-triangle.png') no-repeat 624px center; color:#ffffff; font:bold 17px "Trebuchet MS"}

        .register_content {margin:0 55px 0 55px; padding:35px 30px 50px 30px; background:#fefff0; border:2px solid #e8ecbf;}

        .register_content .tbl_regform {color:#000;}
        .register_content .tbl_regform td {font-size: 13px;}

        .register_content .tbl_regform td.td_label {width:225px; font-weight:normal;}
        .register_content .tbl_regform td.td_label .additional {
            font-size:11px;
            font-weight:normal;
            margin-top:8px; 
            background:url('https://images.heartbooker.com/images/layout/3.5.1/icon-safe.gif') no-repeat 0px 3px;
        }
        .register_content .tbl_regform td.td_label .additional span { padding-left:15px }

        .register_content .tbl_regform td.td_input {
            width:185px;
            padding-top:2px;
            margin-bottom:10px;
            background: url('https://images.heartbooker.com/images/layout/3.5.1/td-top-unset.gif') no-repeat top center;
        }
        .register_content .tbl_regform td.td_input .td_input_wrap {
            padding-bottom:5px;
            background:#eff4be url('https://images.heartbooker.com/images/layout/3.5.1/td-bot-unset.gif') no-repeat bottom center;
        }
        .register_content .tbl_regform td.td_input .td_input_wrap.extra1 {padding:5px 0 0 20px; height:25px;}
        .register_content .tbl_regform td.td_input .td_input_wrap.extra2 {padding:3px 0 4px 5px}
        .register_content .tbl_regform td.td_input span.label_female {padding-right:24px;}
        
        .register_content .tbl_regform td.td_input.edited {background: url('https://images.heartbooker.com/images/layout/3.5.1/td-top-set.gif') no-repeat top center ; }
        .register_content .tbl_regform td.td_input.edited .td_input_wrap {background:#dbe9c5 url('https://images.heartbooker.com/images/layout/3.5.1/td-bot-set.gif') no-repeat bottom center;}

        .register_content .tbl_regform td.td_input.error { background: url('https://images.heartbooker.com/images/layout/3.5.1/td-top-error.gif') no-repeat top center ; }
        .register_content .tbl_regform td.td_input.error .td_input_wrap {background:#be4a4a url('https://images.heartbooker.com/images/layout/3.5.1/td-bot-error.gif') no-repeat bottom center;}

        .register_content .tbl_regform td.td_space {padding-left:15px; width:160px; font-size:11px; vertical-align:top;}

        .register_content .tbl_regform.bordertop {color:#000; border-top:1px solid #e8ecbf; margin-top:15px}

        span.agb { float:left; font-size:11px; padding-top:5px; }

        a.button_reg_start {
            display:block;
            float:right;
            padding-left:3px;
            background:url('https://images.heartbooker.com/images/layout/3.5.1/btn-reg-l.gif') no-repeat top left;
            color:#fff;
            font-size:14px;
            font-weight:bold;
            height:33px;
            text-decoration: none;
        }
        a.button_reg_start:hover { text-decoration:underline; }
        a.button_reg_start span { display:block; padding:8px 16px 10px 13px; background:url('https://images.heartbooker.com/images/layout/3.5.1/btn-reg-r.gif') no-repeat top right; }

        a.button_goon {
            display:block;
            float:right;
            padding-left:3px;
            background:url('https://images.heartbooker.com/images/layout/3.5.1/btn-reg-l.gif') no-repeat top left;
            color:#fff;
            font-size:14px;
            font-weight:bold;
            height:33px;
            text-decoration: none;
        }
        a.button_goon:hover { text-decoration:underline; }
        a.button_goon span {
            display:block;
            padding:10px 73px 10px 60px;
            background:url('https://images.heartbooker.com/images/layout/3.5.1/btn-reg-r.gif') no-repeat top right;
        }


        /** BIG 5 **
        *
        * page 1
        */

        hr.border { border-color:#eff4be; border-style: solid; margin:5px 0 8px 0;}

        .bigfive.p1 { background:url('https://images.heartbooker.com/images/layout/3.5.1/icon-big5-1.png') no-repeat 547px 10px }
        .txt18b { font-size: 18px; font-weight: bold; padding-bottom: 10px; }
        .txt14n { font-size: 14px; font-weight: normal; line-height: 24px; width:505px; }

        .regfieldsets { padding:36px 30px; }

        .regfieldsets fieldset { padding:0; border:none; margin-bottom:23px;}
        .regfieldsets fieldset.buttonfield {padding-top:17px;}
        .regfieldsets fieldset .title {display:block; float:left; width:260px; font-size:13px; padding-top:6px; line-height:18px;}

        .regfieldsets.profile fieldset {margin-bottom:10px;}
        .regfieldsets.profile select {margin-left:2px; padding:0}

        .regfieldsets .formElemOuterWrapper {
            float:right;
            width:338px;
            padding-top:3px;
            background:#eff4be url('https://images.heartbooker.com/images/layout/3.5.1/box-top-b5-unset.gif') no-repeat top center;
        }
        .regfieldsets .formElemOuterWrapper.filled {
            background:#e7f1d9 url('https://images.heartbooker.com/images/layout/3.5.1/box-top-b5-set.gif') no-repeat top center;
        }
        .regfieldsets .formElemOuterWrapper.error {
            background:#be4a4a url('https://images.heartbooker.com/images/layout/3.5.1/box-top-b5-error.gif') no-repeat top center;
        }

        .regfieldsets .formElemInnerWrapper {
            padding-bottom:3px;
            background:url('https://images.heartbooker.com/images/layout/3.5.1/box-bot-b5-unset.gif') no-repeat bottom center;
        }
        .regfieldsets .formElemOuterWrapper.filled .formElemInnerWrapper {
            background:#e7f1d9 url('https://images.heartbooker.com/images/layout/3.5.1/box-bot-b5-set.gif') no-repeat bottom center;
        }
        .regfieldsets .formElemOuterWrapper.error .formElemInnerWrapper {
            background:url('https://images.heartbooker.com/images/layout/3.5.1/box-bot-b5-error.gif') no-repeat bottom center;
        }

        .regfieldsets .formElemInnerWrapper .answerWrapper {
            background:#eff4be;
            margin-left:3px;
            margin-right:3px;
        }

        .regfieldsets .formElemOuterWrapper.filled .answerWrapper {background:#e7f1d9;}

        .tbl_answers { font-size:13px; }
        .tbl_answers td { padding-top:5px; padding-bottom:5px; font-size:12px; }
        .tbl_answers td label { display:block; padding-left:5px; float: right; width:276px; font-size:12px; cursor:pointer; }

        .regfieldsets.profile .tbl_answers td { padding:5px 0 5px 0;}
        
        .tbl_tbl_answer td { padding:0; }
        
        .tbl_answers textarea#postbox_1,
        .tbl_answers textarea#postbox_2,
        .tbl_answers textarea#postbox_3 { display:none; overflow:hidden; margin-top:4px; margin-left:2px; width: 250px; }
        
        
        /* ++ personal reception ++ */
        table.tbl_reception { width: 100%; }
        table.tbl_reception td {}
        table.tbl_reception td.td_input { width: 401px; text-align: center; }
        table.tbl_reception td.td_counter { padding-top: 8px; padding-left: 15px; vertical-align: top; font-size: 12px; line-height: 18px; }

        table.tbl_reception td.td_input .outer { padding-top:5px; background: #eff4be url('https://images.heartbooker.com/images/layout/3.5.1/box-top-pr-unset.gif') no-repeat top center; }
        table.tbl_reception td.td_input .outer .inner { padding:0 0px 5px 5px; background: #eff4be url('https://images.heartbooker.com/images/layout/3.5.1/box-bot-pr-unset.gif') no-repeat bottom center; }

        table.tbl_reception td.td_input textarea#set_personal_reception { width: 388px; overflow:hidden; height: 88px; font-size: 13px; line-height: 18px; }

        table.tbl_reception td.td_input .outer.error {background: #be4a4a url('https://images.heartbooker.com/images/layout/3.5.1/box-top-pr-error.gif') no-repeat top center;}
        table.tbl_reception td.td_input .outer.error .inner {background: #be4a4a url('https://images.heartbooker.com/images/layout/3.5.1/box-bot-pr-error.gif') no-repeat bottom center;}

		table.tbl_reception div#checkOk { position:absolute; top: 10px; left: 470px; width: 14px; height: 13px; background:url('https://images.heartbooker.com/images/layout/3.5.1/icon-check.png') no-repeat center; display:none; }

        #reception_ideas, #reception_members { font-size: 13px; font-weight: bold; }
        
        #reception_members { padding-bottom: 22px; }

        div#reception_idea_box, div#reception_members_box {padding-top:8px; font-size: 12px; }
        div#reception_idea_box ul, div#reception_idea_box ul li { margin: 0; padding: 0; list-style: none; }
        div#reception_idea_box ul { padding-bottom: 17px; }
        div#reception_idea_box ul li { padding-top:5px; }

        div#reception_members_box { }


        /* ++ picture upload ++ */
        .picupload .headline {font-size:13px; font-weight:bold;}
        .picupload .check  { padding-left:20px; background: url('https://images.heartbooker.com/images/layout/3.5.1/icon-check-1.gif') no-repeat left center; }
        .picupload .uploadformwrapper { width: 100%; margin-top: 20px; }
        .picupload .uploadformwrapper .imagewrapper {width: 120px; height: 120px; margin-left: 15px; margin-right: 15px; margin-bottom: 15px;}

        .picupload .uploadformwrapper .uploadform { margin-top: 8px;}
        .picupload .uploadformwrapper .uploadform form { vertical-align:bottom; }
        .picupload .uploadformwrapper .uploadform ul,
        .picupload .uploadformwrapper .uploadform ul li { margin: 0; padding: 0; list-style: none; }
        .picupload .uploadformwrapper .uploadform ul { margin-top: 15px; margin-left: 5px }
        .picupload .uploadformwrapper .uploadform ul li { font-size:12px; line-height: 18px; }

        .picupload p.later { margin-bottom: 33px; text-align: right; font-size: 13px; }
        
        
        /* ++ logout ++ */
        .logout { height:295px; }
        .logout .txt18b { padding-bottom: 25px; }
        .logout ul, .logout ul li { list-style:none; padding:0; margin:0; }
        .logout ul li { padding-bottom: 13px; }
        .logout ul li a { font-size:16px; }


/* ++ EOF ++ */         

        