@charset "utf-8";
/* ***** Non-classed Form Styling *****
--------------------------------------------*/

/* Box-Model Calculation
--------------------------------------------*/
.inputText, .inputPassword, select, select.inputSelect, textarea, textarea.inputTextarea { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

/* Fonts
--------------------------------------------*/
form, fieldset { font-size:10px; font-family:inherit; font-style:normal; font-weight:normal; line-height:1.25; }
div.fieldsetLegend { font-size:1.6em; }
input[type=text], .inputText, input[type=password], .inputPassword, input[type=submit], .inputSubmit, input[type=button], .inputButton, textarea, textarea.inputTextarea, span.labelText, span.checkboxLabelText { font-size:1.3em; font-family:inherit; }
form a { display:block; padding: 2px 5px; font-size:1.3em; }
form a:link, form a:visited { text-decoration:underline; background-color:transparent; }
form a:hover, form a:active { text-decoration:none; background-color:#EEEEEE; }
select, select.inputSelect { font-size:1.4em; }
select option, select.inputSelect option { font-size:1em; }
input[type=text], .inputText, input[type=password], .inputPassword, textarea, textarea.inputTextarea, select, select.inputSelect, select option, select.inputSelect option { font-weight:normal; }
div.fieldsetLegend, span.labelText { font-weight:bold; }

/* Colors
--------------------------------------------*/
div.fieldsetLegend, input[type=text], .inputText, input[type=password], .inputPassword, textarea, textarea.inputTextarea, select, select.inputSelect, select option, select.inputSelect option, span.labelText { color:#333333; }
input[type=text], .inputText, input[type=password], .inputPassword, textarea, .inputTextarea { border-color:#CCCCCC; background-color:#FFFFFF; }
input[type=text]:hover, .inputText:hover, input[type=text]:focus, .inputText:focus, input[type=password]:hover, .inputPassword:hover, input[type=password]:focus, .inputPassword:focus, textarea:hover, textarea.inputTextarea:hover, textarea:focus, textarea.inputTextarea:focus { border-color:#5794BF; }
form, fieldset { background-color:transparent; }
div.fieldsetLegend { background-color:#EEEEEE; }
form.sideBySide label.formCsc a#cscLink:link, form.sideBySide label.formCsc a#cscLink:visited, form.standard label.formCsc a#cscLink:link, form.standard label.formCsc a#cscLink:visited { background-color:transparent; color:inherit; }
form.sideBySide label.formCsc a#cscLink:hover, form.sideBySide label.formCsc a#cscLink:active, form.standard label.formCsc a#cscLink:hover, form.standard label.formCsc a#cscLink:active { background-color: #666666; color: #FFFFFF; }

/* Borders
--------------------------------------------*/
input[type=text], .inputText, input[type=password], .inputPassword, textarea, textarea.inputTextarea { border-width:1px; border-style:solid; -moz-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; }
form, fieldset { border:none; }

/* Form Element Styling
--------------------------------------------*/
form {float:none; margin:0; padding:0; display:block; background-image:none; }
fieldset { margin:0; padding:0; background-image:none; }
div.fieldsetLegend { margin:0 0 0.6250em 0; padding:0.3125em 0.6250em; display:block; }
label { width:auto; padding:0; margin:0 0 1em 0; display:block; float:none; text-align:left; cursor:pointer; }
span.labelText { margin:0 0 0.2em 0; display:block; }
input[type=text], .inputText, input[type=password], .inputPassword { width:100%; padding:0.2em; margin:0; }
select { width:auto; margin:0; min-width:30%; cursor:pointer; }
textarea, fieldset textarea { width:100%; padding:0.2em; margin:0; height:10em; }
input[type=radio], .inputRadio { float:left; margin:0 0.5em 0 0; display:block; cursor:pointer; }
input[type=checkbox], .inputCheckbox { float:left; margin:0 0.5em 0 0; display:block; cursor:pointer; }

/* Form Buttons/Submit
--------------------------------------------*/
input[type=submit], .inputSubmit, input[type=button], .inputButton { margin:0; padding:0.5em 1.5em; cursor:pointer; font-size:1.3em; font-weight:bold; }
/* input[type=submit], .inputSubmit, input[type=button], .inputButton { border:2px solid #CCCCCC; -moz-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em; background-color:#FFFFFF; font-size:1.3em; font-weight:bold; color:#333333; margin:0; padding:0.5em 1.5em; cursor:pointer; } */
/* input[type=submit]:hover, .inputSubmit:hover, input[type=button]:active, .inputButton:active { border-color:#666666; color:#FFFFFF; background-color:#666666; } */

/* Checkbox Sizing Classes
--------------------------------------------*/
div.formCheckbox label.full { width:94%; }
div.formCheckbox label.oneHalf { width:44%; }
div.formCheckbox label.oneThird { width:28%; }
div.formCheckbox label.oneFourth { width:20%; }
div.formCheckbox label.oneFifth { width:15%; }


/* ***** Standard Form *****
--------------------------------------------*/
form.standard label, form.standard div.formRadio, form.standard div.formCheckbox, form.standard div.formExpirationDate, form.standard label.multipleSelectLabel, form.standard select.multipleSelect, form.standard label.required, form.standard div.required { margin:0 0 1.5em 0; }

/* Radio Container
--------------------------------------------*/
form.standard div.formRadio > span.labelText { } 
form.standard div.formRadio label { float:left; margin:0 1em 0 0.1em; } 
form.standard div.formRadio label span.labelText { margin:0; display:inline; font-weight:normal; } 
form.standard div.formRadio input[type=radio], form.standard div.formRadio .inputRadio { margin:0.1em 0.1em 0 0; } 

/* Checkbox Container
--------------------------------------------*/
form.standard div.formCheckbox { margin-top:0; margin-right:0; margin-left:0; } 
form.standard div.formCheckbox span.labelText { margin-bottom:0.3em; } 
form.standard div.formCheckbox label { float:left; margin:0 1em 0 0.1em; } 
form.standard div.formCheckbox label span.checkboxLabelText { margin:0; display:inline; font-weight:normal; } 
form.standard div.formCheckbox input[type=checkbox], form.standard div.formCheckbox .inputCheckbox { margin:0.1em 0.2em 0 0.1em  } 
form.standard div.onePerRow input.inputCheckbox { margin-left:1em; }
form.standard div.onePerRow label.full { width:92%; margin-bottom:0.5em; }

/* Anchor Container
--------------------------------------------*/
form.standard div.formAnchor ul { float:left; width:30%; margin:0; padding:0.2em 3% 0 0; list-style:none; }
form.standard div.formAnchor ul li { margin:0; padding:0; }
form.standard div.formAnchor ul li a { float:right; }
form.standard div.formAnchor span.labelText { float:left; width:67%; }

/* Form Submit
--------------------------------------------*/
form.standard div.formSubmit { text-align:center; }
form.standard div.formSubmit input[type=submit], form.standard div.formSubmit .inputSubmit, form.standard div.formSubmit input[type=button], form.standard div.formSubmit .inputButton { float:none; } 

/* Required
--------------------------------------------*/
form.standard label.required span.labelText:after, form.standard div.required > span.labelText:after, form.sideBySide label.required span.labelText:after, form.sideBySide div.required > span.labelText:after { content:'*'; vertical-align:top;  } 

/* First/Last Name - Half Width Classes
--------------------------------------------*/
form.standard label.formFirstName, form.standard label.leftHalfWidth, form.standard div.leftHalfWidth { float:left; width:49%; padding:0 1% 0 0; } 
form.standard label.formLastName, form.standard label.rightHalfWidth, form.standard div.rightHalfWidth { float:left; width:49%; padding:0 0 0 1%; }
form.standard div.rightHalfWidth label.radioLabel, form.standard div.leftHalfWidth label.radioLabel { margin-top:0.3em; }
form.standard fieldset div.rightHalfWidth input[type=radio], form.standard fieldset div.rightHalfWidth input.inputRadio, form.standard fieldset div.leftHalfWidth input[type=radio], form.standard fieldset div.leftHalfWidth input.inputRadio { margin-top:0.4em; }

/* City/State/Zip
--------------------------------------------*/
form.standard label.formCity { float:left; width:39%; padding:0 1% 0 0; } 
form.standard label.formCity input[type=text], form.standard label.formCity input.inputText { width:100%; } 
form.standard label.formStateOrProvince { float:left; width:33%; padding:0 1%; } 
form.standard label.formStateOrProvince select, form.standard label.formStateOrProvince input.inputSelect { width:100%; font-size:1.6em; font-family:inherit; min-width:inherit; } 
form.standard label.formPostalCode { float:left; width:24%; padding:0 0 0 1%; } 
form.standard label.formPostalCode input[type=text], form.standard label.formPostalCode input.inputText { width:100%; }

/* Payment Information
--------------------------------------------*/
form.standard label.formCreditCardNumber input[type=text], form.standard label.formCreditCardNumber input.inputText { width:20em; }
form.standard label.formCsc input[type=text], form.standard label.formCsc input.inputText { float:left; width:12em; }
form.standard label.formCsc a#cscLink { display:block; float:left; margin:0 0 0 1em; padding:0.5em 1em; }
form.standard label.formCsc a#cscLink:link, form.standard label.formCsc a#cscLink:visited { text-decoration:underline; }
form.standard label.formCsc a#cscLink:hover, form.standard label.formCsc a#cscLink:active { text-decoration:none; }
form.standard div.formExpirationDate select, form.standard div.formExpirationDate select.inputSelect { min-width:0; }
form.standard div.formExpirationDate select#expirationMonth { width:4em; margin-right:1em; }
form.standard div.formExpirationDate select#expirationYear { width:6em; }

/* Date Picker
--------------------------------------------*/
form.standard label.formDatePicker input[type=text], form.standard label.formDatePicker .inputText { float:left; width:93%; margin-right:1%; text-align:right; }
form.standard label.formDatePicker img.ui-datepicker-trigger { float:left; margin:4px 0 0; }

/* Multiple Selects
--------------------------------------------*/
form.standard label.multipleSelectLabel { float:left; width:30%; margin:0 1% 0 0; text-align:right; }
form.standard label.multipleSelectLabel span.labelText { padding:0.25em 0 0 0; }
form.standard select.multipleSelect { min-width:inherit; margin-right:0.7143em; }

/* ***** SideBySide Form *****
--------------------------------------------*/
form.sideBySide label, form.sideBySide div.formRadio, form.sideBySide div.formCheckbox, form.sideBySide div.formExpirationDate, fieldset.sideBySide label, fieldset.sideBySide div.formRadio, fieldset.sideBySide div.formCheckbox, , form.sideBySide label.required, form.sideBySide div.required { margin-bottom:0 0 1.5em 0; }
form.sideBySide label > span.labelText, form.sideBySide input[type=text], form.sideBySide .inputText, form.sideBySide input[type=password], form.sideBySide .inputPassword, form.sideBySide select, form.sideBySide .inputSelect, form.sideBySide textarea, form.sideBySide .inputTextarea, form.sideBySide div.formExpirationDate span.labelText, fieldset.sideBySide label > span.labelText, fieldset.sideBySide input[type=text], fieldset.sideBySide .inputText, fieldset.sideBySide input[type=password], fieldset.sideBySide .inputPassword, fieldset.sideBySide select, fieldset.sideBySide .inputSelect, fieldset.sideBySide textarea, fieldset.sideBySide .inputTextarea, fieldset.sideBySide div.formRadio > span.labelText, label.sideBySide > span.labelText, 
div.sideBySide > span.labelText { float:left; } 
form.sideBySide label > span.labelText, form.sideBySide div.formRadio > span.labelText, form.sideBySide div.formCheckbox > span.labelText, form.sideBySide label.formTextarea span.labelText, form.sideBySide div.formExpirationDate span.labelText, fieldset.sideBySide label > span.labelText, fieldset.sideBySide div.formRadio > span.labelText, fieldset.sideBySide div.formCheckbox > span.labelText, fieldset.sideBySide label.formTextarea span.labelText, label.sideBySide > span.labelText, div.sideBySide > span.labelText { width:30%; margin:0; padding:0.2em 3% 0 0; text-align:right; } 
form.sideBySide div.formRadio > span.labelText, form.sideBySide div.formCheckbox > span.labelText, fieldset.sideBySide div.formRadio > span.labelText, fieldset.sideBySide div.formCheckbox > span.labelText, div.sideBySide > span.labelText { padding-top:0;  } 
form.sideBySide input[type=text], form.sideBySide .inputText, form.sideBySide label.formTextarea textarea, form.sideBySide label.formTextarea .inputTextarea, fieldset.sideBySide input[type=text], fieldset.sideBySide .inputText, fieldset.sideBySide label.formTextarea textarea, fieldset.sideBySide label.formTextarea .inputTextarea, label.sideBySide textarea, label.sideBySide .inputTextarea { width:67%; }
label.leftAlign > span.labelText, div.leftAlign > span.labelText { text-align:left; }

/* Radio Container
--------------------------------------------*/
form.sideBySide div.formRadio, fieldset.sideBySide div.formRadio { margin-top:0; margin-right:0; margin-left:0; } 
form.sideBySide div.formRadio > span.labelText, fieldset.sideBySide div.formRadio > span.labelText { float:left; } 
form.sideBySide div.formRadio label, fieldset.sideBySide div.formRadio label { float:left; margin:0 1em 0 0.1em; } 
form.sideBySide div.formRadio label span.labelText, fieldset.sideBySide div.formRadio label span.labelText { width:auto; margin:0; padding:0; display:inline; font-weight:normal; } 
form.sideBySide div.formRadio input[type=radio], form.sideBySide div.formRadio .inputRadio, fieldset.sideBySide div.formRadio input[type=radio], fieldset.sideBySide div.formRadio .inputRadio, div.sideBySide input[type=radio], div.sideBySide .inputRadio { margin:0.1em 0.1em 0 0; } 

/* Checkbox Container
--------------------------------------------*/
form.sideBySide div.formCheckbox, fieldset.sideBySide div.formCheckbox { margin-top:0; margin-right:0; margin-left:0; } 
form.sideBySide div.formCheckbox > span.labelText, fieldset.sideBySide div.formCheckbox > span.labelText { float:left; margin-bottom:0.3em; } 
form.sideBySide div.formCheckbox label, fieldset.sideBySide div.formCheckbox label { float:left; margin:0 1em 0 0.1em; } 
form.sideBySide div.formCheckbox label span.checkboxLabelText, fieldset.sideBySide div.formCheckbox label span.checkboxLabelText { width:auto; margin:0; padding:0; display:inline; font-weight:normal; } 
form.sideBySide div.formCheckbox input[type=checkbox], form.sideBySide div.formCheckbox .inputCheckbox, fieldset.sideBySide div.formCheckbox input[type=checkbox], fieldset.sideBySide div.formCheckbox .inputCheckbox, div.sideBySide input[type=checkbox], div.sideBySide .inputCheckbox { margin:0.1em 0.2em 0 0.1em; } 

/* Anchor Container
--------------------------------------------*/
form.sideBySide div.formAnchor ul { float:left; width:30%; margin:0; padding:0.2em 3% 0 0; list-style:none; }
form.sideBySide div.formAnchor ul li { margin:0; padding:0; }
form.sideBySide div.formAnchor ul li a { float:right; }
form.sideBySide div.formAnchor span.labelText { float:left; width:67%; }

/* Form Submit
--------------------------------------------*/
form.sideBySide div.formSubmit input[type=submit], form.sideBySide div.formSubmit .inputSubmit, form.sideBySide div.formSubmit input[type=button], form.sideBySide div.formSubmit .inputButton, fieldset.sideBySide div.formSubmit input[type=submit], fieldset.sideBySide div.formSubmit .inputSubmit, fieldset.sideBySide div.formSubmit input[type=button], fieldset.sideBySide div.formSubmit .inputButton, div.sideBySide input[type=submit], div.sideBySide .inputSubmit, div.sideBySide input[type=button], div.sideBySide .inputButton { float:right; } 

/* Payment Information
--------------------------------------------*/
form.sideBySide label.formCsc input[type=text], form.sideBySide label.formCsc input.inputText { width:5em; }
form.sideBySide label.formCsc a#cscLink { display:block; float:left; margin:0 0 0 1em; padding:0.5em 1em; }
form.sideBySide label.formCsc a#cscLink:link, form.sideBySide label.formCsc a#cscLink:visited { text-decoration:underline; }
form.sideBySide label.formCsc a#cscLink:hover, form.sideBySide label.formCsc a#cscLink:active { text-decoration:none; }
form.sideBySide div.formExpirationDate select, form.sideBySide div.formExpirationDate select.inputSelect { min-width:0; }
form.sideBySide div.formExpirationDate select#expirationMonth { width:4em; margin-right:1em; }
form.sideBySide div.formExpirationDate select#expirationYear { width:6em; }

/* Date Picker
--------------------------------------------*/
form.sideBySide label.formDatePicker span.labelText { width:30%; }
form.sideBySide label.formDatePicker input[type=text], form.sideBySide label.formDatePicker .inputText { float:left; width:60%; margin-right:1%; text-align:right; }
form.sideBySide label.formDatePicker img.ui-datepicker-trigger { float:left; margin:4px 0 0; }

/* ***** Mura Specific Styling *****
--------------------------------------------*/
form.muraForm div.fieldsetLegend {
    padding:0;
}