/* standard elements */
* {
    margin: 0;
    padding: 0;
}
a{
    color: #000;
    text-decoration: none;
}
a:hover {
    color: #C9000A;
}
a.selectON {
    color: #ffffff;
}
.tdcurrent {
	background-color:#CC0000;
}

img {
    border: 0;
}
body {
    background: #FAF9F4 url(../images/body_bg.gif);
    font: normal 12px SimSun;
    margin: 0;
}
h1,h2,h3 {
    font-size: 14px;
}

table,td {
	line-height:150%;
}

/* structure */
#container {
    margin: 0 auto;
    width: 970px;
    background: url(../images/header.gif) #ffffff no-repeat left top;
    background-color:#ffffff;
}
#header {
    border-bottom: 1px #FAF9F4 solid;
    height: 80px;
    margin-top:1px;
    background: url(../images/header.gif) no-repeat left top;
}
#header ul {
    list-style: none;
}
#session {
    float: right;
    margin: 10px 0 15px;
}
#session ul li {
    float: left;
    margin-left: 20px;
    height: 24px;
}
#session ul li,#session ul li a {
    line-height: 24px;
}
#menu {
    float: right;
    padding-top: 0px;
}
#menu ul li {
    float: left;
    margin-right: 1px;
    height: 36px;
}
#menu ul li.current {
    padding: 0 2px;
    height: 36px;
    border: 1px #C00 solid;
    border-bottom: 0;
    background: #FFF;
}
#menu ul li a {
    display: inline-block;
    margin-top: 7px;
    padding: 0 10px;
    height: 29px;
    border: 1px #C99170 solid;
    border-bottom: 0;
    background: #C00;
    color: #FFF;
    line-height: 29px;
}
#menu ul li.current a {
    margin-top: 2px;
    height: 31px;
    border: 0;
    border-top: 3px #C00 solid;
    color: #C00;
    background: #FAF9F4;
    line-height: 33px;
}
#main {
    padding: 0px 0;
    clear:both;
    text-align:left;
    margin:0 auto;
}
#subnav {
    margin-left: 4px;
    padding: 10px 10px;
    border: 1px #D49E6F solid;
    border-left: 3px #C8000B solid;
    border-bottom: 0;
    background: #E6E3CF;
}
#subnav,#subnav a {
    color: #C9000A;
}
#placard {

}
#flashcontent {
    text-align: center;
}
#cse-search-results {
    margin: 10px 0;
}
#footer {
    margin: 5px 0;
}
#footer div {
    padding: 8px;
    border: 1px #CFB38E solid;
    background: #F0EDDA;
}
#footer div,#footer div a {
    color: #8E5C2B;
}
#footer p {
    line-height: 20px;
}

/* meta */
.fl {
    float: left;
}
.fr {
    float: right;
}
.fs10 {
    font-size: 10px;
}
.fs12 {
    font-size: 12px;
}
.fs13 {
    font-size: 13px;
}
.fs14 {
    font-size: 14px;
}
.fs15 {
    font-size: 15px;
}
.fwn {
    font-weight: normal;
}
.fwb {
    font-weight: bold;
}
.tdlt {
    text-decoration: line-through;
}
.c_title {
	color:#cc0000;
	font-weight:bold;
}

