* {
	padding: 0;
	margin: 0;
}
body {
	position: relative;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 15px;
	font-size: 11px;
	color: #333;
	text-align: center;
	background: #2B828A url(/images/bg.jpg) repeat-x 0 0;
}
#wrapper {
	width: 807px;
	margin: 0 auto;
}
#main {
	float: left;
	width: 807px;
	text-align: left;
}
#content {
	float: left;
	width: 100%;
	background: #FFF url(/images/left_bg.jpg) repeat-y 0 0;
}

/* header & navigation ------------ */

#header {
	position: relative;
	float: left;
	width: 100%;
	height: 188px;
	background: transparent url(/images/header.jpg) no-repeat 0 0;
}
a#kick_it {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 275px;
	height: 138px;
}
a#kick_it span { display: none; }

	/* corner navigation */
	
	ul#corner_nav {
		position: absolute;
		top: 0;
		right: 0;
		height: 27px;
		list-style-type: none;
	}
	ul#corner_nav li {
		float: left;
		display: inline;
	}
	ul#corner_nav li#welcome_back {
		line-height: 32px;
		font-size: 11px;
		font-weight: bold;
		color: #FFF;
		margin-right: 13px;
	}
	ul#corner_nav li a {
		display: block;
		height: 27px;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	ul#corner_nav li a span { display: none; }
	ul#corner_nav li#my_profile a {
		width: 83px;
		background-image: url(/images/nav/my_profile.jpg);
	}
	ul#corner_nav li#sign_up a {
		width: 67px;
		background-image: url(/images/nav/sign_up.jpg);
	}
	ul#corner_nav li#log_in a {
		width: 64px;
		background-image: url(/images/nav/log_in.jpg);
	}
	ul#corner_nav li#log_out a {
		width: 61px;
		background-image: url(/images/nav/log_out.jpg);
	}
	ul#corner_nav li#admin a {
		width: 61px;
		background-image: url(/images/nav/admin.jpg);
	}
	ul#corner_nav li a:hover { background-position: 0 -27px; }
	
	/* main navigation */
	
	ul#nav {
		position: absolute;
		bottom: 0;
		left: 101px;
		height: 51px;
		list-style-type: none;
	}
	ul#nav li {
		float: left;
		display: inline;
	}
	ul#nav li a {
		display: block;
		height: 51px;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	ul#nav li a span { display: none; }
	ul#nav li#organize_an_event a {
		width: 190px;
		background-image: url(/images/nav/organize_an_event.jpg);
	}
	ul#nav li#play_in_a_game a {
		width: 153px;
		background-image: url(/images/nav/play_in_a_game.jpg);
	}
	ul#nav li#participate_in_an_event a {
		width: 229px;
		background-image: url(/images/nav/participate_in_an_event.jpg);
	}
	ul#nav li#support_an_event a {
		width: 183px;
		background-image: url(/images/nav/support_an_event.jpg);
	}
	ul#nav li#donate_nav a {
		width: 89px;
		background-image: url(/images/nav/donate.jpg);
	}
	ul#nav li#get_gear a {
		width: 104px;
		background-image: url(/images/nav/get_gear.jpg);
	}
	ul#nav li#resources a {
		width: 120px;
		background-image: url(/images/nav/resources.jpg);
	}
	ul#nav li#about_us a {
		width: 102px;
		background-image: url(/images/nav/about_us.jpg);
	}
	ul#nav li a:hover { background-position: 0 -51px; }

/* left static column styles ----------- */

#left {
	float: left;
	display: inline;
	width: 288px;
	color: #95E5ED;
}
#left .title { 
	font-size: 13px; 
	font-weight: bold;
}
#left .divider { 
	float: left;
	margin-bottom: 5px;
}
#left div .button {
	position: absolute;
	cursor: pointer;
	right: 25px;
}
#left #national_scoreboard {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 5px;
	margin: 20px 0;
}
#left #national_scoreboard .button { top: 20px; }
#national_scoreboard ul {
	float: left;
	display: inline;
	width: 265px;
	margin-left: 21px;
	list-style-type: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 23px;
	margin-top: 15px;
}
#national_scoreboard ul li {
	float: left;
	width: 265px;
	line-height: 16px;
	margin-bottom: 7px;
}
#national_scoreboard ul li a {
	text-decoration: none;
	color: #95E5ED;
}
#national_scoreboard ul li span { color: #FFF; }
#left #national_leader_board { 
	position: relative;
	float: left;
	width: 100%;
	padding-top: 5px;
	margin: 20px 0;
}
#left #national_leader_board .button { top: 20px; }
#national_leader_board ul {
	float: left;
	display: inline;
	width: 265px;
	margin-left: 21px;
	list-style-type: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 23px;
	margin-top: 15px;
}
#national_leader_board ul li {
	float: left;
	width: 265px;
	line-height: 16px;
	margin-bottom: 7px;
}
#national_leader_board ul li a {
	text-decoration: none;
	color: #95E5ED;
}
#national_leader_board ul li img { margin-right: 5px; }
#national_leader_board ul li span { color: #FFF; }
#left #shout_outs { 
	position: relative;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	padding-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
}
#left #shout_outs .button { top: 35px; }
#shout_outs #shout_out_single {
	float: left;
	display: inline;
	width: 250px;
	margin: 20px 0 0 23px;
}
#shout_outs #shout_out_mask {
	position: relative;
	overflow: hidden;
	float: left;
	display: inline;
	width: 250px;
	height: 120px;
	margin: 20px 0 0 23px;
}
#shout_outs #shout_out_scroller {
	position: absolute;
	width: 5000px;
	height: 120px;
}
#shout_out_scroller div {
	float: left;
	display: inline;
	width: 240px;
	margin: 0 10px 0 0;
}
#shout_out_scroller div p.shout_out_name { margin-bottom: 0; }
#shout_out_nav {
	float: right;
	width: 45px;
	height: 47px;
	margin-right: 10px;
}
#shout_out_nav img {
	float: left;
	display: inline;
	cursor: pointer;
}
.left_side_upload {
	float: left;
	width: 100%;
}
#event_photo_upload { background: transparent url(/images/left_divider.jpg) no-repeat bottom left; }
#shout_out_add { background: transparent url(/images/left_divider.jpg) no-repeat top left; }
#shout_out_add div { height: 200px; }
#shout_out_add div div { height: auto; }
.left_side_upload div {
	float: left;
	width: 100%;
	padding: 10px 0 8px 0;
}
.left_side_upload div p {
	float: left;
	display: inline;
	margin: 10px 0 15px 23px;
	width: 245px;
}
.left_side_upload div form {
	float: left;
	display: inline;
	margin-left: 20px;
}
.left_side_upload .form_group { 
	padding: 5px 0;
	color: #95E5ED;
}
.left_side_upload .form_group .textfield, .left_side_upload .form_group .textfield_selected { width: 235px; }

