@import url("local_styles.css");
@import url("calendar_styles.css");


/*Critical CSS for Signup Systems Public website features. All of these styles are used by Signup Systems' scripts
so it is best to modify these styles to suit your organization's needs rather than delete them.  */

.tr1 {
	background-color:#FFFFDD;
	padding: 3px;
	 }

.tr0 {
	padding: 3px;
	background-color:white;
	 }

.border, .sidebar {
	background-color: #59075E;
	 }

.td-background {
	background-color: #59075E;
	border: #59075E;
	 }

.red-alert {
	font-weight: bolder;
	color: #FF0000;
	 }

.alert-low {
	font-weight: bold;
	 }

.alert-medium {
	color:red;
	 }

.alert-high {
	color:red;
	font-weight: bolder;
	 }

.note {
	font-weight: bolder;
	color: #FF0000;
	 }

.samplebox {
	border-style: solid;
	border-width: thin;
	border-color: black;
	padding: 3px 3px 3px 3px;
	color: #000000;
	font-family: "Courier New", Courier, mono;
	 }

.helptext {
    text-align: center;
    background-color: #FFFFCC;
    padding: 5px;
    margin: 0 10px;
	 }

.message {
	text-align:center;
	color: red;
	font-size: 1.25em;
	padding: 5px;
	margin: 10px;
	border-top: black dotted 1px;
	border-bottom: black dotted 1px;
	 }

span#country_selector #prov_state_selector {
	display: block;
}

input.code_sample,
textarea.code_sample {
	width: 100%;
	border: #494949 dotted 1px;
	padding: 5px;
	background-color:#FFFFE5;
	 }

table.unsubscribe_table {
	width:80%;
	border-collapse: collapse;
	border: 1px black solid;
	}

table.unsubscribe_table th{
	background-color:yellow;
	border: 1px black solid;
	}

table.unsubscribe_table td{
	border: 1px black solid;
	}

table.unsubscribe_table input{
	background-color: #323289;
	color: white;
	font-weight: bold;
	padding: 2px 10px;
	 }


#guest_transfer_complete {
	margin: 20px 0 40px 0;
	border: double #948004 5px;
	padding: 0 10px 20px 10px;
}

#guest_transfer_complete h1{
	color: red;
}

#full_error_message p#see_full{
	margin-top: 40px;
	font-size: .8em;
	text-align:right;
	text-decoration: underline;
	float: right;
}

#full_error_message span#message{
	display:none;
}

#full_error_message:hover span#message{
	display:block;
}

#full_error_message:hover p#see_full{
	float: none;
}


/* ----------- Click Track Table Start-------------- */

td.tr-heading {
	background-color: #999900;
	font-weight: bold;
	color:white;
	padding: 2px;
	text-align:center;
	vertical-align:bottom;
	 }

table.click_track_table {
	border: solid black 1px;
	width: 100%;
	 }

table.click_track_table td{
	border-bottom: solid black 1px;
	border-right: solid black 1px;
	 }

table.click_track_table td.tr1-bold {
	text-align: center;
	font-weight: bold;
	background-color:yellow;
	 }

table.click_track_table tr.last_row td {
	text-align: center;
	border-bottom: none;
	 }

table.click_track_table tr.last_row td input{
	background-color: #323289;
	color: white;
	font-weight: bold;
	padding: 2px 10px;
	 }

table.click_track_table tr.tr1 {
	font-size: 1em;
	 }

table.click_track_table tr.tr0 {
	font-size: 1em;
	 }


/* ----------- /Click Track Table End-------------- */



/* ----------- Registration Options -------------- */

#reg_options {
}

#reg_options ul.bullets{
}

#reg_options li#transfer_reg {
}

#reg_options li#cancel_reg {
}

#reg_options li#confirm_reg {
}

#reg_options li#reconfirm_reg {
}

#reg_options li#family_reg {
}

#guest_reg_options {
}

#guest_reg_options #guest_invite_email{
}

#guest_reg_options #guest_invite_no_email{
}


/* ----------- /Registration Options -------------- */



/* ----------- Results Start-------------- */

#results table {
	width:100%;
	border-top: solid black 1px;
	border-left: solid black 1px;
	 }

#results table td{
	border-bottom: solid black 1px;
	border-right: solid black 1px;
	padding: 2px;
	 }

