BODY
{
	margin: 0;
	background: #CCC url(../images/bg.gif);
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}
P
{
	margin: 0 0 10px 0;
	padding: 0;
}
H1
{  
	margin: 0 0 10px 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 1.5em;
}

H2
{  
	position: relative;
	margin: 15px 0 10px 0;
	font-size: 10pt; 
	border: solid 1px #000;
	font-weight: bold;
	color: #FFF;
	background-color: #4B627F;
	padding: 2px 0 2px 10px;
}
H2 SPAN
{
	position: absolute;
	right: 5px;
	font-size: .8em;
}
H2 SPAN A
{
	color: #FFF;
}
H3
{
	font-size: 10pt;
	color: #000;
	font-weight: bold;
}
H4
{
	font-size: 9pt;
	color: #000;
	font-weight: bold;
}
HR
{
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	border-bottom: solid 1px #6699CC;
	background: #FFF;
	height: 1px;
	margin: 10px 0;
}
#Mainbody A.Button
{
	color: #000;
	cursor: pointer;
	margin: 5px 3px;
	background: #A2C9A2;
	padding: 2px 5px;
	border: solid 1px #000;
	text-decoration: none;
}
#Mainbody A.Button:hover
{
	text-decoration: none;
}
#Home H2
{
	margin: 15px 0 0 0;
}

