/* -- Webfonts added by KAB 6/27/2012  -- */
@font-face {
	font-family: 'MyriadProCondensed';
	src: url('font/MyriadWeb/myriadpro-boldcondit-webfont.eot');
	src: url('font/MyriadWeb/myriadpro-boldcondit-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/MyriadWeb/myriadpro-boldcondit-webfont.woff') format('woff'),
		 url('font/MyriadWeb/myriadpro-boldcondit-webfont.ttf') format('truetype'),
		 url('font/MyriadWeb/myriadpro-boldcondit-webfont.svg#MyriadProBoldCondensedItalic') format('svg');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'MyriadProCondensed';
	src: url('font/MyriadWeb/myriadpro-boldcond-webfont.eot');
	src: url('font/MyriadWeb/myriadpro-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/MyriadWeb/myriadpro-boldcond-webfont.woff') format('woff'),
		 url('font/MyriadWeb/myriadpro-boldcond-webfont.ttf') format('truetype'),
		 url('font/MyriadWeb/myriadpro-boldcond-webfont.svg#MyriadProBoldCondensed') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadProCondensed';
	src: url('font/MyriadWeb/myriadpro-cond-webfont.eot');
	src: url('font/MyriadWeb/myriadpro-cond-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/MyriadWeb/myriadpro-cond-webfont.woff') format('woff'),
		 url('font/MyriadWeb/myriadpro-cond-webfont.ttf') format('truetype'),
		 url('font/MyriadWeb/myriadpro-cond-webfont.svg#MyriadProCondensed') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadProCondensed';
	src: url('font/MyriadWeb/myriadpro-condit-webfont.eot');
	src: url('font/MyriadWeb/myriadpro-condit-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/MyriadWeb/myriadpro-condit-webfont.woff') format('woff'),
		 url('font/MyriadWeb/myriadpro-condit-webfont.ttf') format('truetype'),
		 url('font/MyriadWeb/myriadpro-condit-webfont.svg#MyriadProCondensedItalic') format('svg');
	font-weight: normal;
	font-style: italic;
}
abbr, acronym {
	cursor: help;
}
a:active, a:link, a:visited {
	color: #08f;
	text-decoration: none;
}
.clear {
	clear:both;
}
body {
	margin: 0;
	padding: 0;
}
img {
	border-style: none !important;
	border-width: 0 !important;
}

.radio, .checkbox {
	margin-top: 0;
	margin-bottom: 0;
}

#CA_outerDiv {
	color: #555;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: small;
}
.clear {
	clear: both;
}
.thunder_requiredFields {
	float: right;
	font-size: 8pt;
	margin-top: -1.2em;
}
#teamForm {
	clear: right;
}
.ctgSubEvent th {
	font-size: 11px;
	font-weight: normal;
	padding: 0 5px 0 0;
	text-align: right;
}
.ctgEventHeader {
	border-bottom: 1px solid #485f20;
	/*color: #3B43AE;*/
	color: #485f20;
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0 8px 0 0;
	padding: 3px 6px 2px;
	vertical-align: middle;
}
.ctgUserSelf {
	font-weight: bold;
}
.ctgEventFull {
	color: #df1b23;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-right: 40px;
}
.ctgEventClosed {
	color: #df1b23;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-right: 30px;
}
.ctgSessionFull {
	color: #df1b23;
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	font-weight: bold;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: -10px;
}
.ctgDetailsEventHeader {
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 5px 0px 0;
	padding: 3px 6px 2px;
	vertical-align: middle;
}
.ctgDetailsSessions {
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 11px;
	margin: 0 15px 10px 15px;
	padding: 3px 6px 2px;
	vertical-align: middle;
}

.ctgEditDetailsSessions {
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 11px;
	margin: 0 0px 10px 0px;
	padding: 3px 6px 2px;
	vertical-align: middle;
}

.ctgDetailsEditSessions {
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	margin: 0 8px 0 0;
	padding: 3px 6px 2px;
	vertical-align: middle;
}
.ctgDetailsUdfs {
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	margin: 8px 8px 10px 0px;
	padding: 3px 0px 0px;
	vertical-align: middle;
}
.ctgDetailsHeader {
	border-bottom: 1px solid #aaa;
	color: #022374;
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	margin: 4px 8px 4px 0;
	padding: 3px 6px 2px;
	vertical-align: middle;
}

.ctgCategory {
	background-color: #fff;
	background-image: url('/classes/Module/Thunder/Images/subeventbg.gif');
	background-position: 0 0;
	background-repeat: repeat-x;
	border-color: #ccc;
	border-style: solid;
	border-radius: 1em;
	border-width: 1px;
	margin: 0 1em 1em 0;
	padding: 0.5em 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}
.ctgCategory h3 {
	font-size: small;
	margin: 0px 0px 5px 0px;
	padding: 0;
}
.ctgCategory p {
	margin: 0.5em 0;
	padding: 0;
	font-size: 8pt;
}
.ctgCategory ul {
	padding: 0 2em;
}
.ctgCategory ul ul {
	list-style-type: disc;
}
.ctgCategory .register {
	float: right;
}
.ctgCategory .register a {
	background-color: #eee;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	color: #888;
	display: block;
	font-size: x-small;
	font-weight: bold;
	margin: 0;
	padding: 0 0.5em;
}
.ctgCategory .register a:hover {
	background-color: #fefefe;
}
.ctgCategory .description {
	clear: left;
	font-size: 8pt;
	margin: 2px 0px 15px 0px;
}
.ctgCategory .moreInfo {
	background-color: #fefefe;
}
.ctgCategory .moreInfoLink  {
	font-size: 7pt;
}
.ctgCategory .moreInfoDetails  {
	display: none;
	font-size: 7pt;
}
#ctgWaiver {
	-webkit-box-shadow: 0 0 10px 1px #DBE9F5 inset;
	-moz-box-shadow: 0 0 10px 1px #DBE9F5 inset;
	box-shadow: 0 0 10px 1px #DBE9F5 inset;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	border-color: #7994AB #7994AB #A5BDD2 #A5BDD2;
	border-style: solid;
	border-width: 1px;
	font-size: 9pt;
	height: 260px;
	line-height: 16px;
	margin: 10px auto;
	overflow: auto;
	padding: 8px;
	text-align: left;
	width: calc(100% - 30px);

}
.ctgDoublePane {
	background-color: #eee;
	background-image: url('/classes/Module/Thunder/Images/doublesep.gif');
	background-repeat: repeat-y;
	border-color: #999;
	border-style: solid;
	border-width: 1px;
	float: left;
	margin: auto;
	width: 99%;
}
.ctgDoublePaneLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 279px;
}
.ctgDoublePaneRight {
	/*border-color: #999;
	border-style: solid;
	border-width: 0 0 0 1px;/**/
	float: left;
	margin: 0;
	padding: 1em;
	width: 66%;
}
.ctgHighlight, .thunder_admin_testmode {
    /*background: #546F25; !* For browsers that do not support gradients *!    */
    /*background: -webkit-linear-gradient(left, #546F25, #85a84a); !* For Safari 5.1 to 6.0 *!*/
    /*background: -o-linear-gradient(bottom, #546F25, #85a84a); !* For Opera 11.1 to 12.0 *!*/
    /*background: -moz-linear-gradient(bottom, #546F25, #85a84a); !* For Firefox 3.6 to 15 *!*/
    /*background: linear-gradient(to bottom, #546F25, #85a84a); !* Standard syntax (must be last) *!*/

	background: #8f97a8;
	background: linear-gradient(to bottom, #8f97a8, #a3abba);

	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	
	margin: 10px 15px;
	padding: 0.5em;
	color: #fff;
}
.nowrap {
	white-space: nowrap;
}
.thunder_admin_testmode {
	text-align: center;
}
.thunder_admin_testmode img {
	vertical-align: bottom;
}
tr.ClearThunder_CheckoutViewRow {
    background: #fff;


}

.ClearThunder_CheckoutViewRow input[type=checkbox] {
	width: auto;
	height: auto;
}
tr.ClearThunder_CheckoutViewRow td{
    border-top: 1px solid #93b25e;
	margin: 0 1em 1em 0;
	padding: 0.5em;
}

.ctgSubEvent {
    /*background: #546F25; !* For browsers that do not support gradients *!*/
    /*background: -webkit-linear-gradient(left, #e4ebd6, #fff); !* For Safari 5.1 to 6.0 *!*/
    /*background: -o-linear-gradient(bottom, #e4ebd6, #fff); !* For Opera 11.1 to 12.0 *!*/
    /*background: -moz-linear-gradient(bottom, #e4ebd6, #fff); !* For Firefox 3.6 to 15 *!*/
    /*background: linear-gradient(to bottom, #e4ebd6, #fff); !* Standard syntax (must be last) *!*/
    /*border: 1px solid #d6e2c2;*/

	/*background: #8f97a8;*/
	/*background: linear-gradient(to bottom, #8f97a8, #a3abba);*/

	background-color: #F5F5F5;

	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;

	margin: 0 1em 1em 0;
	padding: 1em 1em 0;
}
.thunder_section {
	background-image: -ms-linear-gradient(top, #edf3fa 0%, #fff 100%);
	background-image: -moz-linear-gradient(top, #edf3fa 0%, #fff 100%);
	background-image: -o-linear-gradient(top, #edf3fa 0%, #fff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #edf3fa), color-stop(1, #fff));
	background-image: -webkit-linear-gradient(top, #edf3fa 0%, #fff 100%);
	background-image: linear-gradient(to bottom, #edf3fa 0%, #fff 100%);
	background-position: 0 0;
	background-repeat: repeat-x;   
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #C0DAEF;
	margin: 0 0 1em;
	padding: 1em;
}
.thunder_document_message {
	border-color: #eee;
	border-style: solid;
	border-width: 0 0 1px;
	margin: 1em 0;
}
.thunder_document_message .header {
	font-size: 10px;
}
.thunder_document_message .content {
	margin: 1em 0;
}
#CA_contentPaneCenter form, div.thunder_login_container {
	/*background-image: -ms-linear-gradient(top, #e4ebd6, #fff 100%);*/
	/*background-image: -moz-linear-gradient(top, #e4ebd6, #fff 100%);*/
	/*background-image: -o-linear-gradient(top, #e4ebd6, #fff 100%);*/
	/*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e4ebd6), color-stop(1, #fff));*/
	/*background-image: -webkit-linear-gradient(top, #e4ebd6, #fff 100%);*/
	/*background-image: linear-gradient(to bottom, #e4ebd6, #fff 100%);*/

	/*background-image: linear-gradient(to bottom, #c4c5c7 0%, #dcdddf 5%, #ebebeb 20%);*/

	background-color: #F5F5F5; /*christest*/


	background-position: 0 0;
	background-repeat: repeat-x;   
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	/*border: 1px solid #d6e2c2;*/
	margin:1em auto;
	padding:1em;
}

#CA_contentPaneCenter form.ctgSubEvent {
	margin: 0 1em 1em 0;
	padding: 1em 1em 0;
}
#CA_contentPaneCenter .thunder_checkout_donation {
    background: #C3DEF1;
    /*border: 1px solid #d6e2c2;*/
	border-radius: 15px;
	font-size: 9pt;
	margin: 0 1em 1em 0;
	padding: 1em 2em;
	color: #232323;
}
#CA_contentPaneCenter form .ctgSubEvent, #CA_contentPaneCenter .ctgSubEvent form  {
	background-image: none;
	-webkit-box-shadow:  none; 
	-moz-box-shadow:  none; 
	box-shadow:  none; 
	border:none;
}
#CA_contentPaneCenter .payment_summary_total form {
	background-image: none;
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none; 
	border: none;
}
#CA_contentPaneCenter form.thunder_payment_form .ctgSubEvent {
    background: #e4ebd6; /* For browsers that do not support gradients */    
    background: -webkit-linear-gradient(left, #e4ebd6, #fff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom, #e4ebd6, #fff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom, #e4ebd6, #fff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, #e4ebd6, #fff); /* Standard syntax (must be last) */
    border: 1px solid #d6e2c2;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin:1em 0;
	padding:1em;
}
.ctgSubEvent h3 {
	/*color: #3B43AE;
	border-bottom: 1px solid #75adce; (border looks goofy on payment screen)*/
	color: #022374;
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 0 0 5px 0;
}
.ctgDisabled h3 {
	color: #666 !important;
}
.ctgSubEvent p {
	margin: 0.5em 0;
	padding: 0;
	font-size: 8pt;
}
.ctgSubEvent .register {
	float: right;
}

.eventProp {
	height: 30px;
	float: right;
	width: 1px;
  }

.eventClear {
	clear: both;
	height: 1px;
	overflow: hidden;
  }

.ctgSubEvent .register a {
	background-color: #eee;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	font-size: x-small;
	color: #888;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 0.25em 0.5em;
}
.ctgSubEvent .register a:hover {
	background-color: #fefefe;
}

.ctgSubEvent .description {
	clear: left;
	font-size: 8pt;
	margin: 2px 0px 15px 0px;
}
.ctgSubEvent .moreInfo {
	background-color: #fefefe;
}
.moreInfoLink  {
	font-size: 7pt;
}
.ctgSubEvent .moreInfoDetails  {
	display: none;
	font-size: 7pt;
}
.ctgSubEvent .moreInfoDetails ul {
	padding: 0 2em 1em;
}
.ctgSubEvent .moreInfoDetails > ul {
	list-style-type: none;
	padding: 0 !important;
}
.ctgSubEvent .moreInfoDetails ul ul {
	list-style-type: disc;
}

.ctgTeamsList {
	list-style-type: none;
	margin: 0.5em 0;
	padding: 0;
}
.ctgTeamsList li {
	display: block;
}
.ctgTeamsList li a {
	display: block;
	padding: 0.25em 0.5em;
}
.ctgTeamsList a:hover {
	background-color: #036;
	color: #fff;
}
.ctgTeamsList a.highlighted {
	background-color: #FEFFBF;
	/*border-color: #999;
	border-style: solid;
	border-width: 1px 0;/**/
	color: #036;
	font-weight: bold;
}
.ctgTeamsList a.highlighted:hover {
	
}
.ctgTeamsList p.highlighted {
	background-color: #FEFFBF;
	color: #036;
	font-weight: bold;
	padding: 0.25em 0.5em;
}

/*.ctgTeamsList li.contacts a {
	color: #3B43AE !important;
}*/
.ctgUsersList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.ctgToolsPane li {
	background-position: 4px 4px;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 0 28px;
}
.ctgToolsPane li:hover {
	background-color: #ccc;
}
.ctgToolsPane li, .ctgToolsPane li a {
	display: block;
}
.ctgToolsPane li.history {
	background-image: url('/images/BookOpen.png');
}
.ctgToolsPane li.cart {
	background-image: url('/classes/Module/Thunder/Images/cart.gif');
}
.ctgToolsPane li.event {
	background-image: url('/images/calendar.jpg');
}
.ctgToolsPane li.team {
	background-image: url('/classes/Module/Thunder/Images/group.gif');
}
.ctgToolsPane li.user {
	background-image: url('/images/user.gif');
}
.ctgToolsPane li.home {
	background-image: url('/images/home.gif');
}
.ctgToolsPane ul {
	line-height: 1.75em;
	list-style-type: none;
	margin: 1em;
	padding: 0;
}
.thunderBreadCrumbs {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 4px;
}
.thunderAdminBreadCrumbs {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 4px;
}
.ctgSelectUser {
	border-color: #999;
	border-style: solid;
	border-width: 1px;
	margin: 1em auto;
	padding: 0.5em;
	width: 30%;
}
.ctgSelectUser table {
	margin: auto;
}


.ctgSplitForm {
	float: left;
	width: 100%;
}
.ctgSplitForm fieldset {
	border-radius: 0.5em;
	float: left;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}
.ctgSplitForm legend {
	color: #5e81bc;
	font-weight: bold;
}

.ctgViewCart {
	font-size: 9pt;
}
.ctgViewCart .details {
	font-size: 8pt;
}

.payment_summary {
	text-align: left; 
	border-bottom: 1px solid #fff;
	
} 
.payment_summary_header {
	font-size: 12px !important;
	font-weight: bold !important;
}
.payment_summary_total {
	text-align: right;
	border-top: 1px solid #93b25e;
	color: #485f20;
	font-size: 9pt;
	font-weight: bold;
}

.payment_headers {
	margin-top: 15px;
	margin-bottom: 5px;
}

.udf_headers {
	margin-bottom: 5px;
}

.required_field {
	color: #bc1531;
	text-align: right;
	padding-right: 40px;
	float: right;
	font-weight: bold;
	font-size: 8pt;
	margin: 0px
	padding-bottom: 0px
}

.required_field_sym {
	color: #bc1531;
	font-weight: bold;
}

.cart_item {
	background-color: #FFFFDF;
}

.invoice {
	text-align: left;
}
.invoiceName {
	text-align: right;
	font-weight: bold;
}
.invoiceValue {
	text-align: left;
}
table#ctgTeamSelect {
	border-collapse: collapse;
	margin: 0 auto 1em;
	min-height: 20em;
	width: 96%;
}
table#ctgTeamSelect td {
	vertical-align: top;
}
table#ctgTeamSelect ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
table#ctgTeamSelect td.left {
	background-color: #ffffff;
	border-color: #ccc;
	border-style: solid;
	border-width: 0;
	padding: 0;
	width: 200px;
}
table#ctgTeamSelect td.left h3 {
	color: #555;
	margin: 0.5em;
}
table#ctgTeamSelect td.left li {
	padding: 0.25em 1em 0.25em 2.5em;
	text-align: right;
}
table#ctgTeamSelect td.left li a {
	color: #555;
}
table#ctgTeamSelect td.left li a:hover {
	color: #c00;
}
table#ctgTeamSelect td.left li.selected {
	background-image: url('/classes/Module/Thunder/Images/highlight.gif');
	background-position: left;
	background-repeat: no-repeat;
	font-weight: bold;
}
table#ctgTeamSelect td.left li.selected,
table#ctgTeamSelect td.left li.selected a {
	color: #fff;
}
table#ctgTeamSelect td.left ul {
	height: 20em;
	margin: 0.5em 0 auto auto;
	width: 97.5%;
	_width: 90%;
}
table#ctgTeamSelect td.bottomright {
	background-color: #fff;
	border-color: #dedede #ccc #ccc #036;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	padding: 1em;
	vertical-align: bottom;
}
table#ctgTeamSelect td.bottomright img,
table#ctgTeamSelect td.bottomright input.img {
	cursor: pointer;
	vertical-align: middle;
}
table#ctgTeamSelect td.topright {
	background-image: url('/classes/Module/Thunder/Images/subeventbg.gif');
	background-repeat: repeat-x;
	border-color: #036 #ccc #dedede #036;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	padding: 1.25em 0 0;
}
table#ctgTeamSelect td.topright h3 {
	color: #036;
}
table#ctgTeamSelect td.topright ul {
	margin-bottom: 1em;
}
table#ctgTeamSelect td.topright h3 {
	margin-bottom: 0.5em;
}
#ctgTeamUsers {
	margin: 0;
	width: 98%;
}
#ctgTeamUsers li {
	display: block;
}
#action {
	width: 300px;
}
#new_team {
	cursor: pointer;
	float: right;
	margin: 0.5em;
}
#myteams_help {
	cursor: pointer;
}
.notEligible {
	color: #c00;
	float: right;
	font-size: 8pt;
}

