
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/i/lbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/i/lbox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.thumbnail{float: left; margin-right: 5px;}

.lessinfo { position: absolute; top: -9999px; }

 @font-face {
 	font-family: 'HeliumSerial';
 	src: url('fonts/helium/helium.eot');
 	src: url('fonts/helium/helium.eot?#iefix') format('embedded-opentype'),
 		url('fonts/helium/helium.woff') format('woff'),
 		url('fonts/helium/helium.ttf') format('truetype'),
 		url('fonts/helium/helium.svg#HeliumSerial') format('svg');
 	}

#processing {
	position: fixed;
	top: 0;
	margin: 0;
	width: 100%;
	padding: 300px 0 900px 0;
	background: transparent url(/i/processbg.png);
	margin: 0;
	text-align: center;
	}
	
	#processing h4 {
		width: 200px;
		color: #fff;
		background: transparent;
		padding: 50px;
		margin: 20px auto;
		}

body { 
	font-size: 76%;
	margin: 0;
	padding: 0;
	background: #010101 url(/i/bodybg.png) 50% top repeat-y; 
	font-family: georgia, serif; 
	color: #5a5a5a; 
	line-height: 1.4em;
	}
div#ice {
position: fixed; top: 0; left: 10px; width: 937px; margin: 0; z-index: 12; background: #fd8; font-weight: normal; color: #000; text-align: center; border: 3px double #700; border-top: 0; font-family: myriad, myriad-pro, arial, sans-serif;
	}
	div#ice p { margin: 5px 0 0 0; font-size: 110%; }

.hidenseek { position: absolute; top:-9999px; }
.formhidenseek { display: none; }
	
a:link, a:visited { text-decoration: none; color: #611427; border-bottom: 1px solid #b9a4a9; }
a:hover, a:visited:hover { text-decoration: none; color: #900; border-bottom: 1px solid #700; }
a:active { text-decoration: none; color: #000; border-bottom: 1px solid #000; }

div#top a:link, div#top a:visited, div#top a:hover, div#top a:visited:hover, div#top a:active { text-decoration: none; color: #700 !important; border-bottom: 1px dotted #a99; }

p { margin-bottom: 1em; }

p.quotedmessage {
	width: 360px;
	background: transparent url(/i/quotedmessagebg.gif) 50% 50% no-repeat;
	margin: 10px auto 20px auto;
	padding: 15px 40px;
	}
	
cite { font-style: italic; font-weight: bold; }
.smallcaps {font-variant: small-caps;}

h1 {
	font-size: 220%;
	text-align: center;
	color: #62627d;
	margin: 5px 0 0 0;
	background: transparent;
	font-weight: normal;
	line-height: 1.2em;
	}
	

body#index h1 { 
	text-decoration: none;
	border: 0;
	text-indent: -6000px;
	height: 128px;
	margin: 0;
	background: transparent url(/i/weeclassroom.jpg) 0 80% no-repeat;
	}

body#policies h1, body#privacy h1 { 
font-family: 'HeliumSerial';
}
a#holiday { display: block; text-indent: -1000em; width: 530px; height: 88px; 
	background: url(/i/julyFourth.png) no-repeat; border: 0; margin: 10px 0 10px 5px; }

.featured {
	clear: both; text-align: center; width:540px; border-top: 1px solid #bbb; margin: 15px 0; padding: 2px;
	}

.featured p { font-size: 120%; color: #b39a2f; margin: 5px 0; }
.featured .tagline { font-size: 90%; font-weight: normal; font-style: italic; }

.featured a, .featured a:link, .featured a:visited, .featured a:hover, .featured a:visited:hover
{ display: block; float: left; width: 157px; margin: 0 0 0 10px; padding: 3px; border: 1px solid #c2c2ca; text-decoration: none !important; font-weight: bold; }

.clearfloats { clear: both; }
											
body.description div#titleblock h1 span.intro { 
	font-size: 80%; color: #aaa;
	}
body.description div#titleblock h1 { 
	font-family: 'HeliumSerial', Garamond, Georgia, serif;
	font-size: 260%;
	line-height: 1.2em;
	font-weight: normal;
	margin-top: -1em;
	color: #7e6c1c;
	}
				
body.description h2, body.categories h2 { 
	clear: both;
	text-align: center;
	font-style: italic;	
	color: #666; background: transparent;
	font-size: 150%;
	padding: 0;
	margin: .7em 0 .2em 0;
	font-weight: normal;
	}
				
body.description h2.workshop { 
	clear: both;
	text-align: center;
	font-style: normal;	
	color: #222;
	font-size: 130%;
	padding: 0;
	margin: .7em 0;
	font-weight: bold;
	font-variant: small-caps;
	}
				
body.description dt {
	font-family: georgia, serif;
	font-size: 100%;
	font-weight: bold;
	margin: 10px 0 0 0;
	}
	
