div#contact {
width:555px;
float:left;
padding-left:30px
}


div.address_box {
width:350px;
float:left;
margin: 0 5px 0 0;
}

div.address_box h3{
margin-top:0
}

fieldset#billing,
fieldset#shipping {
width:350px;
float:left
}



form ul li {
list-style:none;
margin: 0 0 3px 0
}

form ul li label{
display:block;
margin: 3px 5px 0 0;
font-weight:bold
}

form div#packages ul li  label{
display:inline;
}

form ul li input{
width:300px
}

form div#packages ul li input{
width:10px
}


form ul li button{
margin-left:18em
}



form#atc fieldset {
padding:10px 0 0 0;
border:none;
}

fieldset legend{
font-weight:bold;
}



table#variants {
border-collapse:collapse;
border-color:#ccc;
margin:2px 0
}

table#variants td.colorpick {
width:50px
}

form#search fieldset {
border:none
}

input.error, textarea.error {
background-color:#FF6F6F
}


form.purchase label{
display:block
}

form.purchase fieldset{
border:1px solid #ddd;
margin-bottom:10px
}

div#order {
background:#eee;
width:200px;
margin:20px 10px 0 0;
}

div#order_main{
float:left;
width:685px;
margin-top:20px;
}

form.add_to_cart {
margin:20px 0;
}



.topline {
border-top:1px solid #000;
margin-top:5px;
line-height:1.5em
}

table#cart {
border-collapse:collapse;
border-color:#ddd
}



form#search {
margin:0 0 5px 0
}

form#search input{
border:1px solid #E9E3B9;
width:200px;
}

form#login {
margin-right:10px
}

form#signup,
form#login {
width:360px;
float:left;

}


form#signup fieldset,
form#login fieldset {
border:1px solid #c5c5c5;
padding:30px 10px 10px 15px
}

form#signup legend,
form#login legend {
color:#444;
font-weight:bold
}

form#signup label,
form#login label {
display:block;
margin-bottom:3px
}

form#signup input,
form#login input{
width:200px
}

form#cart_form fieldset {
padding:0;
border:none;
}