/* event styles -------- */

#way_to_kick_it { 
	position: absolute;
	top: 0;
	right: -24px;
}
#event_photos {
	position: relative;
	float: left;
	width: 100%;
	height: 192px;
	overflow: hidden;
}
#event_photos .button { bottom: 0; }
#event_photos_scroll {
	position: absolute;
	width: 5000px;
	height: 192px;
	background-color: #666;
}
#event_photos_scroll a {
	float: left;
}
#event_photo_info {
	position: relative;
	float: left;
	width: 100%;
	height: 43px;
	padding-top: 10px;
	font-weight: bold;
	line-height: 13px;
}
#event_photo_info p { 
	float: left;
	display: inline;
	width: 185px;
	margin: 0 0 0 23px;
}
#event_photo_info .title {
	font-size: 13px;
	color: #FFF;
}
#event_photo_info .date { font-size: 10px; }
#event_photo_nav {
	position: absolute;
	top: 14px;
	right: 10px;
	width: 45px;
	height: 32px;
}
#event_photos_previous, #event_photos_next {
	cursor: pointer;
}
#event_photo_nav img {
	float: left;
	display: inline;
}
#event_intro {
	float: left;
	display: inline;
	width: 265px;
	padding: 10px 0 0 0;
}
.edit_border {
	padding: 2px;
	border: 1px dashed #CCC;
}
#event_intro p.title span, #event_intro p.sub_title span, #event_intro p.honor span { 
	width: 90%;
	display: block;
}
#event_intro p input { 
	width: 90%;
	display: block;
}
#event_intro p { margin: 0 0 5px 0; }
#event_intro .title {
	font-size: 19px;
	line-height: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}