body.description div#request {
	font-family: georgia, serif;
	text-align: center;
	font-size: 110%;
	margin: 15px 90px;
	padding: 10px 0;
	background: #f0f0f0;
	border: 1px solid;
	border-top-color: #aaa;
	border-right-color: #ccc;
	border-left-color: #bbb;
	border-bottom-color: #fff;
	}
	body.description div#request p { margin: 3px 0; font-style: italic; }
	body.description div#request h2 { 
		font-family: 'HeliumSerial', Garamond, Georgia, serif;
		font-size: 280%;
		line-height: 1.2em;
		font-weight: normal;
		margin: 10px 0; 
		color: #aaa;
		}
	
body.categories h1 {
	font-family: 'HeliumSerial', Garamond, Georgia, serif;
	font-size: 380%;
	text-align: left;
	text-indent: -25px;
	line-height: 1em;
	width: 100%; 
	margin: 0 auto;
	color: #7e6c1c;
	}
	.shifted {
		position: relative;
		top:-9999em;
		}
	
	body.categories h1#Prerequisite {
		background: transparent url(/i/h1prereqb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Photography {
		background: transparent url(/i/h1photob.gif) 20px 50% no-repeat;
		}
	body.categories h1#DTP {
		background: transparent url(/i/h1pubb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Web {
		background: transparent url(/i/h1webb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Dreamweaver {
		background: transparent url(/i/h1dwb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Flash {
		background: transparent url(/i/h1flb.gif) 20px 50% no-repeat;
		}
	body.categories h1#InDesign {
		background: transparent url(/i/h1idb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Photoshop {
		background: transparent url(/i/h1psb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Lightroom {
		background: transparent url(/i/h1lrb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Illustrator {
		background: transparent url(/i/h1illb.gif) 20px 50% no-repeat;
		}
	body.categories h1#Acrobat {
		background: transparent url(/i/h1acrob.gif) 20% 50% no-repeat;
		}
	
body.categories div#content h3 {
	font-family: georgia, serif;
	font-size: 115%;
	font-weight: bold;
	margin: 20px 10px 10px 10px;
	border-top: 1px dotted #999;
	padding-top: 5px;
	}
	
p.somedata { color: #000; padding: 0 0 0 30px; }
	
p.evealt { 	clear: both; text-align: center; padding-left: 40px; height: 32px; background: transparent /*url(/i/moon.gif) 5em 50% no-repeat*/; line-height: 30px; font-size: 110%;}

p.regbyclik { color: #be8d0d; clear: both; text-align: center; font-weight: bold; font-size: 103%; margin: 10px 0 5px 0; }

p.keydata { font-size: 115%;color: #222; text-align: center; margin: 10px 0 0 0; padding-bottom: 5px; border-bottom: 1px solid #c1c1c9; }

div#skill { margin: 0; padding: 0 15px;font-size: 115%; text-align: center; border-bottom: 1px solid #aaa; }

div#skills {
	margin: 0 40px; 
	padding: 0;
	text-align: left;
	}

div#skills p { margin: 0; padding: .5em 0 .1em 0; border-top: 1px dotted #aaa; }

div#verbage {
	padding-top: 0;
	}

div#verbage ul {
	list-style: square outside;
	margin: 0 0 5px 0;
	padding: 4px;
	border: 0;
	}

div#content h3 {
	margin: 1em 15px 0 15px;
	}

div#verbage h3 {
	clear: both;
	margin: 5px -12px 7px -12px;
	padding: 3px 2em;
	background: #dddde4;
	border-top: 1px solid #ddf;
	border-bottom: 2px solid #a1a1a9;
	font-variant: small-caps;
	font-weight: bold;
	}

div#verbage p {
	margin: 5px 2em 10px 2em;
	font-size: 110%;
	}
	div#verbage p:first-line {
		font-weight: bold;
		}
div#verbage div#recbook {float: right; padding-top: 4px;margin: 0 0 15px 10px;width:122px;border: 1px solid #aaa;}
	div#verbage div#recbook p {font: .8em sans-serif; font-weight: normal;}
		div#verbage div#recbook p:first-line {font-weight: normal;}
	div#verbage div#recbook iframe {width:120px;height:260px;border:0;}

h3 { font-size: 120%; font-weight: normal; color: #444; padding: 10px 0 3px 0; font-family: georgia, serif; margin-bottom: 0; }

			h3#subscribe {
				padding-bottom: 30px;border-bottom: 1px dotted #62627d;
				}
			h3#subscribe a {
				text-decoration: none; margin: 0 auto; width: 50%; padding: 10px;border: 3px double #62627d;
				}
h4 { color: #444; font-size: 110%; border: 0; padding: 0; margin: 0; }

h5 { color: #222; font-size: 95%; border: 0; padding: 0; margin: 0; }
	
div#container {
	width: 820px;
	background: transparent url(/i/containerbg.gif) 0 top no-repeat; 
	border: 0;
	margin: 0 auto;
	padding: 0;  padding-top: 16px;
	}

div#page {
	width: 725px;
	margin: 0 181px 0 21px;
	background: #ededed url(/i/pagebg.jpg) repeat-y;
	padding: 15px 0 0 17px;
	}
	
div#top {
	background: transparent url(/i/contentbg.gif) center top no-repeat;
	width: 493px;
	text-align: right;
	border: 1px solid #c2c2ca; border-top: 0; 
	padding: 20px 30px 10px 15px;
	color: #5a5a5a;
	font-family: georgia, serif;
	margin: 0;
	}
	div#top p { margin: 0; }
	
	div#top a#logo {
		display: block;
		float: left;
		width: 173px;
		height: 2px;
		padding: 80px 0 0 70px;
		left: 125px;
		border: 0;
		text-align: left;
		text-decoration: none;
		margin-bottom: 10px;
		font-variant: small-caps;
		}
		div#top a#logo:link, div#top a#logo:visited  {
			background: transparent url(/i/lwlogo.png) left top no-repeat; color: #774 !important;
			}
		div#top a#logo:hover, div#top a#logo:visited:hover, div#top a#logo:active  {
			background: transparent url(/i/lwlogo.png) left bottom no-repeat; color: #aa6 !important;
			}
		body#index div#top a#logo {	text-indent: -6000em; }
	
