
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
form:before, form:after {
  content: "";
  display: table;
}
form:after {
  clear: both;
}
form {
  *zoom: 1;
}
form div {  
  margin-bottom: 1em;
  position: relative;
  width: 100%;
}



/* Inputs / Watermarks
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
form input[type="text"], form input[type="email"], form input[type="password"], form textarea, form select, form .watermark label, form .entry label, .dropdown .display {
  border: 1px solid #777;
  -webkit-border-radius: 0.625em;
  -moz-border-radius: 0.625em;
  border-radius: 0.625em;  
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  ms-box-sizing: border-box;
  color: #666;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 1.2em;
  line-height: normal;  
  margin: 0;
  padding: 0.833em 7px 0.833em 7px;
  width: 100%;
}
.lt-ie8 form input[type="text"], .lt-ie8 form input[type="email"], .lt-ie8 form input[type="password"], .lt-ie8 form textarea, .lt-ie8 form select, .lt-ie8 form .watermark label, .lt-ie8 form .entry label {
  padding: 7px 2% 4px 2%;
  width: 96%;
}
.lt-ie7 form input.input-text, .lt-ie7 form input.input-text, .lt-ie7 form input.input-text, .lt-ie7 form textarea, .lt-ie7 form select, .lt-ie7 form .watermark label, .lt-ie7 form .entry label {
	border: 1px solid #c2cfdb;
  padding: 7px 2% 4px 2%;
  width: 96%;  
}
.lt-ie7 form input.input-text, .lt-ie7 form input.input-text, .lt-ie7 form input.input-text, .lt-ie7 form textarea, .lt-ie7 form select {
  float: left;
}
form select {
  color: #999;
  font-family: Verdana, Arial, Sans-Serif;
  padding: 0.75em 6px 0.75em 7px;
}
form .group {
  margin-bottom: 1em !important;
}
form .group div {
  margin-bottom: 0;
}

/* Watermark labels
/* - - - - - - - - - - - - - - - - - - - - - - - */
form .watermark label, form .entry label {
  background: #fff;
  border: 1px solid #fff;
  color: #333;
  cursor: text;
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: 0;
  top: 0;
  white-space: nowrap;
  z-index: 1;  
}
.lt-ie7 form .watermark label, .lt-ie7 form .entry label {
  cursor: text;
}
form .watermark input[type="text"], form .watermark input[type="email"], form .watermark input[type="password"], form .watermark textarea, form .entry input[type="text"], form .entry input[type="password"], form .entry textarea {
  background: transparent;
  position: relative;
  z-index: 2;
}

/* IE Fixes
/* - - - - - - - - - - - - - - - - - - - - - - - */
form .watermark input.input-text, form .watermark input.input-email, form .watermark input.input-password, form .watermark textarea, form .entry input.input-text, form .entry input.input-email, form .entry input.input-password, form .entry textarea {
  background: transparent;
  position: relative;
  z-index: 2;
}
.lt-ie8 form .watermark {
	position: relative;
}
.lt-ie8 form .watermark label {
	height: 1.6em;
	padding-top: 0.9em;
	position: absolute;	
	top: 0;
}
.lt-ie8 form .watermark input[type="text"] {
	padding-bottom: 0.9em;
	padding-top: 0.8em;
	top: -1px;
}

/* Watermark event states
/* - - - - - - - - - - - - - - - - - - - - - - - */
form .watermark.active label, form .entry.active label {
  color: #c2cfdb;
}
form .watermark.hideLabel label, form .entry.hideLabel label {
  text-indent: -999px;
}
.lt-ie7 form .watermark.hideLabel label {
  color: #fff;
}
form .active input, form .active textarea, form .active .display, form .button input:focus {
  -moz-box-shadow: 0px 0px 3px 3px #c3edf8;
  -webkit-box-shadow: 0px 0px 3px 3px #c3edf8;
  box-shadow: 0px 0px 3px 3px #c3edf8;
  border: 1px solid #939FC5;
  outline: none;
}



