/* CSS Document */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote,
a, acronym, em, img, small, strike, strong, sub, sup, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{ padding: 0; margin: 0; border: 0; outline: 0; }

body { font-family:arial,helvetica,sans-serif; font-size:76%; color:#333333; background:#636363; text-align:center; }
a:link { color:#CB8100; }
a:visited { color:#BA5D00; }
a:hover { color:#000000; }
a.showhide { text-decoration:none; }
blockquote { margin:0 0 0 1.5em; }

.skipnav { position:absolute; left:-3000px; }
#wrapper { width:875px; text-align:left; background:#ffffff; margin:0 auto; }
#header { background:#636363; height:83px; }
	#header h2 { height:83px; width:300px; position:relative; font-size:18px; border:none; float:left; display:inline; }
		#header h2 a { border:none; text-decoration:none; }
	#header h2 span { height:100%; width:100%; position:absolute; background: url(images/logo.gif) top left no-repeat; }
	
	#header div.hdrright { width:575px; float:right; display:inline;  }
	#header div.hdrright h3 { width:150px; font-size:15px; line-height:18px; float:left; display:inline; color:#ffffff; margin:14px 0 0 12px; font-weight:normal; }
	#header div.hdrright form { width:90px; float:right; display:inline; margin-top:15px; }
	#header div.hdrright form a { text-decoration:none; font-size:13px; line-height:18px; padding-left:20px; background: url(images/cart.gif) top left no-repeat; }
	#header div.hdrright form a:link,#header div.hdrright form a:visited { color:#ffffff; }
	#header div.hdrright form a:hover { color:#FFDE9B; }
#nav { height:47px; background: url(images/navspan.gif) top left repeat-x; }
#nav img { float:left; display:inline; }
#nav ul { margin:0px; padding:0px; list-style-type:none; }
#nav li { display:inline; }
#nav a { float:left; background: url(images/nav.gif) no-repeat right top; font-size:13px; font-weight:bold; text-decoration:none; }
#nav a:link,#nav a:visited { color:#ffffff; cursor:hand; }
#nav li a:hover { color:#ffffff; background-position: 100% -50px; cursor:hand; }
#nav span { float:left; display:block; background: url(images/navspan.gif) no-repeat left top; padding:2px 10px 6px 11px; 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% -50px; cursor:hand; } 
#nav li.current a { color:#330000; background-position: 100% -100px; cursor:hand;  }
#nav li.current a:hover { color:#330000; cursor:hand; }
#nav li.current a span { background-position:0% -100px; cursor:hand; }

#content { padding:0 0 1em 0; vertical-align:top; width:875px; overflow-y:auto; min-height:360px; height:auto !important; height:360px;  } /*width and overflow prevents need for clear div*/

#content div#colA { width:190px; float:left; display:inline; margin:3.4em 0 0 38px; }
#content div#colAhome { width:190px; float:left; display:inline; margin:0 0 0 38px; }
	#content div#colA div.quote p { font-size:1.1em; line-height:150%; font-family:Georgia, "Times New Roman", serif; font-style:italic; color:#555555; margin:4px 22px 4px 0; }
	#content div#colA div.quote p.name { font-size:11px; line-height:110%; font-family:arial, helvetica, sans-serif; font-style:normal; color:#333333;} 
#content div#colB { width:600px; float:right; margin-right:32px; }

#content div#colA ul { list-style-type:none; margin:0 0 1.5em 0; }
	#content div#colA ul a { text-decoration:none; }
#content div#colA li { font-size:1.1em; line-height:120%; margin:0 0 .6em 0; font-weight:bold; }


/**content entities**/
#content div#colB h1 { clear:both; font-family:georgia, "times new roman", serif; font-weight:normal; font-size:1.9em; line-height:120%; margin:0 0 .4em 0; color:#0075BF; }
	#content div#colB h1.home { font-size:2.2em; color:#0075BF; padding-top:.5em; margin:0 0 .3em 0; }
#content div#colB h2 { font-size:1.3em; line-height:120%; margin:.6em 0 .4em 0; color:#0075BF; }
	#content div#colB h2.home {  font-family:georgia, "times new roman", serif; font-weight:normal; font-size:1.7em; margin:.3em 0 .2em 0; }
	#content div#colB h2.address { font-size:1.2em; margin:.6em 0 .1em 0; }
#content div#colB h3 { font-size:1.1em; line-height:120%; margin:.6em 0 .4em 0; color:#666666; }
#content div#colB p { font-size:1.1em; line-height:170%; margin:0 0 .5em 0; }
	#content div#colB p.list { font-size:1.1em; line-height:140%; margin:0 0 .6em 0; }
	#content div#colB p.more { font-size:.92em; color:#666666; text-transform:uppercase; }
	#content div#colB p.more a { text-decoration:none; font-weight:bold; }
	#content div#colB p.home { margin:0 0 .3em 0; }
	#content div#colB p.fineprint { font-size:92%; line-height:130%; margin-top:.7em; }
	#content div#colB p.note { font-size:1em; line-height:130%; clear:both; }
	#content div#colB p.ptite { line-height:130%; }
#content div#colB ul { margin:0 0 .5em 1.6em; }
#content div#colB ol { margin:0 0 .5em 1.9em; }
#content div#colB li { font-size:1.1em; line-height:140%; margin:0 0 .4em 0; }
#content div#colB div.instructor { width:154px; float:right; display:inline; margin:.7em 10px 2px 10px; background:#CBE3FF url(images/hilite.gif) bottom left repeat-x; }
#content div#colB div.instructor p { font-size:1.1em; line-height:130%; margin:0 6px .2em 9px; }
#content div#colB div.instructor p.quote { font-family:georgia, "times new roman", serif; font-style:italic; }
#content div#colB div.instructor p.more { font-size:.92em; }
#content div#colB div.instructor img { margin:9px 9px 6px 9px; }

#content div#colB div.portrait { width:100px; float:right; display:inline; margin:.7em 4px 2px 6px;  }
#content div#colB div.portrait p { font-size:1em; line-height:130%; margin:0; font-weight:bold; color:#555555; }
#content div#colB div.portrait img { margin:0 0 2px 0; }

#content div#colB div.col1,#content div#colB div.col2 { width:190px; float:left; display:inline; margin-right:15px;  }
#content div#colB div.col3 { width:190px; float:right; display:inline; }
#content div#colB div.col1 li,#content div#colB div.col2 li,#content div#colB div.col3 li { line-height:120%; margin-bottom:.4em; }

#content div#colA div.openclose { margin-bottom:1.2em; }
#content div#colA div.openclose h2 { font-size:1.2em; }
#content div#colA div.openclose h3 { font-size:1.5em; color:#0075BF; }
#content div#colA div.openclose h4 { font-size:1.2em; color:#555; }
#content div#colA div.openclose p { font-size:1em; }

table.listing { width:590px; margin:.5em 0 .6em 0; }
table.listing th { color:#D9ECF8; background:#008AE2; font-size:11px; text-align:left; vertical-align:bottom; padding:2px 6px 2px 6px; border-right:1px solid #ffffff; }
table.listing td { color:#222222; background:; font-size:1.1em; line-height:120%; text-align:left; vertical-align:top; padding:6px; border-bottom:1px solid #AACCE2; border-right:1px solid #ffffff; }
table.listing tr.odd td { background:#D9ECF8;  }
#content div#colB table.listing p { font-size:1em; line-height:130%; }
#content div#colB table.listing p strong { color:#444444; }
#content div#colB table.listing p.more { font-size:.9em; line-height:130%; text-transform:none; color:#555555; }
#content div#colB table.listing h3 { font-size:1em; margin:0 0 2px 0; color:#0075BF; }

form.submitform { margin:1.3em 0 2em 0; }
form.submitform .fieldgroup { margin-bottom:20px; }
form.submitform label { font-size:1em; font-weight:bold; width:8em; float:left; display:inline; margin:0; color:#666666; clear:both; }
form.submitform label span.small { font-weight:normal; font-size:.92em; }
form.submitform input,form.submitform textarea,form.submitform select { font-size:13px; padding:1px; font-family:arial,sans-serif; width:420px; border:1px solid #888888; }
form.submitform input.formbutton  { font-size:12px; background:#E17935; color:#ffffff; font-weight:bold; width:auto; padding:1px 5px; margin:0; }
form.submitform span.inline { font-size:12px; display:inline; margin:0 18px 0 2px; vertical-align:top; }
form.submitform .captcha input { width:176px; margin-bottom:2px; }
form.submitform .captcha img { display:block; margin-bottom:9px; }
#content div#colB form.submitform p.formnote { font-size:.92em;  width:400px; line-height:100%; margin:2px 0 12px 8.6em; clear:both; }

form.paypal { margin:0 0 .7em 0; }
form.paypal input.formbutton  { font-size:12px; background:#E17935; color:#ffffff; font-weight:bold; width:100px; margin:0; padding:1px; border:1px solid #444444; }
form.paypal input.formbutton2  { font-size:12px; background:#E17935; color:#ffffff; font-weight:bold; width:180px; margin:0; padding:1px; border:1px solid #444444; }

div.steps h2 { color:#999999; }
div.steps h2.current { color:#D58700; }
div.steps p { margin-bottom:12px; color:#999999; }
div.steps p.current { color:#333333; }

#newsletter { width:190px; margin:.2em 0 1.2em 0; }
#newsletter.home { width:190px; margin:7.7em 0 1.2em 0; }
#newsletter h4 { font-size:11px; line-height:90%; margin:0; }
#newsletter h3 { font-size:24px; line-height:24px; margin:0 0 2px 0; font-weight:normal; color:#D58700; font-family:georgia, "times new roman", serif; }
#newsletter input { font-size:11px; margin:2px 1px 1px 0; padding:1px; float:left; display:inline; vertical-align:top; color:#444444; }
#newsletter input.formbutton { font-size:11px; font-weight:bold; background:#007FCF; color:#ffffff; border-color:#007FCF; }
#newsletter img { clear:both; display:block; }

#footer { background:#7a7a7a url(images/footer_bkgrd.gif) bottom left no-repeat; padding:9px 0 36px 0; }
#footer a { text-decoration:none; }
#footer a:link { color:#ffffff; }
#footer a:visited { color:#ffffff; }
#footer a:hover { color:#000000; }
#footer a:focus { color:#cccccc; background:none; }
#footer div#colA { width:190px; float:left; display:inline; margin-left:38px; }
	#footer div#colA p { padding-left:8px; background: url(images/arrow.gif) top left no-repeat; background-position:0% 1px; color:#dddddd; font-size:.92em; }
#footer div#colB { width:600px; float:right; margin-right:32px; }
	#footer div#colB p { color:#dddddd; font-size:.92em; }

div.clear { clear:both; }
div.clearhide { clear:both; margin-left:1.6em; padding:.3em 0; font-size:1.1em; }
span.titen { letter-spacing:-.1em; }
span.more { font-size:85%; font-weight:bold; color:#666666; text-transform:uppercase; }
span.more a { text-decoration:none; }
span.small { font-size:92%; }
.errormsg { color:#cc0000; }

.photoright { float:right; display:inline; margin:.7em 10px 2px 10px; }