/* GENERAL */
body						{ background: #FFF url(/images/bg_sutra01.gif) no-repeat fixed top center; position:relative; margin:0; padding:0; text-align:center; color:#333; }

body, td					{ font:12px/16px Verdana, Arial, Helvetica, sans-serif; }

a:link,
a:visited				{ color:#F93; text-decoration:underline; }
a:hover,
a:active				{ color:#774; text-decoration:underline; }

h1						{ color:#000; font-weight:bold; font-size:14px; margin-top:15px; }
h2						{ color:#366; font-weight:bold; font-size:12px; margin-top:15px; }
h2 a:link,
h2 a:visited				{ color:#366; text-decoration:underline; }
h2 a:hover,
h2 a:active				{ color:#774; text-decoration:underline; }
h3						{ color:#366; font-weight:bold; font-size:12px; }
h4						{ font-size:12px; margin-bottom:5px; }

img						{ padding:0; margin:0; border:none; }
img.border				{ padding:0; margin:0; border:1px solid #CCC; }
blockquote					{ font-weight:bold; line-height:14px; }
ul						{ list-style: square outside url(/images/bullet.gif); line-height:14px; }
li						{ margin-bottom:8px; }
td						{ vertical-align:top; }


/* LAYOUT AND NAVIGATION */

#container				{ display:block; width:780px; margin:0 auto; padding:0; text-align:left; }
#logo					{ margin:0 0 30px 27px; }
#logo_home				{ margin:20px 0 0 54px; }

.home_nav				{ margin:4px 10px 4px 7px; color:#000; line-height:16px; }
.home_nav a:link,
.home_nav a:visited		{ color:#000; font-weight:bold; text-decoration:underline; }
.home_nav a:hover,
.home_nav a:active		{ color:#F93; font-weight:bold; text-decoration:underline; }

#nav					{  }
#core_nav				{ margin-top:15px; font-size:11px; color:#CCC; text-align:right; }
#horiz_snav				{ margin:10px 0 15px; font-size:11px; color:#CCC; }
#box_snav				{ margin-top:30px; padding:0 10px 10px; border:#9CC 1px solid; }
p#head_snav				{ margin-top:-13px; text-align:right; }

.button_nav a:link,
.button_nav a:visited	{ color:#699; text-decoration:none; border:#FFF solid 1px; padding:2px 2px 4px; }
.button_nav a:hover		{ color:#F93; text-decoration:none; border-color:#9CC; }
.button_nav a.active	{ color:#000; text-decoration:none; }

.block_nav a:link, 
.block_nav a:visited		{ color:#F60; padding:0 2px 1px; }
.block_nav a:hover		{ color:#DEF; text-decoration:none; background-color:#774; }
.block_nav a.active		{ color:#000; }


#footer					{ clear:both; margin:0 auto; padding:20px 0; text-align:center; font-size:10px; text-decoration:none; color:#666; }
#footer a:link,
#footer a:visited		{ color:#666; text-decoration:underline; }
#footer a:hover			{ color:#999; }

p.top					{ text-align:right; margin-top:15px; }


/* RIGHT COLUMN */
#images					{ float:right; margin:-25px 30px 0 0; width:170px; height:100%; line-height:14px; }

#image_box				{ padding:10px; background-color:#FFF; color:#000; font-size:10px; line-height:12px; font-weight:bold; text-align:center; border:#9CC 1px solid; }
#image_box a:link,
#image_box a:visited		{ text-decoration:underline; color:#000; }
#image_box a:hover		{ color:#F93; }
#image_box .title		{ color:red; }
#image_box_2			{ padding:10px; background-color:#FFF; color:#000; font-size:10px; line-height:12px; 
						font-weight:bold; text-align:center; border:2px solid #F00; }
#image_box_2 a:link,
#image_box_2 a:visited	{ text-decoration:underline; color:#000; }
#image_box_2 a:hover		{ color:#F93; }
#image_box_2 .title		{ color:red; }
#quote_box				{ margin-top:30px; }

.credit					{ font-weight:normal; size:10px; color:#BBB; }
.more					{ text-align:right; }
.article				{ margin:7px 0; line-height:14px; }


/* MAIN COLUMN */
#text					{ padding:10px 0px 20px 20px; width:500px; margin-right:170px; }
#text p					{ margin-right:20px; }
#text_wide				{ padding:10px 0 20px 20px; width:730px; }
.head					{ margin:20px 0 -5px; }
.note					{ font-style:italic; }
.verse					{ font-style:italic; }

.interview dt			{ font-weight:bold; margin-top:15px; }
.interview dd			{ margin:-14px 30px 10px 80px; padding:0; }

.class 					{ padding:2px 10px; border:1px solid #7BB; }
.short					{ background-color:#CCB; font-size:11px; font-weight:bold; border-width:1px 1px 0; text-transform:uppercase; }
.long					{ background-color:#EED; border-width:0 1px 1px; border-color:#9CC; margin-bottom:20px; padding-bottom:15px; }
.long h1					{ margin-top:10px; }

/* CLASS LIST */

#class_list				{ border:1px solid #7BB; padding:0; width:510px; }
.row1 					{ background-color:#EED; font-size:11px; color:#333; }
.row2					{ background-color:#CCB; font-size:11px; color:#333; }
td.date					{ width:22%; padding:2px 2px 2px 6px; /*border-left:1px solid #7BB; */}
td.location				{ width:25%; padding:2px 2px 2px 6px; }
td.type					{ width:28%; padding:2px 2px 2px 6px; }
td.instructor			{ width:25%; padding:2px 0px 2px 6px; /*border-right:1px solid #7BB; */}

a.link					{ color:#333; font-weight:bold; }
p.quote					{ font-size:11px; line-height:15px; font-style:italic; margin-top:15px; }
.speaker				{ font-style:normal; font-weight:bold; }
td.trio					{ padding-right:25px; width:30%; }
td.duo					{ padding-right:25px; width:45%; }
.special				{ color:#F00; font-weight:normal; }


/* HOME */

.border					{ background-image: url(/images/home_border.gif); width:139px; height:4px; }
.home_box				{ margin:-3px 2px 2px -3px; border:#9CC solid 1px; width:139px; background: #FFF url(/images/bg_homebox.jpg) repeat-x; }
.shadow					{ vertical-align:top; background-color:#E6E6E6 }
.section_desc			{ height:230px; }
#boxes_home				{ margin-top:30px; float:right; }
#images_home			{ position:absolute; width:136px; margin:30px 0 0 10px; }
#webring				{ border:1px #699 solid; font-size:10px; background:#BEE; padding:5px; text-align:center; margin:15px 0 0; color:#477;}


/*  POPUP */

body#popup				{ background-color:#E6FFFF; background-image:none; padding:10px; }
#popup_image			{ padding:0; margin:10px; position:absolute; width:380px; background-color:#FFF; border:#9CC 1px solid; font-size:10px; color:#999; }
#popup_text				{ float:right; padding:0; margin:20px 10px 0 0; width:175px; line-height:16px; text-align:left; vertical-align:top; }

#popup_image.alphabet	{ width:292px; }
#popup_text.alphabet	{ width:273px; }

dl.positions			{ }
dl.positions dt			{ font-weight:bold; color:#F00; margin:10px 0 -16px; }
dl.positions dd			{ margin-left:15px; margin-top:0; }

#popup_text.extra_wide	{ width:585px; }

.popup_head				{ margin:0 0 2px 0; }
#popup_nav				{ position:absolute; top:390px; left:425px; font-size:12px; }


/*	FORMS */

#contact fieldset				{ border:1px solid #666; margin:5px 0 0; padding:0 10px 10px; font-size:12px;	}
#contact legend					{ font-weight:normal; color:#699; }
#contact label					{ font-weight:bold; float:left; display:block; margin:5px 10px 0 0; width:200px; }
#contact .clearer				{ clear:both; height:1px; width:100%; }
#contact .required				{ color:#F00; }
#contact fieldset textarea		{ width:100%; }
#contact input, select			{ }
#contact fieldset.check			{ border:none; }
#contact fieldset.check legend 	{ font-weight:bold; color:#333; }
#contact fieldset.check input	{ width:auto; display:inline; }
#contact fieldset.check label	{ font-weight:normal; }


/* styles from the shopping cart in near duplicate...  */
.new_button					{ color:#333; font-size:13px; border:#F60 1px solid; text-decoration:none; 
								background-color:#FC6; background-repeat:no-repeat; margin-right:5px; 
								padding:1px 2px; background-position:5px center; }
.new_button:hover			{ background-color:#FFF; color:#444; border-color:#444; }
.b_buynow					{ padding-left:22px; background-image:url(/catalog/images/icons/icon_addtocart.gif); }
.b_sendnow					{ padding-left:20px; background-image:url(/catalog/images/icons/icon_tellafriend.gif); }

/* COLOR CODINGS */

.sim			{ color:#000; }
.gun			{ color:#636; }
.vrd			{ color:#336; }
.sem			{ color:#399; }
.sib			{ color:#F30; }
.asp			{ color:#909; }
.has			{ color:#F60; }
.haa			{ color:#F90; }
.sos			{ color:#33C; }
.soa			{ color:#66C; }
.nas			{ color:#3C0; }


/* asi colors:

greys:
000 image_box a color
333
666	footer color
999 core_nav color
BBB	copyright color
CCC img.border color
E6E6E6 shadow background-color
FFF	body background

teals:
366 h2
699 core_nav a color
9CC core_nav a:hover border, nav_box border
BEE webring background
477 webring color
E6FFFF popup background color

oranges:
F93 core_nav a:hover; a color
F60 sub_nav color


blues:
DEF	sub_nav:hover color

yellows/greens:
FFC popup letter background
774 sub_nav:hover background; a:hover color

reds:
F00 dl.positions dt; required color; .special color

*/
