#page_home {
	background: url(../images/bg_whirl2.jpg) no-repeat top center;
	height: 100%;
	min-width: 990px;
}

/* rotation */

#home_rotation {
	position: relative;
	height: 550px;
	width: 990px;
	margin: auto;
	z-index: 4;
}
#home_rotation #home_logo,
#home_rotation #home_slogan,
#home_rotation #home_date {
	position: relative;
	margin: auto;
	display: block;
	left: 4px;
}
#home_rotation #home_logo {
	top: 135px;
	left: 0px;
	width: 224px;
	height: 124px;
}
#home_rotation #home_slogan {
	top: 120px;
}
#home_rotation #home_date {
	top: 150px;
}
ul#home_rotation_links1 {
	float: left;
	text-align: right;
	position: relative;
	top: -150px;
	right: -1em;
}
ul#home_rotation_links1,
ul#home_rotation_links1 li,
ul#home_rotation_links2,
ul#home_rotation_links2 li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Georgia, serif;
}
ul#home_rotation_links2 {
	float: right;
	position: relative;
	left: -5em;
	top: -10px;
}

#home_rotation ul li {
	position: relative;
}

ul#home_rotation_links1 .h_r_l1 { margin-top: 0.6em;padding-right: 0em; font-size: 105% }
ul#home_rotation_links1 .h_r_l2 { margin-top: 0.8em;padding-right: 3em;font-size: 115%; }
ul#home_rotation_links1 .h_r_l3 { margin-top: 1em;padding-right: 5em;font-size: 130%; }
ul#home_rotation_links1 .h_r_l4 { margin-top: 1em;padding-right: 5.5em;font-size: 150%; }

ul#home_rotation_links2 .h_r_l1 { margin-bottom: 0em;padding-left: 0em;font-size: 105%;left: -1em }
ul#home_rotation_links2 .h_r_l2 { margin-bottom: 1.4em;padding-left: 2em;font-size: 130%; }
ul#home_rotation_links2 .h_r_l3 { margin-bottom: 1.2em;padding-left: 4em;font-size: 160%; }
ul#home_rotation_links2 .h_r_l4 { margin-bottom: 1em;padding-left: 4em;font-size: 190%; }

#home_rotation ul img { position: absolute; }

ul#home_rotation_links1 .h_r_l4 img { right: 2.5em;margin-top: -1.5em; }
ul#home_rotation_links1 .h_r_l3 img { right: 2.5em;margin-top: -1em; }
ul#home_rotation_links1 .h_r_l2 img { right: 0.8em;margin-top: -0.7em; }
ul#home_rotation_links1 .h_r_l1 img { right: -2.4em;margin-top: -0.5em; }

ul#home_rotation_links2 .h_r_l4 img { left: 2.3em;_left: -1.6em;margin-top: -0.3em; }
ul#home_rotation_links2 .h_r_l3 img { left: 2em;_left: -2em;margin-top: -0.5em; }
ul#home_rotation_links2 .h_r_l2 img { left: 0.2em;_left: -1.7em;margin-top: -0.1em; }
ul#home_rotation_links2 .h_r_l1 img { left: -2em;margin-top: -0.3em; }

#aboutbox {
	position: absolute;
	top: 385px;
	left: 119px;
	width: 457px;
	z-index: 3;
}
#aboutbox h1 {
	font-size: 200%;
	font-family: Georgia, sans-serif;
	color: #ce000f;
	border-bottom: 1px dashed #ce000f;
	line-height: 1;
	padding: 0 !important;
	float: left;
	cursor: pointer;
}
#aboutbox h1 img {
	position: absolute;
	margin: -0.1em 0 0 0.2em;
}
#aboutbox p {
	margin: 0;
	padding-bottom: 15px;
	font-size: 85%;
	display: none;
	clear: both;
}
#aboutbox_mid {
	padding: 0 8px 0 16px;
}
#aboutbox_mid div {
	padding: 0 15px;
}
.aboutbox_on#aboutbox h1 {
	border-bottom: 1px solid #fff;
	color: #000;
	cursor: default;
}
.aboutbox_on#aboutbox h1 img {
	display: none;
}
.aboutbox_on#aboutbox p {
	display: block;
}
.aboutbox_on #aboutbox_top {
	height: 112px;
	width: 457px;
	background: url(../images/aboutbox_top.png) no-repeat;
	position: absolute;
	top: -112px;
	left: 0;
}
.aboutbox_on #aboutbox_mid {
	background: url(../images/aboutbox_shadow.png) repeat-y;
}
.aboutbox_on #aboutbox_mid div {
	background: url(../images/aboutbox_bg.png);
}
.aboutbox_on #aboutbox_bottom {
	width: 457px;
	height: 21px;
	background: url(../images/aboutbox_bottom.png) repeat-x top;
	position: absolute;
	bottom: -21px;
}
.aboutbox_on #aboutbox_close {
	width: 19px;
	height: 19px;
	background: url(../images/aboutbox_close.png) repeat-x top;
	right: -4px;
	top: -31px;
	cursor: pointer;
	z-index: 3;
	position: absolute;
}

