body {
font: 12px/1.5 Helvetica, Arial, sans-serif;
    text-align: center;
    background: #fff;
}
a {
color: #f73d0c;
font-weight:bold;
}
a:hover {
text-decoration: underline;
}
h3 {
clear: left;
}
#container-inner {
    width: 900px;
    min-height: 100%;
    margin: 0 auto;
    text-align: left;
}
#header, #content, #alpha, #beta, #gamma, #footer {
    position: relative;
}

#alpha, #beta, #gamma {
    display: inline;
    float: left;
}
#header-inner, #content-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
    position: static;
}
#header-inner, #footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
    overflow: hidden;
}

/* Utilities */

.pkg:after, #content-inner:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.pkg, #content-inner { display: inline-block; }
/* no ie mac \*/
* html .pkg, * html #content-inner { height: 1%; }
.pkg, #content-inner { display: block; }
/* */

/* Thin-Wide-Thin */

.layout-twt #alpha {
    left: 145px;
    width: 600px;
}

.layout-twt #beta {
    left: -600px;
    width: 145px;
}

.layout-twt #gamma {
    width: 155px;
}

#footer {
clear:both;
}

#header {
height:206px;
overflow: hidden;
background: #cc3b02 url(../i/2008/banner.jpg) top left no-repeat;
}
#header-name {
margin: 55px 50px 0 15px;
float:left;
}
#header-name a {
display: block;
height: 109px;
width: 410px;
background: #fe4902 url(../i/2008/logo.png) top left no-repeat;
text-indent: -9999px;
}
#header-description {
background: url(../i/2008/slogan.gif) top right no-repeat;
clear:left;
float:left;
height:14px;
width:412px;
text-indent: -9999px;
margin:0;
padding:0;
}

/* Menu Styles */

#mainmenu {
margin-bottom: 4px;
}
#mainmenu-inner {
clear: both;
height: 26px;
background: url(../i/2008/menu.png) top left repeat-x;
border: solid 1px #000;
border-width: 1px 0;
color: #fff;
font: 11px/1 Verdana, Arial, sans-serif;
text-transform: uppercase;
}

#mainmenu li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}

#mainmenu li:hover ul ul, #mainmenu li:hover ul ul ul, #mainmenu li.sfhover ul ul, #mainmenu li.sfhover ul ul ul {
	left: -999em;
}

#mainmenu li:hover ul, #mainmenu li li:hover ul, #mainmenu li li li:hover ul, #mainmenu li.sfhover ul, #mainmenu li li.sfhover ul, #mainmenu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#mainmenu li {
  float:left;
  padding:0;
  background-image:none;
  line-height:normal;
  text-indent:0;
  }
#mainmenu a {
	display:block;
color: #aeaeae;
background: #2c2a2a url(../i/2008/menu-item.png) top left repeat-x;
padding-top: 6px;
padding-bottom: 7px;
text-align: center;
border-right: solid 1px #2f2f2f;
width: 90px;
font-weight: normal;
  }
#mainmenu a:hover { 
background-position: bottom;
color:#fff;
text-decoration:none;
}

#mainmenu #connect a,
#mainmenu #travel a,
#mainmenu #media a,
#mainmenu #about a {
background-position: top right;
}
#mainmenu #connect a:hover,
#mainmenu #travel a:hover,
#mainmenu #about a:hover,
#mainmenu #media a:hover {
background-position: bottom right;
}

#mainmenu li ul {
	position: absolute;
	left: -999em;
	padding:0 5px 5px 5px;
	margin:0;
background: #2c2a2a;
filter:alpha(opacity=95);
opacity:.95;
clear:both;
z-index: 1;
}
#mainmenu li:hover ul, #mainmenu li.sfhover ul {
left:auto;
}
#mainmenu li li {float:none;margin:0;}

#mainmenu ul ul li a {
	display:block;
margin: 3px 0 0 0;
padding: 4px 5px;
width:100px;
background: #2c2a2a;
border-bottom: solid 1px #3c3a3a;
text-align: left;
}
#mainmenu ul ul li a:hover {
background: #4c4a4a;
border-bottom: solid 1px #5c5a5a;
}
#content {
background: #fff url(../i/2008/content.png) top left repeat-y;
}