ul#nav {
	clear: both;width: 538px;
	margin: 0; 
	padding: 8px 0 55px 0;
	background: transparent;
	}
	
	ul#nav li {
		display: block;
		float: left;
		margin-right: 21px;
		list-style: none;
		}
	ul#nav li a {
		display: block;
		text-align: center;
		padding: 38px 0 0 0;
		margin: 0;
		}
		ul#nav li#direct a { text-align: center; width: 123px; background: transparent url(/i/navulbg.png) 0 top no-repeat; border: 0; }
		ul#nav li#cal a { width: 105px; background: transparent url(/i/navulbg.png) -123px 30% no-repeat; border: 0; }
		ul#nav li#about a { width: 80px; background: transparent url(/i/navulbg.png) -228px top no-repeat; border: 0; }
		ul#nav li#goodies a { width: 80px; background: transparent url(/i/navulbg.png) -308px 30% no-repeat; border: 0; }
		ul#nav li#cartlink { float: right; margin: 0 -20px 0 0; }
		ul#nav li#cartlink a { width: 80px; text-align: center; background: transparent url(/i/navulbg.png) -388px 30% no-repeat; border: 0; }

			body#directions ul#nav li#direct,
			body#calendar ul#nav li#cal,
			body#about ul#nav li#about,
			body#resources ul#nav li#goodies,		
			body#cart ul#nav li#cartlink 
			{ background: transparent url(/i/navlibg.png) 50% 100% no-repeat; padding-bottom: 20px; }
			
			body#directions ul#nav li#direct a,
			body#calendar ul#nav li#cal a,
			body#about ul#nav li#about a,
			body#resources ul#nav li#goodies a,		
			body#cart ul#nav li#cartlink a 
			{ font-weight: bold; color: #000; font-size: 90%; }
			
			body#directions div#titleblock, body#directions div#subtitleblock,
			body#calendar div#titleblock, body#calendar div#subtitleblock,
			body#about div#titleblock, body#about div#subtitleblock,
			body#resources div#titleblock, body#resources div#subtitleblock,
			body#cart div#titleblock, body#cart div#subtitleblock
			{ background-image: none; }
			
			body#directions div#titleblock h1,
			body#calendar div#titleblock h1,
			body#about div#titleblock h1,
			body#resources div#titleblock h1,
			body#cart div#titleblock h1
			{ 	text-align: left; text-indent: -6000em; position: absolute;  }
			
			body#directions div#titleblock,
			body#calendar div#titleblock,
			body#about div#titleblock,
			body#resources div#titleblock,
			body#cart div#titleblock
			{ 	height: 1%; padding: 0; }
			
body#directions iframe { margin-top: 5px; }
			
body#directions small { font-size: 100%; }
			
body#directions ol { margin-left: 0;  }

body#directions ol li { margin-top: .75em;  }
body#directions ol li.walking { margin-top: .75em; border-top: 1px dotted #999; padding-top: .75em; }
			
div#titleblock {
	font-family: georgia, serif;
	font-weight: normal;
	clear: both;
	width: 538px;
	margin: 20px 0 0 0;
	padding: 0;
	background: transparent;
	border: 0; 
	}

body#index div#titleblock { 
	float: left; width: 236px; margin: 10px 0 0 13px;
}

body#index div#titleblock ul { margin: 5px 0 0 0; padding: 0 0 0 14px;}

body.description div#titleblock { border: 0; margin-bottom: 20px; padding: 30px 0 0 0; }

div#subtitleblock {
	width: 500px;
	font-size: 100%;
	text-align: left;
	font-family: arial, sans-serif;
	line-height: 1.7em;
	margin: 0; margin-top: -10px;
	padding: 8px 19px 0 19px;
	background: transparent;
	}
	div#subtitleblock p {
		font-family: georgia, serif;
		font-weight: normal;
		margin-right: 0;
		font-size: 115%;
		margin-top: .6em;
		}

body#index div#subtitleblock {
	float: right;
	width: 300px;
	margin: -10px 120px 0 0;
}