.cccc {
    color: #CCC;
}
.c999 {
    color: #999;
}
.cc9000a,.cc9000a a {
    color: #C9000A;
}
.c1a66b3 {
    color: #1A66B3;
}
.cred {
    color: red;
}
.cblue {
    color: blue;
}
.clear {
    clear: both;
}
.separtor {
    height: 8px;
    border-top: 1px #E2D1BD solid;
    font-size: 0;
}
.pt10 {
    padding-top: 10px;
}
.pt20 {
    padding-top: 20px;
}
.pb10 {
    padding-bottom: 10px;
}
.pb20 {
    padding-bottom: 20px;
}
.pl10 {
    padding-left: 10px;
}
.pl25 {
    padding-left: 25px;
}
.pa20 {
    padding: 20px;
}
.ptb10 {
    padding: 10px 0;
}
.mt3 {
    margin-top: 3px;
}
.mt5 {
    margin-top: 5px;
}
.mb3 {
    margin-bottom: 3px;
}
.ml3 {
    margin-left: 3px;
    _margin_left :3px;
}
.ml5 {
    margin-left: 5px;
    _margin-left: 2px;
}
.ml10 {
    margin-left: 10px;
    _margin-left:_8px;
}
.mr5 {
	margin-right: 5px;
	_margin-right: 2px;
}
.w20 {
    width: 20px;
}
.w60 {
    width: 60px;
}
.w62 {
    width: 62px;
}
.w80 {
    width: 80px;
}
.w100 {
    width: 100px;
}
.w220 {
    width: 220px;
}
.w223 {
    width: 223px;
}
.w225 {
    width: 225px;
}
.w249 {
    width: 249px;
}
.w247 {
    width: 247px;
}
.w251 {
    width: 251px;
}
.w343 {
    width: 343px;
}
.w354 {
    width: 354px;
}
.w360 {
    width: 360px;
}
.w366 {
    width: 366px;
}
.w368 {
    width: 368px;
}
.w375 {
    width: 375px;
}
.w402 {
    width: 402px;
}
.w404 {
    width: 404px;
}
.w440 {
    width: 440px;
}
.w576 {
    width: 576px;
}
.w600 {
    width: 600px;
}
.w729 {
    width: 729px;
}
.w730 {
    width: 730px;
}
.w735 {
    width: 735px;
    float:right;
}
.w736{
    width: 736px;
}
.w749 {
    width: 749px;
}
.w751 {
    width: 751px;
}
.w755 {
    width: 755px;
}
.w50p {
    width: 50%;
}
.h20 {
    height: 20px;
}
.h22 {
    height: 22px;
}
.h25 {
    height: 25px;
}
.h90 {
    height: 90px;
}
.h100 {
    height: 100px;
}
.h136 {
    height: 136px;
}
.h124 {
    height: 124px;
}
.h154 {
    height: 154px;
}
.h155 {
    height: 155px;
}
.h164 {
    height: 164px;
}
.h170 {
    height: 170px;
}
.h171 {
    height: 171px;
}
.h180 {
    height: 180px;
}
.h181 {
    height: 181px;
}
.h188 {
    height: 188px;
}
.h202 {
    height: 202px;
}
.h220 {
    height: 220px;
}
.h221 {
    height: 221px;
}
.h223 {
    height: 223px;
}
.h250 {
    height: 250px;
}
.h262 {
    height: 262px;
}
.h270 {
    height: 270px;
}
.h305 {
    height: 305px;
}
.h320 {
    height: 320px;
}
.h341 {
    height: 341px;
}
.h356 {
    height: 356px;
}
.h366 {
    height: 366px;
}
.h400 {
    height: 400px;
}
.h446 {
    height: 446px;
}
.h580 {
    height: 580px;
}
.h600 {
    height: 600px;
}
.h1034 {
    height: 1034px;
}
.h1054 {
    height: 1054px;
}
.b0 {
    border: 0;
}
.tal {
    text-align: left;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.lh25 {
    line-height: 25px;
}
.lh20 {
    line-height: 20px;
}
.db {
    display: block;
}
.di {
    display: inline;
}
.dib {
    display: inline-block;
}
.dn {
    display: none;
}
.cb {
    clear: both;
}
.oh {
    overflow: hidden;
}

/* portlet */
.portlet,t-portlet,.p-portlet,.s-portlet {
    margin-top: 0px;
}
.portlet {
    border: 1px #CEB18F solid;
    background: #FEFEFE;
}
.portlet .title {
    height: 33px;
    background: url(../images/portlet_title_bg.gif) no-repeat left top;
}
.portlet .title img {
    padding-left: 12px;
    float: left;
}
.portlet .title span {
    float: left;
    padding-left: 10px;
    color: #BA2124;
    line-height: 33px;
}
.portlet .title div.more {
    float: right;
}
.t-portlet {
    border: 1px #8D5E2A solid;
    background: #FAF9F4;
}
.t-portlet ul {
    list-style: none;
}
.t-portlet ul li {
    padding-left: 20px;
    height: 28px;
    border-bottom: 1px #E2D1BD solid;
}
.t-portlet ul li,.t-portlet ul li a {
    line-height: 28px;
}
.p-portlet {
    border: 1px #8D5E2A solid;
    background: #FAF9F4;
}
.p-portlet ul {
    list-style: none;
}
.p-portlet ul li {
    padding-left: 20px;
    height: 38px;
    border-bottom: 1px #E2D1BD solid;
}
.p-portlet ul li a {
    line-height: 38px;
}
.s-portlet {
    border: 1px #CEB18F solid;
    background: #FEFEFE;
}
.s-portlet .title {
    height: 36px;
    background: url(../images/s_portlet_title_bg.gif) repeat-x;
}
.s-portlet .title img {
    float: left;
}
.s-portlet .title a {
    float: left;
}
.s-portlet .title span {
	float: left;
}
.s-portlet .title div a{
	float:right;
	height: 36px;
	padding-right: 5px;
	padding-top:10px;
	color:#cc0000;
}
.s-portlet .title ,.s-portlet .title {
    padding-left: 12px;
    color: #BA2124;
    line-height: 36px;
}
.s-portlet ul.l-link {
    list-style: none;
}
.s-portlet ul.l-link li {
    float: left;
    padding-top: 5px;
    padding-left: 15px;
    width: 180px;
}
.s-portlet ul.l-link li,.s-portlet ul.l-link li a {
    line-height: 20px;
}

#d-link ul{
	height: 990px;
    overflow: hidden;
}

