/** ----------------------------------------------------------
 *
 * This stylesheet includes both generic form styles and 
 *    additional form styles for the User Defined Form Module. 
 *
 ** ------------------------------------------------------- */
 
 
 
 
#quoteform {
	float: left;
	width: 298px;
	background: #edeff0 url('../img/form_bg.jpg') repeat-x;
	margin: 0px 12px 0px 10px;
	border-radius: 5px;
}

#quoteformcontain {
	width:280px;
	padding:10px;
    box-sizing: border-box; *behavior: url(css/boxsizing.htc);
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#quoteform h2 {
	width:280px;
	font-size: 20px;
	margin: 0 0 10px 0;
	color: #212121;
	font-weight: normal;
	padding: 0 0 3px 0;
	border-bottom: 1px #8e8d8d solid;
	text-align: left;
	line-height: 1.5em;
}

#quoteform h6 {
	color: #212121;
	font-size: 13px;
	text-align: left;
	display: block;
	float: left;
	font-weight: normal;
	margin-left: 2px;
	padding-right: 24px;
}

#quoteform .date .middleColumn input {
  width: 115px;
  float: left;
  margin: 4px 3px 0 -1px !important;
}

#quoteform .dropdown.short.nolabel {
  padding: 4px 0 6px 0;
  width: 133px !important;
  margin: 0px 7px 1px 0px;
  line-height: 21px;
}

#quoteform  form select {
	line-height:21px;	
	margin-bottom:5px;
}

#quoteform  input.text,
#quoteform  textarea,
#quoteform  .textajaxuniquetext,   /* Not sure if this is used? */
#quoteform  select {
	float:left;
	width: 100%;
	max-width: 250px;
	padding: 6px 15px 6px 5px;
	font-size: 12px;
	background-color: #fff;
	bordeR: 1px solid #8e8d8d;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:5px;
}

#quoteform .UserDefinedForm {
background: #fff;
padding: 5px 5px 5px 30px;
margin: 10px 0;
text-shadow:0 !important;
text-shadow:none !important;
color:#000 !important;	
}

#quoteform {
    /*max-width: 640px;*/
text-shadow:0 !important;
text-shadow:none !important;
color:#000 !important;	
}
#quoteform div.field {
    margin: 3px 25px 3px 0px;
}
#quoteform fieldset {
    border: 0;
    margin: 0;
    padding: 0;
	min-width: 280px;
	width:280px;
}

#quoteform label {
    margin-bottom: 5px;
}

#quoteform .field .checkbox, #quoteform.field .radio {
	float: left;
	width: 15px;
	height: 15px;
	margin-right: 2px;
	margin-top: 0px;
	padding: 0;
}
    #quoteform .checkbox label.right,
    #quoteform .radio label.right {
        float: left;
    }
	
#quoteform .FormHeading {
    clear: none;
    padding-top: 0;
	margin-bottom:2px;
}

#quoteform .checkboxset li, #quoteform .optionset li {
	margin-bottom: 5px;
	list-style-type: none;
	float: left;
	margin-left: 2px !important;
	font-size: 13px;
}


/*	CONTACT PAGE FORM */

#contactform {
	width:280px;
	margin-left:3px;
}

#contactform .short{
  float: left;
  position: relative;
  width: 122px !important;
  margin-right: 20px;
  margin-left: 0;
  margin-bottom: 0 !important;
  margin-top: 3px !important;
}

#contactform input.text, #contactform textarea, #contactform .textajaxuniquetext, #contactform select {
  width: 100%;
  max-width: 264px;
  padding: 6px 5px;
  font-size: 15px;
  background-color: #fff;
  border: 1px solid #8E8E8E;
  border-radius: 5px;
  margin-left: 10px;
  margin-top: 15px;
  margin-bottom: 0 !important;
}

#contactform div.field {
  margin-top: 0;
  margin-bottom: 0;
}

#contactform .field.checkbox {
  margin: 10px 0 0 75px;
}

#contactform .field.recaptcha.nolabel {
	margin-left:5px;
	max-width:280px;
	transform: scale(0.9);
	transform-origin: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

/*	TRAINING PAGE FORM */

#trainingform {
    width:280px; 
    -webkit-border-radius:5px; 
    -moz-border-radius:5px; 
    border-radius:5px; 
    background:url('../img/form_bg.jpg') repeat-x;
    padding:13px 9px;
}

#trainingform .short{
    float: left;
    position: relative;
    width: 122px !important;
    margin-right: 18px;
}