#event_intro .title input { font-weight: bold; }
#event_intro .sub_title {
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	margin-bottom: 7px;
}
#event_intro .honor {
	font-size: 11px;
	line-height: 12px;
	margin: -5px 0 15px 0;
}
#event_intro .funds_to_go {
	font-size: 12px;
	font-weight: bold;
	color: #666;
}
#event_intro .funds_to_go span { color: #DD0027; }
#event_intro .funds_bar_container {
	width: 235px;
	height: 4px;
	border: 1px solid #999;
	line-height: 1px;
	font-size: 1px;
	margin-bottom: 15px;
}
#event_intro .funds_bar_container div { 
	height: 4px;
	background-color: #CCC;
}
#event_details {
	float: left;
	display: inline;
	width: 200px;
	font-size: 12px;
	line-height: 14.5px;
	border-left: 1px solid #CCC;
	padding: 3px 0 10px 0;
}
#event_details form {
	float: left;
	display: inline;
	padding-top: 15px;
	margin-left: 15px;
}
#event_details form .form_group { margin-bottom: 5px; }
#event_details form label {
	float: left;
	display: inline;
	clear: left;
	width: 60px;
}
#event_details_edit {
	float: left;
	display: inline;
}
#event_details_edit div {
	float: left;
	display: inline;
}
#event_details_edit .select_menu ul {
	height: 200px;
	overflow: auto;
}
#event_details form .textfield, #event_details form .textfield_selected, #event_details form .select_menu {
	float: left;
	display: inline;
	width: 110px;
}
#event_details div#event_details_content { 
	position: relative;
	margin-top: 25px;
}
#event_details a.edit {
	display: block;
	width: 200px;
	height: 100px;
	color: #333;
	text-decoration: none;
}
#event_details p { 
	width: auto;
	margin: 0 0 0 15px;
	line-height: 16px;
}
#event_details .goals {
	height: 16px;
	line-height: 16px;
	margin-bottom: 10px;
	margin-top: 0;
	color: #DD0027;
	font-size: 13px;
	font-weight: bold;
}
#event_details span {
	float: left;
	display: inline;
}
#event_details .goals img { 
	float: left;
	display: inline;
	margin-right: 7px;
}
#event_details .goals .inplaceeditor-form input {
	float: left;
	display: inline;
	color: #DD0027;
	font-size: 13px;
	font-weight: bold;
	width: 40px;
	border: 0;
	padding: 1px 0 0 0;
}
#event_story {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 15px;
	font-size: 11px;
	line-height: 14px;
}
#event_story textarea { width: 470px; }

	/* teams layout */
	
	#teams_list {
		position: relative;
		float: left;
		width: 470px;
	}
	#teams_list .team {
		float: left;
		width: 470px;
		height: 60px;
		background-color: #FFF;
		margin-top: 2px;
		font-size: 12px;
	}
	#teams_list .team img.rank {
		float: left;
		display: inline;
		margin-right: 18px;
		width: 31px;
		height: 60px;
	}
	#teams_list .team .team_info {
		float: left;
		display: inline;
		padding-top: 6px;
		line-height: 18px;
	}
	#teams_list .team .team_info p { 
		position: relative;
		margin: 0;
	}
	#teams_list .team .team_info p span.raised {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 13px;
	}
	#teams_list .team .team_info a, #teams_list .team .team_info a:active, #teams_list .team .team_info a:visited {
		color: #DD0027;
		text-decoration: none;
		font-weight: bold;
		padding-right: 10px;
		/*background: transparent url(/images/event_team_arrow_right.gif) no-repeat right 2px;*/
	}
	#teams_list .team .team_info a.selected {
		background: transparent url(/images/event_team_arrow_down.gif) no-repeat right 4px;
	}
	#teams_list .team .team_info a span { border-bottom: 1px solid #DD0027; }
	#teams_list .team .global_buttons {
		float: left;
		clear: both;
		margin-top: 6px;
	}
	#teams_list .team .team_info .global_buttons a, #teams_list .team .team_info .global_buttons a:active,
	#teams_list .team .team_info .global_buttons a:visited {
		padding: 0;
		background-image: none;
	}
	#teams_list .team .global_buttons a, #teams_list .team .admin_buttons a { 
		float: left;
		margin-right: 3px;
	}
	#teams_list .team .admin_buttons {
		float: right;
		display: inline;
		padding: 15px 13px 0 5px;
		height: 45px;
		background-color: #E0E0E0;
	}
	#teams_list .team .admin_buttons a, #teams_list .team .admin_buttons img {
		float: left;
		display: inline;
	}
	#teams_list .players {
		float: right;
		display: inline;
		width: 439px;
		background: transparent url(/images/team_list_shadow.jpg) repeat-x 0 0;
	}
	#teams_list .players .team_players_list {
		width: 100%;
		font-size: 11px;
		font-weight: bold;
		margin: 20px 0 15px 0;
		background-color: #FFF;
	}
	#teams_list .players .team_players_list tr td { 
		height: 27px;
	}
	#teams_list .players .team_players_list tr.alt td { background-color: #E8F9FB; }
	#teams_list .players .team_players_list .player_name { 
		width: 140px;
		text-indent: 17px;
	}
	#teams_list .players .team_players_list .team_empty { text-indent: 17px; }
	#teams_list .players .team_players_list .delete {
		width: 13px;
		border-left: 1px solid #ECECEC;
		padding: 0 7px 0 3px;
	}
	#teams_list .players .team_players_list .email {
		width: 22px;
		border-left: 1px solid #ECECEC;
		padding: 0 7px 0 3px;
	}
	#teams_list .players .team_players_list .move { 
		width: 18px;
		border-left: 1px solid #ECECEC;
		padding: 0 5px;
	}
	#teams_list .players .team_players_list .delete img, 
	#teams_list .players .team_players_list .email img,
	#teams_list .players .team_players_list .move img {
		cursor: pointer;
	}
	#teams_list .players .team_players_list .move_options img {
		float: left;
		display: inline;
		margin-top: 8px;
	}
	#teams_list .players .team_players_list .move_options .select_menu { width: 135px; }
	#teams_list .players .team_players_list .select_menu {
		float: right;
		display: inline;
		margin-right: 5px;
	}
	#teams_list .players .team_players_list td.add_player {
		text-indent: 17px;
		height: 28px;
		padding-top: 3px;
	}
	#teams_list .players .team_players_list .namefield {
		width: 110px;
		font-size: 11px;
		margin-right: 8px;
		padding: 1px;
	}
	#teams_list .players .team_players_list img { margin-left: 5px; }
	
	/* email styles */
	
	#email_popup {
		position: absolute;
		left: -13px;
		width: 496px;
		z-index: 1000;
		background: #666 url(/images/pop_email_bg_team.jpg) repeat-x 0 0;
	}
	#email_popup_wrapper {
		float: left;
		display: inline;
		width: 100%;
		padding: 25px 0 7px 0;
	}
	#email_popup form {
		float: left;
		display: inline;
		width: 444px;
		margin: 0 25px;
	}
	#email_popup form .form_group { 
		width: 444px;
		padding-bottom: 15px;
		color: #FFF;
		font-size: 11px;
		font-weight: bold;
	}
	#email_popup form .form_group .textfield, #email_popup form .form_group .textfield_selected { 
		margin-top: 7px;
		width: 437px;
	}
	#email_popup form .buttons { text-align: right; }
	#email_popup form .buttons img { 
		display: inline;
		margin-left: 4px;
	}
	#email_popup #email_loading, #email_popup #email_confirm { float: left; }
	
	/* roster layout */
	
	#team_roster {
		float: left;
		width: 470px;
		background-color: #ECECEC;
	}
	#team_roster .team {
		float: left;
		width: 470px;
		height: 60px;
		background-color: #FFF;
		font-size: 12px;
	}
	#team_roster .team img.rank {
		float: left;
		display: inline;
		margin-right: 18px;
		width: 31px;
		height: 60px;
	}
	#team_roster .team .team_info {
		float: left;
		display: inline;
		padding-top: 11px;
		line-height: 18px;
	}
	#team_roster .team .team_info p { margin: 0; }
	#team_roster .team .team_info a, #team_roster .team .team_info a:active, #team_roster .team .team_info a:visited {
		color: #DD0027;
		text-decoration: none;
		font-weight: bold;
	}
	#team_roster .team .team_info a span { border-bottom: 1px solid #DD0027; }
	#team_roster .players {
		float: right;
		display: inline;
		width: 439px;
		background: #FFF url(/images/team_list_shadow.jpg) repeat-x 0 0;
	}
	#team_roster .players .team_players_list {
		width: 100%;
		font-size: 11px;
		font-weight: bold;
		margin: 20px 0 0 0;
		background-color: #FFF;
	}
	#team_roster .players .team_players_list tr td { 
		height: 27px;
	}
	#team_roster .players .team_players_list tr.alt td { background-color: #E8F9FB; }
	#team_roster .players .team_players_list .player_name { 
		width: 140px;
		text-indent: 17px;
	}
	#team_roster .players .team_players_list .team_empty { text-indent: 17px; }
	
	/* event options */
	
	#event_options { width: 100%; }
	#event_options .form_group { margin-bottom: 10px; }
	#event_options .form_group label { 
		width: 40%;
		cursor: pointer;
	}
	#event_options .form_group div {
		float: right;
		display: inline;
		width: 16%;
	}
	#event_options .textfield, #event_options .textfield_selected { 
		float: right;
		width: 15%;
	}
	
	/* event shout outs */
	
	#event_shout_outs_form { width: 100%; }
	#event_shout_outs_form .form_group { margin-bottom: 20px; }
	#event_shout_outs_form .form_group label { width: 75%; }
	#event_shout_outs_form .form_group div {
		float: right;
		display: inline;
		width: 20%;
	}
	
	/* sponsors layout */
	
	#event_sponsors_container {
		float: left;
		width: 100%;
		padding-top: 12px;
	}
	#event_sponsors_previous, #event_sponsors_next {
		float: left;
		display: inline;
		cursor: pointer;
		margin-top: 6px;
	}
	#event_sponsors_previous { margin-right: 13px; }
	#event_sponsors_next { margin-left: 6px; }
	#event_sponsors {
		position: relative;
		float: left;
		display: inline;
		width: 414px;
		height: 61px;
		padding-top: 7px;
		overflow: hidden;
	}
	#event_sponsors_scroller {
		position: absolute;
		width: 5000px;
		height: 61px;
		margin-bottom: 5px;
	}
	#event_sponsors_scroller div {
		position: relative;
		float: left;
		display: inline;
		width: 61px;
		height: 61px;
		margin-right: 8px;
	}
	#event_sponsors_scroller div img { 
		width: 61px;
	}
	#event_sponsors_scroller div img.delete {
		position: absolute;
		width: auto;
		top: -7px;
		right: -5px;
		cursor: pointer;
	}
	
	/* evnet waiver form styles */
	
	#event_waiver {
		 width: 100%;
		 height: 200px;
		 overflow: auto;
		 margin-bottom: 15px;
	}
	#event_waiver p {
		width: 97%;
		text-align: justify;
	}
	#event_waiver p.title {
		font-weight: bold;
		margin-bottom: 5px;
	}
	
	/* active event callout */
	
	#event_callout { padding-top: 42px; }
	#event_callout img {
		float: left;
		display: inline;
	}
	#event_callout #not_now_thanks {
		float: left;
		width: 100%;
		padding: 25px 0 30px 0;
		text-align: center;
		background-color: #666;
	}
	#event_callout #not_now_thanks img { float: none; }
	
	/* manage photos pop up */
	
	#photo_manage_button { left: 55px; }
	#event_photos_manage {
		padding: 90px 0 80px 0;
		background: #333 url(../images/event_manage_photos_header.jpg) no-repeat 0 0;
	}
	#event_photos_manage_title {
		position: absolute;
		top: 42px;
		left: 240px;
		color: #FFF;
		font-size: 13px;
		font-weight: bold;
	}
	#event_photos_manage_date {
		position: absolute;
		top: 57px;
		left: 240px;
		font-size: 10px;
		font-weight: bold;
		color: #95E5ED;
	}
	#event_photos_manage_close {
		position: absolute;
		display: block;
		top: 38px;
		right: 0;
		width: 60px;
		height: 22px;
	}
	ul#event_photos_list {
		float: left;
		display: inline;
		width: 530px;
		margin-left: 45px;
		list-style-type: none;
	}
	ul#event_photos_list li {
		float: left;
		display: inline;
		width: 128px;
		height: 87px;
		margin: 0 3px 3px 0;
		background-color: #4B4B4B;
	}
	ul#event_photos_list li .options {
		float: right;
		display: inline;
		width: 33px;
		padding-top: 15px;
		text-align: center;
	}
	ul#event_photos_list li .options img { margin-bottom: 4px; }
	ul#event_photos_list li .image {
		float: left;
		display: inline;
		width: 80px;
		height: 80px;
		margin: 3px 0 0 10px;
		font-size: 24px;
		line-height: 80px;
		font-weight: bold;
	}
	ul#event_photos_list li .options img.drag { cursor: move; }
	ul#event_photos_list li .options img.delete { cursor: pointer; }
	
