/*  =============================================================================
    HTML5 Boilerplate CSS: h5bp.com/css
    ========================================================================== */

	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
	audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
	audio:not([controls]) { display: none; }
	[hidden] { display: none; }
	html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	html, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #666; }
	body { margin: 0; font-size: 18px; line-height: 30px; }
	::-moz-selection { background: #666; color: #fff; text-shadow: none; }
	::selection { background: #666; color: #fff; text-shadow: none; }
	a { color: #1a1f29; }
	a:visited { color: #1a1f29; }
	a:hover { color: #1a1f29; text-decoration: none; }
	a:focus {  }
	a:hover, a:active, a:focus { outline: 0; }
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 1em 40px; }
	dfn { font-style: italic; }
	hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
	ins { background: #ff9; color: #000; text-decoration: none; }
	mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
	pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	small { font-size: 85%; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	ul, ol { margin: 1em 0; padding: 0 0 0 20px; }
	dd { margin: 0 0 0 40px; }
	nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
	img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	svg:not(:root) { overflow: hidden; }
	figure { margin: 0; }
	form { margin: 0; }
	fieldset { border: 0; margin: 0; padding: 0; }
	label { cursor: pointer; }
	legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
	button[disabled], input[disabled] { cursor: default; }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
	input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; resize: vertical; }
	input:valid, textarea:valid {  }
	input:invalid, textarea:invalid { background-color: #f0dddd; }
	table { border-collapse: collapse; border-spacing: 0; }
	td { vertical-align: top; }
    p { margin: 20px 0; }
	.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
	

/*  ===== Primary Styles ========================================================
    Author: Unomena
    ========================================================================== */

    /* CLOUDS */
    .clouds_container { width: 100%; clear: both; position: relative; z-index: 2; }
    .clouds_top { width: 100%; height: 433px; display: block; background: url('../img/clouds_top.png') top center no-repeat; position: absolute; top: 0; left: 0; right: 0; z-index: 1; }
    .clouds_bottom { width: 100%; height: 699px; display: block; background: url('../img/clouds_bottom.png') top center no-repeat; position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; }

    /* IMAGES */
    img.align_left { float: left; padding: 0 30px 0 0; }
    img.align_right { float: right; padding: 0 0 0 30px; }
    img.sponsor { border: 5px solid #d3dce6; }
    img.left { float: left; margin-top: 20px; margin-right: 30px; border: 5px solid #d3dce6; }
    img.padded { padding-top: 20px!important; }

    /* GLOBAL */
    html, body { background: #fff url('../img/pattern.jpg') repeat; }
    #wrap { z-index: 3; }
    #container { width: 940px; margin: 0 auto; position: relative; z-index: 3; }
    
    /* HELPERS */
    .margin_top_20 { margin-top: 20px; }
    .margin_bottom_40 { margin-bottom: 40px; }
    .no_marg_top { margin-top: 0!important; }
    .padding_bottom_20px { padding-bottom: 20px!important; }
    .padding_bottom_40px { padding-bottom: 40px!important; }
    .align_left { float: left!important; }
    .align_right { float: right!important; }
    .text_left { text-align: left; }
    .text_right { text-align: right; }
    .text_center { text-align: center; }
    .no_pad { padding: 0!important; }
    .clear { width: 97%; height: 1px; clear: both; }
    .fatlink { font-weight: bold; color: #0099cc!important; text-decoration: none; }
    .blue { color: #1a1f29; }
    .light { color: #ccc; }
    .lightblue { color: #54bce1; }
    .up { text-transform: uppercase; }
    .upsize { font-size: 20px; }

     /* NAV */
    nav { width: 100%; height: 47px; background: #1a1f29; position: fixed; z-index: 10000; }
        nav ul { width: 940px; margin: 0 auto; list-style-type: none; }
        nav ul li { float: left; padding: 0 15px; position: relative; }
        nav ul li:first-child { padding-left: 0; }
        nav ul li a { display: block; line-height: 46px; font-family: 'Oswald', sans-serif; font-size: 18px; text-decoration: none; text-transform: uppercase; color: #fff; }
        nav ul li a:active,
        nav ul li a:visited { color: #fff; }
        nav ul li.on a,
        nav ul li a:hover { color: #e7d935; }
        nav ul li.icon { float: right; padding: 0 0 0 10px; }
        nav ul li.icon a { width: 29px; height: 29px; margin: 9px 0 0 0; display: block; }
        nav ul li.icon a.twitter { background: url('../img/twitter.png') no-repeat; }
        nav ul li.icon a.pinterest { background: url('../img/pinterest.png') no-repeat; }
        nav ul li.icon a.gplus { background: url('../img/gplus.png') no-repeat; }
        nav ul li ul { display: none; }
        nav ul li:hover ul { display: block; }
        nav ul li.has_nav:hover { background: #252f41; color: #fff; }
        nav ul li.has_nav ul { width: 180px; background: #252f41; position: absolute; top: 46px; left: -4px; border: 4px solid #1a1f29; border-top: 0; -webkit-border-radius: 0px 0px 4px 4px; border-radius: 0px 0px 4px 4px;  }
        nav ul li.has_nav ul li { width: 180px; padding: 0; }
        nav ul li.has_nav ul li a { padding: 5px 5px 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #fff; line-height: 18px; text-transform: none; }
        nav ul li.has_nav ul li a:hover { background: #e7d935; color: #1a1f29; }
        nav ul li.has_nav ul li a span { font-weight: normal; font-size: 11px; }

    /* HEADER */
    header { width: 940px; height: 196px; float: left; margin: 47px 0 4px 0; position: relative; z-index: 1; }
    	header .logo { width: 185px; height: 166px; float: left; margin: 19px 13px 0 0; display: block; background: url('../img/logo.png') no-repeat; overflow: hidden; text-indent: -999px; }
    	header .date { float: left; margin: 73px 0 0 0; font-family: 'Oswald', sans-serif; font-size: 21px; color: #fff; text-transform: uppercase; line-height: 24px; }
    	header .date span { font-size: 15px; }
    	header .register { width: 170px; float: right; padding: 0 0 40px 0; margin: 60px 0 0 0; background: url('../img/register.png') bottom center no-repeat; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: normal; color: #54bce1; text-decoration: none; text-transform: uppercase; text-align: center; line-height: 18px; }
    	header .speaker { width: 170px; float: right; padding: 0 0 43px 0; margin: 60px 0 0 30px; background: url('../img/speaker.png') bottom center no-repeat; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: normal; color: #54bce1; text-decoration: none; text-transform: uppercase; text-align: center; line-height: 18px; }
    	header .register span,
    	header .speaker span { display: block; font-family: 'Londrina Solid', cursive; font-size: 40px; font-weight: normal; color: #eadc35; text-transform: uppercase; line-height: 44px; }
    	header .snakes { width: 157px; height: 179px; display: block; background: url('../img/snakes.png') no-repeat; position: absolute; top: 32px; left: 400px; z-index: 1; }

    /* PROMO */
    .promo { z-index: 200; position: relative; }
    	.promo img { display: block; }
        /* set default dimensions */
        div.anythingSlider { width: 920px; height: 342px; float: left; padding: 15px 10px 13px 10px; margin: -1px 0 0 0; background: url('../img/bg_promo.png') no-repeat; position: relative; }
        /* colors */
        div.anythingSlider.activeSlider .thumbNav a.cur { background: url('../img/dots.png') top no-repeat; }
        /* anythingSlider viewport window */ 
        div.anythingSlider .anythingWindow { width: 100%; height: 100%; overflow: hidden; position: relative; }
        /* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
        div.anythingSlider { position: relative; float: right; }
        /* anythingSlider base UL */
        ul.anythingBase { background: transparent; list-style: none; position: absolute; top: 0; left: 0; margin: 0; padding: 0; }
        ul.anythingBase li { background: transparent; display: block; float: left; padding: 0; margin: 0; position: relative; }
        ul.anythingBase li img { position: absolute; top: 0; left: 0; z-index: 1; }
        ul.anythingBase li div { width: 520px; padding: 34px 0 0 360px; position: relative; z-index: 2; }
        ul.anythingBase li div h1 { background: transparent; padding: 0; margin: 0; font-family: 'Londrina Solid', cursive; font-size: 60px; font-weight: normal; color: #54bce1; text-transform: uppercase; line-height: 60px; }
        ul.anythingBase li div h2 { margin: 10px 0; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: normal; color: #fff; text-transform: uppercase; line-height: 28px; }
        ul.anythingBase li div .btn_promo_about { width: 174px; height: 28px; padding: 2px 0 5px 10px; display: inline-block; background: url('../img/btn_promo_about.png') no-repeat; font-family: 'Londrina Solid', cursive; font-size: 26px; font-weight: normal; color: #1a1f29; text-transform: uppercase; text-decoration: none; }
        ul.anythingBase li div.promo_venue { width: 420px; padding: 34px 0 0 460px; position: relative; z-index: 2; }
        ul.anythingBase li div.speaker_promo { width: 420px; padding: 34px 0 0 460px; }
        /* navigation arrows */
        div.anythingSlider .arrow { top: 38%; position: absolute; display: block; z-index: 2; }
        div.anythingSlider .arrow a { display: block; height: 84px; margin: 0; width: 30px; text-align: center; outline: 0; }
        div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }
        div.anythingSlider .forward { right: -30px; }
        div.anythingSlider .back { left: -30px; }
        div.anythingSlider .forward a { background: url('../img/arrow_right.png') no-repeat; }
        div.anythingSlider .back a { background: url('../img/arrow_left.png') no-repeat; }
        div.anythingSlider .forward.disabled { display: block; }
        div.anythingSlider .back.disabled { display: block; }
        /* Navigation Links */
        div.anythingSlider .anythingControls { outline: 0; display: none; }
        div.anythingSlider .thumbNav { position: absolute; bottom: 25px; right: 30px; z-index: 2000; }
        div.anythingSlider .thumbNav li { display: inline; }
        div.anythingSlider .thumbNav a { width: 15px; height: 15px; margin: 0 10px 0 0; text-align: center; display: inline-block; text-indent: -999px; overflow: hidden; background: url('../img/dots.png') bottom no-repeat; }
        div.anythingSlider .thumbNav a:hover { background: url('../img/dots.png') top no-repeat; }
        /* slider autoplay right-to-left, reverse order of nav links to look better */
        div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */
        div.anythingSlider.rtl .thumbNav { float: left; }    /* move nav link group to left */
        div.anythingSlider.rtl .anythingWindow { direction: ltr; unicode-bidi: bidi-override; }
        /* Autoplay Start/Stop button */
        div.anythingSlider .start-stop { display: none; }
        div.anythingSlider, 
        div.anythingSlider .anythingWindow, 
        div.anythingSlider .thumbNav a, 
        div.anythingSlider .arrow a, 
        div.anythingSlider .start-stop { transition-duration: 0; -o-transition-duration: 0; -moz-transition-duration: 0; -webkit-transition-duration: 0; }

     /* FOOTER */
    footer { width: 940px; float: left; margin: 20px 0 195px 0; text-align: center; z-index: 3; }
        footer .credits { margin: 0 0 20px 0; font-family: 'Londrina Solid', cursive; font-size: 20px; font-weight: normal; color: #fff; text-transform: uppercase; line-height: 24px; }
        footer .legal { margin: 0 0 21px 0; font-family: 'Londrina Solid', cursive; font-size: 30px; font-weight: normal; color: #eadc35; text-transform: uppercase; }
        footer .logo_bottom { width: 49px; height: 49px; display: block; margin: 0 auto; background: url('../img/logo_bottom.png') no-repeat; }
        footer a { text-decoration: none; color: #54bce1!important; }

    /* MAIN */
    .main { width: 940px; float: left; z-index: 3; }
        .main h1 { margin: 0; padding: 0 24px; line-height: 47px; background: #1a1f29; font-family: 'Londrina Solid', cursive; font-size: 30px; font-weight: normal; color: #e7d935; text-transform: uppercase; }
    	.content { width: 700px; float: left; padding: 14px 0 0 0; position: relative; z-index: 5; background: url('../img/jagged_content_top.png') no-repeat; }
            .content .body { width: 680px; float: left; padding: 0 10px 10px 10px; background: #fff; }
    		.content .inner { width: 632px; float: left; padding: 14px 24px 24px 24px; font-family: PT Sans, sans-serif; overflow: hidden; }
    		.content .inner h2 { margin: 30px 0 24px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1a1f29; text-transform: uppercase; line-height: 24px; }
            .content .item { width: 632px; float: left; margin: 0 0 20px 0; }
            .content .item .item_body { width: 296px; float: left; }
    	.sidebar { width: 220px; float: right; padding: 14px 0 0 0; position: relative; z-index: 5; background: url('../img/jagged_side_top.png') no-repeat; }
            .sidebar .body { width: 200px; float: right; padding: 0 10px 20px 10px; background: #fff; }
    		.sidebar h1 { width: 152px; float: left; display: block; margin: 0 0 15px 0; text-align: center; }
            .sidebar .sponsor { width: 200px; margin: 15px auto; display: inline-block; text-align: center; }
            .sidebar .inner { width: 180px; float: left; padding: 10px; font-family: PT Sans, sans-serif; }
            .sidebar .btn { float: left; padding: 9px 38px 9px 12px; background: #3fafd7 url('../img/arrow_blue.png') right center no-repeat; border: 0; font-family: 'Londrina Solid', cursive; font-size: 24px; color: #fff; text-transform: uppercase; text-decoration: none; }
        .wide { width: 940px; float: left; padding: 14px 0 0 0; position: relative; z-index: 5; background: url('../img/jagged_wide_top.png') no-repeat; }
            .wide .body { width: 920px; float: left; padding: 0 10px 10px 10px; background: #fff; }
            .wide .inner { width: 872px; float: left; padding: 14px 24px 24px 24px; font-family: PT Sans, sans-serif; overflow: hidden; }
            .wide .inner h2 { margin: 30px 0 24px 0; font-family: 'Oswald', sans-serif; font-size: 22px; color: #1a1f29; text-transform: uppercase; line-height: 26px; }
            .wide .item { width: 852px; float: left; margin: 0 0 20px 0; }
            .wide .grid { width: 903px; float: left; }
            .wide .grid .block { width: 270px; float: left; margin: 0 31px 10px 0; }
            /*.wide .grid .block:nth-child(3n) { margin-right: 0; }*/
            .wide .grid .block_bio { width: 872px; float: left; margin: 0 0 10px 0; }
            .wide .grid .block_bio img { max-width: 265px; }
            .wide .grid .block_talk { width: 872px; float: left; margin: 0 0 10px 0; }
            .wide .btn { float: left; padding: 9px 38px 9px 12px; background: #3fafd7 url('../img/arrow_blue.png') right center no-repeat; border: 0; font-family: 'Londrina Solid', cursive; font-size: 24px; color: #fff; text-transform: uppercase; text-decoration: none; }
        .speakers_grid { width: 982px!important; }
        .speakers_grid .block:nth-child(3n) { margin-right: 31px!important; }
        .speakers_grid .block img { width: auto; max-width: 265px; max-height: 265px; }
        .comments { width: 872px; float: left; display: block; }
        .logos { margin: 0 auto; padding: 0 0 40px 0; display: block; text-align: center; }
            .logos img { padding: 10px 20px; }
    	
    /* TABLE */
    table { width: 100%; }
        table tr { border-bottom: 2px solid #fff; }
        table th,
        table td { padding: 8px 12px; text-align: left; border-right: 2px solid #fff; background: #dfe6ec; font-size: 16px; }
        table td.title { background: #54bce1; font-family: 'Oswald', sans-serif; font-size: 16px; color: #1a1f29; text-transform: uppercase; line-height: 26px; }
        table th { background: #e6d935; color: #181f29; font-weight: normal; vertical-align: top; }
        table th span { font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: bold; color: #1a1f29; text-transform: uppercase; line-height: 26px; }
        table td.break { background: #d3d8df; }
        table td.keynote { font-weight: bold!important; }

    /* FORM */
    form { width: 872px; float: left; }
        form legend { width: 848px; float: left; padding: 8px 12px; background: #e6d935; color: #181f29; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: bold; color: #1a1f29; text-transform: uppercase; line-height: 24px; }
        form .fieldgroup { width: 824px; float: left; padding: 24px 20px 0 28px;  background: #e0e6ed; }
        form .field { width: 404px; float: left; margin: 0 0 24px 0; }
        form .fieldlong { width: 608px; float: left; margin: 0 0 24px 0; }
        form .field:nth-child(2n) { float: right; }
        form label { width: 371px; float: left; display: block; padding: 0 0 8px 3px; font-size: 16px; font-weight: bold; color: #1a1f29; }
        form label span { color: #3fafd7; }
        form .field input { width: 362px; float: left; padding: 10px; background: #fff; margin: 2px; border-top: 4px solid #fff; border-left: 4px solid #fff; border-bottom: 4px solid #ccd1d9; border-right: 4px solid #ccd1d9; font-size: 16px; }
        form .field input:focus { border: 4px solid #3fafd7; }
        form .field select { width: 392px; float: left; padding: 10px; background: #fff; border-top: 4px solid #fff; border-left: 4px solid #fff; border-bottom: 4px solid #ccd1d9; border-right: 4px solid #ccd1d9; font-size: 16px; }
        form .field select:focus { border: 4px solid #3fafd7;  }
        form .fieldlong textarea { width: 784px; height: 150px; float: left; padding: 10px; background: #fff; border-top: 4px solid #fff; border-left: 4px solid #fff; border-bottom: 4px solid #ccd1d9; border-right: 4px solid #ccd1d9; font-size: 16px; resize: none; }
        form .fieldlong textarea:focus { border: 4px solid #3fafd7;  }
        form .btn { float: left; padding: 9px 38px 9px 12px; margin: 30px 0 0 0; background: #3fafd7 url('../img/arrow_blue.png') right center no-repeat; border: 0; font-family: 'Londrina Solid', cursive; font-size: 24px; color: #fff; text-transform: uppercase; }
        form label.error { color: #ff0000; }


    /* POPUPS */
    /*.pop_register { width: 490px; height: auto; padding: 50px 0px; margin: 0 auto; display: block; background: #262c3c url('../img/pattern.jpg') repeat; position: fixed; top: 50px; left: 0; right: 0; z-index: 100px; border: 15px solid #fff; -webkit-box-shadow: 1px 1px 2px 0px #000; box-shadow: 1px 1px 2px 0px #000; display: none; }
        .pop_close { width: 52px; height: 53px; display: block; position: absolute; top: -30px; right: -30px; background: url('../img/pop_close.png') no-repeat; }
        .pop_title { font-family: Londrina, Arial, Helvetica, sans-serif; font-size: 25px; font-weight: normal; color: #54bce1; text-align: center; line-height: 28px; }
        .pop_sub { font-family: Londrina, Arial, Helvetica, sans-serif; font-size: 72px; font-weight: normal; color: #eadc35; text-align: center; line-height: 75px; }
        .pop_intro { padding: 20px 0; font-size: 14px; font-weight: bold; color: #fff; text-align: center; }
        .field { width: 392px; height: 44px; margin: 0 auto 10px auto; display: block; background: url('../img/field.png') no-repeat; }
        .field label { width: 120px; float: left; padding: 8px 0 0 10px; font-size: 14px; font-weight: bold; color: #252b3b; text-align: left; }
        .field input { width: 230px; float: left; padding: 5px; margin: 5px 0 0 0; border: 0; font-size: 14px; color: #252b3b; }
        .text { width: 388px; height: 149px; margin: 0 auto 10px auto; display: block; background: url('../img/text.png') no-repeat; }
        .text label { width: 220px; float: left; padding: 8px 0 0 10px; font-size: 14px; font-weight: bold; color: #252b3b; text-align: left; }
        .text textarea { width: 353px; height: 90px; float: left; padding: 5px; margin: 5px 8px 8px 6px; border: 0; font-size: 14px; color: #252b3b; }
        .btns { width: 384px; display: block; margin: 5px auto; }
        .btns .align_left { text-align: left; margin: 0; font-weight: bold; color: #fff; }
        .btns .align_left a { color: #eadc35; text-decoration: none; }
        .btns input { width: 159px; height: 55px; float: right; display: block; border: 0; background: url('../img/btn_sign_up.png') no-repeat; overflow: hidden; text-indent: -999px; }*/