#trainingform input.text, #trainingform textarea, #trainingform .textajaxuniquetext, #trainingform select {
	width: 100%;
    max-width: 264px;
    padding: 6px 5px;
    font-size: 15px;
    background-color: #fff;
    border: 1px solid #8E8E8E;
    border-radius: 5px;
    margin-left: 3px;
    margin-bottom: 10px !important;
}

#trainingform div.field {
  margin-top: 0;
  margin-bottom: 0;
}

#trainingform .field.checkbox {
   margin: 15px 0 5px 60px;
}

#trainingform h2 {
   width:280px;
}


#trainingform .field.recaptcha.nolabel {
	max-width:280px;
	transform: scale(0.88);
	transform-origin: 0;
	-webkit-transform: scale(0.88);
	transform: scale(0.88);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

#trainingform label.left {
    display: block;
    margin-top: 15px;
    margin-left: 6px;
    width: 280px;
    font-weight: normal;
    font-size: 13px;
}	

#trainingform .checkboxset li, #trainingform .optionset li {
	margin-bottom: 5px;
	list-style-type: none;
	float: left;
	margin-left: 7px;
	font-size: 13px;
}

/*	SERVICE REQUEST PAGE FORM */

#servicerequestform {
	width:280px;
	margin-left:3px;
}

#servicerequestform .short{
  float: left;
  position: relative;
  width: 122px !important;
  margin-right: 20px;
  margin-left: 0;
  margin-bottom: 0 !important;
  margin-top: 3px !important;
}

#servicerequestform input.text, #servicerequestform textarea, #servicerequestform .textajaxuniquetext, #servicerequestform select {
  width: 100%;
  max-width: 264px;
  padding: 6px 5px;
  font-size: 15px;
  background-color: #fff;
  border: 1px solid #8E8E8E;
  border-radius: 5px;
  margin-left: 10px;
  margin-top: 15px;
  margin-bottom: 0 !important;
}

#servicerequestform div.field {
  margin-top: 0;
  margin-bottom: 0;
}

#servicerequestform .field.checkbox {
  margin: 10px 0 0 75px;
}

#servicerequestform .field.recaptcha.nolabel {
	margin-left:5px;
	max-width:280px;
	transform: scale(0.9);
	transform-origin: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

#servicerequestform label.left {
	display: block;
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 10px;
}	

#servicerequestform .checkboxset li, #servicerequestform .optionset li {
	margin-bottom: 5px;
	list-style-type: none;
	float: left;
	margin-left: 7px;
	font-size: 13px;
}
/* You can apply this special class to a formfield in the CMS. It will let the formfield float left so they are next to each other instead of stacked.
----------------------------------------------- */
.short{
  float: left;
  position: relative;
  width: 113px !important;
}

.shortradio {
  float: left;
  position: relative;
  width: 280px !important;
}
.shortradio li {
	float: left;
	margin-right: 13px;
	font-size: 13px;
	color: #212121;
	display: inline;
	margin-left: 3px;
}

/* GENERIC FORMS
----------------------------------------------- */

.UserDefinedForm {
background: #fff;
padding: 5px 5px 5px 30px;
margin: 10px 0;
text-shadow:0 !important;
text-shadow:none !important;
color:#000 !important;	
}

form {
    /*max-width: 640px;*/
text-shadow:0 !important;
text-shadow:none !important;
color:#000 !important;	
}
div.field {
    margin: 10px 0 15px;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
form label {
    margin-bottom: 5px;
}
    form label.left {
        display: block;
        font-weight: bold;
    }
    form label.right {
        font-size: 12px;
        color: #888;
    }

form input.text,
form textarea,
form .textajaxuniquetext,   /* Not sure if this is used? */
form select {
    width: 100%;
    max-width: 300px;
    padding: 6px 5px;
    font-size: 15px;
    background-color: #fff;
    border: 1px solid #dad9d9;
}
    .ie7 form select { width: 300px; }

form input.text:focus,
form textarea:focus,
form .textajaxuniquetext:focus,
form select:focus {
    outline:none;
}
form input[disabled], form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}
textarea {
    resize: vertical;
}


/* Radio and Checkbox */
.field .checkbox, .field .radio {
  float: left;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  margin-top: 0px;
  padding: 0;
  }
    .checkbox label.right,
    .radio label.right {
        float: left;
    }


/* Messages */
form .message {
    background-color: #fef4ba;
    padding: 5px 10px;
    border: 1px solid #e8c805;
    border-radius: 3px;
}
    form .good {
        background-color: #ecf9d0;
        border-color: #8fbe00;
    }
    form .bad, form .required {
        background-color: #f9d0d0;
        border-color: #cf0000;
        color: #b80000;
    }


