body {
  background-color: #000000;
  color: #ffffff; 
  font-size: 10pt;
  padding: 0;
  margin: 1em;
  }

h1,h2,h3,h4,h5,h6 {
  font-family: sans-serif;
  }

p {
  font-family: serif;
  }

.tagline { 
  font-style: italic;
  }

.dateline {
  text-align: right;
  font-style: italic;
  text-decoration: none;
  color: #9933cc;
  font-weight: bold;
  font-family: serif;
  font-size: smaller;
}

.more-info {
  font-style: italic;
  text-decoration: none;
  font-weight: bold;
  font-family: sans-serif;
  display: block;
  }

.more-info a {
  color: #9933cc;
}
a.more-info {
  color: #9933cc;
  font-style: italic;
  text-decoration: none;
  font-weight: bold;
  font-family: sans-serif;
  display: block;
}

dt {
  font-weight: bold;
}

/* Styles for the masthead */

#masthead {
  margin: 5px 1em 0em 1em;
  padding: 0;
  /*border-right: 2px solid #9933cc;*/
  height: 122px;
  border: solid black 1px;
  }

#site-title {
  margin: 0;
  padding: 0;
  color: #ffff66;
  float: left;
  }

#site-title h1 {
  margin: 0;
  padding: 0;
  font-size: 24pt;
  }

#site-title a {
  text-decoration: none;
  color: #ffff66;
  }

#site-title .tagline {
  color: #9933cc;
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 12pt;
  }

#masthead-quote {
  /*width: 80%;*/
  /*position: absolute;*/
  /*right: 1.5em;*/
  color: #ffff66;
  text-align: right; 
  margin: 0 1em 0 0;
  padding: 0;
  /*background-color: #333333;*/
}

#masthead-menu {
  margin: 25px 0 0 0;
  padding: 0;
  height: 95px;
  border-top: 2px solid #9933cc;
  background: #000000 url('http://www.toontownswing.com/tts-banner2.jpg') no-repeat scroll top right; 
  }

#main-menu {
  color: #ffff66;
  text-align: right;
  margin: 0;
  padding: 0;
  }

#main-menu a {
  color: #ffff66;
  text-decoration: none;
  font-weight: bold;
  }

#main-menu li {
  display: inline;
  font-family: sans-serif;
  padding: 0 0.5em;
  margin: 0 0.5em;
  border: 1px solid #9933cc;
  border-top: 2px solid #9933cc;
  background-color: #333333;
  }

#main-menu li.selected {
  background-color: #9933cc;
  }




/* Styles for the footer/colophon */

#footer {
  border-top: 2px solid #9933cc;
  margin: 1em 0 0 0;
  padding: 0;
  clear: both;
  }

#footer-menu {
  color: #9933cc;
  margin: 0;
  padding: 0;
  text-align: center;
  }

#footer-menu a {
  color: #9933cc;
  text-decoration: none;
  font-weight: bold;
  }

#footer-menu li {
  display: inline;
  font-family: sans-serif;
  padding: 0 0.5em;
  margin: 0 0.5em;
  /*background-color: #333333;*/
  }
  



/* Local menu/navigation column  */

#navigation {
  width: 120px;
  float: right;
}




/* Content Section */
#content {
  }


#content-left {
  width: 59%;
  float: left;
  }

#content-right {
  width: 40%;
  float: right;
  }

#content h1 {
  color: #ffff66;
  }


.content-group {
  background-color: #ffffff;
  color: #000000;
  border: solid 2px #9933cc;
  margin: 1em;
  padding: 0;
  }


.content-group h2 {
  background-color: #333333;
  color: #ffff66;
  margin: 0;
  padding: 0 1em;
  border-bottom: solid 2px #9933cc;
  }

.content-group h2 a {
  color: #ffff66;
  text-decoration: none;
  }

.content-group .more-info {
  font-size: 10pt;
  margin-left: 1em;
  padding-left: 0.5em;
  color: #9933cc;
  }

.content-group p,dl,h4 {
  margin: 1em;
}

.content-item {
  margin: 1.5em 2em;
  padding: 1em 0em;
  border-left: solid 2px #9933cc;
  }

.content-item h3 {
  color: #9933cc;
  margin: 0;
  padding: 0.25em 0.5em;
  /*background: #9933cc url(/gradient-bg.gif) repeat-y scroll top right;*/
  }

.content-item h3 a {
  text-decoration: none;
  color: #9933cc;
  margin: 0;
  padding: 0;
  }

.content-item .tagline {
  margin: 0;
  padding: 0 1em 0.25em 2em;
  color: #9933cc;
  }

.content-item blockquote {
  font-size: smaller;
  border: solid 1px #9933cc;
  padding: 0.5em;
  }

.content-item embed,object {
  margin: 0 1em;
  }


ul.faq {
  list-style-type: square;
}

.faq li {
  color: #9933cc;
  font-weight: bold;
  font-style: italic;
}




									
									