.category_description {
	font-size: 8pt;
	margin: 0px 5px 0px 5px;
}
.ctgRegistrant {
	color: #036;
}
.ctgRegistrantsLarge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
	line-height: 2em;
	text-align: center;
}
#ctgListRegistrants {
	list-style-type: none;
	padding: 0;
	text-align: center;
}
#ctgListRegistrants, .ctgRegistrantsDivider {
	border-color: #999;
	border-style: solid;
	border-width: 0px 0 0 0;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: medium;
	margin: 0 auto;
	width: 50%;
}
#ctgListRegistrants li {
	display: block;
	float: left;
	margin-left: 1.5%;
	width: 45%;
}
#ctgRegistrants {
	display: none;
	float: left;
	font-size: x-small;
	list-style-type: none;
	min-width: 50em;
	padding: 0;
}
#ctgRegistrants li {
	display: block;
	float: left;
	width: 45%;
}
.profileSectionHeader {
	border-color: #aaa;
	border-style: solid;
	border-width: 0 0 1px;
	color: #022374;
	margin-top: 1em;
}
#ctgTeamSelectBox {
	background-color: #fff;
	border-color: #036;
	border-style: solid;
	border-width: 1px;
	display: none;
	left: 35%;
	padding: 1em;
	position: fixed;
	_position: absolute;
	text-align: center;
	top: 25%;
	width: 30%;
	z-index: 800;
}
.ctgMyRegistrations {
	width: 95%;
}
.ctgMyRegistrations th {
	border-color: #ccc;
	border-style: double;
	border-width: 0 0 3px;
	color: #036;
	padding-top: 1em;
	text-align: left;
}
.ctgMyRegistrations th.event {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 0 1px;
}
.ctgMyRegistrations th.event, .ctgMyRegistrations td {
	color: #555;
	font-size: x-small;
	text-align: left;
}
.ctgCreateAccount {
	
}
.ctgCreateAccount th {
	font-weight:normal;
	text-align: left;
	padding-left: 20px;
}


.ctgEditUser {
	
}
.ctgEditUser th {
	text-align: left;
	padding-left: 20px;
}

h3.detailsTabHeader {
	background-color: #EFEFEF;
	color:#3B43AE;
	display:block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size:11px;
	padding:3px 6px 1px;
	vertical-align:middle;
	margin: 0px;
}
.thunder_udf {
	margin-left: 1em;
}
.thunder_udf_price {
	display: inline-block;
	width: 4em;
}
.ctgList {
	clear: both;
	margin: 0px 0px 5px 20px;
	font-size: 88%
}
.ctgList th {
	text-align: left;
	background-color: #E0E0E0;
}

.ctgList td.name {
	padding-left: 10px;
	text-align: left;
}
.ctgList td {
	text-align: left;
	vertical-align: top;
}
.ctgList tr.altline {
	background-color: #F3F3F3;
	text-align: left;
}

.ctgResultsTable {
	font-size: 8pt;
}

.ctgResultsTable th {
	border-color: #eee;
	border-style: solid;
	border-width: 0 0 1px 1px;
	background-color: #E3E4FA;
	text-align: left;
}

.ctgResultsTable {
}
.thunderadmin_button {
	background-color: #183870;
	color: #fff !important;
	display: inline-block;
	font-size: 7pt;
	padding: 0 7px;
	text-transform: lowercase;
}
.thunderadmin_button:hover {
	background-color: #800080 !important;
}
.thunderadmin_update {
	color: #c00;
	display: block;
	font-size: 7pt;
}
.thunder_confirmation_firstpayment td {
	border-color: #dfdfdf;
	border-style: solid;
	border-width: 1px 0 0;
}
#thunder_edit_options {
	background-color: #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	display: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	list-style-type: none;
	margin: 0;
	padding: 4px;
	position: absolute;
	width: 250px;
	z-index: 500;
}
#thunder_edit_options li {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 2em;
	line-height: 1.5em;
	padding-left: 20px;
}
.thunder_edit_options_heading {
	font-weight: bold;
	height: auto !important;
	min-height: 2em;
	padding-left: 0.25em !important;
	text-decoration: underline;
}
.thunder_edit_options_udfs {
	background-image: url('/images/table.gif');
}
.thunder_edit_options_profile {
	background-image: url('/images/UserRed.png');
}
.thunder_edit_options_roster {
	background-image: url('/images/group.png');
}
.thunder_edit_options_sessions {
	background-image: url('/images/clock.gif');
}
.thunder_edit_options_switch {
	background-image: url('/images/arrow_switch.gif');
}

.thunder_spacer {
	display: inline-block;
	width: 11px;
}
#thunder_team_roster_cell {
	float: left;
	width: 325px;
}
#thunder_team_roster_cell img {
	cursor: pointer;
	vertical-align: middle;
}
.thunder_team_member {
	clear: left;
	display: block;
	float: left;
	width: 150px;
}
.thunder_team_member_options {
	display: block;
	float: left;
	width: 150px;
}
#thunder_subevent_cell {
	float: left;
	width: 450px;
}
#thunder_subevent_cell img {
	cursor: pointer;
	vertical-align: middle;
}
.thunder_subevent {
	clear: left;
	display: block;
	float: left;
	width: 250px;
}
.thunder_subevent_options {
	display: block;
	float: left;
	width: 150px;
}
.thunder_register_form_elements {
	/*width: 565px;*/
	width: 100%;
	max-width: 555px;
	margin: auto;
}
.thunder_register_form_elements table {
	font-size: 8pt;
	margin: 0;
	width: 90%;
}
#thunder_add_member_load {
	display: none;
}
#thunder_add_member_load img {
	vertical-align: middle;
}
a#thunder_myinfo_link, a#thunder_profileLookup_link {
	background-color: #ecf6ff; /* Old browsers */
	background-repeat:no-repeat;
	background-position:4px -3px;
	border-color: #b4c5d5;
	border-radius: 10px;
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	font-size: 12px;
	margin: 0 5px 5px;
	outline: none;
	padding: 4px 4px 4px 17px;
	text-align: center;
	vertical-align: middle;
	width: 170px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
a#thunder_profileLookup_link.inactive, a#thunder_profileLookup_link.inactive:hover{
	background-color: #f1f1f1; /* Old browsers */
	background-image: url('/classes/Module/Thunder/Images/icon_magnifyingGlass_gray.png');
	border:1px solid #d2d2d2;
	color:#a9a9a9;
}
#thunder_myinfo_link {
	background-image: url('/classes/Module/Thunder/Images/icon_profile.png');
}
#thunder_profileLookup_link {
	background-image: url('/classes/Module/Thunder/Images/icon_magnifyingGlass.png');
}
a#thunder_myinfo_link:hover, a#thunder_profileLookup_link:hover {
	background-color: #0068A7; /* Old browsers */
	border-color:#003868;
	color: #fff;
}
#thunder_adminContainer {
    /*background: #546F25; !* For browsers that do not support gradients *!    */
    /*background: -webkit-linear-gradient(left, #546F25, #85a84a); !* For Safari 5.1 to 6.0 *!*/
    /*background: -o-linear-gradient(bottom, #546F25, #85a84a); !* For Opera 11.1 to 12.0 *!*/
    /*background: -moz-linear-gradient(bottom, #546F25, #85a84a); !* For Firefox 3.6 to 15 *!*/
    /*background: linear-gradient(to bottom, #546F25, #85a84a); !* Standard syntax (must be last) *!*/

	background: #8f97a8;
	background: linear-gradient(to bottom, #8f97a8, #a3abba);

	border: 1px solid #d6e2c2;
	border-radius: 10px 10px 0 0;
	margin:-14px -14px 6px;
	padding: 10px 0px 5px 0px;
	text-align: center;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
#thunder_adminContainer h1 {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin: 0 12px;
	padding-bottom: 5px;
	text-align: center;
	vertical-align: middle;
}
.thunder_rightContainer {
	background-color: #fff;
	border: 1px solid #3c4f1b;
	border-radius: 10px;
	clear: right;
	color: #414952;
	float: right;
	font-size: 12px;
	margin: 0.5em;
	padding: 15px;
	text-align: center;
	width: 230px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.thunder_rightContainer h1 {
	color: #3d3d3d;
	font-family: 'MyriadProCondensed';
	font-size: 30px;
	font-weight: normal;
	line-height: 35px;
	margin: 0;
	text-align: center;
}
#thunder_profileLookup_Matches {
	font-size: 10px;
	font-style: italic;
}
.thunder_rightContainer .thunder_myinfo_directions{
	font-size:10px;
}
hr.thunder_hr_rightContainer{
	border:none;
	border-top: 1px solid #c5b38a;
	margin:20px 0;
}
.thunder_rightContainer ul {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	list-style-type: none;
	margin: 0;
	padding: 5px;
}
.thunder_rightContainer li a {
	border-bottom: 1px solid #3d3d3d;
	color: #3d3d3d;
	display: block;
	font-size:11px;
	padding:4px 8px;
	text-align: left;
}
.thunder_rightContainer li:last-child a {
	border-bottom: none;
	text-align: center;
	font-weight: bold;
}
.thunder_myself {
	color: #008000;
	font-size: 7pt;
}
.thunder_rightContainer li a:hover {
    background: #f4f5f7; /* For browsers that do not support gradients */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	/*color:#fff;*/
}
#thunder_add_contact_load {
	color: #666;
	font-size: 8pt;
	margin: 0;
	padding: 0;
	visibility: hidden;
}
#thunder_add_contact_load img {
	vertical-align: middle;
}
#thunder_register_user_name {
	background-color: #ff9;
	border-color: #fc3;
	border-style: solid;
	border-width: 1px;
	clear: right;
	display: none;
	/*font-size: 7pt;
	float: right;
	margin: 0 0 10px;
	padding: 5px 9px;
	width: 150px;*/
	font-size: 9pt;
	margin: 0 0 1em;
	padding: 5px 9px;
	text-align: center;
	width: 100%;
}
#thunder_register_user_name img {
	cursor: pointer;
	float: right;
	/*margin: 10px 0 0;*/
	vertical-align: middle;
}

