/****reset****/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
}
/****  Shared theme styles  ****/
body {
	text-align:center;
	font: 12px/1.45 Arial, Helvetica, sans-serif;
	color:#000;
}
ol, ul {
	list-style: disc outside;
	margin:18px 0 18px 18px;
}
ol { list-style:decimal; }
img { border:0; }
a {
	color:#000097;
	text-decoration:underline;
}
a:visited {
	color:#000097;
	text-decoration:underline;
}
a:hover { text-decoration:none; }
p { margin:0 0 18px; }
h1 {
	font-size:24px;
/* Need to check other themes to make sure this margin isn't needed.
	margin-bottom:18px;
*/
}
h2 {
	font-weight:normal;
	font-size:18px;
	/*margin-bottom:18px;*/
	margin-bottom:auto;
}
h3, h4, h5, h6 {
	font-size:14px;
	margin-bottom:3px;
}
input {
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0 0 0); 
-moz-box-shadow: 0 0 0; 
box-shadow: 0 0 0;
border:1px solid #ccc;
padding:2px;
}

select {max-width: 80%;}

/****main layout****/
#cc-container {
	text-align:left;
}
#cc-site-info-outer {
	clear:both;
	text-align:center;
}
.cc-footer img { border:none; }
/****common classes****/
.cc-divider {
	background:#1A1A1A;
	border-bottom:1px solid #fff;
	margin: 18px auto;
	height:1px;
}
a.cc-calendar {
    background: url(https://imgssl.constantcontact.com/ui/images1/evm/evm-i-calendar.png) no-repeat left top;    
    padding: 2px 0 3px 18px;
	font-weight: bold;
}
a.cc-register,
a.cc-btn-primary,
a.cc-btn-secondary {
	width:230px;
}
a.cc-register,
.cc-btn-primary,
.cc-btn-secondary,
.cc-btn-tertiary {
	border-top: 1px solid #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #fff;
	margin:18px auto;
	text-align:center;
	display:block;
	text-decoration:none;
	background: #666;
	font-size:18px;
	padding:5px 0;
	line-height:1;
}
.cc-btn-secondary {
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	zoom:1;
	-moz-opacity: 0.5;
	opacity:.5;
}

/* For input buttons that are links and need to look disabled */
a.cc-btn-secondary-disabled, a.cc-btn-secondary-disabled:hover, 
a.cc-btn-secondary-disabled[disabled], a.cc-btn-secondary-disabled[disabled]:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	zoom:1; -moz-opacity: 0.5; opacity:.5; cursor: pointer;}

