body {
background: #000 url(/i/bg.jpg) center top no-repeat;
color: #fff;
margin: 0;
padding: 0;
font-size: 15px;
font-family: Arial, Helvetica, sans-serif;
min-width: 1024px;
min-height: 500px;
behavior: url(/_css/csshover.htc);
}

form {
padding: 0;
margin: 0;
}

img {
border: 0;
}

textarea {
font-family: Arial, Helvetica, sans-serif;
}

a {
outline: none;
text-decoration: underline;
}

a:link,a:visited,a:hover,a:active {
color: #fff;
}

a:hover {
text-decoration: none;
}

table {
border-collapse: collapse;
}

table td {
border: 0;
padding: 0;
}

button {
padding: 0;
margin: 0;

color: #fff;
background: #444;
background: rgba(0,0,0,0.3);

border: 1px solid #000;

-moz-border-radius: 4px;
border-radius: 4px;
webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

/* main-container */

div#main-container {
width: 1050px;
position: relative;
left: 50%;
margin-left: -525px;
}

/* top-menu */

ul.top-menu {
position: relative;
list-style: none;
width: 996px;
*width: 1050px;
height: 155px;
background: url(/i/top-menu/wide-bg.png) 0 0 no-repeat;
padding: 0 27px;
margin: 0;
z-index: 18;
}

ul.top-menu li {
float: left;
height: 130px;
margin: 0 4px;
/*w:241*/
}

ul.top-menu li.h1 {
background: url(/i/brands/h1.png) center center no-repeat;
}

ul.top-menu li.h2 {
background: url(/i/brands/h2.png) center center no-repeat;
}

ul.top-menu li.h3 {
background: url(/i/brands/h3.png) center center no-repeat;
}

ul.top-menu li.gm {
background: url(/i/brands/gm.png) center center no-repeat;
}

ul.top-menu li.h1,ul.top-menu li.h1 u,ul.top-menu li.h1 i,ul.top-menu li.h1 ul {
width: 241px;
}

ul.top-menu li.h2,ul.top-menu li.h2 u,ul.top-menu li.h2 i,ul.top-menu li.h2 ul {
width: 251px;
}

ul.top-menu li.h3,ul.top-menu li.h3 u,ul.top-menu li.h3 i,ul.top-menu li.h3 ul {
width: 251px;
}

ul.top-menu li.gm,ul.top-menu li.gm u,ul.top-menu li.gm i,ul.top-menu li.gm ul {
width: 221px;
}

/* marker */

ul.top-menu li u {
position: absolute;
display: none;
height: 9px;
background: url(/i/top-menu/marker.png) center top no-repeat;
margin-top: 129px;
z-index: 19;
}

ul.top-menu li:hover u {
display: block;
}

/* white hover */

ul.top-menu li i {
position: absolute;
display: none;
height: 130px;
background: #fff;
z-index: 21;

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); /* IE 5.5+*/
-moz-opacity: 0.2; /* Mozilla 1.6-- */
-khtml-opacity: 0.2; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.2; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

ul.top-menu li:hover i {
display: block;
}

/* submenu */

ul.top-menu li ul {
display: none;
position: absolute;
z-index: 15;
list-style: none;
background: #424242;
padding: 12px 0;
margin: 130px 0 0 0;
border: 1px solid rgb(255, 255, 255);
border: 1px solid rgba(0, 0, 0, 0.3);
border-top: none;
-moz-background-clip: padding;
-webkit-background-clip: padding;
background-clip: padding-box;

-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
webkit-border-bottom-left-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
webkit-border-bottom-right-radius: 5px;
-khtml-border-bottom-right-radius: 5px;

/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);*/ /* fucking buggy... IE 5.5+*/
-moz-opacity: 0.8; /* Mozilla 1.6-- */
-khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

ul.top-menu li:hover ul {
display: block;
}

ul.top-menu li ul li {
float: none;
width: auto;
height: auto;
}

ul.top-menu li ul li a {
display: block;
text-shadow: #000 0 1px 2px;
padding: 10px 26px;
-moz-border-radius: 3px;
border-radius: 3px;
webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}

ul.top-menu li ul li a:hover {
background: #5D5D5D;
text-decoration: underline;
}

/* bottom-container */

div#bottom-container {
position: absolute;
width: 1000px;
height: 305px;
bottom: 0;
left: 50%;
margin-left: -500px;
}

div#bottom-logo {
height: 79px;
background: url(/i/bottom-logo.png) 0 0 no-repeat;
position: relative;
left: -7px;
}

