/*
====================================================================
   ARConf.com Conference Stylesheet
   by: Mihai Bocsaru, PRO IT Service (http://pro-it-service.com)
   for: Lee Dryburgh, eComm Media (http://ecommmedia.com)
   edit: 2/4/2010
====================================================================
*/

/* Base Theme ============================================================= */

/* Reset ------------------------------------------------------------------ */

/*
    reset.css - resets default browser styling
    http://tantek.com/log/2004/09.html#d06t2354
    http://www.vox.com/.shared/css/base.css by beausmith.com
    http://developer.yahoo.com/yui/reset/
*/

:link,:visited {
    text-decoration:none;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
table {
    border-spacing:0;
}
fieldset,img,abbr,acronym {
    border:0;
} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style:normal; */
    /* font-weight:normal; */
}

ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
q:before,q:after {
    content:'';
}
a {
    text-decoration:underline;
    outline:none;
}
hr {
    border:0;
    height:1px;
    background-color:#000;
    color:#000;
}
a img,:link img,:visited img {
    border:none;
}
address {
    font-style:normal;
}

/* Styles.css ============================================================= */

body {
font: 12px/1.5 Lucida Grande, Verdana, Arial, sans-serif;
    background-color: #fff;
/*
    background: #fff url(/i/2010/body.png) repeat-x top left;
*/
}
a {
color: #ff1b0c;
font-weight:bold;
}
a:hover {
text-decoration: underline;
}
#container {
    width: 975px;
    margin: 0 auto;
}
#container-inner {
margin-top: 0;
}
#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;
}
#footer-inner,
#alpha-inner, #beta-inner, #gamma-inner {
    overflow: hidden;
}

#header {
width:975px;
height:180px;
background:transparent url(../i/2010/bg/header.jpg) top right no-repeat;
}

#mainmenu {
width:975px;
height: 63px;
background: url(../i/2010/images.jpg) no-repeat 0px -66px;
font: 13px/1 Helvetica, Arial, sans-serif;
}

#content {
float: left;
width: 753px;
}

#alpha {
float: left;
margin: 7px 0 0 0;
padding: 0 0 0 0;
width: 753px;
border-right: none;
}

/* 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; }
/* */

/* Wide-Thin Layout */

/*
#content {
margin-top: 20px;
}
*/

#beta {
    width: 145px;
display: none;
}

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

#footer {
clear:both;
}

#header-name {
float:left;
margin: 28px 0 0 0;
}
#header-name a {
display:block;
height:132px;
width:260px;
text-indent:-9999px;
}
#header-description {
float:right;
margin:51px 28px 0 0;
width:278px;
height:76px;
text-indent:-9999px;
}

/* Menu Styles */

#mainmenu-inner {
	margin: 0;
	padding: 0;
}

#content {
	margin-top: 0px;
	padding-top: 0px;
}

#content-inner {
	margin-top: 0px;
	padding-top: 0px;
}

#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;
}

#mainmenu li a {
display:block;
margin:0;
padding:0;
min-height:31px;
}

#mainmenu li span {
display:none;
}

#mainmenu li#welcome {
width:90px;
}

#mainmenu li#welcome a,
#mainmenu li#welcome a:link,
#mainmenu li#welcome a:visited {
background: url(../i/2010/images.jpg) no-repeat 0px 0px;
}

#mainmenu li#welcome a:hover,
#mainmenu li#welcome a:active { 
background: url(../i/2010/images.jpg) no-repeat 0px -33px;
}

#mainmenu li#schedule {
	width: 113px;
}

#mainmenu li#schedule a,
#mainmenu li#schedule a:link,
#mainmenu li#schedule a:visited {
background: url(../i/2010/images.jpg) no-repeat -90px 0px;
}

#mainmenu li#schedule a:hover,
#mainmenu li#schedule a:active { 
background: url(../i/2010/images.jpg) no-repeat -90px -33px;
}

#mainmenu li#speakers {
	width: 108px;
}

#mainmenu li#speakers a,
#mainmenu li#speakers a:link,
#mainmenu li#speakers a:visited {
background: url(../i/2010/images.jpg) no-repeat -203px 0px;
}

#mainmenu li#speakers a:hover,
#mainmenu li#speakers a:active { 
background: url(../i/2010/images.jpg) no-repeat -203px -33px;
}

#mainmenu li#sponsors {
	width: 111px;
}

#mainmenu li#sponsors a,
#mainmenu li#sponsors a:link,
#mainmenu li#sponsors a:visited {
background: url(../i/2010/images.jpg) no-repeat -311px 0px;
}

