html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, sup, sub, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear:after,#form p:after,#form .field:after{
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear,#form p,#form .field{ display: inline-block; }
/* start commented backslash hack \*/
* html .clear,*html #form p,*html #form .field{ height: 1%; }
.clear,#form p,#form .field{ display: block; }
/* close commented backslash hack */

body{font-family:Arial, Helvetica, sans-serif; padding-bottom:50px; font-size:12px; padding-top:15px; line-height:19px; color:#51372d; background:#f5f3ee url(../images/page-bg.png) repeat-x 0 0;}

a{color:#1f78bd; text-decoration:underline;}
a:hover{text-decoration:none; color:#238391;}
 
/*shorties*/
.left{float:left;}
.right{float:right;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-center{text-align:center;}
.clr{clear:both;}
p{margin-bottom:15px;}
h1{font-size:30px; letter-spacing:-1px; line-height:30px; color:#A50809;}
h1 span{color:#51372d;}

.inputbox,.areabox{border-left:1px solid #b4b4b4; border-right:1px solid #b4b4b4; border-top:1px solid #727272; border-bottom:1px solid #dadada; color:#333; font-size:12px; padding:4px 2px; font-family:Arial, Helvetica, sans-serif;}
.button{border:0; cursor:pointer; font-family:Arial, Helvetica, sans-serif;}
.areabox{margin-bottom:5px; margin-left:5px; width:400px; margin-top:5px;}
.inputbox{width:175px;}

/*Layout*/
#page{width:995px; margin:0 auto; padding:30px 0 50px 0; background:url(../images/page-bottom.png) no-repeat 0 100%;}
#header{background:url(../images/page-top.png) no-repeat 0 0; padding:60px 80px 0px 80px; position:relative;}
#sidebar{width:300px; float:left; padding-left:80px; padding-top:30px;}
#content{background:url(../images/page-content.png) repeat-y 0 0;}
#primaryContent{width:490px; float:right; padding-right:80px;}

#header h1{float:left; padding-top:10px;}
#header h1 span{display:block; font-size:12px; font-weight:400; line-height:14px; letter-spacing:normal; padding-top:3px;}
dl{margin:0 0 15px 0;}
dt{font-weight:700; display:block; margin:0px 0 10px 0; padding-top:5px;}
dd{padding:3px 0 3px 25px; background:url(../images/li.png) no-repeat 7px 9px;}
#sidebar span{display:block; padding:10px 0 0 0; width:290px;}

#ribbon{position:absolute; width:170px; height:169px; top:5px; right:4px; background:url(../images/ribbon.png) no-repeat  0 0;}

.logos{float:right; padding-right:85px;}
.logos li{float:left; padding-right:35px;}

.columnA{width:52%;}
.columnB{width:48%;}
.req{color:#fe5b02; font-size:16px; float:left; padding:0 0 0 5px;}

label{display:block; font-size:11px; padding-left:5px; line-height:14px;}
dfn{font-style:normal; font-weight:700; padding:2px 0 0 5px; float:left;}

.formBox strong{display:block; padding-bottom:12px; line-height:14px;}
#form .inputbox{float:left;}

#form p{margin-bottom:5px;}
#form p.submit{margin:0;}
#form .comment .field{width:406px;}

#form .error{background:#f7e7e7;}
.validationMessage{font-weight:700; font-size:9px;}

.companyView .emailfield{padding-top:69px;}
.sumfield{padding:0; margin:0; height:61px;}
#form .sumfield .inputbox{width:50px;}

.field{padding:5px 5px 20px 5px; position:relative; width:192px;}
.validationMessage{position:absolute; top:30px; left:5px; font-family:tahoma, arial;}


#form .radios{padding-top:5px; line-height:14px; height:35px; margin:0;}
.radios label, .radios input{float:left;}
.radios label{}
.radios input{margin:1px 3px 0 0; font-size:14px;}
.radios input#typecompany{margin-left:10px;}

.personView #form p.company{display:none;}
.companyView #form p.person{display:none;}

.note{padding-top:7px; font-size:11px;}
.note .req{padding-right:5px;}
#form .button{float:right;}

#box{background:url(../images/box-bottom.png) no-repeat 0 100%; padding-bottom:30px; padding-top:10px;}
#form{background:url(../images/box-content.png) repeat-y 0 0; padding:15px 37px 0 37px;}

p.submit{margin:0; padding-bottom:20px;}

.steps{padding:0 37px; height:98px; color:#a78f86;}
.steps li{float:left; width:138px; font-size:11px; line-height:12px; padding:23px 0 0 0;}
.steps li.step2{padding-left:31px; width:107px;}
.steps li.step3{padding-left:45px; width:93px;}
.steps h3{text-transform:uppercase; padding-bottom:5px;}

.step1Active{background:url(../images/steps.png) no-repeat 0 0;}
.step1Active .step1 h3,.step2Active .step2 h3,.step3Active .step3 h3{color:#A50809;}
.step2Active{background:url(../images/steps.png) no-repeat 0 -98px;}
.step3Active{background:url(../images/steps.png) no-repeat 0 -196px;}

.previewButton{background:url(../images/button-preview.png) no-repeat 0 0; height:34px; width:120px;}
.sendButton{background:url(../images/button-send.png) no-repeat 0 0; height:34px; width:120px;}
.buttonAct{background-position:0 -34px;}

.editLink{display:block; background:url(../images/edit.png) no-repeat 0 2px; padding-left:22px; height:18px; line-height:18px; margin:7px 20px 0 0;}

.thankyou h2,.review h2{font-size:18px; font-weight:400; padding-bottom:15px;}
.thankyou strong{display:inline;}
.thankyou p{padding-bottom:15px;}
#form p.pdfLink{padding-bottom:30px; margin-bottom:0;}


.pdfLink span {
color:#927266;
float:left;
font-size:11px;
line-height:14px;
width:220px;
}

.pdfLink {
background:transparent url(../images/pdf-box.png) no-repeat scroll 0 0;
height:43px;
padding:8px 15px;
}

.pdfLink a {
background:transparent url(../images/pdf-button.png) no-repeat scroll 0 0;
color:#51372D;
float:right;
font-weight:700;
height:37px;
line-height:37px;
margin-top:3px;
text-decoration:none;
padding-left:32px;
width:134px;
}

.review h2{padding-bottom:30px;}
.review{padding-bottom:25px;}
#form .review p{border-bottom:1px solid #ece9e6; padding:7px 10px; margin:0;}
.review label{float:left; width:150px; font-size:12px; font-weight:700; clear:left; padding:0; line-height:14px;}
.review .field{float:left; padding:0; width:230px; line-height:14px;}
