/* Prototip - tip for prototype styles */
.prototip { position: absolute; }
.prototip .effectWrapper { position: relative; }
.prototip .tooltip { position: relative; }
.prototip .toolbar {
	position: relative;
	display: block;
	}
.prototip .toolbar .title {
	display: block;
	position: relative;
	}
.prototip .content { clear: both; }
.prototip .toolbar a.close {
	position: relative;
	text-decoration: none;
	float: right;
	width: 15px;
	height: 15px;
	background: transparent url(close.gif);
	display: block;
	line-height: 0;
	font-size: 0px;
	border: 0;
	}
.prototip .toolbar a.close:hover { background: transparent url(close_hover.gif); }

.iframeShim { 
	position: absolute;
	border: 0;
	margin: 0;	
    padding: 0;
    background: none;
}

/* Tooltip styles */
.prototip .securityCodeTip { }

.securityCodeTipLink {
	cursor: pointer;
}

div.validationSummary
{
    margin: 0px 0px 20px 0px;
    border: solid 1px #a9192b;
    width: 100%;
    color: #a9192b;
    background-color: #fdf3f3;
    text-align: left;
}
div.validationSummaryInner
{
    padding: 10px 15px 10px 15px;
}
div.validationSummary div.header
{
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.validationSummary table.validationSummaryItems
{
    font-size: 11px;
    width: 100%;
}
div.validationSummary table.validationSummaryItems td
{
    font-size: 11px;
    width: 100%;
    padding: 0px 15px 0px 0px;
	 vertical-align: top;
}
div.validationSummary table.validationSummaryItems div.message
{
    background-image: url(../images/validation_item_marker.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 3px 2px 3px 10px;
    margin-left: 10px;
}

.registrationForm {
	padding: 10px 0px 0px 0px;
}
.registrationForm input.standardField,
.registrationForm select.standardField,
.registrationForm textarea.standardField
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 1px 2px 1px 2px;
    border: solid 1px #027abb;
}

.registrationForm input.standardWidth
{
    width: 200px;
}
.registrationForm select.standardField
{
    width: 206px;
}

.registrationForm .invalid_label
{
    color: #a9192b;
}

.registrationForm input.invalid_control,
.registrationForm select.invalid_control,
.registrationForm textarea.invalid_control
{
    border: solid 1px #a9192b;
    background-color: #fdf3f3;
}

.registrationForm .invalid_panel
{
    border: solid 1px #a9192b;
    background-color: #fdf3f3;
}

.registrationForm div.fieldSet {
	text-align: right;
	margin-bottom: 5px;
	width: 360px;
}
.registrationForm .required
{
    font-weight: bold;
}
.registrationForm .sectionTitle
{
  color: #5c971c;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: solid 1px #D6F2B7;
  padding-bottom: 10px;
}
.registrationForm .sectionFields {
	margin-left: 0px;
	margin-bottom: 25px;
}
.registrationForm .subSection {
	margin-top: 15px!important;
}
.registrationForm .chboxSet {
	text-align: left!important;
}
.registrationForm div.fieldSet .label {
	float: left;
	text-align: left;
	margin-top: 3px;
}
.registrationForm div.fieldSet .txt {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;
}
.registrationForm input.standard
{
	font-size: 11px;
	border: solid 1px #4c4c4c;
	width: 370px;
	padding: 3px 2px 3px 2px;
}

.entrantCartPanel {
	margin-bottom: 30px;
}

table.pendingEntrantsGridTab {
	width: 100%;	
}
table.pendingEntrantsGridTab td.label {
	font-weight: bold;
	zborder-bottom: solid 1px gray;
	border-top: 0px;
	padding-bottom: 8px;
}
table.pendingEntrantsGridTab td.fee,
table.pendingEntrantsGridTab td.category {
	text-align: center!important;
}
table.pendingEntrantsGridTab td.category {
	
}
table.pendingEntrantsGridTab td.actionButtons {
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: center;
	vertical-align: middle;
}

table.pendingEntrantsGridTab td {
	padding: 3px 3px 3px 3px;
	border-top: dashed 1px #D5D5D5;
}
table.pendingEntrantsGridTab td span.editing {
	color: Red;
	font-weight: bold;
	margin-left: 10px;
}

div.cartSummary {	
	margin-bottom: 20px;
	padding-top: 15px;
	padding-right: 10px;
	border-top: dashed 1px #D5D5D5;
	text-align: right;
}
div.cartButtons {
	ztext-align: right;
}
div.cartSummary .total {
	font-weight: bold;
	color: Black;
	font-size: 1.2em;
	margin-left: 5px;
}

.paymentConfirmation {
	width: 100%;
	margin-left: -8px;
}
.paymentConfirmation td {
	padding: 0px;
	vertical-align: top;
}
.paymentConfirmation td.label {
	width: 140px;
	font-weight: bold;
}
.paymentConfirmation td.separator {
	height: 5px;
	font-size: 0.01em;
}
.paymentConfirmation td.total {
	color: Red;
	font-weight: bold;
	font-size: 1.3em;
}