/* Errors / Notifications
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
form div.active span.error, form div.hideLabel span.error {
  color: #FF0000;
}
form input.error, form textarea.error, form select.error {
	border: 1px solid #990000 !important;
  -moz-box-shadow: 0px 0px 3px 3px #efd7d7 !important;
  -webkit-box-shadow: 0px 0px 3px 3px #efd7d7 !important;
  box-shadow: 0px 0px 3px 3px #efd7d7 !important;  
}
form div.inactive span.error, form .inactive.group span.error {
  display: none !important;
}
form span.error {
	background: #F5F5F5;
	border: none;
	border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;  
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.40);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.40);
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.40);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  ms-box-sizing: border-box;
  color: #900 !important;
  display: block;
  float: left;
  font-family: Verdana, Arial, Sans-Serif;
  font-size: 1.2em;
  left: -10px;
  margin-top: 4px;
  max-width: 300px;
  overflow: visible;
  padding: 12px 14px;
  position: absolute;
  text-indent: 0 !important;
  top: 100%;
  white-space: normal;
  width: auto;
  z-index: 99;
}
form label.notification {
  background: #fff url(/content/images/shared/form/info.png) no-repeat;
  background-position: 12px 12px;
  border: 3px solid #0056b7;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  ms-box-sizing: border-box;
  color: #666 !important;
  display: block;
  float: left;
  font-family:'Humanist777BT-RomanB', Verdana, Arial;
  font-size: 1.3em;
  left: 0;
  margin-top: 4px;
  overflow: visible;
  padding: 12px 14px 12px 45px;
  position: absolute;
  text-indent: 0 !important;
  top: 102%;
  white-space: normal;
  width: 90%;
  z-index: 99;  
}
.lt-ie8 form span.error, .lt-ie8 form label.notification {
	height: auto;
	padding: 1em;
	top: 100%;
}
form .zipCode span.error {
  min-width: 160px;
}
form span.error:after {
	background: url(/Content/images/shared/form/error-arrow.png);
  content: "";
  height: 12px;
  left: 24px;
  position: absolute;
  top: -12px;
  width: 27px;
}
form label.notification:after {
	background: url(/Content/images/shared/form/notification-arrow.png);
  content: "";
  height: 17px;  
  left: 24px;
  position: absolute;
  top: -17px;
  width: 26px;
}

.disabledOption {
  color: #ccc;
}



/* Buttons
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.button input, .button a {
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 2px #fff, 1px 1px 3px #777;
  -moz-box-shadow: inset 0 0 2px #fff, 1px 1px 3px #777;
  box-shadow: inset 0 0 2px #fff, 1px 1px 3px #777;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  ms-box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-family: "Humanist777BT-BoldB", Arial, Verdana, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  margin-top: -0.111em;
  padding: 0.444em 14px 0.556em 14px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 2px #0f7bca; 
  width: 100%; 
}

/* Primary button (electric blue)
/* - - - - - - - - - - - - - - - - - - - - - - - */
.button input, .button a, .primary .button input, .primary .button a {
  border: 1px solid #19a3da;
  color: #fff;
  background: rgb(32,193,230);
  background: rgb(32,193,230) bottom repeat-x url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAqCAMAAABFoMFOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5QTFRFGaPaF5jWHbbiHrnjIMHmEYHNG6vdEYDNE4nQE4vRFpTVIMDmH7zkEH7MEH3LGqncGaXbFI/SEoTOH77lEX/MHbLgG63eF5rXGqfcHbThFpbVE4fPEoPOGJzYHrfiIL/lGJ/YHrrjFI3SHK7fHLDfFZDTGKHZH73kFZLUEobPOsm65wAAAEVJREFUeNoEwQkCgQAAALAVEhKiUtJBVP//YJutk87dJDHYaIUqudFXIXLxdMVf760UqB3Nfm4+DmIvi0xjZ+/hLF0FGACO/wNe3KXp0wAAAABJRU5ErkJggg==);
  background: -moz-linear-gradient(top, rgba(32,193,230,1) 0%, rgba(16,124,203,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(32,193,230,1)), color-stop(100%,rgba(16,124,203,1)));
  background: -webkit-linear-gradient(top, rgba(32,193,230,1) 0%,rgba(16,124,203,1) 100%);
  background: -o-linear-gradient(top, rgba(32,193,230,1) 0%,rgba(16,124,203,1) 100%);
  background: -ms-linear-gradient(top, rgba(32,193,230,1) 0%,rgba(16,124,203,1) 100%);
  background: linear-gradient(to bottom, rgba(32,193,230,1) 0%,rgba(16,124,203,1) 100%);
}