div#content {
	width: 538px;
	margin: 0;
	padding: 15px 0 10px 0;
	border: 1px solid #c2c2ca; border-top: 0;
	background: transparent url(/i/contentbg.gif) center top no-repeat;
	}

body#index #content {clear: both; padding-bottom: 0; border-bottom: 0;}

body#directions #content, body#about #content, body#resources #content, body#cart #content 
{
	border: 1px solid #c2c2ca;
	background-image: none;
}

div#basicswarning {
padding: 10px; border: 1px dotted #000; background: #f4f4f4; margin: 10px 0;
}
	
div#basicswarning * {
margin: 5px 0;
}
	
table#classlist { 
	width: 100%;  
	padding: 0; margin: 20px 0 20px 0;
	}
	table#classlist td { text-align: center; padding: 1px 4px; margin: 0; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
	table#classlist thead td { background-color: #666665; color: #cccccd; font-family: verdana, arial, sans-serif; }
	table#classlist tr.last td { font-weight: bold; padding-top: 5px; border: 0; color: #700; }

div#content p {
	margin: 0 15px .7em 15px;
	}

body#directions div#content div.direct {
	margin: 5px;
	border: 1px dotted #c1c1c9;
	padding: 5px;
	}

body#directions div#content div.direct h4 {
	text-align: center; font-weight: normal;
	}

div#googlemap { float: left; margin: 10px; }
	
body.description div#content {
	width: 508px;
	margin: -10px 0 0 0;
	padding: 15px;
	}
	
body.description div#content h3 {
	margin-left: -15px;
	margin-right: -15px;
	}
	
	dl.details {
		float: left;
		padding-top: 0;
		width: 300px;
		margin: 0 0 10px 13px;
		background: transparent;
		}	
	#detailheader {
		clear: both;
		font-family: 'HeliumSerial', Garamond, Georgia, serif;
		text-align: center;
		font-weight: normal;		
		font-size: 150%;
		margin: 65px 180px 0 0;
		color: #B49B28;
		background: transparent;
		border-top: 1px solid #bbb; padding-top: 7px;
	}

	dl.details dt.smallblue { font-size: 90%; color: #62627d; background: none; padding-left: 27px; }
	dl.policies {
		background: transparent; 
		clear: both; 
		width: 500px; 
		margin: 0 0 0 23px;
		}
		dl.details dt, dl.policies dt {
			font-style: italic;
			font-size: 110%;
			padding-left: 30px;
			margin-top: .7em;
			background: transparent url(/i/detailbullet.gif) 0 2px no-repeat;
			}
		dl.details dd, dl.policies dd {
			font-size: 105%;
			margin: 5px 20px 0 40px;
			padding-bottom: 5px;
			border-bottom: 1px dotted #c1c1c9;
			}
			dl.details dt a, dl.policies dt a, a.linky 
			{ border: 0; font-weight: normal; color: #700; cursor: pointer; }

body#directions div#content div.direct a.linky {
	text-align: center; display: block; font-size: 120%; padding: 5px; margin: -5px; width: 100%; background: #f0f0f0;
	}
		blockquote.pullq_left, blockquote.pullq_right {
			background: transparent url(/i/openQuote.gif) left 10% no-repeat;
			padding: 0;
			margin: 10px 15px 10px 10px;
			border: 0;
			width: 200px;
			color: #62627d;
			}
			blockquote.pullq_right { float: right; }
			blockquote.pullq_left { float: left; }
			
				body#index blockquote.pullq_left, body#index blockquote.pullq_right
				 { width: 500px; }
				body#index blockquote.pullq_left, body#index blockquote.pullq_right
				 { width: 500px; }

			
			blockquote.pullq_left p.quote, blockquote.pullq_right p.quote {
				background: transparent url(/i/closeQuote.gif) bottom right no-repeat;
				font-family: georgia, times, serif;
				font-size: 155%;
				text-align: center;
				line-height: 1.2em;
				padding-top: 10px;
				}
			
			blockquote.pullq_left p.writer, blockquote.pullq_right p.writer {
				background: transparent;
				font-family: georgia, times, serif;
				font-size: 100%;
				font-style: italic;
				text-align: right;
				}
				div#verbage blockquote p:first-line {
						font-weight: normal;
						}
								
		div#notes {
			clear: both;
			text-align: center;
			font-size: 110%;
			color: #62627d;
			padding: 10px 0 0 0;
			}
			div#notes h3 {
				color: #b49b28;
				margin: 0;
				font-variant: small-caps;
				border-top: 2px solid #c1c1c9;				
				border-bottom: 1px solid #c1c1c9;				}
		
			div#notes div {
				width: 519px;
				padding: 10px;
				margin: 10px 0 0 0;
				border-bottom: 1px solid #c1c1c9;
				}

			div#notes div p {
				margin: 10px 0;
				}
		
a#aatc {
		display: block;
		text-indent: -6000em;
		background:  transparent url(/i/aatc.gif) 50% 50% no-repeat;
		width: 200px;
		height: 80px;
		padding: 0;
		margin: 0 auto; border: 0;
		text-decoration: none !important;
		}

