/*CSS Reset*/

body, div, dl, dt, dd, li, pre,
form, fieldset, input, textarea, p, blockquote, th, td, button { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }

address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; font-weight: normal; font-style: normal; }

acronym, abbr, fieldset, img { border: 0;}

:focus { outline: 0; }

.red {
	color: #890203;
}

#signup-form {
	position:relative;
	height:auto;
	margin-left:55px;
	color:#666;
	text-shadow: #fff 0 1px 1px;
}

#signup-form label {
	font-size:14px;
	font-weight:bold;
	color:#545A5A;
	width:115px;
	text-align:right;
	display:block;
	float:left;
	line-height:32px;
	margin-right:10px;
}

#signup-form input[type=text], #signup-form input[type=password] {
	width:320px;
	height:20px;
	border: 1px solid #8d9095;
	border-radius:1px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	background: #fff url(/bf-images/background-signup-inputs.png) repeat-x top left;
	font-size:13px;
	color:#545A5A;
	padding:5px;
	padding-top:7px
}

#signup-form select {
	font-size:13px;
	color:#545A5A;
	margin-bottom:5px;
	margin-top:5px;
}

#signup-form textarea {
	width:420px;
	height:80px;
	border: 1px solid #8d9095;
	border-radius:1px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	background: #fff url(/bf-images/background-signup-inputs.png) repeat-x top left;
	font-size:13px;
	color:#545A5A;
	padding:5px;
	padding-top:7px
}

#signup-form input#company_url {
	width:290px;
}

#signup-form ul.section {
	width:100%;
	border: 1px solid #c1cad5;
	border-top:1px solid #8f9aa7;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background-color:#ebebeb;
	margin-bottom:20px;
	float:left;
	list-style-type: none;
}

#signup-form h3 {
	font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#249694;
	margin-left:8px;
	margin-top:6px;
}

#signup-form h4 {
	font-family: "Helvetica Neue", helvetica, Arial, sans-serif;
	font-size:12px;
	color:#545A5A;
	margin-left:8px;
	margin-top:3px;
}

#signup-form ul.section li {
	background-color:#f5f4f4;
	border-top:1px solid #f3f6f9;
	border-bottom:1px solid #c1cad5;
	padding:8px;
	position:relative;
	margin: 0;
	zoom:1;
}

#signup-form ul.section li.header {
	border:0;
	border-bottom: 1px solid #c1cad5;
	height:52px;
	background-color:transparent;
	position:relative;
	padding:0;
}

/*#signup-form ul.section li.header span{
	position:absolute;
	display:block;
	width:59px;
	height:62px;
	top:-15px;
	left:15px;
}
*/

#signup-form ul#company-info.section li.header span {
	background: url(../images/signup-icon-company.png) no-repeat top left;
}

#signup-form ul#user-info.section li.header span {
	background: url(../images/signup-icon-user.png) no-repeat top left;
}

#signup-form ul#payment-info.section li.header span {
	background: url(../images/signup-icon-payment.png) no-repeat top left;
}

#signup-form ul#confirm-details.section li.header span {
	background: url(../images/signup-icon-confirm.png) no-repeat top left;
}

#signup-form ul#payment-info.section li.header {
	padding-bottom:10px;
}

span.wrap {
	border:1px solid #f00;
	display:block;
}

#signup-form ul.section li.bottom {
	border:0;
	height:5px;
	background-color:transparent;
}

#signup-form ul.section li b {
	font-size:13px;
	font-weight:normal;
	color:#545A5A;
	margin-top:10px;
	margin-left:5px;
	line-height:30px;
}