#dd-link ul{
	height: 350px;
    overflow: hidden;
}

.portlet ul.l-service {
    list-style: none;
    padding: 6px 0 6px 15px;
}
.portlet ul.l-service li {
    line-height: 18px;
}
.portlet ul.l-service li a {
    padding: 0 17px 0 10px;
    background: url(../images/arrow_green.gif) no-repeat 0 2px;
}
.portlet ul.l-resource {
    padding-bottom: 8px;
    list-style: none;
}
.portlet ul.l-resource li {
    padding: 6px 6px 0;
}
.portlet ul.l-resource li img {
    display: block;
    float: left;
    margin-right: 6px;
    padding: 1px;    
    width: 80px;
    height:60px;
    border: 1px #8B5B2A solid;
}
.portlet ul.l-resource li a.name {
    display: inline-block;
    padding: 5px 0 8px;
    font-weight: bold;
}
.portlet ul.l-resource li p {
    line-height: 16px;
}
.portlet ul.l-article {
    padding: 6px 15px 0;
    list-style: none;
}
.portlet ul.l-article li {
    height: 20px;
}
.portlet ul.l-article li a {
    float: left;
    margin: 0;
    width: 240px;
    line-height: 20px;
}
.portlet ul.l-article li div {
    float: right;
}
.portlet ul.l-article li div a {
    width: auto;
    color: #AAA;
}
.portlet ul.l-subject {
    padding: 6px 15px 0;
    list-style: none;
}
.portlet ul.l-subject li {
    height: 20px;
    margin-bottom: -2px;
}
.portlet ul.l-subject li a {
    display: inline;
    float: left;
    margin: 0;
    width: 220px;
    line-height: 20px;
}
.portlet ul.l-subject li div {
    float: right;
}
.portlet ul.l-subject li div a {
    width: auto;
    color: #AAA;
}
.s-portlet ul.l-link li {
    height: 85px;
}
.s-portlet ul.l-book {
    list-style: none;
}
.s-portlet ul.l-book li {
    float: left;
    width: 242px;
}
.s-portlet ul.l-book li img {
    float: left;
    margin: 0 5px 0 5px;
    padding: 1px;
    width:120px;
    height: 100px;
    border: 1px #8B5B2A solid;
}
.s-portlet ul.l-book li a.name {
    padding-left: 15px;
    background: url(../images/li_red.gif) no-repeat;
    line-height: 24px;
}
.s-portlet ul.l-book li p {
    line-height: 20px;
}
.portlet ul.l-organization {
    list-style: none;
}
.portlet ul.l-organization li {
    float: left;
    padding-left: 10px;
    width: 170px;
}
.portlet ul.l-organization li,.portlet ul.l-organization li a {
    line-height: 20px;
}
#d-organization ul {
    height: 160px;
    list-style: outside none none;
    overflow: hidden;
    margin: 0;
}
#d-book ul {
    height:104px;
    list-style:outside none none;
    overflow:hidden;
    margin:0;
}
div.more {
    float: right;
}
div.more a {
    padding-right: 20px;
    color: #8A5C28;
}
div.moreclass {
    float: right;
}
div.moreclass span{
    float: left;
    padding-right: 2px;
}
div.moreclass a {
    padding-right: 3px;
    color: #C9000A;
}
div.moreclass a:hover {
    padding-right: 3px;
    color: #444444;
}

