/* CSS Document */

/*	International Cultural Heritage Informatics Meeting, 2007
	www.archimuse.com
	
	information architecture, site production and creative direction: J. Trant
	note: type specific .css files change backgrounds of date and title
	on pages to match nav background
---------------------------------------------------------------------*/

/*	=NAVIGATION AND PAGE STRUCTURE

---------------------------------------------------------------------*/



{
	padding: 0;
	margin: 0;
}

p, h1, h2, h3, h4, h5 { margin: 0.8em 0; }
h4 { margin: 0.8em 0 0.0em 0; }

html, body
{
	font: 12px/18px Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	text-align: center;
}

#print-title { display: none; }

#container
{
	width: 784px;
	/*	height: 175px; */
	margin: 10px auto;
	text-align: left;
	background: url(../images/container-bg.png) repeat-y;
}

#header
{
	width: 784px;
	height: 179px;
	background: url(../images/header.png) no-repeat;
}

#top-nav
{
	float: left;
	margin: -125px 0 0 440px;
	display: inline;
}

#top-nav-list li
{
	display: block;
	float: left;
	list-style-type: none;
	width: 85px;
	height: 15px;
	padding: 0x 0px 0px 0px;
	font-weight: bold;
	text-indent: 17px;
}


#top-nav-list a:link, #top-nav-list a:visited
{
	display: block;
	width: 85px;
	height: 15px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	text-decoration: none;
}


#top-nav-list a:hover, #top-nav-list a:active	
{
	color: #BC2A9A;
	text-decoration: none;
}


#register { background: url(../images/register.png) no-repeat; }
#dates { background: url(../images/dates.png) no-repeat; }
#schedule { background: url(../images/schedule.png) no-repeat; }
#local { background: url(../images/local.png) no-repeat; }

#date
{
	float: left;
	width: 180px;
	height: 45px;
	margin: 0 0 0 4px;
	padding: 15px 0 0 20px;
	color: #fff;
	background: #000000;
	font-size: 100%;
	line-height: 110%;
}

* html #date { margin: 0 0 0 2px; }

#date a:link, #date a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

#date a:hover
{ 
	color: #BC2A9A;
	text-decoration: none;
}

#title
{
	float: left;
	width: 576px;
	height: 60px;
	margin: 0 4px 0 0;
	background: #000000;
}

* html #title { margin: -3px 4px 0 0; }

#main-content
{
	float: right;
	width: 540px;
	margin: 15px 25px 0px 0;
}

* html #main-content { width: 515px; }


#update
{
	float: right;
	width: 193px;
	height: 184px;
	background: url(../images/update.png) no-repeat;
	margin: -48px 0px 0px 0px;
	padding: 50px 5px 0px 0px;
	font-size: 11px;
	overflow: hidden;
}

#update li
{
	margin: 0 0 0 20px;
	padding: 3px;
	list-style-position: outside;
	list-style-type: square;
	list-style-image: url(../images/listBullet.png);
}



* html #update
{
	position: relative;
	z-index: 999;
	background-color: E6E6E6;
}

#update a:link, #update a:visited
{
	color: #000000;
	text-decoration: none;
}

#update a:hover, #update a:active
{
	color: #BC2A9A;
}


#update li.memoriam {
	color: #FFFFFF;
	background-color: #000000;
	}

#update li.memoriam a:link, #update li.memoriam a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

#update li.memoriam a:hover, li.memoriam #update a:active
	{
	color: #BC2A9A;
	background-color: #000000;

	}

/* #speakerphoto { 
	display: none; 
} */

#sidebar
{
	float: left;
	width: 200px;
}

#side-nav-list li
{
	display: block;
	height: 30px;
	width: 202px;
	margin: 0 0 0 4px;
	border-bottom: 1px solid #000000;
	list-style-type: none;
}

* html side-nav li
{
	margin: 0 0 -3px 0;
	color: #000000;
}

#side-nav a
{
	display: block;
	margin: 0px 0 0 15px;
	padding: 8px 0 4px 30px;
	background: #fff;
}

#side-nav a:link
{
	text-decoration: none;
	color: #000000;
}

#side-nav a:visited
{
	text-decoration: none;
	color: #000000;
}

#side-nav a:hover
{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

#sessions { background: #C8DFF3; }
#sessions a:hover { background: #E3EFF9; }
#speakers { background: #C8CFEA; }
#speakers a:hover { background: #E3E7F4; }
#interactions { background: #C499D1; }
#interactions a:hover { background: #EADBEF; }
#demonstrations { background: #C06EBB; }
#demonstrations a:hover { background: #ECD3EA; }
#events { background: #BE48A8; }
#events a:hover { background: #EBC8E5; }
#pc { background: #BC2A9A; }
#pc a:hover { background: #EBBFE1; }

#search-site
{
	margin: 0px 0px 0px 4px;
	text-align: left;
	padding: 10px 10px 0 20px;
	height: 60px;
	width: 172px;
	background: #000000;
}

#searchichim07{
	width:118px;
	height:23px;
	}


