/* @import url(/style/shared/registration.css); # mmm, recursion */

/* FONT-FAMILY VARIABLES: Here are some font-family stacks to choose from: */
/* SANS-SERIF */
/* font-family: Arial, "Helvetica Neue", sans-serif; /* font-family: Arial, "Helvetica Neue", sans-serif; /* font-family: Arial, "Helvetica Neue", sans-serif; */
/* font-family: Tahoma, "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; */
/* font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; */
/* font-family: Verdana, Geneva, sans-serif; */
/* SERIF */
/* font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; */
/* font-family: Cambria, Georgia, serif; */
/* font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; */
/* font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; */
/* MONOSPACED */
/* font-family: Monaco, Consolas, "Lucida Console", monospace;*/
/* font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; */

/* ROUNDED CORNERS are specified separately at the end of this stylesheet */

body {
	font-family: Arial, "Helvetica Neue", sans-serif;
	
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.clear {
	clear:both;
}
a:link {
	color: #0057a4;
}
a:visited, a:active, a:focus {
	color: #553592;
}
a:hover {
	color: #800000;
}
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

.clearboth {
	clear:both;
}

/* Navbar Styles
 *-----------------------------------------------------------------------------------------*/

.navbar {
	background: #ccc;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	height: 47px;
  }
  .navbar ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .navbar ul li {
      font-weight: bold;
      font-size: 1em;
      float: left;
      margin: 0;
      /* divider between navigation items */
      border-right-color: black;
      border-right-width: 1px;
      border-right-style: solid; }
      .navbar ul li a {
	    text-transform: uppercase;
        color: #fff;
        display: block;
        margin: 0;
        padding: 15px 15px; }
        .navbar ul li a:link, .navbar ul li a:active, .navbar ul li a:visited {
          color: #fff;
          display: block;
          margin: 0;
          padding: 15px 15px;
          text-decoration: none; }
        .navbar ul li a:hover {
          background-color: #ccc;
          color: #fff;
          text-decoration: underline; 
      }
          .navbar, .navbar ul, .navbar ul li, .navbar ul li a {
			border-radius: 10px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			}


/* CP Page Styles
 *-----------------------------------------------------------------------------------------*/
body.cp {
	margin: 0;
	padding: 0;
}
.cp .cpwrapper {
	width: 90%;
	margin: 0 8px 4px 4px;
	padding: 5px;
}
.cp .steps, .cp .options, .cp .help, .cp .header {
	border:1px solid #ccc;
	margin:15px 0;
	padding: 0 10px 10px;
}
.cp .header {
	background-color:#c5daea;
	border:none;
}
.cp h2 {
	font-size:1.2em;
	color:#fff;
	background-color:#012248;
	padding: 5px 10px;
	margin:0 -10px 10px;
}
.cp h3 {
	background-color:#012248;
	margin:0 -10px 10px;
	padding: 5px 10px;
	color:#fff;
	clear: left;
}
.cp .acpLogin {
	margin-bottom: 10px;
}
.cp .acpLogin .acpPasswordID {
	float: left;
	width: 50%;
	text-align: right;
	margin-right: 5%;
	font-style: italic;
	font-weight: bold;
}
.cp .acpLogin .acpPasswordID_info {
	float: left;
	width: 40%;
	text-align: left;
}
.cp ol, .cp ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.cp li {
	list-style-type: none;
	margin-left: 0;
}
.cp li.panel {
	font-size: 12px;
	line-height: 12px;
	padding-top: 5px;
}
.cp li.panel img {
	margin-top: -5px;
}
.cp .options li.panel, .cp .help li.panel {
	padding-left: 0;
	margin: 0.5em 0 0 0;
}
.cp .help .fieldset {
	height: 20px;
}
.cp .steps .currentstep {
	font-weight: bold;
}
.cp img.donestep {
	padding-left: 0px;
	background-image: url(/static/img/actions/16x16/check.gif);
	width: 10px;
	height: 14px;
	background-repeat: no-repeat;
}
.cp img.currentstep {
	background-image: url(/static/images/arrow.gif);
	width: 9px;
	height: 17px;
	background-repeat: no-repeat;
}
/* end cp styles
 * ----------------------------------------------------------------------------------------*/


/* Registration Call Page Styles
 *--------------------------------------------------------------------------------------*/
body.registration_call {
	background-color:#ffffff;
}
body.logo_banner {
	background-image:url('/img/shared/bannerback.png');
	background-repeat:repeat-x;
}
.registration_call .wrap {
	background-color:#fff;
}
.registration_call .header {
	background-image:url("/img/shared/logo.png");
	background-repeat:no-repeat;
	height:120px;
	width:960px;
}
.registration_call h1 {
	font-size:1.8em;
	color:#284177;
}
.registration_call h2 {
	font-size:1.3em;
	color:#66a5d8;
	margin:15px 0 0 0;
	clear:left;
}
.registration_call h3 {
	background-color:#012248;
	margin:0 -10px 10px;
	padding: 5px 10px;
	color:#fff;
}
.registration_call p {
	margin:10px 0;
}
.registration_call .labels {
	font-weight:bold;
}
.registration_call .details {
	margin:10px 0 0 0;
}

.registration_call .sidebar {
	border:1px solid #ccc;
	margin:15px 0;
	padding: 0 10px 10px;
}
.registration_call .colorbkg {
	background-color:#c5daea;
	border:none;
}
.registration_call .register a {
	display:block;
	background-color:#880100;
	padding:5px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
	width:50%;
	border-style:solid;
	border-width:2px;
	border-top-color: #CCC;
	border-left-color: #999;
	border-right-color: #666;
	border-bottom-color: #333;
}
.registration_call .register a:hover {
	background-color:#a74546;
}
.registration_call .sidebar .labels, .registration_call .sidebar .info {
	float:left;
}
.registration_call .sidebar .labels {
	width:20%;
	margin:0 2% 0 0;
}
.registration_call .sidebar .info {
	width:75%;
}
.registration_call .content {
	margin:15px 0;
	padding:10px;
	border:1px solid #ccc;
}
.registration_call .deadline .labels, .registration_call .deadline .info {
	float:left;
	margin: 0 0 10px 0;
}
.registration_call .deadline .labels {
	width:56%;
	margin:0 2% 0 0;
}
.registration_call .deadline .info {
	width:35%;
}
.registration_call .content ul {
	list-style: disc;
	margin:0 25px;
}
.registration_call .content ul.nobullet {
	list-style: none;
}
.registration_call .content li {
	margin: 10px 0;
}
.registration_call .tabdata {
	margin:10px 0 0 0;
}

/****************************************
 * Expand / Collapse Steps
 ****************************************/
.registration_call #categories {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.registration_call #categories li {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.registration_call #categories li li{
  list-style-type: disc;
  margin: auto;
  padding: auto; }