#CA_contentPaneCenter form div.thunder_roster_container {
	background-color: #fff;
	color: #425975;
	/*float: left;
	width: 390px;*/
}
#thunder_athleteInformationTable #email, .thunder_register_form_elements #email, 
#thunder_athleteInformationTable #firstName, .thunder_register_form_elements #firstName {
	float: left;
}
/*table#thunder_teamInformationTable {
	float: left;
	width: 400px;
}*/
.thunder_small_button_edit, .thunder_xsmall_button_edit, .thunder_xsmall_button_addTable {
	background-color: #0068a7;
	background-image: url('/images/EditSmallWhite.gif');
	background-repeat: no-repeat;
	border-color: #003868;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	padding: 2px 8px 4px 21px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.thunder_small_button_edit {
	background-position: 5px -2px;
	line-height: 10px;
	margin: 3px 0 0;
	width: 100px;
}
.thunder_xsmall_button_edit {
	background-position: 5px 0px;
	line-height: 14px;
	margin: 7px 0 0;
	min-height: 14px;
	width: 6em;
}
.thunder_xsmall_button_addTable {
	background-position: 5px 4px;
	line-height: 10px;
	margin: 3px 0 0;
	width: 6em;
}
.thunder_small_button_edit:hover, .thunder_xsmall_button_edit:hover {
 	background-color: #003868;
	border-color: #0068a7;
}
a.thunder_xsmall_button_addTable:link, a.thunder_xsmall_button_addTable:visited, a.thunder_xsmall_button_addTable:active {
	background-image: url('/images/addsmall.gif');
	background-position:center left;
	color:#fff;
	margin: 0px 0 0;
	padding: 8px 6px 8px 28px;
	width:140px;
}
a.thunder_xsmall_button_addTable:hover {
	background-color:#003868;
	border-color: #0068A7;
}
#thunder_add_member {
	position: relative;
	top: -55px;
}
#thunder_add_memberXS {
}
.thunder_xsmall_button_add {
	background-color: #f57e00;
	background-image: url('/images/addsmall.gif');
	background-position: 0px 6px;
	background-repeat: no-repeat;
	border-color: #ff982a;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	color: #fff;
	display: inline-block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 8px 6px 8px 24px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	white-space: nowrap;
}
a.thunder_xsmall_button_add, a.thunder_xsmall_button_add:link {
	color: #fff;
}
a.thunder_xsmall_button_add:hover {
	background-color:#f56e00;
	border-color: #ffa72f;
}
.thunder_xsmall_button_addMember, .thunder_small_button_addMember {
	background-color: #f57e00;
	background-image: url('/images/EditSmallWhite.gif');
	background-position: 4px 6px;
	background-repeat: no-repeat;
	border-color: #ff982a;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	color: #fff;
	display: inline-block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	line-height: 20px;
	margin: 6px 0 0;
	padding: 8px 6px 8px 16px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
a.thunder_xsmall_button_addMember:link, a.thunder_xsmall_button_addMember:visited, a.thunder_xsmall_button_addMember:active, 
a.thunder_small_button_addMember:link, a.thunder_small_button_addMember:visited, a.thunder_small_button_addMember:active{
	background-image: url('/images/addsmall.gif');
	background-position:center left;
	color:#fff;
	margin: 0px 0 0;
	padding: 8px 6px 8px 28px;
	width: 190px;
}
.thunder_roster_table td .thunder_xsmall_button_addMember, .thunder_roster_table td .thunder_xsmall_button_addTable, 
.thunder_roster_table td .thunder_small_button_addMember, .thunder_roster_table td .thunder_small_button_addTable {
	padding: 2px 6px 2px 25px;
	width: 140px;
}
.thunder_roster_table a, .thunder_roster_table a:link {
	font-weight: bold;
}
a.thunder_xsmall_button_addMember:hover, a.thunder_small_button_addMember:hover {
	background-color:#f56e00;
	border-color: #ffa72f;
}
#thunder_edit_details_button {
	display: none;
	/*margin-left: 1em;*/
}
.thunder_event_row {
	border-color: #b4d3ec;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 0 18px;
	padding: 6px;
	vertical-align: middle;
}
.thunder_event_small_row {
	clear: both;
	display: block;
	font-size: 8pt;
	height: 16px;
	line-height: 16px;
	margin: 0 18px;
	padding: 6px;
	vertical-align: middle;
}
.thunder_event_firstrow {
	clear: both;
	display: block;
	height: 30px;
	line-height: 30px;
	margin: 6px 18px 0;
	padding: 6px;
	vertical-align: middle;
}
.thunder_event_row_button {
	float: right;
}
.thunder_event_row_price {
	float: right;
	font-size: 8pt;
	font-weight: bold;
	line-height: 13px;
	padding: 10px 40px 0 0;
}
.thunder_event_row_price_small {
	font-size: 7pt;
	font-weight: normal;
}
.thunder_event_row_price_multiline {
	line-height: 14px;
}
.thunder_event_error {
	color: #df1b23;
	line-height: 26px;
}
.thunder_event_subheader {
	font-size: 8pt;
	margin: 8px;
}
.thunder_event_subheader .thunder_event_subheader {
	font-size: 10pt;
	margin: 0 0 8px;
}
.thunder_event_row_notice {
	color: orange;
	font-size: 8pt;
	margin-left: 2em;
}
.thunder_event_row_note {
	color: #df1b23;
	display: block;
	font-size: 10px;
	font-weight: bold;
	line-height: 0;
	height: 18px;
	text-align: center;
}
.btn_matte_Container + .thunder_event_row_note, .btn_matteShine_Container + .thunder_event_row_note, 
.btn_simple_Container + .thunder_event_row_note, .btn_simpleSquare_Container + .thunder_event_row_note, 
.btn_square_Container + .thunder_event_row_note, .btn_swoosh_Container + .thunder_event_row_note, 
.btn_thunder_Container + .thunder_event_row_note {
	margin-top: 5px;
}
.thunder_event_row_description {
	padding: 0 0 5px;
	width: 540px;
}
.thunder_event_details {
	clear: both;
	display: none;
	font-size: 8pt;
	margin: 0 36px 18px;
	padding: 0;
}
.thunder_event_details ul {
	margin-top: 0;
}
.thunder_register_large_subheading {
	margin: auto;
	text-align: left;
	width: 750px;
}
.thunder_waiver_table {
    /*background: #546F25; !* For browsers that do not support gradients *!    */
    /*background: -webkit-linear-gradient(left, #546F25, #85a84a); !* For Safari 5.1 to 6.0 *!*/
    /*background: -o-linear-gradient(bottom, #546F25, #85a84a); !* For Opera 11.1 to 12.0 *!*/
    /*background: -moz-linear-gradient(bottom, #546F25, #85a84a); !* For Firefox 3.6 to 15 *!*/
    /*background: linear-gradient(to bottom, #546F25, #85a84a); !* Standard syntax (must be last) *!*/
	/*border: 1px solid #d6e2c2;*/

	background: #8f97a8;
	background: linear-gradient(to bottom, #8f97a8, #a3abba);

	margin: 0 auto 10px;
	width: calc(100% - 30px);
	line-height: initial;
}
.thunder_waiver_table td {
	padding: 15px 0;
}
.thunder_waiver_table img {
	vertical-align: middle;
}
.thunder_waiver_table span.radio, .thunder_waiver_table span.radio_active, .thunder_waiver_table span.radio_disabled, .thunder_waiver_table span.radio_disabled_selected, 
.thunder_waiver_table span.radio_loading, .thunder_waiver_table span.radio_selected, .thunder_waiver_table span.checkbox, .thunder_waiver_table span.checkbox_active, 
.thunder_waiver_table span.checkbox_disabled, .thunder_waiver_table span.checkbox_disabled_selected, .thunder_waiver_table span.checkbox_loading, .thunder_waiver_table span.checkbox_selected {
	vertical-align: -14px !important;
}
.thunder_waiver_left {
	border-top-color: #546F25;
	border-bottom-color: #85a84a;
	border-style: solid;
	border-width: 1px 0 1px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	/*padding: 2px 7px 2px 7px;*/
	text-align: left;
	padding-left: 15px !important;
}
.thunder_waiver_middle {
	border-top-color: #546F25;
	border-bottom-color: #85a84a;
	border-style: solid;
	border-width: 1px 0 1px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	padding: 2px 7px 2px 7px;
	text-align: left;
}
.thunder_waiver_right {
	border-top-color: #546F25;
	border-bottom-color: #85a84a;
	border-style: solid;
	border-width: 1px 0 1px;
	font-size: 10pt;
	/*padding: 0 7px 0 5px;*/
	text-align: right;
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.thunder_waiver_accept {
	color: #df0000;
	font-size: 10pt;
	font-weight: bold;
	line-height: 15px;
	margin: 0 auto 15px;
	width: 550px;
}
.thunder_waiver_deny {
	color: #00c;
	font-size: 10pt;
	line-height: 16px;
	margin: auto;
	padding: 3px;
	text-align: left;
	width: calc(100% - 30px);
}
.thunder_waiver_text {
	display: inline-block;
	text-align: left;
	width: 8em;
	color: #fff;
}
.thunder_udf_description {
	clear: left;
	font-style: italic;
	width: 550px;
	word-wrap: break-word;
}
.thunder_multiple_notice {
	display: block;
	margin: auto;
	width: 760px;
}
.thunder_multiple_notice sup {
	color: #800000;
	font-size: 67%;
	vertical-align: 2px;
}
#thunder_user_select_popup div.thunder_udf_description {
	display: inline;
	height: auto;
	margin: auto;
	overflow: auto;
}
#thunder_user_select_popup a, #thunder_user_select_popup a:link {
	display: block;
}
.thunder_invalid {
	cursor: not-allowed;
}
.thunder_inline_warning {
	color: #c00;
}
.thunder_roster_container {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}
.thunder_roster_table {
	width: 100%;
}
.thunder_roster_table thead th {
	background-color: #0068a7;
	border-color: #1e3e4f;
	border-style: solid;
	border-width: 0 0 1px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 0.5em;
	text-align: left;
	text-transform: uppercase;
}
.thunder_roster_table tbody td {
	border-color: #cfe8fd;
	border-style: solid;
	border-width: 1px 0 0;
	font-size: 11px;
	padding: 0.5em;
	text-align: left;
}
.thunder_roster_table tbody tr:first-child td {
	border-style: none;
	border-width: 0;
}
.thunder_roster_container tbody tr:nth-of-type(2n){
	background-color:#e4f2ff;
}
#thunder_user_entry_form {
	display: none;
}
.thunder_waiver_download {
	font-size: 14pt;
	text-align: center;
}
.thunder_waiver_download a {
	background-image: url('/images/acrobat.gif');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 24px;
}
.thunder_registrations_table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0 auto 1.5em;
	width: 100%;
}
.thunder_registrations_table thead th {
	text-align: left;
}
.thunder_registrations_table td {
	padding: 2px 2px 6px;
}
.thunder_registrations_table th {
	padding: 2px;
}
.thunder_registrations_table td, .thunder_registrations_table th {
	border-color: #999;
	border-style: solid;
	border-width: 0 0 1px;
}
.thunder_subheader_instructions {
	color: #00f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
}
.thunder_registrations_table tr:last-child td {
	border-style: none;
	border-width: 0;
}
.thunder_eligibility_warning {
	background-color: #fff5ec;
	border-color: #c00;
	border-style: solid;
	border-width: 1px;
	color: #000;
	margin: 0 0 1em;
	padding: 0;
}
.thunder_eligibility_warning_header {
	background-color: #c00;
	color: #fff;
	display: block;
	font-size: 11px;
	padding: 0.25em 0.5em;
}
.thunder_eligibility_cart_note {
	display: block;
	font-weight: bold;
	margin: 0.5em;
	padding: 0;
}
.thunder_eligibility_warning ul {
	font-size: 11px;
	list-style-type: none;
	margin: 1em 0 1em 1em;
	padding: 0;
}
.thunder_eligibility_warning ul ul {
	list-style-type: disc;
	margin: 0 0 0 2em;
	padding: 0;
}
.thunder_eligibility_warning ul ul li {
	color: #000;
}
.thunder_eligibility_warning ul ul li span {
	color: #c00;
	display: inline-block;
}
.thunder_eligibility_warning ul ul li strong {
	color: #000;
	display: inline-block;
	margin-right: 1em;
}
.thunder_eligibility_cart {
	background-image: url('/images/cart.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.thunder_eligibility_current {
	background-image: url('/images/exclamation.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.thunder_eligibility_previous {
	background-image: url('/images/lock.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.thunder_primary_separator_row td {
	border-color: #A5BDD2;
	border-style: solid;
	border-width: 1px 0 0;
}
.thunder_lookup_primary_row td {
	font-weight: bold;
}
#thunder_ineligible_event_link {
	border-top: #75ADCE solid 1px;
	clear: both;
	font-size: 10px;
	margin: 0 18px;
	padding: 6px;
	text-align: center;
}
#thunder_ineligible_event_list {
	display: none;
}
.thunder_event_row_filler {
	display: block;
	height: 14px;
	width: 105px;
}
.thunder_disabled_option {
	color: #999;
	cursor: not-allowed;
	text-decoration: line-through;
}
.thunder_invalid_option {
	color: #999;
	cursor: not-allowed;
}
.thunder_registered_option {
	color: #800000;
	cursor: not-allowed;
}
.thunder_registered2_option {
	color: #800000;
}
.thunder_changes_note {
	display: block;
	color: #c00;
	font-size: 10px;
	margin-top: 0.5em;
}
.thunder_cart_editlinks_icon {
	background-repeat: no-repeat;
	display: inline-block;
	height: 15px;
	margin-right: 2px;
	width: 16px;
	vertical-align: text-top;
}
.thunder_cart_editlinks a, .thunder_cart_editlinks a:link {
	border-color: #008aff;
	border-style: solid;
	border-width: 1px;
	color: #003868;
	display: inline-block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	margin: 6px 1px 4px;
	padding: 2px 7px 1px 3px;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e1f1ff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1f1ff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e1f1ff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e1f1ff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e1f1ff 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#e1f1ff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e1f1ff,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e1f1ff,GradientType=0)';
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.thunder_cart_editlinks a:hover {
	border-color: #80007e;
	color: #80007e;
	
	background: #e1f1ff;
	background: -moz-linear-gradient(top, #e1f1ff 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1f1ff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e1f1ff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e1f1ff 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e1f1ff 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top, #e1f1ff 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e1f1ff, endColorstr=#ffffff,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#e1f1ff, endColorstr=#ffffff,GradientType=0)';
}
.thunder_cart_editlinks_additional .thunder_cart_editlinks_icon {
	background-image: url('/images/add.gif');
	background-position: 0 -1px;
}
.thunder_cart_editlinks_approve .thunder_cart_editlinks_icon {
	background-image: url('/images/tick.gif');
	background-position: 0 -1px;
}
.thunder_cart_editlinks_options .thunder_cart_editlinks_icon {
	background-image: url('/images/table.gif');
	background-position: 0 -1px;
}
.thunder_cart_editlinks_sessions .thunder_cart_editlinks_icon {
	background-image: url('/images/clock.gif');
	background-position: 0 -1px;
}
.thunder_cart_editlinks_addseats .thunder_cart_editlinks_icon {
	background-image: url('/classes/Module/Thunder/Images/chair_add.png');
	background-position: 0 0;
	height: 16px;
}
.thunder_cart_editlinks_seats .thunder_cart_editlinks_icon {
	background-image: url('/classes/Module/Thunder/Images/chair.png');
	background-position: 0 0;
	height: 16px;
}
.thunder_cart_editlinks_switch .thunder_cart_editlinks_icon {
	background-image: url('/images/arrow_switch.gif');
	background-position: 0 -1px;
}
.thunder_cart_editlinks_team .thunder_cart_editlinks_icon {
	background-image: url('/images/group.png');
	background-position: 0 0;
	height: 16px;
	margin-top: -1px;
}
.thunder_cart_editlinks_user .thunder_cart_editlinks_icon {
	background-image: url('/images/UserRed.png');
	background-position: 0 0;
}

/* -- Updated Styles for Registration Process Defaults 
		Added by KAB 6/27/2012  -- */

.title {
	color: #313C45;
	font-family: 'MyriadProCondensed';
	font-size: 2.5em;
	font-weight: bold;
	line-height: 50px;
	margin: 5px 0 10px;
	padding: 0;
	text-align: left;
}
.ClearThunder_RegProcess_subHeader {
	color: #313C45;
	font-size: 17px;
	font-weight: normal;
	margin: 15px 0 5px;
	padding: 0;
	text-align: left;
}
.ctgSubEvent input, .ctgSubEvent textarea, .ctgSubEvent select,
.ClearThunder_RegProcess_Input input, .ClearThunder_RegProcess_Input textarea, .ClearThunder_RegProcess_Input select, 
#CA_loginTable input, #CA_loginTable textarea, #CA_loginTable select,
.ctgCreateAccount input, .ctgCreateAccount textarea, .ctgCreateAccount select, 
.thunder_checkout_donation input[type=text], .thunder_register_large_subheading input {
	-webkit-box-shadow: 0 0 10px 1px #DBE9F5 inset;
	-moz-box-shadow: 0 0 10px 1px #DBE9F5 inset;
	box-shadow: 0 0 10px 1px #DBE9F5 inset;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	border-color: #7994AB #7994AB #A5BDD2 #A5BDD2;
	border-style: solid;
	border-width: 1px;
	font-size: 13px;
	margin: 4px 3px 4px 0;
	padding: 5px;
	text-shadow: none;
	width: 100%;

	height: 40px;
	font-size: 16px;
}

#CA_loginTable input[type=checkbox] {
	height: auto;
	width: auto;
}

.thunder_login_checkmark input {
	border-radius: 0 !important;
	border-style: none !important;
	border-width: 0 !important;
	box-shadow: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-box-shadow: 0 !important;
	-webkit-box-shadow: 0 !important;
}
#CA_loginTable .thunder_login_inputs input, #CA_loginTable .thunder_login_inputs textarea, #CA_loginTable  .thunder_login_inputs select {
	border-radius: 0;
	border-style: none;
	border-width: 0;
	box-shadow: 0 0 0px 0px #FFF;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-moz-box-shadow:0 0 0px 0px #FFF;
	-webkit-box-shadow: 0 0 0px 0px #FFF;
}
.ctgSubEvent input.thunder_primaryButton, .ClearThunder_RegProcess_Input input.thunder_primaryButton {
	background: #8b008b;
	background: -moz-linear-gradient(top, #8b008b 0%, #5b005b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8b008b), color-stop(100%,#5b005b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* IE10+ */
	background: linear-gradient(top, #8b008b 0%,#5b005b 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8b008b, endColorstr=#5b005b,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#8b008b, endColorstr=#5b005b,GradientType=0)';
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #eb3aeb;
	color: #fff;
	font-size: 14px;
	padding: 8px 10px;
}
.thunder_registration_button {
	text-align: center;
}
.thunder_registration_button a, .thunder_registration_button a:link, .thunder_registration_button a:hover, .thunder_registration_button a:visited {
	background: #8b008b;
	background: -moz-linear-gradient(top, #8b008b 0%, #5b005b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8b008b), color-stop(100%,#5b005b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #8b008b 0%,#5b005b 100%); /* IE10+ */
	background: linear-gradient(top, #8b008b 0%,#5b005b 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8b008b, endColorstr=#5b005b,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#8b008b, endColorstr=#5b005b,GradientType=0)';
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #eb3aeb;
	color: #fff;
	font-size: 14px;
	padding: 8px 10px;
}
.ClearThunder_RegProcess_Input input.thunder_primaryButton:hover {
	background: #8b008b;
	background: -moz-linear-gradient(top, #5b005b 0%, #8b008b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b005b), color-stop(100%,#8b008b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5b005b 0%,#8b008b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5b005b 0%,#8b008b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #5b005b 0%,#8b008b 100%); /* IE10+ */
	background: linear-gradient(top, #5b005b 0%,#8b008b 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b005b, endColorstr=#8b008b,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#5b005b, endColorstr=#8b008b,GradientType=0)';
}
input[type='image'], input[type='radio'] {
	background: transparent
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border:none;
	margin: 0;
	padding: 0;
}
.ClearThunder_RegProcess_QuantityInput {
	background-color:#789f36;
	border: 1px solid #6c8f30;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #000 !important;
	display: inline-block;
	margin: 0px;
	padding: 5px 20px 5px 10px;
}
#thunder_user_select_popup a.thunder_closeWindow:link, #thunder_user_select_popup a.thunder_closeWindow:visited, #thunder_user_select_popup a.thunder_closeWindow:active {
	color:red;
	font-size:10px;
	margin:-15px 0 10px 0;
	text-align:right;
}
#thunder_user_select_popup a.thunder_closeWindow:hover {
	text-decoration:underline;
}
#thunder_user_select_popup a.thunder_closeWindowButton:link, #thunder_user_select_popup a.thunder_closeWindowButton:visited, #thunder_user_select_popup a.thunder_closeWindowButton:active {
	background-color: #ECF6FF; /* Old browsers */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	border:1px solid #b4c5d5;
	margin: 10px auto 5px;
	outline: none;
	padding: 8px 20px;
	width:100px;
}
#thunder_user_select_popup a.thunder_closeWindowButton:hover{
	background-color: #138bff; /* Old browsers */
	color:#fff;
}
.ClearThunder_RegProcess_Input .checkbox, .ClearThunder_RegProcess_Input .checkbox_active, .ClearThunder_RegProcess_Input .checkbox_selected, 
.ClearThunder_RegProcess_Input .checkbox_disabled, .ClearThunder_RegProcess_Input .checkbox_disabled_selected {
	background-image: url('/classes/Layout/Images/checkbox.png');
}
.ClearThunder_RegProcess_Input .checkbox, .ClearThunder_RegProcess_Input .checkbox_active, .ClearThunder_RegProcess_Input .checkbox_loading, 
.ClearThunder_RegProcess_Input .checkbox_selected, .ClearThunder_RegProcess_Input .checkbox_disabled, .ClearThunder_RegProcess_Input .checkbox_disabled_selected {
	background-repeat: no-repeat;
	display: -moz-inline-block;
	display: inline-block;
	height: 38px;
	vertical-align: -15px;
	width: 29px;
}
.ClearThunder_RegProcess_Input .checkbox a, .ClearThunder_RegProcess_Input .checkbox_active a, .ClearThunder_RegProcess_Input .checkbox_loading a, .ClearThunder_RegProcess_Input .checkbox_selected a {
	display: block;
	height: 18px;
	margin-top: 10px;
	width: 18px;
}
.ClearThunder_RegProcess_Input .checkbox {
	background-position: 0 0;
}
.ClearThunder_RegProcess_Input .checkbox_active {
	background-position: 0 -38px;
}
.ClearThunder_RegProcess_Input .checkbox_disabled {
	background-position: 0 -114px;
	cursor: not-allowed;
}
.ClearThunder_RegProcess_Input .checkbox_disabled_selected {
	background-position: 0 -152px;
	cursor: not-allowed;
}
.ClearThunder_RegProcess_Input .checkbox_loading {
	background-image: url('/classes/Layout/Images/checkbox_loading.gif');
	background-position: 0 9px;
}
.ClearThunder_RegProcess_Input .checkbox_selected {
	background-position: 0 -76px;
}
.ClearThunder_RegProcess_InputLabel {
	padding: 0 5px 0 0;
}
.ClearThunder_RegProcess_Label, .ClearThunder_RegProcess_UDFLabel {
	padding: 0 5px 0 0;
}
.ClearThunder_RegProcess_Label, .ClearThunder_RegProcess_UDFLabel, .ClearThunder_RegProcess_InputLabel {
	display: block;
	font-size: 11px;
	font-weight: normal;
	line-height:1.2em;
	text-align: left;
	/*width: 140px;*/
}
.thunder_register_form_elements table td:first-child {
	width: 140px;
}
#thunder_user_select_popup {
	background: #610761; /* Old browsers */
	background: -moz-linear-gradient(top, #610761 0%, #280028 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#610761), color-stop(100%,#280028)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #610761 0%,#280028 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #610761 0%,#280028 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #610761 0%,#280028 100%); /* IE10+ */
	background: linear-gradient(to bottom, #610761 0%,#280028 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#610761, endColorstr=#280028,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#610761, endColorstr=#280028,GradientType=0)';
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;/* need to remove this for IE 9 */
	border:1px solid #280028;
	-webkit-box-shadow: inset 0px 0px 4px 0px #280028;
	-moz-box-shadow: inset 0px 0px 4px 0px #280028;
	box-shadow: inset 0px 0px 4px 0px #280028; 
	color:#333333;
	display: none;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 11px;
	height: 440px;
	margin:20px auto;
	padding: 20px 30px;
	width: 660px;
	z-index: 1000;
}
#thunder_user_select_popup .ctgMyTeamsTable_container {
	background-color: #fff;
	border: 3px solid #4d004d;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: block;
	height: 390px;
	padding: 10px 20px;
	overflow-x: hidden;
	overflow-y: auto;
	width: 605px;
}
.ctgMyTeamsTable {
	margin-bottom: 1em;
	width: 98%;
}
.ctgMyTeamsTable label {
	cursor: pointer;
	display: block;
}
.ctgMyTeamsTable td.center {
	float: none;
	text-align: center;
}
.ctgMyTeamsTable td.checkbox {
	float: none;
	text-align: left;
	width: 24px;
}
.ctgMyTeamsTable td.name {
	float: none;
	text-align: left;
}
.ctgMyTeamsTable td.right {
	float: none;
	text-align: right;
	width: 65px;
}
.ctgMyTeamsHeaderTable {
	margin-top:1em;
	margin-bottom: .2em;
	width: 98%;
}
.ctgMyTeamsHeaderTable th {
	color:#fff;
	font-size: 14px;
	font-weight:normal;
	text-align: left;
	text-indent: 0.5em;
	text-shadow: 1px 1px 1px #1d001d;
	filter: dropshadow(color=#1d001d, offx=1, offy=1);
}
.ctgMyTeamsHeaderTable th.thunder_MyTeamsTable_Spacer{
	width:30px;
}
.ctgMyTeamsHeaderTable th.thunder_MyTeamsTable_Name{
	width:230px;
}
.ctgMyTeamsHeaderTable th.thunder_MyTeamsTable_Email{
	width:130px;
}
.ctgMyTeamsHeaderTable th.thunder_MyTeamsTable_Zip{
	width:75px;
}
.ctgMyTeamsTable tr:hover {
	background-color: #ffc;
}
.ctgMyTeamsTable tr.neutral:hover,
.ctgMyTeamsTable thead tr:hover {
	background-color: transparent !important;
}
.thunder_primary_separator_row td {
	border-color: #A5BDD2;
	border-style: solid;
	border-width: 1px 0 0;
}
#thunder_user_select_popup a, #thunder_user_select_popup a:link {
	display: block;
}
#thunder_user_select_popup div.thunder_closeWindow {
	background-image: url('/classes/Module/Thunder/Images/thunder_close.png');
	background-position: center left;
	background-repeat: no-repeat;
	cursor: pointer;
	display:block;
	height:30px;
	margin:-40px 0 -22px 668px;
	padding:5px;
	text-align:center;
	width:30px;
}

#thunder_user_select_popup div.thunder_closeWindow:hover {
	background-image: url('/classes/Module/Thunder/Images/thunder_closeHover.png');

}
#thunder_user_select_popup div.thunder_closeWindow:hover strong{
	border-color:#610761;
	color:#610761;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#thunder_user_select_popup div.thunder_closeWindowButton{
	background-color: #ECF6FF; /* Old browsers */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	border:1px solid #b4c5d5;
	margin: 10px auto 5px;
	outline: none;
	padding: 8px 20px;
	width:100px;
}
#thunder_user_select_popup .thunder_closeWindow_hintPopup_container{
	display:none;
	height:14px;
	margin:-5px 0 0 35px;
	width:165px;
}
#thunder_user_select_popup div.thunder_closeWindow:hover div.thunder_closeWindow_hintPopup_container{
	display:block;
}
#thunder_user_select_popup .thunder_closeWindow_hintPopup {
	background-image: url('/classes/Module/Thunder/Images/hint_Left.png');
	background-position: center left;
	background-repeat: no-repeat;
	display:block;
	margin:0;
}
#thunder_user_select_popup div.thunder_closeWindow:hover #thunder_user_select_popup .thunder_closeWindow_hintPopup{
	display:block;
}
#thunder_user_select_popup .thunder_closeWindow_hintPopupContent {
	background: #211c22; /* Old browsers */
	background: -moz-linear-gradient(top, #363037 0%, #211c22 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#363037), color-stop(100%,#211c22)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #363037 0%,#211c22 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #363037 0%,#211c22 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #363037 0%,#211c22 100%); /* IE10+ */
	background: linear-gradient(to bottom, #363037 0%,#211c22 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#363037, endColorstr=#211c22,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#363037, endColorstr=#211c22,GradientType=0)';
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	border:1px solid #1a161b;
	border-left:none;
	color:#fff;
	height:14px;
	padding:10px;
	margin:0 0 0 5px;
	text-align:center;
	text-transform:uppercase;
	text-shadow: 0px 0px 2px #000;
	filter: dropshadow(color=#000, offx=0, offy=0);
	width:160px;
}
#thunder_user_select_popup a.thunder_closeWindowButton:hover{
	background-color: #138bff; /* Old browsers */
	color:#fff;
}
.ctgMyTeamsTable tr.thunder_primary_separator_row:hover{
	background-color: transparent;
}

/* -------------------------------------- *\


	"Helpful Hint" Pop-Up Box Styles


\* -------------------------------------- */
div.thunder_UDFcontainer {
	display: block;

}
td.ClearThunder_RegProcess_Input {
	clear: both;
}
.thunder_hint {
	background-image: url('/classes/Module/Thunder/Images/icon_QuestionMark.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	display: inline-block;
	height: 13px;
	line-height: 13px;
	width: 13px;
}
.thunder_hint.nofloat {
	display: inline-block !important;
	float: none !important;
	font-size: 8pt;
	text-align: left;
}
.thunder_hint.nofloat .thunder_hintPopup_Container {
	position: absolute;
}
.thunder_hintPopup_Container {
	display: none;
}
.thunder_hint:hover {
	display: block;
}
.thunder_hint:hover .thunder_hintPopup_Container {
	display: block;
}
.thunder_hintPopup_Container {
	margin: 3px 0 0 -15px;
	padding: 0;
	position: relative;
	width: 310px;
}
.thunder_hintPopup_Top {
	background-image: url('/classes/Module/Thunder/Images/hint_Top.png');
	background-position: top left;
	background-repeat: no-repeat;
	height: 14px;
	padding: 0 0 0px;
	margin: 0;
	width: 353px;
}
.thunder_hintPopup {
	background: #dbedff; /* Old browsers */
	background: -moz-linear-gradient(top, #dceefe 0%, #b5e0fe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dceefe), color-stop(100%,#b5e0fe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dceefe 0%,#b5e0fe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dceefe 0%,#b5e0fe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dceefe 0%,#b5e0fe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #dceefe 0%,#b5e0fe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#dceefe, endColorstr=#b5e0fe,GradientType=0);
	-ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#dceefe, endColorstr=#b5e0fe,GradientType=0)';
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px; 
	border: 1px solid #23a3dc;
	border-top: none;
	margin: 0 auto;
	padding: 10px;
	width: 300px;
}
a.thunder_hintPopup_closeWindow {
	color:Red;
	display:block;
	font-size:10px;
	text-align:right;
	text-transform:uppercase;
	margin:-20px -12px 0px 0;
}
.thunder_hintPopup_ContentContainer {
	color: #1d3e5a;
	line-height: 1.6em;
}
.thunder_hintPopup_Header {
	color: #295173;
	font-size:13px;
	font-weight:bold;
	margin-bottom:.5em;
}
.thunder_hintPopup_Content {
}
/* --------------- Tracks Styles -------------*/
#thunder_tracksContainer {
	margin:10px auto;
	width:100%;
}
#thunder_tracksContainer #thunder_tracksTabs {
	text-align:left;
	width:100%;
}
#thunder_tracksContainer #thunder_tracksTabs ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#thunder_tracksContainer #thunder_tracksTabs li {
	display:block;
	float:left;
}
#thunder_tracksContainer #thunder_tracksTabs li > a {
	background-color:#7c7c7c;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px; 
	color:#fff;
	display:block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:10px 3px 0 0;
	padding:2px 10px;
}
#thunder_tracksContainer #thunder_tracksTabs li > a:hover {
	background-color:#898989;
}
#thunder_tracksContainer #thunder_tracksTabs li.current > a {
	background-color: #bcbcbc;
	color: #000;
}
#thunder_tracksContainer table#thunder_tracksTableContainer {
	background-color:#F5F5F5;
	clear:both;
	padding:0;
	margin:0;
	width:100%;
}
td.ctgEditDetailsSessions {
}
td.thunder_tracksContentContainer {
    /*background-color: #546f25; */
    /*background: #546f25;*/
    /*background: -webkit-linear-gradient(left, #93b25e , #546f25);*/
    /*background: -o-linear-gradient(right, red, #546f25);*/
    /*background: -moz-linear-gradient(right, red, #546f25);*/
    /*background: linear-gradient(to right, #546f25, #85a84a);*/

	background: #8f97a8;
	background: linear-gradient(to bottom, #8f97a8, #a3abba);


	background-position: right top;
	background-repeat:repeat-y;
	margin: 0 0 20px;
	width: 180px;
}
#thunder_tracks {
	font-size: 10px;
	padding: 10px;
	margin:0 0 20px 0;
	width: 175px;
}
#thunder_tracks hr {
	background-color:Transparent;
	border:none;
	border-top: 1px dotted #86a3ba;
	margin:15px 0;
}
.thunder_tracks_header {
	color: #fff;
	font-family: 'MyriadProCondensed';
	font-size: 21px;
	margin: 10px 0 15px;
	text-align: left;
}
.thunder_tracks_subheader {
	margin: -10px 0 10px;
	color: #fff;
}
#thunder_tracks select.thunder_trackSelect{
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size:11px;
	padding:5px;
	margin:0 0 5px 0;
	width: 100%;
}
#thunder_tracks ul {
	list-style-type: none;
	margin: 0 5px;
	padding: 0;
}
#thunder_tracks ul li {
	line-height: 20px;
	margin: 0 0 5px;
}
#thunder_tracks ul li.selected_track {
	background-color: #d5edfc;
}
#thunder_tracks ul li .thunder_tracks_box {
	color: #fff;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	text-align: center;
	width: 25px;
}
.thunder_tracks1 .thunder_tracks_box {
	background-color: #ce5143;
}
.thunder_tracks2 .thunder_tracks_box {
	background-color: #E5BD00;
}
.thunder_tracks3 .thunder_tracks_box {
	background-color: #1aa1e2;
}
.thunder_tracks4 .thunder_tracks_box {
	background-color: #fb8421;
}
.thunder_tracks5 .thunder_tracks_box {
	background-color: #769555;
}
.thunder_tracks6 .thunder_tracks_box {
	background-color: #506d80;
}
.thunder_tracks7 .thunder_tracks_box {
	background-color: #bdc6a9;
}
.thunder_tracks8 .thunder_tracks_box {
	background-color: #b30482;
}
.thunder_tracks9 .thunder_tracks_box {
	background-color: #6173f1;
}
.thunder_tracks10 .thunder_tracks_box {
	background-color: #9c4651;
}
.thunder_tracks11 .thunder_tracks_box {
	background-color: #b3c732;
}
.thunder_tracks12 .thunder_tracks_box {
	background-color: #5e5ca6;
}
#thunder_tracks ul li a {
	color: #fff;
	font-size: 11px;
	margin: 0 5px;
}
.thunder_tracks_indicator {
	font-size: 25px;
	line-height: 30px;
}
.thunder_tracks_one {
	background-color: #ce5143;
}
.thunder_tracks_two {
	background-color: #E5BD00;
}
.thunder_tracks_three {
	background-color: #1aa1e2;
}
.thunder_tracks_four {
	background-color: #fb8421;
}
.thunder_tracks_five {
	background-color: #769555;
}
.thunder_tracks_six {
	background-color: #506d80;
}
.thunder_tracks_seven {
	background-color: #bdc6a9;
}
.thunder_tracks_eight {
	background-color: #b30482;
}
.thunder_tracks_nine {
	background-color: #6173f1;
}
.thunder_tracks_ten {
	background-color: #9c4651;
}
.thunder_tracks_eleven {
	background-color: #b3c732;
}
.thunder_tracks_twelve {
	background-color: #5e5ca6;
}
.thunder_tracks_one, .thunder_tracks_two, .thunder_tracks_three, .thunder_tracks_four, .thunder_tracks_five, 
.thunder_tracks_six, .thunder_tracks_seven, .thunder_tracks_eight, .thunder_tracks_nine, .thunder_tracks_ten, 
.thunder_tracks_eleven, .thunder_tracks_twelve, .thunder_tracks_thirteen, .thunder_tracks_fourteen, .thunder_tracks_fifteen {
	color: #fff;
	display: inline-block;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6pt;
	font-weight: bold;
	height: 13px;
	line-height: 13px;
	margin: 0 1px;
	text-align: center;
	width: 13px;
}
.thunder_sessionContainer {
	margin: 5px;
}
.thunder_sessionContent {
	background-color:#F5F5F5;
	border:1px solid #e8e8e8;
	padding:10px;
	border-radius: 5px;
}
.thunder_sessionContent td {
	border-bottom: 1px solid #dae4ef;
	color: #555555;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	padding:7px 0;
}
.thunder_sessionContent td.ClearThunder_RegProcess_Input {
	border:none;
}
.thunder_track_sessionTopic {
	text-transform:uppercase;
	font-size:10px;
}
.thunder_track_sessionTitle {
	font-size:15px;
}
.thunder_track_sessionSpeaker {
	font-size:9px;
}
.thunder_track_moreButton {
	background-color: #caeaff;
	border: 1px solid #71b7e4;
	color: #005b97;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 10px;
	line-height: 13px;
	margin: 2px 0 0;
	padding: 0 5px;
}
.thunder_track_sessionIndicator {
	margin-top: 4px;
}
.thunder_track_moreButton .arrow-down {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #005b97;
	float: right;
	height: 0px;
	margin-top: 5px;
	width: 0px;
}
.thunder_track_moreButton:hover {
	background-color:#dff2ff;
	border-color:#52bbff;
	color:#007bca;
}
.thunder_track_moreButton:hover .arrow-down {
	border-top-color: #007bca;
}
.thunder_track_pagePrevious, .thunder_track_pageNext {
	background-color: #caeaff;
	border: 1px solid #71b7e4;
	color: #005b97;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 13px;
	margin: 10px 5px 15px 0;
	padding: 10px;
}
.thunder_track_waitlist {
	color: #022374;
	display: inline;
	font-weight: bold;
	margin-right: 2em;
}
/*.thunder_track_pagePrevious{
	width:140px;
}
.thunder_track_pageNext {
	width:110px;
}*/
.thunder_track_pagePrevious .arrow-left, .thunder_track_pageNext .arrow-right  {
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	height: 0px;
	margin-top:1px;
	width: 0px; 
}
.thunder_track_pagePrevious .arrow-left {
	border-right: 6px solid #005b97;
	float:left;
	margin-right:10px;
}
.thunder_track_pageNext .arrow-right {
	border-left: 6px solid #005b97;
	float:right;
	margin-left:10px;
}
.thunder_track_pagePrevious:hover, .thunder_track_pageNext:hover {
	background-color:#dff2ff;
	border-color:#52bbff;
	color:#007bca;
}
.thunder_track_pagePrevious:hover .arrow-left {
	border-right-color: #007bca;
}
.thunder_track_pageNext:hover .arrow-right {
	border-left-color: #007bca;
}
.thunder_sessionContent tr.thunder_track_inactive td {
	color:#8f8f8f;
}
tr.thunder_track_inactive .thunder_tracks_one,
tr.thunder_track_inactive .thunder_tracks_two,
tr.thunder_track_inactive .thunder_tracks_three,
tr.thunder_track_inactive .thunder_tracks_four,
tr.thunder_track_inactive .thunder_tracks_five,
tr.thunder_track_inactive .thunder_tracks_six,
tr.thunder_track_inactive .thunder_tracks_seven,
tr.thunder_track_inactive .thunder_tracks_eight,
tr.thunder_track_inactive .thunder_tracks_nine,
tr.thunder_track_inactive .thunder_tracks_ten,
tr.thunder_track_inactive .thunder_tracks_eleven,
tr.thunder_track_inactive .thunder_tracks_twelve,
tr.thunder_track_inactive .thunder_tracks_thirteen,
tr.thunder_track_inactive .thunder_tracks_fourteen,
tr.thunder_track_inactive .thunder_tracks_fifteen {
	background-color:#9d9d9d;
}
.thunder_track_sessionFull {
	color: #800000;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-right: 40px;
	text-transform:uppercase;
	margin:-10px 0 0 8px;
	text-align:left;
}
.thunder_tracksTableContainerMobile .thunder_track_sessionFull {
	margin: -10px 0 0 -10px;
}
.hide {
	display: none !important;
}
.thunder_waitlist.checkbox_selected {
	background-image: url('/classes/Module/Thunder/Images/waitlist.png') !important;
	background-position: 0 0 !important;
}
.thunder_sessionTimeHeader {
	color: #1c1c1c;
	display: block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 14px;
	font-weight:bold;
	margin: 4px 8px 0px 0;
	padding: 3px 6px 0px 2px;
	vertical-align: middle;
}
#thunder_removeFilters {
	background-color: #caeaff;
	border: 1px solid #71b7e4;
	color: #005b97;
	display: inline-block;
	font-size: 11px;
	margin-top: 5px;
	padding: 10px;
}
#thunder_removeFilters:hover {
	background-color: #dff2ff;
	border-color: #52bbff;
	color: #007bca;
}
.thunder_session_itinerary {
	border-color: #a8c3d9;
	border-style: solid;
	border-width: 1px 1px 0;
	width: 100%;
}
.thunder_session_itinerary td {
	border-color: #a8c3d9;
	border-style: solid;
	border-width: 0 0 1px;
	padding: 2px 2px 8px 2px;
}
.thunder_session_itinerary tr.thunder_session_date_header td {
	background-color: #6a8aa4;
	border-color: #6a8aa4;
	color: #fff;
	font-weight: bold;
	padding-bottom: 1px;
}
.thunder_session_itinerary tr.thunder_session_time_header td {
	background-color: #a8c3d9;
	color: #266597;
	padding-bottom: 1px;
}
#thunder_featured_container {
	background-color: #c3def1;
	border-color: #a8c3d9;
	border-style: solid;
	border-width: 1px;
	margin: 0 2em 1em 1em;
	padding: 1em;
}
#thunder_featured_container .btn_matte_Container {
	float: left;
	margin: 0 20px 0 10px;
}
.thunder_featured_header {
	color: #2f597b;
	font-family: 'MyriadProCondensed';
	font-size: 20px;
	font-style: italic;
	padding-bottom: 0.5em;
}
.thunder_featured_inner_container {
	display: block;
	/*height: 65px;*/
	overflow: hidden;
	width: 100%;
}
.thunder_featured_slide {
	position: relative;
	top: 0;
}
.thunder_featured_title {
	color: #2f597b;
	font-family: 'MyriadProCondensed';
	font-size: 25px;
	margin: 0 0 7px;
	padding-top: 5px;
	text-align: left;
}
.thunder_featured_subtitle {
	color: #2c3942;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: 13px;
	line-height: 15px;
}
.thunder_featured_clear {
	clear: left;
}
#thunder_featured_indicators {
	float: right;
	margin-top: -10px;
}