#mainmenu li#sponsors a:hover,
#mainmenu li#sponsors a:active { 
background: url(../i/2010/images.jpg) no-repeat -311px -33px;
}

#mainmenu li#travel {
	width: 98px;
}

#mainmenu li#travel a,
#mainmenu li#travel a:link,
#mainmenu li#travel a:visited {
background: url(../i/2010/images.jpg) no-repeat -422px 0px;
}

#mainmenu li#travel a:hover,
#mainmenu li#travel a:active { 
background: url(../i/2010/images.jpg) no-repeat -422px -33px;
}

#mainmenu li#participate {
	width: 120px;
}

#mainmenu li#participate a,
#mainmenu li#participate a:link,
#mainmenu li#participate a:visited {
background: url(../i/2010/images.jpg) no-repeat -520px 0px;
}

#mainmenu li#participate a:hover,
#mainmenu li#participate a:active { 
background: url(../i/2010/images.jpg) no-repeat -520px -33px;
}

#mainmenu li#connect {
	width: 106px;
}

#mainmenu li#connect a,
#mainmenu li#connect a:link,
#mainmenu li#connect a:visited {
background: url(../i/2010/images.jpg) no-repeat -640px 0px;
}

#mainmenu li#connect a:hover,
#mainmenu li#connect a:active { 
background: url(../i/2010/images.jpg) no-repeat -640px -33px;
}

#mainmenu li#about {
	margin: 0 3px 0 0;
	width: 92px;
}

#mainmenu li#about a,
#mainmenu li#about a:link,
#mainmenu li#about a:visited {
background: url(../i/2010/images.jpg) no-repeat -746px 0px;
}

#mainmenu li#about a:hover,
#mainmenu li#about a:active { 
background: url(../i/2010/images.jpg) no-repeat -746px -33px;
}

#mainmenu li#register {
	width: 134px;
}

#mainmenu li#register a,
#mainmenu li#register a:link,
#mainmenu li#register a:visited {
background: url(../i/2010/images.jpg) no-repeat -841px 0px;
}

#mainmenu li#register a:hover,
#mainmenu li#register a:active { 
background: url(../i/2010/images.jpg) no-repeat -841px -33px;
}

#mainmenu ul li ul {
position: absolute;
left: -999em;
padding: 0;
margin: 0;
filter:alpha(opacity=90);
opacity:.90;
clear:both;
z-index: 1;
font-size: 12px;
}

#mainmenu ul li:hover ul, #mainmenu ul li.sfhover ul {
left:auto;
}

#mainmenu ul li ul li {
float: none;
margin: 0;
}

#mainmenu ul li ul li a {
display: block;
margin: 0 0 0 0;
padding: 6px 11px 5px 11px;
width: 91px;
min-height: 20px;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
line-height: 19px;
color: #ffffff;
text-align: left;
border-bottom: solid 1px #d22504;
}

#mainmenu ul li#participate ul li a {
width: 113px;
}

#mainmenu ul li#connect ul li a {
width: 99px;
}

#mainmenu ul li#about ul li a {
width: 70px;
}

#mainmenu ul li#travel ul li a,
#mainmenu ul li#travel ul li a:link,
#mainmenu ul li#travel ul li a:visited,
#mainmenu ul li#participate ul li a,
#mainmenu ul li#participate ul li a:link,
#mainmenu ul li#participate ul li a:visited,
#mainmenu ul li#connect ul li a,
#mainmenu ul li#connect ul li a:link,
#mainmenu ul li#connect ul li a:visited,
#mainmenu ul li#about ul li a,
#mainmenu ul li#about ul li a:link,
#mainmenu ul li#about ul li a:visited {
background: #ff1b0c;
background-image: none;
}

#mainmenu ul li#travel ul li a:hover,
#mainmenu ul li#travel ul li a:active,
#mainmenu ul li#participate ul li a:hover,
#mainmenu ul li#participate ul li a:active,
#mainmenu ul li#connect ul li a:hover,
#mainmenu ul li#connect ul li a:active,
#mainmenu ul li#about ul li a:hover,
#mainmenu ul li#about ul li a:active {
text-decoration: none;
color: #ff1b0c;
background: #ffffff;
background-image: none;
}

/* Sponsor Bar Styling */

#sponsors-bar {
float: left;
width: 190px;
margin: 0 0 20px 32px;
}

#sponsors-bar-inner {
padding: 0;
}

#sponsors-bar h4 {
width: 190px;
height: 43px;
margin: 0;
padding: 0;
text-indent: -9999em;
}

#sponsors-bar #sponsor-headline h4 {
background: url(../i/2010/sponsors.png) no-repeat 0px 0px;
}

