html, body
{
    background: #000000;
    padding: 0;
    margin: 0;
    height: auto;
}

#body_wrapper
{
    background-image: url("/images/site_bg.jpg");
    background-repeat: repeat-y;
    background-attachment: fixed;
    background-position: 50% 0%;
    min-height: 100%;
}

#content_wrapper
{
    width: 987px;
    margin: 0 auto;
    background: #FFFFFF;
}

#logo
{
    height: 88px;
    width: 657px;
    background-image: url('/images/header_logo.png');
    background-repeat: no-repeat;
    margin: 0 auto;
}

#top
{
    height: 92px;
    background-image: url('/images/header_bg.jpg');
    background-repeat: repeat-x;
    text-align: center;
}

#content
{
    background: #FFF;
}

#footer
{
    height: 23px;
    background-image: url('/images/footer_bg.jpg');
    background-repeat: repeat-x;
    text-align: center;
    clear: both;
    overflow: hidden;
}

#footer_text_img
{
    position: relative;
    left: 90px;
    right: auto;
    z-index: 1;
}

#footer a i
{
    visibility: hidden;/* visible, hidden */
}

#footer a:hover, #footer #contact_us, #footer #archives, #footer #tos
{
    cursor: pointer;
    text-decoration: none;
}

#footer #contact_us, #footer #archives, #footer #tos
{
    position: relative;
}

#footer #contact_us
{
    right: 550px;
    bottom: 8px;
    color: red;
    font-size: x-small;
    z-index: 2;
}

#footer #archives
{
    right: 545px;
    bottom: 8px;
    color: red;
    font-size: x-small;
    z-index: 2;
}

#footer #tos
{
    right: 540px;
    bottom: 8px;
    color: red;
    font-size: x-small;
    z-index: 2;
}

#news a:link, #news a:visited, #tou a:link, #tou a:visited, #archives a:link, #archives a:visited
{
    color: #FFF;
}

#news hr, #specs hr
{
    width: 640px;
    color: #000;
    background-color: #000;
}

/* Main Block Styles */
.block_wrapper
{    
    width: 655px;
    margin: 0 0 0 11px;
    padding: 6px 0 6px 0;
    float: left;
    clear: left;
}

.block_middle
{
    background-image: url("/images/block_middle_bg.png");
    background-repeat: no-repeat;
    text-align: center;
}

.block_top
{
    height: 31px;
    background-image: url("/images/block_top_bg.png");
    background-repeat: no-repeat;
}

.block_top_text
{
    margin: 0 0 0 24px;
    padding: 6px 0 6px 0;
}

.block_footer
{
    height: 6px;
    background-image: url("/images/block_footer_bg.png");
    background-repeat: no-repeat;
}

.block_text
{
    padding: 6px 6px 6px 6px;
}

.block_text_title
{
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
    text-decoration: underline;
}

/* Side Block Styles */
.sideblock_wrapper
{    
    width: 298px;
    margin: 0 0 0 11px;
    padding: 6px 0 6px 0;
    float: left;
    clear: right;

}

.sideblock
{    
    padding: 0 0 6px 0;
}

.sideblock_top
{
    height: 32px;
    background-image: url("/images/sideblock_top_bg.png");
    background-repeat: no-repeat;
}

.sideblock_middle
{
    background-image: url("/images/sideblock_middle_bg.png");
    background-repeat: no-repeat;
    text-align: center;
}

.sideblock_footer
{
    height: 6px;
    background-image: url("/images/sideblock_footer_bg.png");
    background-repeat: no-repeat;
}

/* Garage Block Styles */
#garage_items_container
{
    position: relative;
    width: 290px;
    height: 300px;
    overflow: hidden;
    left: 2px;
}

#garage_items_container a:link, #garage_items_container a:visited
{
    color: #FFF;
}

.sideblock_garage_top
{
    height: 32px;
    background-image: url("/images/sideblock_garage_top_bg.png");
    background-repeat: no-repeat;
}

div.slide_item {
    width: 290px;
    position: absolute;
    left: 291px;
    top: 10px;
}

div.first_item {
    left: 0;
}

#garage_block a i
{
    visibility: hidden;/* visible, hidden */
}

#garage_block a:hover, #garage_block #nextbtn, #garage_block #prevbtn
{
    cursor: pointer;
}

#garage_block #nextbtn, #garage_block #prevbtn
{
    position: relative;
}

#garage_block #nextbtn
{
    width: 15px;
    height: 15px;
    top: -18px;
    left: 240px;
}

#garage_block #prevbtn
{
    width: 10px;
    height: 15px;
    top: -18px;
}

.garage_text_title
{
    color: #FFF;
    font-weight: bold;
    font-size: 10pt;
    text-decoration: underline;
}

.garage_text_title2
{
    color: #000;
    font-weight: bold;
    font-size: 10pt;
    text-decoration: underline;
}

/* Info Block Styles */
#info_block a:link, #info_block a:visited
{
    color: #FFF;
}

.recent_topics
{
    width: 280px;
    text-align: left;
}

/* Commonly Used Styles */
.text_left
{
    text-align: left;
}

.text_bold_large
{
    font-weight: bold;
    font-size: 14px;
}

.table, .table_td
{
    border-color: #333;
    border-style: solid;
}

.table
{
    display: table;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    width: 620px;
}

.table_tr
{
    display: table-row;
}

.table_td
{
    display: table-cell;
    border-width: 1px 1px 0 0;
}

fieldset
{
    border: 1px solid #333;
    background: #CCC;
}

legend
{
    background: #999;
    border: 1px solid #333;
    padding: 2px 6px
}