.registration_call #categories a {
  text-decoration: none;
  display: inline-block;
  padding: 3px 5px; }
.registration_call #categories .collapse a {
  display: inline;
  padding: 0;
 }
.registration_call #categories p.switch {
  margin: -1em 0 0.5em 0;
  text-align: right; }
.registration_call #categories div.collapse {
  margin: 0 0 10px 10px; }
.registration_call #categories h2 {
  width: 100%; }
.registration_call #categories .expand a {
  display: block;
  background-color: #c5daea;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  background-repeat: no-repeat; }
  .registration_call #categories .expand a:link, .registration_call #categories .expand a:visited {
    background-image: url("/static/img/arrow-down.gif");
    background-position: 98% 50%; }
  .registration_call #categories .expand a:hover, .registration_call #categories .expand a:active, .registration_call #categories .expand a:focus {
    text-decoration: underline;
    outline: 0 none; }
  .registration_call #categories .expand a.open:link, .registration_call #categories .expand a.open:visited {
    background-image: url("/static/img/arrow-up.gif");
    background-position: 98% 50%; }

/* end Registration Call Page Styles */

/* Instructions Page Styles
 *--------------------------------------------------------------------------------------*/
body.instructions {
	background-color:#fff;
	height:auto;
	margin: 0 10px 0 5px;
}
body.logo_banner {
	background-image:url('/img/shared/bannerback.png');
	background-repeat:repeat-x;
}

.eventSponsors img {
	width: 100%;
	height: auto;
}

.error, .sectionbox.error {
	color: red;
	font-weight: bold;
	width: 100%;
	padding:0;
	background-color: #fff;
}

