

body {
    background:#ededed url(../images/body_bg.gif) repeat-x scroll 0% 0%;
    color:#333333;
    font-family:Verdana,sans-serif;
    font-size:12px;
    font-weight:normal;
    line-height:18px;
    margin:0px;
    padding:0px;
}

.clear {
    clear:both;
    display:block;
    font-size:0px;
}

.footer{
    background:url(../images/footer_bg.gif) repeat-x top left;
    margin-top:20px;
    font-size:11px;
    font-family:Arial;
    color:#908f8f;
    margin-top:15px;
    padding:5px 0px 20px;
}

.footer_text{
    margin:0 auto;
    padding:0px;
    width:950px;
}

.footer_text .left{
    float:left;
}

.footer_text .left p{
    margin:0px;
    padding:0px;
}

.footer_text .right{
    float:right;
}

.footer_text .right ul{
    margin:0px;
    padding:0px;
    list-style:none;
}

.footer_text .right ul li{
    display:block;
    float:left;
    padding:0px;
    margin:0px 0px 0px 10px;
    list-style:none;
}

.footer_text li a{
    text-decoration:none;
    color:#908f8f;
}

.footer_text p a,.footer_text a:hover{
    text-decoration:underline;
    color:#908f8f;
}

.header,.header_public{
    margin:0px auto 7px;
    padding:0px 0px 20px;
    width:950px;
    height:89px;
}

.header_public{
    height:89px;
    padding:0px 0px 20px;
}

.header ul,.header_public ul{
    margin:5px 5px 0px 10px;
    padding:0px;
    float:right;
    list-style:none;
}

.header li,.header_public li{
    margin:0px 5px 0px 0px;
    padding:0px;
    float:left;
}

.header li a ,.header_public li a,.header .chinese a,.header_public .chinese a{
    margin:0px;
    padding:0px;
    display:block;
    color:#59595b;
    text-decoration:none;
    font-family:Tahoma;
    font-size:11px;
    font-weight:bold;
	background:url(../images/language_en.gif) no-repeat;
	background-position:0 0;
	width:49px;
	height:21px;

}

.header .chinese a,.header_public .chinese a{
	background:url(../images/language_cn.gif) no-repeat;
	background-position:0 0;
	width:34px;
	height:21px;
	}	

.header li a:hover,.header_public li a:hover{	
    color:url(../images/language_en.gif) no-repeat;
	background-position:0px -31px ;
}

.header .chinese a:hover ,.header_public .chinese a:hover{
	background:url(../images/language_cn.gif) no-repeat;
    background-position:0px -31px ;
	}

.header img,.header_public img{
    display:block;
    float:left;
    margin-left:10px;
    padding:0px;
}

.header .userInfo{
    float:right;
    margin:0px;
    padding-top:4px;
    color:#b1b2b1;
    font-family:Tahoma;
    font-size:11px;
    line-height:20px;
}

.header .userInfo span{
    font-weight:bold;
    #B1B2B1;
}


.header .userInfo a{
    color:#FFFFFF;
    font-weight:bold;
    text-decoration:underline;
}

.langsel{
    float:right;
    height:17px;
    padding:0px;
    margin:6px 10px 0px 8px;
    font-size:11px;
    color:#646466;
}

.header .userInfo a:hover{
    color:#4fb0dc;
}

.testerIncome{
    clear:right;
    float:right;
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    background-color:#EE7D00;
    border:2px solid #CC5B00;
    color:#FFFFFF;
    font-weight:bold;
    padding:2px 4px;
    text-align:center;
    margin:13px 10px 0px 0px;
}

.testerIncome .text {
    background-color:#CC5B00;
    color:#FFFFFF;
    padding:0px 2px;
    margin-left:2px;
}

.testerIncome span{
    padding:0px 2px 0px 0px;
}

.content,.content_login{
    margin:0 auto;
    padding:0px 5px 10px;
    width:940px;
    background:#FFFFFF;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    border-bottom:2px solid #dddddd;
    position:relative;
}

.content_login{
    background:none;
    border-bottom:0px;
}


.banner{
	text-align:center;
	margin-bottom:10px;
	}


.content .left,.content .right,.content .right_h,.content .center_h,.content .left_h{
    padding:0px;
    margin:10px 10px 0px;
    float:left;
}

.content .left_h,.content .right_h,.content .center_h{
	width:300px;
	}
	
.content .right_h{
	margin:10px 0px 0px;
	width:290px;
	}
	
.content .right{
	text-align:center;
	width:270px;
	}	