/* side */
.side {
    border: 1px #C99170 solid;
    background: #F6F3E2;
}
.side ul {
    padding: 1px;
    list-style: none;
}
.side ul li {
    margin-bottom: 1px;
    padding-left: 30px;
    background: #E6E3CF;
}
.side ul li.current {
    background: #C8000D;
}
.side ul li a {
    padding-left: 18px;
    color: #C8000D;
    line-height: 28px;
    background: url(../images/arrow_double_blue.gif) no-repeat 0 2px;
}
.side ul li.current a {
    color: #FFF;
}
.side ul.l-seminar li {
    padding-left: 10px;
}
.side ul.l-seminar li a {
    padding-left: 15px;
    background: url(../images/arrow_black.gif) no-repeat 3px;
    color: #333;
    line-height: 15px;
}
.side-form {
    border: 1px #C99170 solid;
    background: #F6F3E2;
}
.side-form input.text-field {
    width: 178px;
}
.side-form input.btn {
    height: 24px;
}
.side-btn {
    border: 1px #C99170 solid;
    padding: 1px;
}
.side-btn span {
    display: block;
    padding-left: 30px;
    background: #855A30;
}
.side-btn span a {
    padding-left: 18px;
    background: url(../images/arrow_box_green.gif) no-repeat 0 1px;
    color: #FFF;
    line-height: 28px;
}