.thunder_featured_indicator {
	background-image: url('/classes/Module/Thunder/Images/featured_bulletoff.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	height: 6px;
	width: 6px;
}
.thunder_featured_indicator.selected {
	background-image: url('/classes/Module/Thunder/Images/featured_bulleton.gif');
}
/* ----- Commented out by KAT
		Does the button.css replace the need for these?---

a.btn_clearThunderTheme_LG, a.btn_clearThunderTheme_MD, a.btn_clearThunderTheme_SM { 
	background-position:center center;
	background-repeat: no-repeat;
	color:#fff;
	display: inline-block;
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-weight:bold;
	margin:2px auto 5px;
	text-align:center;
}
a.btn_clearThunderTheme_LG.btn_LGFont{
	font-size:22px;
	font-weight:normal;
}
a.btn_clearThunderTheme_LG{
	height:50px;
	font-size:13px;
	line-height:50px;
	width:195px;
}
a.btn_clearThunderTheme_MD{
	height:28px;
	font-size:11px;
	line-height:25px;
	width:105px;
}
a.btn_clearThunderTheme_SM{
	height:20px;
	font-size:10px;
	line-height:20px;
	width:75px;
}
.btn_matte_Container a.btn_clearThunderTheme_LG, .btn_matte_Container a.btn_clearThunderTheme_MD, .btn_matte_Container a.btn_clearThunderTheme_SM {
	font-family:arial;
	text-shadow: 0px 1px 1px #000;
}
a.btn_clearThunderTheme_LG.btn_matteWhite_LG, 
a.btn_clearThunderTheme_MD.btn_matteWhite_MD,
a.btn_clearThunderTheme_SM.btn_matteWhite_SM {
	color:#444;
	text-shadow: 0px 1px 1px #fff;
}*/
.thunder_session_info {
	clear: left;
	margin: 25px 0 5px;
}
.thunder_mobile_info {
	clear: left;
	border-color: #bbd5e9;
	border-style: solid;
	border-width: 0 0 1px;
	margin: 25px 0 5px 12%;
}
table.thunder_info_table {
	width: 100%;
}
table.thunder_info_table td, table.thunder_info_table th {
	vertical-align: top;
}
.thunder_editProfileTable {
	font-size: 8pt;
	margin: 0;
	width: 100%;
}
.thunder_editProfileTable #firstName {
	float: left;
}
.thunder_editProfileTable #thunder_edit_details_button {
	width: 8em;
}
/* styles for progress bar */
#CA_progressSteps {
	height:60px;
	line-height:85%;
	margin: auto;
	text-align: center;
	margin: 10px 0px;
}
#CA_progressSteps ul#CA_progressBar {
	display: inline-block;
	list-style-type: none;
	font-family: 'Helvetica Neue', Verdana, Arial, sans-serif;
	font-size: 12px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
}
#CA_progressSteps ul#CA_progressBar li {
	display: block;
	float: left;
	font-size: 11px;
	height: 30px;
	padding: 0 0 8px 0;
	margin: 0;
	position: relative;	
	text-align: center;
	vertical-align: center;
	z-index: 300;
}
#CA_progressSteps ul#CA_progressBar ul {
	display: none;
	position: absolute;
	visibility: hidden;
}
#CA_progressSteps .thunder_progressBar_indicator {
	border-color: #fff;
	border-style: solid;
	border-width: 2px;
	display: block;
	height: 8px;
	margin: 5px auto;
	vertical-align: middle;
	width: 8px;
}
.thunder_public_footer {
	border-color: #eee;
	border-style: solid;
	border-width: 1px 0 0;
	font-size: 8pt;
	list-style-type: none;
	margin: 2em 1em 0;
	padding: 0.5em 0 0;
	text-align: right;
}
.thunder_public_footer li {
	border-color: #c0daef;
	border-style: solid;
	border-width: 0 1px 0 0;
	display: inline;
	padding: 0 10px 0 9px;
}
.thunder_public_footer li:last-child {
	border-style: none;
	border-width: 0;
}
.thunder_coupon_instructions {
	color: #555;
	display: block;
	font-size: 11px;
	font-weight: normal;
	width: 450px;
}
#received_info {
	margin-left: 20px;
}
.thunder_document_table {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px;
	font-size: 11px;
	width: 100%;
}
.thunder_document_table .thunder_document_header {
	background-color: #ccc;
}
.thunder_document_table a {
	
}
.thunder_document_table img {
	vertical-align: middle;
}
.thunder_document_table td, .thunder_document_table th {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 0 1px;
	padding: 4px;
}
.thunder_document_table th {
	
	font-variant: small-caps;
	font-weight: bold;
	text-align: left;
}
.thunder_document_table span.overflow {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.thunder_document_table .toggle {
	cursor: pointer;
}

@media screen, projection {
	.thunder_session_itinerary {
		display: none;
	}
}
@media print {
	#thunder_featured_container, .thunder_show_sessions_link, .a2a_dd, .thunder_admin_testmode, #CA_headerDivMobile {
		display: none;
	}
}

