@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big,del,  em, font, img, small, strike, strong, sub, sup, tt, b, u, i, center,dl, dt, dd, ol, ul, li, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font: 100% Tahoma, Geneva, sans-serif; }
body 		{ line-height: 1; background: #242f41; }
a:link, a:visited { color: #396FB9; font-weight: bold; }
a:hover { color: #559CD4; }
ol, ul 		{ list-style: none; }
p 			{ margin-top:1em; margin-bottom: 1em; }
b, strong 	{ font-weight:bold; }
i, em 		{ font-style:italic; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }
.floatLeft 			{ float: left; margin-right: 10px; }
.floatRight			{ float: right; margin-left: 10px; }
.clear				{ clear: both; }
.layoutCenter			{ margin: 0 auto; }
.textCenter			{ text-align: center; }
.textRight			{ text-align: right; }
.textLeft			{ text-align: left; }#wrapper { background: #fefefe; width: 969px; margin-right: auto; margin-left: auto; }
#date { color: #60B9F1; background: #242F41; text-align: center; font-size: 1.2em; padding-top: 5px; padding-bottom: 5px; }
#menu  .register { float: right; z-index: 50; margin-right: 20px; margin-bottom: 0px; }

.page { margin: 20px; }
h2 { font-size: 1.3em; color: #566ca5; margin-top: 30px; margin-bottom: 10px; font-weight: bold; }
h1 { font-size: 2em; color: #566CA5; letter-spacing: 0.3em; margin-bottom: 15px; font-weight: bold; margin-top: 15px; }
h3 { color: #242F41; font-size: 1.2em; font-weight: bold; }
.session { float: left; width: 400px; }
.leftcol { padding-right: 60px; margin-right: 50px; border-right: 4px solid #95B8DE; }
.session div { background: url(images/hzStripe.gif) repeat-x bottom; padding-bottom: 25px; }
.session img { border: 1px solid #566CB4; }
.page .session ul li{ font-size: .9em; list-style-type: square; margin-left: 30px; margin-bottom: 10px; }
.times td { font-size: 0.75em; padding-right: 10px; padding-left: 10px; border-right: 1px solid #242F41; border-bottom: 1px solid #242F41; }
.times tr th { color: #fefefe; background: #040807; padding-top: 2px; padding-bottom: 2px; }
.times .seshour { background: #D8E4F3; vertical-align: top; }
.times .sestitle { color: #396FB9; font-weight: 900; line-height: 1.5em; font-size: .9em; }
.times h2 { margin-top: 5px; margin-bottom: 0px; font-weight: bold; }
.times .hour { font-size: .85em; line-height: 1.5em; color: #666; padding-left: 10px; vertical-align: top; }
.fees  td { font-size: .85em; padding: 5px; border: 1px solid #A7C2E4; }
.fees { border: 2px solid #A7C2E4; background: #ECF1F9; margin-top: 20px; }
.fees .member { background: #D8E4F3; }
.committee { float: right; width: 250px; margin-bottom: 10px; margin-left: 10px; font-size: 0.9em; padding: 10px 20px 20px; background: #242F41; color: #FFF; line-height: 1.3em; margin-top: 20px; }
.committee h2 { color: #A7E0EB; margin-top: 10px; text-align: center; }
.committee li { font-size: 0.9em; margin-bottom: 8px; }
.quote { float: right; width: 200px; margin: 30px 20px 5px 40px; border: 3px solid #ECF1F9; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; background: #95B8DE; }
.quote2 {
	float: left;
	width: 450px;
	margin: 30px 20px 5px 40px;
	border: 3px solid #ECF1F9;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background: #95B8DE;
}
.smaller { font-size: .9em; }
.quote p { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.quote strong { font-size: .85em; }
.page .wide { width: 520px; margin: 0px 0px 0px 30px; clear: right; }
.lineup { color: #FEFEFE; background: #040807; padding: 0px 20px 20px; float: right; width: 250px; border:}
.lineup .smaller { line-height: 1.4em; }
.lineup h2 { color: #5ACAF0; font-size: 1.4em; letter-spacing: 0.1em; margin-top: 20px; text-align: center; }
.lineup  strong { color: #95c8e1; line-height: 1.5em; }.page .left { padding: 20px; float: left; width: 330px; margin-right: 30px; }
.left h2 strong { font-size: 1.5em; color: #202C5C; }
.left h2 { margin: 0px 0px 10px; }
.left ul li { padding-bottom: 8px; list-style-type: square; margin-left: 20px; }
.homelist { float: right; width: 180px; background: #E8EAEE; padding: 12px; 1px solid #D1D6DE; margin-top: 20px; margin-bottom: 20px; }
.homelist ul li { font-size: .9em; margin-bottom: 8px; padding-left: 15px; margin-top: 0px; padding-top: 0px; }
.homelist h2 { margin: 0px 0px 10px; }
.workshop { background: #95B8E0; padding: 20px; border: 1px solid #566CA5; margin-top: 10px; }
.workshop h2 { font-size: 1.5em; color: #242F41; margin-top: 5px; }
.workshop img { border: 1px solid #040807; }


#menu { list-style-type:none; float: none; height: 32px; width:969px; margin-top: -3px; letter-spacing: normal; background: #242F41; }
#menu li { float:left; padding:0; margin:0 5px 0 0; position:relative; width:140px; height:1px; z-index:100; font-size: 1em; }
#menu li a, #menu li a:visited {text-decoration:none; color:#fefefe;}

#menu dl { position:absolute; top:0; left:0px; width:140px; margin: 0; padding: 0; }
#menu dt { margin:0; font-size: 1em; width:140px; height:28px; float:left; padding-top: 4px; font-weight: 700; color: #05090C; }
#menu dd { 
  display:none;
  background: transparent;
  clear:left;
  margin:0;
  padding:0;
  color: #fff;
  font-size: 1em;
  text-align:left;
}

#menu dt a, #menu dt a:visited { background: #242F41 url(images/tabs.png) no-repeat bottom; display:block; color:#0D0E12; width:140px; height:24px; font-size: 0.95em; text-align: center; padding: 4px 0px 0px; font-weight: 700; }

#menu dt.current a { background: url(images/tab-current.png); }
#menu dd a, #menu dd a:visited { background:#E4ECF1; color:#000000; text-decoration:none; display:block; width:140px; font-size: 0.75em; text-align: center; padding-top: 5px; padding-bottom: 5px; }

#menu li a:hover {border:0;} 

#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl { border-bottom:2px solid #A6C0D0; }
#menu dd a:hover { background: #95B8DE; color:#242F41; }
#menu li:hover dt a, #menu li a:hover dt a {
 /*padding-bottom:5px;
  border-bottom: 2px solid #A2BDCE;
  color:#5ABAED;*/
}