#sponsors-bar #sponsor-platinum h4 {
margin: 5px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat 0px -51px;
}

#sponsors-bar #sponsor-gold h4 {
margin: 5px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat 0px -101px;
}

#sponsors-bar #sponsor-media h4 {
margin: 5px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat 0px -152px;
}

/*

#sponsors-bar ul li {
display: block;
width: 170px;
text-align: center;
}
*/

#sponsors-bar li a { 
display: block;
width: 190px;
height: 89px;
margin: 0;
padding: 14px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat -205px 0px;
}

#sponsors-bar li.last a { 
display: block;
width: 190px;
height: 93px;
margin: 0;
padding: 14px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat -205px -108px;
}

#sponsors-bar #sponsor-gold li a,
#sponsors-bar #sponsor-media li a { 
display: block;
width: 190px;
height: 58px;
margin: 0;
padding: 5px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat -410px -39px;
}

#sponsors-bar #sponsor-gold li.last a,
#sponsors-bar #sponsor-media li.last a { 
display: block;
width: 190px;
height: 62px;
margin: 0;
padding: 5px 0 0 0;
background: url(../i/2010/sponsors.png) no-repeat -410px -148px;
}

/*

#sponsors-bar ul {
margin: 0 0 20px 0;
padding: 0 0 3px 0;
background-position: bottom center;
background-repeat: no-repeat;
background-image: url(/i/2010/sponsor-box-footer.png);
}

#sponsors-bar li { 
margin: 0 12px 10px 11px;
}

#sponsors-bar li a { 
   display:block;
   background: transparent url(/i/2010/sponsor-media-bg.png) no-repeat top left; 
   overflow: hidden;
   padding: 5px 0;
}
#sponsors-bar li a:hover { background-position: bottom left; }

#sponsors-bar #sponsor-headline li a { 
   height: 90px; 
   background-image: url(/i/2010/sponsor-headline-bg.png); 
}

*/


/* Widget Styling */

#sponsors-bar .widget {
text-align: center;
color: #303030;
font-size: 11px;
}
#sponsors-bar .widget a {
font-weight:bold;
color: #303030;
}


.asset-name,
#intro h2,
.archive-title,
.speaker-name {
font-size: 24px;
color: #3c3a3a;
margin-bottom: 10px;
line-height: 1.2;
}

.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;
}

/* ------------- Asset Styling ----------- */

.mt-author-profile .asset-name {
font-size: 14px;
}
.asset p {
margin-bottom: 12px;
}
.asset h3 {
font-size: 18px;
color: #3c3a3a;
margin: 18px 0 6px 0;
}
.widget-intro ul li,
.asset-body ul li,
.asset-body ul li,
.speaker-sessions ul li {
margin-bottom: 3px;
color: #3c3a3a;
padding-left: 11px;	background: url(../i/2010/images.jpg) no-repeat -971px -126px;
font-size: 12px;
}
.asset ul {
margin-bottom: 12px;
}
.asset-footer {
margin-bottom: 25px;
}

.pullquote {
float: left;
font: 20px/1.5 Georgia, "Times New Roman", serif;
width: 220px;
font-style: italic;
color: #847777;
}
.pullquote p {
padding: 10px 15px 12px 20px;
background: #f4f4ef;
margin: 0 15px 0 0;
}


/* Alpha sidebar ----------------------------- */

#alpha-sidebar {
float: left;
margin: 0 0 0 -1px;
padding: 0 0 0 30px;
width: 232px;
color: #333;
font-size: 11px;
border-left: 1px solid #dfe7ee;
}

#alpha-sidebar .widget {
margin-bottom: 12px;
}

#alpha-sidebar .widget-header {
margin: 7px 0 7px 0;
padding: 0;
height: 23px;
font-weight: bold;
text-indent: -999em;
background-position: top left;
background-repeat: no-repeat;
}

#alpha-sidebar .widget-content p {
margin: 0;
padding: 0 0 10px 0;
line-height: 15px;
color: #333333;
}

#alpha-sidebar .widget-content form {
height: 30px;
}

#alpha-sidebar .widget-content embed {
padding: 0;
margin: 0 0 9px 0;
}

#alpha-sidebar .widget-border
{
clear: both;
margin: 18px 0 0 0;
padding: 11px 0 0 0;
width: 232px;
height: 3px;
background: url(../i/2010/images.jpg) no-repeat -2px -233px;
}

#alpha-sidebar .widget-newsletter .widget-header {
width: 182px;
background: url(../i/2010/images.jpg) no-repeat -2px -179px;
}

