body {margin: 0;
padding: 0;
background: #f8d160 url(../images/grad_bg.png) top repeat-x;
_background: #f8d160 url(); 
color: #333;
text-align: center;
font: 14px Helvetica, Arial, sans-serif;
}

#container {width: 1008px;
margin: 0 auto;
background: url(../images/grad_main.png) repeat-y;
_background: url(); 
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='images/grad_main.png');
}

#header {width: 1000px;
height: 164px;
margin: 0 4px;
background: url(../images/header.jpg) no-repeat;
}
#header #header_logo {margin: 28px 2px 0 0;
_margin: 28px 0 0 8px;
border: 0;
}
#header #header_left {float: left;
margin: 70px 0 0 -20px;
_margin: 65px 0 -60px -35px;
z-index: 10;
position: relative;
}
#header #header_right {float: right;
margin: 70px -20px 0 0;
_margin: 65px -20px -60px 0;
z-index: 10;
position: relative;
}

#nav {height: 36px;
margin: 0 4px;
padding: 2px 0 0 273px;
_padding: 2px 0 0 257px;
background: url(../images/nav.gif) repeat-x;
}
#nav a, #nav a:hover, #nav a:visited {display: block;
float: left;
margin: 0;
border-left: 1px solid #ff2f2a;
border-right: 1px solid #8b1310;
padding: 8px 10px;
color: #fff;
text-decoration: none;
font-size: 13px;
font-weight: 700;
}
#nav a#first {border-left: 0;
background: url(../images/nav_divider.gif) left no-repeat;
}
#nav a#last {border-right: 0;
background: url(../images/nav_divider.gif) right no-repeat;
}
#nav a:hover, #nav a#first:hover, #nav a#last:hover, #nav a#on {background-color: #c71814;
}

/* START: Inside Content */
#home_content {margin: 10px 14px 10px;
text-align: left;
}
#inside_content {margin: 30px 14px 10px 250px;
_margin: 30px 20px 10px 260px;
padding: 5px 20px 20px;
_padding: 5px 10px 20px;
background-color: #fffdf7;
text-align: left;
}

h1, h2, h3, h4, h5 {font-family: Georgia, "Times New Roman", Times, serif;
}
h1 {margin: 10px 0 0;
padding: 0;
color: #f4140f;
font-size: 22px;
}
h2 {margin: 10px 0 0;
color: #551a8b;
}
p {margin: 0 0 10px;
line-height: 23px;
font-size: 14px;
}
p span.bold {font-weight: 700;
}
a, a:hover, a:visited {color: #33c;
}
a:hover {color: #551a8b;
}
#inside_content a.link, #inside_content a.link:hover, #inside_content a.link:visited {font-family: Georgia, "Times New Roman", Times, serif;
}

/* SINGLE: Homepage content */
#home_content #main_content {position: relative;
height: 300px;
margin: 0 0 10px;
margin-top: 30px #;
}
#main_content #photo, #main_content .photo_pod {position: absolute;
top: 10px;
left: 0;
float: left;
width:357px;
height:250px;
overflow:hidden;
}
	#main_content #photo img, #main_content .photo_pod img {position:absolute;}
	#main_content #photo span, #main_content .photo_pod span {position:absolute;
	display:block;
	width:357px;
	height:250px;
	background:url(../images/rfk_main_image.png);
	_background: url(); 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/rfk_main_image.png');
	}
	#main_content .photo_pod span {
	background:url(../images/rfk_main_image_alt.png);
	_background: url(); 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/rfk_main_image_alt.png');
	}
	#home_content #main_content .photo_pod {
	width:330px;
	height:227px;
	left:auto;
	right:260px;
	padding:10px;
	}
	#home_content #main_content .photo_pod h3 {
	margin:5px 0 10px;
	}
	#home_content #main_content .photo_pod h3 a {
	color:#3333CC;
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:16px;
	font-weight:700;
	margin:0;
	padding:0;
	text-decoration:none;
	}
		
	
#main_content img#helmet {
display:none;
position: absolute;
right: -65px;
}
#main_content #video {position: absolute;
right: -40px;
padding: 0px;
}