/* Reg form */
.required-mark, h2 .required-mark { float:left; padding: 2px 2px 0 0; color:#c00;}

/*PayPal button */
#pp_btn {text-align:center;}


/* RMC classes for R1 */
.evm-rcol-regrmc {padding-left:30px; padding-right:20px;}
.evm-rcol-regrmc #reg_form {overflow:visible;}
.evm-rcol-regrmc .required-mark {margin-left:-10px;}
.evm-rcol-regrmc .error-primary {margin-top:10px;}
.evm-rcol-regrmc h3 {font-size:12px; font-family: inherit; color: inherit;}
.evm-rcol-regrmc h2 {margin-bottom:10px;}
.evm-rcol-regrmc textarea { width:95%; font: inherit; display: block; padding:8px; border:1px solid #ccc; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;}
.evm-rcol-regrmc .input-text-counter {width:98%; text-align:right;}
.evm-rcol-regrmc ul, .evm-rcol-regrmc ol { list-style: none; margin:0; padding:0;}
.evm-rcol-regrmc label { display: block; font-weight: bold;}
.evm-rcol-regrmc input { padding:8px; margin-left:0;}
.evm-rcol-regrmc input[type=image] { border:0; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius:0px 0px 0px 0px;}
.evm-rcol-regrmc input[type=text] {width:95%;}
.evm-rcol-regrmc input#card-cvv-input {width:auto;}
/*IE8 and below styles*/
.evm-rcol-regrmc form input[type=radio], .evm-rcol-regrmc form input[type=checkbox] { border: 0\9; padding:0\9;}
.evm-rcol-regrmc form input[type=radio], .evm-rcol-regrmc form input[type=checkbox] { display:inline; float:left; margin-right:6px; margin-top:0;}
/* For Decline page */
.evm-rcol-regrmc form#command input[type=radio], .evm-rcol-regrmc form#command input[type=checkbox] { margin-top:2px;}
.evm-rcol-regrmc #decline-so-form input[type=radio], .evm-rcol-regrmc #decline-so-form input[type=checkbox] { margin-top:2px;}

.evm-rcol-regrmc form input[type=checkbox] {margin-top:1px;}


.evm-rcol-regrmc input.reg-datepicker {width:84px; padding-right:24px; background:#fff url(https://imgssl.constantcontact.com/ui/images1/evm/evm-i-calendar.png) 90px 6px no-repeat !important;}
.evm-rcol-regrmc select { max-width:98%; border: 1px solid #ccc; padding: 5px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 0;
background: #fff;
background-color: #fff !important;
background: -moz-linear-gradient(top, #ffffff 35%, #e3e3e3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#ffffff), color-stop(100%,#e3e3e3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 35%,#e3e3e3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 35%,#e3e3e3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 35%,#e3e3e3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 35%,#e3e3e3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
/*-moz-appearance:none; -webkit-appearance:none; appearance:none; */
}
.evm-rcol-regrmc select option {background-color: #fff; max-width:97%; padding:0px 10px 2px 5px; margin:5px 4px 3px 0;}

/* Table styles for .reg-section #item_section #payment_summary_section. form#evp_registration_base_id targets only Reg form */
.evm-rcol-regrmc form#evp_registration_base_id table { width:98%; color:#333; empty-cells:show; border-spacing:0px; border:1px solid #b4b4b4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.evm-rcol-regrmc form#evp_registration_base_id th, .evm-rcol-regrmc form#evp_registration_base_id td { color:#333;}
.evm-rcol-regrmc form#evp_registration_base_id thead { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}

.evm-rcol-regrmc form#evp_registration_base_id thead th, .evm-rcol-regrmc form#evp_registration_base_id thead td, .evm-rcol-regrmc form#evp_registration_base_id tbody th { padding:7px 10px; border-bottom:0px solid #b7b7b7; border-top:1px solid #fff; text-align:left;
background: #f2f2f2 url(https://imgssl.constantcontact.com/ui/images1/evm/evm-bkg-table-header.png) 0 0 repeat-x; /* Image being used for IE */
background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(228,228,228,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(228,228,228,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e4e4e4',GradientType=0 ); IE6-9 */
}
/*This is needed to make the top left and right corners rounded in Chrome and Safari */
.evm-rcol-regrmc form#evp_registration_base_id thead th:first-child, .evm-rcol-regrmc form#evp_registration_base_id thead td:first-child { -moz-border-radius: 5px 0 0 0; -webkit-border-radius: 5px 0 0 0; border-radius: 5px 0 0 0; }
.evm-rcol-regrmc form#evp_registration_base_id thead th:last-child, .evm-rcol-regrmc form#evp_registration_base_id thead td:last-child { -moz-border-radius:0 5px 0 0; -webkit-border-radius: 0 5px 0 0; border-radius: 0 5px 0 0; }

.evm-rcol-regrmc form#evp_registration_base_id tbody { background-color:#f7f7f7;}
/*This is needed to make the bottom left and right corners rounded in Chrome and Safari */
.evm-rcol-regrmc form#evp_registration_base_id tbody tr:last-child th:first-child, .evm-rcol-regrmc form#evp_registration_base_id tbody tr:last-child td:first-child { -moz-border-radius: 0 0 0 5px; -webkit-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; }
.evm-rcol-regrmc form#evp_registration_base_id tbody tr:last-child th:last-child, .evm-rcol-regrmc form#evp_registration_base_id tbody tr:last-child td:last-child { -moz-border-radius:0 0 5px 0; -webkit-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; }

/*Turning off styles for TH's in TBODY */
.evm-rcol-regrmc form#evp_registration_base_id tbody tr td, .evm-rcol-regrmc form#evp_registration_base_id tbody tr th { padding:7px 10px; border-top:1px solid #c2c2c2; border-bottom:1px solid #fff;}
.evm-rcol-regrmc tbody#evp_registration_base_id tr td, .evm-rcol-regrmc tbody tr th { padding:3px 5px;}
.evm-rcol-regrmc form#evp_registration_base_id tbody th, .evm-rcol-regrmc form#evp_registration_base_id tbody .evp-item-head th { -moz-border-radius:0 0 0 0; -webkit-border-radius: 0 0 0 0; border-radius:0px 0px 0px 0px; border-top:1px solid #b7b7b7;}
.evm-rcol-regrmc form#evp_registration_base_id tbody th:first-child, .evm-rcol-regrmc form#evp_registration_base_id tbody th:first-child + td + td + td + td { border-radius:0px 0px 0px 0px\9;} 

.evm-rcol-regrmc form#evp_registration_base_id tbody.evp-reg-feetable tr:nth-child(2n) { background-color: #f0f0f0;}
.evm-rcol-regrmc form#evp_registration_base_id tr#ps-total-sub-evp-reg-feetable td {text-align:right; font-weight:bold}
.evm-rcol-regrmc form#evp_registration_base_id tr#ps-total {background-color:#f7f7f7; text-align:right; font-weight:bold; font-size:1.3em;}
.evm-rcol-regrmc tr#ps-total-sub-evp-item, .evm-rcol-regrmc tr#ps-total-sub-evp-reg-guest, .evm-rcol-regrmc tr#ps-order-sub-total, #payment_summary_section tr#order-sub-total {background-color:#f7f7f7; text-align:right; font-weight:bold; font-size:1em;}

/* For tables that have items with counts that appear next to the header */
.evm-rcol-regrmc form table h3 {display:inline; color:#3c3c3c;}

.evm-rcol-regrmc form table label { font-weight: normal;}
.evm-rcol-regrmc form table label, .evm-rcol-regrmc form .reg-section ul ul li label {display: block; margin:0 0 0 20px; line-height: 1.2;}
.evm-rcol-regrmc form table .itemDisplayOption label, #evm-rcol-container #payment_summary_section label, #evm-rcol-container #register-buttons label { display:inline; margin:0;}

/*Need to fix bottom row rounded corners in Safari. */

.evm-rcol-regrmc form#evp_registration_base_id .evp-qty { text-align:center;}
.evm-rcol-regrmc form#evp_registration_base_id .evp-totals { text-align:right;}
.evm-rcol-regrmc form#evp_registration_base_id th.evp-cost, .evm-rcol-regrmc form#evp_registration_base_id td.evp-cost { text-align:right;}
.evm-rcol-regrmc form#evp_registration_base_id span.quantity_available {display:inline; white-space: nowrap; color:#999; font-size:11px;}

.evm-rcol-regrmc #payment-summary {margin-top:15px;}
.evm-rcol-regrmc #payment_summary_section h2 {margin-bottom:10px;}
.evm-rcol-regrmc #payment-method li {margin-bottom:5px;}
.evm-rcol-regrmc #payment-method label {font-weight:normal;}

.evm-rcol-regrmc .feeItem:nth-child(2n), .evm-rcol-regrmc #idDynamicPrices tbody tr:nth-child(2n) { background-color: #f0f0f0;}
.evm-rcol-regrmc .feeItem ul {margin-left:20px;}
/* Can be removed once jsp deployed */
.evm-rcol-regrmc tr.fee-guest td select {float:left; margin:-2px 8px 0 0; clear:both;}

.evm-rcol-regrmc tr.fee-guest td div.fee-guest-description {float:left; width:auto;}
.evm-rcol-regrmc tr.fee-guest td div.fee-guest-description label {margin-left:0;}
.evm-rcol-regrmc tr.fee-guest td div.fee-guest-description ul {margin-left:0;}
.evm-rcol-regrmc tr.fee-guest td select.fee-guest-anon-select {float:left; margin:-2px 6px 0 0; clear: none;}

/*However, the total and subtotal rows are always #f7f7f7 so... */
.evm-rcol-regrmc #idDynamicPrices tr#ps-total-sub-evp-item, 
.evm-rcol-regrmc #idDynamicPrices tr#ps-total-sub-evp-reg-feetable,
.evm-rcol-regrmc #idDynamicPrices tr#ps-total { background-color: #f7f7f7;}


.evm-rcol-regrmc #idCheckAddress {margin-left: 19px;}

.evm-rcol-regrmc .evm-txt-requiredinfo {text-align:right; padding:0; margin:0 10px 0 0; font-size:11px;}
.evm-rcol-regrmc .evm-txt-requiredinfo .required-mark {float:none;}
.evm-rcol-regrmc .reg-section li {margin-bottom:14px;}
.evm-rcol-regrmc ul ul label {display:inline; font-weight:normal; margin-left:2px;}
.evm-rcol-regrmc .reg-section li ul li { margin-bottom:6px;}
.evm-rcol-regrmc .reg-section li td ul li, .evm-rcol-regrmc .reg-section td .fee-guest-description li { margin-bottom:4px; margin-top:4px;}
.evm-rcol-regrmc #item_section {margin:14px 0;}

/* For Items table */
.evm-rcol-regrmc .itemDisplayOption label {font-weight: bold;}
.evm-rcol-regrmc form tr.itemDiv { background-color:#f7f7f7;}
.evm-rcol-regrmc form tr.itemOptionDiv { background-color:#f0f0f0;}
.evm-rcol-regrmc form#evp_registration_base_id tr.itemOptionDiv td.itemDisplayOption {padding-left:18px;}
.evm-rcol-regrmc form#evp_registration_base_id td.evp-cost strong { font-weight:normal;}

.evm-rcol-regrmc .reg-section li p {margin:4px 0 0 0;}
.evm-rcol-regrmc .reg-section p, .evm-rcol-regrmc #item_section p {margin:0; width:98%;}

/* Guest section specific */
.evm-rcol-regrmc .evp-guest { padding-top:10px;}
.evm-rcol-regrmc .evp-guest-remove { margin:0 13px -8px auto; cursor:pointer; text-align: right; display:block;}

.evm-rcol-regrmc #ps-total-sub-evp-reg-guest td:first-child, .evm-rcol-regrmc #ps-total-sub-evp-item td:first-child, .evm-rcol-regrmc #ps-total td:first-child {text-align:right; font-weight:bold;}
.evm-rcol-regrmc table#idDegenerativeGuestSection { margin-bottom:14px;}
.evm-rcol-regrmc tbody tr.fee-guest td strong { font-weight:normal;}

/* For Confirmation page overrides */
.evm-rcol-regrmc div.registrationMessage table, .evm-rcol-regrmc div.registrationMessage table td {border:0;}
.evm-rcol-regrmc div.registrationMessage tbody {background-color: inherit;}

/* For Decline page overrides */
input#donationUserAmt { width:auto;}
.evm-rcol-regrmc #decline-so-form li, .evm-rcol-regrmc form#command ul { margin-bottom:20px;}
.evm-rcol-regrmc #decline-so-form li ul li, .evm-rcol-regrmc form#command ul li { margin-bottom:6px;}
.evm-rcol-regrmc #decline-so-form ul li ul, .evm-rcol-regrmc form#command ul li ul { margin-top:10px;}

/* For map, !important needed to override inline css. remove once live. Re-add width and height once live. */
.cc-block #map, .cc-block .lcol-map img {border:1px solid #beb6b0 !important; width:200px; height:200px;}


.cc-btn-tertiary {
	display:inline-block;
	font-size:12px;
	padding:2px;
	margin:4px 0 25px;
	cursor:pointer;
}
.cc-btn-tertiary:hover {
	cursor:pointer;
}
input.cc-btn-tertiary[disabled],
input.cc-btn-tertiary[disabled]:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	zoom:1;
	-moz-opacity: 0.2;
	opacity:.2;
	cursor:default;
	color:#ccc;
}
.evm-rcol-regrmc input.cc-btn-tertiary[disabled],
.evm-rcol-regrmc input.cc-btn-tertiary[disabled]:hover {
padding:8px;
}

#idRepeatAddGUEST[disabled]{
	margin-bottom:5px;	
}
#idRepeatAddGUEST {
	margin-bottom:25px;
}
td.group h2 {
	margin:20px 0 4px;
}
h3 span#idSuccessMsg {
	color:green;
	line-height:1;
	background: #fff url(../common/images/check_green.gif) no-repeat 3px 2px;
	padding:2px 2px 4px 22px;
	display:block;
	text-shadow:0 0 0;
	text-transform:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-transform:none;
}
.group-sep {
	border-top:1px solid;
	margin-bottom:10px;
}
.remove a {
	font-size:.9em;
	margin-bottom:4px;
	display:block;
}
div.cc-block-title.ced-tb-handle{
	text-shadow:0 0 0 !important;
	font-size:12px;
}
/* /Reg form */
a.cc-register:hover,
.cc-btn-primary:hover,
.cc-btn-secondary:hover,
.cc-btn-tertiary:hover {
	text-decoration:none;
}
.error-primary,
.error-secondary,
.warning-primary,
.warning-secondary {
	color:#f00;
	font: .9em Arial, Helvetica, sans-serif;
}
.cc-footer a img {
	border:0;
}
/****absolutely positioned****/
#cc-positioned-1,
#cc-positioned-2,
#cc-positioned-3,
#cc-positioned-4 {
	position:absolute;
	display:none;
}
/*****overrides*****/
#cc-content-outer {
	overflow:auto !important; /*overrides rte and fixes columns not lining up issue */
}
#cc-container #cc-content {
    float: none !important;
    margin: 0 0 0 356px !important;
    width: auto !important;
}
#event-component-payment-option-ONLINE_CREDIT_CARD_PROCESSOR {
    overflow: hidden;
}

/* Home alert message */
div.notify-small-warning { background-color: #fffae6; padding:10px; }
.notify-small-warning p { font: bold 12px Arial, Helvetica, sans-serif !important; color:#000; width:950px; margin:0 auto; padding:2px 0; background: url(https://imgssl.constantcontact.com/ui/images1/evm/evm-ticket-icon-info.png) 0 0 no-repeat;}

/* P code here */
.evm-rcol-regrmc #reg-private-message, #reg-private-message { margin-top:4px; background-color:#db5b60; font-weight:bold; font-size:1.2em; border:1px solid #9e2126; padding:4px; border-radius:6px 6px 6px 6px; text-align:center; color:#fff; width:97%;}
#reg-private-message {font-size:.9em; width:70%;}

#reg-section-promocode div.promocode-box { width:94%; background:#ccc; padding:10px; 
background: #f2f2f2 url(https://imgssl.constantcontact.com/ui/images1/evm/evm-bkg-table-header.png) 0 0 repeat-x; /* Image being used for IE */
background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(228,228,228,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(228,228,228,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(228,228,228,1) 100%); /* W3C */
border:1px solid #b4b4b4; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
#reg-section-promocode div.promocode-box label, #section-promocode div.promocode-box #promocode-input { display:inline;}
#reg-section-promocode div.promocode-box label {margin-right:6px; color:#3c3c3c;}
#reg-section-promocode div.promocode-box label span {margin-left:0px; float:none;}
#reg-section-promocode div.promocode-box #promocode-input { width:330px;}
input#promocode-input, input#mob-promocode-input, #promo-discount-name-code {text-transform: uppercase;}
#reg-section-promocode div.promocode-box #promo-code-apply { display:inline; font-size:12px; padding-left:16px; padding-right:16px;}

#reg-section-promocode .tooltip { display:block; z-index:9000; position:absolute;}
#reg-section-promocode .tooltip-gray { width:200px; background-color:#666; color:#fff; margin:7px 0 -20px 140px; padding:12px 4px 12px 12px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius:5px 5px 5px 5px; -moz-box-shadow: 1px 3px 3px 0px #666; -webkit-box-shadow: 1px 3px 3px 0px #666; box-shadow: 1px 3px 3px 0px #666;}
#reg-section-promocode .tooltip-success { background-color:#d9eaaf; color:#4f670d; margin:-28px 0 -20px 90px; padding:10px; border:1px solid #a7c75b;}
#reg-section-promocode .tooltip-error { background-color:#eaafaf; color:#a01717; margin:-28px 0 -20px 90px; padding:10px; border:1px solid #c45555;}

#reg-section-promocode .tooltip h3 { text-align:left; display:block; padding:0; margin:0 0 5px 0;}
#reg-section-promocode .tooltip-gray h3 { color:#cbd457; }
#reg-section-promocode .tooltip-success h3 {}
#reg-section-promocode .tooltip-error h3 {}

#reg-section-promocode .tooltip p { text-align:left; padding:0; margin:0; font-weight:normal; line-height:1.4; white-space: normal;}
#reg-section-promocode .tooltip-gray p { }
#reg-section-promocode .tooltip-success p {white-space: nowrap;}
#reg-section-promocode .tooltip-error p {white-space: nowrap;}

#reg-section-promocode .arrow-up { width: 0; height: 0; position: absolute; margin:-18px 0 0 50px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid transparent; }

#reg-section-promocode .tooltip-error .arrow-down:after { background-color: #eaafaf; border: 1px solid #a01717;}
.arrow-down { width: 30px; height: 16px; bottom: -16px; overflow: hidden; position: absolute;  }
.arrow-down:after { content: ""; position: absolute; top: -20px; width: 25px; height: 22px;
/*   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand')";*/
 -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

#reg-section-promocode .tooltip-success .arrow-down:after { background-color: #d9eaaf; border: 1px solid #a7c75b;}
.arrow-down { width: 30px; height: 16px; bottom: -16px; overflow: hidden; position: absolute;  }
.arrow-down:after { content: ""; position: absolute; top: -20px; width: 25px; height: 22px;
/*   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand')";*/
 -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

#reg-section-promocode .tooltip-gray .arrow-up { border-bottom: 8px solid #666;}
/*#section-promocode div.tooltip-success .arrow-down { border-top: 8px solid #d9eaaf;}
#section-promocode div.tooltip-error .arrow-down { border-top: 8px solid #eaafaf;}
*/

.evm-rcol-regrmc form#evp_registration_base_id table tr.fee-promocode td, .mob-fee-promocode {background-color:#feffd0; font-weight: bold !important;}
.evm-rcol-regrmc form#evp_registration_base_id table tr.fee-promocode label {font-weight:bold;}



/* DC */
#payment-summary tr#promo-discount,
#idPaymentDynamicPreview tr#promo-discount,
#order-summary-section tr#promo-discount,
#review-order-section tr#promo-discount { background-color:transparent; text-align: right; color:inherit;}

#promo-discount-name-code {text-transform: uppercase;}

#idPaymentDynamicPreview tr#promo-discount td, 
#order-summary-section tr#promo-discount td, 
#review-order-section tr#promo-discount td {border-bottom:1px solid #d0d0d0;}

.ps-totals-row-text {width:85%; text-align: right;}
.ps-totals-row-amt {text-align: right; white-space: nowrap;}

/* P Code Mobile */
#mob-promocode-apply {display:inline; padding:5px 10px; font-size:12px;}
.success-secondary {color:#4b9212; font: 0.9em Arial,Helvetica,sans-serif;}

/****IE6****/
* html .cc-divider {
	background:none;
}
* html a.cc-register {
	display:inline;
	padding:5px 20px;
}
* html a.cc-calendar {
	background-image:url(https://imgssl.constantcontact.com/ui/images1/evm/evm-i-calendar-ie6.png);
}