/* content */
.content {
    margin-left: 4px;
    padding: 15px 15px;
    border: 1px #D49E6F solid;
    border-top: 0;
    border-left: 3px #C8000B solid;
    background: #F8F6EA;
}
.content a {
    color: blue;
}
.content h1 {
    padding-left: 30px;
    height: 20px;
    background: url(../images/arrow_red.gif) no-repeat 0 2px;
    font-size: 14px;
    color: #C9000A;
    line-height: 18px;
}
.content h1.plain {
    padding: 0;
    background: none;
    font-size: 16px;
    color: #000;
    text-align: center;
}
.content span.hot-orange {
    width: 22px;
    height: 9px;
    background: url(../images/hot_orange.gif) no-repeat;
}
.content ul {
    list-style: none;
}
.content div.body {
    font-size: 14px;
    height:680px;
}
.content div.body p {
    line-height: 22px;
}
.content hr {
    margin: 15px 0;
    border-top: 1px #BEA48B solid;
}
.content div.desc {
    line-height: 20px;
}
.content div.body {
    line-height: 20px;
}
.content ul.l-article li {
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px #EFEDD6 solid;
    background: url(../images/arrow_fretwork_green.gif) no-repeat 0 1px;
}
.content ul.l-article li h3 {
    height: 20px;
}
.content ul.l-article li h3 a {
    float: left;
    padding-left: 18px;
    font-size: 13px;
    color: #cc0000;
}
.content ul.l-article li h3 span.date {
    display: block;
    float: right;
    color: #888;
}
.content ul.l-resource li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    height: 110px;
    border-bottom: 1px #EFEDD6 solid;
}
.content ul.l-resource li img {
    float: left;
    margin-right: 10px;
    padding: 1px;
    width: 140px;
    height:105px;
    border: 1px #8B5B2A solid;
}
.content ul.l-resource li h3 {
    margin-bottom: 10px;
}
.content ul.l-resource li h3 a {
    padding-left: 18px;
    background: url(../images/li_red.gif) no-repeat 3px 1px;
    font-size: 13px;
    color: #cc0000;
}
.content ul.l-book li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px #EFEDD6 solid;
}
.content ul.l-book li img {
    float: left;
    margin: 0 20px 0 0;
    padding: 2px;
    height: 100px;
    border: 1px #C8000B solid;
}
.content ul.l-book li h3 {
    margin-bottom: 10px;
}
.content ul.l-book li h3 a {
    padding-left: 18px;
    font-size: 13px;
    color: #cc0000
    background: url(../images/arrow_fretwork_green.gif) no-repeat 0 1px;
}
.content ul.l-book li p {
    color: #999;
    line-height: 18px;
}
.content ul.l-subject li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px #EFEDD6 solid;
    background: url(../images/arrow_fretwork_green.gif) no-repeat 0 1px;
}
.content ul.l-subject li h3 {
    height: 20px;
}
.content ul.l-subject li h3 a {
    float: left;
    padding-left: 18px;
    font-size: 13px;
    color: #cc0000;
}
.content ul.l-subject li h3 span.author {
    display: block;
    float: right;
    color: #888;
}
.content ul.l-link li {
    padding-left: 10px;
    height: 24px;
    background: url(../images/arrow_black.gif) no-repeat 0 8px;
}
.content ul.l-link li a {
    line-height: 24px;
}
.content ul.l-organization li {
    float: left;
    padding-left: 10px;
    width: 320px;
    height: 24px;
    background: url(../images/arrow_black.gif) no-repeat 0 8px;
}
.content ul.l-organization li,.content ul.l-organization li a {
    line-height: 24px;
}
.content ul.l-newsletter li {
    padding: 15px 0;
    border-bottom: 1px #CCC dotted;
}
.content ul.l-newsletter li img {
    float: left;
    margin-right: 10px;
    padding: 2px;
    border: 1px #CCC solid;
}
.content ul.l-newsletter li h3 {
    float: left;
    padding: 5px 0;
}
.content ul.l-newsletter li h3 a {
    color: #C8000B;
}
.content ul.l-newsletter li div.desc {
    display: inline-block;
    width: 450px;
}
.content ul.l-newsletter li a.read {
    margin-top: 10px;
}
.content ul.l-publication-catalog li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px #EFEDD6 solid;
    background: url(../images/arrow_fretwork_green.gif) no-repeat 0 1px;
}
.content ul.l-publication-catalog li h3 {
    padding-left: 18px;
    height: 20px;
    font-size: 13px;
    color: #cc0000;
}
.content ul.l-publication li {
    margin: 0;
    padding: 0 0 0 20px;;
    border: 0;
    background: none;
}
.content ul.l-publication li a {
    float: left;
    line-height: 18px;
}
.content ul.l-publication li span {
    display: block;
    float: right;
    color: #888;
}
.content ul.l-report li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px #EFEDD6 solid;
    background: url(../images/arrow_fretwork_green.gif) no-repeat 0 1px;
}
.content ul.l-report li h3 {
    height: 20px;
}
.content ul.l-report li h3 a {
    padding-left: 18px;
    font-size: 13px;
    color: #cc0000;
}
.content ul.l-photograph li {
    float: left;
    padding: 0 10px 20px 0;
}
.content ul.l-photograph li img {
    padding: 2px;
    width: 200px;
    border: 1px #CCC solid;
}
.content ul.l-photograph li h3 {
    text-align: center;
}
.content ul.l-country li {
    float: left;
    height: 20px;
    width: 130px;
}
.content ul.l-country li a {
    font-size: 14px;
    line-height: 20px;
}
.content ul.l-member li {
    float: left;
    height: 20px;
    width: 300px;
}
.content ul.l-member li a {
    font-size: 14px;
    line-height: 20px;
}
.content div.s-book-image {
    float: left;
    width: 270px;
    text-align: center;
}
.content div.s-book-image img {
    margin-top: 15px;
    padding: 2px;
    height: 200px;
    border: 1px #999 solid;
}
.content div.s-book-image a {
    padding: 2px 0 6px 23px;
    height: 30px;
    background: url(../images/btn_magnifier.gif) no-repeat;
    line-height: 25px;
}
.content ul.s-book-detail {
    float: right;
    width: 400px;
    list-style: none;
}
.content ul.s-book-detail li {
    padding: 10px 30px;
    border-bottom: 1px #999 dashed;
    background: url(../images/arrow_border_orange.gif) no-repeat 5px 10px;
}
.content ul.s-book-detail li a {
    color: #C8000B;
}
.content div.s-book-body {
    margin-top: 20px;
    line-height: 20px;
}
.content ul.l-forum {
    list-style: none;
}
.content ul.l-forum li {
    display: inline;
    float: left;
    margin: 0 10px 20px 0;
    padding: 10px 15px 10px 10px;
    height: 268px;
    width: 190px;
    background: url(../images/forum_bg.gif) no-repeat
}
.content ul.l-forum li img {
    margin-bottom: 10px;
    height: 140px;
    width: 187px;
    border: 1px #F68E56 solid;
}
.content ul.l-forum li p a {
    display: block;
    line-height: 18px;
    border-bottom: 1px #AAA dashed;
}
.content ul.l-forum li span a img {
    margin: 10px 0 0 20px;
    height: auto;
    width: auto;
    border: 0;
}
.content ul.l-seminar-catalog li {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px #EFEDD6 solid;
    background: url(../images/li_red.gif) no-repeat 3px 3px;
}
.content ul.l-seminar-catalog li h3 {
    padding-left: 18px;
    height: 20px;
    font-size: 13px;
    color: #C8000B;
}
.content ul.l-seminar-achievement li {
    margin: 0;
    padding: 0 0 0 20px;;
    border: 0;
    background: none;
}
.content ul.l-seminar-achievement li a {
    float: left;
    line-height: 18px;
}
.content ul.l-seminar-achievement li span {
    display: block;
    float: right;
    color: #888;
}
.content ul.l-comment {
    list-style: none;
}
.content ul.l-comment li {
    padding: 0 0 15px 12px;
    background: url(../images/arrow_rect_black.gif) no-repeat 0 1px;
}
.content ul.l-comment li div {
    padding-bottom: 10px;
}
.content table.l-common {
    border: 1px solid #CCC;
    border-collapse: collapse;
    margin: 20px 0 20px 0 !important;
    width: 100%;
    background: #FFF;
}