#home_content #sub_content {width: 200px;
width: 100%;
}
#home_content .pod {width: 400px;
padding: 0 0 5px;
background-color: #fffdf7;
}
#home_content .pod h2 {margin: 0 0 10px;
border-bottom: 1px solid #f8d160;
padding: 0 0 5px;
color: #f1140e;
}
#sub_content #gallery, #sub_content #upcoming_events, #sub_content #schedule {background-color: #fffdf7;
}
/* SINGLE: right column pods */
#right_col {float: right;
width: 300px;
margin: 0 25px 0 0;
_margin: 0;
}
#sub_content #upcoming_events, #sub_content #news, #sub_content #schedule {width: 300px;
margin: 0 0 10px;
padding: 10px;
}

/* SINGLE: homepage links */
#sub_content a, #sub_content a:hover, #sub_content a:visited {display: block;
margin: 5px 0 10px 10px;
padding: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
font-weight: 700;
color: #33c;
text-decoration: none;
}
#sub_content a#all, #sub_content a#all:hover, #sub_content a#all:visited {float: right;
font-size: 14px;
font-weight: 400;
}
#sub_content a:hover {color: #551a8b;
text-decoration: underline;
}


/* SINGLE: left column pods */
#sub_content #welcome, #sub_content #gallery {width: 620px;
margin: 0 10px 10px 0;
padding: 10px;
}
#sub_content #welcome p {margin: 0 0 10px;
}
#sub_content #gallery .gallery_thumb {float: left;
width: 280px;
height: 100px;
margin: 5px;
}
#sub_content #gallery .gallery_thumb img {float: left;
margin: 0 10px 0 0;
border: 0;
padding: 6px;
background-color: #fdf4d7;
}


/* SINGLE: event and calendar icon styling */
.event, #inside_content .event {margin: 5px 10px;
border-bottom: 1px solid #f8d160;
padding: 5px 5px 10px; 
}
#inside_content .event {border-bottom: 0;
}
.date {float: left;
width: 34px;
height: 40px;
margin: 0 10px 0 0;
background: url(../images/calendar_icon.png) no-repeat;
text-align: center;
}
span.month {display: block;
padding: 7px 0 0px;
color: #fff;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
font-weight: 400;
}
span.day, a span.day, a:visited span.day {display: block;
color: #f4140f;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
font-weight: 700;
}
a:hover span.day {color: #551a8b;
text-decoration: none !important;
}
.event h3, .event h4, #home_content .event p {margin: 0 0 0 45px;
}
#inside_content .event a h2 {padding: 0 !important;
}
#inside_content .event h4 {font-weight: 400;
}

/* SINGLE: Events and News */
#inside_content .article {
}
#inside_content .article:hover {background-color: #fff;
}
#inside_content .article a h2, #inside_content .article a:hover h2, #inside_content .article a:visited h2,
#inside_content a h2,  #inside_content a:hover h2,  #inside_content a:visited h2 {margin: 0;
padding: 10px 0 0;
color: #33c;
}
#inside_content .article a:hover h2, #inside_content a:hover h2 {color: #551a8b;
text-decoration: underline;
}
#inside_content .article p {margin: 0;
padding: 0 0 10px;
}
hr {margin: 0;
border-top: 0;
border-right: 0;
border-bottom: 1px solid #f8d160;
border-left: 0;
padding: 0;
}

/* SINGLE: gallery */
#gallery_hldr {float: left;
_float: none;
}
.gallery_row {clear: left;
margin: 0 0 5px;
padding: 0;
}
.wrap {float: left;
height: 230px;
}
.gallery {float: left;
width: 230px;
margin: 0 3px 10px 0;
_margin: 0 1px 10px 0;
padding: 0;
background: url(../images/gallery.png) repeat-y;
text-align: center;
}
.gallery p.top {height: 9px;
background: url(../images/gallery_top.png) top no-repeat;
margin: 0;
}
.gallery p.bottom {height: 10px;
background: url(../images/gallery_bottom.png) bottom no-repeat;
margin: 0 0 0;
padding: 0;
}
.gallery img {margin: 4px 12px 0;
border: 0;
}
#inside_content .gallery a h2 {font-size: 18px;
}
#inside_content .gallery a h2, #inside_content .gallery p.caption {margin: 0 12px 0;
padding: 5px 0 0;
}
.gallery p {margin:10px ; line-height:18px;}