/* Secondary button (dark blue)
/* - - - - - - - - - - - - - - - - - - - - - - - */
.secondary .button input, .secondary .button a {
  border: 1px solid #0d5fbb;
  color: #fff;
  background: rgb(3,122,213);
  background: rgb(3,122,213) bottom repeat-x url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAqCAMAAABFoMFOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5QTFRFADedAVO0A3rVAmHAA3PPAVW2AUGlAmvIAUWoA3LOADqfAlm5AUmrAU+xA3nUAUeqA27LAmnHA3bRA3TQAUutAU2vAUOnADyhAmfFAm3KAlu7Al29Ale3A3DNADWbA3jTAVGyAmPCAECkAl++AmXEADieADacADugA3fSAD6ie5nFNwAAAEVJREFUeNoEwQkCgQAAALAVEhKiUtJBVP//YJtQqjPL3G0dvF1V9m6eRoONr5faSWMn0DvLPSQuYoXIx6I0Ofrhr10FGACGlQNex8W7bwAAAABJRU5ErkJggg==);
  background: -moz-linear-gradient(top, rgba(3,122,213,1) 0%, rgba(0,52,154,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,122,213,1)), color-stop(100%,rgba(0,52,154,1)));
  background: -webkit-linear-gradient(top, rgba(3,122,213,1) 0%,rgba(0,52,154,1) 100%);
  background: -o-linear-gradient(top, rgba(3,122,213,1) 0%,rgba(0,52,154,1) 100%);
  background: -ms-linear-gradient(top, rgba(3,122,213,1) 0%,rgba(0,52,154,1) 100%);
  background: linear-gradient(to bottom, rgba(3,122,213,1) 0%,rgba(0,52,154,1) 100%);
}

/* Tertiary button (white)
/* - - - - - - - - - - - - - - - - - - - - - - - */
.tertiary .button input, .tertiary .button a {
  border: 1px solid #81a7e3;
  color: #0056b7;
  text-shadow: none;
  background: rgb(255,255,255);
  background: rgb(255,255,255) bottom repeat-x url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAqCAMAAABFoMFOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlQTFRF+/v88fH0/v7+////7Ozw9vb46enu/f399fX3/Pz86+vv6uru+fn7+fn6+Pj6/v7/+vr78PDz7+/y7u7x8vL19/f56Ojt/Pz96urv7+/z6+vw/f3++Pj59PT37u7y7e3x8/P16ent8/P2bbcvRQAAAEJJREFUeNoUwQkCQgAQAMBxpFKSDhQK/3+kNSOTqaVxcNQ5291dVW5Gb4d4MlnNXpLY+Hj4efrL41epd1HERbsJMABZFgJpd/GtkgAAAABJRU5ErkJggg==);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,232,237,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(232,232,237,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,237,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,237,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(232,232,237,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(232,232,237,1) 100%);
}

