body {
     color: #fff;
     font: 11px Verdana, sans-serif;
     background-image: url(images/blackbar.gif);
     background-repeat: repeat-y;
     background-position: left;
     padding: 0px;
     margin: 0px; }



h1, h2, h3, h4, form {
     clear: both; }



li, p {
     line-height: 150%; }



ol, ul {
     list-style: none; }

a img {
     border: none; }

#cc {
     width: 200px;
     height: 60px;
     background-image: url(images/cc.gif);
     background-repeat: no-repeat;
     background-position: left bottom;
     clear: both; }

#redbar {
     background-image: url(images/top_slice.gif);
     background-repeat: repeat-x;
     height: 36px;
     margin-right: 0px;
     margin-left: 0px;
     padding-top: 12px;
     padding-left: 15px;
     background-position: left top; }



#topcontainer {
     background-image: url(images/blackline.gif);
     background-repeat: no-repeat;
     background-position: 480px 122px;
     margin-right: 0px;
     margin-left: 0px;
     display: block;
     height: 175px; }



#topwidth {
     width: 900px;
     height: 175px;
     position: absolute; }



#topleftbox {
     width: 200px;
     float: left;
     height: 153px; }



#topleftbox p {
     padding-left: 15px;
     padding-right: 15px; }



#rack {
     background: url(images/rack_pic_big.png) no-repeat;
     position: absolute;
     top: 36px;
     left: 0;
     width: 545px;
     height: 325px;
     z-index: 1; }

#racksmall {
     background: url(images/rack_pic_small.png) no-repeat;
     position: absolute;
     top: 36px;
     left: 0;
     width: 387px;
     height: 234px;
     z-index: 1; }


#logo {
     background: url(images/Promax_Logo2.gif) no-repeat 0px 25px;
     height: 125px;
     position: absolute;
     left: 428px;
     top: 60px;
     width: 300px; }



#container {
     clear: both;
     margin-right: 0px;
     margin-left: 0px;
     z-index: 2;
     position: absolute;
     left: 0px;
     right: 0px;
     top: 220px; }



#leftbar {
     width: 200px;
     float: left;
     margin-top: 70px;
     margin-right: 0px; }



#leftbarcontents {
     padding-left: 15px;
     padding-right: 15px; }



#mainbody {
     margin-right: 0px;
     margin-left: 0px; }



#sidebody {
     float: right;
     color: #000000;
     width: 350px;
     margin-left: 20px; }



.prof {
     float: left;
     color: #ffffff;
     font-weight: bold; }

.prof:hover {
     color: #000000; }



.call {
     font-weight: bold;
     position: absolute;
     left: 436px;
     font-size: 18px;
     width: 500px;
     top: 6px;
     letter-spacing: -.05em; }

.answer {
     font-weight: bold;
     font-size: 14px;
     color: #999999;
     position: absolute;
     left: 436px;
     top: 40px;
     letter-spacing: -.05em;
     width: 500px; }

#sidebody p {
     padding-left: 10px;
     margin-bottom: 5px; }

#strongstatement {
     background: url(images/Strong.png) no-repeat;
     width: 292px;
     height: 98px;
     margin-top: 25px; }

#railcircle {
     background-color: #ccc;
     padding-top: 5px;
     padding-left: 10px;
     padding-bottom: 10px;
     height: 180px;
     margin-bottom: 15px; }



#railcircle img {
     float: right;
     padding-left: 10px;
     padding-top: 10px; }

#railcircle p {
     margin-top: 5px;
     }



.strong {
     font-weight: bold;
     font-size: 22px;
     font-family: Georgia, "Times New Roman", Times, serif;
     text-align: right;
     border-bottom: 1px solid;
     color: #333333;
     padding-top: 15px; }


.gallerypic img {
     background-color: #ffffff;
     padding: 3px;
     margin-top: 7px;
     margin-bottom: 7px;
     width: 62px;
     margin-left: 7px;
     margin-right: 7px;
     float: left; }

#middle {
     margin-top: 125px;
     color: #4c4c4c;
     margin-left: 215px;
     margin-bottom: 25px;
     margin-right: 315px; }

h2 {
     font-family: Georgia, "Times New Roman", Times, serif;
     font-size: 22px;
     font-weight: bold;
     clear: none;
     border-bottom: 1px none;
     color: #000000;
     margin-bottom: 5px;
     }

