* { box-sizing: border-box; }
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { font-size:16px; font-family: helvetica, arial, sans-serif; padding: 1.5em; width: 100%; box-sizing: border-box; background: white;}

a img { border: none; }
a {	outline: none; }

h4 { margin:18px 0; font-weight:bold; font-size:18px; }   

.select span { display:none; }
select { max-width: 100%; }

div.options {
	position: relative;
	padding-bottom:1.5em;
}

label {	line-height:1.5; }

form div.formErrors{
  color:#e00;
	font-size: 10px;
	position: absolute;
	bottom: 3px;
	left: 0;
	display: none;
}

input[type="text"],input[type="email"], textarea { font-family:inherit; font-size:100%; padding:3px; width:22em; border:1px solid #ccc; border-radius:3px; max-width:100%;}

/** ADDRESS INPUT **/
.address-street-wrapper, .address-city-wrapper, .address-state-zip-wrapper { margin-bottom:2px; }
.address-state-zip-wrapper { position:relative; }
.street { height:42px !important; float:left; }
#home_city { width:276px !important; float:left; }
.state, #home_state { width:190px !important; float:left; margin-right:2px; }
#address_country{ width:32.7em !important; }
.state_province select, .state_state select {
	width: 21.45em !important;
}
input[type="text"].zip {
	width: 7em;
}
/** END ADDRESS INPUT **/

/* Clearing floats without extra markup
Based on How To Clear Floats Without Structural Markup by PiE
[http://www.positioniseverything.net/easyclearing.html] */
.clear { display: inline-block; }   
.clear:after, .singlecol:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }

.script_error { 
	font-weight:bold; 
	margin-bottom:1.25em; 
	color:#ee3333;
}

.loading_throbber {
  z-index:10000; 
  position: fixed;
  top: 240px;
  left: 50%;
  display: none;
  border-radius: 9px;
  transform: translateX(-50%);  
}

.existing_application_notice_salutation, .existing_application_notice_body {padding-bottom:18px;}
.notice { color: goldenRod; }
.error { background-color:#E33; color:white; text-align:center; padding:3px; font-size:13px; text-align:center; margin-bottom:-1px; border-radius:3px; }


/** New universal Drop-downs AS **/
.drop-down {
	display:none;
	position: absolute; 
	z-index: 99;
	margin-top:5px;
	left: 50%;
	top:100%;
}
.drop-down-is-button {
	margin-top: 6px;
}
.drop-down-list {
	font-size:13px;
	font-weight:normal;
	background-color: white;
	border:1px solid #ccc;
	padding:9px;
	border-radius: 6px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	position:relative;
}
.drop-down-arrows {
	position:relative;
	text-align: center;
	padding:0 10px;
	z-index: 1;
	right: 6px;
}
.drop-down-list,
.drop-down-arrows {
	margin-left:-50%;
	margin-right:50%;   
}
.drop-down-arrow-bottom {
  position: absolute;
  top: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-left:-1px;
}
.drop-down-arrow-top {
  position: absolute;
  top: -6px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #FFF;
  display: inline-block;
  margin-left:-1px;
}
.drop-down.drop-down-left{
	left:0;
}
.drop-down-left .drop-down-arrows {
	right: auto;
}
.drop-down-left .drop-down-list {
	margin:0 !important; 
	right: 11px;
}
.drop-down.drop-down-right{
	right:0;
	left:auto;
}
.drop-down-right .drop-down-arrows {
	text-align:right;
	margin: 0;
	left:-2px;
	right: auto;
}
.drop-down-right .drop-down-list {
	left:11px;
	margin: 0 !important;
}
.drop-down-is-button.drop-down-left {
   margin-left: 11px;
}
.drop-down-is-button.drop-down-right .drop-down-arrows {
	left:-13px;
}
.drop-down-is-button.drop-down-right .drop-down-list {
	left:0;
}
.drop-down-list ul {
	list-style: none;
}
.drop-down-list ul a {
	text-decoration: none;
}
.drop-down-list-link { 
	display:block; 
	padding:3px 6px; 
	color:#717171 !important; 
	white-space:nowrap;
	font-weight: normal;
	opacity: 1 !important;
	transition: all .2s;
	float:none !important;
	margin:0 !important;
}
.drop-down-list-link:hover { 
	color:#555 !important; 
	text-decoration:none !important; 
	background-color:#eee; 
	border-radius:2px; 
}
.drop-down-list-link-disabled {
	display:block; 
	padding:3px 6px; 
	color:#717171 !important;
	cursor: default; 
	white-space:nowrap;
	font-weight: normal;
}
/** END new universal drop-downs **/

.dropdown_right ul:before { left:auto; right:9px; } 
.dropdown_right ul:after { left:auto; right:10px; } 

.localization-dropdown a.show_dropdown {
	text-decoration:none; 
	color:black;
}

.pace {
  display: none;
}

.hidden { border: 0; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; color:black !important; }