body{
margin: 0;
padding: 0;
font: normal 0.7em "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
background: #a6c1e2 url(/img/bg_body_repeat_x.jpg) repeat-x left 131px;
}
img, form, fieldset{
margin: 0;
padding: 0;
border: 0;
}
h1{
margin: 0 0 0.5em 0;
font: bold 1.5em "Century Gothic", Arial, Helvetica, sans-serif;
color: #1a3068;
}
h2{
margin: 0 0 0.5em 0;
font: bold 1.2em "Century Gothic", Arial, Helvetica, sans-serif;
color: #1a3068;
}
h3{
margin: 0 0 0.5em 0;
font: bold 1.5em "Century Gothic", Arial, Helvetica, sans-serif;
color: #ff7348;
text-transform: uppercase;
background: url(/img/h3-bg.gif) no-repeat center right;
}
p{
margin: 0 0 0.7em 0;
padding: 0;
line-height: 17px;
width: 330px;
}
table{
border-collapse: collapse;
margin: 0 0 0.7em 0;	
}
th, td{
text-align: left;
border: 1px solid #4c4c4c;
padding: 4px;
}
th{
background: #e4e1db;
}
hr{
color: #b3d7f0;
background: #b3d7f0;
height: 1px;
border: 0;
padding: 0;
margin: 0 25px 0.7em 0;
}
#container{
width: 715px;
margin: 0 auto 0 auto;
display: table;
}
#headerlower{
width: 100%;
height: 131px;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
#headerlower img{
width: 100%;
height: 131px;
}
#headerupper{
width: 679px;
height: 43px;
padding: 139px 0 0 32px;
position: absolute;
top: 35px;
z-index: 2;
background: url(/img/bh_header.jpg);
}
#headerupper a{
color: #000;
font-family: arial, helvetica;
font-weight: bold;
margin-left: 3px;
margin-right: 3px;
text-decoration: none;
}
#headerupper a:hover{
text-decoration: underline;
}
#topmenu{
position: absolute;
top: 10px;
margin-left: 600px;
z-index: 3;
}
#topmenu a{
color: #555;
text-decoration: none;
}
#topmenu a:hover{
text-decoration: underline;
}
#content{
width: 357px;
min-height: 500px;
height: auto !important;
height: 500px;
padding: 237px 318px 36px 36px;
position: relative;
background: #eff6ff;
color: #555;
}
#content ul{
list-style: inside;
margin: 0 0 0.7em 5px;
padding: 0;
color: #1a3068;
}
#content ul li{
margin-bottom: 5px;
color: #555;
}
#boxright{
position: absolute;
top: 300px;
margin-left: 446px;
}
#paymentmethods{
position: absolute;
top: 300px;
margin-left: 385px;
}
#order-form{
width: 250px;
position: absolute;
top: 237px;
margin-left: 365px;
padding: 15px;
border: 1px solid #fcc389;
background: #fff;
}
#order-form .form-row{
padding: 0.5em 0 0.5em 0;
clear: both;
}
#order-form .form-row input, #order-form .form-row select{
width: 161px;
padding: 2px;
border: 1px solid #fdba74;
background: #fef2e4;
}
#order-form option{
background: #fef2e4;
}
#order-form label{
width: 70px;
padding: 2px 10px 2px 0;
float: left;
text-align: right;
}
#order-form p{
width: 230px;
}
#next, #next2, #next3{
float: right;
cursor: pointer;
}
#footer{
width: 639px;
padding: 0.8em 36px 0.8em 36px;
background: #fff;
color: #5c5c5c;
}
#footer a{
color: #5c5c5c;
text-decoration: none;
}
#footer p{
margin: 0;
text-align: right;
width: 639px;
}
#footer span{
float: left;
}
#footer strong{
color: #000;
}

/* general forms */
#contactform .form-row{
position: relative;
margin: 0 0 0.5em 0;
clear: both;
}
#contactform label{
width: 130px;
float: left;
}
#contactform fieldset sup{
padding: 0 0 0 1px;
color: #ff0000;
}
#buttons{
text-align: right;
}

/* ajax divs */
#message, #errormessage{
color: #ff0000;
}
#paymentmethod, #success{
display: none;
}
.return_step{
cursor: pointer;
float: left;
}