/*These were the styles2.css styles*/
/*
try absolute positioning with z-indexes
*/
html, body
{
	color: #FFF;
}
h1
{
	font-size:16px;
}
h3
{
	font-size:14px;
}
img
{
	background-color:transparent;
}

#application_navigation_curve
{
	position: absolute;
	top: 100px;
	left: 175px;
	width: 581px;
	padding: 0;
	background: url('/images/top_toolbar_curve.gif') left bottom no-repeat;
}

#application_navigation
{
	margin-left: 12px;
    min-height:20px;
	background: #000;
	text-align: left;
}

#application_navigation ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#application_navigation ul li
{
	float: left;
	margin-left: 5px;
}

#application_navigation a
{
    color: #00FF00;
    text-decoration: none;
	font-size: 10px;
}

#application_navigation a:hover
{
    color: #00FF00;
    text-decoration: underline;
	font-size: 10px;
}

#top_curve
{
	position: absolute;
	margin: 0;
	padding: 0;
	left: 163px;
    width: 533px;
    top: 140px;
	height: 48px;
	background: url('/images/top_cal.gif') top no-repeat;
}
#top_curve #page_header #hr
{
	float: left;
	width: 78%;
	height: 13px;
	margin-top: 10px;
	background: url('/images/icons/page_header_line_bg.png');
	background-position: top;
	background-repeat: repeat-x;
}
#top_curve #page_header
{
	text-align: left;
	padding: 0 10px;
	overflow: hidden;
}

#top_curve #page_header h1
{
	margin: 0;
	padding: 0;
	font-size: 18px;
	padding-top: 10px;
}

#top_curve #page_header #header_icon
{
	float: left;
	width: 111px;
	height: 92px;
	margin-top: -41px;

}

#top_curve #page_header #header_icon img
{
	position: absolute;
	margin-bottom: 0;
	margin-left: 0;
}

#application_content
{
	background:url('/images/mid_cal.gif')  repeat-y;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-top: -36px;
	padding-top: 20px;
}

#bottom_curve
{
    padding: 0;
	margin: 0;
	height: 43px;
	background:url('/images/btm_cal.gif') bottom no-repeat;
}

#logout_link,#login_link
{
	text-align: right;
	padding: 0;
	margin: 0;
	padding-right: 10px;
}

fieldset
{
	border: none;
}

fieldset legend
{
	font-weight: bold;
	font-size: 12px;
	color:#fff;
}