#content-inner {
background: url(../i/2008/gamma-bottom.png) bottom right no-repeat;
}


#alpha-inner {
border-top: solid 1px #dad8df;
background: url(../i/2008/alpha.png) top left no-repeat;
margin:0 4px;
padding: 25px;
}
#beta-inner {
padding: 25px 12px;
}
#gamma-inner {
border-top: solid 1px #919192;
padding: 25px 12px;
}

/* Widget Styling */

.widget {
text-align:center;
color: #303030;
margin-bottom: 15px;
}
.widget-header {
font-size: 18px;
color:#2c2b2b;
margin-bottom: 20px;
}
.widget a {
font-weight:bold;
color: #303030;
}

#footer {
clear: both;
background: #2a2a2a url(../i/2008/menu.png) top left repeat-x;
border: solid 1px #000;
border-width: 1px 0 0 0;
font-size: 10px;
margin-top:4px;
}
#footer-inner {
padding: 6px;
}
#footer a {
color: #767474;
font-weight: normal;
}
#footer .widget {
text-align: left;
color: #767474;
}
.asset-name,
#intro h2,
.archive-title,
.speaker-name {
font-size: 24px;
color: #3c3a3a;
margin-bottom: 10px;
line-height: 1.2;
}
/* Intro page */
#intro p {
color: #333;
}
#intro ul#index-topics {
margin: 12px 0 18px 2px;
font-size: 13px;
background: #ddd;
padding: 17px 15px;
}
.index-column-1,
.index-column-2 {
width: 265px;
float: left;
margin: 12px 0;
}
.index-column-1 a,
.index-column-2 a {
color: #555;
font-weight: normal;
}
#intro .index-column-1 h3,
#intro .index-column-2 h3 {
margin:0 0 12px 0;
}
.index-column-2 {
border-left: solid 1px #c1c0c3;
}
#intro .index-column-2 ul,
#intro .index-column-2 h3 {
padding-left: 20px;
}
#intro .index-column-1 ul,
#intro .index-column-1 h3 {
padding-right: 20px;
}
#intro .index-column-2 li {
background: none;
margin: 0;
padding: 0;
list-style: none;
}
.index-column-2 a {
line-height: 1.6;
font-size: 14px;
display: block;
background: none;
padding: 4px 5px;
border-top: solid 1px #bdbdbd;
}
.index-column-2 a:hover {
background: #dadada;
text-decoration: none;
}

.search-results-header {
font-size: 18px;
color: #3c3a3a;
margin-bottom: 20px;
line-height: 1.2;
border-bottom: solid 1px #bbb;
padding-bottom: 10px;
}

.comments-open-header {
font-size: 18px;
color: #3c3a3a;
margin-top: 25px;
}
.mt-author-profile .asset-name {
font-size: 14px;
}
.asset-content p,
.asset-content ul {
margin-bottom: 6px;
color: #222;
}
.asset p {
margin-bottom: 10px;
}
.asset h3 {
font-size: 18px;
color: #3c3a3a;
margin: 18px 0 6px 0;
}
.asset ul li,
.speaker-sessions ul li {
margin-bottom: 5px;
color: #3c3a3a;
padding-left: 10px;
background: url(../i/2008/bullet-dot.gif) top left no-repeat;
}
.asset-footer {
margin-bottom: 25px;
}
#register-button {
float: right;
margin-top: -10px;
}
#register-button a {
display: block;
text-indent: -999em;
width: 160px;
height: 32px;
background: #2a2a2a url(../i/2008/button-register.gif) top left repeat-x;
}
#register-button a:hover { 
background-position: bottom left;
}
#pricing {
width:100%;
padding: 6px;
background: #fff;
border: solid 1px #d9d9d9;
}
#pricing td {
border-bottom: solid 1px #d9d9d9;
padding: 2px 0;
text-align: right;
}
#pricing th {
text-align: right;
}
#pricing .note {
font-size: 10px;
color:#3d3d3d;
border-bottom: none;
padding-top: 10px;
}
/* Speaker styling */
h3.speaker-name {
margin-bottom:2px;
padding-top: 6px;
border-top: solid 1px #b9b9b9;
}
.speaker-details {
font-size: 12px;
margin-bottom: 10px;
color:#333;
font-size: 12px;
}
.speaker-shortbio a {
font-weight: normal;
}
.speaker-picture {
float: left;
margin: 0 6px 10px 0;
}
.speaker {
margin-bottom: 15px;
line-height: 1.2;
}
.speaker-photo {
margin-bottom: 12px;
}
.board-member-picture img,
.speaker-photo img,
.speaker-picture img {
border: solid 1px #999;
background: #fff;
padding: 1px;
}
.speaker-position {
font-size:11px;
}