/* SINGLE: form styling */
#inside_content form span {display: block;
padding: 5px 0;
}
#inside_content form span.checkbox {display: block;
height: 20px;
margin: 5px 0 10px;
padding: 0 0 0 200px;
_padding: 0 0 0 220px;
}
#inside_content form label {display: block;
float: left;
width: 175px;
margin: 3px 20px 5px;
font-weight: 700;
text-align: right;
}
#inside_content form span.checkbox label {margin: 0;
}
#inside_content form span input, #inside_content form span textarea, #inside_content form span select {margin: 0;
}
form textarea {width: 300px;
height: 80px;
}
#inside_content form input.button {margin: 0 0 0 215px;
_margin: 0 0 0 238px;
}
#inside_content form span.radio input {margin: 0 3px 0 20px;
}
#inside_content form span.radio input.text {margin: 0;
}
#inside_content form span.checkbox input {float: left;
margin: 0 5px 0 15px;
}
textarea.disabled {border: 1px solid red
}

/* SINGLE: faqs */
ol#faq_nav a {font-family: Georgia, "Times New Roman", Times, serif;
font-size: 18px;
}
ol#detail li {border-bottom: 1px solid #f8d160;
padding: 5px 10px;
}
.faq_on {font-weight: bold;
background-color: #fff8e8;
}

/* SINGLE: lightbox */
#lightbox {position: absolute; 
top: -1000px; 
left: -1000px;
width: 550px;
height: 550px; 
padding: 0 0 5px;
background-color: #fff;
}
#lightbox p {margin: 0 15px;
padding: 5px 0 0;
_padding: 0;
text-align: right;
}
#lightbox p#caption {text-align: left;
}
#lightbox p#links {font-weight: 700;
}
#lightbox a#previous {float: left;
}
#lightbox a, #lightbox a:visited {color: #33c;
text-decoration: none;
}
#lightbox a:hover {color: #551a8b;
text-decoration: underline;
}

/* SINGLE: Side bar styles */
#side_bar {float: left;
width: 225px;
margin: 0px 10px 10px 14px;
_margin: 30px 10px 10px 10px;
text-align: left;
clear: left;
}
*:first-child+html #side_bar {margin: 30px 10px 10px 10px;
}
#side_bar .pod, #main_content .pod {margin: 0 0 10px;
padding: 0 0 5px;
background-color: #fffdf7;
}
#side_bar .pod h2 {margin: 0 10px 5px;
padding: 10px 0 0;
color: #f4140f;
font-size: 16px;
}
#side_bar .pod a h3, #side_bar .pod a:hover h3, #side_bar .pod a:visited h3 {
color: #33c;
font-size: 15px;
text-decoration: none;
}
#side_bar .pod a:hover h3 {color: #551a8b;
text-decoration: underline;
}
#side_bar .pod p {margin: 10px;
}
#side_bar .pod input {margin: 0 10px 5px;
}
#side_bar hr {margin: 0 10px;
}

/* END: Inside Content */


/* START: sponsors Content */
#footer_sponsors {width: 1000px;
margin: 0 4px;
background: #fff url(../images/grad_white.gif) top repeat-x;
clear: both;
}
#footer_sponsors img {border:0 none;
margin:10px 25px;
}
/* END: sponsors Content */


/* START: footer Content */
#footer {width: 1008px;
height: 54px;
margin: 0 0 10px;
_margin: 0;
padding: 20px 0 0;
background: url(../images/footer.gif) no-repeat;
color: #f8d160;
}
#footer a, #footer a:hover, #footer a:visited {color: #fff;
text-decoration: none;
font-size: 14px;
}
#footer a:hover {color: #f8d160;
}
#footer p {margin: 5px 0 0;
color: #fff;
font-size: 12px;
}

/* END: footer Content */

/* clear fix */
.clear:after {content: ".";
display: block;
height:0; 
clear: both; 
visibility: hidden;
}
.clear { display: inline-table; }
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */