@font-face {
    font-family: 'PFAgoraSansProBold';
    src: url('../files/fonts/pfagorasanspro_bold-webfont.eot');
    src: url('../files/fonts/pfagorasanspro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../files/fonts/pfagorasanspro_bold-webfont.woff') format('woff'),
         url('../files/fonts/pfagorasanspro_bold-webfont.ttf') format('truetype'),
         url('../files/fonts/pfagorasanspro_bold-webfont.svg#PFAgoraSansProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
div.clear {
	clear:both;
	width:100%; height:0;
	font-size:0; line-height:0;
	overflow:hidden; visibility:hidden;
	border:none;
	margin:0; padding:0;
}
html {
	height:100%;
}
body {
	font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#222323;
	background:#f1f0f1 url(../images/public/body-bg.png) repeat center top;
	margin:0; padding:0;
	min-height:100%;
	position:relative;
}
div.wrapper {
	margin:0 auto; padding:40px 0 0;
	width:1200px;
}
a {
	color:#252525;
	text-decoration:none;
}
a:hover {
	color:#6f9821; text-decoration:underline;
}
.float-right {
	float:right;
}

/* HEADER */
div#header {
	background:#fff url(../images/public/header-bg.png) repeat-x bottom;
	border-top:4px solid #90ca21; border-bottom:1px solid #b6bac0;
	height:53px;
	margin:0; padding:7px 0 0;
	position:relative; z-index:51;
}
div#logo {
	width:225px; height:46px;
	float:left;
	background:url(../images/public/logo-bizz.png) no-repeat left;
	text-indent:-100000px;
	margin:20px 76px 0 18px;
}
div#header h1 {
	float:left;
	width:881px;
	text-align:center; font-family:'PFAgoraSansProBold', Arial, Helvetica, sans-serif; line-height:46px; color:#222323; font-weight:bold; font-size:24px;
	margin:0;
}
div#header h1 strong {
	color:#73a415; font-weight:bold;
}
/* //HEADER */

/* LEFT COLUMN */
div#left-column {
	width:535px;
	float:left;
	background-color:#fff;
	border-radius:5px; border:1px solid #cacaca;
	margin:0 0 62px;
}
ol#steps {
	margin:0; padding:0;
}
ol#steps li {
	margin:0 0 1px; padding:18px 18px 0;
	list-style:none;
	height:62px;
	font-size:16px; color:#222323;
}
ol#steps li.step-1 {
	background-color:#9dcb3c;
	padding-top:8px;
	height:72px;
}
ol#steps li.step-2 {
	background-color:#c1dd82;
}
ol#steps li.step-3 {
	background-color:#dcecb9;
}
p#phone {
	text-align:center; font-family:'PFAgoraSansProBold', Arial, Helvetica, sans-serif; font-size:20px; text-transform:uppercase; line-height:26px;
	margin:20px 0;
	float:right;
	width:200px;
}
p#phone strong {
	color:#73a415; font-size:27px;
}
ul#suppliers {
	margin:0 auto; padding:0;
	width:200px; height:200px;
	position:relative;
	border:1px solid #cacaca;
}
ul#suppliers li {
	margin:0; padding:0;
	list-style:none;
	position:absolute; top:0; left:0;
}
ul#suppliers li img {
	width:200px;
}
/* //LEFT COLUMN */

