/*==================================================================================================

  Stylesheet purely for ii2006

==================================================================================================*/


/* LAYOUT */
body                  { margin:0 auto; padding:0; text-align:center; background:#eee; }
#wrap                 { width:790px; padding: 0; margin:0 auto; border: 4px solid #c5c5c5; background:#fff; }

/* #wrap                 { width:790px; padding: 0; margin:0 auto; border: 4px solid #333; background:#fff url(images/body-bg.jpg) no-repeat top center; } */
/* #wrap                 { width:790px; padding: 0; margin:0 auto; background:#fff; } */
#content              { float:left; padding: 15px 35px 0px  15px; }

/* #drop-shadow-container { width:790px; height:26px; margin:0 auto; background:#fff url(images/drop-shadow-container.gif) no-repeat; } */
/* #drop-shadow-container { width:790px; height:26px; margin:0 auto; background:#fff; } */
#drop-shadow-container { width:790px; margin:0 auto; background:#eee; }


/* COLUMNS */
#main                 { width:520px; float:right; text-align:left; padding:0 10px 0 10px; margin:0 auto; }
* html #main {  /* This is the Tan hack */
	width: 540px; 
	w\idth: 520px; }
#nav                  { width:170px; float:right; padding:0; margin:0 auto; }

#callout              { width:170px; float:left; padding:0; margin:0 auto; list-style:none; }
/*================================================================================================*/

/* MISC */
.clear                { clear:both; visibility:hidden; height:0; }
.hide                 { display:none; }

/* TYPOGRAPHY */
body, table           { font-family:"Lucida Grande", "Lucida Sans", geneva, arial, sans-serif; font-size:small; line-height:160%; }
h1,h2,h3,h4,h5,h6,p,
pre,table,blockquote  { margin:.2em 0 .4em 0; padding:0; }
h2, h3                { font-family:"Lucida Grande", "Lucida Sans", geneva, arial, sans-serif; font-weight:normal; }
h1                    { font-size:150%; font-weight:bold; }
h2                    { font-size:130%; font-weight:bold; }
h3                    { font-size:115%; font-weight:bold; margin-bottom:0.6em; }
h4,h5,h6              { font-size:105%; font-weight:bold; margin-bottom:0; }
blockquote            { padding:1em; padding-bottom:0; border:1px solid #ccc; background:#F0F0F0; }

.highlight            { background:#ccc; padding: 8px;}


/* IMAGES */

a img { border:none; }


/* TABLES */
table                 { width:100%; border-collapse:collapse; margin-bottom:1em; border:1px solid #ccc; }
tr                    {  }
td,th                 { margin:0; padding:.5em 1em; border:1px solid #ccc; border-width:1px 0; text-align:left; vertical-align:middle; }
td p                  { margin:0; }
table thead th        { color:white; }


/* FORMS */
form                  { margin:0; margin-bottom:2em; }
fieldset              { padding:0; border:0; margin:0; margin-bottom:2.5em; }
form .item            { margin-bottom:1em; }
form .item p          { margin-bottom:0; }

#buttons              { clear:both; }
input.full, 
textarea,
select.full           { display:block; width:95%; position:static;}
.item label           { display:block; }
.checkbox label       { display:inline; }

form table            { margin-bottom:0; border:0; }
form td               { padding:5px 0; text-align:left; border:0; vertical-align:middle; }
form td.fieldvalue    { width:71%; padding:5px; text-align:left; border:0; vertical-align:top; }
form td.fieldname     { width:29%; padding:5px; text-align:right; border:0; vertical-align:top; }

/* LISTS 
ul                    { margin:0; padding:0; margin-bottom:1em; list-style:none; }
ul li                 { margin:0; padding:0; padding-left:24px; list-style:none; }
#sub-list             { margin:0; padding:0; padding-left:24px; list-style:none; }
ol                    { margin-left:0; padding-left:3em; }
ol li                 { margin-bottom:.5em; margin-left:1em; padding-left:0; }
 */


/*================================================================================================*/

/* HEADER */
/* #header               { margin: 0 auto; padding: 0; background:#fff url(images/body-bg.jpg) no-repeat top center; } */
#header               { background:#fff; }

#branding             { margin: 0 auto; padding: 0; text-align:center; }
#branding h1          { font-size:20px; color:white; font-family:"Lucida Grande",helvetica,arial,sans-serif; font-weight:normal; margin:0; line-height:0; }

/* NAVIGATION  */
/* a:hover { background-color: #006d9c; color: #fff; } */

#nav                  { width:100%; }
#nav ul               { display: block; list-style:none; margin:0; padding:0; }
#nav li               { float:left; margin:0; padding:4px; border-bottom:1px solid white;list-style:none;}
#nav a                { padding:3px 8px 6px 8px; color:white; background:#336633; text-decoration:none; }
#nav a:hover          { color:#fff; background:#333; text-decoration:underline; }
#nav a.selected       { color:#000; background:white; }

#button {
	float: left;
	width: 170px;
	font-family: "Lucida Grande",helvetica,arial,sans-serif;
	background-color: #000;
	color: #333;
	margin: 0;
	padding: 1px;
	}

#button ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #000;
	}
	
#button li {
	margin: 0;
	padding: 0;
	font-weight: bold;
	}

#button li a {
	display: block;
	padding: 3px;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	}