.content .left{
    width:640px;
	margin-right:0px;
}

.content .left p{
	margin:0px 0px 30px;
	padding:0px;
	}

.wel_msg{
    border:7px solid #D3ECFF;
    margin-bottom:15px;
}

.wel_msg div{
    background:#EBF6FF;
    margin:1px;
    padding:1em 0.2em;
    text-align:center;
}

.wel_msg div p{
    padding:0px;
    margin:0px;
    color:#2e6984;
}

.wel_msg div p strong{
    font-size:15px;
}

.wel_msg div a{
    color:#f05920;
    text-decoration:underline;
}

.tb_head{
    height:40px;
    margin-top:5px;
    padding:0px;
    background:url(../images/tb_h_m.gif) repeat-x top left;
	clear:left;
}

.tb_head .th_left,.tb_head .th_right{
    height:30px;
    font-size:12px;
    color:#4197E3;
    font-family:Arial;
    font-weight:bold;
    margin:0px;
    padding:10px 0px 0px 7px;
    float:left;
    background:url(../images/tb_h_l.gif) no-repeat top left;
}

.tb_head .th_right{
    height:40px;
    margin:0px;
    padding:0px;
    float:right;
    width:5px;
    background:url(../images/tb_h_r.gif) no-repeat top right;
}

.list{
    border-collapse:collapse;
}

.list .normal-even{
    background:#FFFFFF;
    border-bottom:1px solid #cccccc;
}

.list .normal-odd{
    background:#f5faff;
    border-bottom:1px solid #cccccc;
}

.list td{
    padding:8px 0px 8px 8px;
}

.list th{
    background:transparent url(../images/tb_th_bg.gif) repeat-x scroll left top;
    border-bottom:1px solid #CCCCCC;
    border-right:1px solid #D3D3D3;
    color:#4B4B4A;
    font-family:Tahoma,Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:bold;
    text-align:left;
	padding:0 0 0 8px;
    height:30px;
}

.list .red-even{
    background:#FFEEDD;
    border-bottom:1px solid #EE9999;
    color:#AA2222;
}

.list .red-odd{
    background:#FFDDCC;
    border-bottom:1px solid #EE9999;
    color:#AA2222;
}

.list .yellow-even{
    background:#FFFFDD;
    border-bottom:1px solid #DDDD88;
    color:#888800;
}

.list .yellow-odd{
    background:#FFFFBB;
    border-bottom:1px solid #DDDD88;
    color:#888800;
}

.list a{
    color:#3399cc;
    text-decoration:none;
}

.list a:hover{
    text-decoration:underline;
}

.tablenav{
    height:32px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    padding:0px;
    margin:15px 0px 35px;
    background:#f8f8f8;
}

.box{
    margin:0 auto;
    padding:33px 0px 0px 40px;
    width:220px;
}

.box_t{
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    background:#5396b4;
    color:#FFFFFF;
    font-weight:bold;
    height:22px;
    margin:0px;
    padding:4px 0px 0px 7px;
}

.box_m{
    background:#eaf3fa;
    margin:0px;
    padding:0px;
}

.box_m table{
    margin:10px;
}

.box_m table th{
    color:#233f4c;
    text-align:right;
    vertical-align:bottom;
}

.box_m table td{
    height:30px;
}

.box_m table td span{
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    color:#FFFFFF;
    font-weight:bold;
    background:#ee7d00;
    margin:0px;
    padding:0px 5px;

}



.box_b{
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    border-top:2px solid #5396b4;
    height:26px;
    background:#ededed;
}


.tablenav a,.box_b a{
    display:block;
    float:right;
    text-decoration:none;
    font-family:Tahoma;
    font-size:11px;
    font-weight:bold;
    color:#3399cc;
    margin:6px 10px 0px 0px;
}

.box_b a{
    margin:4px 7px 0px 0px;
}

.tablenav a:hover,.box_b a:hover{
    text-decoration:underline;
}


.navbar{
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    background:url(../images/menu_bg.gif) repeat-x top left;
    color:#FFFFFF;
    height:36px;
    margin:0px 0px 15px;
    padding:0px 0px 0px 10px;
	font-weight:bold;

}

.navbar li{
    display:block;
    float:left;
}

.navbar .selected a{
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    background-color:#ffffff;
    color:#7b8898;
    padding:5px 10px 8px;
    margin:5px 0px 0px 0px;
}

.navbar li a{
    display:block;
    color:#FFFFFF;
    font-family:Arial;
    font-size:14px;
    text-decoration:none;
    padding:10px 15px
}

