#form-submit-form .error {
    font: 11px arial;
    letter-spacing: 0px;
	text-transform:none;
	vertical-align:top;
}

#faded_black{
	position:absolute;
	top: 0px;
	left: 0px;
	bottom:0px;
	right:0px;
	width:100%;
	height:100%;
	background: black;
	opacity: 0;
	z-index: 9999;
}

#form_on_top{
	opacity: 0;
	display:block;
	position:absolute;
	top: 20%;
	left: 33%;
	width:434px;
	height:514px;
	z-index: 9999;
}

#form-submit-form input {
 /* border: 1px solid #808183;
  vertical-align:top !important;*/
}

#form-submit-form input checkbox {
  border: none;
}

#submit-form {
  position:relative;
  width:436px;
  height:466px;
  margin:0px;
  padding:0px;
  border:0px;
  background:none;
  vertical-align:top;
  background:url('../img/sign_up_form.gif') no-repeat 0 0 transparent;
  
}

#thank-you {
  opacity: 0;
  position:absolute;
  width:366px;
  height:148px;
  margin:0px;
  padding:0px;
  border:0px;
  background:none;
  vertical-align:top;
  background:url('../img/thank_you.gif') no-repeat 0 0 transparent;
  z-index: 9999;
}

#thank-you-close-button {
	display:block;
	position: absolute;
	width: 47px;
    height: 47px;
    margin: 0;
    right:-25px;
	top:-24px;
	background: url('../img/close_btn.png') 0 0 no-repeat;
}

#thank-you-close-button:hover {
	cursor: pointer;
	background: url('../img/close_btn.png') 0 0 no-repeat;
}

#form-submit-form #close-button {
	display:block;
	position: absolute;
	width: 47px;
    height: 47px;
    margin: 0;
	right: -25px;
	top:-24px;
	background: url('../img/close_btn.png') 0 0 no-repeat;
}

#form-submit-form #close-button:hover {
	cursor: pointer;
	background: url('../img/close_btn.png') 0 0 no-repeat;
}

#form-submit-form .checkbox_giro_cycling {
    height: 16px;
    left: 220px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 363px;
}

#form-submit-form .checkbox_giro_snow{
    height: 16px;
    left: 314px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 363px;
    width: 80px;
}

#form-submit-form .checkbox_policy {
  height: 16px;
    left: 30px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 383px;
    width: 300px;
}


#form-submit-form .form-content-container {
  position:relative;
  width:434px;
  height:345px;
  margin:0px;
  padding:140px 0px 0px 0px;
  border:0px;
  background:none;
  vertical-align:top;
}

#form-submit-form .sign-up-button {
    background: url("../img/subscribe_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 29px;
    left: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 414px;
    width: 137px;
	cursor: pointer;
}

/*#form-submit-form .sign-up-button:hover {
  cursor: pointer;
  opacity: 0.8;
}*/
#form-submit-form div#submit p {
    margin-top: 5px;
    visibility: hidden;
}
#form-submit-form #legal-checkbox {
  
}



#form-submit-form #mr-ms {
position: relative;
margin: 0px 0px 20px 10px;
padding:0px;
width:400px;
height:14px;
top:-15px;
vertical-align:top;
}

#form-submit-form .mr input{
position: relative;
  float:left;
  margin-left:40px;
  position:relative;
  display:block;
  border:none;
}

#form-submit-form .ms input{
position: relative;
  float:left;
  display:block;
  margin-left:42px;
  position:relative;
  border:none;
}

#form-submit-form .form-header {
    padding-bottom: 8px;
    margin-top: 0px !important;
}


#form-submit-form .form-text {
    width: 376px;
    height: 31px;
  margin:0px 0px 34px 0px;
  position:relative;
}
#form-submit-form .zip-code {
  position:relative;
  width:175px;
  height:30px;
  margin-left:26px;  
  padding-left: 7px;
  background: #F7F7F5;
  border: none;
  box-shadow: inset 1px 1px 0px 0px #D0D0D0;
  float: left;
  vertical-align: top;
}

#form-submit-form .privacy-policy{
    cursor: pointer;
    display: block;
    height: 14px;
    left: 179px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-decoration: none;
    top: 363px;
    width: 68px;
}

#form-submit-form .short {
	/*position:relative;
	width:174px;
	height:30px;
	padding-left: 7px;
	background: #F7F7F5;
	border: none;
	box-shadow: inset 1px 1px 0px 0px #D0D0D0;*
	
	vertical-align: top;*/
	background: url('../img/form_field_style.png') 0 0 no-repeat;
	width:174px;
	border:none;
	height: 18px;
    padding: 8px 0 5px 6px;
	color: #262626;
}


#form-submit-form .form-sel select option, .form-sel select {
  width:180px;
}

#form-submit-form .ti {
	width: 365px;
	height:30px;
	padding-left: 7px;
	background: #F7F7F5;
	border: none;
	box-shadow: inset 1px 1px 0px 0px #D0D0D0;
	float: left;
	vertical-align: top;
}
#form-submit-form .dd {
    width: 180px;
  border: 1px solid #808183;
  height:20px;

}
#form-submit-form .column {
    float: left;
	width: 180px;
	
}

#form-submit-form .error_input {
	border: 1px solid #b50937;
}
#form-submit-form .one {
       padding-top: 10px;
}
#form-submit-form .two {
  width: 376px;
  margin-left: 30px;
}

#form-submit-form .two-short {
    margin-left: 30px;
    margin-right:16px;
}
#form-submit-form .clear {
   display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;
}


#form-submit-form img {
  margin:0px;
  padding:0px;
  display:block;
  border:0px;
}


#form-submit-form .close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
     z-index:4000;
}

#form-submit-form .checkbox_policy input{
	float:left;
	margin-top: 2px;
margin-right: 6px;
}

#form-submit-form .checkbox_policy label {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#262626;
	float:left;
	margin-top: 0px;
}

#form-submit-form .error {
	display: block;
}