html, body 						{
								margin:0;padding:0;color:#000;
								font:10px Arial, Helvetica, sans-serif;
								background:#ddd7c1;
								color:#862418;
								}
#container						{position:relative;overflow:hidden;width:76.4em;margin:0px auto 0 auto;padding:0 0 0 20px;background:url(/z_images/background_sides.gif) repeat-y top left;}
#inner_container				{position:relative;overflow:hidden;margin:0;padding:0 23px 0 4px;background:url(/z_images/background_sides.gif) repeat-y top right;}	
.body,.body_bottom_nav,.body_yellow,.admin_body
								{position:relative;margin:0 0 0 0;padding:0;overflow:hidden;background:url(/z_images/faux_cols.gif) repeat-y right top;}
.body_bottom_nav				{background:none;}
.body_yellow					{background:#f5d54b;clear:both;overflow:visible;padding:15px 0 15px 2.9em;}/*contains no floats so make pos relative and overflow vis for abs positioned image*/

.left_col						{position:relative;width:38.6em;float:left;margin:0;padding:20px 1em 2.3em 2.9em;}
.right_col,.small_right_col			{position:relative;width:27.2em;float:left;top:0;margin:0;padding:20px 0px 0 2em;}
/*.small_right_col used where page height should not be forced e.g. lhome page or admin view page in admin section*/

.body .right_col				{min-height:470px;}
* html .body .right_col			{height:470px;}


.body_bottom_nav .left_col      {padding:15px 0 15px 2.9em;width:39.8em;}/*extra 10px of horizontal room for inline nav*/
.body_bottom_nav .right_col     {padding:15px 0 15px 2em;width:26.2em;}/*home page only right copyright*/
p.copyright						{text-align:right;padding-right:20px;}


#home_yellow_strip				{position:relative;height:64px;background:#f5d54b;clear:both;margin:0 0 20px 0;overflow:visible;}
#large_conf_logo				{position:absolute;top:-220px;right:80px;width:223px;height:285px;background:url(/z_images/large_conf_logo.gif) no-repeat left top;z-index:1;}
#small_conf_logo				{position:absolute;bottom:12px;right:60px;width:152px;height:182px;background:url(/z_images/small_conf_logo.png) no-repeat left top;z-index:100;}
#home_people					{position:absolute;top:-18px;left:135px;width:61px;height:70px;background:url(/z_images/home_people.gif) no-repeat left top;z-index:100;}



/* EDGES */
#bg_top_lft						{position:relative;height:19px;width:76.4em;margin:0px auto 0 auto;padding:0 0 0 20px;background:url(/z_images/background.gif) no-repeat top left;}	
#bg_top_rgt						{position:absolute;height:19px;width:40px;top:0;right:0;background-position:right top;z-index:0;background:url(/z_images/background.gif) no-repeat top right;}	
#bg_bottom_lft					{position:relative;height:34px;width:76.4em;margin:0 auto 0 auto;padding:0 0 0 20px;background:url(/z_images/background.gif) no-repeat bottom left;}	
#bg_bottom_rgt					{position:absolute;height:34px;width:40px;top:0;right:0;z-index:0;background:url(/z_images/background.gif) no-repeat bottom right;}	

/* HEADER */
#header							{position:relative;padding:0;margin:0;height:104px;background: #a21a1a url(/z_images/bg_header.jpg) no-repeat top left;}
#logo							{position:relative;float:right;top:29px;display:block;height:48px;width:178px;margin:0 0 0 0;}
#baha_conf						{position:relative;float:left;top:16px;left:27px;display:block;height:66px;width:123px;margin:0 0 0 0;}
#header_text					{position:relative;top:42px;display:block;width:20em;font-size:1.7em;font-weight:500;color:#fff;margin:0 auto 0 auto;text-align:center;}

/* TOP NAV */
#nav							{position:relative;padding:0 0 0 30px;margin:0;height:42px;z-index:900;background: #a21a1a url(/z_images/bg_nav.gif) repeat-x 0 0;border-top:1px solid #6d0702;}
								/*Note z-index on relatively pos elements makes this work in IE*/
#nav ul 						{position:relative;padding:0;margin:0;margin-left:-17px;color:#fff;height:3.5em;}
#nav li							{position:relative;font-size:16px;height:1.5em;float:left;padding:8px 17px 0 17px;margin:0 0 0 0;list-style-type:none;text-align:center;background: url(/z_images/nav_break.gif) no-repeat left 0px;}
* html #nav li					{width:55px; white-space:nowrap;}
#nav a							{position:relative;display:block;/*height:24px;*/line-height:1.3em;color:#fff;text-decoration:none; }
#nav ul	ul						{display:none;width:160px;position:absolute;height:auto;top:32px;left:50%;padding:3px 0 0 0;margin:0 0 0 -80px;font-size:1em;z-index:800;background:#9d2726 url(/z_images/bg_dropdown.gif) no-repeat left 0px;}
* html ul ul					{padding-bottom:0px;}
#nav ul	ul li					{overflow:hidden;width:100%;float:none;height:2em;background:none;padding:0px 0 0px 0;margin:0;font-size:1em;text-align:left;}
#nav ul	li ul li a				{padding:5px 0 5px 32px;margin:0;height:100%;}
#nav ul li:hover ul				{display:block;}
#nav li.on, #nav li:hover 		{background:url(/z_images/bg_nav_over.gif) no-repeat;}
#nav li.nav_first				{background-position:-5px 0px;}/*don't show vertical bar*/
#nav ul ul li:hover 			{background:none;}
#nav ul ul a:hover				{background:#660000;}

/* CLICK HERE */
#click_here						{position:absolute;bottom:-11.4em;right:-16px;height:111px;width:113px;z-index:90;}
* html #click_here				{right:-17px;}

/* DATE PANEL */
#date_panel						{height:2.5em;overflow:hidden;background:#baa58e url(/z_images/date_panel.gif) no-repeat left top;padding:0 0 0 30px;margin:0 0 0px 0;}
#date_panel p					{float:left;clear:none;color:#fff;font-size:1.4em;margin:0 32px 0 0;line-height:1.2em;padding:0;}

/*RIGHT HAND IMGE*/
/*Picture shadow in right col max limit is W:400, H 288 containing img h=159px,w=239px*/
#image_frame					{position:relative;width:292px;height:210px;margin-left:-10px;margin-top:0px;}
#image_frame img				{position:relative;z-index:10;top:50%;left:50%;width:239px;height:159px;margin:-80px auto 0 -120px;}
.frame							{position:absolute;background:url(/z_images/image_frame.gif) no-repeat;z-index:0;}
#frame_top_lft					{top:0;left:0;width:100%;height:185px;background-position:top left;}							
#frame_top_rgt					{top:0;right:0;width:40px;height:185px;background-position:right top;}					
#frame_bottom_rgt				{bottom:0;right:0;width:40px;height:25px;background-position:right bottom;}					
#frame_bottom_lft				{bottom:0;left:0;width:100%;height:25px;background-position:left bottom;}



/*GENERAL FORMAT */
img								{border:none;}
p								{font-size:1.2em;line-height:1.8em;clear:both;margin:0;padding:0;}
.body p							{margin-bottom:20px;}
p.pre_email_layer					{margin:0;}
.body_yellow p					{margin:0;}
#top							{margin:0 0 20px 0!important;width:14.1em;}
h1,h2							{font-size:1.5em;margin:0 0 5px 0;padding:0 0 0 0;}
h2								{font-size:1.3em;}

a								{color:#862418;}
ul,ol							{padding:0;margin:0 0 20px 20px;font-size:1.2em;line-height:1.8em;}
ul								{margin:0 0 20px 15px;}
ul ul, ol ol,
ul ol, ol ul					{font-size:1em;margin-bottom:0;} 
								
.body_bottom_nav ul					{padding:0;margin:0;}
.body_bottom_nav li					{list-style-type:none;display:inline;}
.body_bottom_nav a					{text-decoration:none;}
.red							{font-weight:bold;color:#FF0000;}/*messages*/
.green							{font-weight:bold;color:#009900;}

/*AGENDA TABLE */
table.site_table caption,
table.site_table thead		{display:none;}

table.site_table, 
table.site_table td,
table.site_table th			{border-color:#fff;border-width:3px;border-style:solid;padding:5px;margin:0;}

.row_hover:hover td			{background:#ccc;font-weight:bold;}
table.site_table th			{width:8em;vertical-align:top;text-align:right;}
table.site_table			{font-size:1.2em;padding:0;margin:0 0 20px 0;border-collapse:collapse; border-top-width:1px;}

.email_layer fieldset, .right_col form		/*IE7 wymeditor scroll affected by form styling so make specific*/		
							{position:relative;padding:0 0 0 10px;margin:0;}
.email_layer fieldset			{padding:0 0 0 0;width:22em;margin:0;border:none;}
.email_layer label			{display:block;margin:0;text-align:left;}

.email_layer				{position:static;}/*IE FIX - override pos relatives for divs*/
.email_layer input,			
.email_layer textarea			{width:180px;border:1px solid #666;border-bottom-color:#FFFFFF;border-right-color:#FFFFFF;background:#fff!important;}
.email_layer fieldset textarea			{height:100px;overflow-y:auto;}
.email_layer fieldset textarea.error	{border:1px solid #ff0000!important;}
.email_layer fieldset legend	{display:none;}
.email_layer fieldset p		{margin:0!important;padding:0!important;}
.email_layer .submit_button	{margin:0 0 0 40px;width:100px;background:#862418!important;color:#fff;border:1px solid #666;cursor:pointer;}
input.error,select.error		{border:1px solid #ff0000!important;}
.j_script_layer				{display:none;}/*styled select box - javascript reveals it - non js browsers keep it hidden if css is on*/
#select {
	position:relative;
	margin-left:0px;
	font-weight: bold;
	font-size: 1.2em;
	width: 172px;
	border: solid 1px #666;
	padding: 3px;
	cursor: pointer;
	background:url(/z_images/admin/icons/select_down.png) no-repeat right 3px;
}
#select.error{border:1px solid #ff0000!important;}
#options {
	position:relative;
	font-size:1.2em;
	display: none;
	width: 172px;
	border-left: solid 1px #c0c0c0;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	margin: 0px 0px 0px 0px;
	padding: 3px;
}
div.option {
position:relative;
	padding: 2px 0px 2px 3px;
	cursor: pointer;
	z-index: 100;
}
div.option:hover {
	background-color: #666;
	color: #fff;
}

div.agenda					{width:360px;overflow:hidden;margin-bottom:20px;border:3px solid #fff;border-top:none;}
div.agenda p.time			{float:left!important;font-size:12px;clear:left!important;width:75px;margin:0;padding:5px;padding-right:10px;border-top:3px solid #fff;text-align:right;font-weight:bold;}
div.agenda p.description	{float:left!important;font-size:12px;clear:none!important;width:252px;margin:0;padding:5px;padding-left:10px;border:3px solid #fff;border-right:none;border-bottom:none;}