﻿/* for any image replacements; just apply padding-top and height for the image replaced element. */
.ir {
	height/**/:/**/0!important;
	overflow: hidden;
	display: block;
}

/* for any navigation elements */
.nav, .nav ul, .nav dd {
	list-style: none;
	margin: 0; padding: 0;
}

/* for accessibility elements */
.acc, .nav dt {
	overflow: hidden;
	display: block;
	height: 0; width: 0;
	visibility: hidden;
	position: absolute;
}
img { border-style:none; }
/*********************************************************************
 Layout
 ********************************************************************/

body { background:#1d1814 url(/!images/common/osh_alha_mp_tile2.jpg) repeat-x; }
.wrapper { background:url(/!images/common/osh_alha_mp_tile.jpg) repeat-y; width:964px; margin:15px auto 15px auto; }
#wrapper { background:url(/!images/int/osh_alha_int_tile.jpg) no-repeat; }

#header { background:url(/!images/int/osh_alha_int_subimg.jpg) no-repeat; width:964px; height:115px; margin:0 auto; position: relative; }
.homelink { position:absolute; left:8px; top:7px; height:0; padding-top:34px; width:100px; overflow:hidden; display:block; }

#main { padding:0 60px; }
.content { }

.box { border:1px solid black; border-top:8px solid #5d190e; }
.boxdivider { background:#f9f3e5 url(/!images/int/osh_alha_int_content_divider.gif) top center repeat-y; }
.box .lside { float:left; width:385px; padding:15px; }
.box .rside { float:right; width:385px; padding:15px; }

.calendar_of_events .boxdivider { background:#f9f3e5 url(/!images/int/osh_alha_int_content_divider.gif) top center repeat-y; left:40px; }

#footer { background:url(/!images/common/osh_alha_bottomscroll.gif) no-repeat 50% 20px; padding-top:99px; text-align:center; font: 14px Georgia; clear: both; }
#footer #footernav { background:url(/!images/common/osh_alha_mp_footerbar.gif) no-repeat; width:964px; height:71px; color:#ffffff; text-align:center; margin-top:3px; margin-bottom:-20px; }
#footer #footernav #middle { padding-top:32px; font: 16px Georgia; width:650px; margin:0 auto; }
#footer #footernav a { color:#ffffff; text-decoration:none; }
#footer #footernav a:hover { color:#F5E4C6; text-decoration:underline; }

#logo a { width:103px; padding-top:71px; float:right; margin-top:-73px; }
.sir { display:block; height:0pt; line-height:1.2em; overflow:hidden; }


/*********************************************************************
 Navigation
 ********************************************************************/

#mainnav { background:url(/!images/common/osh_alha_nav_normal.gif) no-repeat; width:964px; height:53px; }
#mainnav dd { background:url(/!images/common/osh_alha_nav_hover.gif) no-repeat; height:53px; float:left; margin-left:3px; }
#mainnav a.ir { background:url(/!images/common/osh_alha_nav_normal.gif) no-repeat; padding-top:53px; }

#mainnav dd#photo {margin-left:90px;}
#mainnav dd#photo, #mainnav dd#photo a.ir {width:136px; background-position:-90px 0px;}
#mainnav dd#message, #mainnav dd#message a.ir {width:162px; background-position:-230px 0px;}
#mainnav dd#calendar, #mainnav dd#calendar a.ir {width:163px; background-position:-395px 0px;}
#mainnav dd#members, #mainnav dd#members a.ir {width:170px; background-position:-559px 0px;}
#mainnav dd#downloads, #mainnav dd#downloads a.ir {width:145px; background-position:-740px 0px;}


#mainnav a.ir:hover {background:transparent none;}

/* RSS Icons */

dl.rss dt { font-weight:bold; }
dl.rss dd { display:inline; margin:0; padding:0 5px; }
dl.rss dd.directFeed { display:block; text-align:center; }

#rss_icons { float:left; clear:left; }
a.rss_link { float:left;padding:0 0 5px 40px; background:url(/!images/int/rss.gif) no-repeat left center; }
#rss_icons a.ir { padding-top:17px; margin:0 2px; float:left; }
a#rss_yahoo.ir { width:91px; background:url(/!images/int/yahoo.gif) no-repeat 0 0; }
a#rss_aol.ir { width:63px; background:url(/!images/int/aol.gif) no-repeat 0 1px; }
a#rss_google.ir { width:104px; background:url(/!images/int/google.gif) no-repeat 0 0; }
a#rss_msn.ir { width:71px; background:url(/!images/int/msn.gif) no-repeat 0 1px; }

/*********************************************************************
 Sub Headers
 ********************************************************************/

#sub_header {  width:328px; height:0; display:block; padding-top:34px; overflow:hidden; margin:20px auto 5px auto; text-indent:-9999px; }

.calendar_of_events #sub_header { background: url(/!images/subheads/osh_alha_int_sub_calendar.gif) no-repeat; }
.contact_us #sub_header { background: url(/!images/subheads/osh_alha_int_sub_contactus.gif) no-repeat; }
.members #sub_header { background: url(/!images/subheads/osh_alha_int_sub_members.gif) no-repeat; }
.photo_gallery #sub_header { background: url(/!images/subheads/osh_alha_int_sub_photogallery.gif) no-repeat; }
.rss #sub_header { background: url(/!images/subheads/osh_alha_int_sub_calendar.gif) no-repeat; }
.site_map #sub_header { background: url(/!images/subheads/osh_alha_int_sub_sitemap.gif) no-repeat; }
.board #sub_header { background: url(/!images/subheads/osh_alha_int_sub_messageboard.gif) no-repeat; }
.downloads #sub_header { background: url(/!images/subheads/osh_alha_int_sub_downloads.gif) no-repeat; }

/*********************************************************************
 Main Page (Home) Specific CSS
 ********************************************************************/

.home #header { background:url(/!images/common/osh_alha_topline.gif) repeat-x; width:964px; height:388px; }
.home #header h1 { background:url(/!images/mp/osh_alha_mp3_03.jpg) no-repeat; width:666px; padding-top:388px; margin:0 auto; }
.home #main { padding:0 150px; }
.home .content { background:url(/!images/common/osh_alha_divider.gif) no-repeat 50% 15px; padding-top:20px; }

.intro { background:url(/!images/common/osh_alha_divider.gif) no-repeat 50% 95%; padding-bottom:10px; }
