/************************************************************************
* File:          /evt/css/style.css
* Description:   Event Registration Styling
* Date Created:  01/28/2016
* Author:        tfox@themom.co
*
* Revision History
* Date			Author			Description
* ~~~~~~~~~~~	~~~~~~~~~~~~~	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* 01/28/2016	tfox			ER-238 - Class design for upper business layer
* 01/28/2016	tfox			ER-400 - Updated some styling for the event search
* 03/23/2016	jsharp			ER-278 - Added styles for checking if account is verified
* 04/06/2016	tfox			MAIN-572 - Adjusted padding on the confirmation step
* 05/17/2016	tfox			MAIN-801 - Removed jcf plugin due to timing problems which may be causing missed additional options
* 12/19/2016	jfenner			MAIN-1301-added a class message-head to mimic .head selector css without bieng changed by on page javascript
************************************************************************/



/*====================================== reset.css is here ========================================*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure { margin:0; padding:0; }
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:0 none !important; }
header,nav,section,article,aside,footer,hgroup,figure {display: block;}
/**************************************************************************************/
a {color:#000; text-decoration:none; outline:0 none !important;}
a:hover, a:focus {color:#000;  text-decoration:none; outline:0 none !important;}
h1 {font-size:24px;}
h2 {font-size:22px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
/*---------------------------------------------------*/
html {/*height:100%;*/ }
body {color:#000000; font-family: 'Source Sans Pro', sans-serif; font-size:12px; background:#FFFFFF; -webkit-text-size-adjust: 100%; min-height:970px; }
.flt_lt {float:left; display:inline;}
.flt_rt {float:right; display:inline;}

/*-----------LayOut Start here-----------------------*/
.wrapper{margin: 0 auto 0 auto; width:1000px; position: relative; font-family: 'Source Sans Pro', sans-serif; font-size:12px; }
.wrapper header{display:block; margin:0; padding:15px; background:#EDEDED; min-height:70px; position:relative; z-index:9; /*position:fixed;*/ width:100%; color: #FFFFFF  }
.wrapper header ul{display:block; margin:0; padding:0;  width:100%;}
.wrapper header ul li{width:33.3%; float:left; margin:0; padding:0; }
.wrapper header h1{color:#000000; font-size:26px; line-height:30px; font-weight:500; margin:0; padding:5px 0; float:left; letter-spacing: 2.2px; display:inline-block; border: none }
.wrapper header p{display:block; text-align:center; color:#FFFFFF; font-size:22px; line-height:40px; font-weight:300; }
.wrapper header p a{color:#ed6847; border-bottom:solid 1px #ed6847; }
.wrapper header p a:hover{color:#ed6847; border:0 none;}
.wrapper header .login_btn, .wrapper header .logout, .due_amount ul li a.apply-promos {color:#FFFFFF; font-size:22px; line-height:30px; letter-spacing: 3px; font-weight:400; margin:0; padding:5px 28px; float:right; display:inline-block; background:#ed6847; border-radius:80px; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; float:right; height:40px;}
body .due_amount ul li a.apply-promos {
	white-space: nowrap;
	font-size: 18px;
}
.wrapper header .login_btn:hover, .wrapper header .logout:hover {background:#ed6847; }
.wrapper header .due_btn{color:#FFFFFF; font-size:22px; line-height:29px; font-weight:400; margin:0; padding:5px 28px; float:right; display:inline-block; background:#ed6847; border-radius:80px; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; float:right; height:40px; }
.wrapper header .due_btn small{text-transform:uppercase; }
.wrapper header .due_btn:hover {background:#E5C58D; }

.x-main, body .x-main {
	width: 100%;
}

.event-registration-content, .step-1, .step-2, .step-3, .green_mark, .error_mark, .additional-found-account, .step-2 .additional_row, .additional-participant-template, .additional-name-email-cell, .x-header-landmark,
.checkout ul li.routing-number, .checkout ul li.account-number, .checkout ul li.check-number, .thank-you, .popmake-overlay, .event-selection, .step-1 .previous, .wrapper header .logout, .tab_nav .nav-3-steps,
.tab_nav .nav-4-steps, .event-options, .primary-options-cell {
	display: none;
}

.additional-address-output {
	font-size: 14px;
	margin-right: 5%;
}


/*---------Navigations ------------------------------*/
.tab_nav{width:210px;display:block;background: #E5C58D;/*height:100%;*/position:absolute;top:1px;left:0;padding:70px 0 0 0;}
.tab_nav ul{display:block; margin:0; padding:0; height:100%; /*overflow-y:scroll; */}
.tab_nav ul li{display:table; margin:0; padding:0; height:220px; width:100%; position:relative; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; position:relative; }
.tab_nav ul li strong{color:#FFFFFF; font-size:268px; line-height:200px; font-weight:600; margin:0; padding:8px 0px 0px 0px; position:absolute; top:0; left:0; width:100%; text-align:center; text-shadow:-3px -3px 2px #d55e4e; height:100%;}
.tab_nav ul li a{display:table-cell; vertical-align:middle; margin:0; padding:0; height:100%; text-align:center; position:relative; z-index:9;}
.tab_nav ul li a span{color:#FFFFFF; font-size:22px; line-height:30px; font-weight:400; letter-spacing:2.2px; }
.tab_nav ul li:after{position:absolute;top:calc(50% - 40px);right:-20px;content:"";width: 0;height: 0;border-top: 40px solid transparent;border-left: 21px solid #ed6847;border-bottom: 40px solid transparent;opacity:0;}
.tab_nav ul li.active{background:#ed6847;}
.tab_nav ul li.active:after{opacity:1; }
.tab_nav ul li strong{
	color: #FFFFFF;
	text-shadow: 0px 0px 3px white;
}
.tab_nav ul li.active a{opacity:1; }


/* ----------------- MIAN CONTENT HERE --------------*/
.container{background: #FFFFFF; margin:0 auto 20px auto; height:100%; width:100%; padding:0 0 0 210px; display:block;}
.entry{display:block; margin:0; padding:90px 75px; text-align:center; height:100%; min-height:950px; background:#FFFFFF;  }
.entry.exit {
	padding: 0;
	font-size: 20px;
}
.entry h2{color:#ed6847; font-size:72px; line-height:75px; font-weight:300; margin:0; padding:35px 0; border-bottom:solid 2px #FFFFFF; display:block; text-transform:uppercase; letter-spacing:2px; }
.entry.exit h2 {
	line-height: normal;
}
.entry h2 span{color:#000000; font-size:52px; line-height:52px; display:block; margin:0; padding:0; }
.entry p{color:#4b4b4b; font-size:20px; line-height:26px; font-weight:300; margin:0; padding:25px 30px; display:block; }
.entry p strong{font-weight:600;}
.entry form{padding:15px 0 40px; }
.entry select{width:324px; display:block; margin:0 auto 30px; padding:10px 15px; height:45px; color:#ed6847; font-size:18px; line-height:20px; font-weight:600; font-style:italic;border:0 none; background:url(../images/select_bg.jpg) repeat-x; outline:0 none; }
.entry button{color:#FFFFFF; font-size:22px; line-height:30px; font-weight:400; margin:30px auto; padding:5px 28px; display:block; background:#ed6847; border-radius:80px; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; border:0 none; text-align:center; cursor:pointer; width:auto;  }
.entry button:hover {background:#E5C58D; }
.exit p{text-align:left; padding:10px 25px;}

/*--------------Event Details--------------------*/
.event_details, .event-selection-details{display:block; margin:0; padding:20px 20px 0 30px; /*height:100%; overflow-y:scroll;*/ background:#FFFFFF;  }
.top_row{display:block; margin:0 0 20px 0; padding:0; }
.event_details .left_clm{width:52%; margin:0; padding:0 35px 0 0; float:left; display:inline-block; }
.event_details .left_clm, .event_details .left_clm p { color:#000000; font-size:17px; line-height:24px; font-weight:400 }
.event_details .left_clm h2, .event-selection-details h2{color:#000000; font-size:26px; line-height:28px; font-weight:400; margin:0 0 10px; padding:10px 0; display:block; }
.event_details .left_clm h2 span{display:block; margin:0; padding:0; font-style:italic; font-size:22px; line-height:24px;  }
.event_details .left_clm p{margin:0; padding:0 0 20px 0; display:block; }
.event_details .right_clm{width:48%; margin:0; padding:0; float:left; display:inline-block; background:#f6f6f6;}
.event_details .right_clm figure { margin: 0 }
.event_details .right_clm img{width:100%; height:auto; display:block; }
.event_details .right_clm .info{display:block; margin:0; padding:15px; font-size: 14px }
.event_details .right_clm .info address { display: block; color:#000000; padding: 0 0 20px 0; }
.event_details .right_clm .info address, .event_details .right_clm .info i { font-style: normal }
.event_details .right_clm .info address .event-country {
	text-transform: uppercase;
}
.event_details .right_clm .info address span { display: block }
.event_details .right_clm .info .spots-available { display: none; }
.event_details .right_clm p{color:#000000; font-size:17px; line-height:24px; font-weight:400; margin:0; padding:0 0 15px 0; }
.event_details .right_clm p:last-child{padding:0;}
.event_details .right_clm p strong{font-weight:600; }
.event_details .right_clm p span{font-size:11px; font-weight:400; text-transform:uppercase; }
.event_details .right_clm p span i{color:#ed6847; font-size:17px; }

.event_pkg, .event-list{display:block; margin:0; padding:10px; background:#f6f6f6;}
.event_pkg h2, .event-list h2{color:#000000; font-size:22px; line-height:26px; font-weight:400; margin:0; padding:0 0 15px 0; display:block; }
.event_pkg h2 span, .event-list h2 span{color:#ed6847; display:inline-block; }
.event_pkg ul, .event-list ul{display:inline-block; margin:0; padding:0; width:100%; }
.event_pkg ul li, .event-list ul li{ margin:0 0 10px 0; padding:0; display:block; }
.event_pkg ul li.expired { opacity: 0.6 }
.event_pkg ul li:nth-child(2n-1){ }
.event_pkg ul li:nth-child(2n){ }
.event_pkg .info { padding:10px 15px 10px 50px; }
.event_pkg .info, .event-list .info{display:block; margin:0; background:#FFFFFF; border:solid 1px #e1e1e1; position:relative; }
.event_pkg .info h3, .event-list .info h3{color:#ed6847; font-size:22px; line-height:29px; font-weight:400; margin:0; padding:0 0 5px 0; }
.event_pkg .info p{color:#9b9b9b; font-size:15px; line-height:18px; font-weight:400; margin:0; padding:0 0 10px 0; }
.event_pkg .info input[type=number]{color:#000000; font-size:17px; line-height:25px; font-weight:600; float:left; margin:0; padding:0 0 0 10px; display:inline-block; width:60px; background:url(../images/number_bg.png) repeat-x; height:23px;  }
.event_pkg .info .jcf-number{float:left; }
.event_pkg .info strong{color:#000000; font-size:17px; line-height:25px; font-weight:600; float:left; margin:0; padding:0 10px; display:inline-block; }
.event_pkg .info label { position:absolute; top:12px; left:15px; width: 20px; }
.event_pkg .info label input {
	height: 20px;
	box-shadow: none;
}
.jcf-checkbox{background:url(../images/check-1.png) no-repeat left center; width:21px; height:21px; border:0 none; cursor: pointer }
.jcf-checkbox.jcf-checked{background:url(../images/check-2.png) no-repeat left center; }
.jcf-checkbox span{display: none !important; }

/*-------------------------*/
.participant{display:block; margin:0; padding:20px 40px; background:#FFFFFF; min-height:910px; }
.participant ul{display:block; margin:0; padding:0; }
.participant ul li{display:block; margin:0 0 15px 0; padding:0; background: #F3F3F3;}
.participant ul li a{display:block; margin:0; padding:0; }
.participant ul li .content{display:block; margin:0; padding:0; border:solid 2px #ed6847; border-radius:4px; overflow:hidden; border-top:0 none; }
.head{display:block; margin:0; padding:0; background:#ed6847; overflow:hidden; cursor:pointer; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; }
.head h3{display:block; margin:0; padding:0 15px; color:#FFFFFF; font-size:22px; line-height:40px; font-weight:300; text-transform:uppercase; }
.head h3:after{content:""; width: 0; height: 0; float:right; position:relative; top:15px; right:5px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #FFFFFF; border-bottom:0px solid transparent; }
.head a {color:#fdff72; font-size:15px; line-height:18px; float:right; display:inline-block; margin:10px 15px; padding:0; border-bottom:solid 1px #fdff72;  }
.head a:hover{border:0 none;}
.head.active h3:after{border-top:0px solid transparent; border-bottom:10px solid #FFFFFF;}
.head.active{background:#ed6847;}
.participant ul li .content .info{display:none; margin:0; padding:20px; }
.participant ul li .content .info p{color:#5d5d5d; font-size:15px; line-height:18px; font-weight:400; margin:0; padding:0 0 10px 0; }
.participant ul li .content .info p strong{font-weight:600; display: block;  }
.participant ul li .content .info .right button { padding: 5px 15px; }
.participant ul li .content .secondary_info{display:none; margin:0; padding:15px; background:#FFFFFF;}
.head1{display:block; margin:0; padding:0; background:#49cffb; overflow:hidden; cursor:pointer; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; }
.head1 h3{display:block; margin:0; padding:0 15px; color:#FFFFFF; font-size:22px; line-height:40px; font-weight:300; text-transform:uppercase;}
.head1 h3:after{content:""; width: 0; height: 0; float:right; position:relative; top:15px; right:5px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #FFFFFF; border-bottom:0px solid transparent; }
.head1.active{background:#49cffb; }
.head1.active h3:after{border-top:0px solid transparent; border-bottom:10px solid #FFFFFF; }
.primary-participant-promo-code{margin-top: 20px;}
.additional-participant-promo-code{margin-top: 20px;}
.additional-participant-item-code{margin-bottom: 20px;}
.apply-convention-promo{margin-top: 10px !important;}
.invalid-promo-error-hidden {display: none !important;}
.invalid-promo-error {color: red !important;}

.green_mark, .error_mark{position:absolute; top:5px; right:-40px;  }

.container label{color:#000000; font-size:16px; line-height:24px; font-weight:300; margin:0; padding:0; display:block;}

.container input, .container input[type="email"], .container input[type="email"]:focus, .container input[type="password"], 
.container input[type="password"]:focus, .container input[type="text"], .container input[type="text"]:focus, .container textarea {
	padding:10px;
	width:100%;
	height:46px; 
	line-height:46px; 
}

.container input, .container input[type="email"], .container input[type="email"]:focus, .container input[type="password"], 
.container input[type="password"]:focus, .container input[type="text"], .container input[type="text"]:focus, .container textarea,
.login-password, .login-username {
	color:#000000; 
	font-size:16px; 
	font-weight:300; 
	margin:0;  
	display:block;  
	box-shadow:1px 2px 3px #a9a9ab inset; 
	background:#FFFFFF; 
	outline:0 none; 
	border:0 none; 
}

.login-password, .login-username {
	padding: 5px;
}

.container textarea{resize:none; min-height:126px; line-height:20px; }
.container button{width:100%; color:#FFFFFF; font-family: 'Source Sans Pro', sans-serif; font-size:22px; line-height:30px; font-weight:300; margin:0; padding:5px 28px; display:inline-block; background:#ed6847; border-radius:80px; border:0 none; outline:0 none; height:46px;}

.participant .left, .participant .right{display:inline-block; width:45%; }
.participant .right{margin-right: 30px }

.left ul, .right ul{display:block; margin:0; padding:0; }
.left ul li, .right ul li{display:block; margin:0 0 10px 0; padding:0; position:relative; }
.left ul ul, .right ul ul{display:inline-block; margin:0; padding:0; width:100%; }
.left ul ul li, .right ul ul li{display:block; margin:0; padding:0; width:49%;} 
.participant ul li .jcf-select{width:100%; margin:0; }
.participant ul li select, .container select {
	padding: 0 10px 0 10px;
	line-height: 46px;
	height: 46px;
}

.add_participant{display:block; margin:0; padding:0 0; text-align:right; }
.add_participant a{display:inline-block !important; margin:0; padding:0 25px !important; background:#b7b7b7; border-radius:80px; color:#FFFFFF; font-size:22px; line-height:46px; width:auto; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out;  }
.add_participant a:hover{ background: #E5C58D; }

.note{display:block; border-top:solid 1px #b7b7b7; border-bottom:solid 1px #b7b7b7; margin:0 0 20px 0; padding:10px 0;}
.note p{width:50%; float:left; color:#ed6847 !important; font-size:16px !important; font-weight:300 !important;  }
.note p strong{font-weight:600; }
.note .search{width:45%; float:right; display:inline-block; margin:0; padding:0; position:relative;  }
.note .search input{padding-right:90px; line-height:46px; }
.note .search button{
	position:absolute;
	padding:0;
	top:0;
	right:0;
	display:inline-block;
	width: 85px;
	height:46px;
	background:#ed6847;
	border-radius: 0 !important; 
	outline:0 none; 
	border:0 none; 
	box-shadow:0 2px 1px #a9a9ab inset; 
}
.note .search button span{}
.note .search label{display:inline-block;}

.note .verify{width:45%; float:right; display:inline-block; margin:0; padding:0; position:relative;  }
.note .verify button{
	position:absolute;
	padding:0;
	top:0;
	right:20%;
	display:inline-block;
	width: 200px;
	height:46px;
	background:#ed6847;
	outline:0 none; 
	border:0 none; 
	cursor:pointer; 
}

.verify p
{
	width:100%;
	padding-top:50px !important;
}

.note a{color:#ed6847; font-size:12px; line-height:26px; font-weight:300; margin:0; padding:0; display:inline-block; }
.note a:hover{text-decoration:underline;}

.unverified-account a{color:#ed6847; font-size:16px; line-height:26px; font-weight:bold; margin:0; padding:0; display:inline-block !important; }

/*--------------------------------------*/
.event_options{display:block; margin:0; padding:0; }
.event_options .left{display:inline-block; margin:0 0 15px 0; padding:0 20px 0 0; width:52%; }
.event_options .left h4{color:#000000; font-size:22px; line-height:26px; font-weight:600; margin:0; padding:0 0 10px 0; display:block;  }
.event_options .left p{color:#b7b7b7 !important; font-size:15px; line-height:18px; font-weight:400; margin:0; padding:0 0 10px 0; display:block;}
.event_options .left p strong{color:#000000; font-weight:600; display:inline-block !important;  }

.event_options .right{display:inline-block; margin:0 0 15px 0; padding:0; width:48%;}
.event_options .right figure{display:block; }
.event_options .right figure img{width:100%; height:auto; display:block; } 

.event_spot{}
.event_spot h5{color:#000000; font-size:17px; line-height:26px; font-weight:600; margin:0; padding:0 0 10px 0; display:block; }
.event_spot .spot{display:block; margin:0; padding:5px 15px 5px 40px; background:#FFFFFF; position:relative; border:solid 1px #b7b7b7;  }
.event_spot .spot h3{color:#ed6847; font-size:17px; line-height:20px; font-weight:400; margin:0; padding:5px 0; position:relative; }
.event_spot .spot h3 span{position:relative; }

.event_spot .spot p, .participant ul li .content .info .spot p {
	color: #777;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0 0px 10px 0;
	display: block;
	width: 80%;
}

.event_spot .spot em{ display:inline-block; margin:0 10px 0 0; float:left;   }
.event_spot .spot em img{ max-width:100%; height:auto; display:inline-block; }
.event_spot .spot input[type=number]{color:#000000; font-size:17px; line-height:25px; font-weight:600; float:left; margin:0; padding:0 10px; display:inline-block; width:60px; background:url(../images/number_bg.png) repeat-x; height:23px;  }
.event_spot .spot .jcf-number{float:left; }
.event_spot .spot .remaining { color: #333; font-style: italic }
.event_spot .spot strong{color:#000000; font-size:17px; line-height:25px; font-weight:600; float:left; margin:0; padding:0 10px; display:inline-block; }
.event_spot .spot label{position:absolute; top:5px; left:10px; width: 20px; }
.event_spot .spot label input {
	height: 20px;
	box-shadow: none;
}
.event_spot ul{ }
.event_spot ul li{margin:0; }
.event_spot ul li .spot{border:0 none; } 
.event_spot ul li {border-top:solid 1px #b7b7b7; background:none; }
.event_spot ul ul{margin:0 0 0 40px; }
.event_spot ul.main_spot{border:solid 1px #b7b7b7; }
.event_spot ul li.total{background:#f2f2f2; text-align:right; padding:5px 15px; }
.event_spot ul li.total h6{color:#000000; font-size:17px; line-height:24px; font-weight:600; margin:0; padding:0; display:block;  }
.event_spot ul li.total h6 span{margin:0 0 0 10px; }
.event_spot ul li.total h6 .event-options-total { margin: 0; }

/*----------Check out page here--------------*/
.checkout{display:block; margin:0; padding: 20px 40px; background:#FFFFFF; }

.checkout, .event-selection-details {
	height: auto !important;
	height: 800px;
	min-height: 800px;
}

.checkout ul{display:block; margin:0; padding:0; }
.checkout ul li{display:block; margin:0 0 15px 0; padding:0; background:#ececec; }
.checkout .head{background:#ed6847; cursor:default; }
.checkout .head h3:after{display:none; }
.due_amount, .payment{padding:20px; max-width:80%; margin:0 auto; }

.due_amount strong {
	display: block;
	font-size: 24px;
}

.checkout .left, .checkout .right { display: inline-block; width: 48%; }
.checkout .jcf-select { width: 100%; margin: 0;}
.checkout .jcf-select .jcf-select-text{color:#000000 !important; font-size:15px !important; }
.checkout .jcf-select .jcf-select-opener{background:url(../images/arw_d.png) no-repeat center center !important;}
.checkout .jcf-select.jcf-drop-active .jcf-select-opener{background:url(../images/arw_up.png) no-repeat center center !important;}

.participant .jcf-select .jcf-select-text{color:#000000 !important; font-size:15px !important; }
.participant .jcf-select .jcf-select-opener{background:url(../images/arw_d.png) no-repeat center center !important;}
.participant .jcf-select.jcf-drop-active .jcf-select-opener{background:url(../images/arw_up.png) no-repeat center center !important;}

.due_amount ul{display:table; margin:0; padding:0; width:100%; }
.due_amount ul li{display:table-cell; margin:0; padding:0; width:33.3%; vertical-align:middle; position:relative;  }
.due_amount ul li:first-child{ padding:0 60px 0 0;}
.due_amount ul li:first-child:after{content:''; width:33px; height:20px; background:url(../images/double_arw.png) no-repeat center center; position:absolute; top:calc(50% - 20px); right:12px; }
.due_amount ul li:last-child{ padding:0 0 0 60px;}
.due_amount ul li:last-child:before{content:''; width:33px; height:20px; background:url(../images/double_arw.png) no-repeat center center; position:absolute; top:calc(50% - 20px); left:12px; }
.due_amount ul li label{display:inline-block;  }
.due_amount ul li a{float:right; color:#FFFFFF; font-size:16px; line-height:26px; font-weight:300; background:#b7b7b7; display:inline-block; margin:0; padding:0 15px; border-radius:80px;  }
.due_amount ul li textarea{margin-bottom:10px; min-height:156px; font-style:italic; }
.due_amount ul li input{color:#ed6847; font-weight:600; }

/*----------------Conformation ----------------*/
.conformation{display:none; margin:0; padding: 20px 30px; background:#FFFFFF;  }
.conformation h2, .confirmation-step-message h1 {color:#ed6847; font-size:40px; line-height:45px; font-weight:300; margin:0; padding:50px; text-align:center; display:block; }
.conformation ul{display:block; margin:0; padding:0; }
.conformation ul li{background:#ececec; border-radius:5px; }

.conformation .head{position:relative; cursor:default; background:#ed6847; border-radius:5px; }
.conformation .head h3:after{display: none; }
.conformation .head a{position:absolute; top:0; right:0;}
.conformation .left{width:70%; float:left; margin:0; padding:0;}
.user_details{display:block; margin:0; padding:10px 20px;}
.user_details .lft{display:block; float:left; width:40%; margin:0; padding:5px; border-right:solid 1px #b7b7b7; }
.user_details p{color:#4b4b4b; font-size:16px; line-height:24px; font-weight:300; margin:0; padding:0 0 5px 0; }
.user_details p strong{font-weight:600; display:block; }
.user_details p a{display:inline-block; }
.user_details p a:hover{text-decoration:underline; }
.user_details p i { font-style: normal; }
.user_details p span{display:block; padding:3px; }
.user_details p small{float:right; font-size:16px;  }
.user_details .sub_total{border-top:solid 1px #b7b7b7; padding:5px 0;  }
.user_details .sub_total strong{display:inline-block; }
.user_details .rht{display:block; float:right; width:60%; margin:0; padding:5px  0 5px 15px; }

.conformation .right{width:27%; float:right; margin:0; padding:0; }
.conformation .right .user_details .lft{width:100%; border:0 none; float:none; }
.add_note{display:block; margin:0; padding:0; background:#FFFFFF;  }
.add_note .head{background:#ed6847; }
.decription{display:block; margin:0; padding:20px; border:solid 1px #787878; border-radius:0 0 5px 5px; border-top:0 none; min-height:560px; }
.decription p{color:#000000; font-size:17px; line-height:24px; font-weight:600; font-style:italic; display:block; margin:0; padding:0;  }

.three ul li{width:40% !important; display:inline-block; float:left; }
.three ul li.month{padding:0 10px !important; width:40% !important;  }

/*----------Buttons Here----------*/
.bottom_btns{display:block; text-align:center; margin:0; padding:25px; letter-spacing:2.2px; }
.bottom_btns a{color:#FFFFFF; font-family: 'Source Sans Pro', sans-serif; font-size:22px; line-height:30px; font-weight:300; margin:0 10px; padding:5px 28px; display:inline-block; background:#FFFFFF; border-radius:80px; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; border:0 none; outline:0 none; width:auto;  text-transform:uppercase; border:2px solid #ed6847; }
.bottom_btns a.cancel{color:#ed6847; width: 206px; border-radius: 25px;}
.bottom_btns a.cancel span{top:-1px;}
.bottom_btns a.continue, .verify_button {background:#ed6847;border-radius: 25px;}
.bottom_btns a.continue span{top: 0;}
.bottom_btns a.continue:hover, .bottom_btns a.continue:focus, .verify_button:hover, .verify_button:focus {background:#ed6847 !important; }
.bottom_btns a.previous{background:#ed6847; }
.bottom_btns a.previous:hover, .bottom_btns a.previous:focus {background:#9b9b9b !important; }
.bottom_btns a span{position:relative; font-size:25px; font-weight:bold; line-height:25px; text-transform: none }

/* -------Don't Remove this---------------*/
/* Commented out to allow bootstrap styling to work correctly 05/17/2016 tfox 
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], 
input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, button, select {
    -webkit-appearance: none; 
    -moz-appearance: none; 
    -ms-appearance: none; 
    -o-appearance: none; 
    appearance: none;
    -webkit-border-radius: 0; 
} */

.confirmation, .event_details {
	min-height: 900px;
}

.event-list .info {
	padding: 10px;
}

.event-list .selected-event {
	width: auto;
	height: auto;
	border: none;
	background: none;
	box-shadow: none;
	display: inline;
}

.event-list strong {
	font-size: 18px;
	color: #444;
	padding: 0 0 0 10px;
}

.event-list ul {
	height: 600px;
	overflow: auto;
}

.event-list ul li {
	cursor: pointer;
}

.event-list ul li:hover .info, .event-list ul li.selected .info {
	background: #efefef;
}

.event-registration-loading, .event-search-loading {
	text-align: center;
	height: 800px;
	padding: 40px 0 0 0;
}

.event-registration-loading .loading-spinner, .event-search-loading .loading-spinner {
	background: url('../images/loading_spinner.gif') 50% 40px no-repeat;
	height: 60px;
}

/** loading styles **/

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    from {
        -o-transform: rotate(0deg);
    }
    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.overlay {
    display: none
}

.loading,
.overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9998;
    top: 0;
}

.loading:before {
    display: block;
}

.loading:before,
.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.loading:after {
    color: rgba(0, 0, 0, 0.5);
    content: "\f110";
    font-family: FontAwesome;
    font-size: 50px;
    display: block;
    position: absolute;
    left: 50%;
    margin: -25px 0 0 -25px;
    top: 50%;
    z-index: 2;
    -webkit-animation: webkit-spin 1.75s infinite linear !important;
    -moz-animation: moz-spin 1.75s infinite linear !important;
    -ms-animation: ms-spin 1.75s infinite linear !important;
    -o-animation: o-spin 1.75s infinite linear !important;
    animation: spin 1.75s infinite linear !important;
}


/** end of loading styles **/

.login-message {
	line-height: 40px;
	margin: 0 20px 0 0;
	font-size: 14px;
}

.jcf-select-opener {
	cursor: pointer;
}

.payment-type {
	text-transform: capitalize;
}

.popmake-overlay, body .popmake-overlay {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: #FFFFFF;
    z-index: 999;
    opacity: .5;
}

.submit-password {
	cursor: pointer;
}

.ui-dialog {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.38);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.38);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.38);
	z-index: 1050;
}

.ui-dialog-buttonset {
	text-align: center;
	padding: 5px 0 5px 0;
}

.ui-dialog-buttonset .ui-button {
	color: #FFFFFF;
	background: #E5C58D;
	border: none;
	font-family: 'Source Sans Pro', sans-serif;
	outline: none;
	padding: 0 15px 0 15px;
	margin: 0 15px 0 0;
	cursor: pointer;
}

.ui-dialog-content {
	padding: 10px;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica,sans-serif;
}

.ui-dialog-content label {
	font-weight: 100;
	font-size: 14px;
}

.ui-dialog-titlebar {
	padding: 0 10px 0 10px;
}

.ui-dialog-titlebar-close {
	float: right;
	margin: 5px 0 0 0;
	display: none;
}

.ui-dialog-titlebar-close .ui-button-text {
	display: none;
}

.ui-widget, .ui-widget-content {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 16px;
}

.ui-widget-content {
	border: none;
}

.message-head{display:block; margin:0; padding:0; background:#ed6847; overflow:hidden; cursor:pointer; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; }


.tab1, .tab2, .tab3 {
	pointer-events: none;
}

.tab1, .tab2 {
	border-bottom: #FFFFFF 2px solid;
}

.tab1 span, .tab2 span, .tab3 span,h1, strong, a {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;
}

/* Begin styles for design standards*/
@font-face {
	font-family: 'Adrianna-Italic';
	src: url('/PresentationLayer/Upper/fonts/Chank - Adrianna-Italic.otf');
}

@font-face {
	font-family: 'Adrianna-Regular';
	src: url('/PresentationLayer/Upper/fonts/Chank - Adrianna-Regular.otf');
}

* {
	font-family: 'Adrianna-Regular', serif !important;
}

a {
	color: #ed6847;
}