/* Orange button (orange)
/* - - - - - - - - - - - - - - - - - - - - - - - */
.orange .button input, .orange .button a {
  border: 1px solid #ff7700;
  color: #fff;
  text-shadow: none;
  background: rgb(255,167,0);
  background: rgb(255,167,0) bottom repeat-x url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAqCAMAAABFoMFOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhQTFRF/3gA/6YA/6EA/4wA/6UA/4UA/4gA/5AA/5IA/6cA/5YA/34A/5sA/6MA/6IA/54A/50A/44A/38A/4cA/4EA/4MA/3sA/30A/4kA/3oA/5MA/4AA/4sA/58A/5kA/5cA/6QA/6AA/4QA/3kA/3wA/5oA/48A/5UAyDBLNQAAAERJREFUeNoMwQkCQgAAALBRSYVKIZKjyP9/yOYk2O4NUpnQ6OPqJjHr9M4WjdjR391O6yXycPBVeHrLXVQmpdrPZhVgAHm/Aw6avHupAAAAAElFTkSuQmCC);
  background: -moz-linear-gradient(top, rgba(255,167,0,1) 0%, rgba(255,119,0,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,167,0,1)), color-stop(100%,rgba(255,119,0,1)));
  background: -webkit-linear-gradient(top, rgba(255,167,0,1) 0%,rgba(255,119,0,1) 100%);
  background: -o-linear-gradient(top, rgba(255,167,0,1) 0%,rgba(255,119,0,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,167,0,1) 0%,rgba(255,119,0,1) 100%);
  background: linear-gradient(to bottom, rgba(255,167,0,1) 0%,rgba(255,119,0,1) 100%);
}

/* IE Button Fixes
/* - - - - - - - - - - - - - - - - - - - - - - - */
.lt-ie9 .button {
  position: relative;
}
.lt-ie9 .button input, .lt-ie9 .button a {
	background: url(/content/images/prog/spacer.gif);
	border: 0;
	display: block;  
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 5;  
}
.lt-ie9 .button div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.lt-ie9 .button div img {
	height: 100%;
  width: 100%;  
}
.lt-ie9 .button {
  *zoom: 1;
}
.lt-ie8 form .watermark, .lt-ie8 form .product {
	z-index: 1000;
}
.lt-ie8 form .button {
	z-index: 1;
}



/* Loading animation
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
form .button .spinner {
	background: url(/content/images/shared/form/loading/spinner.png) 0 0;
  display: none;
  height: 18px;
  left: auto;
  margin-top: -9px;
  position: absolute;
  right: 6%;
  top: 50%;
  width: 18px;
}
form .button.loading input {
  text-indent: -20px;
}
form .button.loading .spinner {
  display: block;
}



/* Dropdown
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.dropdown .display {
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGQwZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fff 0%, #d0d0d0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #d0d0d0));
  background: -webkit-linear-gradient(top, #fff 0%, #d0d0d0 100%);
  background: -o-linear-gradient(top, #fff 0%, #d0d0d0 100%);
  background: -ms-linear-gradient(top, #fff 0%, #d0d0d0 100%);
  background: linear-gradient(top, #fff 0%, #d0d0d0 100%);
  border: 1px solid #777;
  color: #333;
  display: block;
  overflow: hidden;
}
.lt-ie9 .dropdown .display {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0d0d0',GradientType=0 );
}
.lt-ie8 .dropdown .display {
	width: 90%;
}
.dropdown .display .placeholder{
  margin: 0;
}
.dropdown select {
	-webkit-appearance: none;
	filter: alpha(opacity=0);
	height: 100%;
	padding: 0;
  position: absolute;
  opacity: 0;  
  top: 0;
  width: 100%;
}
.lt-ie8 .dropdown select {
	font-size: 2.3em;
	height: auto;
}
.dropdown .display .arrow-background {
  background: url(/content/images/shared/icons/dropdown-default.png) center center no-repeat;
  border-radius: 0 6px 6px 0;
  height: 70%;
  position: absolute;
  right: -1px;
  top: 15%;
  width: 30px;  
}