/* new sponsor carousel */

#sponsor_box {
	position: absolute;
	width: 100%;
	height: 48px;
/* 	margin: 20px 0; */
	padding: 20px 0;
	bottom: 0;
	left: 0;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	background: url(../images/sponsors_bg2.png) no-repeat top;
}

#sponsor_box h4,
#sponsor_box span {
	position: absolute;
	top: 0;
	line-height: 88px;
}
	
#sponsor_box h4 {
	left: 0;
}

#sponsor_box span {
	right:0;
	font-size: 90%;
}

#sponsors_wrap {
	width: 520px;
	margin: auto;
	height: 58px;
	position: relative;
	overflow: hidden;
}

#sponsors_wrap div {
	width: 100px;
	height: 100%;
	margin: 0 15px;
	float: left;
	display: inline;
	position: relative;
	top: -58px;
}

#sponsors_wrap div a {
	display: block;
	width: 100px;
	height: 48px;
	margin-bottom: 10px;
	background-image: url(../images/sponsors.gif);
}

#sponsors_wrap div a.sponsor_major { background-position: -100px -58px; }
#sponsors_wrap div a.sponsor_exp { background-position: 0px -116px; }
#sponsors_wrap div a.sponsor_premier { background-position: 0px -58px; }
#sponsors_wrap div a.sponsor_refreshment { background-position: -100px -116px; }
#sponsors_wrap div a.sponsor_zone { background-position: 0px 0px; }
#sponsors_wrap div a.sponsor_zoneplus { background-position: -100px 0px; }


#sponsors_wrap div a.sponsor_ibm,
#sponsors_wrap div a.sponsor_irishdev,
#sponsors_wrap div a.sponsor_blackmarble { background-image: url(../images/sponsors_real.gif) }


#sponsors_wrap div a.sponsor_ibm { background-position: 0px -116px; }
#sponsors_wrap div a.sponsor_irishdev { background-position: 0px 0px; }
#sponsors_wrap div a.sponsor_blackmarble { background-position: 0 -58px; }

/* sponsors 

#sponsors_box {
	margin: 0;
	height: 88px;
	line-height: 88px;
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align:center;
	background: url(../images/sponsors_bg2.png) no-repeat top;
	text-shadow: 0 1px 0 #fff;
}

#sponsors_box span,
#sponsors_box h4 {
	position:absolute;
	color: #757d85 !important;
}

#sponsors_box h4 {
	left: 0;
	top: 0;
}

#sponsors_box a.sponsor_1,
#sponsors_box a.sponsor_2,
#sponsors_box a.sponsor_3,
#sponsors_box a.sponsor_4 {
	display: inline-block;
	width: 100px;
	height: 48px;
	margin: 20px 15px;
}
#sponsors_box a.sponsor_1 { background: url(../images/sponsor_1.gif) repeat-y 0% 0%; }
#sponsors_box a.sponsor_2 { background: url(../images/sponsor_2.gif) repeat-y 0% 0%; }
#sponsors_box a.sponsor_3 { background: url(../images/sponsor_3.gif) repeat-y 0% 0%; }
#sponsors_box a.sponsor_4 { background: url(../images/sponsor_4.gif) repeat-y 0% 0%; }

#sponsors_box span { right:0;top:0; }
#sponsors_box span a:link,#sponsors_box span a:visited { font-size: .8em;color: #757d85; }
#sponsors_box span a:hover { color:#ce000f }

/* zones */

#home_zones {
	background: #364552 url(../images/home_zones_bg.jpg) repeat-x top;
	color: #fff;
}
#home_zones_wrap {
	width: 990px;
	margin: auto;
	background: url(../images/home_zones_bg_glass.jpg) no-repeat top;
}
#home_zones_wrap h1 {
	padding: 15px 0 0.6em 0;
	margin: 0;
	position: relative;
	z-index: 1;
	text-shadow: 0px 1px 0px #39495a;	
}
#home_zones_shadow {
	height: 9px;
	font-size: 0;
	line-height: 0;
	background: url(../images/home_zones_shadow.png) repeat-x top;
}

/* zones cols */

#home_zones_col1 {
	width: 230px;
	float: left;
}
#home_zones_col2 {
	width: 720px;
	float: left;
	margin-left: 40px;
	display: inline;
}

/* zones list */