.instructions .wrap {
	background-color:#fff;
	text-align:left;
}
.instructions .header {
	background-image:url("/img/shared/logo.png");
	background-repeat:no-repeat;
	height:120px;
	width:960px;
}
.instructions h1 {
	font-size:1.8em;
	color:#284177;
}
.instructions h2 {
	font-size:1.3em;
	color:#66a5d8;
	margin:15px 0 0 0;
	clear:left;
}
.instructions h3 {
	background-color:#012248;
	margin:0 -10px 10px;
	padding: 5px 10px;
	color:#fff;
}
.instructions p {
	margin:10px 0;
}
.instructions .labels {
	font-weight:bold;
}
.instructions .details {
	margin:10px 0 0 0;
}

.instructions .sidebar {
	border:1px solid #ccc;
	margin:15px 0;
	padding: 0 10px 10px;
}
.instructions .colorbkg {
	background-color:#c5daea;
	border:none;
}
.instructions .register a {
	display:block;
	background-color:#880100;
	padding:5px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	text-transform: uppercase;
	width:50%;
	border-style:solid;
	border-width:2px;
	border-top-color: #CCC;
	border-left-color: #999;
	border-right-color: #666;
	border-bottom-color: #333;
}
.instructions .register a:hover {
	background-color:#a74546;
}
.instructions .sidebar .labels, .instructions .sidebar .info {
	float:left;
}
.instructions .sidebar .labels {
	width:20%;
	margin:0 2% 0 0;
}
.instructions .sidebar .info {
	width:75%;
}
.instructions .content {
	margin:15px 0;
	padding:10px;
	border:1px solid #ccc;
}
.instructions .deadline .labels, .instructions .deadline .info {
	float:left;
	margin: 0 0 10px 0;
}
.instructions .deadline .labels {
	width:56%;
	margin:0 2% 0 0;
}
.instructions .deadline .info {
	width:35%;
}
.instructions .content ul {
	list-style: disc;
	margin:0 25px;
}
.instructions .content li {
	margin: 10px 0;
}
.instructions .tabdata {
	margin:10px 0 0 0;
}

/****************************************
 * Expand / Collapse Steps
 ****************************************/
.instructions #categories {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.instructions #categories li {
  list-style-type: none;
  margin: 0;
  padding: 0; }
.instructions #categories li li{
  list-style-type: disc;
  margin: auto;
  padding: auto; }
.instructions #categories a {
  text-decoration: none;
  display: inline-block;
  padding: 3px 5px; }
.instructions #categories .collapse a {
  display: inline;
  padding: 0;
 }
.instructions #categories p.switch {
  margin: -1em 0 0.5em 0;
  text-align: right; }
.instructions #categories div.collapse {
  margin: 0 0 10px 10px; }
.instructions #categories h2 {
  width: 100%; }
.instructions #categories .expand a {
  display: block;
  background-color: #c5daea;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  background-repeat: no-repeat; }
  .instructions #categories .expand a:link, .instructions #categories .expand a:visited {
    background-image: url("/static/img/arrow-down.gif");
    background-position: 98% 50%; }
  .instructions #categories .expand a:hover, .instructions #categories .expand a:active, .instructions #categories .expand a:focus {
    text-decoration: underline;
    outline: 0 none; }
  .instructions #categories .expand a.open:link, .instructions #categories .expand a.open:visited {
    background-image: url("/static/img/arrow-up.gif");
    background-position: 98% 50%; }

/* end Instructions Page Styles */

/* ROUNDED CORNERS */

	/* ALL 4 Rounded corners */

	.cp .steps,
	.cp .options,
	.cp .help,
	.cp .header,
	.registration_call .sidebar,
	.registration_call .register a,
	.registration_call .content,
	.instructions .sidebar,
	.instructions .register a,
	.instructions .content  {
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}

	/* Top corners only rounded */

	.cp h2, .cp h3, .registration_call h3, .instructions h3 {
		border-top-right-radius:10px;
		border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-webkit-border-top-left-radius:10px;
		-moz-border-top-right-radius:10px;
		-moz-border-top-left-radius:10px;
	}

/* END ROUNDED CORNERS */

/*************************
* REGISTRANT PAGE STYLES *
*************************/