/* RIGHT COLUMN */
div#right-column {
	width:438px;
	background-color:#fff;
	border-radius:5px; border:1px solid #cacaca;
	margin:0 0 62px 0;
	float:left;
}
div#right-column h2 {
	font-size:16px; font-weight:normal;
	background-color:#9dcb3c;
	padding:15px; margin:0 0 12px;
	height:58px;
}
form {
	padding:0; margin:0;
	position:relative; z-index:600;
}
div.field {
	margin:0 19px 19px;
	clear:left;
}
label {
	font-size:14px; font-weight:bold;
	display:block;
	margin:0 0 10px;
}
input.input-text {
    border:2px solid #cacaca; border-radius:3px;
    box-sizing:border-box;
    color:#656565; font-size:12px;
    height:32px; width:400px;
    padding:0 3px;
}
textarea {
    border:2px solid #cacaca; border-radius:3px;
    box-sizing:border-box;
    color:#656565; font-size:12px;
    height:58px; width:400px;
    padding:0 3px;
}
form .field ul.check-list {
	margin:0; padding:0;
	float:left;
	width:400px;
}
form .field ul.check-list li{
	position:relative;
	list-style:none;
	margin:0 0 8px; padding:0;
}
form .field ul.check-list li label{
	font-size:13px; font-weight:normal; color:#535353;
	margin:0 0 0 22px;
	float:none;
	width:auto;
}
form .field ul.check-list li input{
	width:13px;
	height:13px;
	position:absolute;
	left:0; top:0;
	vertical-align:middle;
	margin-top:0px;
}
form .field ul.check-list.float-list li{
	float:left;
	width:190px;
	margin-right:10px;
}
div#submit {
	border-top:1px solid #cacaca;
	text-align:center;
	padding:0 0 19px;
}
p.privacy {
	color:#363636; font-size:12px;
	margin:19px;
}
.btn {
	display:inline-block;
	background:url(../images/public/btn-green-right.png) no-repeat top right;
	height:29px;
	padding-right:3px;
	color:#fff; font-size:12px; font-family:'PFAgoraSansProBold', Georgia, Arial, Helvetica, sans-serif; line-height:27px;
	-webkit-box-shadow:rgba(255,255,255,0.3) 0 1px 0; -moz-box-shadow:rgba(255,255,255,0.3) 0 1px 0; -ms-box-shadow:rgba(255,255,255,0.3) 0 1px 0; -o-box-shadow:rgba(255,255,255,0.3) 0 1px 0; box-shadow:rgba(255,255,255,0.3) 0 1px 0;
}
.btn span{
	display:inline-block;
	background:url(../images/public/btn-green-left.png) no-repeat top left;
	height:29px; line-height:27px;
	text-shadow:#5b7e16 0 -1px 0;
	padding:0 10px 0 13px;
	white-space:nowrap;
}
.btn:hover, .btn:focus {
	background:url(../images/public/btn-green-right.png) no-repeat right bottom;
	color:#fff;
	text-decoration:none;
	outline:none;
}
.btn:hover span, .btn:focus span{
	background:url(../images/public/btn-green-left.png) no-repeat left bottom;
}
.btn.big-btn {
	background:url(../images/public/big-btn-right.png) no-repeat top right;
	height:34px;
}
.btn.big-btn span{
	background:url(../images/public/big-btn-left.png) no-repeat top left;
	font-size:18px; line-height:32px;
	height:34px;
}
.btn.big-btn:hover {
	background:url(../images/public/big-btn-right.png) no-repeat bottom right;
}
.btn.big-btn:hover span{
	background:url(../images/public/big-btn-left.png) no-repeat bottom left;
}
p.step-progression {
	margin:0 auto 19px;
	border:2px solid #cacaca; border-radius: 2px;
	height:22px; width:256px;
	line-height:2px; font-size:2px; text-align:left; font-weight:bold;
	background-color:#fff;
}
p.step-progression span {
	display:inline-block;
	height:22px; width:0;
	line-height:22px; font-size:18px; text-align:right; color:#fff;
	background-color:#83b325;
}
.field.error label,
.field.error p.label,
.field.error p.error,
form.generic .field.error label{
	color:#c72239;
}
.field.error .input-text,
.field.error textarea,
.field.error .select,
form.generic .field.error .input-text,
form.generic .field.error textarea,
form.generic .field.error .select{
	border:2px solid #c72239;
}
form.generic .field.error,
form.generic .field.error-group{
	background :#fdecec ;
}
div.form-top {
	border-bottom:1px solid #cacaca;
	position:relative;
}
div.form-top span#landing-arrow {
	display:block;
	background:url(../images/public/landing-arrow.png) no-repeat;
	position:absolute; top:0; left:-21px;
	width:30px; height:80px;
}
div.form-top div.content {
	padding:28px 28px 0;
	float:left;
}
div.form-top div.content h1 {
	color:#73a415; font-size:24px;
	margin:0 0 18px;
}
div.form-top div.content h2, h2.related-title {
	color:#73a415; font-size:20px;
	margin:0 0 18px;
}
div.form-top div.content p {
	font-size:14px;
	margin:0 0 18px;
}
div.form-top div.content ul {
	margin:0 0 15px; padding:0 0 0 15px;
}
div.form-top div.content li {
	font-size:14px;
    list-style:none outside url(../images/public/bullet-list.gif);
}
div.form-top div.picture {
	width:100%;
	clear:both;
}
div.form-top div.picture img {
	display:block;
	width:100%;
}
/* //RIGHT COLUMN */

/* CENTER COLUMN */
div#center-column {
	width:222px;
	float:left;
	position:relative;
	padding:255px 0 0;
}
div#woman {
	width:294px; height:255px;
	background:url(../images/public/landing-page-woman.png) no-repeat;
	position:absolute; top:0; left:10px; z-index:500;
}
div#center-column ul.advantages {
	padding:0; margin:19px 0 0 11px;
}
div#center-column ul.advantages li {
	padding:0 0 0 28px; margin:0 0 11px;
	background:url(../images/public/landing-bullet.png) no-repeat left 2px;
	font-size:16px; font-weight:bold; color:#222323;
	list-style:none;
}
/* //CENTER COLUMN */