/* organize an event */

#organize_choices {
	float: left;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 35px;
	line-height: 13px;
	background: transparent url(/images/organize_bg.gif) no-repeat 0 0;
}
#organize_choices img { margin-bottom: 15px; }
#organize_choices #small_event {
	float: left;
	display: inline;
	width: 201px;
	margin: 380px 0 0 30px;
}
#organize_choices #big_event {
	float: right;
	display: inline;
	width: 201px;
	margin: 405px 30px 0 0;
}

/* right side content styles ------- */

#right {
	position: relative;
	float: left;
	display: inline;
	width: 519px;
}
#right .content_page {
	float: left;
	display: inline;
	width: 519px;
}
#right .content_block {
	position: relative;
	float: left;
	display: inline;
	width: 470px;
	margin-left: 25px;
	padding: 20px 0;
	z-index: 1;
}
#right .content_block_dark {
	position: relative;
	float: left;
	display: inline;
	width: 519px;
	background-color: #ECECEC;
	margin-bottom: 10px;
}
#right .content_block_bright {
	position: relative;
	float: left;
	display: inline;
	width: 519px;
	color: #FFF;
	background-color: #DD0027;
}
#right .content_block_bright a {
	color: #FFF;
	text-decoration: underline;
}
#right .message_box { 
	float: left;
	display: inline;
	width: 519px;
	background-color: #ECECEC;
	margin-bottom: 0;
}
#right .message_box p { margin: 0; }

	/* secondary navigation */
	
	#sub_nav {
		float: left;
		width: 519px;
		height: 22px;
		background-color: #95E5EC;
	}
	#sub_nav ul {
		float: left;
		display: inline;
		margin-left: 25px;
	}
	#sub_nav ul li {
		float: left;
		display: inline;
		margin-right: 4px;
	}
	#sub_nav ul li a {
		display: block;
		height: 22px;
		background-color: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	#sub_nav ul li a span { display: none; }
	
		/* event page */
		
		#sub_nav ul li#manage_event a {
			width: 100px;
			background-image: url(/images/nav/page/manage_event.jpg);
		}
		#sub_nav ul li#set_event_options a {
			width: 126px;
			background-image: url(/images/nav/page/set_event_options.jpg);
		}
		#sub_nav ul li#email_participants a {
			width: 127px;
			background-image: url(/images/nav/page/email_participants.jpg);
		}
		#sub_nav ul li#manage_shout_outs a {
			width: 127px;
			background-image: url(/images/nav/page/manage_shout_outs.jpg);
		}
		#sub_nav ul li#view_roster a {
			width: 92px;
			background-image: url(/images/nav/page/view_roster.jpg);
		}
		#sub_nav ul li#event_details_nav a {
			width: 100px;
			background-image: url(/images/nav/page/event_details.jpg);
		}
		#sub_nav ul li#tell_a_friend a {
			width: 118px;
			background-image: url(/images/nav/page/tell_a_friend.jpg);
		}
		#sub_nav ul li#request_invitation a {
			width: 127px;
			background-image: url(/images/nav/page/request_invitation.jpg);
		}
		
		/* about page */
		
		#sub_nav ul li#cancer_research a {
			width: 118px;
			background-image: url(/images/nav/page/cancer_research.jpg);
		}
		#sub_nav ul li#contact a {
			width: 63px;
			background-image: url(/images/nav/page/contact.jpg);
		}
		#sub_nav ul li#donate a {
			width: 61px;
			background-image: url(/images/nav/page/donate.jpg);
		}
		#sub_nav ul li#our_mission a {
			width: 92px;
			background-image: url(/images/nav/page/our_mission.jpg);
		}
		#sub_nav ul li#press a {
			width: 52px;
			background-image: url(/images/nav/page/press.jpg);
		}
		#sub_nav ul li#bios a {
			width: 43px;
			background-image: url(/images/nav/page/bios.jpg);
		}
		
		/* profile page */
		
		#sub_nav ul li#address_book a {
			width: 96px;
			background-image: url(/images/nav/page/address_book.jpg);
		}
		#sub_nav ul li#donations a {
			width: 81px;
			background-image: url(/images/nav/page/donations.jpg);
		}
		#sub_nav ul li#my_events a {
			width: 76px;
			background-image: url(/images/nav/page/my_events.jpg);
		}
		#sub_nav ul li#my_profile a {
			width: 82px;
			background-image: url(/images/nav/page/my_profile.jpg);
		}
		#sub_nav ul li#send_invitations a {
			width: 108px;
			background-image: url(/images/nav/page/send_invitations.jpg);
		}
		
		/* DIY resources */
		
		#sub_nav ul li#tips a {
			width: 51px;
			background-image: url(/images/nav/page/tips.jpg);
		}
		#sub_nav ul li#invitations a {
			width: 85px;
			background-image: url(/images/nav/page/invitations.jpg);
		}
		#sub_nav ul li#fundraising_forms a {
			width: 124px;
			background-image: url(/images/nav/page/fundraising_forms.jpg);
		}
		#sub_nav ul li#signs_and_banners a {
			width: 125px;
			background-image: url(/images/nav/page/signs_and_banners.jpg);
		}
		#sub_nav ul li#backyard_games a {
			width: 112px;
			background-image: url(/images/nav/page/backyard_games.jpg);
		}
		#sub_nav ul li#big_time_games a {
			width: 98px;
			background-image: url(/images/nav/page/big_time_games.jpg);
		}
		#sub_nav ul li#schoolyard_games a {
			width: 119px;
			background-image: url(/images/nav/page/schoolyard_games.jpg);
		}
		
		/* admin */
		
		#sub_nav ul li#callouts_nav a {
			width: 73px;
			background-image: url(/images/nav/page/callouts.jpg);
		}
		#sub_nav ul li#sponsors a {
			width: 76px;
			background-image: url(/images/nav/page/sponsors.jpg);
		}
		#sub_nav ul li#resources a {
			width: 81px;
			background-image: url(/images/nav/page/resources.jpg);
		}
		#sub_nav ul li#gear_orders a {
			width: 93px;
			background-image: url(/images/nav/page/gear_orders.jpg);
		}
	
	#sub_nav ul li a.selected { background-position: 0 -22px; }
	
	/* tertiary navigation */
	
	#tertiary_nav {
		float: left;
		display: inline;
		width: 470px;
		font-size: 12px;
		font-weight: bold;
		color: #999;
		padding: 25px 0;
		margin: 0 0 0 25px;
		background: transparent url(/images/separator.gif) no-repeat bottom left;
	}
	#tertiary_nav a, #tertiary_nav a:active, #tertiary_nav a:visited {
		color: #DD0027;
		text-decoration: none;
	}
	#tertiary_nav a:hover, #tertiary_nav a.selected { color: #333; }