span.error,
div.error_message
{
	color: #C2362B;
	font-weight: bold;
}
.fieldError { background-color:#FFC1C1; }
/* Member Profile Styles */
.application_container
{
	padding: 5px;
	width:95%;
	overflow: hidden;
}

#member_container #member_options
{
	clear: left;
}

#member_container #member_options ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#member_container div.event_list ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#member_container #moreinfo
{
	clear:left;
	/*border-top: 1px solid white;
	border-bottom: 1px solid white;*/
	padding:10px 0px 10px 0px;
}
#member_container #moreinfo label
{
	font-weight: bold;
	text-decoration:underline;
}

/* -- Edit Member Profile Styles */
#edit_member #profile_information, #register_member #profile_information
{
	width: 35%;
	margin-right: 15px;
	float: left;
}

#edit_member dl, #register_member dl
{
	padding: 0;
	margin: 0;
}

#edit_member dd, #register_member dd
{
	padding: 0;
	margin: 0;
}

#edit_member #image
{
	float: right;
	width: 50%;
	margin: 0;
	text-align: center;
}

#edit_member #personal_information
{
	clear: both;
}

#edit_member #personal_information ul, #register_member #personal_information ul, #edit_member #optional_information ul, #register_member #optional_information ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#edit_member #personal_information ul li, #register_member #personal_information ul li, #edit_member #optional_information ul, #register_member #optional_information ul
{
	float: left;
	margin: 1% 3%;
}

#edit_member #optional_information textarea, #register_member #optional_information textarea
{
	width:100%;
	height:75px;
}



p.footnote
{
	margin-left:10px;
	white-space:nowrap;
}

/* -- End Member Profile Styles */

/* End Member Profile Styles */

/* Event Styles */
#frmEventDetails
{
}

#event_details #details
{
	float: left;
	clear: left;
	width: 50%;
}
/*
#event_details #event_image
{
	float: left;
	margin: 10px;
	background: #648D2D;
	padding: 2px;
}
*/
#event_details p#name
{
	color:#00FFFF;
	font-size:14px;
	font-weight:bold;
}
#event_details label
{
	font-weight: bold;
}

#event_details #details dl
{
	margin: 0;
	padding: 0;
}

#event_details #details dt
{
	font-weight:bold;
}

#event_details #details dl dt
{
	float: left;
	margin-right: 5px;
}

#event_details #details #event_options
{
	margin:20px 0 20px 0;
	padding:10px 0 0 0;
}
#event_details #details dl#event_options dt
{
	font-weight:bold;
}
#event_details #details dl#event_options dd
{
	clear:left;
	margin-left:5px;
	padding-left:5px;
}

#event_details #registered_members
{
	padding:20px 5px 0 0;
	float:right;
	clear:right;
}

#event_details #registered_members_no_image
{
	padding:20px 5px 0 0;
	clear:none;
	position:absolute;
	z-index:3;
	left:300px;
	top:75px;
}

#event_details #registered_members table
{
	margin-top:10px;
	font-size:11px;
	text-align:left;
}
#event_details #registered_members table th
{
	text-decoration:underline;
}
#event_details #registered_members table tr.odd
{
	background-color:#648D2D;
}

#event_details #event_registrants
{
	padding-top:20px;
	text-align: right;
}

#event_details #event_registrants ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#event_details #event_registrants ul li.paid
{
	font-weight: bold;
	white-space:nowrap;
}

#event_details #event_registrants ul li.unpaid
{
	font-style: italic;
	white-space:nowrap;
}

#event_details #event_registrants ul li p.registration_type_name
{
	text-align:right;
	font-weight: bold;
	font-size: 12px;
	margin: 5px;
	padding: 2px;
	width:100%;
}

#event_details #event_registrants ul li.event_registration_2 p.registration_type_name
{
	background: #648D2D;
}

#event_details #event_registrants ul li.event_registration_6 p.registration_type_name
{
	background: #F78073;
}

#event_details #event_registrants ul li.event_registration_1 p.registration_type_name
{
	background: #FAF37E;
	color: #000;
}

#event_details #event_registrants ul li.event_registration_5 p.registration_type_name
{
	background: #0F0;
	color: #000;
}


#event_details #event_registrants ul li ul li
{
	font-weight: normal;
	font-size: 11px;
	background: #6C9D31;
	margin: 2px 0;
}
a.detailLink
{
	color:#FFFFFF;
}
/* -- Edit Event Styles */
#edit_event dl, #edit_event dl dd, #edit_event ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#edit_event dl dd
{
	margin: 3px;
}
#edit_event dl.inline
{
	display:inline-table;
	border:1px solid yellow;
}
#edit_event ul li
{
	float: left;
	margin: 10px;
	margin-bottom: 0;
}

#edit_event .buttons
{
	clear: both;
}

/* -- End Edit Event Styles */

/* End Event Styles */

/* Event Registration Process Styles */

/* -- Select Seats */

/* -- End Select Seats */


/* -- Registration Form */
#event_registration #event_name
{
	font-weight: bold;
	font-size: 20px;
	margin: 5px;
	padding: 0;
}

#event_registration #temporary_event_registrations
{
	float: left;
	width: 45%;
	text-align: right;
}

#event_registration #temporary_event_registrations ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#event_registration #registration_form
{
	float: left;
	width: 50%;
}

#event_registration #registration_form dl
{
	margin: 0;
	padding: 0;
}

#event_registration #registration_form dl dd
{
	margin: 0;
	padding: 0;
}

#event_registration #registration_form dl dd#options
{
	white-space:nowrap;
}

#event_registration #registration_form ul#registration_actions
{
	margin: 0;
	padding: 0;
	list-style: none;
}
/* -- End Registration Form */

/* -- Summary Page */
#event_summary #event_name
{
	font-weight: bold;
	font-size: 14px;
	padding: 0;
}
#event_summary ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#event_summary ul dl
{
	margin: 0;
	padding: 0;
}

#event_summary ul dl dt
{
	float: left;
	margin-right: 5px;
}

#event_summary p.continue
{
	text-align: right;
}
/* -- End Summary Page */

/* -- Shopping Cart Checkout */

/* ---- Shopping Cart */
.shopping_cart table
{
	width: 100%;
	font-size:11px;
	margin: 0;
}
.shopping_cart table th
{
	text-decoration:underline;
}

.shopping_cart table td.total, .shopping_cart table th.total
{
	text-align: right;
}

.shopping_cart table td.quantity, .shopping_cart table th.quantity
{
	text-align: center;
}

.shopping_cart table ul
{
	margin: 0;
	margin-left: 10px;
	padding :0;
	list-style: none;
}

.shopping_cart td#rowEvents, .shopping_cart td#rowMembership
{
	padding:15px 0 0 0;
}
/* ---- End Shopping Cart */

.buttons
{
	text-align: right;
}
.buttons_left
{
	text-align: left;
}

div.checkout_data
{
	float: left;
	border: 2px solid #648D2D;
	padding: 10px;
	width: 40%;
	margin: 9px;
}
div.checkout_data h3
{
	font-size:14px;
}
.checkout_data dl, .checkout_data dl dt, .checkout_data dl dd
{
	margin: 0;
	padding: 0;
}

.checkout_data dl dd
{
	margin: 5px;
}

/* End Registration Process */

/* Payments */

/* -- Send Payments */
#send_payment ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#send_payment div.event_registrants table
{
	width: 95%;
	margin: 0;
}

div.event_registrants table
{
	font-size:11px;
}
div.event_registrants table th
{
	text-decoration:underline;
}

#send_payment .checks dl dt, #send_payment .checks dl dd
{
	margin: 0 5px;
	padding: 0;
	float: left;
}
/* End of the styles2.css styles */

/* Styles for the events search partial */
.search-container, .results-container{
	padding: 2px;
	overflow: hidden;
}
.search-fieldset .search-container{
	width:65%;
}
.search-container table, .results-container table{
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
}
.search-container tr td, .results-container tr td{
	text-align:left;
}
.search-container td, .results-container td{
	vertical-align:middle;
}

.search-container dl dd .wide{
    width:200px;
}
.search-container dl dt{
    margin:3px 0;
    padding:0;
}
.search-container dl dd{
    margin:0;
    padding:0;
}

.results-fieldset .results-container{
	width:100%;
}
.results-container table{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
    width:85%;
}
.results-container tr{
	text-align:left;
    color: black;
}
.results-container th{
	text-decoration:underline;
    white-space:nowrap;
}
.results-container tr.odd{
	background-color:#648D2D;
	color: black;
}
.results-container td{
	vertical-align:top;
	padding:10px;
	white-space:nowrap;
}

.results-container td.note{
    font-size:14px;
    color:white;
    text-align:center;
}
/* End styles for the results of the event search */

/* Styles for the mailer container in the mailer component */
#mailer_container .message_element
{
	border:2px solid black;
}

#mailer_container table
{
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#mailer_container tr
{
	text-align:left;
}

#mailer_container ul
{
	list-style-type:none;
}
/*  End styles for the mailer container in the mailer component */

/* Styles for the transaction history */
#transaction_history_container
{
	padding: 3px;
	padding-top:10px;
	width:98%;
	overflow: hidden;
}

#transaction_history_container table
{
	color:black;
	font-size:11px;
	border-collapse:collapse;
	min-width:95%;
	max-width:95%;
}
#transaction_history_container tr
{
	text-align:left;
    color: black;
}
#transaction_history_container tr.odd td, #transaction_history_container tr.even td
{
	border: 1px solid black;
}
#transaction_history_container tr.odd
{
	background-color:#99CCCC;
}
#transaction_history_container tr.even
{
	background-color:#FFFFFF;
}

#transaction_history_container td
{
	vertical-align:top;
	padding:10px;
	white-space:nowrap;
}
#transaction_history_container input.error,input.ok
{
	border:1px solid black;
}
#transaction_history_container input.error
{
	background-color:#FF0000;
	color:#FFFFFF;
}
#transaction_history_container input.ok
{
	background-color:#CCCCCC;
}
/* End styles for the transaction history */

/* Payment detail styles */
#payment_view_container
{
	padding:5px;
	overflow:hidden;
}
#payment_view_container table
{
	font:Arial, Helvetica, sans-serif;
	white-space:nowrap;
	font-size:11px;
	width:95%;
	border-collapse:collapse;
}

#payment_view_container ul
{
	padding:0px;
	margin:0px;
	list-style-type:none;
}
#payment_view_container tr td
{
	border: 1px solid black;
}

#payment_view_container tr
{
	text-align:center;
	vertical-align:top;
}
#payment_view_container tr.odd
{
	background-color:#648D2D;
	color: white;
}
/* End payment detail styles */

/* Styles for the message flashers */
.flash_message
{
	top:0;
	left:0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	padding:5px 0px;
}
#flash_error
{
	background-color:#FF0000;
	color:#FFFFFF;
}
#flash_ok
{
	background-color:#66FF66;
	color:#FFFFFF;
}
/* End styles for the message flashers */
.clear{
	clear:both;
}

/* Filemngr Styles */
.filemngr a{
	font-size:12px;
}
div.filemngr{
	float: left;
	margin: 10px;
	padding: 2px;
	background:none;
}
.filemngr #mainImage{
	height:212px;
	width:212px;
	text-align:center;
	vertical-align:middle;

}
/* End Filemngr Styles */

.name-with-rank img{
    vertical-align:middle;
    margin:0; padding:0 4px;
}

table.medals,
table.ranks{
    margin-left:25px;
}
table.medals caption,
table.ranks caption{
    font-size:14px;
    color:#fff;
    font-weight:bold;
}
table.medals tr,
table.ranks tr{
    margin:5px 5px;
}
table.medals td,
table.ranks td{
    vertical-align:top;
}
table.medals td div.image{
    height:75px;
    width:75px;
    text-align:center;
    margin-left:18px;
}
table.ranks td div.image{
    height:60px;
    width:60px;
    text-align:center;
    margin-left:18px;
}
table.medals td div.name,
table.ranks td div.name{
    height:auto;
    width:110px;
    text-align:center;
}
.current-rank{
    color:yellow;
}
div.note{
    width:85%;
    margin:10px 0 0 15px;
}
div.note label{
    font-style:italic;
}