/*---- GENERAL ----*/* { margin: 0; padding: 0; }.hide, #header h1, #header h4 { display: none; }img { border: 0; }body {	background-color: #fff;	text-align: center;}#container {	width: 600px;	margin: 0 auto 25px;	background-color: #fff;	text-align: left;}#header {	background: #fff url(images/CMSlogo.jpg) top center no-repeat;	width: 600px;	height: 200px;}#footer {	padding: 25px 0 0 0;	clear: both;}#myfooter { padding: 15px 15px 0; }#myfooter .info {	font-family: Arial, sans-serif;	font-size: 10px;	text-align: right;}div.clear { clear: both; }/*---- TYPOGRAPHY ----*/body {	color: #630;	font-family: Times New Roman, Times, Palatino, Garamond, serif;	font-weight: bold;}h1, h4, #lessons { text-align: center; }h1 {	font-size: 35px;	line-height: 45px;	padding: 0 0 5px 0;	letter-spacing: -2px;}h2 {	font-size: 20px;	line-height: 35px;}h3 { font-size: 15px; }p, li, pre {	font-size: 15px;	line-height: 18px;}h4, #disclaimer p {	font-size: 14px;	line-height: 17px;}h5 { font-size: 12px; }.alert { color: #f00; }li { letter-spacing: 1px; }#tour p { padding: 0 0 15px 0; }/*---- LINKS ----*/a { text-decoration: none; }a:hover { text-decoration: underline; }a:link { color: #950; }a:visited {	color: #350; }a:hover { color: #000; }a:active { color: #C60; }#myfooter a {	color: #999;	font-weight: normal;}#myfooter a:hover { color: #666; }/*---- IMAGES ----*/img.lt {	float: left;	margin: 0 15px 5px 0;}img.rt {	float: right;	margin: 0 0 5px 15px;}img.lt, img.rt {	padding: 10px;	border: 1px #999 solid;}/*---- FRONT PAGE ----*/#header.index {	background: #fff url(images/CMSlogo_main.jpg) top center no-repeat;	width: 600px;	height: 210px;}#menupic, #menu {	float: left;	width: 300px;}#menupic { text-align: right; }div.menupad { padding: 0 15px; }#menu p { margin: 18px 0 0 0; }#menu ul {	list-style-type: disc;	list-style-position: inside;}#referrals ul {	list-style-type: disc;	list-style-position: inside;}#referrals #cols { padding: 0 0 0 30px; }#referrals .col {	float: left;	width: 190px;}#lessons { padding: 25px 0 15px; }/*---- OTHER PAGES ----*/div.center { text-align: center; }div.center img { padding: 10px 0; }#main p.date, #main p.head {	clear: both;	background-color: #dde;	padding: 8px 0 8px 8px;	width: 100%;}#main p.date { margin-top: 25px; }#concerts h2, #group h2 { padding: 0 8px; }#concerts p { padding: 0 8px 1em; }#group p { padding: 8px 8px 25px; }#news p.greybar, #news p.whitebar {	margin: 0 auto;	padding: 10px 0;	width: 400px;	text-align: center;}#news p.greybar, tr.greybar { background-color: #dde; }#news p.whitebar { background-color: #fff; }/*---- RECORDINGS ----*/#cds .cd img {	margin: 0 10px 5px 0;	padding: 5px;	float: left;	border: 1px #999 solid;}#cds h2 {	font-size: 100%;	background-color: #eee;	padding: .5em;	margin: 2.5em 0 .5em;	line-height: 100%;}#cds h2 span { font-size: 90%; }div.cd p.buy {	clear: both;	padding: 15px 0 0 10px;}/*---- TEACHERS ----*/div.greybar, div.whitebar {	margin: 2px;	padding: 2px;	background-color: #dde;}div.whitebar { background-color: #fff; }#teacher {	font-size: 15px;	text-align: left;	letter-spacing: 1px;}#teacher span, #teacher span a:link { color: #000; }body#instr #teachers {	width: 600px;	background-color: #dde;}#teachers { background-color: #dde; }#teachers ul {	margin: 0 5px;	padding: .5em 0;	list-style-type: disc;	list-style-position: outside;}#teachers li {	margin: .75em 0 .75em 1.75em;	padding: 0 0 .75em 0em;}#disclaimer, .disclaimer {	padding: 20px 8px 0;	clear: both;}/*---- CAMPS ----*/#teen_camp div.subtitle p {	text-align: center;	font-style: italic;}div.important {	background-color: #ddd;	width: 598px;}div.important p { padding: 1em 0; }#teen_camp div.important p, div.greybar p, div.whitebar p { text-align: center; }#teen_camp h2 {	border-bottom: 1px #950 solid;	line-height: 100%;	margin: 15px 0 5px 0;}div#left { float: left; }div#right { float: right; }div#left, div#right {	width: 280px;	padding: 9px 9px 0;}.width50, .width33 { float: left; }body#teen_camp div.image {	display: block;	float: left;	width: 100px;	height: 150px;	border: 1px solid #999;	margin: 0 4px 20px;	padding: 4px;}.clearboth { clear: both; }body#teen_camp a:hover .image {	border: 3px solid #b00;	padding: 2px;}body#teen_camp p.caption {	font-family: verdana, arial, sans-serif;	font-size: 9px;	text-align: center;}body#teen_camp h1#gallery { padding-bottom: 25px; }/* IE6 hack */.width50 { width: 287px; } /* else 290px */.width33 { width: 188px; } /* else 190px *//* Mozilla hack *//*div.clear {	height: 1px;	overflow: hidden;}*//* debug *//*body { background-color: gray; }#header { background-color: red; }#main { background-color: orange; }#menupic { background-color: yellow; }#menu { background-color: green; }#referrals { background-color: pink; }#footer { background-color: black; }*/