.inline_add_edit {
	float: left; 
	width: 470px; 
	background-color: #FFF; 
}
.inline_add_edit form {
	width: 410px;
	margin: 20px 0 10px 30px;
}
.inline_add_edit .form_group label, .inline_add_edit .form_group_selected label { 
	float: left;
	display: inline;
	width: 100px;
	margin: 3px 0 0 8px;
}
.inline_add_edit .form_group, .inline_add_edit .form_group_selected {
	float: left;
	padding: 7px 0;
}
.inline_add_edit .form_group_selected { background-color: #ECECEC; }
.inline_add_edit .form_group img, .inline_add_edit .form_group_selected img { margin: 5px 5px 0 0; }
.inline_add_edit .form_group_selected label { color: #333; }
.inline_add_edit .form_group_selected .textfield { 
	border: 1px solid #333;
	color: #333;
}
.inline_add_edit .form_group, .inline_add_edit .form_group_selected { width: 410px; }
.inline_add_edit .form_group .textfield, .inline_add_edit .form_group_selected .textfield { width: 250px; }
.inline_add_edit div {
	 float: left;
	 width: 470px;
}
.inline_add_edit .select_menu { width: 250px; }
.right_button { 
	float: right;
	margin-top: 10px;
}
#right p.page_title {
	font-size: 16px;
	font-weight: bold;
	color: #1D6064;
	padding: 10px 0;
	background: transparent url(/images/title_separator.gif) no-repeat bottom left;
}
#right .header_image { 
	clear: both;
	margin: 10px 0 20px 0;
}
#right .title_image {
	margin-top: 15px;
}
#right .content_after_header { margin-left: 8px; }
#right .static_content img { 
	float: left;
	margin: 0 15px 10px 0;
	border: 10px solid #ECECEC;
}
#right .static_content a {
	text-decoration: none;
	color: #DD0027;
}
#right .static_content a:hover { color: #1C6063; }
#right .content_ul { 
	margin-left: 18px;
	padding-left: 10px;
}
#right .content_ul ul { margin: 10px 0 0 40px; }
#right .content_ul li { margin-bottom: 10px; }

/* login page -------------- */

#login {
	float: left;
	display: inline;
	width: 205px;
	height: 290px;
	background: transparent url(/images/login_separator.gif) no-repeat top right;
}
#login p {
	float: left;
	clear: both;
}
#login .form_group { margin-bottom: 15px; }
#login #login_header { 
	float: left;
	clear: both;
	margin-bottom: 25px;
}
#login img { 
	float: left;
	clear: both;
}
#login #login_button { margin: 15px 0 7px 0; }
#login .textfield, #login .textfield_selected { 
	width: 170px;
	margin-bottom: 5px;
}
#signup {
	float: left;
	display: inline;
	width: 214px;
	margin-left: 25px;
	padding-top: 120px;
	font-size: 11px;
	line-height: 14px;
	background: transparent url(/images/not_registered_yet.gif) no-repeat 0 0;
}
#forgot_password_form { width: 100%; }
#forgot_password_form .form_group { width: 100%; }
#forgot_password_form .form_group label { width: 100px; }
#forgot_password_form .form_group .textfield, #forgot_password_form .form_group .textfield_selected { width: 150px; }
#forgot_password_form .form_group img {
	float: left;
	display: inline;
	margin-left: 5px;
}

/* admin styles ---- */

.admin_search {
	float: left;
	width: 470px;
	padding: 0 0 20px 0;
	margin-bottom: 20px;
	background: transparent url(/images/separator.gif) no-repeat bottom left;
}
.admin_search .textfield, .admin_search .textfield_selected { 
	width: 125px;
	margin-right: 10px;
}
.two_column {
	float: left;
	display: inline;
	width: 220px;
	margin-right: 15px;
}

/* press styles ---- */

#press_list {
	float: left;
	display: inline;
	width: 470px;
	margin-left: 25px;
	margin-bottom: 25px;
}
#press_list .press_item {
	float: left;
	display: inline;
	width: 100%;
	padding: 25px 0 15px 0;
	background: transparent url(/images/separator.gif) no-repeat bottom left;
}
#press_list .press_item .date {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
#press_list .press_item .title {
	font-size: 19px;
	line-height: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}
#press_list .press_item a, #press_list .press_item a:active, #press_list .press_item a:visited {
	color: #DD0027;
	font-weight: bold;
	text-decoration: none;
}
#press_list .press_item a:hover { text-decoration: underline; }