#results table th{
	border-bottom: solid black 1px;
	background-color:yellow;
	border-right: solid black 1px;
	 }


/* ----------- /Results End-------------- */

/* ----------- Edit Tables Top-------------- */

table.edit_left {
	border: solid black 1px;
	width:100%;
	padding: 0px;
	margin: 0px;
	border-collapse:collapse;
	 }

table.edit_left td{
	padding: 4px;
	border-bottom: solid black 1px;
	 }

table.edit_left tr.first_row td{
	background-color: yellow;
	text-align: center;
	font-weight: bold;
	 }

table.edit_left tr.last_row td {
	text-align: center;
	border-bottom: none;
	 }

table.edit_left th{
	text-align: right;
	font-weight: bold;
	border-bottom: solid black 1px;
	border-right: solid black 1px;
	width: 33%;
	 }

table.edit_left tr.last_row td input{
	background-color: #323289;
	color: white;
	font-weight: bold;
	padding: 2px 10px;
	 }


table.edit_left tr.last_row td input#submit_button[disabled="disabled"] {
	background-color: red;
	 }

table.edit_left tr.required th{
	color:red;
	 }

table.edit_left tr.required input{
	background-color:#FFDDDD;
	 }

/* ----------- /Edit Tables bottom-------------- */


/* ----------- Cart Styles Top-------------- */



table.cart_one_line {
	width:100%;
	border-top: solid #59075e 1px;

	border-bottom: solid #59075e 1px;
	text-align:center;
	 }

table.cart_one_line span.alert-1{
	font-size: 1.35em;
	 }

table.cart_one_line span.contact{
display:block;
	font-size: 10px;
	color:red;
	 }

table.cart_one_line td.checkout{
	width:200px;
	text-align:center;
	 }

table.cart_one_line td.checkout img{
	border: 0;
}

table.cart_one_line td{
	padding:5px;
	margin:0px;
	}

.cart {
    font-size: 10px;
    font-weight: normal;
	 }

table.cart {
    border: 2px solid #59075e;
    border-collapse: collapse;
    width:100%;
	 }

table.shipping_address th {
    text-align: right;
    color: #59075e;
    font-size: 12px;
	 }

.cart th {
    border-bottom: thin solid black;
    background-color: #FFEBFF;
    font-size: 14px;
    font-weight: bolder;
	 }

.cart tr {
    border-top: thin solid black;
    font-size: 10px;
    font-weight: normal;
	 }

.cart td {
    font-weight: bold;
    color: #59075E;
    font-size: 12px;
	 }

table.cart .number {
    text-align:right;
	 }

table.cart .number input {
    text-align:right;
    padding-right:5px;
	 }

.cart tr.offeritems {
    border-top: none;
    font-size: 10px;
    font-weight: normal;
	 }

.cart td.title {
	border: none;
	font-size: 14px;
	font-weight: bolder;
	color: #000000;
	 }

.cart tr.total {
    border-top: double black;
	 }

.cart li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #223768;
	list-style-position: outside;
	list-style-type: none;
	margin: 3px 0 ;
	 }

table.order {
    border: 2px solid #59075e;
    border-collapse: collapse;
	 }

.order th {
    border-bottom: thin solid black;
    background-color: #FFEBFF;
    font-size: 14px;
    font-weight: bolder;
	 }

.order tr {
    border-top: thin solid black;
    font-size: 10px;
    font-weight: normal;
	 }

.order td {
    border-left: 1px solid black;
    font-weight: normal;
    color: black;
    font-size: 10px;
	 }

.order td.title {
    font-size: 12px;
    font-weight: bold;
    color: #59075E;
	 }

table#choose_events,
table#choose_products {
    width: 100%;
}


span.asterix {
    display: block;
    font-size: 12px;
    padding: 10px 5px;
}

table#choose_events tr.asterix td,
table#choose_products  tr.asterix td{
    font-size: 12px;
    padding: 5px;
}



table#choose_events tr.option th,
table#choose_products tr.option th {
    font-size: 12px;
    font-weight: bold;
    color: #59075E;
    text-align: right;
    padding: 0px 5px;
    width: 35%;
}

table#choose_events td option,
table#choose_products td option {
    width: 430px;
}

.cart tr.offeritems div.or_line {
	line-height: 1.25em;
}


.cart tr.offeritems div.or_line span.or{
	font-weight: bold;
	text-transform: uppercase;
}

