﻿/* Apply box-sizing to support fluid layout. */
*, *:after, *:before
{
   -moz-box-sizing: border-box; /* Firefox */
   -webkit-box-sizing: border-box; /* Safari */
   box-sizing: border-box;
}

/*html, body, input, select, textarea
{
   font: 14px/18px "Helvetica Neue",Arial,Helvetica,sans-serif;
}*/

html
{
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-box-sizing: border-box; /* Firefox */
    -webkit-box-sizing: border-box; /* Safari */
    box-sizing: border-box;
}

body
{
   background-image: url(/content/Images/Registration/home_tile.jpg);
   background-position: 0 77px;
}

.background_bgbox
{
   background-image: url(/content/Images/backgrounds/home_center_bg.png);
   width: 100%;
   background-repeat: repeat-x;
   background-position: 0px 0px;
}

input:hover, textarea:hover {
    border-color: #777;
}

input, textarea{
   min-height: 30px;
}

.field input, .field select{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    font-size: 8pt;
    display: inline;
    float: left;
    border: #b0e3e2 1px solid;
    height: 40px;
    padding: 10px;
}  

.fieldLabel {
    font-size: 14px;
    padding-top: .25em;
    padding-bottom: .25em;
}

.fieldBox {
    float: left;
    margin-right: 1em;
} 

input[type="text"], textarea[type="text"], input[type="password"], textarea[type="password"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f0f0f0;
    border: none;
    font-size: 16px;
    padding: 8px;
    display: inline;
    float: left;
}

.std_button input,
.std_button div {
  -moz-box-shadow: 3x 4px 0 #164486;
  -webkit-box-shadow: 3x 4px 0 #164486;
  box-shadow: 3x 4px 0 #164486;
  -moz-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -webkit-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
  background-color: #00aef9;
  cursor: pointer;
  background-repeat: repeat-x;
  border: 0;
  padding: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}
a:hover,
a:focus {
  text-decoration: none;
}
.std_button {
  -moz-box-shadow: 3px 4px 0 #165486;
  -webkit-box-shadow: 3px 4px 0 #165486;
  box-shadow: 3px 4px 0 #165486;
  -moz-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -webkit-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
  background-color: #00aef9;
  background-repeat: repeat-x;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
}
.std_button:hover {
  -moz-box-shadow: 3px 4px 0 #09487f;
  -webkit-box-shadow: 3px 4px 0 #09487f;
  box-shadow: 3px 4px 0 #09487f;
  -moz-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -webkit-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
  background-color: #61CCFD;
  background-repeat: repeat-x;
  cursor: pointer;
}
.std_button input:hover,
.std_button div:hover,
.std_button input:focus,
.std_button div:focus {
  -moz-box-shadow: 3px 4px 0 #09487f;
  -webkit-box-shadow: 3px 4px 0 #09487f;
  box-shadow: 3px 4px 0 #09487f;
  -moz-transform: skew(-2deg);
  -ms-transform: skew(-2deg);
  -webkit-transform: skew(-2deg);
  -o-transform: skew(-2deg);
  transform: skew(-2deg);
  background-color: #61ccfd;
  cursor: pointer;
  background-repeat: repeat-x;
}
.std_button[disabled],
.std_button[disabled]:hover,
.std_button[disabled]:active {
  -moz-box-shadow: 3px 4px 0 #445566;
  -webkit-box-shadow: 3px 4px 0 #445566;
  box-shadow: 3px 4px 0 #445566;
  background-color: #778899;
  background-repeat: repeat-x;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
  color: #FFFFFF;
  cursor: not-allowed;
}

.fieldValidator {
    color: #f00;
    width: 100%;
    float: left;
    display: block;
}

.field-select-large select {
    width: 265px;
}
.field-select-small select, .field-select-medium select, .field-select-large select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none repeat scroll 0 0 rgba(0,0,0,0);
    border: 0 none;
    height: 34px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    overflow: hidden;
}
select::-ms-expand {
    display: none;
}
field-select-small, .field-select-medium, .field-select-large {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    background: url("/Content/Images/Icons/skiwds-drop-down-list-arrow2.png") no-repeat scroll right center #fff;
    border: 1px solid #b0e3e2;
    float: left;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 36px;
    line-height: normal !important;
    margin: .1em;
    overflow: hidden;
}

/*bootstrap override*/
.alert{
    text-align: center;
    font-weight: bolder;
}

/********* REGISTRATION ***********/
.registration_wrapper
{
   width: 95%;
   max-width: 900px;
   margin: 3em auto 0 auto;
   background: #d5fbfb;
   font-family: Helvetica, Arial;
   overflow: hidden;
   -webkit-box-shadow: 0px 0px 6px #e3e3e3;
   box-shadow: 0px 0px 6px #e3e3e3;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
   -khtml-border-radius: 8px;
}

.wrapper_content
{
   margin: 1em auto 0 auto;
   padding: 2em;
   float: left;
   max-width: 960px;
   color: #749690;   
}