div#bottom-bar {
width: 1000px;
height: 225px;
background: #000;
border-top: 1px solid #808080;

-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
webkit-border-top-left-radius: 5px;
-khtml-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
webkit-border-top-right-radius: 5px;
-khtml-border-top-right-radius: 5px;
}

div#bottom-bar ul {
list-style: none;
width: 347px;
*width: 372px;
float: left;
margin: 0;
padding: 35px 0 0 25px;
}

div#bottom-bar ul li {
padding: 5px 0;
}

div#bottom-content {
margin-left: 372px;
line-height: 150%;
padding: 35px 25px 0 0;
}

/* inner-container */

div#inner-container {
width: 1024px;
position: relative;
left: 50%;
margin-left: -512px;
}

/* head */

div#head {
width: 1034px;
position: relative;
left: -5px;
height: 144px;
background: #FA9100;
border-bottom: 1px solid #FDCA07;

-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
webkit-border-bottom-left-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
webkit-border-bottom-right-radius: 5px;
-khtml-border-bottom-right-radius: 5px;
}

div#bottom-border {
position: absolute;
width: 1034px;
height: 5px;
margin: -5px 0 0 -5px;
border-bottom: 2px solid #000;

-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
webkit-border-bottom-left-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
webkit-border-bottom-right-radius: 5px;
-khtml-border-bottom-right-radius: 5px;
}

div#head a.top {
display: block;
background: #000 url(/i/bottom-logo.png) center center no-repeat;
height: 107px;
margin: 0 3px;
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
webkit-border-bottom-left-radius: 5px;
-khtml-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
webkit-border-bottom-right-radius: 5px;
-khtml-border-bottom-right-radius: 5px;
}

div#head h1 {
color: #fff;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: normal;
padding: 7px 34px;
margin: 0;
text-shadow: #F52900 0 -1px 2px;
}

/* center-container */

div#center-container {
background: url(/i/sub-bg.jpg) 0 0 repeat-y;
padding: 10px 7px;
}

ul.left-menu {
list-style: none;
margin: 0;
padding: 6px;
background: #424242;
border-top: 1px solid #B2B2B2;
-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
float: left;
}

ul.left-menu li {
width: 294px;
margin-bottom: 6px;
}

ul.left-menu li u {
display: block;
height: 79px;
cursor: pointer;
background: url(/i/left-menu/bg.png) 0 0 no-repeat;
}

ul.left-menu li.selected u {
background: url(/i/left-menu/bg.png) 0 -79px no-repeat;
}

ul.left-menu li.h1 u u {
background: url(/i/brands/small/h1.png) center center no-repeat;
}

ul.left-menu li.h2 u u {
background: url(/i/brands/small/h2.png) center center no-repeat;
}

ul.left-menu li.h3 u u {
background: url(/i/brands/small/h3.png) center center no-repeat;
}

ul.left-menu li.gm u u {
background: url(/i/brands/small/gm.png) center center no-repeat;
}

ul.left-menu li ul {
display: none;
list-style: none;
margin: 0;
padding: 10px 0 4px 0;
}

ul.left-menu li.selected ul {
/*
display: block;
*/
}

ul.left-menu li ul li {
width: auto;
height: auto;
background: none;
}

ul.left-menu li ul li a {
display: block;
padding: 5px 0 5px 20px;
text-shadow: #000 0 1px 2px;

-moz-border-radius: 3px;
border-radius: 3px;
webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}

ul.left-menu li ul li a:hover {
background: #5D5D5D;
text-decoration: underline;
}

div.center-content {
margin-left: 340px;
}

/* footer */

.clear {
clear: both;
width:100%;
overflow: hidden;
height: 0;
font-size: 0;
line-height: 0;
}

div#above_footer {
height: 63px;
}

div#footer {
/*
padding: 76px 16px 16px 16px;
*/
padding: 13px 8px 16px 16px;
color: #C8C8C8;
font-size: 11px;
background: #000;
}

div.footer-roof {
position: absolute;
border-top: 1px solid #FA9100;
border-left: 1px solid #FA9100;
border-right: 1px solid #FA9100;
height: 3px;
width: 1010px;
/*
margin-top: 60px;
*/
background: #000;

-moz-border-radius-topleft: 5px;
border-top-left-radius: 5px;
webkit-border-top-left-radius: 5px;
-khtml-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
border-top-right-radius: 5px;
webkit-border-top-right-radius: 5px;
-khtml-border-top-right-radius: 5px;
}

div#footer i {
font-style: normal;
position: absolute;
display: block;
}

div#footer b {
font-weight: normal;
display: block;
float: right;
}

