

/* ########################################## */
/* Global styling */

div#banner 
{
	background-color: #975947; /* medium brown */
}
.workshop
{
color:#000000;
font-size:14px;
}

h1 
{
	/* OLD color: #5F4006; */
	color: #FFFDE4; /* light cream */
}

h2, h3, h4
{
	border-top-color: #004529; /* Accent: dark green */
	color: #975947;
}

h5, h6
{
	border-top: none;
}

html, body 
{
	/* background-color: #FFCC99; OLD Background */
	background-color: #FFFDE4; /* light cream */
	background-image: none;
	color: #975947;

	/* background-image: url("/graphics/CAC_logo_watermark_brown.png"); */
}

div#content
{
	font-family: "Trebuchet MS", Tahoma, Verdana, Helvetica;
}


div#switcher
{
	display: none;
}

.highlight
{
	background: #d7b79b;/* #EDB452; */
	border: 3px solid #004529;
	border-left: none;
	border-right: none;
	padding: 2px 10px;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 90%;
	text-align: justify;
	color: #3e2911;
}

.highlight *
{
	border: none;
	color: #3e2911!important;
}


/***************
 * Banner Menu *
 ***************/
 
div#banner_menu 
{
	background-color: #004529; /* Accent: dark green */
	border-color: #004529; /* Accent: dark green */
}

div#banner_menu a 
{
	color: #EDB452; /* Foreground */
}

div#banner_menu a.current 
{
	background-color: #fff2c5;
	color: #3e2911;
}

#banner_menu a.current:hover
{
	background: #EDB452!important;
	color: #6B2815!important;
	border-color: #6B2815!important;
}


/* /Global styling */
/* ########################################## */


/* /Content Area Stuff */
/* ########################################## */
h2.main_title
{
	width: 562px;
	height: 101px;
	border: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}