/* FOOTER */
div#footer {
	text-align:center; color:#fff; font-size:12px; line-height:43px;
	background-color:#222323;
	position:absolute; bottom:0; left:0;
	width:100%;
}
div#footer a {
	color:#fff; text-decoration:none;
}
/* //FOOTER */

/* RELATED STEP */
form#related-form {
	padding:0;
}
form#related-form div.field {
	margin:0 0 21px;
	clear:both;
}
form#related-form span.input {
	float:left;
	width:40px; height:45px;
	padding:27px 0 0 6px;
}
form#related-form span.input input {
	margin:0; padding:0;
}
form#related-form label {
	width:396px;
}
form#related-form label img {
	float:left;
	height:70px;
	border:1px solid #97cd2e;
	margin:0 15px 0 0;
}
form#related-form label span.label {
	display:inline-block;
	padding:18px 0 0;
	font-weight:normal;
	width:256px;
}
p.related-actions {
	line-height:32px;
	margin:40px 0 6px;
}
p.related-actions a.left {
	text-decoration:underline;
}
/* //RELATED STEP */

/* THANKS STEP */
div.focus {
	padding:0 19px;
	position:relative; z-index:600;
}
ol#thanks-step {
	padding:0; margin:0;
}
ol#thanks-step li {
	clear:left;
	margin:12px 0; padding:0;
	list-style:none;
}
ol#thanks-step li span {
	float:left;
	width:336px;
}
ol#thanks-step li.step-1 {
	height:46px;
	line-height:46px;
}
ol#thanks-step li.step-2 {
	height:46px;
	line-height:46px;
}
ol#thanks-step li.step-3 {
	height:36px;
}
ol#thanks-step li.step-3 span {
	padding-top:4px;
	line-height:16px;
}
ol#thanks-step li img {
	float:left;
	margin:0 20px 0 0;
}
.centered-title {
	text-align:center; color:#3e3e3e;
	background:url(../images/public/title-separator.gif) repeat-x center;
}
.centered-title span {
	padding:0 15px;
	background:url(../images/public/body-bg.png) repeat-x;
	text-shadow:#fff 0 1px;
}
.text-center {
	text-align:center;
}
/* //THANKS STEP */

@media only screen and (max-width : 1024px) {
	div.wrapper {
		width:100%;
	}
	div#header h1 {
		width:661px;
	}
	div#right-column {
		width:659px;
	}
	div.form-top div.content {
		width:603px;
	}
	div.form-top div.picture {
		display:none;
	}
}
@media only screen and (max-width : 720px) {
	div.immobile {
		display:none;
	}
	div.wrapper {
		width:100%;
		padding-top:0;
	}
	div#header {
		height:115px;
	}
	div#header span#logo {
		margin:0 auto;
		float:none;
		display:block;
	}
	div#logo {
		margin-left:auto; margin-right:auto;
		float:none;
	}
	p#phone {
		float:none;
		width:auto;
	}
	div#center-column {
		display:none;
	}
	div#right-column h2 {
		height:auto;
	}
	div#header h1 {
		width:auto;
		float:none;
		line-height:23px;
		margin:10px 10px;
	}
	div#left-column {
		float:none;
		width:100%;
		margin:0;
		border-radius:0; border-left:none; border-right:none;
	}
	ol#steps li, ol#steps li.step-1 {
		height:auto;
		padding:10px;
	}
	div.form-top span#landing-arrow {
		display:none;
	}
	ul#suppliers {
		display:none;
	}
	div#right-column {
		width:100%;
		margin:0;
		float:none;
		border-radius:0; border-left:none; border-right:none;
	}
	div.form-top div.content {
		width:90%;
		padding:10px 5%; margin:0;
		float:none;
	}
	div.form-top div.picture {
		width:100%;
		float:none;
		border-left:none;
	}
	div.form-top div.picture img {
		width:100%;
	}
	label {
		float:none;
		width:100%;
	}
	form .field ul.check-list {
		float:none;
		width:100%;
		margin:10px 0 0;
	}
	form .field ul.check-list.float-list li {
		width:45%;
		margin-right:5%;
	}
	form {
		padding:20px 0 0;
	}
	p.privacy {
		width:90%;
	}
	div#footer {
		line-height:14px;
		padding:15px 0;
		position:static;
	}
	input.input-text {
		width:100%;
	}
}