#BodyWrapper
{
	position: absolute;
	margin: 0 0 0 -388px;
	background: #FFF;
	border-left: solid 2px #666;
	border-right: solid 2px #666;
	width: 775px;
	left: 50%;
}
#Header
{
	background: #6699CC url(../images/newbanner_red.gif) right top no-repeat;
	height: 120px;
	width: 100%;
}
#Header H1
{
	display: none;
}
#Header .ClubLogos
{
	padding: 42px 36px 0 0;
	text-align: right;
}
#Tabs
{
	display: block;
	height: 30px;
	background: #FFF;
	margin: 0;
	padding: 0;
}
#Tabs UL
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#Tabs LI
{
	float: left;
	background: url(../images/tab_left.gif) no-repeat left bottom;
	margin: 0;
	padding: 0 0 0 9px;
	font-size: .7em;
	font-weight: bold;
}
#Tabs A, #Tabs STRONG, #Tabs SPAN
{
	display: block;
	background: url(../images/tab_right.gif) no-repeat right bottom;
	padding: 3px 14px 10px 3px;
	color: #666;
	text-decoration: none;
}
#Tabs A:hover
{
	color: #000;
}
#Tabs #Current
{
	background-image: url(../images/tab_left_on.gif);
}
#Tabs #Current A
{
	background-image: url(../images/tab_right_on.gif);
	padding-bottom: 10px;
	color: #FFF;
	text-decoration: none;
}
#Tabs #Current A:hover
{
	color: #FFF;
}
#Home #Content
{
	margin: 0;
	padding: 0;
	display: block;
	font-size: .8em;
}
#Content
{
	background: #FFF;
	font-size: .8em;
}
#Content .Clear
{
	clear: both;
}
#Content A
{
	text-decoration: none;
}
#Content A:hover
{
	text-decoration: underline;
}
#Home #MainBody
{
	border: none;
	width: 535px;
	float: left;
	margin: 0;
	padding: 0 0 0 25px;
}
#Home #MainBody IMG
{
	margin: 0;
}
.HomeImgBlock
{
	display: block;
}
.HomeImgBlock P
{
	display: block;
	margin: 0 0 0 95px;
}
#LeftColumn
{
	float: left;
	/* width: 145px; */
	margin: 35px 10px 0 0;
	padding: 0 0 50px 10px;
	font-size: 9pt;
}
#LeftColumn UL
{
	width: 147px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#LeftColumn LI
{
	margin: 0;
	padding: 0 0 1px 0;
}
#LeftColumn A
{
	color: #7F7F7F;
	display: block;
	width: 149px;
	height: 15px;
	padding: 7px 0 7px 20px;
	background: url(../images/LeftNav_bg3.gif) no-repeat 0 -29px;
 }
#LeftColumn A:hover
{
	text-decoration: none;
	color: #000;
	background: url(../images/LeftNav_bg3.gif) no-repeat 0 0;
}
#LeftColumn A.Current
{
	text-decoration: none;
	color: #000;
	background: url(../images/LeftNav_bg4.gif) no-repeat 0 0;
}
#LeftColumn A.Current:hover
{
	background: url(../images/LeftNav_bg4.gif) no-repeat 0 0;
}
#MainBody
{
	border-left: double 3px #000;
	width: 575px;
	margin: 0 0 0 160px;
	padding: 0 0 0 10px;
	background: #FFF;
}
#MainBody IMG
{
	margin: 10px;
}
#RightColumn
{
	margin: 0 0 0 580px;
	padding: 0 10px 10px 0;
}
#RightColumn #UpcomingEvents, #RightColumn #JobOpportunities, #RightColumn #News, #RightColumn #Slipstream
{
	background: #FFFFC1 url(../images/sidebar_bg.gif) no-repeat;
	border-top: none;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 0 0 10px 0;
	padding: 8px;
	font-size: 9pt;
}
#RightColumn #JobOpportunities, #RightColumn #Slipstream
{
	background-image: none;
}
#RightColumn #UpcomingEvents
{
        padding: 0px;
}
#RightColumn DL
{
	margin: 0 0 10px 0;
}
#RightColumn DL:first-child
{
	margin-top: -10px;
}
#RightColumn DT
{
	font-weight: bold;
	margin: 10px 0 0 0;
}
#RightColumn DD
{
	margin: 0 0 2px 10px;
}
#RightColumn H2
{
	margin: 0;
}
.ImgWrapper
{
	position: relative;
	float: left;
	width: 180px;
	margin: 10px 1px;
	text-align: center;
}
.ImgWrapper IMG
{
	border: solid 1px #000;
}
.ImgWrapper P
{
	font-size: 9pt;
}
.ImgWrapper P A
{
	font-size: 11pt;
}
.Officer DL, .CMember DL
{
	float: left;
	width: 138px;
	height: 110px;
	margin: 0;
	padding: 0;
}
.Officer DT, .CMember DT
{
	margin: 0;
	padding: 0;
	text-align: center;
}
.Officer DD, .CMember DD
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
}
#Mainbody .Officer IMG, #Mainbody .CMember IMG
{
	text-align: center;
	margin: 0;
	border: solid 1px #000;
}
.Officer DD A, .CMember DD A
{
	font-weight: bold;
}
TABLE.Schools, TABLE.Tours, TABLE.AX
{
	border: solid 1px #000;
	font-size: 1em;
}
TABLE.Schools TH, TABLE.Tours TH, TABLE.AX TH
{
	text-align: left;
	background: #6699CC;
	color: #000;
	padding: 1px 0 2px 2px;
	border-bottom: solid 1px #000;
}
TABLE.Schools TR.Alt, TABLE.Tours TR.Alt, TABLE.AX TR.Alt
{
	background: #ECF4FD;
}
TABLE.Schools TD, TABLE.Tours TD, TABLE.AX TD
{
	padding: 3px 2px 3px 4px;
}
TABLE.Calendar, TABLE.RunGroups
{
	font-size: .9em;
	border-left: dashed 1px #CCC;
	margin: 0 0 0 0;
}
TABLE.Calendar TH
{
	margin: 0;
	font-size: 10pt; 
	border: solid 1px #000;
	font-weight: bold;
	color: #FFF;
	background-color: #4B627F;
	padding: 2px 0 2px 10px;
	text-align: left;
}
TABLE.Calendar TR.NonMav
{
	background: #DDD;
}
TABLE.Calendar TD.Subhead, TABLE.RunGroups TD.Subhead
{
	height: 1px;
	font-weight: bold;
}
TABLE.Calendar TD, TABLE.RunGroups TD
{
	padding: 2px;
	vertical-align: top;
	border-bottom: solid 1px #CCC;
	border-right: dashed 1px #CCC;
}
UL.Anchor
{
	display: block;
	list-style-type: circle;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: center;
	border-bottom: solid 1px #000;
}
UL.Anchor LI
{
	list-style-type: circle;
	display: inline;
	margin: 0 3px 0 0;
	padding: 0 0 0 17px;
	background: url(../images/cal_bullet.gif) no-repeat 0 5px;
}
UL.Anchor LI.First
{
	margin: 0 3px 0 -10px;
	background: none;
}
#Classifieds .Listing, #Employment .Listing
{
	border-left: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 0 0 15px 0;
	padding: 3px 5px 5px 5px;
	width: 500px;
	float: left;
}
#Classifieds .Listing H4, #Employment .Listing H4
{
	text-decoration: underline;
	margin: 0 0 5px 0;
}
#Classifieds .Listing .Submitter, #Employment .Listing .Submitter
{
	font-weight: bold;
	margin: 5px 0;
}
#Classifieds .Listing .Date, #Employment .Listing .Date
{
	text-align: right;
	font-size: 8pt;
	margin: 0;
}
#Classifieds .Listing IMG
{
	border: solid 1px #000;
	margin: 0 10px 5px 0;
	padding: 1px;
	float: left;
}
#Calendar H2, #RunGroups H2
{
	margin: 10px 0 0 0;
}
#Calendar A.CalHeader:hover
{
	text-decoration: none;
}
.GenRules
{
}
.GenRules LI
{
	margin: 0 0 10px;
}
.GenRules LI P
{
	margin: 10px 0 0 0;
}
.GenRules LI DL
{
	margin: 10px 0 0 0;
}
.GenRules LI DT
{
	font-weight: bold;
}
.GenRules LI DD
{
	margin: 0 0 0 10px;
}
.Glossary
{
}
.Glossary DT
{
	margin: 0;
	font-weight: bold;
}
.Glossary DD
{
	margin: 2px 0 15px 0;
}
UL.MemberDesc
{
	list-style-type: none;
	padding: 0;
}
.POWTable
{
	margin: -15px 0 0 0;
	padding: 10px 0 0 0;
	border: solid 1px #000;
}
#MainBody .POW
{
	float: left;
	background: url(../images/pict_bg.gif) no-repeat bottom right;
	/*width: 200px;*/
	padding: 5px 6px 6px 5px;
	margin: 5px;
}
#MainBody .POW A
{
	display: block;
	background: #FFFBF6;
	width: 200px;
	padding: 5px;
	border: solid 1px #999;
}
#MainBody .POW A IMG
{
	display: block;
	margin: 0;
}
.POW P.Date
{
	text-align: right;
	position: relative;
	/*background: url(../images/date_bg.gif);*/
	font-weight: bold;
	font-family: Georgia, Times, serif;
	color: #FFF;
	padding: 0 5px 11px 5px;
	margin: -26px 6px 0 6px;
}
#PicDesc
{
	width: 500px;
	text-align: center;
	padding: 10px;
	background: #EEE;
}
#PicDesc IMG
{
	display: block;
	border: solid 1px #000;
}
#PicDesc DL
{
	text-align: left;
	margin: 0;
}
#PicDesc DL DT
{
	font-weight: bold;
	border-bottom: solid 1px #CCC;
	margin: 0 0 2px 0;
}
#PicDesc DL DD
{
	margin: 0 0 10px 0;
}
/*.PictBox
{
	float: left;
	width: 270px;
	margin: 0 15px 20px 0;
	text-align: center;
	border: solid 1px #000;
}
.PictBox .When
{
	display: block;
	background: #000;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding: 3px 2px;
}
.PictBox .PictHolder
{
	height: 220px;
}
.PictBox .PictHolder IMG
{
	border: solid 1px #000;
}
.PictBox P
{
	text-align: left;
	margin: 0 5px 5px 5px;
	padding: 5px 0 0 0;
	border-top: double 3px #000;
}*/
.RegTable, .RegTable TABLE
{
	font-size: 1em;
	width: 100%;
}
.RegTable TABLE TD
{
	padding: 2px;
	border-bottom: solid 1px #CCC;
}
.RegTable LEGEND
{	font-size: 1.2em; font-weight: bold;}
.RegTable .Label
{ font-size: 1em; font-weight: bold; width:150px; padding:0 0 0 10px;}

