body { font: 11px Verdana, sans-serif; line-height: 15px; color: #373737;
  background: #a4a4a4 url('/images/site/bg-page.png') repeat-x top left; }

fieldset { border: 0; }

#main-wrapper #main { width: 940px; margin: 0 10px; display: inline; }
#main-wrapper #crumbs { padding: 20px 0 0 25px; }

#main-wrapper #page-head.forums { height: 100px; background-image: url('/images/site/bg-page-body-top-forums.png'); }

h1 { font-size: 24px; color: #1e1e1e; padding: 18px 0 14px 25px; }
.side-box h2 { height: 26px; padding: 9px 0 0 15px; font-size: 12px; color: #fff; background: url('/images/site/bg-sidebox-head.gif') no-repeat top left; }
.center-box h2 { height: 26px; padding: 9px 0 0 15px; font-size: 12px; color: #fff; background: url('/images/site/bg-centerbox-head.gif') no-repeat top left; }

.caption { font-size: 10px; }

#main-wrapper #main .side-box .content { background: url('/images/site/bg-sidebox-foot.gif') no-repeat bottom left; margin: 0; padding: 10px 15px; }
#main-wrapper #main .center-box .content { background: url('/images/site/bg-centerbox-foot.gif') no-repeat bottom left; margin: 0; padding: 10px 15px; }

#intro, #communities-sidebar { width: 210px; }
#featured { width: 500px; }
#forum-body { width: 720px; }
#intro, #featured, #communities-sidebar, #forum-body { float: left; overflow: hidden; }
#featured, #communities-sidebar { margin-left: 10px; }

.side-box .content p { margin-bottom: 16px; }

.side-box { width: 210px; background: url('/images/site/bg-sidebox.gif') repeat-y top left; margin-bottom: 12px; }
.center-box { width: 500px; background: url('/images/site/bg-centerbox.gif') repeat-y top left; margin-bottom: 12px; }

#main .side-box .content ul.topics, 
#main .center-box .content ul.topics, 
#main .center-box .content ul.news-items,
#main .center-box .content ul#featured-forums,
#main .side-box .content ul.general { list-style: none; list-style-type: none; list-style-image: none; padding: 0; }

#main .side-box .content ul.topics { margin: 0; }
#main .center-box .content ul.topics { margin: 0; }
#main .center-box .content ul.news-items { margin: 0; }
#main .center-box .content ul#featured-forums { margin: 10px 0 0 0; }
#main .side-box .content ul.general { margin: 0; }

#main .center-box .content ul#featured-forums { width: 470px; height: 110px; }
#main .center-box .content ul#featured-forums li { float: left; margin-right: 10px; }
#main .center-box .content ul#featured-forums li.last { margin-right: 0; }

#main .side-box .content ul.topics li { background: url('/images/site/bg-li-side.gif') no-repeat bottom left; margin: 0 0 4px 0; padding: 0 0 8px 0; }
#main .side-box .content ul.general li { background: url('/images/site/bg-li-side.gif') no-repeat bottom left; margin: 0 0 4px 0; padding: 0 0 6px 0; }
#main .center-box .content ul.topics li { background: url('/images/site/bg-li-center.gif') no-repeat bottom left; margin: 0 0 4px 0; padding: 0 0 8px 0; }
#main .center-box .content ul.news-items li { background: url('/images/site/bg-li-center.gif') no-repeat bottom left; margin: 0 0 8px 0; padding: 0 0 12px 0; color: #131313; }

#main .center-box .content ul#special { background: url('/images/site/bg-li-center.gif') no-repeat top left; margin-top: 15px; padding-top: 10px; }

#main .side-box .content ul.topics li.last { background: none; margin: 0; padding-bottom: 6px; }
#main .center-box .content ul.topics li.last { background: none; margin: 0; padding-bottom: 6px; }
#main .center-box .content ul.news-items li.last { margin: 0; padding-bottom: 0; }
#main .side-box .content ul.general li.last { background: none; margin: 0; padding-bottom: 0; }

#main .center-box .content p.view-all { text-align: right; font-size: 10px; margin: 8px 0 0 0; clear: both; }
#main .center-box .content p.view-all a, #main .center-box .content p.view-all a:visited { text-decoration: none; color: #888; }
#main .center-box .content p.view-all a:hover { color: #555; }

.side-box img.topic-bullet, .center-box img.topic-bullet, .center-box img.news-bullet { float: left; }
#main .side-box .content ul.topics li p { padding: 0 0 0 28px; margin: 0; }
#main .center-box .content ul.topics li p { padding: 0 0 0 28px; margin: 0; }
#main .center-box .content ul.news-items li p { padding: 0 0 0 30px; margin: 0; }

#main .side-box .content ul.topics li a,
#main .center-box .content ul.topics li a,
#main .center-box .content ul.news-items li a,
#main .side-box .content ul.general li a { text-decoration: none; }

#search-box { width: 210px; height: 87px; margin-bottom: 15px; background: url('/images/site/bg-searchbox.gif') no-repeat top left; }
#login-box { width: 210px; height: 130px; margin-bottom: 15px; background: url('/images/site/bg-loginbox.gif') no-repeat top left; }
.communities-sb-button { display: block; margin-bottom: 15px; }
#search-box h2 { height: 26px; padding: 9px 0 0 15px; font-size: 12px; color: #fff; }

#login-box a { text-decoration: none; font-size: 9px; }
#login-box.logged-in a { text-decoration: none; font-size: 10px; }

#login-box form, #search-box form { margin: 0; padding: 0; }

#login-box form { padding: 4px 15px 15px 15px; margin: 0; }
#search-box form { padding: 0 15px; text-align: right; }

#search-box { font-size: 10px; }
#search-box a { text-decoration: none; font-size: 9px; }

form#search input.text { width: 140px; }
form#login label { display: inline-block; width: 54px; text-align: right; font-size: 10px; color: #131313;  background-color: pink; }
form#login input.text { width: 114px; }
form#login fieldset { clear: both; font-size: 10px; color: #131313; }
form#login input.checkbox { display: inline; }