h3 {
     font-family: Georgia, "Times New Roman", Times, serif;
     font-size: 18px;
     font-weight: bold;
     clear: none;
     margin-bottom: 5px;
     border-bottom: 1px #666666 solid;
     }

h4 {
     font-family: Verdana, Helvetica, Arial, sans-serif;
     font-weight: lighter;
     font-size: 12px;
     border-bottom: 1px solid;
     color: #7f7f7f;
     padding: 0px;
     margin-top: 5px;
     clear: none; }

dt {
     color: #ff0000;
     font-weight: bold;
     font-size: 15px;
     margin-bottom: 3px;
     margin-left: 0px;
     margin-top: 10px; }

dd{
     margin-left: 50px;
     margin-right: 200px; }

ul.installlist li {
     list-style-type: decimal;
     list-style-position: outside;
     margin-left: 50px;
     margin-top: 3px; }

dl.installtools dt {
     margin-left: 8px;
     margin-bottom: 5px; }

dl.installtools dd {
     margin-left: 30px;
     margin-top: 3px;
     margin-right: 0px;
     border-bottom: 1px #7f7f7f solid;
     padding-bottom: 3px;
     color: #ffffff; }

#leftbarcontents h4 {
     text-align: right;
     color: #ffffff;
     border-bottom: 1px #555 solid;
     margin-left: 8px; }

#fullbody {
     margin-top: 70px;
     color: #4c4c4c;
     margin-left: 215px;
     margin-bottom: 25px;
     margin-right: 25px;
     }

#fullbody p {
     margin-bottom: 5px; }

#leftbarcontents ul li {
     margin-left: 20px;
     font-weight: bold;
     font-size: 12px;
     border-bottom: 1px #333333 solid;
     margin-top: 5px;
     padding-bottom: 5px; }

#leftbarcontents ul li p {
     font-size: 10px;
     font-weight: normal;
     color: #999999;
     margin-left: 10px; }

#leftbarcontents h3 {
     margin-left: 8px; }

#leftbarcontents p {
     margin-left: 8px; }

#features {
     width: 377px;
     margin-top: 20px;
     float: left;
     margin-right: 15px;
     background-color: #fff; }

#sizes {
     margin-top: 20px;
     }


#sizes table {
     border-top: 1px #666666 solid;
     border-left: 1px #666666 solid;
     margin-bottom: 10px;
     width: 175px;
     padding: 5px; }

#sizes th {
     color: #ff0000; }

#sizes td {
     border-bottom: 1px #b3b3b3 dotted; }



#features img {
     border-bottom: 1px #cccccc solid;
     border-right: 1px #cccccc solid;
     width: 100px;
     height: 100px;
     float: left;
     margin-right: 15px;
     margin-bottom: 15px;
     padding-right: 5px;
     padding-bottom: 5px; }

#features div {
     margin-top: 5px;
     clear: left; }

#features p {
     font-size: 14px; }

#news h2 {
     margin-top: 20px; }

#news h3 {
     margin-left: 20px;
     margin-top: 15px; }

#news h4 {
     margin-left: 40px;
     color: #000000; }

#news p {
     margin-left: 40px;
     margin-top: 0px; }

/* =Logo, Header + Detail
----------------------------------------------------------------------*/



#header {
     background: url(../img/header.jpg) no-repeat right top;
     position: relative;
     width: 945px;
     height: 140px; }



#logo h1 {
     font-size: 0;
     text-indent: -9999px;
     width: 0;
     height: 0; }




/* =Navigation
----------------------------------------------------------------------*/



#nav {
     height: 25px;
     margin-left: 480px;
     margin-top: 130px;} 

#nav li {
     float: left;
     height: 25px;
     padding: 0 5px;
     list-style-type: none; 
     list-style-position: inside;}



#nav li.current {
     background: url(images/nav_arrow.gif) no-repeat center bottom; }

#nav a {
     display: block;
     height: 15px;
     font-family: Verdana, Helvetica, Arial, sans-serif;
     font-weight: bold;
     text-decoration: none;
     color: #000000;
     letter-spacing: -.08em;
     text-transform: uppercase;
     font-size: 11px;
     float: left; }



#nav a:hover {
     color: #ca2321;
     }