/* - Responsive Layout Styles - */

/* - Tablets and above - */
@media screen and (min-width:47.5em) {
	
	#CA_progressSteps ul#CA_progressBar {
		min-height: 50px;
	}
	#CA_progressSteps #CA_progressBar_hr {
		background-color: #dbe9f5;
		height: 1px;
		margin: auto;
		position: relative;
		top: 0.9em;
		width: 610px;
	}
	/* styles for Process Bar */
	#CA_progressSteps ul#CA_progressBar {
		width: 700px;
	}
	#CA_progressSteps #CA_progressBar_hr {
		background-color: #dbe9f5;
		height: 1px;
		margin: auto;
		position: relative;
		top: 0.9em;
		/*width: 610px;*/
	}
	#CA_progressSteps ul#CA_progressBar li {
		padding: 0 10px;
		/*width: 80px;*/
	}
	#CA_headerDiv a img {
		margin:auto;
		text-align:center;
		width:100%;
	
	}
	#CA_footer {
		font-size: 11px;
		font-family: Verdana;
	}
	/* Hide Mobile Elements */
	#CA_headerDivMobile, #CA_instructionsMobile, #CA_mobileNavigation, #CA_processStepsMobile, #CA_footerMobile, .thunder_tracksTableContainerMobile, #thunder_tracksMobile, #CA_progressBarMobile {
		display:none;
		visibility:hidden;
	}
	#CA_processSteps {
		margin:auto;
		text-align:center;
	}
	#CA_headerDiv img {
		width: 100%;
	}
	#CA_processSteps img {
		margin:auto;
		width:auto;
	}
	#ct_checkout {
		float: right;
		margin: 0 0.5em 0.3em;
	}
	table.thunder_info_table th {
		width: 15%;
	}
	.thunder_mobile_only {
		display: none;
	}
	.ct_selectRegistrant {
		width: 450px;
	}
	div.thunder_UDFcontainer {
		/*float: left;*/
	}
	#thunder_teamInformationTable td, #thunder_athleteInformationTable td, #thunder_athleteUDFTable td {
		float: none;
	}
	.ClearThunder_Checkbox_Input {
		 margin: 0 0 10px;
	}
	#CA_contentPaneCenter {
		/*min-height: 300px;*/
		padding: 8px 0;
	}
	.thunder_two_col {
		float: left;
		margin-left: 1em;
		width: 48%;
	}
	.thunder_two_col:first-child {
		margin-left: 0;
	}
	.thunder_roster_clear {
		clear: left;
		padding-top: 1em;
	}
	.thunder_roster_container {
		margin: 0;
	}
}
.ct_selectRegistrant {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight: bold;
	line-height: 26px;
	margin: auto;
	text-align: left;
}
.ct_selectRegistrant td {
	padding-top: 6px;
}
.ct_selectRegistrant th {
	width: 50px;
}
.ct_selectRegistrant td, .ct_selectRegistrant th {
	vertical-align: top;
}
p.ct_selectRegistrantContent {
	color: #022374;
	font-weight:bold; 
	margin:1em auto 1em auto;
	text-align:center;
	font-size:14px;
	width:70%;
}
#thunder_footerlinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#thunder_footerlinks li {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 0 0;
	display: inline;
	padding: 0 8px;
}
#thunder_footerlinks li a, #thunder_footerlinks li span, #CA_footerMobileBottom a {
	white-space: nowrap;
}
#thunder_footerlinks li:first-child {
	padding-left: 0;
}
#thunder_footerlinks li:last-child {
	border-right-width: 0;
}


