/* DEFAULT */
html, body, form, p, div, input, label, img, h1, h2, h3 { margin:0; padding:0; }
div:focus                   { outline: black solid 0px; } /* mozilla */
html, body, img             { border:0; }
html, body                  { height:100%; }
body                        { margin:0 auto; width:728px; font-family:verdana; font-size:10px; color:#000; }
h1                          { font-size:16px; font-weight:bold; }
h2                          { font-size:24px; font-family: tahoma; font-weight:bold; padding-bottom:12px; padding-top:16px;}
h3                          { font-family:verdana; font-size:12px; color:#000; padding:10px 0; text-align:center; }
a                           { text-decoration:none; color:#000000; font-weight:bold; }
a:hover                     { text-decoration:underline; }
label                       { font-size:12px; }

.float_left                 { float:left;  display:inline; }
.float_right                { float:right; display:inline; }
.text_center                { text-align:center; }


/* LAYOUT */
.window                     { overflow-y:scroll; overflow-x: auto; position:absolute; bottom:0; } /* Why top 26px? Height of #top [24 + 2 (border)] = 26. Make sure 26px also for ie.css */          
#side_c                     { width:288px; background-color: #e2e5e7; }
#main_c                     { margin-left:288px; width:440px; background-color:#e2e5e7; }
#main_c2                    { margin-left:10px; width:400px; margin-bottom:50px; }
#side                       { margin-left:5px;  width:260px; margin-bottom:10px; }

/* TOP */
#top                        { padding:0 5px; color:#ffffff; background:#666666 url('/images/background.gif') repeat-x top; border-bottom:1px solid #444444; border-top:1px solid #444444; height:24px; overflow:hidden; }
#top table                  { width:100%; }                       
#top a                      { color:#ffffff; }
#top .links                 { padding-top:2px; }
#top_title                  { padding-top:3px; font-size:16px; font-weight:bold; width:283px; } /* width = main_c - 5 + 10 - 15 */
#top .arrow                 { padding-right:3px; }
.link                       { margin-right:8px; }


/* SIDE */
#sort_order                 { font-family:verdana; font-size:9px; background-color:#ffffff;}

.subject_new_link_container { padding:5px 0; }

.paginator                  { color:#ffffff; background:#777777 url('/images/paginator/background.gif') repeat-x; width:100%; border:1px solid #555555;}
.paginator .left            { width:25%; text-align:left; }
.paginator .center          { width:50%; text-align:center; }
.paginator .right           { width:25%; text-align:right; }
.paginator td               { padding:2px; }
.paginator a                { color:#ffffff; }

#list                       { width:100%; border-right:1px solid #777777; border-left:1px solid #777777; background-color: #f1f1f1; }
#list td                    { border-bottom:1px solid #f1f1f1; border-top:1px solid #f1f1f1; padding:5px 2px; vertical-align:top; }
#list .title                { width:100%; }
#list .number               { text-align:right; }
#list .number a             { font-weight:normal; }
#list .user                 { white-space:nowrap; color:#555555; }
#list .selected_row td      { border-top:1px solid #e68b2c; border-bottom:1px solid #e68b2c; background-color:#fee7a2; }
#list .selected_row:first-child td { border-top:1px solid #fee7a2; }
#list .selected_row:last-child td  { border-bottom:1px solid #fee7a2; }
#list .bullet               { width:6px; line-height:6px; margin-top:3px; background-color:#e68b2c; }

/* Comment */
.comment_c                  { margin-bottom:15px; }
.comment_title              { width:100%; margin:0 0 1px 0; }
.comment_title td           { vertical-align:bottom; }
.comment_title .left        { width:40%; font-size:12px; color:#333; font-weight:bold; white-space:nowrap; }
.comment_title .left .number{ font-weight:normal; padding-left:3px; }
.comment_title .center      { width:20%; text-align:center; }
.comment_title .right       { width:40%; text-align:right; }

/* MISC */
.head                       { width:100%; padding:4px 0; }
.head .side                 { width:45%; }
.head .left                 { text-align:left; }
.head .center               { text-align:center; }
.head .right                { text-align:right; }

.form .error_message        { color: #ff0000; }
.form .field                { padding-bottom:15px; }
.form .text, .password      { width:50%; padding:1px; }
.form .submit               { margin-bottom:15px; }
.form .submit .loader       { padding-left:5px;}
.form .submit .cancel       { margin-left:2px;}
.form .check_box            { width:13px; height:13px; margin:-1px 0 0 -1px;  }
.form .check_box_container  { width:11px; height:11px; overflow:hidden; margin-right:5px; border:1px solid #555555; }

#search_container										{ margin:7px 0; }
#search_container .form .text							{ width:50%; float:left; }
#search_container .form .field         					{ padding-bottom:5px; }
#search_container .form .submit        					{ margin-bottom:5px; }
#search_container .form .check_box_container  			{ margin-left:5px; }
#search_container .form .check_box_container_container  { margin-top:2px; }

.message                    { line-height:140%; border:1px solid #555555; font-size:12px; margin-top:22px; padding:5px; background-color:#fff9d5; }
.message p                  { margin-bottom:15px; }

.privacy_policy             { font-size:12px; }
.delete                     { padding-top:15px; }

.anyforum                   { margin-top:22px; }
.user_delete_link           { text-align:center; margin-top:5px; margin-bottom:5px; }
.user_show                  { margin-top:2px; }

.admin                      { color: #0000ff; } /* admin link color */
/* shared */
.edit_links                 { padding-bottom:15px; line-height:160%; }

.separator                  { font-size:9px; color: #000000; }

.field_border               { border:1px solid #777777; }
.comment                    { background-color:#ffffff; font-size:12px; }
.comment a                  { color:#0000ff; font-size:11px; }
.comment_area               { overflow-x:hidden; width:388px; padding:5px; }

.info                       { margin-bottom:10px; }
.info h2                    { text-align:center; padding-top:0; }