/* ACTIONS */
.Actions {
    margin-bottom: 20px;
}
    a.btn, button, input[type="submit"], .Actions .action {
		background:#747474 url('../img/nav_off.jpg') repeat-x;
        color: #fff;
        display: inline-block;
        border-radius: 4px;
        padding: 6px 15px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;
        font-size: 13px;
        margin-right: 10px;
        float: left;
    }
    a.btn:hover, button, input[type="submit"]:hover, .Actions .action:hover {
        background: #000;
        color: #fff;
    }
    a.btn {
        line-height: 18px;
        margin-bottom: 10px;
    }
    a.btn:after {                     /* creates arrow in button */
        content: '\2192';
        padding-left: 10px;
    }
    .ie7 input.action {
        width: 0;                     /* IE table-cell margin fix */
        overflow: visible;
    }
    input.action[class] {             /* IE ignores [class] */
        width: auto;                  /* cancel margin fix for other browsers */
    }

    .ie7 .Actions .action {
        float: left;
    }
    .Actions:after {
        color: #315e13;
        content: "* Indicates a required field";
        display: inline-block;
        font-weight: normal;
        margin-top: 9px;
    }
    #MemberLoginForm_LoginForm .Actions:after {
        display: none;
    }

#MemberLoginForm_LoginForm #Remember {margin:0.5em 0 !important;}
#ExternalLoginForm_LoginForm #Remember {margin:0.5em 0 !important;}
#MemberLoginForm_LoginForm .Actions {padding-left:0 !important;}

/* AREA SPECIFIC */
    /* LOGIN and FORGOT PASSWORD */
    #Remember {
        min-height: 20px;
    }
    #ForgotPassword {
        clear: left;
    }
    #MemberLoginForm_LostPasswordForm .Actions:after {
        display: none;
    }

    /* Search / Login */
    .header form .middleColumn {
        /* float: none;
        width: 100% !important; */
    }




/* USER DEFINED USER FORM MODULE STYLES
----------------------------------------------- */

/*Generic and mixed*/
.FormHeading {
    clear: both;
    padding-top: 15px;
}
form .date .middleColumn input {
    /*background: transparent url(../images/icons/your_icon_here.png) no-repeat scroll 90px 5px;*/
    width: 114px;
}
.Actions input.resetformaction {                  /* Clear button */
    float: left;
    background-color: #888;
}
.Actions input.resetformaction:hover {            /* Clear button */
    background-color: #aaa;
}

/* Labels */
.checkbox label.right {
    font-size: 13px;                            /* reset to default */
    color: #333;                                /* reset to default */
}
form .requiredField label.left:after {
    color: #ee5d25;
    content: "*";
    font-size: 14px;
    font-weight: normal;
    padding-left: 3px;
}

/* Radio / Checkbox */
form .checkboxset ul,
form .optionset ul {
    margin: 0;
}
    form .checkboxset li,
    form .optionset li {
        margin-bottom: 5px;
        list-style-type:none;
    }
    form div.checkbox:after { 
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    form .checkbox .checkbox { clear: both; }

/* Messages */
span.message {
    margin: 10px 0;
    display: block;
    max-width: 390px;
    clear: left;
}
div.holder-required {               /* This class needs to be changed - is used for both input and div */
    /* background-color: #f9d0d0;
    border: 1px solid #cf0000;
    padding: 10px;
    margin-left: -11px; */
}
form input.holder-required {        /* This class needs to be changed - is used for both input and div */
    border: 1px solid #cf0000; 
}

/* Error messages */
input:invalid,
textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
    background-color: #f0dddd
}

/* To test - potentially not needed? */
.ss-uploadfield-item-info button{
    margin-top: 4px !important;
    float: left;
}
form .creditCardField input,
form input.currency,
form input.numeric {
    width: 50px;
}
form #DMYDate-month,
form #DMYDate-day {
    width: 25px
}



/* Responsive form styles
----------------------------------------------- */

@media only screen and (max-width: 700px) { 

    /* To test - potentially not needed? */
	.header form .middleColumn {
	    float: none;
	    width: 100% !important;
	}
	form label.left,
	#MemberLoginForm_LoginForm label {
	    margin-bottom: 8px
	}
}

@media only screen and (max-width: 900px) { 
    form {
        max-width: 100%;
    }
}

@media only screen and (min-width: 700px) { 

}