.main_title span.ir
{
	background: url(pics/gcob_web_banner.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0; top: 0;
}

div#pic_container
{
	text-align: center;
	margin: 0 auto;
}

div#gcob_presented_by
{
	float: left; width: 138px; 
}

img#gcob_painting
{
	float: left;
	margin: 0 4px 5px 4px;
	width: 260px;
}

div#gcob_guests
{
	float: left; width: 138px; 
}

h2.presenter_name
{
	text-align: center;
	border: none;
	font-size: 150%;
}

h2.breadcrumb
{
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	border: none;
	margin: 0;
	height: 67px;
}

#content div.smallbanner
{
}

#content div.smallbanner span.ir
{
	background: url(pics/gcob_minibanner2.gif) no-repeat center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0; top: 0;
}

div.smallbanner
{
	text-align: center;
}

div.smallbanner h2
{
	width: 562px;
	height: 77px;
	position: relative;
	border: none;
	overflow: hidden;
	margin: 0;
	font-size: 21px;
}

div.smallbanner h3
{
	border: none;
	font-size: 17px;
	margin-top: 0;
}



h2.page_title
{
	border-bottom: medium solid #004529; /* Accent: dark green */
	border-top: medium solid #004529; /* Accent: dark green */
	text-align: center;
	margin-top: 0;
}

h3.presented_by
{
	font-size: 115%;
	text-align: center;
}

h3.dates
{
	text-align: center;
}

h3.dates .times
{
	font-size: 70%;
}

h3.venue
{
	border: none;
	text-align: center;
}

p.conference_description
{
	font-size: 125%;
	text-align: justify;
	font-weight: bold;
	color: #cb752c;
}

p.about_presenter
{
	text-align: center;
	margin-top: 0;
	font-size: 90%;
}

p.cac_invites
{
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0.25em;
}

em.speaker_name
{
	font-weight: bold;
	font-size: 125%;
	color: #5F4006;
}

img.speaker_photo
{
	float: left;
	margin-right: 0.5em;
	padding-top: 5px; /* KLUDGE to make the top of the pic line up with the top line of text */
}

p.speaker_bio
{
	margin-top: 0;
	margin-bottom: 0;
	/* min-height: 145px; */ /* KLUDGE - because clearing isn't working right for me */
}

p.pre-conf_info, ul.pre-conf_info
{
	font-weight: bold;
	font-size: 115%;
}


div.speaker_container
{
	float: left;
	margin: 0;
}

div.speaker_container p
{
	padding-top: 0;
	margin-top: 0;
}

div.clear
{
	clear: both; 
	height:0; 
	display: block; 
	visibility: hidden;
}

span.clear
{
	clear: both; 
	height:0; 
	display: block; 
	visibility: hidden;
}

br.clear
{
	clear: both;
}


em#conference_venue
{
	font-size: 150%;
}

div#rates_table
{
	width: 100%;
	text-align: center;
	font-size: 120%;
	float: right;
}
table.rates
{
	border: medium outset #999999;
	background-color: #EEBE8F;
	margin: 0 auto;
}
table.rates td, table.rates th
{
	border: 1px #666666 solid;
	padding: 2px 5px 2px 5px;
	margin: 0;
}

ul.toc
{
	margin-bottom: 1em;
	font-size: 150%;
}


div.picture_row
{
	text-align: center;
	vertical-align: middle;
	margin: 0 auto 5px auto;
	padding: 0 5px 5px 5px;
}

div.picture_row img
{
	margin: auto 5px;
	vertical-align: middle;
}

ul.sponsor_list
{
/*
	list-style-type: none;
	text-align: center;
*/
	font-weight: bold;
	font-size: 110%;

}

ul.sponsor_list li
{
	margin-bottom: 7px;
}


/* #####################
	PROMO PAGE
	#################### */

div#promo_content p
{
	font-weight: bold;
}

div#promo_content h3 
{
	border-top: none;
	font-weight: bold;
}

div#promo_content address
{
	font-style: normal;
	margin: 1em;
	margin-top: .2em;
	font-weight: bold;
	font-size: 90%;
}

div#promo_content .thanks
{
	border: none;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}

/* #####################
	/PROMO PAGE
	#################### */




div#speakers_container table
{
	width: 75%;
	margin: 1em auto;
}


div#speakers_container td
{
	padding-bottom: 1em;
}



/* #####################
	THURSDAY TRACK
	#################### */

#about_thurs
{
	font-weight: bold;
	font-size: 125%;
}

#about_thurs .details
{
	text-align: center;
	color:	#5f4006;
	font-size: 125%;
}

#about_thurs .smaller
{
	font-size: 75%;
}

#thurs_content h3, h4
{
	border: none;
}

#thurs_content h3 .subtitle
{
	font-size: 70%;
}

#thurs_content #womens .image
{
display: inline;
float: right;
margin-left: 15px;
text-align: right;
}

#thurs_content #mens div.image
{
display: inline;
float: left;
margin-right: 15px!important;
padding-right: 15px; /* THIS IS A KLUDGE - THE PADDING IS BEING OVERRIDDEN IN SPECIFICITY BY THE * IN clean-base.css FOR SOME REASON */
}

.speaker
{
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	margin-top: 0;
}

.image p.caption
{
	margin: 0;
	padding: 0;
	font-size: 90%;
}


#womens .image
{
	padding-right: 0;
	margin-right: 0;
}

div#womens, div#mens
{
	color: white;

	margin: 1em 0.5em;
	padding: 0.5em;
}

div#womens
{
	background-color: #6d1b5d;
}

div#womens a:visited {
	color: #FFFDE4;
}

div#mens
{
	background-color: #0d0157;
}

#mens h3, #mens h4, #womens h3, #womens h4
{
	text-align: center;
	color: white;	
}

#mens h3, #womens h3
{
	font-size: 210%;
	margin-top: 0;
}


/* #####################
	/THURSDAY TRACK
	#################### */

/* #####################
	SCHEDULE
#######################*/

#schedule dt
{
	display: inline;
	width: 150px;
	float: left;
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
}

#schedule dd
{
	margin-left: 160px;
	font-weight: normal;
}

#schedule h3
{
	border-top: 2px dotted #333;
	font-size: 120%;
}

#schedule p.note
{
	margin: 3px 20px 3px 0;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	padding-left: 5px;
	padding-right: 5px;
	color: #cb752c;

}
/* ########################################## */
/* special_message div */
div.special_message
{
	color: white;
	background: #8A3324;
	padding: 0.2em 1em 0.2em 1em;
	border: 5px ridge;
	font-weight: bold;
	font-size: 115%;
}

div.special_message p
{
	text-align: justify;
	margin-bottom: 0.4em;
	margin-top: 0.5em;
}

div#yes_for_everyone h3, div#yes_for_everyone h4
{
	border: none;
	color: white;
	text-align: center;
	margin-bottom: 0;
}


div#yes_for_everyone ul
{
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-top: 0.2em;
}

div#yes_for_everyone li
{
	margin: 0 1em;
	display: inline;
}
/* ########################################## */