div#footer {
	clear: both;
	width: 538px;
	margin: 0;
	padding: 10px 0 30px 0;
	background: transparent;
	color: #666; font-size: 85%; text-align: left; margin: 0;
	}
	div#footer p.credits { font-family: 'HeliumSerial', Garamond, Georgia, serif; }
	
body#checkout div#sidebar { 
position: absolute; 
margin: 120px 0 0 500px; 
	width: 400px; 
	padding: 10px; 
	border: 3px double #62627d;
	background: transparent url(/i/sidebarbg.jpg); 
	color: #000; 
	}

body#checkout div#container { 
margin-left: 0; 
	}

body#checkout { 
	border-top: 5px solid #7799dd;
	}
					
	body#checkout div#sidebar h4 {
		width: 100%;
		float: none;
		font-weight: bold;
		font-size: 100%;
		color: #000;
		text-align: left;
		margin: 0 0 -10px 0;
		}
		
#classreminder { 
	position: fixed; 
	bottom: 5px;
	margin: 0;
	left: 70%;
	width: 240px; 
	padding: 1em 7px 1em 7px; 
	background: #ececec; 
	color: #54556d;
	font-size: 90%;
	text-align: center;
	border: 1px solid #444; 
	}

body#index #classreminder {padding-left: 30px; width: 180px;}

div#sidebar {
	position: fixed; 
	top: 38px;
	margin: 0 5px 5px 70%;
	width: 250px; 
	padding: 0 0 10px 0; 
	border: 3px double #62627d;
	background: #eeedf0; 
	color: #000; 
	     -o-box-shadow: -2px 10px 10px rgba(0,0,0,0.3);
	    -ms-box-shadow: -2px 10px 10px rgba(0,0,0,0.3);
	   -moz-box-shadow: -2px 10px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: -2px 10px 10px rgba(0,0,0,0.3);
	}
					
	div#sidebar h2#classes {
		font-family: 'HeliumSerial', Garamond, Georgia, serif;
		letter-spacing: 1px;
		font-style: normal;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 200%;
		line-height: 30px;
		padding: 0;
		margin: -33px 20px 10px 20px;
		color: #b49b28;
		text-align: center;
		border-top: 3px double #62627d; border-left: 1px solid #62627d; border-right: 1px solid #62627d;
		border-top-right-radius: 15px;	border-top-left-radius: 15px;
		background: #edecef 50% 10px no-repeat;
		}
	
	div#sidebar h3 {
		font-family: 'HeliumSerial', Garamond, Georgia, serif;
		letter-spacing: 1px;
		font-size: 140%;
		font-weight: normal;
		color: #b49b28;
		text-align: center;
		padding: 22px 0 0 0;
		margin: 8px 0 4px 0;
		background: transparent url(/i/sbh3bg.gif) 50% top no-repeat;
		}
		div#sidebar h3#start {
			padding: 0 0 0 36px;
			margin: 0;
			background-image: none;
			}
	
	body#payment_confirmation div#content { border: 0; background: none; }

	body#payment_confirmation div#content p { margin: -5px 0 15px 0; font-style: italic; }

	body#payment_confirmation div#regdetails { 
		float: left;
		width: 300px;
		}	

	body#payment_confirmation div#regdetails ol { 
		margin: 10px 0 0 20px; padding: 0;
		}	

	body#payment_confirmation div#regdetails ol li, body#payment_confirmation div#regdetails ol li ul { 
		margin-top: 5px;
		}	

body#payment_confirmation div#regdetails ol li ul { 
		margin-bottom: 15px;
		}	

	body#payment_confirmation div#regdetails ul li { 
		list-style: square inside; margin: 0;
		}	

	body#payment_confirmation div#content dt, body#payment_confirmation div#content h3 { 
		margin: 5px 0 30px 0; padding: 0;
		}
		
	body#payment_confirmation div#youneed p { 
		margin-left: 10px;
		}	

body#payment_confirmation div#youneed dd.doorcode { 
		font-weight: bold; font-family: monospace; font-size: 200%; text-align: center;
		}	

	body#payment_confirmation div#youneed dd { 
		margin-left: 10px;
		}	

	body#payment_confirmation dd.regnote { 
		font-weight: normal !important; font-style: italic;
		}	
