@charset "UTF-8";
/* CSS Document */

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

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

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

/* avoid text resizing for mobile (http://blog.55minutes.com/2012/04/iphone-text-resizing/) */
body {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

/* basic styling and commonly used classes */
body, ul, h1, h2 ,h3, h4, h5, h6, input, label, hr, p { margin:0; padding:0; font-weight:normal;}
img{ border:none;
 
}
ul, li{ list-style:none;}
a{ text-decoration:none; color:#000;}
a:hover{ color:#e12d00;}
input, textarea {font-size:13px; font-style:normal; color:#000000; font-family: 'bitter-regular', Arial, Helvetica, sans-serif;}

.fl{ float:left;}
.fr{ float:right;}
.clr{ clear:both;}
.center{ text-align:center;}
.left{ text-align:left;}
.right{ text-align:right;}
.no-bg{ background:none;}
.no-bder{ border:none;}
.fix960{ width:960px; margin:0 auto; position:relative; overflow:hidden;}
.transparent{ background:url(../images/transparent.png);}
.bder{ border-top:1px solid #293d5d;}

/* -- */

body{ background:url(../images/background.png); font-size:13px; line-height:20px; font-family: 'bitter-regular', Arial, Helvetica, sans-serif; color:#000000; width: 100%;}

.container{ width: 100%;}
.header{
    border-bottom: 1px dotted #000; width: 100%; min-width:940px;
}
#header-wrapper{ height:128px; width:940px; margin:0 auto; padding:22px 0 0; }
.header .top{ height:100px; position:relative;}
.header .top h1{ position:absolute;}
.header .top h1 a{ width:330px; height:78px; display:block;}
.header .top .date{ font-size:11px; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; text-transform:uppercase; line-height:20px; margin-bottom:4px;}
.header .top .date h3{ font-size:16px; }
.nav-top{ float:right;}
.nav-top ul.social{ width: 195px; margin: 0 auto;}
.nav-top ul.social li{ width:32px; height:32px; float:left; margin: 0 0 0 5px;}
.nav-top ul.social a{ width:32px; height:32px; text-indent:-9999px; display:block; background-size: cover !important; }
.nav-top ul.social a.facebook{ background:url(../images/fb-spred.png) 0 0 no-repeat;}
.nav-top ul.social a.twitter{ background:url(../images/sm-twitter.png) 0 0 no-repeat;}
.nav-top ul.social a.flickr{ background:url(../images/sm-flickr.png) 0 0 no-repeat;}
.nav-top ul.social a.youtube{ background:url(../images/yt-spred.png) 0 0 no-repeat;}
.nav-top ul.social a.instagram{ background:url(../images/inst-spred.png) 0 0 no-repeat;}
.nav-top ul.social a.linkedin{ background:url(../images/sm-linkedin.png) 0 0 no-repeat;}
.nav-top ul.social a:hover{ background-position:0 100%;}

.header .boxmenu{ font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:16px;}
.header .boxmenu ul.menu{ float:left; width: 100%; position:relative;}
.header .boxmenu ul.menu li{ float:left; margin-right: 31px;}
/*.header .boxmenu ul.menu li:last-child{ margin-right: 0; position: absolute; right: 0;}*/
.header .boxmenu ul.menu a{ color:#000000;}
.header .boxmenu ul.menu a:hover{ color:#e12d00;}
.header .boxmenu ul.menu li.active a{ color:#e12d00;}

/* footer mailing list element */
.mailing-list-cta {background: #fff; padding: 15px 0; border-top: 1px dotted #000;}
	.mailing-list-cta__liner {width: 940px; margin: 0 auto;}
		.mailing-list-cta__form {}
			.mailing-list-cta__copy {display: inline-block; vertical-align: middle; margin-right: 10px;}
				.mailing-list-cta__copy h5 {font-size:16px; margin-bottom: 0;}
			.mailing-list-cta__email {display: inline-block; vertical-align: middle;}
				.mailing-list-cta__email input {background: #eeebeb; border: none; padding: 4px 5px; width: 320px;}
			.mailing-list-cta__submit {display: inline-block; vertical-align: middle;}
				.mailing-list-cta__submit button {border: none; cursor: pointer; background:#e32f02; text-transform:uppercase; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:13px; text-transform:uppercase; padding:5px 15px 2px; color:#FFF;}
				
			
.footer{ border-top: 1px dotted #000;min-width: 940px;}
#footer-wrapper {
    width:940px; margin: 0 auto; padding: 43px 0 0 ;
}
.footer .mid{ overflow:hidden; margin-bottom:10px;}
.footer .bot{ font-size:11px;}
.footer h1{ font-size:16px; margin-bottom:20px;}
.footer p{ margin-bottom:20px;}
.footer p span{ border-bottom:1px solid #e12d00; font-weight:bold;}
.footer .col1{ float:left; width:240px;}
.footer .boxmenu{}
.footer .boxmenu ul.menu{}
.footer .boxmenu ul.menu li{ margin: 0 0 5px;}
.footer .boxmenu ul.menu a{ color:#000000; border-bottom: 1px solid #E32F02;}
.footer .boxmenu ul.menu a:hover{ color:#e12d00;}
.footer .boxmenu ul.menu li.active a{ color:#e12d00;}
.footer .bot{ height:50px; padding:13px 0 0; border-top:1px solid #666666;}
.footer .col2{ float:left; width:321px;}
.footer .col3{ float:right; width:241px;}
.footer .col3 .tweet-text{ margin-bottom:6px;}
.footer .bot .fr a{
    border-bottom: 1px solid #E32F02;
}
.content{background: #FFFFFF;}
.main-content{ width:940px; margin: 0 auto; padding:18px 0;background: #FFFFFF;}

.content .btn-red, .thumb a {
    text-decoration: none;
}
.content h3 a, .from-blog .date a, p a, .content ul a, .content ol a, .sponsors .col-right a, .feature .date a, #event a, #blog .sidebar li a, #blog-entry .sidebar li a, #nav-single a, #blog h1 a, #blog-entry h1 a{
    border-bottom: 1px solid #E32F02;
}
.banner{ height:580px;}
#slides{ width:940px; height:565px; position:relative;}
#slides .slides_container{ width:940px; height:580px;}
#slides .slides_container .slide{ width:940px; height:580px; display:block;}
#slides .slides_container .slide .caption{ text-align:center; font-size:14px;}
#slides .slides_container .slide .caption p{ padding:20px 0;}
#slides a.prev, #slides a.next{ width:26px; height:17px; display:block; text-indent:-9999px; position:absolute; bottom:10px; z-index:1000;}
#slides a.prev{ background:url(../images/arrow-left.png) 0 0 no-repeat; left:372px;}
#slides a.next{ background:url(../images/arrow-right.png) 0 0 no-repeat; right:370px;}
#slides a.prev:hover, #slides a.next:hover{ background-position: 0 100%;}
#slides ul.pagination{ position:absolute; bottom:13px; left:410px; z-index:1000;}
#slides ul.pagination li{ float:left; width:10px; height:10px; margin:0 5px;}
#slides ul.pagination a{ width:10px; height:10px; display:block; background:url(../images/slideshow-nav.png) 0 0 no-repeat; text-indent:-9999px;}
#slides ul.pagination li.current a{ background:url(../images/slideshow-nav.png) 0 100% no-repeat;}   
#slides .slides_container .slide img {
    -webkit-box-shadow: 0px 1px 1px 0px rgba(00, 00, 00, 0.1);
box-shadow: 0px 1px 1px 0px rgba(00, 00, 00, 0.1);
}

.speakers .heading{ margin: 0;}
.speakers .col{
    margin-bottom: 30px;
}
.heading{ height:17px; text-align:center; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:26px; text-transform:uppercase; padding: 33px 0 0; margin-bottom:10px;}
.divider{ background:url(../images/divider.png) 50% 0 no-repeat; min-height:15px;}
.divider-long{ background:url(../images/divider-long.png) 50% 0 no-repeat; min-height:15px;}
.block { margin-bottom:40px;}
.block .thumb{ margin-bottom:20px; padding: 11px 0 0; position:relative;}
.sponsors .block .thumb{ padding: 0; margin-bottom: 0;}
.sponsors .block .thumb a { display: block;}
.sponsors .block .thumb img { display: block;}
.block .row .thumb{ width:270px; float:left;}
.block .block-blog .row .thumb{ float:left; margin-right: 35px; width:auto;}
.block .block-blog .row .thumb .des-img{ text-align:right; font-size:11px;}
.block .row .right{ width:610px; float:right; text-align:left;}
.block h2{ font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:22px; text-transform:uppercase; margin-bottom:20px;}
.block h3{ font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:15px; text-transform:uppercase; margin-bottom:10px;}
.block h3 span{ font-family: 'bitter-regular', Arial, Helvetica, sans-serif; font-size:12px; text-transform:none;}
.block h4{ font-size:18px; margin-bottom:10px;}
.block h5{ font-size:16px; margin-bottom:10px;}
.block .date{ margin-bottom:10px;}
.block strong{ font-size:14px;}
.block p{ margin-bottom:15px;}
.ico-tape{ background:url(../images/tape.png) 0 0 no-repeat; width:80px; height:22px; margin: 0 auto; position:absolute; top:0; left:96px;}
.ico-new{ background:url(../images/speaker-new.png) 0 0 no-repeat; width:80px; height:28px; position:absolute; right:-6px; bottom:15px;} 
.block .col1, .block .col2, .block .col3{ width:270px; position:relative; float:left;}
.block .col{ width:270px; position:relative; float:left; margin-right: 60px;}
.block .col_last{ width:270px; position:relative; margin-right: 0;}
.block .col2, .block .col3{ margin: 0 0 0 60px;}
a.btn-red{ background:#e32f02; text-transform:uppercase; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:13px; text-transform:uppercase; padding:5px 15px 2px; color:#FFF;}

.des{ font-size:14px;}
.des h1{ font-family: 'homestead-regular', Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:30px; line-height:140%; padding:20px 0 10px; text-align:center;}
.des p{ margin-bottom:25px; text-align:center;}
.sponsors .des{}
.sponsors .des .col-left{ width:415px; float:left; padding-right: 55px;}
.sponsors .des .col-left p { text-align: left;}
.sponsors .des .col-right{ width:470px; float:right;}
.ico-pdf{ width: 350px;}

.event .col-left{ position:relative; float: left;}
.contact .col-left{ float: left; width: 440px;}
.event .col-right, .contact .col-right{ width:440px; float:right;}
.event .col-left h2, .event .col-right h2{ font-size:18px; line-height:140%; margin-bottom:10px;}
.event .col-left p strong{ font-size:13px;}
.event .col-left .map{ margin-bottom:10px;}
.event .col-left ul{}
.event .col-left li, .event .col-right li{ margin-bottom:50px;}

.contact .thumb-contactinfo{ margin-bottom:20px;}
/**/
.contactform li{ margin-bottom:25px;}
.contactform label{ display:block; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; text-transform:uppercase; line-height:170%; font-size:15px;}
.contactform .textfield{}
.contactform .textfield input{ width:428px; height:34px; line-height:34px; border:1px solid #e4e4e4; border-top:1px solid #bbb; padding: 0 5px;}
.contactform .button input{ background:#e32f02; text-transform:uppercase; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:13px; text-transform:uppercase; width:100px; height:23px; border:none; cursor:pointer; color:#FFF;}
.contactform .textarea textarea{ width:428px; height:180px; padding:5px; border:1px solid #e4e4e4; border-top:1px solid #bbb; }
.contactform .selectbox{ position:relative;}
.select {
	position:absolute;
	width:406px; height:25px;
	border:1px solid #e4e4e4; border-top:1px solid #bbb; 
	padding: 8px 26px 1px 5px;
	overflow: hidden;
	background:url(../images/arr-select.png) 100% 0 no-repeat;
	font-size:13px; font-style:normal; color:#000000; font-family: 'bitter-regular', Arial, Helvetica, sans-serif; font-weight:normal;
}

.select_hover{
}
select{ cursor:pointer; position:relative; top:6px;}
option{ border:none; font-size:13px; font-style:normal; color:#000; font-family: 'bitter-regular', Arial, Helvetica, sans-serif; font-weight:normal; padding:4px 7px;}
/**/

.about-top{}
.about-top .col-left{ width:440px; float:left;}
.about-top .col-left h2{ font-family: 'bitter-regular', Arial, Helvetica, sans-serif; font-weight: bold; text-transform:uppercase; font-size:22px; line-height:140%; margin-bottom:10px;}
.about-top .col-right{ width:440px; float:right;}
.about-top .col-right .thumb{ padding:0;}

.panel-left{ width:740px; float:left;}
.panel-right{ width:170px; float:right;}

.search{ border:1px solid #e4e4e4; border-top:1px solid #bbb; height:25px; background:#FFF; margin-bottom:20px;}
.search ul{}
.search li{ float:left;}
.search li.field input{ background:none; border:none; line-height:25px; height:25px; width:135px; margin: 0 0 0 5px;}
.search li.btn{ width:25px; height:25px;}
.search li.btn input{ background:url(../images/ico-search.png) 0 0 no-repeat; width:25px; height:25px; border:none; cursor:pointer;}

.sidebar{}
.sidebar h3{ font-family: 'homestead-regular', Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:14px; margin-bottom:20px;}
.sidebar ul{ margin-bottom:30px;}
.sidebar li{ background:url(../images/listStyle-red.png) 0 7px no-repeat; padding: 0 0 8px 17px;}

.sidebar a:hover{ color:#e12d00;}

.block-blog{ background:url(../images/bg1px.png) 41px 0 repeat-y; padding: 0 0 0 90px; position:relative; margin-bottom:50px; clear: both;}
.block-blog h1{ font-size:24px; line-height:140%; margin-bottom:10px;}
.block-blog h1 span{ font-size:12px;}

.social-nav{}
.block-blog .fix-left{ position:absolute; top:50px; left:25px; background:#FFF; padding: 38px 0 0;}
.block-blog .fix-left li{ margin: 0 0 14px;}
.block-blog .fix-bot{ position:absolute; bottom:-5px; right:0;}
.block-blog .fix-bot li{ float:left; margin: 0 0 0 14px;}
.social-nav ul{}
.social-nav li{ width:32px; height:32px;}
.social-nav ul a{ width:32px; height:32px; display:block; text-indent:-9999px; border-bottom: none;}
.social-nav a.facebook{ background:url(../images/icon-facebook.png) 0 0 no-repeat;}
.social-nav a.twitter{ background:url(../images/icon-twitter.png) 0 0 no-repeat;}
.social-nav a.googleplus{ background:url(../images/icon-googleplus.png) 0 0 no-repeat;}

.date-position{ position:absolute; top:0; left:0; width:81px; background:#FFF; text-align:center; text-transform: uppercase; font-size:14px; line-height:120%; padding: 5px 0 15px;}
.block-blog ul.blockquote{}

blockquote {margin: 40px 35px 40px 35px;}
blockquote p {font-size:17px; line-height:170%; font-family: Bitter; text-align: left;}
.block-blog .thumb-right{ width:300px; height:200px; float:right; margin:0 0 30px 24px;}
.block-blog .thumb-left{ width:300px;  float:left; margin: 0 24px 30px 0;}

.event .col {
    float: left;
    margin-right: 40px;
    
    position: relative;
    width: 429px;
}
.archives .col{
    margin-bottom: 40px;
}
.nav-previous span.prev_{
    background:url(../images/arrow-left.png) 0 0 no-repeat; padding: 0 14px; 
}

.nav-next span.next_{
    background:url(../images/arrow-right.png) 0 0 no-repeat; padding: 0 30px;
        
}
.block-blog p img{
float: left;
margin: 0 24px 30px 0;

}
.sponsors .revolutionary .thumb img{
    /*height: 150px;
    width: 270px;*/
}
.revolutionary  h4, .revolutionary .col h4{
font-weight: bold;
}
.revolutionary .heading{
margin-bottom: 30px;
}
.revolutionary  .row .right {
	width: 630px;
}

.blog-detail .row ul.post-meta li{
background: none;
}

.blog-detail .row ul  {
   
    padding: 0 0 5px 0px;
}
.blog-detail .row ul li {
    background: url("../images/listStyle-red.png") no-repeat scroll 0 7px transparent;
    padding: 0 0 8px 17px;
}
.blog-detail ol { counter-reset: item; color: #000; padding: 0 0 5px 0px;}

.blog-detail ol   li { display: block; }

.blog-detail ol li:before { content: counter(item) "."; counter-increment: item; 
        display: inline-block; width: 20px;  color: #E12D00; font-weight: bold; padding-bottom: 8px;
}
.row .alignright {
float: right;
padding: 0 0 0 15px ;
}
.row .alignleft {
float: left;
padding: 0 25px 0 0 ;
}
.wp-caption p.wp-caption-text {
text-align: right;
font-size: 11px;
}
.row .alignright  p{
	margin-right: 10px;
}
a.btn-red-ticket{ background:#e32f02; text-transform:uppercase; font-family: 'homestead-regular', Arial, Helvetica, sans-serif; font-size:13px; text-transform:uppercase; padding:5px 15px 2px; color:#FFF;}
