body {
}


input[type=image].button_profile, input[type=image].icon_invoice {
	background: url(/images/option_spritesheet.png) 0 0;
    padding-left:4px;
    padding-right:4px;

    box-shadow:1px 1px 3px #a3a3a3;
	border:1px solid #FFFFFF; 
	border-radius:6px; 
	width:42px; height:42px; 
	margin:2px 6px 0px 6px;
}

input[type=image].button_profile:hover, input[type=image].icon_invoice:hover {
	background: url(/images/option_spritesheet.png) 0px -48px;
    margin-left:4px;
    margin-right:4px;

    box-shadow:1px 1px 3px #a3a3a3;
	border:1px solid #FFFFFF; 
	border-radius:6px; 
	width:42px; height:42px; 
	margin:2px 6px 0px 6px;
}

input[type=text], input[type=password] {
    /*			-moz-box-shadow:    inset  0 10px #000000;
	-moz-border-radius: 15px;
	-webkit-box-shadow: inset 0 0 10px #000000;
	box-shadow: 0px 1px 3px 0px #a3a3a3 inset;*/
    border: 1px solid #a3a3a3;
    height: 44px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 6px;
    _color: #51B948;
    font-size: 16px;
    font-style: italic;
    padding-left: 12px;
    _text-shadow: 0px 1px 2px #8eaa8c;
    background-color: #FFFFFF;
    margin-top: 6px;
}
select {
    /*			-moz-box-shadow:    inset  0 10px #000000;
	-moz-border-radius: 15px;
	-webkit-box-shadow: inset 0 0 10px #000000;*/
    border: 1px solid #a3a3a3;
    height: 44px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 6px;
    _color: #51B948;
    font-size: 16px;
    font-style: italic;
    padding-left: 12px;
    _text-shadow: 0px 1px 2px #8eaa8c;
    background-color: #FFFFFF;
    margin-top: 6px;
}
input.incomplete { 
    border-color:#e50000; 
    background-color:#eb7575; 
}

input.incomplete { 
    border-color:#e50000; 
    background-color:#eb7575; 
}
.note { 
    font-size:11px; 
    color:#666666; 
    font-weight:bold;
}

.registrationSubtitle {
    font-size:14px; 
    color:#666666;
    font-weight:bold;
    padding-top:14px;
    padding-bottom:6px;
    vertical-align:middle;
}
.registrationLabel { 
    font-weight:bold; 
    font-size:14px; 
    cursor:pointer;  
    width:312px;
    height:20px;
    padding-top:10px;
}

.registrationLabelInc { 
    color:#e50000; 
}

.registrationLabel SPAN { 
    color:#F58021; 
} /* required */

.registrationContainer {
    float:none;
    height:180px;
    padding:0px;
    display:block;
    position:relative;
}
.registratonSubcontainer {
    width:450px;
    float:left;
}
.registratonSubcontainer2 {
    width:350px;
    float:right;
}
.registrationNote {
    font-size:11px; 
    color:#000;
    height:24px;
    line-height:24px;
}
.registrationNoteSmall {
    font-size:11px; 
    color:#666666;
    height:24px;
}
#registrationTable {
    padding:0px;
    margin:0px;
}
#registrationTable TD {
    width:150px;
    height:35px;
}
.registrationCost {
    text-align:right; 
    padding:12px; 
    font-size:20px; 
    color:#005397; 
    font-family:Georgia; 
}
.registrationCostTitle {
    line-height:16px; 
    font-size:14px; 
    padding-bottom:4px;
    font-weight:bold;
    color:#666666; 
}
.breakoutCounterContainer {
    padding-bottom:10px;
}
.breakoutCounter {
    width:65px;
    font-size: 32px;
    color: #FF9900;
    padding-top: 6px;
    line-height: 24px;
    letter-spacing: -4px;
    border-right: 1px dashed #CCCCCC;
    display:inline-block;
    vertical-align:middle;
}
.breakoutCounterText {
    display:inline-block;
}