#choose_mop table#mops {
	border-collapse: collapse;
}


#choose_mop table#mops tr{
	border: none;
}


#choose_mop table#mops td {
	height: 45px;
}

#choose_mop table#mops td:first-child {
	text-align: right;
	width: 70px;
}

#choose_mop table#mops td:first-child {
	background-position:  left;
	background-repeat: no-repeat;
}

#choose_mop table#mops tr.PayPal td:first-child {
	background-image: url(/graphics/paypal_47x30.gif);
}

#choose_mop table#mops tr.Amex td:first-child {
	background-image: url(/graphics/amex_47x30.gif);
}

#choose_mop table#mops tr.Discover td:first-child {
	background-image: url(/graphics/discover_47x30.gif);
}

#choose_mop table#mops tr.MasterCard td:first-child {
	background-image: url(/graphics/mastercard_47x30.gif);
}

#choose_mop table#mops tr.Visa td:first-child {
	background-image: url(/graphics/visa_47x30.gif);
}

tr.payment_summary p.PayPal,
tr.payment_summary p.Amex,
tr.payment_summary p.Discover,
tr.payment_summary p.MasterCard,
tr.payment_summary p.Visa {
	padding-left: 55px;
	background-position:  left top;
	background-repeat: no-repeat;
	min-height: 30px;
}

tr.payment_summary p.PayPal {
	background-image: url(/graphics/paypal_47x30.gif);
}

tr.payment_summary p.Amex {
	background-image: url(/graphics/amex_47x30.gif);
}

tr.payment_summary p.Discover {
	background-image: url(/graphics/discover_47x30.gif);
}

tr.payment_summary p.MasterCard {
	background-image: url(/graphics/mastercard_47x30.gif);
}

tr.payment_summary p.Visa {
	background-image: url(/graphics/visa_47x30.gif);
}




/* -----------  SKU Specific Event Calendars ------------ */
.sku_event_calendar table{
	border-collapse: collapse;
	border: solid 1px #000000;
}

.sku_event_calendar table td,
.sku_event_calendar table th {
	border: solid 1px #000000;
	padding: 3px 5px;
	vertical-align: top;
}

.sku_event_calendar th {
	font-weight:bold;
	color: black;
	background-color: #FFFF00;
}

.sku_event_calendar th.date{
	width:50%;
}

.sku_event_calendar th.location{
	width:20%;
}

.sku_event_calendar th.venue{
	width:30%;
}

.sku_event_calendar .event_location {
}

.sku_event_calendar .event_date {
    white-space: nowrap;
}

.sku_event_calendar .event_venue {
}

.sku_event_calendar .booking {
    font-size: 50%;
    font-weight: normal;
}

.sku_event_calendar div {
	margin: 0px;
	padding: 0px;
}

.sku_event_calendar span {
	margin: 0px;
	padding: 0px;
}

.sku_event_calendar tr.tr0 td {
	background-color: ;
}

.sku_event_calendar tr.tr1 td {
	background-color: ;
}

.sku_event_calendar td.date div.date{
}

.sku_event_calendar td.date div.multi_day{
	margin: 0px 0 7px 0;
}

.sku_event_calendar td.date p{
	margin: 0px;
	padding: 0px;
	line-height:1.25em;
}

.sku_event_calendar td.date span.from,
.sku_event_calendar td.date span.to{
	font-weight: bold;
}

.sku_event_calendar td.date span.from {
	padding-left: 1em;
}

.sku_event_calendar td.date span.to{
	padding-left: 1.85em;
}

.sku_event_calendar td.date span.day,
.sku_event_calendar td.date span.time{
	font-weight: bold;
}

.sku_event_calendar td.date span.time{
	color: #000000;
}

.sku_event_calendar td.date div.registration{
	font-size: .8em;
}


.sku_event_calendar td.location div.location{
	font-size: 1.25em;
	text-align: center;
}

.sku_event_calendar td.location div.sold_out{
	font-size: 14px;
	margin-top: 7px;
}


.sku_event_calendar td.location span.sold_out{
	font-weight: bold;
	color: #FF0000;
	display: block;
}

.sku_event_calendar td.location span.wait_list,
.sku_event_calendar td.location span.no_wait_list {
}

.sku_event_calendar td.location span.no_wait_list {
	color: #FF0000;
}

