/*
	Purple: #00afec
	Gold: #D59F0F
	Light Gold: #FDE273
	Red: #990000
*/


#content_left {
  width: auto;
  float: none;
}

a {color: #186FD0; }

.clear {
	clear: both;
}

.step_padding {
	padding: 1.5em 0;
}

.step_padding p {
  line-height: 1.5;
}

.step_header:after {
  content: '';
  display: block;
  clear: both;
}

.step_header .number {
	font-family: times new roman, times, serif;
	font-size: 30px;
	font-style: italic;
}

.step_header .text {
	font-family: arial, sans-serif;
	color: #FDE273;
	text-transform: uppercase;
	padding-left: 8px;
	font-size: 17px;
}

.step h2 {
	margin: 10px 0 12px 0;
}

#stepOne, #stepTwo,#stepThree,#stepAddAnother,#stepSubmitAll{
	float: left;
}

table.form td {
  padding: .25em;
}


.select2-container--default .select2-selection--single {
  border: 1px #000 solid !important;
  border-radius: 0 !important;
}

.credit-card label {
  display: block;
  margin-top: 1em;
  font-size: .75em;
  font-weight: bold;
  text-transform: uppercase;
}

.credit-card input,
.credit-card select#cc_country {
  border: 1px #000 solid;
  padding: .3em;
  width: 100%;
}

.credit-card input.small {
  width: 50px;
}

.credit-card select {
  border: 1px #000 solid;
  padding: .3em;
}

.credit-card input.button {
  width: inherit;
}

section.product.holder .buttons {
  margin-top: 1em;
}

section.product.holder .step_indicator {
	float: right;
	padding-top: 16px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	font-size: 1.1em;
}

.required-star:after {
  content: ' *';
  color: #900;
  
}
/*
.cart-button,
section.product.holder .buttons .button,
section.product.holder .buttons .button {
	background-color: #00AAEF;
	color: #fff;
	border-width: 0;
	padding: 7px 19px;
	cursor: pointer;
	text-transform: uppercase;
  text-decoration: none;
}

.cart-button:hover {
  text-decoration: none;
}

.cart-button.left {
  float: left;
}

.cart-button.right {
  float: right;
}*/

section.product.holder .buttons input[type="submit"]:disabled,
section.product.holder .buttons input[type="button"]:disabled,
section.product.holder .buttons input[type="submit"]:hover:disabled,
section.product.holder .buttons input[type="button"]:hover:disabled {
  background: none;
  background-color: #ccc;
}

/*.cart-button.left,
.cart-button.right:hover,
section.product.holder .buttons input[type="submit"]:hover,
section.product.holder .buttons input[type="button"]:hover {
	background-color: #EB008B;
}

section.product.holder .buttons input[type="button"].back_button {
	background-color: #F9ED32;
  color: #000;
}

.cart-button.left:hover,
section.product.holder .buttons input[type="button"].back_button:hover {
	background-color: #EB008B;
  color: #fff;
}*/

section.product.holder td label {
	font-family: arial, sans-serif;
	color: #555;
}

.faded {
	opacity:0.3;
	display: none;
}

section.product.holder .checkbox_list input[type="text"] {
	width: auto;
}

.categorydiv {
}

.categorydiv ul {
	margin: 0;
	padding: 0;
}

.categorydiv ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.checkbox_list {
	position: relative;
	display: none;
	border: 1px #000 solid;
	border-top-width: 0;
	padding: 5px;
	height: 160px;
	overflow: auto;
}

.checkbox_trigger {
	background: #fff;
	border: 1px #999 solid;
	padding: 4px;
	cursor: pointer;
}

.checkbox_trigger:hover {
	background-color: #ffc;
}

.checkbox_trigger span.checkbox_closer {
	float: right;
	font-weight: bold;
	color: #f00;
	display: none;
}

label.error {
	display: none !important;
}

input.error, select.error, textarea.error,
.select2-container.error.select2-container .select2-selection {
	background-color: #fcc !important;
	border: 1px #f00 solid !important;
	color: #f00 !important;
}

.faded input.error, .faded select.error {
	background-color: #fff;
	border-color: gray;
	color: #000;
}


#nav_buttons {
	float: right;
}

.highlight {
	font-weight: 900;
	color: #EB008B;
	text-transform: uppercase;
	font-size: 18px;
}