.registration_header
{
   text-align: center;
   font-weight: bold;
   padding: 1em;
   -moz-border-radius: 8px 8px 0px 0px;
   -webkit-border-radius: 8px 8px 0px 0px;
   border-radius: 8px 8px 0px 0px;
   -khtml-border-radius: 8px 8px 0px 0px;
}

.registration_content
{
   float: left;
   width: 78%;
   padding-right: 10px;
}

.clearFix{
   clear:both;
}
/********* DEALER ***********/
.dealer_wrapper
{
   float: left;
   margin-right: 1em;
   margin-bottom: 1em;
   background: #cff2f2;
   padding: 1em;
   width: 20%;
}

.dealerPicFrame
{
   background-color: #ffffff;
   border: 1px solid #e3e3e3;
   padding: .2em;
   -moz-border-radius: 3px 3px 0px 0px;
   -webkit-border-radius: 3px 3px 0px 0px;
   border-radius: 3px 3px 0px 0px;
   -khtml-border-radius: 3px 3px 0px 0px;
   width: 121px;
   margin: 0 auto;
}

.dealerPic
{
   margin: 0px auto 0 auto;
}

.dealerName
{
   text-align: center;
   font-size: .90em;
   color: #749690;
   font-size: 17px;
   margin-top: 10px;
}

.dealerHeader
{
   text-align: center;
   font-size: .75em;
   margin: .25em;
}

.dealerPhoto
{
   width: 100px;
   height: 130px;
   margin: .5em;
}

/********* STEPS ***********/
.step_header
{
   background-color: #277fc2;
   text-align: center;
   margin: 0 auto 0 auto;
   width: 100%;
   height: 1%;
   overflow: hidden;
   font-family: Rockwell, 'Crete Round', Glypha, Boton, Soho, Memphis, serif; /* Mac lacks an installed slab-serif, so try for a few. */
   -moz-border-radius: 3px 3px 0px 0px;
   -webkit-border-radius: 3px 3px 0px 0px;
   border-radius: 3px 3px 0px 0px;
   -khtml-border-radius: 3px 3px 0px 0px;
}

.step_number
{
   padding: .5em;
   padding-top: .8em;
   font-size: 1.7em;
   float: left;
   width: 60px;
   height: 60px;
   background: #2b6a96;
   text-align: center;
   color: #ffffff;
}

.step_name
{
   height: 60px;
   padding: .5em;
   padding-top: .8em;
   font-size: 1.7em;
   background: #277fc2;
   width: 100%;
   color: #fff;
}

.currentstep
{
   background: #d5853d;
   color: #fff;
}

.currentlabel
{
   background: #fc9744;
   color: #fff;
}

.last_step
{
   background-color: #fc9744;
}

.step_2column
{
   float: left;
   width: 50%;
   min-width: 225px;
}

.step_3column
{
   float: left;
   width: 33.3333%;
   min-width: 225px;
}

/**********  Commands ************/

.commands
{
   margin: 1em auto 1em auto;
   text-align: center;
   float: right;
   width: 100%;
}
.fieldValidator
{
   width: 100%;
}

.center_button {
   margin-right: auto;
   margin-left: auto;
}

.right_button
{
   float: right;
   margin-left: 1em;
}

/********* MEDIA QUERIES ***********/

@media (max-width: 375px)
{
   .step_3column
   {
      min-width: inherit !important;
      width: auto !important;
   }

   .currentlabel
   {
      width: 140px;
      float: left;
   }

   .step_number
   {
      padding: .4em;
      padding-top: .8em;
      font-size: 1.4em;
      float: left;
      width: 40px;
      height: 60px;
   }

   #step3 .currentlabel,
   #step2 .currentlabel
   {
      padding-left: 0.1em;
      padding-right: 0.1em;
   }

   #step3 .step_number,
   #step2 .step_number
   {
      width: 40px;
      float: left;
   }
}

@media (max-width:480px)
{
   .registration_wrapper
   {
      width: 95%;
      margin: 1em auto 0 auto;
   }
}

@media (max-width:600px)
{
   .fieldBox, .field, input[type="text"]
   {
      width:100%;
   }

   .step_2column .step_name:not(.currentlabel)
   {
      display: none;
   }

   .step_2column:not(.currentstep)
   {
      width: 60px;
      min-width: 50px;
   }

   .headertext
   {
      font-size: 16px;
   }

   .email
   {
      font-size: 14px;
   }
}

@media (max-width:720px)
{
   .step_3column .step_name:not(.currentlabel)
   {
      display: none;
      float: right;
   }

   .step_3column:not(.currentstep)
   {
      width: 60px;
      min-width: 60px;
   }

   .currentstep:not(.step_number)
   {
   }
}

@media (max-width:875px)
{
   .registration_content
   {
      width: 100%;
      padding: 15px;
   }

   .dealer_wrapper
   {
      display: none;
   }
}