.sku_event_calendar td.location span.wait_list {
}

.sku_event_calendar td.venue div.venue{
	line-height:1.25em;
}

.sku_event_calendar td.venue div.venue_name_address{
	margin: 0px 0 7px 0;
}

.sku_event_calendar td.venue span.venue_name {
	font-weight: bold;
	display: block;
}

.sku_event_calendar td.venue span.venue_address {
}

.sku_event_calendar td.venue span.web_map{
	text-align: left;
	display: block;
	height: 24px;
	margin: 0px;
	float: left;
}

.sku_.event_calendar td.venue span.web_map a{
	padding: 6px 0 0 30px;
	display: block;
}


.sku_event_calendar td.venue span.booking_info{
	text-align: left;
	display: block;
	margin: 0 0 0 20px;
	float: right;
}

.sku_event_calendar td.venue span.booking_info a{
	padding: 6px 0 0 30px;
	display: block;
}

/* -----------  /SKU Specific Event Calendars ------------ */



/* --------- Product Catalog Top ----------------- */



div.sku_container {
	width:100%;
	text-align: right;
	clear: left;
	border-top:#948004 double 3px;
	padding: 15px 0 5px 0;
	border-bottom:#948004 dashed 1px;
	}

div.sku_container span.sku_name {
	font:normal 22px/23px Georgia, "Times New Roman", Times, serif;
	color:#948004;
	padding-right:25%
	}

div.sku_container div.sku_description {
	margin: 20px 0;
	width:70%;
	float: left;
	text-align:left;
	}

div.sku_container div.sku_pricing {
	width:30%;
	text-align:left;
	vertical-align:top;
	float: right;
	}

div.sku_container div.sku_pricing ul {
	margin: 10px 0 0 0;
	padding: 0;
	}


div.sku_container div.sku_pricing ul li {
	list-style: none;
	}

div.sku_container div.sku_pricing li.sku_option {
	float: left;

	font-size: .9em;
	margin:0;
	clear:left;
	}

div.sku_container div.sku_pricing li.add_to_cart {
	font-size: .9em;
	margin:0;

	}

div.sku_container div.sku_pricing li.add_to_cart a{
	color:red;
	padding:0px 0 0 10px;
	font-weight: bolder;
	margin:0;
	}

div.sku_container div.sku_pricing li.add_to_cart a:hover{
	color:blue;
	}

div.sku_container div.sku_pricing li.web_display{
	text-decoration: line-through;
	white-space:nowrap;
	}

div.sku_container div.sku_pricing li.selling_price{
	font-weight: bolder;
	color: #948004;
	white-space:nowrap;
	font-size: 1.25em;
	}


/* --------- Product Catalog Top ----------------- */


/* --------- Offer Display Top ----------------- */



.offer {
	font-size: 50%;
	font-weight: normal;
	margin: 20px 0;
	}

table.offer_container {
	border: medium double #59075e;
	width: 100%;
	 }

table.offer {
	border: 2px solid #59075e;
	border-collapse: collapse;
	width: 100%;
	}

table.offer_container td h2{
	text-align:center;
	}

.offer span.offer_price {
	display:block;
	color:red;
	font-weight:bold;
	}

.offer th {
	border-bottom: thin solid black;
	background-color: #FFEBFF;
	font-size: 14px;
	font-weight: bolder;
	}

.offer tr {
	border-top: thin solid black;
	font-size: 10px;
	font-weight: normal;
	}

.offer td {
	font-weight: bold;
	color: #59075E;
	font-size: 10px;
	}

.offer tr.offeritems {
	border-top: none;
	font-size: 10px;
	font-weight: normal;
	}

.offer td.title {
	border: none;
	font-size: 10px;
	font-weight: normal;
	}

.offer tr.total {
	border-top: double black;
	font-size: 12px;
	font-weight: bold;
	}

.offer td.total {
	border-top: double black;
	font-size: 12px;
	font-weight: bold;
	}

.offer li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #223768;
	list-style-position: outside;
	list-style-type: lower-roman;
	}

.offer div.offer_pitch {
	text-align:center;
	}

.offer div.offer_pitch p {
	font-size: 1.5em;
	}

.offer div.offer_pitch p.offer_price {
	color:red;
	background-color: #FFFFCC;
	font-weight:bold;
	}

.offer div.offer_pitch a {
	color:red;
	font-weight:bold;
	}