/********/
.notice {
	background-color: #80ff80;
	border-color: #008000;
	border-style: solid;
	border-width: 1px;
	color: #008000;
	cursor: pointer;
	margin-bottom: 5px;
	padding: 5px;
}
.notice a, .notice a:link {
	color: #008000;
}
.notice a:hover {
	color: #000;
}
.warning {
	background-color: #ff7f7f;
	border-color: #800000;
	border-style: solid;
	border-width: 1px;
	color: #800000;
	margin-bottom: 5px;
	padding: 5px;
}
.warning a, .warning a:link {
	color: #800000;
}
.warning a:hover {
	color: #000;
}
.buttons button {
	background-color: #ebe9ed;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	color: #565656;
	cursor: pointer;
	display: inline;
	font-size: x-small;
	font-weight: bold;
	height: 2.25em;
	line-height: 1.25em;
	margin: 2px;
	overflow: visible;
	padding: 2px 4px;
	width: auto;
}
.buttons button, .buttons input, .buttons select {
	vertical-align: middle;
}
.buttons button.small {
	height: 2em;
}
.buttons button img {
	vertical-align: text-top;
}
.buttons button.small img {
	vertical-align: baseline;
}
.buttons button.delete:hover {
	background-color: #fbe3e4 !important;
	border-color: #fbc2c4 !important;
	color: #d12f19 !important;
}
.buttons button.edit:hover {
	background-color: #dff4ff !important;
	border-color: #c2e1ef !important;
	color: #369 !important;
}
.buttons button.save:hover {
	background-color: #e6efc2 !important;
	border-color: #c6d880 !important;
	color: #529214 !important;
}
.buttons button.disabled, .buttons button.disabled:hover {
	background-color: #fbfbfb !important;
	border-color: #ebe9ed !important;
	cursor: default !important;
}
div.ctgInfoColumn {
	font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
	font-size: small;
}
div.ctgInfoColumn form {
	margin: 0;
	padding: 0;
}
div.ctgInfoColumn input[type="checkbox"] {
	vertical-align: -3px;
}
div.ctgInfoColumn div.ctgHeader {
	background-color: #39f;
	background-image: url('/images/hdr_grad.gif');
	background-repeat: repeat-x;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
	text-align: center;
}
div.ctgInfoColumn div.ctgHeader img {
	_position: absolute;
	vertical-align: text-bottom;
}
div.ctgInfoColumn div.ctgContent {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px;
	background-color: #eee;
	margin: 0;
	padding: 0.5em 0.25em;
}
div.ctgInfoColumn div.ctgContent img {
	vertical-align: middle;
}
div.ctgInfoColumn div.ctgContent table {
	border-collapse: collapse;
	width: 100%;
}
div.ctgInfoColumn div.ctgContent td {
	padding: 0.25em 0.25em 0.5em;
	text-align: right;
}
div.ctgInfoColumn div.ctgContent th {
	font-weight: normal;
	padding: 0.25em 0.25em 0.5em;
	text-align: left;
}
div.ctgInfoColumn div.ctgContent td.small {
	font-size: x-small;
}
div.ctgInfoColumn div.ctgContent tr.separator td,
div.ctgInfoColumn div.ctgContent tr.separator th {
	border-color: #888;
	border-style: solid;
	border-width: 0 0 1px;
}
div.ctgInfoColumn div.ctgContent tr.main td,
div.ctgInfoColumn div.ctgContent tr.main th {
	font-weight: bold !important;
}
div.ctgInfoColumn div.ctgContent table.center td {
	text-align: center;
}
div.ctgInfoColumn div.ctgContent table.center th {
	font-weight: bold;
}
div.ctgInfoColumn div.ctgContent ul {
	margin-left: 0;
	padding-left: 1.25em;
}
div.ctgInfoColumn hr {
	background-color: #888;
	border-width: 0;
	color: #888;
	height: 1px;
	padding: 0;
}
iframe.lookupWindow {
	display: none;
	height: 450px;
	position: absolute;
	width: 650px;
	z-index: 1000;
}

input[type=radio], input[type=checkbox] {
	height: auto;
	width: auto;
}

/********/
/* login styles */
#CA_loginTable .loginBox {
    /*background: #546F25; !* For browsers that do not support gradients *!*/
    /*background: -webkit-linear-gradient(left, #546F25, #85a84a); !* For Safari 5.1 to 6.0 *!*/
    /*background: -o-linear-gradient(bottom, #546F25, #85a84a); !* For Opera 11.1 to 12.0 *!*/
    /*background: -moz-linear-gradient(bottom, #546F25, #85a84a); !* For Firefox 3.6 to 15 *!*/
    /*background: linear-gradient(to bottom, #546F25, #85a84a); !* Standard syntax (must be last) *!*/
	/*border: 1px solid #d6e2c2;*/

	background: #8f97a8;
	background: linear-gradient(to bottom, #8f97a8, #a3abba);

	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	/*border: 1px solid #546F25;*/
	margin:1em auto;
	padding:1em;
	width: 31.7em;
}
#CA_loginTable td {
	padding:1em .5em;
}
#CA_loginTable td td:first-child {
	width:100px;
}
#CA_loginTable .loginForm{
	margin:auto;
	padding:0em;
	width:272px;
}
#CA_loginTable .loginForm hr {
	border:none;
	border-top:1px dashed #9CB7CC;
	margin:1.5em 0 0;
}
#CA_loginTable .loginBox h2, 
div.thunder_login_container h2 {
	font-family: 'MyriadProCondensed';
	font-size: 2.3em;
	font-weight: bold;
	line-height: 50px;
	margin: 5px 0 10px;
	padding: 0;
	text-align: center;
}
#CA_loginTable .loginBox h2 {
	color: #fff;
}
div.thunder_login_container h2 {
	color: #313C45;
}
.contactBox h2 {
	color: #313c45;
	font-family: 'MyriadProCondensed';
	font-size: 2.3em;
	font-weight: normal;
	margin: 0.25em 0.25em 1em;
}
.contactBox hr.divider {
	background-color: #c0daef;
	border-color: #c0daef;
	border-width: 0;
	color: #c0daef;
	height: 1px;
	margin: 1em;
	padding: 0;
}
.contactBox .subheader {
	font-family: 'MyriadProCondensed';
	font-size: 2em;
	font-weight: normal;
}
.contactBox .subheader img {
	margin: 0 0.5em;
	vertical-align: middle;
}
td[valign=top] .ClearThunder_RegProcess_Label {
	padding-top: 5px;
}
#CA_loginTable .loginBox h2 span.subheader, div.thunder_login_container  h2 span.subheader {
	font-family: 'MyriadProCondensed';
	font-size: 0.9em;
	font-weight: normal;
}
#CA_loginTable .loginBox label {
	font-size: 11px;
	color: #fff;
}
.CA_loginForm, .thunder_payment_form, #thunder_document_form {
	background-image: none !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-style: none !important;
	border-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.thunder_login_inputs{
	display:inline;
	float:left;
	margin:.5em 0 0 0;
	padding:0;
	width:110px;
}
.thunder_login_checkmark{
	display:inline;
	float:left;
	margin:1em 0 0 0;
	padding:0;
	width:161px;
}
#CA_loginTable .loginBox a.forgot_password {
	display: block;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	color: #fff;
}
.thunder_publicview_table {
	line-height: 2em;
	width: 100%;
}
.thunder_publicview_table td {
	border-color: #eee;
	border-style: solid;
	border-width: 0 0 1px;
}
.thunder_publicview_table td.thunder_publicview_divider {
	border-color: #6d7b8d;
	color: #036;
	font-variant: small-caps;
	font-weight: bold;
	line-height: 1.5em;
	padding-top: 1em;
}
.thunder_publicview_table tr:first-child td {
	padding-top: 1em;
}
.thunder_publicview_filters {
	text-align: center;
}
.thunder_publicview_filters input, .thunder_publicview_filters label {
	font-size: 85%;
}
.thunder_publicview_filters label {
	margin-left: 1.5em;
}
.thunder_publicview_filters input[type=checkbox] {
	vertical-align: middle;
}
.thunder_publicview_filters input[type=checkbox] + label {
	margin-left: 0;
	vertical-align: middle;
}
.thunder_publicview_filters input[type='text'] {
	width: 10em;
}
.thunder_publicview_filters label {
	font-weight: bold;
}
.ctgInnerTable {
	width: 100%;
}
.ctgInnerTable td {
	padding: 0 2px;
}
.ctgList tr.thunder_event_line {
	background-color: #b3dcff;
}
.ctgList tr.thunder_event_line td {
	color: #333;
	font-weight: bold;
}
.thunder_separator_divider {
	background-color: #ccc;
	height: 1px;
	margin-bottom: 5px;
	width: 100%;
}
.thunder_separator_description {
	color: #555;
	font-size: 10px;
	margin: 0 0 5px 0;
}
.thunder_separator_description_nolabel {
	color: #555;
	font-size: 11px;
	margin: 5px 0 5px 0;
}
.thunder_separator_header {
	color: #000;
	font-size: 10px;
	margin: 10px 0 3px;
}
#thunder_team_loading {
	height: 16px;
	visibility: hidden;
	width: 16px;
}
#thunder_contactLinks {
	border-color: #eee;
	border-style: solid;
	border-width: 1px 0 0;
	font-size: 8pt;
	list-style-type: none;
	margin: 2em 1em 0;
	padding: 0.5em 0 0;
	text-align: center;
}
#thunder_contactLinks li {
	border-color: #c0daef;
	border-style: solid;
	border-width: 0 1px 0 0;
	display: inline;
	padding: 0 10px 0 9px;
}
#thunder_contactLinks li:last-child {
	border-style: none;
	border-width: 0;
}
form + ul#thunder_contactLinks, .ctgSubEvent + ul#thunder_contactLinks, .thunder_publicview_table + ul#thunder_contactLinks {
	border-style: none;
	border-width: 0;
}
form.CA_loginForm + ul#thunder_contactLinks {
	border-style: solid;
	border-width: 1px 0 0;
}
.thunder_register_paginatetext {
	font-size: large;
	margin: 1em auto;
	width: 760px;
}
.thunder_register_paginatetext span {
	float: right;
	font-size: small;
}
.thunder_pagination {
	font-size: large;
	margin: 1em 0;
	text-align: center;
}
.thunder_multiple_note {
	margin: 1em auto;
	text-align: right;
	width: 760px;
}
.thunder_multiple_selectall {
	color: #2d5688;
	float: left;
	font-size: 17px;
	font-weight: bold;
	margin: -10px 0 0 8px;
}
.thunder_multiple_selectall label {
	position: relative;
	top: -5px;
}
.thunder_pagination input {
	font-size: large;
}
.thunder_pagination img {
	cursor: pointer;
	margin: 0 5px;
	vertical-align: middle;
}
.thunder_publicview_teamheading {
	font-weight: bold !important;
	text-align: left !important;
}
.thunder_publicview_teamtable {
	width: 100%;
}
.thunder_publicview_teamtable td, .thunder_publicview_teamtable th {
	padding: 2px;
}
.thunder_publicview_teamtable th {
	text-align: left;
}
.thunder_publicview_teamtable tbody th {
	width: 120px;
}
.thunder_publicview_teamtable thead th, .thunder_publicview_teamtable tfoot th {
	border-color: #eee;
	border-style: solid;
	border-width: 0 0 1px;
	color: #008;
	font-variant: small-caps;
	font-weight: normal;
	padding-top: 1em;
}
.ClearThunder_RegProcess_Row {
	clear: left;
	float: left;
	width: 100%;
	margin-top: 10px;
}
.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Label, 
.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_InputLabel, 
.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_UDFLabel {
	/*display:table-cell;*/
	/*float: none;*/
	width: 100%;
	vertical-align: middle;
}
.ClearThunder_RegProcess_Row .thunder_UDFcontainer label {
	/*display: table-cell;*/
	/*float: none;*/
	font-size: 14px;
	vertical-align:center;
}
.ClearThunder_Checkbox_Input .thunder_UDFcontainer label {
	display: inline !important;
}
.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Input {
	/*display: table-cell;*/
	/*float: none;*/
}
.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Input label {
	/*font-size: 14px;*/
	/*margin-right: 20px;*/
}
.ClearThunder_RegProcess_Row span.radio, .ClearThunder_RegProcess_Row span.radio_selected, .ClearThunder_RegProcess_Row span.radio_active {
	vertical-align: -14px !important;
}
.ClearThunder_RegProcess_SeparatorRow {
	clear: left;
	margin: auto 1em;
	padding: 2px 0;
}
.thunder_required_field {
	color: #e00;
	font-weight: bold;
}
.thunder_fullwidth {
	width: 100% !important;
}
.thunder_course_separator {
	font-size: 10px;
	font-style: small-caps;
	font-weight: bold;
	margin: 1em 0 0;
}
.currency {
	background-image: url('/classes/Module/Thunder/Images/currency.gif');
	background-position: 4px 12px;
	background-repeat: no-repeat;
	background-size: 20%;
	border-color: #7994AB #7994AB #A5BDD2 #A5BDD2;
	border-style: solid;
	border-width: 1px;
	border-radius: 5px;
	color: #000;
	font-size: 13px;
	padding: 5px 5px 5px 18px !important;
	outline: none;
	text-align: right;
	width: 100px;
	box-shadow: 0 0 10px 1px #DBE9F5 inset;
	-moz-appearance: textfield;
}
.currency.x {
	background-position: 4px -21px;
	padding: 5px 15px 5px 8px !important;
}
.currency.onX {
	cursor: pointer;
}
.currency_spacer.thunder_udf {
	display: inline-block;
	height: 15px;
	margin: 5px 0 5px 1em;
	padding: 5px 0;
	vertical-align: bottom;
}
input.currency::-webkit-inner-spin-button, input.currency::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
/* -------------------------------------------- *\

		
		Responsive Layout Styles


\* -------------------------------------------- */