/* get gear styles ---- */

	#cart_reminder {
		position: relative;
		float: left;
		display: inline;
		width: 288px;
		height: 25px;
		background: transparent url(/images/shopping_cart_reminder.jpg) no-repeat 0 0;
	}
	#cart_reminder a {
		display: block;
		width: 288px;
		height: 25px;
		z-index: 2;
	}
	#cart_reminder a span { display: none; }
	#cart_reminder span {
		position: absolute;
		left: 235px;
		top: 6px;
		color: #FFF;
		font-size: 12px;
		z-index: 1;
	}

	/* shopping cart */
	
	#cart {
		float: left;
		display: inline;
		width: 100%;
	}
	p#cart_empty {
		float: left;
		display: inline;
		width: 200px;
		margin-left: 22px;
		padding-top: 15px;
	}
	.cart_item {
		float: left;
		width: 100%;
	}
	.cart_item_wrapper {
		float: left;
		display: inline;
		width: 100%;
		padding: 15px 0;
		background: transparent url(/images/left_divider.jpg) no-repeat bottom left;
	}
	.cart_last { background-image: none; }
	.cart_item_wrapper div {
		float: left;
		display: inline;
		height: 55px;
		padding-top: 5px;
	}
	.cart_item_wrapper div.select_menu { 
		height: 19px;
		padding: 0;
		margin-top: 5px;
	}
	.cart_item_wrapper .description, .cart_item_wrapper .description_full {
		width: 150px;
		margin: 0 10px 0 22px;
		font-size: 11px;
		line-height: 14px;
		cursor: pointer;
	}
	.cart_item_wrapper .description_full { width: 195px; }
	.cart_item_wrapper .description p, .cart_item_wrapper .description_full p { margin-bottom: 5px; }
	.cart_item_wrapper .description .price, .cart_item_wrapper .description_full .price {
		color: #FFF;
		font-weight: bold;
		font-size: 13px;
	}
	.cart_item_wrapper .remove {
		border-left: 1px solid #2E7377;
		border-right: 1px solid #2E7377;
		text-align: center;
		width: 50px;
	}
	.cart_item_wrapper .remove img { cursor: pointer; }
	.cart_item_wrapper .quantity {
		text-align: center;
		width: 50px;
		font-size: 13px;
		font-weight: bold;
		color: #FFF;
	}
	.cart_item_wrapper .quantity p { margin-bottom: 5px; }
	.cart_item_wrapper .quantity .textfield, .cart_item_wrapper .quantity .textfield_selected {
		float: none;
		clear: both;
		width: 24px;
		margin: 1px 0 8px 0;
	}
	#cart_footer {
		float: left;
		display: inline;
		width: 100%;
		padding: 13px 0;
		background-color: #236F75;
	}
	#cart_footer #subtotal {
		float: left;
		display: inline;
		margin: 0 0 0 22px;
		width: 75px;
		height: 22px;
		line-height: 22px;
		font-size: 13px;
		font-weight: bold;
		color: #FFF;
	}
	#cart_footer #cart_buttons {
		float: right;
		display: inline;
		width: auto;
		margin: 0 10px 0 0;
	}

#gear_list {
	float: left;
	display: inline;
	width: 470px;
	margin: -10px 0 25px 25px;
	background: transparent url(/images/separator.gif) no-repeat top left;
}
#gear_list .product {
	float: left;
	width: 100%;
	padding: 25px 0 35px 0;
	background: transparent url(/images/separator.gif) no-repeat bottom left;
}
#gear_list .product .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#gear_list .product .left {
	position: relative;
	float: left;
	display: inline;
	width: 211px;
}
#gear_list .product .left .price {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #F60027;
	font-size: 16px;
	color: #FFF;
	padding: 8px;
}
#gear_list .product .right {
	float: left;
	display: inline;
	width: 250px;
	line-height: 14px;
}
#gear_list .product .right .textfield, #gear_list .product .right .textfield_selected { 
	width: 25px;
	margin: 0 8px 0 3px;
}
#gear_list .product p.add_options { margin: 0; }
#gear_list .product .advanced {
	float: left;
	width: 461px;
	margin-top: 15px;
}
#gear_list .product .advanced .select_menu { margin-right: 5px; }

/* pagination styles ----- */

.pagination {
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	font-size: 12px;
	font-weight: bold;
}
.pagination a, .pagination a:active, .pagination a:visited {
	margin: 0 2px;
	color: #999;
	text-decoration: none;
}
.pagination a:hover {
	color: #333;
	text-decoration: none;
}
.pagination a.selected {
	color: #DD0027;
	text-decoration: none;
}
.pagination .page_left { margin-right: 11px; }
.pagination .page_right { margin-left: 11px; }

/* list and search styles --- */

#search_header {
	position: relative;
	float: left;
	display: inline;
	width: 470px;
	font-size: 16px;
	font-weight: bold;
	color: #1D6064;
	margin: 20px 0 0 25px;
}
#search_header form { 
	width: 100%;
	margin: 0;
}
#search_header img {
	float: left;
	display: inline;
}
#search_header .select_menu, #search_header .select_menu span,
#search_header .select_menu ul { 
	width: 65px;
	margin-right: 5px;
}
#search_header .textfield, #search_header .textfield_selected {
	float: left;
	display: inline;
	padding: 4px;
	width: 160px;
	margin-right: 5px;
}
#search_list {
	float: left;
	width: 100%;
}
#search_list div {
	float: left;
	display: inline;
	width: 100%;
	background-color: #FAFAFA;
}
#search_list div.section {
	float: left;
	display: inline;
	width: 470px;
	margin: 20px 0 15px 25px;
	padding-top: 10px;
	font-size: 14px;
	font-weight: bold;
	background: #FFF url(/images/separator.gif) no-repeat 0 0;
}
#search_list div.alt { background-color: #E6F9FB; }
#search_list div div {
	width: 470px;
	margin-left: 25px;
	padding: 20px 0 10px 0;
	font-size: 11px;
	line-height: 14px;
	background-color: transparent;
}
#search_list div div img {
	float: left;
	display: inline;
	margin: 0 10px 5px 0;
}
#search_list div a, #search_list div a:active, #search_list div a:visited {
	color: #DD0027;
	font-weight: bold;
	text-decoration: none;
}
#search_list p.list_break {
	line-height: 1px;
	height: 1px;
	font-size: 1px;
	margin: 0;
}
#search_list div a:hover { text-decoration: underline; }
#search_list div .date { 
	color: #1D6064;
	margin: 0 0 7px 0;
}
#search_list div .title {
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 7px 0;
}
#search_list div .sub_title {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
}
#search_list div .in_honor_of { margin-bottom: 10px; }
#search_list div .desc {
	float: left;
	clear: both;
	margin-top: 5px;
}