.navbar li a:hover{
    color:#99cc00;
}

.subnavbar{
    background:#FFFFFF;
    height:30px;
    width:640px;
    list-style:none;
    border-bottom:3px solid #e45e06;
    padding:0px;
    margin:0px 0px 25px;
    float:left;
    clear:left;
}

.subnavbar li{
    display:block;
    float:left;
    background:url(../images/subnavbar_left.gif) no-repeat top left;
    padding:0px 0px 0px 6px;
    margin:0px 2px 0px 0px;
    height:30px;
}


.subnavbar li a{
    display:block;
    margin:0px;
    padding:6px 18px 6px 12px;
    background:url(../images/subnavbar_right.gif) no-repeat top right;
    font-family:Arial;
    font-weight:bold;
    font-size:13px;
    color:#2583ad;
    text-decoration:none;
}

.subnavbar li a:hover{
    color:#e45e06;
}


.subnavbar .selected{
    background:url(../images/subnavbar_left_on.gif) no-repeat top left;
}

.subnavbar .selected a{
    background:url(../images/subnavbar_right_on.gif) no-repeat top right;
    color:#FFFFFF;
}

.subnavbar .selected a:hover{
    color:#FFFFFF;
}


.navbar .to_p4b{
	float:right;
	background:none;
	padding:9px 0 11px 0;
	padding-right:5px;
	}


.navbar .to_p4b a{
	background:url(../images/arrow.gif) no-repeat top right;
	font-family:Verdana,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#e7ebef;
	padding:0 15px 0 0;
}

.navbar .to_p4b a:hover{
	color:#FFFFFF;
	}

h1,h2{
    clear:left;
    font-size:24px;
    font-family:Arial;
    font-weight:bold;
    color:#99CC00;
    letter-spacing:-1px;
    padding:0px 0px 10px;
    margin:0px;
	line-height:36px;
}

h2{
	color:#4197E3;
	font-size:22px;
	}
	

h3{
    font-size:20px;
    font-family:Arial;
    font-weight:bold;
    color:#6f7b86;
    padding:0px 0px 5px;
    margin:0px;
    clear:left;
}

.left_h h1,.center_h h1{
    font-size:20px;
    font-family:Arial;
    font-weight:bold;
    color:#6f7b86;
    padding:0px 0px 5px;
    margin:0px;
    clear:left;
	height:24px;
	letter-spacing:0px;
}

.center_h strong,.right_h strong{
	color:#99CC00;
	}

h3 span{
    font-size:12px;
    color:#7e7f7f;
    margin:0px 0px 5px;
    *margin:-7px 0px 5px;
    padding:0px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    letter-spacing:0px;
    font-weight:normal;
    display:block;
    float:left;
}

.new_textarea form textarea,.new_textarea form input{
    clear:left;
    float:left;
    width:635px;
    margin:0px 0px 15px;
    padding:7px 0px 0px 5px;
    height:193px;
    border:1px solid #b8c2c7;
    background:#fcfcfc url(../images/textarea_bg.gif) repeat-x left top;
}

.new_textarea form input{
    height:22px;
}

.new_textarea form .active{
    border:1px solid #7d7d7d;
    background:#ffffef url(../images/textarea_bg_on.gif) repeat-x left top;
}

.new_textarea form .botton input,#tester_submit{
    -moz-border-radius-bottomleft:3px;
    -moz-border-radius-bottomright:3px;
    -moz-border-radius-topleft:3px;
    -moz-border-radius-topright:3px;
    background:url(../images/botton_bg.gif) repeat-x top left;
    color:#2289b6;
    margin:15px 0px 30px;
    padding:0px 10px 5px;
    *padding:0px;
    font-size:14px;
    border:1px solid #75b8df;
    width:auto;
    clear:left;
    height:30px;
}

.new_textarea img{
    position:absolute;
    top:8px;
    left:-10px;
}

.example{
    float:left;
    border:1px solid #e8e4d9;
    background:#fffbef;
    margin-left:16px;
    padding:6px 8px;
    font-style:italic;
    width:235px;
    position:relative;
}

.example strong{
    color:#419ec7;
    margin:0px;
    padding:0px;
}

.example p{
    color:#a5a6a7;
    margin:0px;
    padding:0px;
}




/* login stuff */
#login_gadget{
    margin:0 auto;
    padding:28px 0px 0px;
    width:532px;
    text-align:center;
}

#login_gadget table{
    border-top:#dcdcdc solid 4px;
    margin:0px;
    padding:5px 0px 10px;
    width:400px;
}