/* - Monitors - */
@media only screen and (min-width:64.5em) {
	#CA_outerDiv {
		margin: auto;
		width: 940px;
	}
	#CA_innerDiv {
		margin:auto;
	}
	#CA_contentDiv{
		margin:auto;
		width:90%;
	}
	#CA_headerDiv img {
		display: block;
		margin: auto;
		width: auto;
	}
}

/* - Tablets and Mobile - */
@media screen and (max-width:64.5em) {
	body {
	}
	#CA_footer {
		margin:0 !important;
		padding: 1em !important;
	}
	#bkgImage {
		background-color: transparent;
		background-image: none !important;
	}
	.bg  {
		display: none;
		visibility: hidden;
	}
	#outerContainer {
	/*	background-color: #f7f7f7;*/
		background-color: transparent;
		background-image: none !important;
		width: 100%;
	}
	#CA_headerDivContainer{
		width:100% !important;
	}
	#CA_outerDiv {
		background-color: transparent;
		border-radius: 0 !important;
		box-shadow: none !important;
		clear:both;
		margin: 0 auto !important;
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}
	#CA_innerDiv {
		background-color: transparent;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 auto !important;
		padding:0;
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}
	#CA_headerContainer{
		margin:0 !important;
		padding:0 !important;
		width:100% !important;
	}
	#CA_headerDiv {
		background-color:transparent !important;
		margin:0 auto !important;
		padding:0 !important;
		width:100% !important;
	}	
	#CA_headerDiv a:active, 
	#CA_headerDiv a:link, 
	#CA_headerDiv a:visited,
	#CA_headerDiv a:hover, 
	#CA_headerDiv a:active img, 
	#CA_headerDiv a:link img, 
	#CA_headerDiv a:visited img,
	#CA_headerDiv a:hover img{
		border: none;
		color:transparent;
		outline:none;
		text-decoration:none;
	}
	#CA_headerDiv a img {
		width:100%;
	}
	#CA_footerContainer{
		width:100% !important;
	}
	#ctgWaiver{
		margin:auto;
		padding:1em;
		width: 80%;
	}
	.thunder_waiver_accept {
		margin:auto;
		padding:1em 0 0;
		width:85%;
	}
	.thunder_waiver_table, .thunder_register_large_subheading {
		width:100%;
	}
	#CA_headerDiv h1 {
		float: none ;
		font-family: 'MyriadProCondensed';
		font-size: 55px ;
		line-height: 95% ;
		font-weight: bold;
		margin: 0 ;
		padding: 0 ;
		text-shadow: 0 0 0 transparent  ;
		width: auto ;
	}
	#CA_headerDiv h1 a{
		color: #5797c3  ;
	}
	#CA_headerDiv h2 {
		color: #313C45 ;
		float: none ;
		font-family: Verdana ;
		font-size: 17px ;
		font-weight: normal ;
		margin: 0 ;
		padding: 0 ;
		text-shadow: 0 0 0 transparent  ;
	
	}
	#CA_headerDiv h3, #CA_headerDiv h2 .secondary {
		color: #005197 ;
		display: block ;
		font-family: 'MyriadProCondensed' ;
		font-size: 25px ;
		font-weight: bold ;
		float: none ;
		line-height: 95% ;
		margin: 0 ;
		padding: 0 ;
		text-shadow: 0 0 0 transparent  ;
	
	}
	#CA_headerDiv img#logo, #CA_headerDiv #logo {
		margin:5px 0 !important;
		width:auto;
	}
	#CA_headerDiv hr {
		border:none ;
		margin:0 ;
	}
}
/* - Mobile Only - */
@media only screen and (max-width:47.5em) {
	body {
		background-color: #fff !important;
		background-image: none !important;
	}
	#innerContainer {
		background-color:transparent;
		background-image: none !important;
		border-style: none;
		border-width: 0;
		border-radius: 0;
		box-shadow: none;
		margin: auto;
		min-height: 0;
		padding: 1em !important;
	}
	#CA_headerDiv, #CA_progressSteps, #CA_instructions, #CA_footer, #thunder_featured_container  {
		display: none;
		visibility: hidden;
	}
	#CA_outerDiv {
		background-color:#fff !important;
		border-style: none !important;
		border-width: 0 !important;
		/*font-size:.8em;*/
		padding: 0 !important;
	}
	#CA_innerDiv{
		border-style: none !important;
		border-width: 0 !important;
		padding: 0 !important;
	}
	#CA_headerDivMobile {
		text-align:center;
	}
	#innerContainer {
		padding: 0 !important;
	}
	#CA_headerDivMobile{
		margin: 0;
		padding: 0;
	}
	#CA_headerDivMobile img {
		border-color: #000;
		border-style: solid;
		border-width: 0 0 1px;
		height: auto;
		margin-bottom:-4px;
		width: 100%;
	}
	#CA_navigationHeader, #CA_footerMobileNav {
		background: #262f37; /* Old browsers */
		background: -moz-linear-gradient(top, #262f37 0%, #313c45 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#262f37), color-stop(100%,#313c45)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #262f37 0%,#313c45 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #262f37 0%,#313c45 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #262f37 0%,#313c45 100%); /* IE10+ */
		background: linear-gradient(to bottom, #262f37 0%,#313c45 100%); /* W3C */
		border-color: #262f37;
		border-style: solid;
		border-width: 0 2px;
		color: #fff;
	}
	#CA_footerMobile {
		margin-top: 15px;
	}
	/* Mobile Header Styles */
	#CA_headerDivMobile {
		text-align:center;
	}
	#CA_headerDivMobile h1 {
		font-family: 'MyriadProCondensed';
		font-size: 55px;
		font-weight: bold;
		line-height: 95%;
		margin: 0;
		padding: 0;
	}
	#CA_headerDivMobile h1 a{
		color: #5797c3;
	}
	#CA_headerDivMobile h2 {
		color:#313C45;
		font-size:17px;
		font-weight:normal;
		margin:0;
		padding: 0;
	}
	#CA_headerDivMobile h3 {
		color: #005197;
		display: block;
		font-family: 'MyriadProCondensed';
		font-size: 25px;
		font-weight: bold;
		line-height: 95%;
		margin: 0;
		padding: 0;
	}
	/* styles for progress bar */
	ul#CA_progressBarMobile{
		margin:0;
		padding:0 0 0 2em;
	}
	ul#CA_progressBarMobile li {
		float:left;
		list-style:circle;
		font-size:22px;
		width:15px;
	}
	ul#CA_progressBarMobile li.CA_progressBar_completed{
		color:#8097BD;
	}
	ul#CA_progressBarMobile li.CA_progressBar_current{
		color:#4488FF;
	}
	ul#CA_progressBarMobile li.CA_progressBar_upcoming{
		color:#fff;
	}
	ul#CA_progressBarMobile ul {
		display: none;
		position: absolute;
		visibility: hidden;
	}


	#CA_headerFull {
		height: 5em;
	}
	#CA_headerRight {
		border-color: #000;
		border-style: solid;
		border-width: 0 1px 0 0;
		float: left;
		height: 5em;
		width: 77%;
	}
	#ct_checkout {
		float: left;
		margin: 0 0.5em 0.3em;
	}
	.thunder_session_header_spacer {
		display: block;
		height: 10px;
	}
	.thunder_tracksTableContainerMobile .ClearThunder_RegProcess_Input {
		/*margin-bottom: 1em;*/
	}
	a#CA_mobileNavigationHeader {
		background-image: url('/classes/Module/Thunder/Images/responsiveLayout/icon_Filters.png');
		background-repeat: no-repeat;
		background-position: center 2.2em;
		border-left: 1px solid #4a5d6c;
		color: #fff;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 1.2em;
		font-style: italic;
		height: 4.2em;
		line-height: 2.7em;
		text-align: center;
		width: 22%;
	}
	a#CA_mobileNavigationHeader:hover {
		color: #fff;
	}
	#CA_navigationHeader .title {
		color: #fff;
		display: block;
		float: none;
		line-height: 1em;
		margin: 0 0.2em 0 0.2em;
		padding: 0.2em 0 0;
		text-align: left;
	}
	#CA_processStepsMobile {
		margin: 0 0 0 .5em;
	}
	#CA_contentPaneCenter {
		height: auto !important;
		margin:0;
		min-height: 10em;
		padding-bottom: 0;
		padding-top: 0;
	}
	#CA_contentDiv {
		border: none;
		margin: 0;
	}
	#CA_contentPaneCenter form, .ctgSubEvent {
		background-color:#fff;
		background-image: none;
		border: 0;
		border-radius: 0;
		box-shadow: 0 0 0px 0 #ffffff;
		margin: auto;
		padding: 2em 0;
		/*width:92%;*/
	}
	.ct_selectRegistrant {
		width: 100%;
	}
	.ctgSubEvent {
		padding:1em;
	}
	#CA_contentPaneCenter form .ctgSubEvent, #CA_contentPaneCenter .ctgSubEvent form {
		margin:0;
		padding:0;
		width:100%;
	}
	.ctgSubEvent h3 {
		float:left;
		color:#555;		
		font-size:1.2em;
		margin:0 .2em 0 .5em;
	}
	.ctgDetailsEventHeader {
		font-weight:normal;
		margin-left:0;
		padding-left:0;
	}
	table#thunder_tracksTableContainer{
		display:none;
		visibility:hidden;
	}
	#thunder_tracksContainer #thunder_tracksTabs ul {
		margin:auto;
		width:100%;
	}
	#thunder_tracksContainer #thunder_tracksTabs ul li {
		background-color:transparent;
		background-image: url("/classes/Module/Thunder/Images/responsiveLayout/buttonLG.png");
		background-repeat: repeat-x;
		border-radius: 10px;
		border:1px solid #C6D5E4;
		-webkit-box-shadow: inset 0px 0px 5px 0px #D2D9E3;
		box-shadow: inset 0px 0px 5px 0px #D2D9E3; 
		margin:.5em 1em;
		padding:0;
		float: none;
	} 
	#thunder_tracksContainer #thunder_tracksTabs ul li > a {
		background-color:transparent;
		background-image: url("/classes/Module/Thunder/Images/responsiveLayout/iconMobileInactive.png");
		background-repeat: no-repeat;
		background-position:top right;
		color:#2f597b;
		display: block;
		font-size: 1.3em;
		height: 2.9em;
		line-height:3em;
		margin:0;
		padding: 0 0 0 1.5em;
		text-align: left;
	}
	#thunder_tracksContainer #thunder_tracksTabs ul li.current > a, #thunder_tracksContainer #thunder_tracksTabs ul li > a:hover {
		background-color:transparent;
	}
	#thunder_tracksContainer #thunder_tracksTabs ul li.current{
		-webkit-border-radius: 10px 10px 0px 0px;
		border-radius: 10px 10px 0px 0px; 
	}
	#thunder_tracksContainer #thunder_tracksTabs ul li.current > a {
		background-image:none;
		border-bottom:1px solid #C6D5E4;
	}
	#CA_instructionsMobile {
		margin:0 .5em;
		text-align:center;
	}
	ul#CA_footerMobileNav {
		height:3.3em;
		margin-top: 15px;
	}
	ul#CA_footerMobileNav, 	ul#CA_footerMobileNav li{
		list-style:none;
		margin:0;
		padding:0;
	}
	#CA_footerMobileNav a {
		border-right:1px solid #000;
		border-left:1px solid #4a5d6c;
		color:#fff;
		cursor:pointer;
		display:block;
		float:left;
		font-size:.85em;
		font-style:italic;
		height:2.8em;
		line-height:2em;
		margin:0;
		padding:1em 0em 0;
		text-align:center;
		width:24%;
	}
	#CA_footerMobileNav a.twolines {
		line-height: 1.2em;
		padding: 0.8em 0 0.2em 0.2em;
	}
	ul#CA_footerMobileNav li:first-child a {
		border-left: none;
	}
	ul#CA_footerMobileNav li:last-child a {
		border-right: none;
	}
	#CA_footerMobile{
		background-color: #141b20;
		color: #b2b2b2;
		font-family: Verdana, Arial, Helvetica, Geneva, Lucida, sans-serif;
		font-size: 0.9em;
	}
	#CA_footerMobileBottom {
		font-size:.7em;
		line-height:1.8em;
		padding:1em ;
	}
	#CA_footerMobileBottom img {
		margin: auto 7px;
	}
	#CA_clearThunderIcon {
		float:right;
		margin:.5em 0 0 .5em;
	}
	#CA_footerMobileBottomLinks ul.core_headerlinks, #CA_footerMobileBottomLinks ul.core_headerbuttons{
		float:none;
	}
	#CA_footerMobileBottomLinks ul li{
		float:none;
	}
	#CA_footerMobileBottomLinks a {
		background: #262f37; /* Old browsers */
		background: -moz-linear-gradient(top, #262f37 0%, #313c45 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#262f37), color-stop(100%,#313c45)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #262f37 0%,#313c45 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #262f37 0%,#313c45 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #262f37 0%,#313c45 100%); /* IE10+ */
		background: linear-gradient(to bottom, #262f37 0%,#313c45 100%); /* W3C */
		border:2px solid #262f37;
		color:#fff;
		display:block;
		font-style:italic;
		margin:.3em auto;
		padding:.3em;
		text-align:center;
		width:85%;
	}
	#CA_footerMobileBottomLinks ul li.core_logout a {
		background: #D6D2BA;
		border: 1px solid #AAAAAA;
		color: #000066;
		display: block;
		text-align: center;
	}
	/* styles for waiver */
	.thunder_register_large_subheading {
		font-size:.85em;
	}
	.thunder_waiver_left {
		font-size: .9em
	}
	/* styles for select event */
	#thunder_ineligible_event_link {
		margin:auto;
		padding:1em 0 0;
	}
	.thunder_event_row, .thunder_event_firstrow {
		margin:auto;
		padding:1em .5em;
	}
	.thunder_event_row_notice {
		color: orange;
		display: block;
		font-size: 0.85em;
		line-height: 1.1em;
		margin: 0;
		padding: 0;
	}
	.thunder_event_row {
		line-height:1.5em;
	}
	/* styles for sessions */
	.thunder_sessionContainer {
		margin:0;
		padding:0;
	}
	.thunder_sessionTimeContainer {
		background: #ebf2f9; /* Old browsers */
		background: -moz-linear-gradient(top, #ebf2f9 0%, #dbe6f3 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf2f9), color-stop(100%,#dbe6f3)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ebf2f9 0%,#dbe6f3 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ebf2f9 0%,#dbe6f3 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ebf2f9 0%,#dbe6f3 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ebf2f9 0%,#dbe6f3 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf2f9', endColorstr='#dbe6f3',GradientType=0 ); /* IE6-9 */
		border-top:1px solid #fff;
		border-bottom:1px solid #C6D5E4;
		padding:.5em;
	}
	.thunder_sessionContent {
		background-color:transparent;
		border:none;
		margin:0;
		padding:0;
	}
	.ClearThunder_RegProcess_Input{
		/*float:left;*/
		/*margin:auto;*/
		/*text-align:center;*/
	}
	.ClearThunder_RegProcess_Description{
		float:left;
		width:88%;
	}
	.thunder_sessionTimeHeader {
		color:#1c1c1c;
		font-size:1.15em;
		margin:0 0 .8em 1.2em;
	}
	.thunder_track_sessionTitle {
		display: block;
		font-size: 1em;
		margin-left: 2.1em;
	}	
	.thunder_track_sessionSpeaker {
		display: block;
		font-size: .7em;
		margin-left:3em;
	}
	.thunder_track_sessionIndicator {
		display:block;
		margin-left:2em;
	}
	.thunder_track_moreButton {
		font-size: .7em;
	}
	.thunder_track_sessionFull {
		font-size:.8em;
		text-align:center;
		margin-top:.05em;
		margin-right:.7em;
		margin-left:0;
	}
	.thunder_sessionContent {
		border-bottom:1px dotted #e8e8e8;
		margin:1em auto;
		padding:0 0 1em 0;
		width:90%
	}
	.thunder_trackMore {
		font-size:.9em;
		line-height:1.6em;
		margin:2em 0 0;
		padding:1em 0 0;
	}
	#thunder_tracksMobile {
		background-color:#1e242a;
		background-image: url("/classes/Module/Thunder/Images/responsiveLayout/filtersCarrot.png");
		background-repeat: no-repeat;
		background-position: right 10px top 0;
		-webkit-box-shadow: 0px 2px 2px 0px #303b44;
		box-shadow: 0px 2px 2px 0px #303b44; 
		display: none;
		padding:1.5em 1em;
	}
	#thunder_tracksMobile select {
		font-size: 1.5em;
		margin:0.2em 0 1em;
		padding:.2em;
		width:100%;
	}
	td.ClearThunder_CheckoutView_Remove {
		width:6em;
	}
	tr.ClearThunder_CheckoutViewRow td {
		background:transparent;
	}
	.thunder_cart_editlinks a, .thunder_cart_editlinks a:link{
		padding:.5em;
	}
	.thunder_cart_editlinks_remove .thunder_cart_editlinks_icon {
		background-image: url("/images/delete.png");
		background-position: 0 0;
		height: 16px;
		margin-top: -1px;
	}

	/*   Participatn Details -- items in tables */
	.ctgSubEvent table.clearthunder_payment, .ctgSubEvent table.clearthunder_billing, .ctgSubEvent table.thunder_registrations_table, 
	#thunder_teamInformationTable, #thunder_athleteInformationTable, #thunder_athleteUDFTable,
	.ctgSubEvent table.clearthunder_payment thead, .ctgSubEvent table.clearthunder_payment tbody, .ctgSubEvent table.clearthunder_payment th, .ctgSubEvent table.clearthunder_payment td, .ctgSubEvent table.clearthunder_payment tr, 
	.ctgSubEvent table.clearthunder_billing thead, .ctgSubEvent table.clearthunder_billing tbody, .ctgSubEvent table.clearthunder_billing th, .ctgSubEvent table.clearthunder_billing td, .ctgSubEvent table.clearthunder_billing tr, 
	.ctgSubEvent table.thunder_registrations_table thead, .ctgSubEvent table.thunder_registrations_table tbody, .ctgSubEvent table.thunder_registrations_table th, .ctgSubEvent table.thunder_registrations_table td, .ctgSubEvent table.thunder_registrations_table tr,
	#thunder_teamInformationTable thead, #thunder_teamInformationTable tbody, #thunder_teamInformationTable th, #thunder_teamInformationTable td, #thunder_teamInformationTable tr,
	#thunder_athleteInformationTable thead, #thunder_athleteInformationTable tbody, #thunder_athleteInformationTable th, #thunder_athleteInformationTable td, #thunder_athleteInformationTable tr,
	#thunder_athleteUDFTable thead, #thunder_athleteUDFTable tbody, #thunder_athleteUDFTable th, #thunder_athleteUDFTable td, #thunder_athleteUDFTable tr{
		display: block; 
		width: 100%;
	}
	.ClearThunder_RegProcess_Row{
		display: block;
		text-align:left;
		padding-right: 15px;
		padding-left: 15px;
		width: 100vw;
	}
	/*   Participatn Details -- items removed from being in tables */
	.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Label, .ClearThunder_RegProcess_Row .ClearThunder_RegProcess_InputLabel, .ClearThunder_RegProcess_Row .ClearThunder_RegProcess_UDFLabel, 
	.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Input { 
		/*display: block; */
		/*text-align:left;*/

	}
	.ClearThunder_RegProcess_Row .ClearThunder_RegProcess_Label, .ClearThunder_RegProcess_Row .ClearThunder_RegProcess_InputLabel, .ClearThunder_RegProcess_Row .ClearThunder_RegProcess_UDFLabel {
		/*margin-top:1em;*/
		/*padding-top:.5em;*/
	}
	#thunder_teamInformationTable {
		width: 80% !important;
	}
	/* --  Removing Floats -- */
	#thunder_athleteInformationTable #email, .thunder_register_form_elements #email, #thunder_athleteInformationTable #firstName, .thunder_register_form_elements #firstName, 
	.ClearThunder_RegProcess_Input #dob1_m, .ClearThunder_RegProcess_Input #dob1_d, .ClearThunder_RegProcess_Input #dob1_y{
		/*float:none;*/
	}
	/*   Participatn Details -- Edit My Name/Email button */
	.thunder_small_button_edit {
		display:block;
		float:none;
	}
	#thunder_edit_details_button {
		/*width:7em ;*/
		margin-right: 15px;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.ctgSubEvent table.thunder_registrations_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.ctgSubEvent input, .ctgSubEvent textarea, .ctgSubEvent select, .ClearThunder_RegProcess_Input input, .ClearThunder_RegProcess_Input textarea, .ClearThunder_RegProcess_Input select, #CA_loginTable input, #CA_loginTable textarea, #CA_loginTable select, .ctgCreateAccount input, .ctgCreateAccount textarea, .ctgCreateAccount select, .thunder_checkout_donation input[type="text"], .thunder_register_large_subheading input {
		/*margin-right:0;*/
	}
	
	.ctgSubEvent table.clearthunder_payment td, .ctgSubEvent table.clearthunder_payment th,
	.ctgSubEvent table.clearthunder_billing td, .ctgSubEvent table.clearthunder_billing th, 
	#thunder_teamInformationTable td, #thunder_teamInformationTable th,
	#thunder_athleteInformationTable td, #thunder_athleteInformationTable th,
	#thunder_athleteUDFTable td, #thunder_athleteUDFTable th{
		/* Behave  like a "row" */
		border: none;
		font-size: 0.8em;
		position: relative;
		text-align: left;
	}
	.ctgSubEvent table.thunder_registrations_table td, .ctgSubEvent table.thunder_registrations_table th{ 
		/* Behave  like a "row" */
		border: none;
		font-size:1em;
		position: relative;
		text-align:center;
	}
	.ctgSubEvent table.thunder_registrations_table tr { 
		border-bottom: 1px solid #ccc; 
		margin:1em 0;
	}
	.ctgSubEvent table.clearthunder_payment th, .ctgSubEvent table.clearthunder_billing th, .ctgSubEvent table.thunder_registrations_table th { 
		padding:1em 0 0;
	}
	.ctgSubEvent input, .ctgSubEvent textarea, .ctgSubEvent select, .ClearThunder_RegProcess_Input input, .ClearThunder_RegProcess_Input textarea, .ClearThunder_RegProcess_Input select {
		/*font-size:.9em;*/
	}
	h3.payment_headers{
		margin-left:.8em;
	}
	table#CA_loginTable, table#CA_loginTable thead, table#CA_loginTable tbody, table#CA_loginTable th, table#CA_loginTable tr, table#CA_loginTable td {
		display: block; 
	}
	table#CA_loginTable td {
		border: none;
		font-size:.8em;
		position: relative;
		text-align:center;
	}
	table#CA_loginTableExisting, table#CA_loginTable, table#CA_loginTableExisting td, table#CA_loginTable td {
		width:100%;
	}
	table#CA_loginTableExisting tr#CA_loginTable_publicComputer, table#CA_loginTableExisting tr#CA_loginTable_rememberPassword {
		display:none;
	}
	#thunder_teamInformationTable, #thunder_athleteInformationTable, #thunder_athleteUDFTable {
		margin: 0;
		width: 90%;
	}
	#thunder_teamInformationTable td, #thunder_athleteInformationTable td, #thunder_athleteUDFTable td, .thunder_register_form_elements td {
		float: left;
		margin: 0;
		padding: 0 1em 0 2em;
		text-align: left;
	}
	#thunder_user_entry_form td {
		float: left;
		margin: 0;
		text-align: left;
	}
	#thunder_teamInformationTable td .ClearThunder_RegProcess_Label, #thunder_teamInformationTable td .ClearThunder_RegProcess_UDFLabel,
	#thunder_athleteInformationTable .ClearThunder_RegProcess_Label, #thunder_athleteInformationTable .ClearThunder_RegProcess_UDFLabel,
	#thunder_athleteUDFTable .ClearThunder_RegProcess_Label, #thunder_athleteUDFTable .ClearThunder_RegProcess_UDFLabel, #thunder_user_entry_form .ClearThunder_RegProcess_Label {
		/*text-align: left;*/
		/*width: 100%;	*/
	}
	.ctgSubEvent #thunder_athleteUDFTable td select .ctgSubEvent #thunder_athleteUDFTable td.ClearThunder_RegProcess_Input select{
		/*float:left;*/
		/*margin: 0 .3em;*/
	}
	.ctgSubEvent .ClearThunder_RegProcess_Row {
		width: 100%;
	}

	/*table#CA_loginTableExisting, table#CA_loginTableExisting thead, table#CA_loginTableExisting tbody, table#CA_loginTableExisting th {
		display:table;
	}	
	table#CA_loginTableExisting tr{
		display:table-row;
	}
	table#CA_loginTableExisting td{
		display:table-cell;
	}*/
	.ClearThunder_cancel_column, .ClearThunder_remove_column, .ClearThunder_mobile_hide, .thunder_rightContainer { 
		display: none !important; 
	} 
	.thunder_registration_button a, .thunder_registration_button a:link {
		display:block;
		margin:auto;
		padding:8px 20px;
		width:60%;
	}
	.thunder_event_row, .thunder_event_firstrow {
		height:auto;
	}
	.thunder_event_row_price {
		float:none;
	}
	.thunder_requiredFields {
		color: red;
		margin: 0.2em 1em 0 0;
	}
	#thunder_athleteInformationTable td:first-child, #thunder_athleteUDFTable td:first-child {
		border: none;
		display:block;
		font-size:.8em;
		position: relative;
		text-align:left;
	}
	#thunder_athleteInformationTable td:first-child .ClearThunder_RegProcess_Label, #thunder_athleteInformationTable td:first-child .ClearThunder_RegProcess_UDFLabel,
	#thunder_athleteUDFTable td:first-child .ClearThunder_RegProcess_Label, #thunder_athleteUDFTable td:first-child .ClearThunder_RegProcess_UDFLabel {
		/*text-align:left;*/
	}
	
	.thunder_register_form_elements {
		width: 100%;
	}
	div.thunder_hint {
		display:none;
	}
	table.thunder_info_table td {
		display: block;
		margin-bottom: 0.5em;
	}
	table.thunder_info_table th {
		display: block;
		text-align: left;
	}
	.thunder_register_form_elements table {
		width: 90%;
	}
	.ClearThunder_Checkbox_Input {
		 margin: -10px 0 10px;
	}
	/* styles for progress bar */
	#CA_progressSteps ul#CA_progressBar {
		width: 700px;
	}
	#CA_progressSteps ul#CA_progressBar li {
		padding: 0 10px;
		width: 80px;
	}
	#CA_progressSteps #CA_progressBar_hr, #CA_progressSteps .thunder_progressBar_title {
		display: none;
	}
	#CA_progressSteps ul#CA_progressBar {
		width: 20em;
	}
	#CA_progressSteps ul#CA_progressBar li {
		padding: 0 5px;
		width: 1.5em;
	}
	.thunder_admin_testmode {
		display: none;
	}
	.thunder_roster_container {
		margin: 1em 0;
	}
	.thunder_public_footer {
		margin-bottom: 1em;
	}
	#thunder_adminContainer {
		display: none;
	}
}


input[type="checkbox" i] {
	margin-top:10px;
}