@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


/** Reset **/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body                                { line-height:1.5;}
table                               { border-collapse:separate;border-spacing:0; }
caption, th, td                     { text-align:left;font-weight:normal; }
table, td, th                       { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q                       { quotes:"" "";}
a img                               { border:none; }
em                                  { font-style: italic; }

/** Layout **/
html,
body                                { height:100%; background:url('../images/bg.png') top left; color:#333333; font-family: OpenSansRegular; font-size:14px; line-height:1.4; }

a				    { text-decoration:none; color:#0077BB; }
a:hover				    { text-decoration:underline; color:#0077BB; }

h1                                  { font-family: OpenSansBold; font-size:160%; text-transform:uppercase; color:#231f20; font-weight:bold; margin:0px 0px 20px 0px; }
h2                                  { font-family: OpenSansBold; font-size:140%; text-transform:uppercase; color:#231f20; font-weight:bold; margin:0px 0px 14px 0px; }
h3                                  { font-family: OpenSansBold; font-size:120%; text-transform:uppercase; color:#231f20; font-weight:bold; margin:0px 0px 12px 0px; }
h4                                  { font-family: OpenSansBold; font-size:100%; text-transform:uppercase; color:#231f20; font-weight:bold; margin:0px 0px 10px 0px; }


p				    { margin:0px 0px 12px 0px; }
ul,
ol			            { list-style-position:outside; margin:0px 0px 12px 20px; }
ul				    { list-style-image:url('../images/bullet.png'); }
li			            { padding:2px 0px; }

.bold                               { font-weight:bold; }
.italics                            { font-style:italic; }
.underline                          { text-decoration:underline; }

.gbox                               { border:1px solid #e1e1e1; background-color:#f5f5f5; padding:10px; }
.rbutton                            { text-align:center; height:26px; color:#FFFFFF; line-height:2.1; background:url('../images/button.png') top left no-repeat; display:inline-block; padding:0px 0px 0px 12px; text-transform:uppercase; }
.rbutton span                       { width:2px; height:26px; background:url('../images/button.png') top right no-repeat; margin-left:12px; display:inline-block; float:right; }
.rbutton:hover                  

.container { min-width:1026px; }
#container			{ min-width:1026px; width:100%; height:100%; }
#header                             { height:85px; width:100%; position:relative; border-top:11px solid #141414; background-color:#FFFFFF; }
#header .con                        { width:980px; margin:0 auto; }
#accessbility                       { display:none; }
#header h1                          { float:left; display:block; height:66px; width:255px; margin:11px 0px 0px 16px;  } 
#header h1 a                        { display:block; border:none; height:66px; width:255px; background:url('../images/logo.png') no-repeat top left; } 
#header h1 span                     { display:none; } 

#nav                                { margin:38px 0px 0px 0px; float:right; list-style:none; }
#nav li                             { display:inline; margin-right:4px; }
#nav li.last                        { margin-right:0px;}
#nav li a                           { color:#443c35; padding:10px; text-transform:uppercase; }
#nav li a:hover,                     
#nav li.active a                    { background-color:#bc1d28; color:#FFFFFF; text-decoration:none; }

#content                            { overflow:auto; width:940px; margin:0 auto; padding:20px 24px 20px 24px; background:url('../images/content-bg.png') top left repeat-y; }
#content #left                      { float:left; width:600px; margin-right:18px; }
#content #right                     { float:left; width:322px; }

#footer                             { width:940px; font-size:90%; overflow:auto; margin:0 auto; background:url('../images/content-cap.png') top left no-repeat; color:#444444; padding:30px 24px 20px 24px; }
#social                             { float:right; clear:right; }
#social a                           { display:inline-block; margin-left:8px; height:26px; width:26px; background-image:url('../images/social.png'); background-repeat:no-repeat; }
#social a.facebook                  { background-position:-1px 0px; }
#social a.twitter                   { background-position:-35px 0px; }
#social a.reddit                    { background-position:-69px 0px; }
#social a span                      { display:none; }

/** Homepage **/

#feature                            { height:435px; width:100%; background:url('../images/feature-bg.png') top right repeat-x; color:#FFFFFF; }
#feature .con                       { width:980px; margin:0 auto; padding:30px 0px 18px 0px; }
#feature .con h2                    { color:#FFFFFF; text-align:center; font-size:220%; text-transform:uppercase; margin-bottom:6px; }
#feature .con p                     { color:#FFFFFF; text-align:center; font-size:110%; }

#speakers                           { width:1026px; margin:0 auto; overflow:auto;}
#speakers h2                        { color:#dd1c25; text-transform:uppercase; font-size:180%; margin-bottom:20px; margin-left:38px; float:left; clear:both; }
#speakers a#slider-nav-prev         { float:left; width:26px; clear:left; height:215px; background:url('../images/slider-nav.png') center left no-repeat; }
#speakers a#slider-nav-next         { float:left; width:26px; height:215px; background:url('../images/slider-nav.png') center right no-repeat; }
#speakers a#slider-nav-prev span,
#speakers a#slider-nav-next span    { display:none; }
#speakers #slider                   { margin:0px 12px; float:left; height:215px; width:918px; overflow:hidden; }
#speakers #slider ul                { margin:0px; list-style:none; width:8000px; }
#speakers #slider ul li             { margin:0px 11px 0px 12px; float:left; padding:0px; text-align:center; }
#speakers #slider ul li a           { display:block; color:#FFFFFF; }
#speakers #slider ul li a:hover     { text-decoration:none; }
#speakers #slider ul li a p         { margin:5px 0px 0px 0px; }

#feature-bar                        { height:91px; background:#ae1d2a url('../images/bar-shadow.png') top left repeat-x; }
//#feature-bar .con                   { width:690px; margin:0 auto; text-align:center; padding:8px 0px; overflow:auto; }
#feature-bar .con                   { width:730px; margin:0 auto; text-align:center; padding:8px 0px; overflow:auto; }
#feature-bar h2                     { float:left; text-transform:uppercase; color:#FFFFFF; margin:20px 0px 0px 0px; font-size:180%; }
#feature-bar #countdown             { float:left; margin:4px 25px 0px 25px; }
#countdown .days,
#countdown .hours,
#countdown .mins                    { float:left; position:relative; height:60px; width:50px; background:url('../images/countdown-bg.png') top left no-repeat; color:#e0eff3;  }
#countdown .days .value,
#countdown .hours .value,
#countdown .mins .value             { font-size:190%; display:block; width:50px; font-weight:bold; line-height:1.6; float:left; clear:both; text-align:center; }
#countdown .days .split,
#countdown .hours .split,
#countdown .mins .split             { display:block; width:35px; height:2px; position:absolute; z-index:100; left:8px; top:18px; background:url('../images/countdown-split.png') top left no-repeat; }
#countdown .days .title,
#countdown .hours .title,
#countdown .mins .title             { float:left; clear:both; text-transform:uppercase; font-weight:bold; margin-top:10px; text-align:center; width:50px; font-size:90%; }
#feature-bar #register-now          { float:left; clear:right; display:block; margin-top:2px; height:66px; width:269px; background:url('../images/register-now.png') top left no-repeat; }
#feature-bar #register-now span     { display:none; }

#news                               { margin-bottom:20px; }
#news hr                            { height:1px; border:none; background-color:#e1e1e1; margin:10px 0px; }
#news .item img                     { float:left; margin:0px 8px 8px 0px; }

#newsletter                         { width:300px; }
#newsletter .subscribe              { overflow:auto; clear:both; }
#newsletter .subscribe .input       { float:left; width:160px; height:24px; border:1px solid #bdbdbd; background:#FFFFFF url('../images/email.png') top left no-repeat; padding-left:34px; }
#newsletter .subscribe .input input { font-size:12px; width:158px; border:none; padding:2px 0px; background:transparent;}
#newsletter .subscribe .button input { padding-left: 5px; padding-right: 5px; font-size: 11px; width:88px; }

/** Speakers Page **/

#presentations                      { }
#presentations .days                { margin:0px 0px 20px 0px; list-style:none; }
#presentations .days li             { display:inline; padding:0px; margin-right:10px; }
#presentations .days li span        { display:inline-block; width:10px; height:10px; margin-right:5px; }

#presentations .day-1               { border-bottom-color:#7bba4d; }
#presentations .day-1 img              { border-bottom-color:#7bba4d; }
#presentations .days li.day-1 span  { background-color:#7bba4d; }
#presentations .day-2               { border-bottom-color:#279ee9; }
#presentations .day-2 img              { border-bottom-color:#279ee9; }
#presentations .days li.day-2 span  { background-color:#279ee9; }
#presentations .day-3               { border-bottom-color:#bc1d28; }
#presentations .days li.day-3 span  { background-color:#bc1d28; }

#presentations .thumbs              { float:left; clear:both; width:940px; margin-bottom:20px; }
#presentations .thumbs a.thumb      { float:left; width:299px; height:59px; margin:0px 5px 10px 5px; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; border-bottom-style:solid; border-bottom-width:3px; color:#6a6a6a; }
#presentations .thumbs a.thumb:hover { border-bottom-color:#000000; }
#presentations .thumbs a.last       { margin-right:0px; }
#presentations .thumbs a.thumb img  { float:left; width:37px; height:50px;}
#presentations .thumbs a.thumb h4   { float:right; width:240px; margin:3px 6px 0px 6px; font-size:80%; }
#presentations .thumbs a.thumb p    { float:right; width:240px; margin:3px 6px; line-height:1.1; text-transform:uppercase; font-size:80%; }

#presentations .bios                { }
#presentations .bios .bio           { float:left; clear:both; width:960px; margin-bottom:8px; border-top:1px solid #e7e7e7; padding-top:20px; }
#presentations .bios .bio img       { float: left; height:190px; width:150px; float:left; margin:0px 26px 0px 0px; border-bottom-style:solid; border-bottom-width:5px; }
#presentations .bios .bio .desc     { float:left; width:750px; }
#presentations .bios .bio .desc h2  { margin:0px; }
#presentations .bios .bio .desc h4  { color:#bc1d28; }


/** Content Page **/

#callout                            { height:94px; width:100%; background:url('../images/feature-bg.png') top right repeat-x; color:#FFFFFF; border-bottom:3px solid #bc1d28; }
#callout .con                       { width:980px; margin:0 auto; padding:30px 0px 18px 0px; }
#callout .con h2                    { color:#FFFFFF; text-align:center; font-size:220%; text-transform:uppercase; margin-bottom:6px; }


/** Ascii Page **/

#ascii { font-family:monospace; font-size: 11pt;  padding-left:100px;}

/** Sponsors **/
#platsponsors                       { float: left; margin-top:29px; margin-right: 50px; }
#platsponsors img                   { height:36px; display: block; }
#goldsponsors                       { float: left; }
#goldsponsors ul                    { padding:0px; margin:0px; list-style-image:none; list-style-type:none;}
#goldsponsors ul li                 { float: left; padding-right:30px; list-style-image:none; list-style-type:none;}
#goldsponsors ul li img             { height:56px; display: block; }