#login_gadget table th{
    text-align:left;
}

#login_gadget h2{
    font-size:13px;
    color:#419ec7;
    padding:0px;
    margin:0px;
}


#openid_identifier {
    background-image: url(../images/openid.gif);
    background-repeat: no-repeat;
    background-position: 1px 7px;
    padding-left: 24px;
    width: 225px;
}

.getOpenid{
    margin:0 auto;
    padding:40px 0px 0px;
    font-size:12px;
    font-weight:normal;
    color:#666666;
    text-align:center;
    letter-spacing:0px;
    font-family:Verdana,sans-serif;
}


.getOpenid_l a{
    display:block;
    margin:0 auto;
    padding:0px;
    font-size:12px;
    font-weight:bold;
    color:#3095c1;
    text-decoration:underline;
    text-align:center;
    letter-spacing:0px;
}

#all_providers{
    margin:0px 0px 14px;
    padding:32px 0px 0px;
}

#aol-authentication-status,
#google-authentication-status,
#yahoo-authentication-status,
#other-authentication-status {
    vertical-align: middle;
}

#aol,#google,#yahoo,#openid{
    border-bottom:#cccccc solid 1px;
    width:400px;
    margin:0 auto;
    padding:40px 0px 10px;

}

.another_login{
    margin:0 5px 0px 0px;
    padding:0;
    width:100px;
    float:left;
    text-align:left;
    font-size:11px;
}

#aol_submit,#yahoo_submit,#google_submit,#openid_submit{
    margin:0px 0px 10px;
    padding:0px 0px 6px 0px;
    background:url(../images/login_btn.png) no-repeat top left;
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    color:#878787;
    border:0pt none;
    height:35px;
    width:80px;
    cursor:pointer;
}

.row {
    margin:8px 0px 0px;
    float:left;
}

.cell {
    float: left;
}

.cell.first {
}

.cell img{
    border:0px;
}

.cell.last img,.login img{
    border:0px;
}

.new_tb{
    margin:0 auto;
    padding:30px 0px 30px;
    border-collapse:collapse;
	display:block;
}

.new_tb td{
    padding:15px 15px 15px 0px;
    vertical-align:top;
    text-align:left;
    border-top:1px solid #CCCCCC;
}

.new_tb td span{
    color:#999999;
}

.new_tb td label{
    display:block;
    color:#4197E3;
    width:198px;
    font-size:12px;
    font-weight:bold;
    text-align:right;
    padding:5px 0px 0px;
}

.bottom_line{
    border-bottom:4px solid #DCDCDC;
    padding:0px;
}

.top_line{
	border-top:1px dashed #CCCCCC;
	margin:25px 0px 0px;
	padding-top:25px;
}

.new_tb .top_line td h1{
    padding:0px 0px 10px 0px;
}

.new_tb .no_line td{
    border-top:0px;
    padding-top:0px;
}

.new_tb input[type=text] {
    width:298px;
    margin:0px 0px 0px 0px;
}

.calendar_date_select td{
    padding:0px;
}

#login_gadget label {
    display:block;
    font-weight:bold;
    margin:0 0 20px;
}

input[type=text],input[type=password] {
    margin:0px 0px 0px;
    padding:7px 0px 0px 5px;
    height:22px;
    border:1px solid #b8c2c7;
    background:#fcfcfc url(../images/textarea_bg.gif) repeat-x left top;
}


#tester_submit{

    margin:10px 0px 10px;

}

td.login {
    border: 0;
    padding: 0;
}


div.error_msg {
    background:#FEEFED none repeat scroll 0% 0%;
	border:1px solid #FE7B53;
	color:#3C3C3C;
	margin:10px 0;
	padding:10px;
}

div.success_msg {
    background:#EBFBD5;
	border:1px solid #5AC60B;
	margin:10px 0;
	padding:10px;
	color:#3c3c3c;
}

.set_box{
    background:#fbfdff;
    border:#e0e0e0 solid 1px;
    border-top:0px;
    margin:0px 0px 25px;
    padding:0px;
	float:left;
    width:auto;
}

.set_box td {
    padding:7px 7px 7px 0px;
    text-align:left;
    vertical-align:top;
}

.set_box label{
    color:#868686;
    font-size:12px;
    font-weight:bold;
    padding:1px 5px 0px 0px;
    text-align:right;
    width:40px;
}



.set_box table{
    border-collapse:collapse;
    border:0px;
    margin:10px 0px;
    padding:0px;
	width:100%;
}