#alpha-sidebar .widget-newsletter input {
float: left;
margin: 1px 0 0 0;
padding: 1px 6px 0 6px;
width: 139px;
height: 21px;
font-size: 10px;
color: #000000;
background-color: #7ab0c2;
border: none;
}
#alpha-sidebar .widget-newsletter a#signup_submit {
float: left;
margin: 0 0 0 6px;
width: 74px;
height: 24px;
background: url(../i/2010/images.jpg) no-repeat -2px -206px;
text-indent: -999em;
}

#alpha-sidebar .widget-newsletter a#signup_submit:link,
#alpha-sidebar .widget-newsletter a#signup_submit:visited {
background: url(../i/2010/images.jpg) no-repeat -2px -206px;
}

#alpha-sidebar .widget-newsletter a#signup_submit:hover,
#alpha-sidebar .widget-newsletter a#signup_submit:active {
background: url(../i/2010/images.jpg) no-repeat -80px -206px;
}

#alpha-sidebar .widget-recententries .widget-header {
float: left;
margin-top: 0;
width: 232px;
background: url(../i/2010/images.jpg) no-repeat -192px -179px;
}

#alpha-sidebar .widget-recententries .all {
float: right;
width: 40px;
padding: 0;
text-align: right;
}

#alpha-sidebar .widget-recententries .widget-header span.all a {
font-family: Helvetica, Arial, sans-serif;
color: #ff1b0c;
}

#alpha-sidebar .widget-videopromo-second .widget-header {
width: 79px;
background: url(../i/2010/images.jpg) no-repeat -434px -179px;
}

#alpha-sidebar .widget-videopromo-second p {
padding-bottom: 5px;
}

#alpha-sidebar .widget-twitter-stream .widget-header {
width: 162px;
background: url(../i/2010/images.jpg) no-repeat -523px -179px;
}

#alpha-sidebar .widget-flickr .widget-header {
width: 173px;
background: url(../i/2010/images.jpg) no-repeat -695px -179px;
}

#alpha-sidebar .widget-flickr ul {
	list-style-image: none;
	list-style-type: none;
	margin: 7px 0 0 0;
	padding: 0;
}

#alpha-sidebar .widget-flickr ul li {
	float: left;
	padding: 0;
/*
	padding: 0 2px 0 0;
*/
	width: 75px;
	height: 75px;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#alpha-sidebar .widget-flickr ul li.last {
/*
	padding-right: 0;
*/
	border-right: 1px solid #ffffff;
}

#alpha-sidebar .widget-flickr ul li.more {
	clear: both;
	display: block;
	width: 150px;
	height: 18px;
	margin: 2px 0 0 0;
	padding: 0;
	border: none;
}










/* Intro page */

.widget-intro .widget-header,
.widget-speakers .widget-header {
margin: 7px 0 7px 0;
padding: 0;
height: 23px;
font-weight: bold;
text-indent: -999em;
background-position: top left;
background-repeat: no-repeat;
margin-left: -2px;
}





.widget-intro .widget-content {
	padding: 0 0 8px 0;
}

.widget-intro .widget-content, .widget-intro .widget-content p, .widget-intro .widget-content li { color: #666666; }
.widget-intro .widget-content p strong, .widget-intro .widget-content p b { color: #000000; }
.widget-intro .widget-content hr { margin: 22px 0 4px 0; height: 2px; background-color: #e4e4e4; }

.widget-intro #post2350 {
margin-top: 0;
width: 65px;
background: url(../i/2010/images.jpg) no-repeat 0px -130px;
}
.widget-intro #post2445 { 
width: 56px;
background: url(../i/2010/images.jpg) no-repeat -78px -130px;
}
.widget-intro #post2446 {
width: 132px;
background: url(../i/2010/images.jpg) no-repeat -147px -130px;
}
.widget-intro #post2462 {
width: 214px;
background: url(../i/2010/images.jpg) no-repeat -286px -130px;
}

.widget-intro .widget-border
{
padding: 17px 0 0 0;
width: 460px;
height: 3px;
background: url(../i/2010/images.jpg) no-repeat 0px -156px;
}



.widget-speakers {
clear: both;
margin-top: 0;
padding-top: 22px;
background: url(../i/2010/images.jpg) no-repeat -2px -310px;
}
.widget-speakers .widget-header {
margin: 0;
padding: 0;
width: 94px;
background: url(../i/2010/images.jpg) no-repeat -510px -130px;
}
.widget-speakers .widget-content {
margin: 0 0 0 0;
}

