	html, body { margin: 0px; padding: 0px; }
	body { background: #CCCCCC; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	form { margin: 0px; }
	p, td { line-height: 1.5; }
	ul { line-height: 1.8; }

	#branding { display: none; }
	#contact { display: none; }
	.layout_area { }
	.content_area { }
	.page_area { background: #FFFFFF; }
	a:link, a:visited {	color: #3366CC; text-decoration: underline; }
	a:hover, a:active { color: #369515; text-decoration: none; }

	a.plain_link:link, a.plain_link:visited { text-decoration: none; }
	a.plain_link:hover, a.plain_link:active { text-decoration: none; }

/* HEADER */
	#header_area { background: #FFFFFF; }

/* NAVIGATION */
	#nav_area { background: #373737; padding-left: 5px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

	#navcontainer { width: 100%; float: left; }
	#navcontainer ul { padding: 0px; margin: 0px; }
	#navcontainer ul li { display: inline; }
	#navcontainer ul	{ margin: 0px;	padding: 0px;	color: #FFFFFF; font-weight: bold; font-size: 115%; }
	#navcontainer ul li a { padding: 2px 5px 2px 5px; color: #FFFFFF; text-decoration: none; float: left; border-right: 1px solid #FFFFFF; }
	#navcontainer ul li a:hover, #navlist a:active{ background: #676735; color: #FFFFFF; }
	#navcontainer .start { border-left: 1px solid #FFFFFF; }
	
	#navcontainer a.active:link, #navcontainer a.active:visited { color: #373737; text-decoration: none; background: #FFFFFF; }
	#navcontainer a.active:hover, #navcontainer a.active:active { color: #373737; text-decoration: none;  background: #FFFFFF url; }

	#navcontainer a.active_start:link, #navcontainer a.active_start:visited { color: #373737; text-decoration: none; background: #FFFFFF; border-left: 1px solid #FFFFFF;}
	#navcontainer a.active_start:hover, #navcontainer a.active_start:active { color: #373737; text-decoration: none;  background: #FFFFFF url; border-left: 1px solid #FFFFFF;}


/* MENU */
	#menu_area { padding-top: 15px; background: #FFFFFF; border-right: 1px solid #E7E7E7; }

	#menucontainer ul { margin-left: 10px; padding: 0px; list-style-type: none; }
	#menucontainer a { color: #000000; display: block; padding: 2px 2px 2px 5px; margin: 0px 0px 0px 0px; text-decoration: none;  width: 90%; font-weight: bold; }
	#menucontainer a:link, #menucontainer a:visited { text-decoration: none; border-bottom: 1px solid #E7E7E7; }
	#menucontainer a:hover, #menucontainer a:active { color: #FFFFFF; text-decoration: none; border-bottom: 1px solid #E7E7E7; background: #2C9AD6; }
	#menucontainer .start { border-top: 1px solid #E7E7E7; }
	

/* CONTENT */
	#content_area { background: #FFFFFF; padding: 15px 30px 30px 30px; }

	h1 { font-size: 180%; color: #676735; font-weight: normal; }
	h2 { font-size: 150%; color: #676735; font-weight: normal; border-bottom: 1px solid #676735; }
	h3 { font-size: 130%; color: #676735; font-weight: normal; }
	h4 { font-size: 110%; color: #808080; font-weight: normal; border-bottom: 1px solid #CCCCCC; }

	hr { color: #C0C0C0; height: 1px; }
	.indent { padding-left: 20px; }

/* FOOTER */
	#footer_area { background: #262626; color: #BCBCBC; border-top: 2px solid #373737; padding: 5px; text-align: center; }
	#footer_area a:link, #footer_area a:visited { color: #FFFFFF; text-decoration: none; }
	#footer_area a:hover, #footer_area a:active { color: #808080; text-decoration: underline; }

/* SCRIPT ELEMENTS */
	#form_errors { }
	#form_errors ul { margin-top:0px; margin-bottom:0px }
	.form_inner_error { padding: 3px; color: #CC0000; border: 1px dashed #CC0000; margin: 10px; background: #FAE5E5; } 
	.form_input_normal {  }
	.form_input_error { border: 1px solid #CC0000; }

/* SITE SPECIFIC */
	#site_links ul { list-style: circle; }
	#site_links a:link, #site_links a:visited { text-decoration: none; }
	#site_links a:hover, #site_links a:active { text-decoration: underline; }
	#site_map ul { list-style: circle; }

	.content_note { border: 1px dashed #FF7E01; background: #FFF2E5 url(../layout/site_content_note.gif) no-repeat top left; margin: 10px; padding: 10px 10px 10px 120px; line-height: 2; }
	
	.gallery_thumb {padding: 1px; border: 1px solid #706553}


/* SPLASH */
	#splash_area { background: #373737; color: #808080; padding-bottom: 30px; text-align: center; font-size: 13px; }
	#splash_area a:link, #splash_area a:visited { color: #FFFFFF; text-decoration: none; }
	#splash_area a:hover, #splash_area a:active { color: #FFFFFF; text-decoration: underline; }
	
/* TRACK DOWNLOADS TABLE */
	  
	  .download_row_1 { height: 35px; }
	  .download_row_2 { background: #F0F0EA; height: 35px; }
      .download_track_number { font-weight: bold; text-align: right; padding: 0px 5px 0px 0px; color: #676735; }
      .download_track_title { font-weight: bold; }
      .download_track_length { color: #808080; text-align: center;  padding: 0px 0px 0px 0px; }
      .download_price { font-weight: bold; text-align: center; color: #373737; padding: 0px 5px 0px 5px; }
	  
	  .download_track_number_header { background: #373737; color: #FFFFFF; padding: 3px; }
	  .download_track_length_header { background: #373737; color: #FFFFFF; padding: 3px; }
	  .download_track_price_header { background: #373737;  color: #FFFFFF; padding: 3px; }
	  .download_track_header { background: #373737; color: #FFFFFF; padding: 3px; }
	  
	  .music_menu { padding-right:0px; border-right:1px dashed #c0c0c0}
	  .music_content { padding-left:15px}
	  
.part ol ol.sections {	font-weight: bold;}
li.section {	font-weight: bold;}
ol.units {		font-weight: normal;}
ol.sections li.sectionTitle h3 {	font-size: 1.1rem;	color: #000000;}
.part ol {	counter-reset: sectioncounter partcounter;	margin: 0px;	padding: 0px;}
ol.sections {	counter-reset: sectioncounter;	margin: 0px;	padding: 0px;}
ol.sections li {	list-style: none;	margin-left: 2rem;	position: relative;}
ol.units {	counter-reset: unitcounter;	margin: 0 0 2rem 0;}
ol.sections li.partTitle {	list-style: none;	counter-increment: none;	counter-reset: numberedpart;	margin-left: 0;}
ol.sections li.sectionTitle {	list-style: none;	counter-increment: none;	counter-reset: numberedsection;	margin-left: 0;}
ol.sections li.unnumberedunit {    margin-left: 0;}
.sections li:before {	position: absolute;	left: -2rem;	color: #000000;}
.sections li.numberedpart:before {	content: counter(partcounter, DECIMAL) ". ";	counter-increment: partcounter;}
.sections li.numberedsection:before {	content: counter(sectioncounter, DECIMAL) ". ";	counter-increment: sectioncounter;}
.units li.numberedunit:before {	content: counter(sectioncounter, DECIMAL) "." counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
.unnumberedsection .units li.numberedunit:before {	content: counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
ol.sections li.definitionli {	margin-left: 0;}
li.unit ol,li.unit ol ol ol {	counter-reset: loweralpha;}
li.unit ol:not(.unnumbered) li:before,li.unit ol ol ol:not(.unnumbered) li:before {	content: "(" counter(loweralpha, lower-alpha) ") ";	counter-increment: loweralpha;}
li.unit ol ol,li.unit ol ol ol ol {	counter-reset: lowerroman;}
li.unit ol ol:not(.unnumbered) li:before,li.unit ol ol ol ol:not(.unnumbered) li:before {	content: "(" counter(lowerroman, lower-roman) ") ";	counter-increment: lowerroman;}
li.unit ol.unnumbered ol li:before,li.unit ol ol ol.unnumbered ol li:before {	content: "(" counter(lowerroman, lower-alpha) ") ";	counter-increment: lowerroman;}
.part dfn {	font-weight: bold;}