#searchbox
{
	margin: 4px 0;
	width: 140px;
}


#sidebar-links
{
	padding: 20px 0px 40px 0px;
}

#sidebar-produced li
{
	display: block;
	padding: 10px 0px 5px 0px;
	text-align: center;
	list-style-type: none;
	font-size: 80%;
	line-height: 110%;
}

#sidebar-links-list
{
	display: block;
	padding: 30px 0px 0px 0px;
	text-align: left;
	list-style-type: none;
}


#sidebar-links-list li
{
	display: block;
	padding: 10px 0px 5px 40px;
	text-align: left;
	list-style-type: none;
	font-size: 80%;
}

#sidebar-links a:link, #sidebar-links a:visited
{
	text-decoration: none;
	color: #000000;
}

#sidebar-links a:hover
{
	text-decoration: none;
	color: #BC2A9A;
}

/*
#mailing { background: url(../images/mailing.png) no-repeat; }

#searchami { background: url(../images/searchami.png) no-repeat; }
*/

#footer
{
	clear: both;
	border-top: 1px solid #DEDEDE;
	border-bottom: 4px solid #DEDEDE;
	border-right: 4px solid #DEDEDE;
	border-left: 4px solid #DEDEDE;
	background-color: #000000;
}

#last-updated
{
	font-size: 80%;
	float: left;
	background: 000000;
	width: 190px;
	height: 65px;
	margin: 0px 0px 0px 4px;
	text-align: right;
	padding: 10px 10px 0 0;
	color: #DEDEDE;
	line-height: 160%;
}

* html #last-updated { margin: 0 0 0 2px; }

#footer-content
{
	font-size: 80%;
	float: right;
	width: 540px;
	height: 65px;
	padding: 10px 0 0 0;
	margin: 0 20px 0 0;
	color: #FFF;
	line-height: 160%;
}

#footer-content a:link, #footer-content a:visited
{	
	color: #ffffff;
	text-decoration: none;
}	

#footer-content a:hover, #footer-content a:active
{	
	color: #BC2A9A;
	text-decoration: none;
}	

* html #footer-content { padding: 0 0 0 10px; }

/*	=TYPOGRAPHY

---------------------------------------------------------------------*/

h1
{
	color: #FFFFFF;
	font-size: 150%;
}

#title h1 { margin: 20px 0 0 15px; }
.list, th { background-color: #E5E5E5; }


.two-column-block {
	display: table;
	width: 100%;
}

.two-column-block h3 {
	font-size: 11px;
	line-height: 110%;
	font-weight: bold;
	margin-bottom: .0em;
}

.float-left
{
	padding: 7px 10px 7px 10px;
	width: 45%;
	background-color: #F5F5F5;
	float: left;
}
.float-right
{
	padding: 7px 10px 7px 10px;
	width: 45%;
	background-color: #F5F5F5;
	float: right;
}

#list { padding: 0 0 0 20px; }
.time { font-weight: bold; }

.red
{
	padding: 4px;
	background-color: #C8DFF3;
	font-weight: bold;
}

#avRequest td, #avRequest tr { padding: 5px; }
#avRequest .red { margin: 6px 0; }
#authorList { margin: 10px 0; }

.session-table h4, .mini-workshop-table h4
{
	margin: 0px 0 -8px 0;
	padding: 0;
}

.workshop-table h4, .forum-table h4, .room-table h4, .interaction-table h4 { margin: 5px 0 -8px 0; }

/*	=LISTS

---------------------------------------------------------------------*/

#body-text ul li
{
	margin: 0 0 0 20px;
	padding: 3px;
	list-style-position: outside;
	list-style-type: square;
	font-size: 11px;
	line-height: 110%;
}

#body-text ol li
{
	margin: 0 0 0 20px;
	padding: 3px;
	list-style-position: outside;
	font-size: 11px;
	line-height: 110%;
}

#body-text li .red
{	line-height: 100%;
	padding: 1px;

}
dt { font-weight: bold; }

#main-content dd
{
	margin: 0 0 0 20px;
	padding: 3px;
}

#body-text blockquote {
	margin-left: 20px;
	margin-right: 20px;
}

#avRequest dt { font-weight: normal; }
#sidebar li { list-style-type: none; }
ul#exhibitor-list { list-style-type: none; }

#exhibitor-list li a
{
	padding: 2px 4px 4px 4px;
	background: #EBEEDC;
}

.pcList
{
	margin-bottom: 0px;
	font-size: 10px;
	line-height: 12px;
}

/*	=FORMS

---------------------------------------------------------------------*/

/*	=TABLES

---------------------------------------------------------------------*/

table.workshop-table, table.demonstration-table, table.interaction-table, table.room-table, table.forum-table,table.mini-workshop-table { width: 528px; }