/* leader board styles */

#leader_board_leader {
	position: relative;
	float: left;
	display: inline;
	width: 519px;
	height: 46px;
	background: transparent url(/images/leader_board_first.gif) no-repeat 0 0;
}
#leader_board_leader span {
	position: absolute;
	top: 22px;
	left: 425px;
	color: #FFF;
	font-size: 19px;
}
#search_list div#leader_board_first { background-color: #95E5ED; }
#search_list div div .rank_bar {
	padding: 0;
	margin: 0;
	height: 20px;
}
#search_list div div .rank_bar .rank {
	float: left;
	width: 92px;
	height: 20px;
	color: #FFF;
	font-size: 13px;
	line-height: 20px;
	padding-left: 8px;
	background-color: #DD0027;
}
#search_list div div .rank_bar .raised {
	float: right;
	color: #DD0027;
	font-size: 13px;
}
	
/* home page styles -------- */

#home_main {
	position: relative;
	float: left;
	display: inline;
	width: 519px;
	height: 476px;
	background-color: #1C6063;
	/*background: transparent url(/images/home_main.jpg) no-repeat 0 0;*/
	/*background: transparent url(/images/home_main_indians.jpg) no-repeat 0 0;*/
}
/*#home_main a {
	position: absolute;
	display: block;
	width: 160px;
	height: 180px;
	right: 0;
	top: 155px;
}*/
#home_main .button {
	position: absolute;
	top: 340px;
	right: 40px;
}

/* footer styles ---------- */

#callouts {
	float: left;
	width: 100%;
	height: 113px;
	background: #133E41 url(/images/callouts_bg.gif) no-repeat 0 0;
}
#callouts div {
	float: left;
	display: inline;
	margin-left: 25px;
}
#national_sponsors {
	float: left;
	width: 100%;
	text-align: center;
	background-color: #FFF;
	padding: 30px 0;
}
#national_sponsors div { padding-top: 10px; }
#national_sponsors div img { margin: 0 3px; }

/* diy resources */

p.tips_separator {
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: transparent url(/images/separator.gif) no-repeat bottom left;
}
#resources .content_block { 
	padding: 10px 0 0 0;
}
#resources_list {
	float: left;
	display: inline;
	width: 470px;
	margin-left: 25px;
	margin-bottom: 25px;
}
#resources_list .resource_item {
	position: relative;
	float: left;
	display: inline;
	width: 100%;
	padding: 25px 0 15px 0;
	background: transparent url(/images/separator.gif) no-repeat top left;
}
#resources_list .resource_item a.icon_download {
	position: absolute;
	top: 25px;
	left: 0;
}
#resources_list .resource_item p {
	float: left;
	display: inline;
	width: 420px;
	margin-left: 50px;
}
#resources_list .resource_item .title {
	font-size: 19px;
	line-height: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}
#resources_list .resource_item .details {
	font-size: 11px;
	line-height: 13px;
	color: #1D6064;
	font-weight: bold;
	margin-bottom: 15px;
}
#resources_list .resource_item .description { width: 380px;	}
#resources_list .resource_item .description img {
	float: right;
	margin-left: 15px;
}
#resources_list p.no_resources { margin: 0; }

/* address book & invitations */

#contacts_container {
	width: 100%;
	overflow: auto;
	margin: 0 0 20px 0;
	padding: 0;
}

/* reusable table lists */

.table_list {
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
}
.table_list tr.header {
	background-color: #666;
	color: #FFF;
}
.table_list tr.header a { color: #FFF; }
#contacts tr.header { color: #666; }
#contacts tr.header td.options { color: #FFF; }
.table_list tr td { height: 27px; }
.table_list tr.alt td { background-color: #E8F9FB; }
.table_list tr.selected td { background-color: #CCC; }
.table_list tr td.options, .table_list tr td.one_option { 
	text-align: center;
	width: 70px;
}
.table_list tr td.one_option { width: 40px; }
.table_list tr td.select { 
	width: 40px;
	text-align: center;
}
.table_list tr td.options img { 
	cursor: pointer;
	margin: 0 3px;
}
#contact_import_form { padding-bottom: 15px; }
#import_contacts p { padding: 15px 0; }
#contact_import_form input, #contact_import_form img {
	float: left;
	display: inline;
}
#contact_import_form .select_menu { 
	float: left;
	display: inline;
	width: 95px;
	margin: 0 5px;
}

/* custom select menu styles ------ */

.select_menu {
	position: relative;
	float: left;
	width: 165px; 
	height: 19px; 
	line-height: 19px; 
	font-size: 11px;
	font-weight: normal;  
	background: #FFF url(/images/dropdown_arrow.gif) no-repeat top right; 
	border: 1px solid #DDD;
	cursor: pointer;
	color: #999;
}
.select_menu_highlight { 
	color: #333;
	border: 1px solid #666;
}
.select_menu a {
	position: absolute;
	width: 100%;
	height: 19px;
	display: block;
	top: 0;
	left: 0;
}
.select_menu span { margin-left: 7px; }
.select_menu ul {
	position: absolute;
	top: 20px; 
	left: -1px;
	width: 100%;
	list-style-type: none; 
	line-height: 21px;
	background-color: #FFF;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	color: #333;
}
.select_menu_highlight ul {
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
.select_menu ul li { 
	text-indent: 7px;
	cursor: pointer;
}
.select_menu ul li.hover { background-color: #F5F5F5; } 
.select_menu ul li.selected { 
	background-color: #ECECEC;
	font-weight: bold;
}

/* general form styles ---- */

input, textarea { font-family: Arial, Helvetica, Verdana, sans-serif; }
.inplaceeditor-form input, .inplaceeditor-form textarea { 
	font-size: 95%;
	border: 1px solid #DDD;
	padding: 3px;
}
#right form.inplaceeditor-form {
	float: none;
	width: auto;
	margin: 0;
}
form {
	float: left;
	display: inline;
}
.form_group {
	float: left;
	width: 100%;
	color: #666;
}
.form_group label {
	float: left;
	display: inline;
}
.form_group .textfield, .form_group .textfield_selected { 
	float: left;
	display: inline;
	width: 90%;
}
.page_form { width: 100%; }
.page_form .form_group { 
	width: 49%;
	margin-bottom: 20px;
}
.page_form .form_group img {
	float: left;
	clear: left;
	margin-top: 5px;
}
.page_form .form_group .required {
	float: left;
	display: inline;
	width: 6px;
	height: 7px;
	background: transparent url(/images/form_labels/star.gif) no-repeat 0 0;
}
.page_form .form_group .select_menu { width: 90%; }
.textfield, .textfield_selected {
	border: 1px solid #DDD;
	color: #999;
	font-size: 11px;
	padding: 3px;
}
.textfield_selected { 
	border: 1px solid #666;
	color: #333;
}
#update_password_form { padding: 15px 0; }
#update_password_form .form_group { width: 40%; }
#update_password_form img.button { 
	float: left;
	display: inline;
}

/* popup help block */

#help_pop {
	position: absolute;
	z-index: 1000;
	width: 240px;
	text-align: left;
	padding-bottom: 10px;
	background: transparent url(/images/popup_arrow_down.gif) no-repeat bottom center;
}
#help_pop p { 
	color: #FFF;
	width: 200px;
	line-height: 14px;
	padding: 20px;
	margin: 0;
	background-color: #666;
}