body#payment_confirmation div#sidebar { display: none; }

	body#checkout div#sidebar div.iterate h3 { font-weight: bold; color: #000; font-size: 100%; background-image: none; margin: 0; padding: 0; text-align: left; }
	
	body#checkout div#sidebar div.iterate { padding: 10px; background-color: #e6e6e6; margin-bottom: 5px; border-left: 1px solid #ddd; border-top: 1px solid #fff; border-right: 1px solid #aaa; border-bottom: 1px solid #999; }
	
	body#checkout div#sidebar div.iterate p { margin: 5px 0 0 20px; padding: 0; text-align: left; color: #666664; background: transparent; }
	
	body#checkout div#sidebar div.iterate strong { font-weight: normal; color: #000; }
	
	body#checkout div#sidebar div.iterate table { color: #666; background: transparent; border: 1px dotted #ccc; border-left: 0; border-bottom: 0; margin: 2px 0 0 20px; width: 60%; }
		body#checkout div#sidebar div.iterate tr { padding: 2px; }
		body#checkout div#sidebar div.iterate td { width: 30%; text-align: center; border-left: 1px dotted #ccc; border-bottom: 1px dotted #ccc;  }

	body#checkout h2 { color: #000; padding-top: 5px; border-top: 1px solid #aaa; margin: 10px 0 5px 0; font-weight: normal; }
	
	div#sidebar h4 {
		font-weight: normal;
		font-size: 100%;
		color: #aaa;
		text-align: center;
		margin: 5px 0 0 0;
		}
	div#sidebar div h4 {
		text-align: center;
		font-size: 170%;
		}
	
div#sidebar ul {
	text-align: left;
	list-style: none;
	margin: 0; 
	font-family: arial, sans-serif;
	padding: 0;
	border: 0;
	}

div#sidebar ul li {
	height: 100%;
	text-align: left;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0 5px 0 10px;
	font-weight: normal;
	font-size: 110%;
	background: transparent;
	}

div#sidebar ul li p a { display: inline !important; }

div#sidebar ul li a { background: transparent url(/i/sidebarlistbgs.png) 0 0 no-repeat; }

div#sidebar ul li a:link, div#sidebar ul li a:visited { display: block; height: 1.4em; padding: 3px 0 3px 25px; border: 0; margin: 0; }
	div#sidebar ul li a:hover, div#sidebar ul li a:visited:hover, div#sidebar ul li a:active { color: #944; }

	div#sidebar ul li#prereq a:link, div#sidebar ul li#prereq a:visited, div#sidebar ul li#prereq a:active  {
		background-position: 0 0;
		}
		div#sidebar ul li#prereq a:hover, div#sidebar ul li#prereq a:visited:hover, div#sidebar ul li#prereq a:active {
		background-position: 0 -22px;
			}

	div#sidebar ul li#elective a:link, div#sidebar ul li#elective a:visited {
		background-position: 0 -44px;
		}
		div#sidebar ul li#elective a:hover, div#sidebar ul li#elective a:visited:hover, div#sidebar ul li#elective a:active {
		background-position: 0 -66px;
			}

	div#sidebar ul li#phototopic a:link, div#sidebar ul li#phototopic a:visited {
		background-position: 0 -88px;
		}
		div#sidebar ul li#phototopic a:hover, div#sidebar ul li#phototopic a:visited:hover, div#sidebar ul li#phototopic a:active {
		background-position: 0 -110px;
			}

	div#sidebar ul li#dptopic a:link, div#sidebar ul li#dptopic a:visited {
		background-position: 0 -132px;
		}
		div#sidebar ul li#dptopic a:hover, div#sidebar ul li#dptopic a:visited:hover, div#sidebar ul li#dptopic a:active {
		background-position: 0 -154px;
			}

	div#sidebar ul li#webtopic a:link, div#sidebar ul li#webtopic a:visited {
		background-position: 0 -176px;
		}
		div#sidebar ul li#webtopic a:hover, div#sidebar ul li#webtopic a:visited:hover, div#sidebar ul li#webtopic a:active {
		background-position: 0 -198px;
			}

	div#sidebar ul li#workshop a:link, div#sidebar ul li#workshop a:visited {
		background-position: 0 -44px;
		}
		div#sidebar ul li#workshop a:hover, div#sidebar ul li#workshop a:visited:hover, div#sidebar ul li#workshop a:active {
		background-position: 0 -66px;
			}

	div#sidebar ul li#custom a:link, div#sidebar ul li#custom a:visited {
		background-position: 0 -220px;
		}
		div#sidebar ul li#custom a:hover, div#sidebar ul li#custom a:visited:hover, div#sidebar ul li#custom a:active {
		background-position: 0 -242px;
			}

div#sidebar ul#swtitle li a {
	display: inline-block;
	padding-left: 0;
	border: 0;
	background: none;
	}

		div#sidebar ul#swtitle li#dwlogo { list-style: inside url(/i/bullet_dw.png); }

		div#sidebar ul#swtitle li#fllogo { list-style: inside url(/i/bullet_fl.png); }

		div#sidebar ul#swtitle li#idlogo { list-style: inside url(/i/bullet_id.png); }

		div#sidebar ul#swtitle li#pslogo { list-style: inside url(/i/bullet_ps.png); }

		div#sidebar ul#swtitle li#lrlogo { list-style: inside url(/i/bullet_lr.png); }

		div#sidebar ul#swtitle li#ailogo { list-style: inside url(/i/bullet_ai.png); }

		div#sidebar ul#swtitle li#acrologo { list-style: inside url(/i/bullet_acro.png); }