.widget-morelink {
font-size: 11px;
margin-top: 10px;
}
.widget-morelink a {
color: #2a2b28;
}
.widget-intro {
/*
width: 450px;
float: left;
*/
margin-bottom: 24px;
}
.widget-intro a.reveal {
font-size: 11px;
text-decoration: none;
}
.widget-intro a.reveal:hover {
text-decoration: underline;
cursor: pointer;
}
.widget-intro a.closeit {
font-size: 11px;
text-decoration: none;
}
.widget-intro a.closeit:hover {
text-decoration: underline;
cursor: pointer;
}

.widget-intro .moredetails {
color: #777;
}

/* -------------- Recent Entries Box ------------- */


.widget-recententries .recent-entry {
border-top: 1px solid #d6d6d6;
clear: left;
margin: 6px 0 0 0;
min-height: 33px;
padding: 11px 0 10px 0;
}
.widget-recententries .first {
border-top: none;
padding: 5px 0 10px 0;
}
.widget-recententries #recent-entry-last {
border-bottom: none;
padding-bottom: 13px;
}

.widget-recententries .recent-entry-date {
display: block;
float: left;
width: 38px;
height: 38px;
clear: left;
text-align: center;
color: #ffffff;
text-transform: uppercase;
font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
font-weight: bold;
font-size: 18px;
line-height: 1;
background-color: #8dbecd;
}
.widget-recententries .recent-entry-date span {
display: block;
margin-top: 4px;
font-family: Arial, sans-serif;
font-size: 11px;
color: #ffffff;
}
.widget-recententries .recent-entry-title {
font-size: 13px;
line-height: 1.2;
margin-left: 49px;
}
.widget-recententries .recent-entry-title a {
color: #2a2b28;
font-weight: normal;
}
.widget-recententries br {
clear: both;
line-height: 1px;
}



/* ------------- Speaker Carousel styling ---------------*/

/*
.widget-speakers {
clear: left;
margin: 25px 0 40px 0;
}
*/


#carousel-box {
background: url(../i/2010/speakers.png) no-repeat 0px 0px;
padding: 0 0 13px 0;
}

#carousel-box #carousel-box-inner .jcarousel-clip {
padding: 0 25px 0 15px;
}

.carousel-speaker-picture {
display: block;
width: 112px;
height: 138px;
overflow: hidden;
background: url(../i/2010/speakers.png) no-repeat -166px -200px;
margin: 0 auto;
}

.carousel-speaker-picture img {
padding: 7px 6px 5px 6px;
}

.carousel-speaker-details {
display: block;
padding: 0 0 20px 0;
line-height: 1.2;
}

.carousel-speaker-name {
display: block;
font-size: 11px;
margin-bottom: 3px;
}

.carousel-speaker-name a {
color: #fff;
}

.carousel-speaker-position {
display: block;
font-size: 11px;
font-weight: bold;
color: #fff;
line-height: 1.2;
}

.jcarousel-skin-ie7 .jcarousel-container {
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
    width:  752px;
    height: 175px;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
margin: 13px 11px 0 11px;
}

.jcarousel-skin-ie7 .jcarousel-item {
	padding: 14px 0 0 0;
    width: 140px;
    height: 170px;
text-align: center;
}

.jcarousel-skin-ie7 .jcarousel-item-horizontal {
    margin-right: 0;
}