/* donate now popup */

#donate_now_popup {
	position: relative;
	width: 612px;
	height: 511px;
	background: transparent url(/images/donate_now_popup.jpg) no-repeat 0 0;
}
a#donate_now_popup_donate_now {
	position: absolute;
	top: 275px;
	left: 300px;
	width: 255px;
	height: 70px;
	display: block;
}
a#donate_now_popup_no_thanks {
	position: absolute;
	top: 450px;
	left: 395px;
	width: 80px;
	height: 25px;
	display: block;
}
#donate_now_popup a span { display: none; }

/* indians contest */

#indians_contest { 
	padding-bottom: 25px;
	text-align: center;
}

/* misc styles ------------ */

.title {
	font-size: 19px;
	font-weight: bold;
}
.sub_title {
	font-size: 13px;
	font-weight: bold;
}
blockquote { 
	padding-left: 35px;
	margin-bottom: 15px;
}
.section { margin-bottom: 15px; }
#click_to_edit {
	position: absolute;
	z-index: 10000;
	width: 130px; 
	height: 38px; 
	background: transparent url(/images/click_to_edit.gif) no-repeat 0 0;  
}
#enlarge {
	position: absolute;
	z-index: 10000;
	width: 66px; 
	height: 22px; 
	background: transparent url(/images/enlarge.gif) no-repeat 0 0;  
}
#kick_it_with_the_cleveland_indians { font-size: 12px; }
#kick_it_with_the_cleveland_indians b { color: #DD0027; }
.error { color: #F00; }
p { margin-bottom: 15px; }
a img { border: 0; }
a, a:active, a:visited { 
	outline: none;
	color: #DD0027;
}
a:hover { text-decoration: none; }

/* footer styles */

#footer {
	float: left;
	width: 807px;
	text-align: center;
	font-size: 10px;
	color: #7BC5CD;
	line-height: 13px;
	padding: 25px 0;
}
#footer ul { 
	list-style-type: none;
	margin-bottom: 7px;
}
#footer ul li { 
	display: inline;
	margin: 0 10px;
}
#footer p { margin: 7px 0 0 0; }
#footer a, #footer a:active, #footer a:visited {
	color: #7BC5CD;
	text-decoration: underline;
}
#footer a:hover { text-decoration: none; }
#footer img { margin-left: 10px; }

/* popcontent styles */

#pop_overlay {
	position: absolute;
	background-color: #FFF;
	width: 100%;
	z-index: 2000;
	top: 0;
	left: 0;
}
.pop_content {
	position: absolute;
	z-index: 2001;
	width: 612px;
	top: 0;
	background: #333 url(../images/pop_header.jpg) no-repeat 0 0;
}

/* popimg styles */

#overlay {
	position: absolute;
	background-color: #FFF;
	width: 100%;
	z-index: 2000;
	top: 0;
	left: 0;
}
#popimg {
	position: absolute;
	text-align: left;
	z-index: 2001;
	width: 612px;
	height: 522px;
	top: 0;
	padding: 80px 0 20px 0;
	background: #333 url(../images/popimg/header.jpg) no-repeat 0 0;
}
#popimg_nav {
	position: absolute;
	top: 300px;
	right: 13px;
	width: 43px;
	height: 32px;
	background: transparent url(/images/popimg/nav.gif) no-repeat 0 0;
}
#popimg_nav a { 
	position: absolute;
	height: 32px;
	width: 13px;
}
#popimg_previous { left: 0; }
#popimg_next { right: 0; }
#popimg_close {
	position: absolute;
	display: block;
	top: 38px;
	right: 0;
	width: 60px;
	height: 22px;
}
#popimg_image_holder {
	position: relative;
	width: 470px;
	height: 470px;
	margin-left: 67px;
}
#popimg_image_holder img { 
	border: 10px solid #FFF;
}
#popimg_image, #popimg_loading { 
	position: absolute; 
	top: 0; 
	left: 0;
}
#popimg_loading {
	width: 470px;
	height: 470px;
	background: transparent url(/images/loading.gif) no-repeat 194px 234px;
}
#popimg_caption_title {
	position: absolute;
	top: 42px;
	left: 145px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
}
#popimg_caption_sub_title {
	position: absolute;
	top: 57px;
	left: 145px;
	font-size: 10px;
	font-weight: bold;
	color: #95E5ED;
}

/* Calendar Styles */

div.calendar {
	font-size: smaller;
	color: #000;
}
div.calendar.popup {
	margin-left: -40px;
	margin-top: -100px;
	z-index: 10000;
}
div.calendar table {
	background-color: #ECECEC;
	border: 1px solid #CCC;
	border-collapse: collapse;
}
div.calendar thead {
	background-color: white;
}
div.calendar td, div.calendar th {
	padding: 3px;
	text-align: center;
}

div.calendar td.title {
	font-weight: bold;
	font-size: 120%;
}
div.calendar th {
	background: #DDD;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	font-weight: bold;
	color: #555;
}
div.calendar tr.days td {
	width: 2em;
	color: #333;
	text-align: center;
	cursor: pointer;
}
div.calendar tr.days td:hover, div.calendar td.button:hover {
	background-color: #1C6063;
	color: #FFF;
	cursor: pointer;
}
div.calendar tr.days td:active, div.calendar td.button:active {
	background-color: #CDE;
}
div.calendar td.selected {
	font-weight: bold;
	background-color: #FFF;
	color: #000;
}
div.calendar td.today {
	font-weight: bold;
	color: #D50000;
}
div.calendar td.otherDay {
	color: #BBB;
}