/* MAIN COLORS, FONTS, BACKGROUND IMAGES, BOILERPLATE */
/* padding directions: top   right   bottom  left*/


body							{ background-color: #DEDEB0; padding: 0px; margin: 0px; background-image: url(images/background02.gif); background-repeat: repeat-x; }
body, td, p, li, h1, h2, h3, h4	{ font-family: arial, helvetica, sunsans, sans-serif; }
body, td, p, li					{ color: black; font-size: 12px; line-height: 17px; }

body.blank						{ background-color: #DEDEB0; padding: 0px; margin: 0px; }

th								{ vertical-align: bottom; text-align: left; padding: 00px 18px 09px 00px; border-bottom: 1px #35556B solid; }
															
table							{ padding: 18px 0px 18px 0px;}
table.main						{ padding: 0px 0px 0px 0px;}
table.hometext					{ padding: 0px 0px 0px 0px; margin-top: 6px;}

th								{ 					 					   padding: 09px 18px 09px 00px; border-right: 0px; border-left: 0px; border-bottom: 1px #35556B solid; font-weight: normal; }
td								{ vertical-align: top; 					   padding: 09px 18px 09px 00px; border-right: 0px; border-left: 0px; border-bottom: 1px #35556B solid; }

td.tight						{ vertical-align: top; 					   padding: 04px 36px 04px 00px; border: none;  }

td.rules						{ vertical-align: top; 					   padding: 09px 18px 09px 00px; border-right: 0px; border-left: 0px; border-bottom: 1px #35556B solid; border-top: 1px #35556B solid;}
td.rulestoponly					{ vertical-align: top; 					   padding: 09px 18px 09px 00px; border-right: 0px; border-left: 0px; border-bottom: 0px; border-top: 1px #35556B solid;}
td.norules						{ vertical-align: top; 					   padding: 09px 18px 09px 00px; border: none; }
td.tight01						{ vertical-align: top; 					   padding: 04px 00px 04px 00px; border: none; }
td.tight02						{ vertical-align: top; 					   padding: 00px 18px 00px 00px; border-right: 0px; border-left: 0px; border-bottom: 1px #35556B solid; }

td.home							{ vertical-align: top; 					   padding: 04px 24px 00px 00px; border: none;  }
td.none							{ vertical-align: top; 					   padding: 04px 00px 04px 00px; border: none;  }

td.none02						{ vertical-align: top; text-align: right;  padding: 00px; border: none;  }
td.none03						{ vertical-align: top; 					   padding: 00px 48px 00px 00px; border: none; }
td.main							{ vertical-align: top; 					   padding: 00px 00px 00px 48px; border: none; }
td.main02						{ vertical-align: top; 					   padding: 00px 00px 00px 48px; border: none; }
td.main03						{ vertical-align: top; 					   padding: 00px 00px 00px 00px; border: none; }
td.toc							{ vertical-align: top; 					   padding: 00px 24px 00px 72px; border-top: 0px; border-right: 0px #35556B solid; border-bottom: 0px;}
td.back_to_top					{ vertical-align: top; text-align:right;   padding: 00px 18px 00px 00px; border: none; }

td.sub							{ background-color: #9a996a; padding: 9px 12px 6px 12px; border-top: 1px solid #9a996a; border-right: 1px solid #9a996a; border-bottom: none; }
td.sub02						{ background-color: #DEDEB0; padding: 9px 12px 6px 12px; border-top: 1px solid #9a996a; border-right: 1px solid #9a996a; border-bottom: none; }
td.sub03						{ background-color: #DEDEB0; padding: 9px 12px 6px 12px; border: none; }
td.subgrad						{ background-image: url(images/sub-grad01a.gif); background-repeat: repeat-x; padding: 0; border: none; }


td.navtop00						{ vertical-align: middle;  				   padding: 06px 06px 06px 06px; border: 0px; #ffffff solid; color: #ffffff; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; word-spacing: .25em;}
td.navtop01						{ vertical-align: middle; 				   padding: 18px 72px 12px 48px; border: 0px; #ffffff solid; color: #ffffff; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; }
td.navtop02						{ vertical-align: middle;  				   padding: 06px 12px 06px 12px; border: 0px; #ffffff solid; color: #ffffff; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; }
td.navtop02selected				{ vertical-align: middle;  				   padding: 06px 12px 06px 12px; border: 0px; #ffffff solid; color: #ffffff; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; } /* #C5D5A9 */
td.navtop03						{ vertical-align: middle;  				   padding: 06px 12px 06px 00px; border: 0px; #ffffff solid; color: #ffffff; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; }
td.navtop04						{ vertical-align: middle;  				   padding: 06px 06px 06px 06px; border: 0px; #ffffff solid; color: #ffffff; background-image: url(images/background01.gif);	text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; word-spacing: .25em;}
td.navtop05						{ vertical-align: middle;  				   padding: 10px 06px 10px 06px; border: 0px; #ffffff solid; color: #ffffff; background-image: url(images/background01.gif);	text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: pre; word-spacing: .25em; line-height: 9px; }

td.nav							{ vertical-align: middle; 				   padding: 09px 12px 09px 60px; border: 0px; color: #35556B; }  /* #C5D5A9 */
td.navblank						{ vertical-align: middle; 				   padding: 09px 72px 09px 60px; border: 0px; color: #35556B; }

a								{ color: blue; text-decoration: none; }
a:hover							{ color: #C30; text-decoration: underline; }

a.navmenu						{ color: #FFFFCC; text-decoration: none; font-size: 11px; }
a.navmenu:visited				{ color: #FFFFCC; text-decoration: none; }
a.navmenu:hover					{ color: #FC0; text-decoration: none; }
a.navmenuselected				{ color: #000000; text-decoration: none; font-size: 11px; }
a.navmenuselected:visited		{ color: #000000; text-decoration: none; }
a.navmenuselected:hover			{ color: #FC0; text-decoration: none; }
a.nav02							{ color: blue; text-decoration: none; }
a.nav02:visited					{ color: blue; text-decoration: none; }
a.nav02:hover					{ color: #C30; text-decoration: none; }
a.top							{ font-size: 10px; text-transform: uppercase; letter-spacing: .075em; }

a.subhead01						{ color: #333300; text-decoration: none; font-size: 16px; line-height: 16px; font-weight: bold; letter-spacing: .05em; white-space: nowrap; word-spacing: .2em; }

a.subhead02						{ color: #666633; text-decoration: none; font-size: 16px; line-height: 16px; font-weight: bold; letter-spacing: .05em; white-space: nowrap; word-spacing: .2em; }


/* MAIN CONTENT AREA */

h1								{ font-size: 20px; line-height: 24px; font-weight: 500; 
								  margin: 24px 48px 24px 00px; color: #333300; text-transform: uppercase; font-weight: bold; letter-spacing: .075em; white-space: word-spacing: .4em;}
h2, h3, h4						{ margin: 28px 48px 18px 00px; color: #333300; }
h2								{ font-size: 16px; line-height: 21px; font-weight: 700; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; word-spacing: .2em;}
h3								{ font-size: 14px; line-height: 19px; font-weight: 700; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; word-spacing: .2em;
								   padding-top: 12px;}
h4								{ font-size: 12px; line-height: 17px; font-weight: 700; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; word-spacing: .2em;}

h1.huge							{ font-size: 36px; line-height: 40px; }
h1.nav							{ margin: 00px 00px 00px 00px; font-size: 16px; line-height: 19px; padding-bottom: 12px; font-weight: 900; color: #ffffff;}
h2.rule, h3.rule, h4.rule		{ padding: 12px 0px 00px 00px; border-right: 0px; border-left: 0px; border-bottom: 0px; border-top: 1px #333300 solid;}
h3.list							{ font-size: 14px; line-height: 19px; font-weight: 700; text-transform: uppercase; font-weight: bold; letter-spacing: .100em; white-space: word-spacing: .4em;
								   padding-top: 12px; padding-bottom: 0px;}

hr.space 						{ margin-top: 24px; margin-bottom: 24px; border: 0px; border-top: 1px solid #000000; }

/* FOOTER */

p.footer						{ color: #000000; font-size: 12px; line-height: 16px; padding: 48px 48px 24px 48px; }

p.back_to_top					{ color: #707277; font-size: 10px; line-height: 12px; text-align: right; }
p.toc							{ font-weight: 300; line-height: 14px; }
p.right							{ text-align: right; }
p.tight							{ margin: 0; }

li								{ margin-left: -18px; }
li.02							{ margin-left:  00px; }
li.open							{ padding-bottom: 6px; }

span.media						{ color: #C30; font-size: 9px; }
.small							{ font-size: 10px; }

.ruletop						{ padding-top: 8px; margin-top: 12px; border-top: 1px #35556B solid;}
