body {background: #222;}
a {color:#900}

#bg_top {position:absolute;top:0;left:0;right:0;height:150px;background: url(/images/gradient150v.png) repeat-x;
	opacity: 0.8;
/*	-ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity = 80);*/
	filter: alpha(opacity = 80);
}
#red_line {position:relative;height:8px;background: url(/images/redline.png) repeat-x;}

#nav_wrapper {
	position:relative;
	width:748px;
	padding:0 20px;
	margin:0 auto;
}

#main_logo {
	width:144px;
	height:38px;
	text-indent:-9999px;
	float:left;
	margin-top:5px;
}

body.usa #main_logo,
body.can #main_logo {
	background:url(/images/flp_logo.png) no-repeat;
}

body.jap #main_logo {
	background:none;
	text-indent:0;
	width:auto;
	height:auto;
	margin:0;
	text-decoration:none;
	color:#fff;
}
body.jap #main_logo h1 {
	color:#fff;
	font-size:24px;
}

#main_menu {
	float:right;
	margin-right:20px;
}

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

#main_menu li {
	display:inline-block;
	padding:0;margin:0;
}
.ie7 #main_menu li {
	display:inline;
}
#main_menu li a {
	display:inline-block;
	padding:5px 10px;margin:0;
	width:100px;
	text-decoration:none;
	font-size:14px;
	color: #fff;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
}
#main_menu li a:hover {
	background-color:#600;
	color:#fff;
}

#container {width:748px}
#container_inside {
  position:relative;
	background:none;
  padding:0;margin:0;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  font-size:14px;
}
#single_section,
#main_section,
#ad_section {
	background-color: transparent;
	background-color: rgba(255, 255, 255, 0.85); /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
	/* IE6–IE9 */
	position:relative;
  box-shadow:1px 1px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
  -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);

}

.ie7 #single_section,
.ie7 #main_section,
.ie7 #ad_section,
.ie8 #single_section,
.ie8 #main_section,
.ie8 #ad_section
{
	background-color:transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);
	zoom: 1;
}

#single_section
{
	padding:20px;
	margin-bottom:60px;

}

#main_section {
	float:left;
	width:560px;
	padding:20px;
	min-height:200px;
}

#ad_section {

	float:right;
	width:120px;
	padding:5px;
	text-align:center;
	font-size:12px;
}

.ie7 #main_section {
	float:none;
	display:inline;
}

.ie7 #ad_section {
	zoom:1;
	position:absolute;top:0;right:0;
	display:block;
}
#ad_wrapper ul {list-style:none;padding:0;margin:0}
#ad_wrapper li {display:block;padding:0;margin:0;margin-top:1em}
#ad_wrapper li a img {
box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
h2 {font-size:24px;color:#333;text-align:left;margin-bottom:10px;}
h3 {color:#333}

h3.calendar_month_title {margin-bottom:5px;margin-top:20px;}
#date_filter {position:absolute;top:0;right:0}
div.upcoming_events_title_wrapper {position:relative}

table tbody {border-top:1px solid #ccc}

td.calendar_wrapper_cell {width:44px}

td.calendar_wrapper_cell div.calendar_wrapper {width:39px;height:34px;margin:0;overflow:hidden;
background:#cccccc url(/images/white20.png) repeat-x top;
text-align:center;
color:#000;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;

border:1px solid #666;
text-shadow:0 -1px 1px rgba(0,0,0,0.1);

padding:5px 0 0 0;
}


td.calendar_wrapper_cell div.calendar_wrapper div.month {font-size:9px;line-height:1em}
td.calendar_wrapper_cell div.calendar_wrapper div.day {font-size:12px;font-weight:bold;line-height:1em}
td.calendar_wrapper_cell div.calendar_wrapper div.year {font-size:9px;line-height:1em}
td.event_date_cell {width:100px}

h3.event_title {font-size:14px;font-weight:bold;margin:5px 0 0 0}
h3.event_title a {text-decoration:none}
p.location {font-size:12px;margin:0;padding:0}
a.more_info_link {text-decoration:none}
a.register_link {
	display:block;
	width:103px;
	height:32px;
	margin:0 auto;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	color:white;
	font-weight:bold;
}
p.time_remaining {text-align:center;color:#666;font-size:10px;margin:0 auto;padding:0;position:relative;top:-2px;}
p.registration_closed {text-align:center;color:#666;font-size:10px;width:100px;margin:0 auto;padding:0}

#footer {
	margin:0;
	padding:0;
	background:#000;
	background:rgba(0,0,0,0.75);
	color:#999;
	position:fixed;bottom:0;left:0;right:0;
	font-size:12px;
}


#footer a {display:inline-block;padding:5px 5px;text-decoration:none;text-transform:uppercase;color:#fff;}
#footer a:hover {color:#fff;background-color:#600}
#footer .footer_nav {font-size:inherit;margin:0;margin:0 auto;text-align:center}
#footer .copyright {position:absolute;bottom:110%;left:0;right:0;text-align:center;color:#fff;
	opacity:0.7;
}

.language_switcher {font-size:12px;color:#fff;float:right}
.language_switcher a {color:#fff;padding:5px 5px;display:inline-block}
.language_switcher span {font-weight:bold;padding:5px 5px;display:inline-block}

.ie7 #footer,
.ie8 #footer
{
	background-color:transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
	zoom: 1;
}

.ie7 #footer a {display:inline;color:#fff}