.registrants ol#steps h2.expand {
	padding:5px 10px;
	background-color:#ccc;
	font-size:1.3em;
}
	.registrants ol#steps div.collapse {
		margin:0px 10px;
		padding:5px;
	}
	.registrants ol#steps ol#substeps h3.expand {
		background-color:#ddd;
		padding:5px 10px;
		font-size:1.2em;
		margin:5px 0 0px 0;
	}
	.registrants ol#steps ol#substeps div.collapse {
		border:1px solid #ddd;
		border-top:0;
	}

/* RF Table Styles */

.registration table.groupitems {
	width: auto;
}

table.people {
	border:1px #ccc solid;
	border-spacing:0;

}

table.people th {
	background-color:#CCC;
	border:none;
	padding:5px 10px;
	margin:0;

}

table.people th h3 {
	margin:0;
	padding:0;
}

table.people td {
	text-align:center;
	padding:5px 10px;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}

table.people tr .error {
background-color: unset;
}
  
table.people tr .error a {
	color: red;
}

/***********************
* Demographics Styles  *
***********************/

h3.singular {
	font-size: 1.3em;
	padding: 5px 10px;
	margin: 0;
	font-weight: bold;
}

.reg_rolesetup {
	padding:15px;
}
.reg_rolesetup h2 {
	font-size:1.5em;
	margin-bottom:10px;
}
.reg_rolesetup h3.total {
	font-size:1.5em;
	border:1px #ccc solid;
	padding:15px;
	background-color:#ccc;
}
.reg_rolesetup div.sectionbox {
	padding:10px;
	margin-bottom:15px;
}

	.reg_rolesetup div.sectionbox .multiple .item h3 {
		font-size:1.3em;
		padding:5px 10px;
		margin:-10px -10px 10px;
		background-color:#ccc;
	}


.sectionbox, .sectionboxtable {
	border: none;
	width: 100%;
	max-width: 100%;
}

.buttonArea p, .submitArea p{
	margin:5px;
	padding:0;
}
.buttonArea input{
	
}
.buttonArea, .submitArea{
	margin-top: 10px;
	border-top: 1px solid #e4e4e4;
	width: 100%;
}

.buttonArea .next_step_button, .buttonArea input[type="submit"], .buttonArea input[type="button"], .submitArea input[type="submit"]{
	float: right;
}

p.total {
	float: left;
	font-size: 1.3em;
}

.reg_rolesetup div.sectionboxinstructions .error {
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#FF0000;
	border:1px #ccc solid;
	background-color:#ccc;
	padding:15px;
}

.reg_rolesetup div.sectionboxinstructions div.singular {
	margin-top:15px;
}

.reg_rolesetup div.sectionboxinstructions div.item div.option input, .reg_rolesetup div.sectionboxinstructions div.item div.option label {
	float:left;
}

.reg_rolesetup div.sectionboxinstructions div.item div.option input {

	text-align:left;
}
.reg_rolesetup div.sectionboxinstructions div.item div.option label {
	width:90%;
}

.reg_rolesetup div.sectionboxinstructions div.item div.option label h3, .reg_rolesetup div.sectionboxinstructions div.item div.option label p {
	margin:2px 0 10px 0;
	padding:0 0 0 10px;
}

.limit {
		color:red;
		}

/***********************************
* Registration Role Setup Styles (new columns instead of tables)
***********************************/

body.reg_rolesetup section ul {
	list-style-type: none;
	margin: 5px 0;
	padding: 0;
	}
	body.reg_rolesetup section ul li {
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid; 
		-ms-column-break-inside:avoid;
		column-break-inside:avoid;
		clear: left;
		vertical-align: top;
		}
		body.reg_rolesetup section ul li input[type="checkbox"] {
			margin: 0 5px 10px ;
			padding: 0;
			width: 5%;
			display: inline-block;
			vertical-align: top;
			}
		body.reg_rolesetup section ul li label		{
			width: 85%;
			margin-left: 0;
			display: inline-block;
			vertical-align: top;
			}
			
@media only screen and (max-width: 720px) {
		body.reg_rolesetup section ul li input[type="checkbox"] {
			margin: 0 2px 10px ;
			width: 10%;
			}
		body.reg_rolesetup section ul li label		{
			width: 80%;
			}
	}
	
/**********************************
* Registration Options 
***********************************/
.reg_rolesetup p.total {
	width: 20%;
	border: 1px solid #999;
	font-size: 1.2em;
	background-color: #0F64A5;
	color: #FFFFFF;
	padding: 5px;
	margin: -8px 2px 8px 0;
	text-align: center;
}