.jcarousel-skin-ie7 .jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
    position: absolute;
    top: 92px;
    right: 5px;
    width: 11px;
    height: 11px;
    cursor: pointer;
    background: url(../i/2010/speakers.png) no-repeat -96px -199px;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {
    background: url(../i/2010/speakers.png) no-repeat -85px -199px;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {
    background: url(../i/2010/speakers.png) no-repeat -74px -199px;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background: url(../i/2010/speakers.png) no-repeat -63px -199px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
    position: absolute;
    top: 92px;
    left: 5px;
    width: 11px;
    height: 11px;
    cursor: pointer;
    background: url(../i/2010/speakers.png) no-repeat 0px -199px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {
    background: url(../i/2010/speakers.png) no-repeat -11px -199px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {
    background: url(../i/2010/speakers.png) no-repeat -22px -199px;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: url(../i/2010/speakers.png) no-repeat -33px -199px;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 110px;
    height: 170px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


/* Asset/Speaker styling ---------------------------- */

.asset {
margin-bottom: 30px;
}
.speaker-title,
.asset-name {
font: 22px/1.1 Helvetica, Arial, sans-serif;
font-weight: bold;
color: #333;
margin: 5px 0 14px 0;
}
.speaker-details,
.asset-details {
margin-bottom: 20px;
color:#555;
}
.asset-body {
font-size: 13px;
line-height: 1.5;
margin-bottom: 12px;
color: #333;
}
.asset-footer {
font-size: 11px;
color: #555;
}
.asset-footer a {
color: #777;
background: #f4f4f4;
padding: 2px 3px;
}
.asset-footer a:hover {
background: #eee;
}
/* Float video to the right on about page */
#page-187 .asset-body embed {
float: right;
margin: 0 0 18px 18px;
}


/* Speaker styling, profile page ------------------- */

.asset .speaker-picture {
overflow: hidden;
background: transparent url(../i/2010/profile-bg.html) no-repeat center;
margin: 0 10px 10px 0;
border: 0;
}
.asset .speaker-picture img {
padding: 4px;
}

.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;
}
.speaker-position {
font-size:11px;
}
.speaker-sessions h5 {
margin: 20px 0 8px 0;
padding-bottom: 5px;
font-weight: bold;
color:#555;
border-bottom: solid 1px #ccc;
}
.speaker-sessions {
padding-bottom:15px;
clear: left;
font-weight: bold;
}
.speaker-sessions a {
color: #777;
font-weight: normal;
}
.speaker-sessions p {
margin-top: 20px;
font-size: 13px;
}
.speaker-sessions p a {
padding-right: 16px;
background: transparent url(../i/2010/arrow-right.png) no-repeat right;
}

#speaker-list .speaker-name {
font: 18px/1.1 Helvetica, Arial, sans-serif;
font-weight: bold;
color: #777;
}

/* Session Styling -------------------------- */

.session-info {
margin-bottom: 12px;
color: #777;
}
.session-info p {
margin: 0;
padding: 0;
font-size: 11px;
}

/* ------------- Schedule styling ---------------*/

.ical-feed {
padding: 7px 0 0 0;
}
.ical-feed a {
padding: 0 0 0 12px;
font-size: 110%;
background: transparent url(../i/2010/icon-ical.png) top left no-repeat;
}
#schedule-intro-box {
width: 753px;
height: 94px;
background: url(../i/2010/schedule.jpg) no-repeat 0px 0px;
}
#schedule-intro-box form {
margin: -10px 0 0 0;
}
#schedule-intro-box .schedule-intro-box-left {
float: left;
padding: 17px 0 0 16px;
width: 398px;
font-family: Arial, Verdana, sans-serif;
font-size: 90%;
color: #fff;
}
#schedule-intro-box .schedule-intro-box-right {
float: left;
padding: 9px 16px 0 10px;
width: 310px;
font-family: Arial, Verdana, sans-serif;
font-size: 85%;
color: #fff;
}
#alpha-inner .day .frame {
margin: -9px 0 0 0;
padding: 0 0 0 0;
border-top: 1px solid #c4d2d6;
}
#alpha-inner .day .frame-inner {
width: 751px;
padding: 10px 0 0 0;
border-left: 1px solid #c4d2d6;
border-right: 1px solid #c4d2d6;
}
#alpha-inner .day .frame-bottom {
height: 38px;
}
.mt-main-index .session {
clear: both;
margin: 0 0 0 0;
padding: 17px 18px 0 18px;
border-bottom: solid 1px #c4d2d6;
}
.mt-main-index .session-first {
clear: both;
margin: 0 0 0 0;
padding: 7px 18px 0 18px;
border-bottom: solid 1px #c4d2d6;
}
.mt-main-index .session-odd {
clear: both;
margin: 0 0 0 0;
padding: 17px 18px 0 18px;
background:#bad5e2;
background: url(../i/2010/schedule.jpg) no-repeat 0px -151px;
border-bottom: solid 1px #c4d2d6;
}

