html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
	border: 0;
}

body {
    color: black;
    background: white;
    font: 12px/1.4 arial;
}

p { margin-bottom: 1em; }

.spacer {
    margin: 0pt auto;
    width: 960px;
    position: relative; 
    overflow: hidden; 
}

a { color: #00c; }
.af { color: #c01; margin-left: 5px; font-size:10px; }
.af a { color: #c01; text-decoration: none; }

/* header */

#page-header { position: relative; }
.header-spacer { padding: 20px 0 0px 40px; }

.forum-name { font: bold 28px "lucida grande", verdana, arial; letter-spacing: -1.5px; }
.forum-name a { color: #f42; text-decoration: none; }

.slogan {
    clear: both; 
    font: 13px arial; 
    color: #555;
    margin-bottom: 15px; 
}

/* content */
.search-spacer { background: white; }


#page-content { overflow: hidden; }

#page-content .posted-in a { color: #888; }

#page-content .content-wrap { 
    padding: 0 20px 20px; 
    color: #222; 
    overflow: hidden; 
    background: #f4f4f6;
    border: 1px solid #aaa;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.content-tab-followup { padding-bottom: 30px; }









/* front page: featured forums */
        table.categories { width: 870px; margin: 0 0 25px 5px; }
        table.categories img { width: 35px; }

        .page-name { font: 18px tahoma; }

        .page-name a { text-decoration: none; background-color: #f20; color: white; padding: 1px 13px 3px; -moz-border-radius: 2px; margin-left: 20px; }
        
        .author-name { color: #f20; font-weight: bold; font-size: 11px; margin-right: 3px; }
        .author-info { padding: 0 10px 3px 10px; border-bottom: 1px dotted #ddd; font-size: 10px; }
        .post-date { color: #888; font-size: 10px; float: right; }
        

        ul { margin-left: 30px; }
        li { list-style-type: none; }
        
        ul.categories { padding-bottom: 30px; }
        .categories .odd, .categories .even { padding: 5px 0; border-bottom: 1px dotted #DDD; }

        .group { }
        .group .n { font: 18px tahoma; margin-left: 0; color: #555; }
        .group .d { font-size: 11px; color: #456;  margin-bottom: 0px; }
        
        .group td { border-bottom: 1px dotted #ccc; }

        .n { font: 14px/1.1 tahoma; }
        .d { font-size: 11px; margin-bottom: 10px; }
        
        .thread-title { font-size: 14px; }
        
        td { padding: 3px; }
        td.t { padding: 7px 15px; }
        .group td.t { padding: 30px 15px 10px; }
        .g1 td.t { padding: 10px 15px; }
        td.i { text-align: right; }
        td.num-replies { color: black; font-weight: bold; width: 80px; padding-left: 5px; }
        
        td a { color: #f20; text-decoration: none; }
        td:hover a { text-decoration: underline; }

        tr.cTrue td { padding-top: 20px; }
        tr.even { background: #fff; }
        tr.odd { background: #f8f8fb; }
        
        .unused .n, .unused .d { color: #888; }
        
        table { color: #999; }
        
        table.category .d { font-size: 10px; width: 100px; }
        
        .posted-in { color: #555; margin: 4px 0 0px 33px; font-size: 11px; }
        a.less { color: #555; }
        a.cat { color: #c01;}

        .poll { margin-bottom: 20px; overflow: hidden; }
        .poll .answer { margin: 5px 0 5px 0px; padding: 5px; overflow: hidden; }
        .poll .answer .text { font: bold 12px arial; margin-bottom: 2px; }
        .poll .answer .bar { width: 160px; float: left; margin: 0 8px 0 0; background: #ccc; -moz-border-radius: 2px; -moz-box-shadow: 0 0 5px #888; border: 1px solid #aaa; }
        .poll .answer .bar * { background: #f20;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            -moz-box-shadow: 5px 0 5px #888; 
        }

        #cse form.gsc-search-box { padding: 0 10px; overflow: hidden; width: auto; margin: 2px 0 0; }
        #cse table.gsc-search-box { width: 780px; float: left; }
        #cse table.gsc-branding { width: auto; float: right; position: relative; top: 5px; }

.search-wrapper { color: black; padding: 0 0 0 28px; margin-bottom: 20px; background: white; }
.paginator { text-align:right; float: right; color: black;  font-size: 11px; }

.post { 
    padding: 10px; 
    background: white; 
    margin: 0 0 15px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.post .body { margin: 10px; }

.first-post { color: black; }
.first-post-wrapper { 
    padding: 15px; background: white; 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 15px 0;
}

.addthis_button { float: right; }
.cat-description { margin: 8px 0 0 33px; }

#page-footer, #page-footer a { color: #369; }