.registrationOption {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background-color: #DBDBDB;
    margin-bottom: 15px;
    margin-right: 10px;
    text-align: left;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    height: 46px;

    /*	position:relative; 
    display:inline-block;

	height:46px; 
	border:1px solid #FFFFFF; 
	border-radius:6px; 

	background-image:url(/images/option_default.png);
	background-repeat:repeat-x;
    background-color:#DBDBDB;
	
	cursor:pointer;
	box-shadow:1px 1px 3px #a3a3a3;
    margin-bottom:15px;
    margin-right:10px;
    text-align:left;
    vertical-align:middle;

	color:#6b6b6b; 
    font-size:15px; 
    text-shadow:0px 1px #E5E5E5;
    font-weight:bold;
    letter-spacing:-1px; 
*/
}
.registrationOption:hover {
	background-image:url(/images/option_hover.png);
	background-repeat:repeat-x;
    /*color:#FFFFFF;*/ 
    color:#000000;
    background-color:#ADEBAD;     
    /*text-shadow:0px 1px #333333;*/
}

.registrationOption IMG {
    /*float:left;*/
	width:42px; 
    height:42px; 
	margin:0px 0px 0px 0px;
    vertical-align:top;
 
}
.registrationOption SPAN {
	color:#6b6b6b; 
    font-size:15px; 
    text-shadow:0px 1px #E5E5E5;
    font-weight:bold;
    letter-spacing:-1px; 
    
    /*border:solid 1px red;*/
    /*float:left;
    display:block;
    width:420px;
    margin-top:9px;
        vertical-align:middle;
    */
    
}
.registrationOption:hover  {
    color:#FFFFFF;  
    text-shadow:none;
}
.registrationOption:hover SPAN {
    color:#FFFFFF;  
    text-shadow:none;
}
.registrationOptionActive SPAN {
    color:#FFFFFF; 
    text-shadow:none;
}
.registrationOptionActive:hover SPAN {
    color:#FFFFFF; 
}

.registrationOptionActive {
	background-image:url(/images/option_active.png);
	background-repeat:repeat-x; 
    color:#FFFFFF; 
    background-color:#99C1FF;
    text-shadow:none;
}
.registrationOptionActive:hover {
	background-image:url(/images/option_active.png);
	background-repeat:repeat-x; 
    color:#FFFFFF !important;   
    background-color:#005397;
}

.registrationDisplayField {
    display:inline-block;
    float:left;
    width:312px;
    height:40px;

    font-weight:bold; 
    font-size:12px; 
    cursor:pointer;  

    padding-top:5px;
    margin-right:6px; 
}

.registrationField {
    display:inline-block;
    float:left;
    width:312px;
    height:80px;

    font-weight:bold; 
    font-size:14px; 
    cursor:pointer;  

    padding-top:10px;
    margin-right:12px; 
}
.registrationBillingContainer {
    height:100px;
    position:relative;
    width:100%;
    float:none;
}
.registrationBillingInfo {
    border:1px solid #999999; 
    font-family:Georgia, 'Times New Roman', Times, serif; 
    border-radius:6px; 
    padding:12px 12px 12px 24px; 
    font-size:16px; 
    line-height:22px;
}
.required {
    font-size:14px;
    font-weight:bold;
    color:#CC0000;
}

.contentSubContainer H2 {
    padding-bottom:4px;
}
.registrationEntertainment {
    width:100%;
}
.registrationEntertainment td {
    line-height:42px;
    vertical-align:middle;
    text-align:center;
}.registrationTraining {
    width:100%;
}
.registrationTraining td {
    line-height:42px;
    vertical-align:middle;
    text-align:center;
}


.disabled { 
    color:#b3b3b3; 
    background-color: #e0e0e0;

    position:relative; 
    display:inline-block;

	height:46px; 
	border:1px solid #FFFFFF; 
	border-radius:6px; 

	cursor:text;
	box-shadow:1px 1px 3px #a3a3a3;
    margin-bottom:15px;
    margin-right:10px;
    text-align:left;
    vertical-align:middle;

	color:#6b6b6b; 
    font-size:15px; 
    text-shadow:0px 1px #E5E5E5;
    font-weight:bold;
    letter-spacing:-1px; 
}
.disabled img { display:none;}
.disabled:after { content:"FULL"; display:inline-block; margin-right:24px; font-weight:bold; color:#f58021; font-size:16px; margin-top: 10px; margin-left: 5px}
.disabled:hover { cursor: text;}
.disabled span {
    position: absolute;
	color: #999999; 
    font-size:15px; 
    text-shadow:0px 1px #E5E5E5;
    font-weight:bold;
    letter-spacing:-1px; 
    vertical-align: middle;
    margin-top:10px;
}
.registrationContainer2 {
    padding:0px;
    display:block;
    position:relative;
}
.registrationContainer2 > div {
    height:30px;
    display:block;
    font-size:16px;
}