/* CSS Document */

* { margin:0; padding:0; }
body { background:#000066; color:#4c4c4c; font-family:arial,helvetica,sans-serif; font-size:76%; }
table#container { width:100%; }
table#container td.headerout { width:40%; background:#ffffff url(images/bkgrd_hdr.gif) top left repeat-x; }
table#container td.contentout { width:40%; background:#ffffff; }
table#container td.footerout { width:40%; }
table#container td.header {  background:#ffffff url(images/bkgrd_hdr.gif) top left repeat-x; vertical-align:top; }
 
#header { width:755px; background:url(images/brushes.gif) top left no-repeat; backgound-position:182px 0; }
#header h1 { width:182px; height:62px; position:relative; font-size:13px; }
#header h1 span { background:url(images/logo.gif) top left no-repeat; position:absolute; width:100%; height:100%; }
#header h2 {float:right; display:inline; margin:17px 40px 0 0; color:#ffffff; font-style:italic; font-size:18px; }

a:link { color:#0000CC; }
a:visited { color:#000066; }
a:hover { color:#000000; }

blockquote { margin-left:15px; }

/*****submittable forms*******/
.formtable { margin-top:10px; }
.formtable td { vertical-align:top; }
.formtable input,.formtable textarea,.formtable select,.formtable option { font-family:Arial, Helvetica, sans-serif; font-size:1em; }
.formtable input,.formtable textarea,.formtable select { margin-bottom:20px; }
.formtable textarea,.formtable select  { padding:1px; }
.formtable input.formbutton { background:#0033cc; color:#ffffff; font-size:11px; font-weight:bold; padding:0 2px 1px 2px; margin-bottom:2px; border:2px outset #0033cc; }
.formtable label { font-size:.96em; color:#666666; margin-right:6px; }

.formtable td.captcha input {  margin-bottom:3px; width:176px; display:block; }
.formtable td.captcha img { margin-bottom:6px; }
.formtable p.errormsg { color:#cc0000; line-height:120%; margin:0 0 12px 0; }	

.formbutton { background:#0033cc; color:#ffffff; font-size:11px; font-weight:bold; padding:0 2px 1px 2px; border:2px outset #0033cc; }


#nav { clear:both; width:100%; background:url(images/nav_bkgrd.gif) top left repeat-x; vertical-align:top; }
	#nav img { float:left; display:inline; }
	#nav ul { list-style:none; float:left; display:inline;}
	#nav li { display:inline; line-height:110%; }
	#nav a { float:left; display:inline; background: url(images/nav_right.gif) no-repeat right top; font-size:13px; font-weight:bold; text-decoration:none;  }
	#nav li a:link,#nav li a:visited { color:#000044; cursor:hand; }
	#nav li a:hover { color:#000044; background-position: 100% -100px; cursor:hand; }
	#nav span { float:left; display:block; background:url(images/nav_left.gif) no-repeat left top; padding:3px 18px 5px 19px; white-space:nowrap; cursor:hand;  }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#nav span {float: none;}
/* End IE5-Mac hack */
	#nav a:hover span { background-position:0% -100px; cursor:hand; } 
	#nav li.current a:link,#nav li.current a:visited { color:#0000bb; background-position: 100% -200px; cursor:hand;  }
	#nav li.current a:hover { color:#000044; background-position: 100% -200px; cursor:hand; }
	#nav li.current span { background-position:0% -200px; }
	#nav li.current a:hover span { background-position:0% -200px; cursor:hand; }
	#nav li a#contact { border-right:1px solid #ffffff; }

#content { background:#ffffff; width:755px; }

#leftcol { vertical-align:top; padding-top:57px; }

#leftcol ul { list-style-type:none; margin:0 15px 22px 10px; }
#leftcol li { font-size:13px; font-weight:bold; margin:0 0 .6em 0; }
#leftcol li a { text-decoration:none; }
#leftcol li a:link,#leftcol li a:visited { color:#0000cc; }
#leftcol li a:hover { color:#000000; }
#leftcol li.current a:link,#leftcol li.current a:visited { color:#000000; }

#leftcol #newsletter { background: url(images/bkgrd_newsletter.gif) top left no-repeat; margin:0 15px 0 10px; }
#leftcol #newsletter h3 { font-size:13px; color:#000099; margin:5px 0 5px 7px; padding:6px 0 0 0; z-index:1000; }
#leftcol #newsletter p { clear:both; margin:0 0 15px 7px; padding:0 0 9px 0; font-size:12px; background:none; }
#leftcol #newsletter input { font-size:11px; }
#leftcol #newsletter input.formbutton { font-size:10px; font-weight:bold; color:#ffffff; background:#0033cc; border:2px outset #0033cc; }

#leftcol div.register { background:#ffffff; margin:0 15px 0 10px; }
#leftcol div.register p { font-size:13px; font-weight:bold; color:#333333; }
#leftcol div.register h3 { font-size:18px; color:#0000bb; }

.content { vertical-align:top; padding-bottom:5px; }
.content h1 { font-size:1.6em; color:#0000bb; margin:24px 35px .5em 0; }
.content p { font-size:1.2em; margin:0 35px .4em 0; line-height:150%; }
	.content p.basicinfo { font-style:italic; line-height:120%; margin:.7em 35px .8em 0; } 
.content h2 { font-size:1.2em; color:#0000bb; margin:0 35px .4em 0; padding-top:.4em; }
	.content h2 span.full { color:#000000; }
.content img.left { float:left; margin:.6em 10px 2px 1px; display:inline; }
.content img.right,#content div.right { float:right; margin:.6em 40px 2px 8px; display:inline; }
	.content div.right p { font-size:.98em; line-height:100%; margin:1px 0; font-weight:bold; }
.content div.followingworkshop {padding:5px 0 0 0; margin-top:14px; border-top:1px solid #bbbbbb; margin-right:39px; }
.content div.firstworkshop {padding:5px 0 0 0; margin-top:16px; border-top:1px solid #bbbbbb; margin-right:39px; }
.content div.followingworkshop p,.content div.followingworkshop h2,.content div.firstworkshop p,.content div.firstworkshop h2 { margin-right:0; }
.content div.followingworkshop p.firstp,.content div.firstworkshop p.firstp { clear:both; }
.content div.followingworkshop h2,.content div.firstworkshop h2 { font-size:1.3em; }
.content div.followingworkshop img.left,.content div.firstworkshop img.left { float:left; margin:.6em 10px 12px 1px; display:inline; }
.content h2 span.title { font-size:120%; color:#888888; font-family:Georgia, serif; font-style:italic; font-weight:normal; }

.contenthome {vertical-align:top; background:url(images/shadow_content.gif) top right no-repeat; padding-bottom:6px; }
.contenthome h1 { font-size:1.8em; color:#0000bb; margin:13px 0 .4em 0; font-style:italic; clear:all; }
.contenthome p { font-size:1.3em; margin:0 38px .6em 0; line-height:150%; }

.contenthome div.homeimages { margin:28px 0 0 0; height:150px; display:block; }
.contenthome div.homeimages img { float:left; display:inline; margin-right:11px; }

.clearall { clear:both; }
.homenews { margin-top:137px; }

.content div#printsend,.contenthome div#printsend { float:right; display:inline; text-align:right; width:160px; margin:3px 39px 0 0; white-space:nowrap; }
.content #printsend a.print,.contenthome #printsend a.print { font-size:1em; margin:0; padding-left:18px; background:url(images/icon_print.gif) top left no-repeat; text-decoration:none; }
.content #printsend a.email,.contenthome #printsend a.email { font-size:1em; margin:0; padding-left:18px; background:url(images/icon_emailfriend.gif) top left no-repeat; text-decoration:none; }

table.list { margin:3px 0 15px 0; width:93%; border-bottom:1px solid #bbbbbb;  }
table.list th { text-align:left; padding:2px 3px 2px 3px; color:#4c4c4c; border-top:1px solid #bbbbbb; }
table.list td { padding:4px 3px 6px 3px; vertical-align:top; font-size:1.1em;  border-top:1px solid #bbbbbb; }
table.list tr.class:hover { background:#eeeeff; }


table.classlist { margin:3px 0 15px 0; width:93%; border-bottom:1px solid #bbbbbb; }
table.classlist th { text-align:left; padding:2px 4px 2px 3px; color:#4c4c4c; border-top:1px solid #bbbbbb; }
table.classlist th.side { vertical-align:top; padding:5px 0 3px 0; background:#ffffff; border-top:1px solid #bbbbbb; }
table.classlist td { padding:4px 3px 6px 3px; vertical-align:top; font-size:1.1em;  border-top:1px solid #bbbbbb; }
table.classlist td:hover { background:#eeeeff; }
#content table.classlist p { font-size:1em; margin:0 0 2px 0; line-height:110%; }
#content table.classlist p.small { font-size:85% }
#content table.classlist h2 { font-size:1em; margin:0 0 2px 0; line-height:100%; padding-top:1px; }

#footer { color:#ffffff; font-size:11px; padding:5px 0 12px 0; line-height:120%; vertical-align:top; }
#footer a:link,#footer a:visited { text-decoration:none; color:#ffffff; }
#footer a:hover { text-decoration:none; color:#FFD200; }

#totop { width:182px; float:left; }
#totop a { text-decoration:none; margin-left:23px; padding:0 0 0 9px; background:url(images/arrow.gif) top left no-repeat; }

div.footer { width:573px; float:left; display:inline; }

.small { font-size:90% }

/*Popup*/
body.pop { background:#ffffff url(images/pop_hdr.jpg) top center no-repeat; }
#popwrapper { width:502px; margin:0 auto; padding:0; text-align:left; /*fix IE hack*/ }
#pophdr h1 {  font-size:1.3em; color:#ffffff;  width:502px; text-align:right; margin:44px 30px 28px 0; }
#popcontent { width:490px; text-align:left; padding:0; margin:0 0 0 27px; min-height:250px; }
* html popcontent { height:250px; } /* IE Min-Height Hack */ 
#popcontent p { margin: 0 0 18px 0; }
#popcontent input,#popcontent textarea,#popcontent select,#popcontent option { font-family:Arial, Helvetica, sans-serif; font-size:1em; }
#popcontent input,#popcontent textarea,#popcontent select { margin-bottom:20px; }
#popcontent input.formbutton { background:#0033cc; color:#ffffff; font-size:11px; font-weight:bold; padding:0 2px 1px 2px; margin-bottom:2px; border:2px outset #0033cc; }
#popcontent p.errormsg { color:#cc0000; line-height:120%; margin:0 0 12px 0; }	
#popcontent label { float:left; display:inline; clear:both; font-size:.96em; color:#666666; }
#popcontent span.captcha input {  margin-bottom:3px; width:176px; }
#popcontent h1 { font-size:1.4em; margin:12px 0 .4em 0;  }
#popfooter { width:490px;  margin:0 0 0 27px; tex-align:left; color:#666666; }
#popfooter p { font-size:.96em; }
form#emailurl { width:490px; margin-bottom:6px; }
form#emailurl label { width:90px; } /*set width of label*/
form#emailurl div.submitform { display:block; margin:10px 0 6px 90px; font-size:.92em; } /*set width of label*/