.offer div.offer_pitch a:hover {
	color:blue;
	font-weight:bold;
	}

.smalltext {
	font-size: 10px;
	color: #223768;
	 }

/* --------- Offer Display Bottom ----------------- */


/* --------- Signup Form Styles ----------------- */



div.opt_in_form {
    width: 600px;
    padding: 10px;
    margin: 0 0 0 50px;
}

div.opt_in_form div{

}

div.opt_in_form div.form_header{
    width: 500px;
    margin: 20px 0 0 50px;
    height:20px;
    background-image:url(/graphics/form_header.gif);
    background-repeat:no-repeat;
}

div.opt_in_form div.form_body{
    width: 500px;
    margin: 0 0 0 50px;
    background-image:url(/graphics/form_body.gif);
    background-repeat: repeat-y;
}

div.opt_in_form div.form_footer{
    width: 500px;
    margin: 0 0 0 50px;
    height:20px;
    background-image:url(/graphics/form_footer.gif);
    background-repeat:no-repeat;
}

div.form_body form{
    padding: 0 20px;
    font-family: Verdana,Arial,Helvetical,sans-serif;
    color: #494949;
}

div.form_body input,
div.form_body select {
    background-color: white !important;
}

div.form_body div.form_row{
    padding-bottom: 5px;
}

div.form_body span.heading{
    display:block;
    width: 140px;
    float: left;
    clear: left;
    text-align: right;
    padding:3px 3px 0;
}

div.form_body .required span.heading,
div.form_body div.required_notice {
    font-weight: bold;
    text-transform:capitalize;
    color: red;
}

div.form_body div.email input,
div.form_body div.addr1 input,
div.form_body div.addr2 input {
    width: 250px;
}

div.form_body #prov_state_selector {
    margin-left: 140px;
    padding: 5px 0 0 6px;
    display: block;
}

div.form_body span.instructions {
    display: block;
    padding-left: 145px;
    font-weight: bold;
    font-size: .85em;
}


div.form_body div.required input,
div.form_body div.required select {
    color: red;
}


div.form_body div.country select,
div.form_body div.stateprov select {
    font-size: 12px;
}

div.form_body div.required_notice {
    text-align:right;
}

div.form_body div.submit {
    padding:0 0 0 125px;
}

div.form_body div.submit input{
    padding:2px 10px;
}

div.form_body div.opt-in_alert {
    font-size: 10px;
    padding: 20px 20px 0 20px;
}

div.opt_in_form h3 {
	padding: 0 0 20px 0;
	margin:0;
	background-color: transparent;
	font-family: Verdana,Arial,Helvetical,sans-serif;
	color: black;
	font-weight: bold;
}

div.opt_in_form h3 span{
	color:red;
	text-transform:uppercase;
}

#verified_user span.not_verified_user {
	color: #000;
	font-size: .65em;
	display: block;
}

#signup span.not_verified_user {
	display: inline;
}

/* ------ CIDX Signup Forms Styling ------- */
#verified_user input {
    padding: 10px;
    margin: inherit;
    font-size: 1.25em;
    border-radius: 14px;
}

#verified_user input:hover {
    background-color: #003399;
}

#verified_user div.submit {
    padding: 0 0 0 0px;
}

#verified_user span.not_verified_user {
	color: #000;
	font-size: .65em;
	display: block;
}

#signup span.not_verified_user {
	display: inline;
}

/* ------ CIDX Signup Forms Styling ------- */



/* --------- /Signup Form Styles ----------------- */



/* --------- /breakout_final.html ----------------- */
tr#cart_terms_conditions + tr textarea {
	width: 99%;
	height: 80px;
	font-size: .85em;
}

tr#cart_terms_conditions + tr h3{
	font-weight: bold;
	font-size: 1.25em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	margin-top: 5px;
}


/* --------- /capture_card_body.html ----------------- */
tr.rowSelected td {
    background-color: coral;
}

tr.edit_cc th {
    color: coral;
}

td.expired_preferred_cc,
tr.rowSelected td.expired_preferred_cc {
    background-color: white;
    background-image: url("/graphics/expired_cc.png");
    background-repeat: no-repeat;
    padding-left: 80px;
    height: 40px;
    color: red;
    font-weight: bold;
}

td.expired_preferred_cc select {
    color: red;
    font-weight: bold;
}