#content p#costs {
	font-size: 14px;
	line-height: 1.6;
}

.cost {
	font-weight: 900;
	font-size: 16px;
}


#thankyou {
	font-size: 2em;
	font-weight: bold;
	color: #000;
	line-height: 1.3;
	max-width: 600px;
	margin: 0 auto .5em;
}

#print_and_mail {
	background-color: #efefef;
	max-width: 580px;
  width: 90%;
	margin: 0 auto;
  border: 1px #ccc solid;
}

#print_and_mail .highlight {
	font-size: 1.7em;
	text-transform: none;
	line-height: 1.4;
}

#cart-thankyou .notes {
	padding: 1em;
}

#cart-thankyou .notes h3 {
  margin: 0;
}

#cart-thankyou .notes ul {
  margin-bottom: 0;
}

#cart-thankyou .notes ul li {
  list-style-type: disc;
  margin-left: 2em;
}

#cart-thankyou .notes .holder.text-band.thank-you-notes {
  padding: 0;
}

section.product.holder  .buttons_center {
	text-align: center;
	float: none;
}

.cart-entry>td {
  border: 1px #999 solid;
  padding: 1em;
  margin-bottom: 1em;
  display: block;
}

.cart-entry h2 {
  margin-bottom: 0;
}

.cart-entry small {
  font-size: .75em;
  font-weight: normal;
}

.cart-entry .price {
  font-weight: bold;
}

.info-block {
  padding: 1em 1.3em;
  line-height: 1.5;
  width: 50%;
  padding: 4px;
}

.entry-more-info {
  display: none;
  font-size: .75em;
}

.details, .remove {
  cursor: pointer;
  color: #00AAEF;
}

.details:hover, .remove:hover {
  color: #E0007A;
}

#cart-icon {
  float: right; 
  margin: 0 10px;
  text-decoration: none;
}

#cart-icon:hover {
  color: #EB008B;
}

#cart-icon img {
  width: 21px;
  vertical-align: middle;
  margin-left: 1em;
}

.select_note {
  margin-top: 4px;
  font-size: .87em;
}

.other_text {
  font-size: 1.2em;
  color: #000;
  margin-left: 20px;
  display: none;
}

section.product.holder .other_text input[type="text"] {
  width: 180px;
}

.anet_errors {
  border: 1px #f00 solid;
  background-color: #fcc;
  padding: 1em;
  margin-bottom: 1em;
}

.anet_errors h3 {
  color: #f00;
  margin-bottom: 1em;
  font-size: 1.3em;
  text-transform: uppercase;
}

.anet_errors li {
  list-style-type: square;
  margin: 0 0 1em 2em;
  font-weight: bold;
  color: #000;
}

#payment_chooser {
  border-bottom: 1px #000 solid;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.payment_spacer {
  display: inline-block;
  width: 20px;
}

#awards_check_form .buttons,
#awards_wire_form .buttons {
  float: none;
  margin: 0;
  text-align: center;
}

#awards_check_form td {
  text-align: center;
}

#cart-thankyou {
  text-align: center;
}

.cart-thankyou-note {
  font-weight: bold;
  font-size: 2em;
}

#cart_no_items {
  text-align: center;
  font-size: 1.2em;
  line-height: 2;
}

#cart_no_items p {
  margin-top: 1.5em;
}

#cart_no_items p a {
  text-decoration: none;
}

#cart_no_items p a:hover {
  text-decoration: underline;
  color: #00afec;
}

#payment_total_cost {
  font-weight: bold;
  font-size: 2em;
  color: #00afec;
  margin: 0.5em 0 1em;
}

.free {
  color: #900;
  font-weight: bold;
}

#cart-info {
  background: #ddd;
  border-bottom: 1px #999 solid;
  padding: 1em 1.25em;
  position: relative;
  font-size: .75em;
  margin-bottom: 2em;
}

#cart-info-refresh {
  position: absolute;
  top: 11px;
  right: 30px;
  cursor: pointer;
}

#cart-info .button {
  width: auto;
  min-width: auto;
}

.awards-entry.holder {
  text-align: left;
  max-width: 800px;
  margin: 0 auto;
  /*padding: 0;*/
}