.speaker-sessions a {
color: #777;
}
.speaker-sessions h5 {
margin: 10px 0 8px 0;
padding-bottom: 5px;
font-weight: bold;
color:#555;
border-bottom: solid 1px #ccc;
}
.speaker-sessions {
padding-bottom:15px;
clear: left;
}

/* Schedule Styling */

.mt-main-index .session-time {
float:left;
width: 100px;
font-size: 12px;
font-weight: bold;
color: #333;
background:#d1d1d1;
padding: 5px 5px 3px 5px;
line-height: 1;
clear:left;
}
.mt-main-index .session-category {
float:left;
width: 100px;
font-size: 12px;
font-weight: bold;
color: #333;
background:#e3e3e3;
padding: 5px 5px 3px 5px;
line-height: 1;
clear:left;
}
.mt-main-index .session-speaker a {
color: #333;
}
.mt-entry-archive .session-speaker {
font-size: 16px;
}
.mt-entry-archive .session-info {
margin: 10px 0 20px 0;
border-left: solid 3px #ccc;
padding-left: 8px;
}
.mt-entry-archive .asset-body {
font-size: 13px;
border-bottom: solid 1px #ccc;
padding: 10px 0 5px 0;
}
.mt-main-index .session-details {
margin-left: 120px;
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: solid 1px #ddd;
}
.session-details p {
margin:0;
line-height: 1.3;
color:#333;
}
.mt-main-index .session-title {
font-size: 14px;
}
.mt-main-index .session-title-grey {
font-size: 14px;
}
.mt-main-index .session-title-grey a {
color: #424142;
}
.mt-main-index .session-break {
padding: 15px 0 15px 0;
font-size: 14px;
font-weight: bold;
text-align: center;
}
.session-info {
font-size: 11px;
}
#schedule .session-media {
font-size: 12px;
font-weight: bold;
color: #aaaaaa;
}
#schedule .session-media a {
color: #f73d0c;
}
#speaker-list .session-media {
font-size: 12px;
font-weight: bold;
color: #aaaaaa;
}
#speaker-list .session-media a {
color: #f73d0c;
}
#schedule .session-media span.separator, #speaker-list .session-media span.separator {
color: #000000;
font-weight: normal;
}
.day {
margin-bottom: 30px;
}
.page-nav {
float:right;
margin-top:5px;
color: #ccc;
font-size: 11px;
text-transform: uppercase;
padding: 3px 5px 1px 5px;
background: #ddd;
}
.page-nav a {
color: #aaa;
}
.page-nav a:hover {
color: #555;
}

/* Advisory Board Member */
#advisory-board {
margin-top: 15px;
background: #dfdfdf;
padding: 15px 5px 0 5px;
border: solid 1px #ccc;
}
.board-member {
float:left;
width: 132px;
height: 170px;
text-align: center;

}
.board-member-picture {
height: 100px;
}
.board-member .speaker-name {
margin: 0 auto;
font-size: 13px;
margin-top: 10px;
text-align: center;
width: 75px;

}
/* Hotels Page */
.hotel {
margin-top: 10px;
padding-top: 10px;
border-top: solid 1px #ccc;
text-align: center;
}
/* Sponsors Page */
.sponsor-page h3 {
margin-top: 30px;
}
.sponsor img {
border: solid 1px #ccc;
padding: 4px;
background: #fff;
}
.sponsor {
margin-top: 10px;
padding-top: 10px;
border-top: solid 1px #ccc;
}
.widget-sponsors h4 {
font-size: 12px;
color: #777;
margin: 20px 0 5px 0;
}
.widget-sponsors li {
margin: 0 0 15px 0;
}
.widget p {
font-size: 11px;
line-height: 1.3;
}
.widget-sponsors p {
padding: 0 10px;
}
#beta-inner  {
padding-left: 5px;
padding-right: 5px;
}
.widget-speakers .speaker-details {
margin-bottom: 10px;
}
.widget-speakers .speaker-details p {
margin:0 0 0 0;
}
#speaker-carousel {
margin-bottom: 20px;
}