.workshop-table h3, .demonstration-table h3, .interaction-table h3, .room-table h3, .forum-table h3, .mini-workshop-table, .session-table h3
{
	padding: 0;
	margin: 8px 0 2px 0;
}

table.speakers-list
{
	width: 528px;
	border-collapse: collapse;
}

th.speakers-list
{
	text-align: center;
	border-left: 1px solid white;
	border-right: 1px solid white;
	margin: 0 0 10px 0;
}

/* th.speaker{
background-color: #3A5128;
} */

table.speakers-list td
{
	border-bottom: 1px solid #999;
	padding: 3px 0;
}

table.session-table
{
	width: 528px;
	margin: 20px 0 0 0;
}

.session-table td, .mini-workshop-table td, .forum-table td, .room-table td, .interaction-table td, .demonstration-table td, .workshop-table td { background: #FAFAFA; }

td.session-table-date, td.mini-workshop-table-date, td.forum-table-date, td.room-table-date, td.interaction-table-date, td.demonstration-table-date, td.workshop-table-date
{
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px 0px 5px 10px;
	color: #6D9C0E;
	background-color: #E3E3E3;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
}

td.session-table-date { border-top: 10px solid white; }

td.session-table-time, td.mini-workshop-table-time, td.forum-table-time, td.room-table-time, td.interaction-table-time, td.demonstration-table-time, td.workshop-table-time
{
	width: 100px;
	padding: 5px 0px 0px 10px;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: EADBEF;
	color: #000000;
	vertical-align: top;
}

td.session-table-time { background: #E3EFF9; }
td.workshop-table-time { background: #938487; }
td.mini-workshop-table-time { background: #EADBEF; }

td.session-table-time a:link, .mini-workshop-table td.mini-workshop-table-time a:link, td.forum-table-time a:link, td.room-table-time a:link, td.room-table-time a:link, td.interaction-table-time a:visited, td.demonstration-table-date a:link, td.workshop-table-time a:link
{
	color: #fff;
	text-decoration: none;
}

td.session-table-time a:visited, .mini-workshop-table td.mini-workshop-table-time a:visited, td.forum-table-time a:visited, td.room-table-time a:link, td.interaction-table-time a:visited, td.demonstration-table-date a:visited, td.workshop-table-time a:visited
{
	color: #fff;
	text-decoration: none;
}

td.session-table-time a:hover, .mini-workshop-table td.mini-workshop-table-time a:hover, td.Forum-table-time a:hover, td.room-table-time a:hover, td.Interaction-table-time a:hover, td.demonstration-table-date a:hover, td.workshop-table-time a:hover { color: #640E27; }
.sessions-table td.time-topic a:hover { text-decoration: underline; }

.sessions-table td.topic-info
{
	padding: 5px 0px 0px 10px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E3E3E3;
	border-left: 10px solid #fff;
	border-bottom: 10px solid #fff;
	color: #000;
	vertical-align: top;
}

.sessions-table td.topic-info p
{
	margin: 0px;
	padding-bottom: 0px;
}

.sessions-table td.topic-info a
{
	color: #6D9C0E;
	font-style: italic;
}

.sessions-table td.topic-info a:visited, { font-style: italic; }
.sessions-table td.topic-info a:hover { text-decoration: underline; }

.sessions-table td.topic-info a.author
{
	color: #6D9C0E;
	font-style: normal;
}

.sessions-table td.topic-info a.author:visted
{
	color: #6D9C0E;
	font-style: normal;
}

.sessions-table td.topic-info a.author:hover { text-decoration: underline; }

.sessions-table .topic-header
{
	margin: 0px;
	padding: 0px;
}

.sessions-table td .topic-header a
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #6D9C0E;
	font-style: normal;
	text-decoration: none;
}

.sessions-table td .topic-header a:hover
{
	font-style: none;
	text-decoration: underline;
}

/*	=LINKS

---------------------------------------------------------------------*/

#main-content a
{
	color: #BC2A9A;
	text-decoration: none;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

#main-content a:hover
{ 
	background: #EFEFEF; 

}

#title a:link, #title a:visited
	{
	color: #152200;
	text-decoration: underline;
	}

#title a:hover { color: #640E27; }


/*	=MISC

---------------------------------------------------------------------*/

img { border: 0; }
#main-content img { margin: 0 5px 0 0; }
td { padding: 0 3px; }

/*sesscal table elements */
.Registration { background: #fff; }
.Session { background: #AEACAD; }
.Workshop { background: #938588; }

td.Workshop a, td.Tour a, td.Session a, td.Interaction a, td.Demonstration a, td.Reception a, td.Registration a
{
	color: black;
	text-decoration: underline;
}

.Reception { background-color: #807280; }
.Demonstration { background: #BDA8A8; }
.Interaction { background: #D4B4D1; }

.NeedsAttention
{
	font-weight: normal;
	background-color: #CC00FF;
}
