/* KUSTOM BIKE SHOP STYLES */

html, body {
height:100%;
}

body {
background-color:black;
}

* {
margin:0;
padding:0;
border:0;
list-style:none;
}

#wrap {
width:100%;
min-height:100%;
background:black url(images/header_bg.gif) repeat-x top;
font-family:verdana,arial,courier, sans-serif;
}

* html #wrap {
height:100%;
}

#header {
position:relative;
margin:auto;
width:780px;
height:255px;
}

#whitebox {
position:relative;
margin-left:300px;
margin-top:-77px;
width:456px;
height:128px;
}

#inner-wrap {
position:relative;
margin:auto;
width:780px;
min-height:100%;
}

#mainmenu {
position:relative;
float:right;
margin-top:-150px;
}

#mainmenu li {
float:left;
width:112px;
height:29px;
padding-top:20px;
background:transparent url(images/mainmenu_bg.png) no-repeat;
text-align:center;
font-size:13px;
font-weight:bold;
}

#mainmenu li a { /* FIX FOR LINKS IN IE FOR SLEIGHT HACK */
position:relative;
}

a {
color:white;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

h1 {
width:264px;
height:188px;
position:relative;
}

h2 {
font-size:14px;
font-weight:bold;
color:white;
margin:10px 0;
padding:2px;
border-bottom:1px solid #A00200;
}

p {
color:white;
margin:10px 30px;
font-size:12px;
line-height:18px;
}

.plainlist {
float:right;
margin:0 25px;
padding:5px;
background:#222 url(images/plainlist_bg.gif) no-repeat center;
border:1px solid;
border-color:#444 #111 #111 #444;
}

.plainlist li {
padding:2px;
list-style:disc inside;
color:white;
margin-left:5px;
font-size:10px;
}

.clear {
clear:both;
margin-top:0;
height:1px;
width:100%;
overflow:hidden;
} 

.cssform {
position:relative;
margin:10px;
float:right;
}

.cssform p {
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
border-top: 1px solid #A00200;
height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
text-align:right;
margin-left: -155px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 180px;
padding:2px;
border:1px solid;
border-color:#e5e5e5 #bbb #bbb #e5e5e5;
}


.cssform textarea{
width: 250px;
height: 150px;
border:1px solid;
border-color:#e5e5e5 #bbb #bbb #e5e5e5;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}

.submitbutton {
color:white;
background-color:#A00200;
font-weight:bold;
padding:2px;
float:right;
border:1px solid;
border-color:#444 #111 #111 #444;
cursor:pointer;
}