.set_box table th{
	text-align:right;
	}

#password_box {
    height: 200px;
}

#email_box {
    height: 200px;
}
.set_box p{
    margin:0px;
    padding:5px 7px;
}


.set_box div {
    height: 35px;
    width: 100%;
    margin: 0px 0px 0px 0px;
}



/*Ruby On Rails默认有错误的标签*/
.fieldWithErrors {
    padding: 2px;
    background-color: red;
    display: table;

}


#errorExplanation h2{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	letter-spacing:0px;
	color:#cc0000;
	}
	
#errorExplanation p{
	margin:0px;
	padding:10px 10px 0pt 15px;
	color:#cc0000;
	height:16px;
	background:#fcffdf url(../images/errorExplanation_bg.gif) top left no-repeat;
	}
	
#errorExplanation ul{
	margin:0px;
	*margin:0px 0px 30px;
	padding:3px 60px 10px;
	background:#fcffdf;
	border-left:3px solid #fced4a;
	}
	
#errorExplanation li{
	margin:0px;
	padding:0px;
	color:#886E37;
	}

a{
	color:#4197E3;
	}


.register{
	margin:0px 10px;
	padding:0px;
	}
	
.register h2{
	margin:7px 0 3px;
	padding:0;
	}
	
.register p{
	margin:0px;
	}
	
.register .c_logo{
	padding:10px 0 10px 266px;
	}
	
	
#recaptcha_image{
	border:3px solid #7b8898;
	}
	
.goodSix{
	margin:0px 0px 0px;
	padding:0px;
	clear:both;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
	
.goodSix li{
	margin:0px;
	background:transparent url(../images/good.gif) top left no-repeat;
	padding:0px 0pt 7px 24px;
	}

.join{
	padding:0px;
	margin:0px;
	width:290;
	height:121px;
	position:relative;
	margin-bottom:12px;
	}
	
.join div{
	position:absolute;
	height:39px;
	width:203px;
	top:45px;
	left:42px;
	z-index:100;
	}
	
.join div a{
	display:block;
	height:39px;
	width:203px;
	text-decoration:none;
	*display:inline;
	*padding:39px 203px 39px 0;
	*line-height:39px;
	}	
	
.join img{
	padding:0px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	}
	
pre {
	margin:0px;
	padding:20px;
 	white-space: pre-wrap; /* css-3 */
 	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
 	white-space: -pre-wrap; /* Opera 4-6 */
 	white-space: -o-pre-wrap; /* Opera 7 */
 	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.info_email a{
	display:block;
	margin:18px auto 18px;
	width:265px;
	height:59px;
	color:#FFFFFF;
	background:url(../images/info_email_bg.gif) top left no-repeat;
	text-decoration:none;
	}
	
.info_email a:hover{
	background:url(../images/info_email_bg.gif) top left no-repeat;
	background-position:0px -59px;
	color:#FFFFFF;
	text-decoration:none;
	}
	
.con{
	border-top:4px solid #dcdcdc;
	background:#f6f6f6;
	padding:8px;
	overflow:hidden;
	margin:-8px 0 5px 0;
	height:36px;
	}
	
.con h2{
	float:left;
	font-size:18px;
	color:#769117;
	padding:0;
	margin:0;
	}
	
.con a{
	display:block;
	width:157px;
	height:33px;
	float:right;
	background:
	}
	
.con a img{
	border:0;
	}
	
.show_id{
	width:920px;
	padding:10px 0;
	text-align:center;
	margin:5px 0 20px 0;
	overflow:hidden;
	}
	
	
.show_id span{
	background:#f5faff;
	border:solid 1px #99b9d6;
	padding:10px 40px;
	color:#4197e3;
	font-size:22px;
	line-height:40px;
	}
	
.partner{
	margin-top:40px;
	}
	
.partner strong{
	display:block;
	margin-bottom:5px;
	}
	
.partner .odd{
	background:#f6f6f6;
	padding:20px;
	text-align:left;
	overflow:hidden;
	margin-bottom:25px;
	}
	
.partner .odd a img{
	border:3px solid #ffffff;
	float:left;
	margin:0 39px 0 0;
	display:block;
	}
	
.partner .odd h2{
	clear:none;
	font-size:18px;
	margin:0 0 15px 0;
	}
	
.partner .odd h2 a{	
	color:#6f7b86;
	}
	
.partner .odd span{
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
	display:block;
	}
	
.partner .odd p{
	margin-bottom:0px;
	padding:0;
	}
	