.content table {
    border-collapse: collapse;
    clear:both;
    margin: 0px;
    padding:0px;
    width: 100%;
}
.content table td {
	clear:both;
    padding:0px;
    padding:0px;
}
.content table.l-common th {
    padding: 0 4px !important;
    height: 20px;
    background: url(../images/btn_bg.gif) repeat-x;
    font-size: 13px;
    color: #C8000B;
    line-height: 20px;
}
.content table.l-common td,.content table.l-common th {
    border: 1px solid #B7BABC;
    text-align: left;
    vertical-align: middle;
}
.content table.l-common td {
    padding: 5px 4px !important;
}
.content table.l-common td.action {
    text-align: right;
    line-height: 20px;
}
.content table.l-cart td img {
    width: 100px;
}
.content div.return {
    padding: 8px 0;
    text-align: center;
}
.content div.return a {
    display: inline-block;
    padding: 0 6px;
    height: 20px;
    border: 1px #C99072 solid;
    background: url(../images/btn_bg.gif) repeat-x;
    color: #000;
    line-height: 20px;
    text-decoration: none;
}

/* form */
input.text-field {
    height: 22px;
    border: 1px #CFB38C solid;
}
input.file-field {
    height: 22px;
    border: 1px #CFB38C solid;
    background: #FFF;
}
textarea.text-area {
    border: 1px #CFB38C solid;
}
input.btn {
    height: 22px;
    border: 1px #C99072 solid;
    background: url(../images/btn_bg.gif) repeat-x;
    font-size: 12px;
    cursor: pointer;
}
a.btn {
    display: inline-block;
    padding: 0 6px;
    height: 20px;
    border: 1px #C99072 solid;
    background: url(../images/btn_bg.gif) repeat-x;
    color: #000;
    line-height: 20px;
    text-decoration: none;
}
table.mini-signin {
    margin: 5px 0;
}
table.mini-signin tr {
    height: 32px;
}
table.mini-signin th {
    width: 99%;
    font-weight: normal;
}
table.mini-signin td {
    text-align: left;
    margin-left:5px;
}
table.form {
    width: 100%;
}
table.form input.text-field {
    height: 20px;
}
table.form span.tip{
    color: #AAA;
}
table.form td.action {
    text-align: center;
}
table.f-member tr {
    height: 30px;
}
table.f-member th {
    width: 120px;
    font-weight: normal;
    text-align: right;
}
table.f-member th,table.f-member td {
    padding: 8px;
    background: #EEE;
}
table.f-member td input.text-field {
    padding-left: 5px;
    width: 200px;
    line-height: 20px;
}
table.f-signin tr {
    height: 30px;
}
table.f-signin th {
    width: 120px;
    font-weight: normal;
    text-align: right;
}
table.f-signin td input.text-field {
    padding-left: 5px;
    width: 200px;
    line-height: 20px;
}
table.f-resource tr {
    height: 30px;
}
table.f-resource th {
    width: 120px;
    font-weight: normal;
    text-align: right;
}
table.f-resource td {
    padding-left: 15px;
}
table.f-resource td input.text-field {
    padding-left: 5px;
    width: 350px;
    line-height: 20px;
}
table.f-comment td {
    padding-left: 10px;
    line-height: 30px;
}table.f-contribution tr {
    height: 30px;
}
table.f-contribution th {
    width: 120px;
    font-weight: normal;
    text-align: right;
}
table.f-contribution td {
    padding-left: 15px;
}
table.f-contribution td input.text-field {
    padding-left: 5px;
    width: 250px;
    line-height: 20px;
}
table.f-contribution td input.file-field {
    width: 400px;
}
table.f-signup tr th {
    padding: 0 10px;
    vertical-align: top;
}
table.f-signup tr td table {
    height: 110px;
}
table.f-signup tr td table tr th {
    height: 30px;
    border-bottom: 1px #CCC dashed;
    text-align: left;
}
table.f-signup tr td table tr td {
    font-size: 14px;
    line-height: 18px;
}
span.require {
    padding-left: 3px;
    color: #F00;
}