.mt-main-index .session-time {
float:left;
width: 94px;
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
font-weight: bold;
color: #333;
background: url(../i/2010/schedule.jpg) no-repeat -18px -104px;
padding: 5px 10px 6px 10px;
line-height: 1;
clear:left;
}
.mt-main-index .session-category {
float:left;
width: 94px;
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
font-weight: bold;
color: #333;
background: url(../i/2010/schedule.jpg) no-repeat -18px -127px;
padding: 5px 10px 6px 10px;
line-height: 1;
clear:left;
}
.mt-main-index .session-speaker {
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
}
.mt-main-index .session-speaker a {
color: #333;
}
.mt-entry-archive .session-speaker {
font-size: 16px;
}
.mt-entry-archive .session-info {
margin: 10px 0 16px 0;
}
.mt-entry-archive .asset-body {
font-size: 13px;
border-bottom: solid 1px #ccc;
padding: 10px 0 5px 0;
}
.mt-main-index .session-details {
margin: 0 0 15px 134px;
width: 582px;
}
.session-details p {
margin:0;
line-height: 1.3;
color:#333;
}
.mt-main-index .session-title {
margin: -4px 0 4px 0;
font-size: 14px;
}
.mt-main-index .session-title a {
color: #ff1b0c;
}
.mt-main-index .session-title-grey {
font-size: 14px;
}
.mt-main-index .session-title-grey a {
color: #424142;
}
.mt-main-index .session-break {
margin: 0 0 1px 0;
padding: 15px 0 15px 0;
font-family: Arial, Verdana, sans-serif;
font-size: 14px;
font-weight: bold;
color: #333333;
text-align: center;
background:#70b8d2;
background: url(../i/2010/schedule.jpg) no-repeat -152px -104px;
}
.session-info {
font-size: 11px;
}
#schedule .session-media {
font-size: 12px;
font-weight: bold;
color: #aaaaaa;
}
#schedule .session-media a {
color: #ff1b0c;
}
#speaker-list .session-media {
font-size: 12px;
font-weight: bold;
color: #aaaaaa;
}
#speaker-list .session-media a {
color: #ff1b0c;
}
#schedule .session-media span.separator, #speaker-list .session-media span.separator {
color: #000000;
font-weight: normal;
}
#schedule h3 {
margin: 30px 0 7px 0;
width: 250px;
font-family: Helvetica, Arial, sans-serif;
font-size: 20px;
font-weight: bold;
color: #333;
text-indent: -999em;
background: url(../i/2010/images.jpg) no-repeat -613px -135px;
}




/* Comment Styling -------------------------- */

.comments-open-header,
.comments-header {
font: 18px/1.2 Helvetica, Arial, sans-serif;
font-weight: bold;
color: #333;
margin: 36px 0 6px 0;
border-top: dashed 1px #ccc;
padding: 12px 0 0 0;
}
.comment-header {
text-transform: uppercase;
margin: 5px 0;
font-size:11px;
}
.comment-header img {
display:none;
}
.comment-footer {
font-size:10px;
text-align: right;
margin-top: 10px;
}
.comment-footer a {
color: #777;
}
.comment {
background: #f9f9ed;
padding: 10px 12px;
margin:0 0 20px 0;
}
.comment p {
margin-bottom: 6px;
}
#comments-form label {
color:#555;
text-transform: uppercase;
font-size:11px;
text-align: right;
}
#comment-form-url label,
#comment-form-name label,
#comment-form-email label,
#comments-open-text label {
display:block;
width:100px;
float:left;
margin-right: 10px;
padding-top: 5px;
}
#comment-form-url input,
#comment-form-name input,
#comment-form-email input,
textarea#comment-text {
margin-bottom:5px;
width:650px;
border: solid 1px #aaa;
padding: 3px;
font-size: 13px;
}
#comments-open-text textarea {
width:600px;
margin-top:10px;
}
#comment-form-remember-me,
#comments-open-footer {
margin-top:5px;
text-align:right;
padding-right: 10px;
}
#comments-open-footer input {
padding: 1px 5px;
}
#comment-form-external-auth {
margin-bottom: 20px;
color: #555;
}


/* Hotels Page ------------------------------ */

.hotel {
margin-top: 10px;
padding-top: 10px;
border-top: solid 1px #ccc;
text-align: center;
}

/* Sponsors Page ----------------- */

#page-264 h3 {
font: 18px/1.1 Helvetica, Arial, sans-serif;
font-weight: bold;
margin: 30px 0 12px 0;
}
.sponsor {
border-top: dashed 1px #ddc;
padding-top: 12px;
clear: both;
}
.sponsor p {
margin: 6px 0 18px 0;
font-size: 11px;
padding-left: 20px;
background: transparent url(../i/common/arrow_right.png) no-repeat left top;
}


.widget-speakers .speaker-details {
margin-bottom: 10px;
}
.widget-speakers .speaker-details p {
margin:0 0 0 0;
}

.widget-search input, .widget-feedburner 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;
}

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

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


#footer {
clear: both;
font-size: 11px;
margin-right: 208px;
background: url(../i/2010/images.jpg) no-repeat -2px -252px;
}
#footer-inner {
padding: 26px 6px 6px 0;
}
#footer .widget {
text-align: left;
color: #a19fa1;
}

/* ------- MISC STYLING ---------- */