div.rnd3
{
	border: 5px solid #004529;
	-moz-border-radius: 10px;
	padding: 0px 10px;
}

div.rnd2
{
	width: 100%;
}

.rnd2 div.rnd-top
{
	display: block;
	width: 562px;
	height: 12px;
	background: url(graphics/corners/gcob/h-border.gif) repeat-x;
}

.rnd2 div.rnd-top .left
{
	position: relative;
	top: 0; left: 0;
	display: inline;
	height: 10px;
	width: 11px;
	background:url(/graphics/corners/gcob/1-5p-tl.gif) no-repeat;
}

.rnd2 div.rnd-top .right
{
	display: inline; float: right;
	height: 100%;
	width: 12px;	
	background:url(/graphics/corners/gcob/1-5p-tr.gif) no-repeat;
}

div.kludge
/* This is to keep IE from extending my .rnd box down over the next text element that shows -- instead it extends over this element containing only &nbsp; with 0 height and width */
{
	width: 0; height: 0;
}







/* ######################################## */
/* cancellation policy */
div#cancellation_policy
{
	text-align: justify;
}

div#cancellation_policy h3
{
	text-align: center;
	color: white;
	border: none;
}

div#cancellation_policy li
{
	text-align: left;
	display: block;
}

li.OR_item /* for the "OR" in the "ul" in the cancellation policy */
{
	font-weight: bold;
	list-style-type: none;
	text-align: center;
	margin: 0.5em 0 0.5em 0;
}
/* ######################################## */




/* ######################################## */
/* accommodation listings, etc*/
div.entrybox
{
	border: medium black solid;
	background: #CE9E6F;
	margin-bottom: 1em;
	padding: 1em;
	font-size: 120%;
}

div.entrybox h3, div.entrybox h4
{
	color: #990000;
	border: none;
	margin-top: 0;
}

div.entrybox a
{
	color: #990000;
	border: none;
	margin-top: 0;
}
/* ######################################## */




/* ###################
 * NAV AREA
 * ################### */

li.conference a, li.current_conference a
{
	background-color: #004529;
	color: #EDB452!important;
	border-top: 2px solid #EDB452;
	border-bottom: 2px solid #EDB452;		
}

li.conference a
{
	background: #276C50;
	color: #DDD!important;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;	
}

li.conference a:hover, li.current_conference a:hover
{
	background: #EDB452;
	color: #6B2815!important;
	border-top-color: #6B2815;
	border-bottom-color: #6B2815;
}

ul.current_subnav, ul.subnav
{
	margin-bottom: 5px;
	margin-right: 3px!important;
	margin-left: 12px!important;
	
}

ul.current_subnav a, ul.subnav a
{
	border-top: none;
	border-bottom: 1px dotted #999;
	background-color: transparent;
	color: #6B2815!important;
}

ul.current_subnav a.inactive, ul.subnav a.inactive,
ul.current_subnav a.inactive:hover, ul.subnav a.inactive:hover
{
	color: #666666!important;
	background-color: transparent;
}

ul.current_subnav a:hover, ul.subnav a:hover
{
	color: #660011!important;
	background: #CCCCCC;
}





/* ###################
 * /NAV AREA
 * ################### */




/* ########################################## */
/* bottom div */
div#bottom-container
{
	background: #d7b79b;/* #EDB452; */
	border: 4px solid #004529;
	-moz-border-radius: 10px;
	padding: 2px 10px;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 90%;
	text-align: justify;
	color: #3e2911;
}

#bottom-container p
{
	line-height: 120%;
	margin-top: 0.2em;
}

#bottom-container h4
{
	margin-bottom: 0;
	color: #3e2911;
	padding: 0;
}
/* ######################################## */

/* ######################################## */
/* bottom navigation div */
div#bottom_nav ul
{
	display: inline;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

div#bottom_nav li
{
	margin: 0 1em;
	display: inline;
}

div#bottom_nav
{
	text-align: center;
	padding-bottom: 1em;
}

div#bottom_nav a
{
	color: #680101;
}

div#bottom_nav a:visited
{
	color: #666666
}

div#bottom_nav a.inactive
{
	color: black;
	text-decoration: none;
}

/* ######################################## */


div#footer
{
	border-color: #004529;
}



/* #################################
	REG FORM
	################################*/
	

p#thurs-reg-option
{
	font-weight: bold;	
}

fieldset
{
	margin: 0;
	border: 0;
	background: transparent;
}

fieldset h3
{
	text-align: center;
}

/* ################################
	end REG FORM
	################################*/