#home_zones_list ul,
#home_zones_list ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#home_zones_list {
	border: 1px solid #bcc8d2;
	width: 228px;
	background: #8495a4 url(../images/home_zonelist_bg.png) repeat-x top;
	position: relative;
	z-index: 3;
}
#home_zones_list ul {
	background: url(../images/home_zonelist_glow.png) no-repeat 0px 1px;
	padding: 10px 8px 8px 8px;
}
#home_zones_list ul li {
	width: 100%;
	font-size: 100%;
	line-height: 1.2;
	position: relative;
}
#home_zones_list li a {
	display: block;
	padding: 5px 11px;
	margin-bottom: 10px;
	height: 41px;
	font-size: 80%;
	position: relative;
	z-index: 3;
}
#home_zones_list ul li a:link,
#home_zones_list ul li a:visited {
	color: #d8e2ec;
	text-decoration: none;
}
#home_zones_list ul li a:hover {
	background: #8ea1b3; /* url(../images/home_zonelist_hover.png) no-repeat 95% 50%; */
}
#home_zones_list a:focus {	outline: none !important; }
#home_zones_list li span {
	display: block;
	font-family: Georgia, serif;
	font-size: 130%;
	color: #fff;
	margin: 0.15em 0 0.1em 0;
}
.zonelist_sel div {
	background: url(../images/home_zonelist_sel.png) no-repeat;
	width: 238px;
	height: 56px;
	top: 0;
	left: -2px;
	position: absolute;
	z-index: 2;
}
.zonelist_sel a:link,
.zonelist_sel a:visited,
.zonelist_sel a:hover {
	color: #385671 !important;
	background: none !important;
	cursor: default;
}
.zonelist_sel span {
	color: #36414b !important;
}
#home_screen {
	background: url(../images/home_screen.png) no-repeat top;
	width: 190px;
	padding: 160px 20px 20px 20px;
	font-size: 9pt;
	margin: 2em 0;
	position: relative;
}
#home_screen img {
	position: absolute;
	top: 40px;
	left: 45px;
}
.zone_navigation {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.zone_navigation span {
	float: left;
	/*padding: 7px 15px;
	margin-right: 15px;*/
	font-size: 110%;
	cursor: pointer;
	width: 140px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
.zone_navigation span b {
	font-weight: normal;
	border-bottom: 1px dashed #fff;
}
.zone_navigation span a:link, .zone_navigation span a:visited {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #fff;
}
.zone_navigation span.selected {
	background: #364552 url(../images/zone_nav_sel.png) no-repeat top;
	cursor: default;
	text-decoration: none;
	color: #fff;
}
.zone_navigation span.selected b {
	border-bottom: none;
	color: #fff;
}
.zone_page {
	background: #364552;
	padding: 10px;
	.display: inline-block;
}
.speaker_grid {
	position: relative;
	overflow: hidden;
	width: 681px;
}
.speaker_grid_padding {
	padding: 10px 9px 10px 10px;
	background: #42515f;
	.display: inline-block;
}
.speaker_paginator {
	margin: 10px 10px 0 10px;
	padding: 5px 0;
	border-top: 1px dotted #7f94a7;
	clear: both;
	font-size: 80%;
	text-align: center;
	position: relative;
	overflow: hidden;
	line-height: 27px;
	_width: 661px;
	_float: left;
	_display: inline;
}
.speaker_paginator_left,
.speaker_paginator_right,
.agenda_prev_day,
.agenda_next_day {
	width: 27px;
	height: 27px;
	float: left;
	background: url(../images/speaker_left.png) no-repeat;
	cursor: pointer;
}
.speaker_paginator_right, .agenda_next_day {
	float: right;
	background: url(../images/speaker_right.png) no-repeat;
}
.speaker_holder {
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	left: 0%;
}
.speaker {
	float: left;
	width: 162px;
	height: 47px;
	padding: 8px 9px 9px 56px;
	font-size: 80%;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
.speaker b {
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 110%;
	display: block;
}
.speaker span { font-size: 90% }
/*.speaker i { float: left;margin-right: 7px;display: inline;width:40px;height:40px;position:relative;overflow: hidden; display: none; }*/
.speaker i {
	position: absolute;
	overflow: hidden;
	width: 40px;
	height: 40px;
	left: 9px; 
	top: 8px;
}
.speaker div {
	background: url(../images/speaker_bgfade.png) no-repeat;
	width: 25px;
	height: 66px;
	position: absolute;
	top: 0;
	right: 0px;
}
.speaker.selected b { color: #36414b; }
.speaker.selected { background: url(../images/speaker_sel_bg.png) no-repeat;color: #385671;cursor:default; }
.speaker.selected div {	background: url(../images/speaker_sel_bgfade.png) no-repeat; }

.speaker_about {
	margin: 2em 1em 1em 1em;
	position: relative;
	overflow: hidden;
}
.speaker_photo {
	float: left;
	margin: 0 1em 0 0;
}
.speaker_abouttext {
	float: left;
	width: 490px;
	font-size: 90%;
}
.speaker_abouttext.notwitter {
	width: 100%;
}
.speaker_twitter {
	width: 150px;
	float: right;
	font-size: 80%;
}
.speaker_twitter h3 {
	line-height: 1;
	margin-bottom: 1em;
}
.speaker_twitter h3 a {
	font-size: 70%;
	display: block;
	float: left;
	margin-top: 0.5em;
	padding-left: 0px;
	font-family: Arial, serif;
}
.speaker_twitter h3 a img {
	float: left;
	margin-right: 4px;
}
.speaker_twitter .entry {
	margin-bottom: 1.5em;
}
.speaker_twitter .entry_date {
	display: block;
	font-style: italic;
	margin-top: 0.4em;
	line-height: 1;
	color: #D8E2EC;
	text-align: left;
	border-top: 1px dotted #7F94A7;
	padding-top: 0.3em;
}
#twitter_progress {
	display: block;
	margin: auto;
	position: absolute;
	margin-top: 1em;
	margin-left: 5em;
}
.speaker_head {
	margin-bottom: 1em;
}
.speaker_about a:link, .speaker_about a:visited, #home_screen a:link, #home_screen a:visited, .agenda table a:link, .agenda table a:visited { color: #fff; }
.speaker_about a:hover, #home_screen a:hover, .agenda table a:hover { color: #ce000f; }
.speaker_head h2 {
	margin: 0.2em 0 0.5em 0;
	padding: 0;
	font-size: 220%;
}
.speaker_head div {
	line-height: 1;
}
.speaker_head .speaker_company {
	margin-bottom: 0.3em;
	font-size: 130%;
}
.speaker_head .speaker_title {
	font-size: 100%;
	font-style: italic;
	margin-bottom: 1em;
}
.speaker_head .speaker_site {
	font-size: 95%;
}
.speaker_presentations {
	clear: both;
}
.speaker_presentations dl, .speaker_presentations dd {
	margin: 0;
	padding: 0;
}
.speaker_presentations h4 {
	line-height: 1;
	margin: 1.5em 0 0 0; 
}
.speaker_presentations dd span {
	margin-right: 1em;
}
.speaker_presentations dt { margin: 1em 0 0.1em 0;font-style: italic; }

/* Agenda */


.agenda_nav {
	text-align: center;
	position: relative;
}
.agenda_prev_day, .agenda_next_day {
	position: absolute;
	float: none;
	left: 0;
	top: 3px;
}
.agenda_next_day {
	left: 100%;
	margin-left: -27px;
	_margin-left: -47px;
}
.agenda table {
	width: 100%;
	line-height: 1;
}
.agenda table th {
	text-align: left;
	background: #8ea1b3;
	color: #36414B;
	font-weight: normal;
	padding: 0.5em;
	border-top: 1px solid #9bb0c3;
	vertical-align: top;
}

.agenda table th a:link, .agenda table th a:visited { color: #36414B;/* font-size: 90%;  */}
.agenda table th a:hover { color:#ce000f; }

.agenda table td {
	padding: 0.6em;
	color: #fff;
	vertical-align: top;
	border-bottom: 1px solid #4f5f6d;
	border-top: 1px solid #3d4b58;
}

.agenda td div {
	line-height: 1.4;
	font-size: 90%;
	margin-bottom: 0.2em;
	display: block;
}
.agenda td i {
	font-size: 80%;
	font-family: Georgia, serif;
	color: #D8E2EC;
		behavior: expression( !this.before
            ? this.before = this.innerHTML = this.innerHTML + '&nbsp;' : '' );
}
.agenda_break td {
	background: url(../images/agenda_break_bg.gif);
}
.agenda_break i {
	display: inline;
	width: 16px;
	height: 16px;
	padding: 2px 8px;
	font-size: 10px;
}
.agenda_break.keynote i { background: url(../images/icon_megaphone.png) no-repeat; }
.agenda_break span {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	position: relative;
}
.agenda_break span span { position: absolute; top: 0;left: 0; }
.agenda_break td div { margin-bottom: 0;text-align: left; }
.agenda_break td img {
	position: relative;
	bottom: -0.15em;
	margin-right: 0.4em;
}
.session_about h2 {
	margin-bottom: 0 0 0.3em 0;
	font-size: 180%;
	line-height: 1.2;
}
.speaker_descr { margin-top: 1.5em; }
.agenda table .selected {
	background: #4d5e6d;
}
.agenda .selected div a:link, .agenda table .selected a:visited, .agenda table .selected a:hover {
	cursor: default;
	text-decoration: none;
	color: #fff;
}

/* Footer */

#footer {
	background: #fff url(../images/footer_bg.png) repeat-x top;
}
#footer_wrap {
	width: 990px;
	margin: auto;
}

#footer_credits {
	padding-top: 1em;
}