#RunGroups DL {}
#RunGroups DT {font-weight: bold;float: left;}
#RunGroups DD {margin: 0 0 0 50px;}

#Sponsors #MainBody
{
	border: none;
	width: 745px;
	float: left;
	margin: 0;
	padding: 0 0 0 25px;

}

.GoodieStore
{
	width: 100%;
	border-left: solid 1px #000;
	border-top: solid 1px #000;
}
.GoodieStore THEAD
{
	background: #EEE;
	font-size: .8em;
}
.GoodieStore THEAD TH
{
	padding: 2px 0;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
}
.GoodieStore #item {width: 20%;}
.GoodieStore #description {width: 50%;}
.GoodieStore #sizes {width: 20%;}
.GoodieStore #price {width: 10%;}
.GoodieStore TBODY TD
{
	padding: 2px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	font-size: .8em;
}

.Clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.Clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .Clearfix {height: 1%;}
.Clearfix {display: block;}
/* End hide from IE-mac */


#Footer
{
	display: block;
	border-top: solid 1px #6699CC;
	border-bottom: solid 2px #666;
	height: 20px;
	padding: 3px 0;
	background: #BFDBF7;
	font-size: 9pt;
	text-align: center;
}
#yellowpages #MainBody
{
	border: none;
	width: 745px;
	float: left;
	margin: 0;
	padding: 0 0 0 25px;

}
#yellowpages .Listing H4
{
	font-size: 10pt;	
	text-decoration: underline;
	margin: 5px 0 0 0;
}
#yellowpages .Listing .Contact
{
	font-weight: bold;
	margin: 0 0 10px 0;
}
#Button A
{
	color: #7F7F7F;
	display: block;
	width: 149px;
	height: 15px;
	padding: 7px 0 7px 20px;
	background: url(../images/LeftNav_bg3.gif) no-repeat 0 -29px;
 }
#Button A:hover
{
	text-decoration: none;
	color: #000;
	background: url(../images/LeftNav_bg3.gif) no-repeat 0 0;
}
#Button A.Current
{
	text-decoration: none;
	color: #000;
	background: url(../images/LeftNav_bg4.gif) no-repeat 0 0;
}
#Button A.Current:hover
{
	background: url(../images/LeftNav_bg4.gif) no-repeat 0 0;
}