.thumb-right {
float: right;
margin: 0 0 15px 15px;
}
.thumb-left {
float: left;
margin: 0 15px 15px 0;
}
#register-button {
float: right;
margin-top: -10px;
}
#register-button a {
display: block;
text-indent: -999em;
width: 160px;
height: 32px;
background: #2a2a2a url(../img/button-register.html) 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;
}
p.coding {
margin: 10px 0 30px 0;
padding: 10px;
background-color: #c5c5c5;
}
pre {
   clear:both;
   overflow:auto;
   margin: 10px 5px 30px 5px;
   padding-bottom:0 !important;
   padding-bottom:1.5em; /* for IE which doesn't make room at the bottom of the pre for a horizontal scrollbar */
   padding: 0.5em 0.5em 1.5em 0.5em;
   width: 750px;
   color:#000;
   background-color:#efefef;
}
.asset-body #newsletter {
float: left;
width: 300px;
}



/* ------- Etc... ---------- */

.live_module .content,
.live_module .content li {
	font-size: .9em;
}

.live_module_set {
	color: #333;
	background: transparent;
	margin: 0;
	line-height: 1.3em;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

.live_module_set .live_module {
	background: transparent;
}

.live_module_set .content {
	display: none;
	padding: 0 0 0 0;
/*
	padding: 12px 0 15px 0;
	border-top: 3px solid #d2dfc4;
*/
}

.live_module_set p {
	margin: 0;
	padding: 2px 0 6px 0;
	font-size: 13px;
	line-height: 1.3em;
}

.live_module_set .content p.photos img {
	padding: 5px;
}

.live_module_set .content img.thumbnail {
	float: left;
	padding: 2px 5px;
}

.live_module_set .note {
	font-size: 11px;
}

.live_module_set ul {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.3em;
}

.live_module_set li {
	margin-bottom: 10px;
}

.live_module_set ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.live_module_set ul li {
	padding: 0 10px 0 10px;	background: url(../i/2010/images.jpg) no-repeat -971px -126px;
}

.live_module_set ul li div.info {
	padding: 3px 0 0 10px;
	font-style: italic;
	font-size: 90%;
}

.live_module_set div.more {
	padding: 0 0 10px 31px;
	background: url(../i/2010/images.jpg) no-repeat -949px -256px;
}

.live_module_set .more a {
	text-decoration: none;
}

.live_module_set .more a:hover {
	text-decoration: underline;
}

.live_module_set .content img.thumbnail {
	float: left;
	padding: 5px;
}

.live_module_set .live_module .content,
.live_module_set .live_module .content li,
.live_module_set .live_module .content p {
	font-size: .95em;
}

.live_module_set img {
	border: none;
}

.quotation {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	background-image: url(../i/2010/quotes-closing.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.quotation p {
	margin: 0 0 0 0;
	padding: 10px 25px 0 25px;
	background-image: url(../i/2010/quotes-opening.png);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 19px;
}

.quotation p.credit {
	padding-top: 3px;
	font-style: italic;
	text-align: right;
	background-image: none;
}

/* ------- sifr.css ---------- */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 � 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active #alpha-inner .asset .asset-header h1.asset-name {
    font-family: Verdana;
    visibility: hidden;
  }
  .sIFR-active #alpha-inner .day h3 {
    font-family: Verdana;
    visibility: hidden;
  }
  .sIFR-active #alpha-inner .day .page-nav ul li.current {
    font-family: Verdana;
    visibility: hidden;
  }
  .sIFR-active #alpha-inner .day .page-nav ul li a {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

/* ------------- Board styling ---------------*/

#advisory-board {
width: 753px;
background: url(../i/2010/board.jpg) no-repeat 0px 0px;
padding: 0 0 0 0;
}

#advisory-board-inner {
padding: 11px 0 4px 2px;
background-image: url(../i/2010/board-inner.png);
background-position: bottom left;
background-repeat: no-repeat;
}

#advisory-board .board-member {
    width: 150px;
    height: 169px;
text-align: center;
float: left;
overflow: hidden;
}

#advisory-board .board-member-picture {
display: block;
width: 96px;
height: 116px;
overflow: hidden;
margin: 0 auto;
background: url(../i/2010/board.jpg) no-repeat 0px -721px;
/*
filter:alpha(opacity=80);
opacity:.80;
*/
}

#advisory-board .board-member-picture img {
padding: 8px;
}

#advisory-board .speaker-name {
display: block;
font-size: 11px;
margin-bottom: 3px;
}

#advisory-board .speaker-name a {
color: #fff;
}

#advisory-board .speaker-position {
display: block;
font-size: 11px;
font-weight: bold;
color: #fff;
line-height: 1.2;
}

#advisory-board .speaker-position a {
color: #fff;
}