div#footer b a {
color: #C8C8C8;
padding: 0 8px;
}

div#footer div {
padding-left: 14px;
}

/* popup */

div#gray-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
background: #000;
display: none;
z-index: 89;
}

/* login */

.popup_window {
position: absolute;
z-index: 90;
display: none;
width: 300px;
border: 2px solid #FA9100;
background: #000;
color: #fff;
padding: 10px;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.popup_window input.inp {
border: 1px solid #000;
padding: 5px;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.popup_window button {
color: #fff;
background: #444;
background: rgba(255,255,255,0.5);
padding: 5px 10px;

border: 1px solid #000;

-moz-border-radius: 4px;
border-radius: 4px;
webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

#login-dipopup {
}

#login-dipopup table {

}

#login-dipopup table td {
padding: 5px;
}

#login-dipopup label {
font-size: 11px;
}

/* topic */

.topic-author {
margin: 15px 25px 15px 0;
font-size: 12px;
text-align: right;
font-style: italic;
}

.topic-content {
padding-top: 10px;
margin-top: 20px;
border-top: 1px solid #777;
}

.topic-edit-block {
float: left;
margin-top: -5px;
}

.topic-edit-block button {
color: #fff;
background: rgba(255,255,255,0.3);
padding: 5px 10px;

border: 1px solid #000;

-moz-border-radius: 4px;
border-radius: 4px;
webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

#topic_form_div {
display: none;
}

.form_div {
background: rgba(255,255,255,0.3);

padding: 10px;
margin: 0 25px 25px 0;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.form_div p {
padding: 10px 0;
margin: 0;
}

.form_div input,.form_div textarea {
border: 1px solid #000;
padding: 5px;
width: 95%;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.form_div button {
color: #fff;
background: rgba(0,0,0,0.3);
padding: 5px 10px;
margin-right: 15px;

border: 1px solid #000;

-moz-border-radius: 4px;
border-radius: 4px;
webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

/* board */

.board-control-panel {
background: #888;
background: rgba(255,255,255,0.3);
padding: 10px;
margin: 0 25px 25px 0;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.board-control-panel button {
color: #fff;
background: #444;
background: rgba(0,0,0,0.3);
padding: 5px 10px;
margin-right: 15px;

border: 1px solid #000;

-moz-border-radius: 4px;
border-radius: 4px;
webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

/* hint */

.hint {
float: right;
padding: 10px 25px 0 10px;
}

.red {
color: #faa;
}

/* topic-row */

.topic-row {
margin: 5px 25px 5px 0;
cursor: pointer;

background: #888;
background: rgba(255,255,200,0.5);
padding: 5px 10px;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.topic-row a {
}

.topic-row:hover a {
text-decoration: none;
}

.topic-row .dt {
font-style: italic;
font-size: 12px;
color: #ddd;
}

/* topic details */

.topic-dt {
float: right;
padding: 5px 25px 15px 10px;
font-style: italic;
font-size: 12px;
color: #ddd;
}

/* comments */

#comment_reply_form {
display: none;
}

#comment_reply_form textarea {
width: 98%;
}

.comments-main-link {
text-align: center;
font-weight: bold;

background: #888;
background: rgba(255,255,255,0.3);
padding: 10px;
margin: 25px 25px 25px 0;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.comments-main-link button {
padding: 5px 10px;
}

.comment-row {
background: rgba(0,0,0,0.4);
padding: 10px;
margin: 25px 25px 25px 0;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.comment-dt {
float: right;
padding: 0 0 0 5px;
font-style: italic;
font-size: 12px;
color: #ddd;
}

.comment-author {
padding-bottom: 10px;
border-bottom: 1px dotted #eee;
margin-bottom: 10px;
}

/* top-auth-panel */

#top-auth-panel {
position: absolute;
z-index: 50;
font-size: 12px;
text-align: right;
right: 0;
padding: 5px;
margin: 10px 10px 0 0;

background: #888;
background: rgba(255,255,255,0.3);

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

#top-auth-panel a {
text-decoration: none;
border-bottom: 1px dashed #fff;
}

/* navy */

.navy {
text-align: center;

background: #333;
background: rgba(0,0,0,0.3);
padding: 10px;
margin: 25px 25px 25px 0;
color: #aaa;

-moz-border-radius: 5px;
border-radius: 5px;
webkit-border-radius: 5px;
-khtml-border-radius: 5px;
}

.navy b {
margin-right: 10px;
color: #aaa;
}

.navy a {
margin-right: 10px;
color: #aaa;
}