div#sidebar ul li div {
	position: absolute;
	width: 120px;
	font-weight: normal;
	left: -6000px;
	padding: 5px;
	border: 1px solid #b49b28;
	margin: 0;
	background: #edecf1;
	text-align: left;
	font-family: georgia, serif;
	font-style: italic;
	color: #77777f;
	font-size: 85%;
	}

div#sidebar ul li:hover div, div#sidebar ul li.hoverish div { 
	position: absolute; 
	margin-top: -30px;
	left: -130px; 
	}

div#sidebar ul li:hover, div#sidebar ul li.hoverish { 
	background: transparent url(/i/sidebarlihover.gif) 0 0 no-repeat;
	}

div#sidebar ul li div img {
	float: left;
	width: 56px;
	margin: 0 10px;
	padding: 0;
	}
	
div#sidebar ul li div p {
	margin: 3px;
	padding: 0;
	text-align: left;
	}
	
div#sidebar ul li div ul {
	font-family: arial, sans-serif;
	text-align: left;
	margin: 40px 20px 0 11em;
	padding: 0;
	font-weight: normal;
	font-size: 80%;
	}
	div#sidebar ul li div li { margin-top: 0; list-style: inside disc; }
	
/* CALENDARS */

			body.description div.month { 
				width: 250px; 
				margin: 2.8em 7px 10px 9px;
				padding: 0;
				background: #dddde4; 
				border: 1px solid #888;
				float: left; 
				}

				body.description div.month h2 { 
					font-size: 100%; 
					margin: -1.9em 0 0 0; 
					height: 1em; 
					padding: .5em 0; 
					text-transform: uppercase;
					font-weight: normal;
					}
				
				body.description div#moon3
					{ clear: both; }
			
			body.description div.week, body.description div.weekdays { 
				clear: left;
				margin: 0; padding: .3em 0 0 0; 
				 }
				 
			body.description div.week { 
				border-bottom: 1px solid #ccc;
				 }
				 
				 	body.description div.month div.weekdays div { 
						font-size: 80%; 
						line-height: 1.2em;
				 		color: #947b08; 
				 		}
			
			body.description div.month div div { 
				float: left;
				width: 35px; 
				font-family: genevacy, geneva, tahoma, "lucida sans", verdana, "trebuchet ms", trebuchet, arial, helvetica, sans-serif; 
				font-size: 8px;  
				text-align: center; 
				padding: 1px 0; margin: 0; 
				}

			body.description div.month div.week div p {  
				margin: 0; 
				padding: 0; 
				border-left: 1px solid #ccc;
				line-height:1.2em;
				}
			
			body.description div.week div a, body.description div.week div a:hover {  
				display: block;
				width: 35px;
				height: 18px;
				font-size: 8px; 
				padding: 0; 
				margin: 0; margin-bottom: 2px; 
				border: 0;
				background: transparent;
				text-decoration: none;
				}
			
			body.description div.week div a.morning1 { background: #f8d443 url(/i/signup.gif) 50% 50% no-repeat;  }
			
			body.description div.week div a.afternoon1 { background: #f8d443/*#9bbfc6*/ url(/i/signup.gif) 50% 50% no-repeat; }
			
			body.description div.week div a.evening1 { background: #625f9a url(/i/signupeve.gif) 50% 50% no-repeat; }

				body.description div.week div a.evening2 { background: #817f97 url(/i/eve2.gif) 50% 50% no-repeat; }
				body.description div.week div a.evening3 { background: #817f97 url(/i/eve3.gif) 50% 50% no-repeat; }
				body.description div.week div a.evening4 { background: #817f97 url(/i/eve4.gif) 50% 50% no-repeat; }
			
				body.description div.week div a.fullday1 { height: 20px; background: #f8d443/*#bb9f42*/ url(/i/signup.gif) 50% 50% no-repeat; }
				
				body.description div.week div a.fullday2 { height: 20px; width: 34px; background: #b7b098 url(/i/day2.gif) 50% 50% no-repeat; }
				
				body.description div.week div a.full1 { height: 20px; background: #999 url(/i/full1.gif) 50% 50% no-repeat; }
				
				body.description div.week div a.full2 { height: 20px; width: 34px; background: #999; background-image: none; }
				
			p.key { text-align: center; font: 80%/110% verdana, sans-serif; }
			.keymorning { color: #000; background: #f8d443; padding: 2px 4px; }
			.keyeve { color: #fff; background: #625f9a; padding: 2px 4px; }
			.keyafternoon { color: #000; background: #9bbfc6; padding: 2px 4px; }
			.keyfullday { color: #000; background: #bb9f42; padding: 2px 4px; }

		/*  ===================================================== */
		/*  ============NEW BIG CALENDAR PAGE STYLES============= */

		body#calendar div#content { 
			border: 0; background-image: none; width: 601px; padding: 0;
			}
		
		
		body#calendar div.month { 
			width: 588px; 
			margin: 3em auto 2em auto; 
			padding: 0; 
			font-size: 75%; text-align: center; 
			background: transparent url(/i/bigcalbg.png);
			border: 1px solid #808080;
			}
		
				body#calendar div.month h2 { 
					font-size: 140%; 
					margin: 0; 
					height: 1em; 
					padding: .5em 0; 
					text-transform: uppercase;
					font-weight: normal;
					background: #eee;
					}
				
		body#calendar div.week, body#calendar div.days { 
			clear: left;
			margin: 0; padding: 0; 
			background: transparent;
			 }
			body#calendar div.days { 
				font-size: 120%; 
				line-height: 1.5em;
				color: #947b08; 
				}
				
				body#calendar div.days div { 
					background: #e8e8e8; 
					border-top: 1px solid #808080;
					}								

		body#calendar div.week { 
			border-bottom: 1px solid #808080; 
			}
		
		body#calendar div.month div div 	{  		/*the day entry */
			float: left; 
			width: 84px;
			font-family: arial, helvetica, sans-serif; 
			text-align: center;
			line-height: 1.2em;
			padding: 2px 0; margin: 0; 
			}			

		body#calendar div.month div div p	{ 		/*the date itself*/
			margin: 0 auto; 
			padding: 3px 0;
			font-size: 110%;
			font-weight: bold;
			border-bottom: 1px solid #aaa;
			border-left: 1px solid #ccc;
			background: #ddd; color: #444;
			}

			body#calendar div.day a
				{  
				font-size: 120%; line-height: 130%;
				color: #700;
				display: block;
				width: 72px;
				padding: 5px 2px;  
				margin: 3px auto; 
				border-top: 1px solid #c8c8c8; border-right: 1px solid #aaa; 
				border-left: 1px solid #ccc; border-bottom: 1px solid #999; 
				text-decoration: none;
				}
				body#calendar div.day a:link, body#calendar div.day a:visited
					{  
					background: transparent url(/i/callinkbg.png);
					}							
				body#calendar div.day a:hover, body#calendar div.day a:visited:hover
					{  
					background: transparent url(/i/callinkbg-hover.png);
					}
							
				body#calendar div.day a.evening1:link, 
				body#calendar div.day a.evening1:visited,
				body#calendar div.day a.evening2:link, 
				body#calendar div.day a.evening2:visited,
				body#calendar div.day a.evening3:link, 
				body#calendar div.day a.evening3:visited,
				body#calendar div.day a.evening4:link, 
				body#calendar div.day a.evening4:visited
					{  
					background: transparent url(/i/callinkevebg.png);
					}							
				body#calendar div.day a.evening1:hover, 
				body#calendar div.day a.evening1:visited:hover,
				body#calendar div.day a.evening2:hover, 
				body#calendar div.day a.evening2:visited:hover,
				body#calendar div.day a.evening3:hover, 
				body#calendar div.day a.evening3:visited:hover,
				body#calendar div.day a.evening4:hover, 
				body#calendar div.day a.evening4:visited:hover
					{  
					background: transparent url(/i/callinkevebg-hover.png);
					}
							
				body#calendar div.day a.fullday2,
				body#calendar div.day a.evening2,
				body#calendar div.day a.evening3,
				body#calendar div.day a.evening4
				{ color: #a99; }
				
				body#calendar div.day a span.caltimes	
				{ font-size: 70%; line-height: 300%; }	
			
				body#calendar div.day a.fullday2 span.caltimes,
				body#calendar div.day a.evening2 span.caltimes,
				body#calendar div.day a.evening3 span.caltimes,
				body#calendar div.day a.evening4 span.caltimes
				{ color: #a99; }
				
				body#calendar div.day a span.calseatsleft	
				{ color: #777; font-size:90%; }	

		body#calendar div#content caption 	
		{  font-family: georgia, times, serif; font-size: 2em; font-weight: normal; padding: 15px 0; margin: 0; color: #40495f; background: transparent; text-align: center; border: 0; text-transform: uppercase; }
		
		body#calendar p.legend	{ padding: 10px 0; text-align: center; margin: 0;  color: #c1c1c9; font-size: 90%; font-weight: bold;  border: 0; }

		/*  ===/\/\=====END NEW CALENDAR PAGE STYLES===/\/\====== */

.items { text-align: center; margin-top: 15px; padding-top: 5px; border-top: 1px solid #aaa; }
.radio { margin-left: 25px; }
.checkoutform { margin-top: 15px;padding: 5px; background: #ddc; line-height:1.7em; border: 1px solid #000; }
.checkoutbox { margin: 10px 80px 10px 10px; }
.reqd { color: #700 !important; font-style: italic !important; }


a#forma, a#formb {
	display: block;
	float: left;
	width: 150px;
	text-align: center;
	margin: 30px 0 30px 82px;
	line-height: 150px;
	font-weight: bold;
	font-size: 150%;
	font-family: arial, sans-serif;
	color: #ddd; background-color: transparent;
	border: 0;
	}

a#forma { background: #701 url(/i/mtm4eval.png) 95% 80% no-repeat;}
a#formb { background: #701 url(/i/LW-logo4eval.png) 95% 95% no-repeat;}

a#forma:hover, a#forma:visited:hover,
a#formb:hover, a#formb:visited:hover 
{ color: #fefefe; background: #a66; }