html>body #button li a {
	width: auto;
	}

#button li a:hover,
body#overview #nav-overview a,
body#sponsorship #nav-sponsorship a,
body#agenda #nav-agenda a,
body#bpm_bootcamp #nav-bpm_bootcamp a,
body#agenda2 #nav-agenda2 a,
body#papers #nav-papers a,
body#venue #nav-venue a,
body#sstrack #nav-sstrack a,
body#agenda #nav-agenda a,
body#speakers #nav-speakers a,
body#sponsors #nav-sponsors a,
body#request #nav-request a,
body#registration #nav-registration a,
body#highlights #nav-highlights a,
body#retreat #nav-retreat a,
body#workshop #nav-workshop a,
body#wps_blogs_podcasts #nav-wps_blogs_podcasts a,
body#call_for_papers #nav-call_for_papers a,
body#brochure #nav-brochure a,
body#survey #nav-survey a
	{
	border-bottom: 1px solid #fff;
	background-color: #ccc;
	color: #006d9c;
	}

#button #nav-title
{
	border-bottom: 1px solid #333;
	background: none;
	background-color: #333;
	color: #fff;
}
#hotel { width:500px; float:left; margin:4px; padding:4px; }
/* #hotel { width:500px; float:left; margin:4px; padding:4px; background:url(/events/05_ii/images/hotel-bkgd.jpg) no-repeat; } */

/* used for collapsing (hiding) and expanding (showing) length text passages - borrowed from Macromedia */

.show, .expand .expand-item, .collapse .collapse-item, .collapse .expand .expand-item, .expand .collapse .collapse-item  {display: block}
/* .expand span.expand-item, .collapse span.collapse-item, .collapse .expand span.expand-item, .expand .collapse span.collapse-item {display: inline;  line-height: 1.35em} */
.hide, .collapse .expand-item, .expand .collapse-item,  .expand .collapse .expand-item, .collapse .expand .collapse-item {display: none}

/* FOOTER */
#footer               { clear:both; text-align: center; background:#fff; font-size:10px; padding:10px 20px; margin: 10px 20px 0 20px; }
#footer p             { margin: 10px 10px 0 10px; }

/* borrowed and modified from stu nicholls  - white background blue text */

#xsnazzy h1, #xsnazzy h2, #xsnazzy h4, #xsnazzy p {margin:0 10px; letter-spacing:1px;}
#xsnazzy h1 {font-size:2.5em; color:#fff;}
#xsnazzy h2 {font-size:2em; color:#06a; border:0; padding-top:0.5em;}
#xsnazzy h4 {font-size:1em; color:#06a; border:0; padding-top:0.5em;}
#xsnazzy p {padding-bottom:0.5em;}
#xsnazzy ul {margin:0 10px 0 10px; padding-bottom:0.5em; text-align: left;}
#xsnazzy {background: transparent; margin:20px 0; text-align: center;}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#eeeeee; border-left:1px solid #000; border-right:1px solid #000;}
.xb1 {margin:0 5px; background:#000;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#eeeeee; border:0 solid #000; border-width:0 1px;}


/* 20060203 subtle agenda at a glance styling */

.agenda { border-top: 1px solid #a1a5a9; margin:0 auto; }
.agenda td.agendaeventname { vertical-align: middle; background-color: #fff; }
.agenda td { border-bottom: 1px solid #a1a5a9; text-align: left; padding: 10px; font-size: small; vertical-align: middle; }
.agenda.tight td { padding: 5px 10px; }
.agenda h3 { margin:0 auto; }
.agendagray { background-color: #eee; }
.agendawhite { background-color: #fff; }
.agendatop { border-top: 1px solid #a1a5a9; border-left: 1px solid #a1a5a9; border-right: 1px solid #a1a5a9; background: #E2E2E2; }
.agendatop td { padding: 10px; }

/* ssm - 20060213 sponsor page styling */
/* COLUMNS */

#sponsormain { padding: 10px; margin:0 auto; border: 4px solid #c5c5c5; background:#fff; }
.sponsorstable, table, td, tr { border: 0px; border-top: 0px; border-bottom: 0px; }

/*  ssm - goldenticket pages */

.golden td { vertical-align: middle; }

/* ssm - area below nav bar - with images */
#button2 {
	float: left;
	width: 170px;
	font-family: "Lucida Grande",helvetica,arial,sans-serif;
	background-color: #FFFFFF;
	color: #333;
	margin: 0;
	padding: 1px;
	}