.awards-entry.holder nav {
  padding: 1em 1.25em;
  background-color: #efefef;
  font-size: .75em;
  text-align: left;
  border-top: 1px #ccc solid;
}

.awards-entry.holder nav ul {
  justify-content: start;
}

.awards-entry.holder nav ul li {
  margin: 0 1.5em;
}

.awards-entry.holder nav ul li:first-of-type {
  margin-left: 0;
}

.awards-entry.holder nav ul p {
  padding: 0;
  margin: 0 1em 0 0;
}

.awards-entry.holder nav ul li a {
  text-decoration: none;
}

.awards-entry.holder  nav ul li a.current {
  font-weight: bold;
}

.prcing-lists.flex {
  justify-content: start;
  margin-bottom: 1em;
}

.prcing-lists.flex > div {
  margin-right: 2em;
}

.prcing-lists.flex > div li {
  margin-bottom: 1em;
}


#review_content h3,
.prcing-lists.flex > div h4 {
  text-transform: uppercase;
  margin-bottom: 1em;
  color: #00BDF2;
}

.price-jump {
  font-size: 1.5em;
  font-weight: bold;
}

.account-login-form div {
  margin-bottom: 1em;
}

.forgot-password-form input[type=text],
.account-login-form input[type=text],
.account-login-form input[type=password] {
  width: 90%;
  padding: .25em;
}

.account-login-form label {
  display: block;
  margin: 0 0 .25em 0;
}

section.awards-entry.holder .holder.entry-product-intro {
  padding: 0;
}

section.awards-entry.holder .inner,
.entry-product-intro .inner {
  margin: 0;
  text-align: left;
  max-width: none;
}

section.awards-entry.holder .holder.text-band .text-band-text ul {
  max-width: none;
}

section.awards-entry.holder .holder.text-band .text-band-text ul li {
  padding: 0;
  margin-bottom: .25em;
}

section.awards-entry.holder .step_header h2,
section.awards-entry.holder .entry-product-intro .inner h3 {
  text-transform: uppercase;
  font-size: 2.25em;
  margin: 0 0 0 0;
  color: #00BDF2;
  border-width: 0;
  font-weight: bold;
  padding: 0;
}

.ajax-result {
  display: inline-block;
  padding: .25em;
  border: 1px #090 solid;
  color: #090;
  background-color: #cfc;
  display: none;
}

.awards-entry.holder .ajax-error {
  border: 1px #f00 solid;
  color: #f00;
  background-color: #fcc;
}

.awards-entry.holder .ajax-loading {
  border: 1px #f90 solid;
  color: #f00;
  background-color: #ffc68c;
}

.holder.product .product-form label {
  display: block;
  margin: 1em 0 .25em 0;
  font-weight: bold;
  font-size: .925em;
}

.holder.product .product-form input[type=month],
.holder.product .product-form input[type=date],
.holder.product .product-form input[type=text],
.holder.product .product-form textarea {
  width: 100%;
  border: 1px #555 solid;
  padding: .5em;
  font-family: tahoma, helvetica, arial, sans-serif;
}

.holder.product .product-form textarea {
  height: 120px;
}

.remove-discount:hover {
  cursor: pointer;
  color: #f00;
}

.inner #review_content h3 {
  margin-top: 0;
}

.login-options {
  margin-top: 1em;
}

.holder.text-band.step-start-intro {
  padding: 0 0 1em 0;
}

#review_content {
  font-size: .9em;
  margin-bottom: 1em;
}

#review_content li {
  margin-bottom: .5em;
}

#review_content .flex > div {
  flex-basis: 46%;
  margin: 0 1em 0 0;
  min-width: 280px;
}

#review_content .flex > div:last-of-type {
  margin-right: 0;
}

#payment-chooser-note {
  text-align: center;
  font-size: .9em;
  text-transform: uppercase;
  font-weight: bold;
}

.step-payment .support-notice {
  text-align: center;
  border-width: 0;
  margin: 3em auto 0;
}

.step-payment .text-band {
  padding: 0;
}

.step-payment .text-band h3 {
  margin-bottom: .5em;
}

#discount_token {
  font-size: 1em;
}

#awards_entry_form .gfield.gfield_error .validation_message {
  font-size: 1.75em;
}

.monthpicker .ui-datepicker-calendar {
  display: none;
}