/* zero */
* {	margin: 0; padding: 0; }

/* tags */
body { color: #fff; background: #242424; font-family: Arial, sans-serif; font-size: 15px; }
p { line-height: 2; font-size: 14px; padding-bottom: 10px; }
h1 { color: #cc6688; font-size: 18px; letter-spacing: 1.4px; word-spacing: 4px; padding: 20px 0; }
h2 { font-size: 17px; letter-spacing: 1.2px; word-spacing: 3px; padding: 20px 0 0 0; }
a { color: #cc6688; text-decoration: none; }
a:hover { color:#fff; }
li { margin-left: 20px; }
a img { border: 0 none; } 

/* ids */
#top { background: #cc6688; height: 20px; }
#top a { color: #fff; }
#top p { font-size: 10px; color: #232324; }
#footer { background: #cc6688; height: 20px; padding-right: 20px; }
#footer p { font-size: 10px; color: #232324; }
#footer a { color: #fff; }

/* classes  */
.container { margin: 0 auto; width: 950px; }
.indent { text-indent: 20px; }
.logo { padding: 10px 0;  }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.float-right { float: right; }
.float-left { float: left; }
.dancer { background: #ccc url(images/bg.gif) repeat-x; height: 300px; clear: both; }
.clear { clear: both; }
.line { clear: both; border-bottom: dashed 1px #cc6688; margin: 20px auto 20px auto; height: 0px; overflow: hidden; width: 950px; }
.line-solid { clear: both; border-bottom: solid 1px #cc6688; margin: 20px auto 0 auto; height: 0px; overflow: hidden; width: 950px; }
.bar { clear: both; border-top: solid 20px #cc6688; margin: 0 auto 40px auto; height: 0px; overflow: hidden; }
.copyright { float: right; }
.photos { float: left; width: 691px; }
.photo { margin-right: 20px; margin-top: 20px; background: #000; width: 217px; height: 140px; float: left; overflow: hidden; }
.photo-admin { margin-right: 20px; margin-top: 20px; background: #000; width: 217px; float: left; overflow: hidden; }
.gray { color: #808080; }
p.gray  { padding: 0px 0; text-indent: 20px; }
.news { width: 217px; float: left; padding-right: 20px; }
.class { width: 217px; float: left; padding-right: 20px; padding-bottom: 20px; }
.news-headline { font-weight: bold; font-size: 17px; line-height: 1.2; margin-top: 10px; width: 200px; padding-bottom: 10px; }
.news-story { font-size: 12px; color: #808080; line-height: 1.6; padding-bottom: 10px; }
.news-read-more { font-size: 12px; line-height: 1.6; text-indent: 130px; padding-bottom: 10px;  }
.class-name { background: #111; padding: 5px; font-weight: bold; font-size: 17px; line-height: 1.2; margin-top: 10px; width: 200px; }
.class-description { font-size: 12px; color: #808080; line-height: 1.6; padding: 5px; }
.bullet { padding-left: 10px; text-indent: 20px; }
.registration { float: left; background: #111; padding: 20px; font-size: 20px; width: 340px; text-align: center; margin: 0 auto; margin-bottom: 20px; margin-right: 20px; }
.box { background: #111; padding: 20px; margin: 0 auto; margin-bottom: 20px; }
.contact { background: #111; padding: 20px; font-size: 20px; width: 300px;  }
.headline { font-weight: bold; font-size: 17px; line-height: 1.2; margin-top: 20px; padding-bottom: 5px; }
.story { font-size: 12px; color: #808080; line-height: 1.6; padding-bottom: 20px; }
.delete { float: right; background: #111; letter-spacing: 2px; margin-left: 10px; padding: 10px; }
.delete-class { font-size: 10px; float: right; background: #111; letter-spacing: 1px; margin-left: 10px; margin-top: 5px; padding: 2px 5px; }
.delete-photo { font-size: 10px; text-align: right; background: #111; letter-spacing: 1px; padding: 2px 5px; }
.edit { float: right; background: #111; letter-spacing: 2px; margin-left: 40px; padding: 10px; }
.edit-class { font-size: 10px; float: right; background: #111; letter-spacing: 1px; margin-left: 40px; margin-top: 5px; padding: 2px 5px; }
.schedule { border-bottom: dashed 1px #cc6688; }
.schedule-class {  float: left; padding-left: 10px; padding-bottom: 0; }
.schedule-class-100 {  float: left; padding-left: 10px; padding-bottom: 0; width: 100px; }
.schedule-class-150 {  float: left; padding-left: 10px; padding-bottom: 0; width: 150px; }
.schedule-top { background: #111; border-top: solid 1px #cc6688;border-bottom: dashed 1px #cc6688; letter-spacing: 2px; font-weight: bold; margin-top: 20px; }

/* menu */
.menu { width: 950px; margin: 0 auto; height: 20px; overflow: hidden; }
.menu a { display: block; height: 20px; }
.menu a:hover { background-position: 0 -20px; }
.menu-item { float: left; margin: 0 14px; }

.menu-home { background: url("images/menu.home.gif") 0 0 no-repeat; width: 51px; }
.menu-programs { background: url("images/menu.programs.gif") 0 0 no-repeat; width: 100px; }
.menu-instructors { background: url("images/menu.instructors.gif") 0 0 no-repeat; width: 115px; }
.menu-facilities { background: url("images/menu.facilities.gif") 0 0 no-repeat; width: 86px; }
.menu-policies { background: url("images/menu.policies.gif") 0 0 no-repeat; width: 76px; }
.menu-schedule { background: url("images/menu.schedule.gif") 0 0 no-repeat; width: 89px; }
.menu-news { background: url("images/menu.news.gif") 0 0 no-repeat; width: 47px; }
.menu-gallery { background: url("images/menu.gallery.gif") 0 0 no-repeat; width: 76px; }
.menu-contact { background: url("images/menu.contact.gif") 0 0 no-repeat; width: 85px; }

.menu-current-home { background: url("images/menu.home.gif") 0 0 no-repeat; background-position: 0 -40px; width: 51px; }
.menu-current-programs { background: url("images/menu.programs.gif") 0 0 no-repeat; background-position: 0 -40px; width: 100px; }
.menu-current-instructors { background: url("images/menu.instructors.gif") 0 0 no-repeat; background-position: 0 -40px; width: 115px; }
.menu-current-facilities { background: url("images/menu.facilities.gif") 0 0 no-repeat; background-position: 0 -40px; width: 86px; }
.menu-current-policies { background: url("images/menu.policies.gif") 0 0 no-repeat; background-position: 0 -40px; width: 76px; }
.menu-current-schedule { background: url("images/menu.schedule.gif") 0 0 no-repeat; background-position: 0 -40px; width: 89px; }
.menu-current-news { background: url("images/menu.news.gif") 0 0 no-repeat; background-position: 0 -40px; width: 47px; }
.menu-current-gallery { background: url("images/menu.gallery.gif") 0 0 no-repeat; background-position: 0 -40px; width: 76px; }
.menu-current-contact { background: url("images/menu.contact.gif") 0 0 no-repeat; background-position: 0 -40px; width: 85px; }

/* padding */
.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-60 { padding-bottom: 60px; }
.padding-bottom-80 { padding-bottom: 80px; }
.padding-top-0 { padding-top: 0; }
.padding-top-10 { padding-top: 10px; }
.padding-top-20 { padding-top: 20px; }
.padding-top-40 { padding-top: 40px; }
.padding-top-60 { padding-top: 60px; }
.padding-top-80 { padding-top: 80px; }
.padding-left-20 { padding-left: 20px; }
.padding-right-80 { padding-right: 80px; }
.padding-right-20 { padding-right: 20px; }

.margin-right-0 { margin-right: 0; }

/* lists */

.main li { padding-top: 10px; }