/* pagination */
div.pagination {
    clear: both;
    padding: 2px 0;
    line-height: 20px;
}
div.pagination a,div.pagination span.current,div.pagination span.disabled {
    padding: 2px 5px;
    margin-right: 2px;
    font: normal 12px sans-serif;
}
div.pagination a {
    border: 1px solid #C8000B;
    color: #C8000B;
    text-decoration: none;
}
div.pagination span.current {
    border: 1px solid #999;
    font-weight: bold;
    background-color: #C8000B;
    color: #FFF;
}
div.pagination span.disabled {
    border: 1px solid #888;
    color: #888;
}
div.pagination a.prev_page,div.pagination a.next_page {
    padding: 2px 8px;
}

/* flash */
p.notice {
    background: #DF9;
    padding: 7px 15px;
    margin-bottom: 20px;
    border: 2px solid #BD7;
    font-size: 13px;
    color: green;
}
p.error {
    background: #C00;
    color: #FFF;
}

/* scaffold */
.fieldWithErrors {
    display: inline;
}
#errorExplanation {
    background-color: #FCC;
    margin: 8px 0;
    border: solid 1px #F00;
}
#errorExplanation h2 {
    padding: 4px 8px;
    color: #FFF;
    font-size: 13px;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-family: Verdana;
    background: #F00;
}
#errorExplanation ul {
    margin: 0;
    padding: 0 2px 4px 25px;
}
#errorExplanation p {
    font-size: 11px;
    padding: 2px 5px;
    font-family: Verdana;
    margin: 0;
}
#errorExplanation ul li {
    font: normal 11px verdana;
    margin: 6px 0;
    padding-left: 10px;
    background: url(../images/arrow_validation.gif) no-repeat 0 3px;
}
div.uploadStatus {
    margin: 5px;
}
div.progressBar {
    margin: 5px;
}
div.progressBar div.border {
    background-color: #fff;
    border: 1px solid gray;
    width: 100%;
}
div.progressBar div.background {
    background-color: #333;
    height: 18px;
    width: 0%;
}

.s-portlet ul.l-bbs li {
    float: left;
    padding-left: 10px;
    width: 240px;
}
.s-portlet ul.l-bbs li,.s-portlet ul.l-bbs li a {
    line-height: 20px;
}
#d-bbs ul {
    height: 120px;
    list-style: outside none none;
    overflow: hidden;
    margin: 0;
}

.s-memo {
    background: #FEFEFE;
}