.widget-search input, .widget-feedburner input, .widget-newsletter input {
margin: 0 0 0 0;
width: 80px;
font-size: 10px;
}

.widget-search input#search, .widget-feedburner input#email, .widget-newsletter input#MERGE0 {
margin: 0 0 4px 0;
width: 120px;
}

.blog-2008 #beta-inner,
.blog-2008 #gamma-inner {
padding: 12px;
margin: 0;
}
.blog-2008 .widget {
text-align: left;
font-size: 11px;
margin: 15px 0 30px 0;
}
.blog-2008 .widget-header {
font-size: 15px;
border-bottom: solid 1px #9e9e9e;
margin:0 0 6px 0;
padding:0 0 0 0;
}
.blog-2008 .asset {
margin: 0 0 40px 0;
}
.blog-2008 .asset-more-link {
font-weight: bold;
font-size: 11px;
}
.blog-2008 .asset-name a,
.blog-2008 .entry-title a {
color: #3c3a3a;
font-weight: normal;
}
.blog-2008 address {
display: inline;
}
.blog-2008 .asset-meta {
font-size: 11px;
margin-bottom: 8px;
background: #ccc;
padding: 3px 5px;
color: #333;
}
.blog-2008 .asset-meta a {
color: #333;
}
.blog-2008 .content-nav {
text-align: right;
font-size: 16px;
}
.blog-2008 .content-nav a {
color: #333;
background: #cecece;
padding: 4px 6px;
text-decoration: none;
}
.blog-2008 .content-nav a:hover { 
text-decoration: none;
background: #333;
color: #fff;
}
.blog-2008 .entry-categories,
.blog-2008 .entry-tags {
margin: 15px;
}
.blog-2008 .entry-categories-header,
.blog-2008 .entry-tags-header {
font-weight: bold;
}
.blog-2008 .entry-tags li,
.blog-2008 .entry-categories li {
display: inline;
background: none;
padding: 0;
}
.blog-2008 .trackbacks {
margin-top: 40px;
background: #d4d4d4;
padding: 5px 8px;
color: #555;
}
.blog-2008 .trackbacks-header {
font-weight: bold;
}
blockquote {
margin: 12px 0 18px 2px;
padding: 13px 15px 15px 13px;
width: 510px;
background: #ddd;
font-size: 12px;
border-left: solid 2px #ccc;
}
#intro-description {
background: #fff;
display: block;
margin: 12px 0 18px 2px;
font-size: 14px;
padding: 13px 15px;
border-top: solid 1px #ddd;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
border-left: solid 1px #ddd;
font-weight: bold;
}

.blog-2008 .archive-header {
padding: 24px 0 8px 0;
font-size: 18px;
color: #555;
}

.widget-day-openers {
padding: 0 0 10px 0;
}

.day-opener {
padding: 0 0 15px 0;
}

/* Lee Added */

ul.TickList {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}

ul.TickList li {
  float: left;
  width: 160px;
  display: block;
  padding: 0 0 0 20px;
  background-position: left top;
  background-image: url("../i/2008/bullets/tick_orange.html");
  background-repeat: no-repeat;
}

ul.bookmarking { margin: 0 0 0 0; padding: 10px 0 0 0; list-style: none; }

ul.bookmarking li { margin: 0 0 0 0; padding: 0 10px 0 0; list-style: none; display: inline; }

#gamma-inner .widget-recent-entries li { padding: 3px 0 3px 0; line-height: 14px; }

#archive-notice a {
display:block;
border-bottom: solid 1px #cbc9c7;
padding: 8px 0 5px 0;
background: #ebe9e7;
text-align:center;
color:#999;
font-size: 14px;
}
#archive-notice a:hover {
color:#555;
background-color: #ded9d7;
}