.page-title {
		color: #ffff66;
		font-family: sans-serif;
		font-weight: bold;
		text-align: center; 
		}
									
#content .description {
		background-color: #000000;
		padding: 0 1em;
		border: solid 3px #9933cc;
		margin: 5px 25px 10px 25px;
                color: #ffff66;
                font-family: sans-serif;
                font-weight: bold;
		}
									
.description-main {		
    color: #ff9933;
    font-family: sans-serif;
    font-weight: bold;
    font-style: italic; 
    }

.description-heading {	color: #9933cc;
													margin-top: 5px;
													margin-bottom: 5px;
													font-weight: bold;
													font-style: italic;
													font-family: sans-serif; }

p.description-body {		color: #333333;
												font-family: sans-serif;
												font-size: medium;
												font-weight: normal;
												font-style: normal;
												margin-left: 25px;
												margin-right: 25px;
												margin-top: 10px;
												margin-bottom: 10px; }
												
.schedule {				color: #333333;
									margin-left: 25px;
									margin-right: 25px;
									margin-top: 10px;
									margin-bottom: 10px;
									font-family: sans-serif; }

.outer-border {		border: solid 5px #ffff66; 
									padding: 5px 5px 5px 5px; }

.inner-border {		border: solid 5px #9933cc; }

.menu {
		color: #ffffff;
		text-align: right;
		float: left;
		clear: right;
}
									
.menu-item {
		border: solid 2px #9933cc; 
		padding: 2px 5px 2px 5px;
		color: #ffff66;
		font-family: sans-serif;
		font-weight: bolder;
		text-decoration:none;
		margin: 5px 2px 10px 0px;
		}

.menu-a {
		padding: 2px 5px 2px 5px;
		color: #ffff66;
		font-family: sans-serif;
		font-weight: bolder;
		text-decoration:none;
		margin: 5px 2px 10px 0px; 
		}

a.menu-item:link { }

a.menu-item:visited { }

a.menu-item:active { }

a.menu-item:hover {			border: solid 2px #ffff66; }

a.menu-a:link { }

a.menu-a:visited { }

a.menu-a:active { }

a.menu-a:hover { }



ul.titlepage-list {
		color: #ff9933;
		font-family: sans-serif;
		font-weight: bold;
		list-style-type: none;
		text-align: center;
		}

ul.dj-list {
		color: #333333;
		font-family: sans-serif;
		list-style-type: none;
		}


h2.titlepage-body {
		color: #ff9933;
		font-family: sans-serif;
		font-weight: bold;
		font-style: italic;
		text-align: center;
		}


.bio-photo {
		float: right;
		}














							

#section-main {
		}





#section-content {
		margin-bottom: 5px;
		width: 80%;
		}
		
#section-menu {
		float: right;
		width: 20%;
		margin-bottom: 5px;
		}
		
div.section-menu-item {
		border: solid 2px #9933cc;
		text-align: right;		
		margin: 3px 0px 0px 0px; 
		padding: 2px 5px 2px 5px;
		border-style: solid;
		}
		
div.section-menu-item:hover {
		border: solid 2px #ffff66;
		text-align: right;		
		margin: 3px 2px 0px 0px; 
		padding: 2px 5px 2px 5px;
		border-style: solid;
		}
		
div.section-menu-item:focus {
		border: solid 2px #ffff66;
		text-align: right;		
		margin: 3px 2px 0px 0px; 
		padding: 2px 5px 2px 5px;
		border-style: solid;
		}
		
a.section-menu-item {
		color: #ffff66;
		font-family: sans-serif;
		font-weight: bold;
		text-decoration: none;
		}
		
a.section-menu-item:hover {
		color: #ffff66;
		}

div.registration-button {
    text-align: center;
    }
		
a.register-button {
    color: #ffff66;
    font-family: sans-serif;
    font-weight: bold;
    border: solid 4px #9933cc;
    background-color: #000000;
    padding: 4px;
    margin: 4px;
    text-decoration: none;
    }

a.register-button:hover {
    color: #ff9933;
    font-family: sans-serif;
    font-weight: bold;
    border: solid 4px #9933cc;
    background-color: #000000;
    padding: 4px;
    margin: 4px;
    text-decoration: none;
    }
     
.lesson-details dl {
    border: solid #9933cc 1px; 
    background-color: #cccccc; 
    padding: 1em; 
    margin: 1em 2em;
    }

.lesson-details .toggle {
    margin: 1em 2em;
    }

table.bordered { 
    border: 1px solid #9933cc; 
    margin: 1em; 
    padding: 1px 5px;
    padding: 0;
    border-collapse: collapse;
    }
table.bordered td { 
    border: 1px solid #9933cc;
    } 
table.bordered th { 
    border: 1px solid #9933cc; 
    color: #9933cc;
    font-family: sans-serif;
    background-color: #cccccc;
    }
table.bordered tr.odd {
    background-color: #ffffff;
    }
table.bordered tr.even {
    background-color: #cccccc;
    }