/* Group registration items */
div.group.sectionbox {
	padding:10px;
	margin-bottom:15px;
	}
	div.group.sectionbox .multiple .item h3, .quantityselect h3{
		font-size:1.3em;
		padding:5px 10px;
		margin:-10px -10px 10px;
	}
.reg_options h3.expand {
	cursor: pointer;
}
.reg_options h3.expand:after {
	content: '+';
	background-color:#555;
    color: #ffffff;
    content: "+";
    display: inline-block;
    float: right;
    height: 18px;

    text-align: center;
    width: 20px;
    box-shadow: 0 1px 3px rgba(249, 189, 84, 0.1), 0 1px 2px rgba(249, 142, 37, 0.2);
}
.reg_options h3.expand.open:after {
	content: '-';
}

/* Quantity Selection */
.quantityselect{
	padding: 1em 0;
	}
.quantityselect:before, .quantityselect:after {
	 content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

.quantityselect:after {
	clear:both;
	}
.quantityselect ul {
	width: 100%;
	padding: 0;
	list-style-type: none;
	}
.quantityselect ul li {
	display: inline-block;
	float: left;
	margin: 0px 10px;
	width: 18%;
	text-align: right;
	}
.quantityselect ul li:first-child {
	width: 50%;
	text-align: left;
	}
		
.quantityselect ul.heading li {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	}
.quantityselect ul.regItem li {
	padding: 1em 0;
	}
	.quantityselect ul.regItem li:last-child {
		padding-left: 12px;
		margin-top:-5px;
	}

/* Registration styles from RF Styles */
.registration .clear {
    clear: both;
}
.registration h3.print {
    display: none;
    margin-left: -9999px;
    position: absolute;
}
.payprice {
    text-align: right;
}
div.registration p.reg_name {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

div.registration p.withdrawn {
    border-radius: 4px;
    padding: .25em .5em;
    margin: 1em 0;
    display: inline-block;
    width: auto;
     background-color: #fcf3f3;
    border: 1px solid #dd0000;
    color: #dd0000;
}

.section .item{
	padding:0;
	margin:0;
}
.item label{
	padding: 1px 0;
}
.item label:hover{
	background-color: #ccc;
}

p.discount {
    padding: 0;
    margin: 0;
}

div.registration table.items {
    width: 100%;
    margin: 10px 0;
}
div.registration table.items th, table.items .line {
    text-align: left;
}
div.registration div.sectionheader {
    font-size: 14px;
    font-weight: bold;
}
.registration table.sectionboxtable {
    clear: both;
    margin: 1em 0;
    width: 100%;
	max-width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}

.registration table.sectionboxtable td, .registration table.sectionboxtable th {
     padding: 4px;
     border: 1px solid #DDD;
}

.registration table.sectionboxtable th {
    font-size: 14px;
    font-weight: bold;
}
.registration table.sectionboxtable th.sectionboxheader {
    background-color: #999;
    color: #fff;
}
.registration table.sectionboxtable .sectionboxinfo {
    background-color: #eee;
}
.reg_rolesetup h3 {
    font-size: 1em;
    margin: 1em 0 0;
    padding: 0;
}
.registration .registrationpeople img, .registration.registrationpeople img {
    display: none;
    margin-left: -9999px;
    position: absolute;
}
table.people td.personcell div.error {
    margin: 2px auto;
}
.registration .printbadge .printbutton, a.alertbutton:link, a.alertbutton:active, a.alertbutton:visited, a.alertbutton:focus, a.alertbutton:hover {
    background-color: #696969;
    border: none;
    color: #fff;
    display: inline-block;
    font-size: .9em;
    font-weight: bold;
    margin: 0.4em 1em 0.4em 0;
    padding: 5px;
    text-decoration: none;
}
.discount a.alertbutton:link{
background-color: #CC0000;
}
a.alertbutton:link, a.alertbutton:active, a.alertbutton:visited, a.alertbutton:focus, a.alertbutton:hover {
    font-size: 1em;
    margin: 0.2em 1em 0.2em 0;
    padding: 3px 8px;
}

.registration .logo img {
    display: none;
}

@media print {
	@page { margin: 0; }

	.registration {
    margin: 1em;
	}

	.registration .printbadge, .registration .printbutton, .noprint {
	    display: none;
	}
	.registration h3.print {
	    display: block;
	    margin: 0;
	    position: relative;
	}
	.sectionboxtable td, .sectionboxtable th, table.people td, table.people th, .sectionboxtable td.sectionboxheader, table.people th, .sectionboxtable th.sectionboxheader, table.people tr.sectionboheader th.personcell, table.people tr.sectionboxheader td.personcell, .unreceivedtable td.sectionboxheader, .unreceivedtable th.sectionboxheader, td.sectionboxinfo, th.sectionboxinfo, td.sectionboxinstructions .registration .sectionboxheader th.personcell h3, .registration tr.header, .registration .sectionboxheader th.personcell, .registration table.sectionboxtable th.sectionboxheader {
	    background-color: #fff;
	    border: 1px solid #999;
	    color: #000;
	}
	.registration .logo img {
	    display: block;
	}
	
	a[href]:after { content: none !important; }
	img[src]:after { content: none !important; }
}

.registration table.sectionboxtable .sectionboxinfo.currentPending, .registration table.sectionboxtable td.currentPending {
    background-color: #0f64a5;
    color: #ffffff;
}



/* Badge on receipt page */
.badge {
	font-size:16px;
	font-family:Arial, sans-serif;
	border: 1px solid #DDD;
}
.column1 {
	width:10cm;

}
.column2 {
	padding: 0 0.3cm 0 0.3cm;
	width:9cm;
}
.column1, .column2, .reg_type, .reg_fee, .fee, .total_paid, .paid, .balance_due, .balance, .id_num, .name_sm {
	float:left;
}
.row {
	height:7.5cm;
	/*border-bottom:1px #000 dotted;*/
}
.first_name, .title {
	padding-top:1.7cm;
}
.first_name {
	font-size:36px;
	text-align:center;
	font-weight:bold;
	
}
.last_name {
	font-size:24px;
	text-align:center;
}
.affiliation, .address, .reg_option {
	font-size:18px;
	text-align:center;
}
.code_image {
	height:1.5cm;
	width:6cm;
	border:1px #000 solid;
	margin: 5px auto;
}
.title {
	font-weight:bold;
	text-align:center;
	padding-bottom:15px;
}
.reg_type {
	width:4cm;
}
.reg_fee, .total_paid, .balance_due {
	width:2.5cm;
	text-align:right;
}
.fee, .paid, .balance {
	width:2.2cm;
	text-align:right;
}
.total_paid, .balance_due {
	padding-left:4cm;
}
.balance_due {
	font-weight:bold;
}
.instructions {
	padding: 10px 0 5px 0;
}
.name_sm {
	float:left;
	font-weight:bold;
	padding-left:30px;
}
.id_num {
	float:right;
	font-weight:bold;
	padding-right:30px;
}
.clear {
	clear:both;
}

/* Group people temporary setup */
.personList {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
	border: 1px solid #DDD;
	margin-top: 20px;

}
.personList li {
	border-bottom: 1px solid #DDD;
	padding: .25em .5em;
	display: grid;
	grid-template-columns: 5% 40% auto;
}
.personList li:last-child {
	border-bottom: none;
}

.personList li .completed {
	color: #02A68D;
}
.personList li .incomplete {
	color: red;
}

.badge{
font-size: 20px;
font-family: Arial, sans-serif;
border: 1px solid #DDD;
width: 10cm;
text-align: center;
margin: 0 auto;
min-height: 6.5cm;
-webkit-box-shadow: 4px 4px 2px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 4px 4px 2px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 4px 4px 2px 0px rgba(50, 50, 50, 0.2);
margin-top: 5px;
}	

.badge img {
width: 10cm;
}
.badge.header {
display:none;
}
.badgeheading {
font-size: 12pt;
color: #717175;
padding: 3px 0;
width: 10cm;
text-align: center;
margin: 0 auto;
}

body.ItemOptionEditor form ul {
	list-style-type: none;
	list-type: none;
	margin: 0.25em 0;
	padding: 0.5em;
	border: 1px solid #ccc;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
body.ItemOptionEditor form li {
	list-style-type: none;
	list-type: none;
	width: 70%;
	display: block;
	padding-right: 0.5em;
}
body.ItemOptionEditor form li:first-child {
	width: 20%;
	display: block;
}
	