/* Reset
----------------------------------*/
ul,li{
  padding:0;
  margin: 0;
  list-style-type:none;
}
a{
  text-decoration:none;
}
img{
  width:100%;
}
p{
  margin:0;

}
p.spaced{
  margin-bottom:25px;
}

img{
  border:none;
}

h2{
  font-size:18px;
  color:#d0202e;
  margin-top:0;
  margin-bottom:30px;
  padding:0;
}

ul.bulleted li{
  list-style-type: disc;
  margin-left:15px;
  margin-bottom:5px;
}
*{
  box-sizing: border-box;
}

/* General Styles
----------------------------------*/

@font-face{font-family:"Akkurat Pro Regular";src:url("//media.spglobal.com/binary/lineto-akkurat-regular.woff") format("woff")}
@font-face{font-family:"Akkurat Pro Bold";src:url("//media.spglobal.com/binary/lineto-akkurat-bold.woff") format("woff")}


body{
  letter-spacing:.01em;
  font-family: 'Akkurat Pro Regular', sans-serif;
  font-weight:400;
  background:#efefef;
  margin:0;
}

.container{
  max-width:1100px;
  margin:0 auto;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius:0 0 2px 2px;
}

a{
  color:#e31837;
}
a.btn{
  text-transform:uppercase;
  color:#fff !important;
  background:#d0202e;
  font-weight:bold;
  display:inline-block;
  padding:10px 10px 7px 10px;
  font-size:14px;
  line-height:14px
}
a.btn-lg{
  font-weight:bold !important;
  padding:10px 15px;
  font-size:23px;
  line-height:20px;
}
dl.hotel{
  margin-bottom:30px;
}
dl.agenda dt,
dl.hotel dt{
  font-weight:bold;
  float:left;
  margin-right:24px;
  font-size:18px;
  clear:left;
  width:95px;
}
dl.hotel dt{
  width:115px;;
  margin-right:10px;
}
dl.agenda dd,
dl.hotel dd{
  font-size:16px;
  margin-bottom:30px;
  margin-left:0;
 
  float:left;
  max-width:465px
}
dl.hotel dd{
  margin-bottom:0;
   font-size:18px;
}
dl.agenda dd p.title{
  font-weight:bold;
  font-size:18px;
  margin-bottom:5px;

}
dl.agenda dd p.header{
  font-weight:bold;
  font-size:18px;
  color:#d0202e;
    padding-top:0;
}

dl.agenda dd img.speaker-img{
  float:left;
  margin-right:10px;
  height:50px;
  width:50px;
}
dl.agenda dd ul{
  margin-left:5px;
  font-weight:bold;
}
dl.agenda dd p.spaced{
  margin-top:30px;
}
dl.agenda dd p.spaced.role{
	font-size:16px;
	line-height:18px;
	margin-top:15px;
	margin-bottom:15px;
}
dl.agenda dd p.description{
	font-size:16px;
	line-height:18px;
}
ul.hotel-dates{
  margin-left:15px;
  margin-bottom:30px;
}
ul.speakers li{
  float:left;
  margin-bottom:25px;
  font-size:14px;
  line-height:18px;
  width:50%;
  
}

@media (max-width: 568px) {
   ul.speakers li {
      float:none;
      width:100%;
    } 

    }

ul.speakers li img{
  float:left;
  height:92px;
  width:92px;
  margin-right:10px;
}
ul.speakers li div.vcard{
  float:left;
  padding-right:50px;
}
ul.speakers li span{
  display:block;
}

ul.speakers li span.speaker-name{
  font-weight:bold;
  color:#d0202e;
  line-height:16px;
}

ul.speakers li span.speaker-company{
  margin-bottom:8px; 
  font-weight: 600;
}
.sponsorship{
  font-size:14px;
  line-height:20px;
}

.sponsorship h2{
  text-transform:uppercase;
  margin-top:35px;
  margin-bottom:15px;
}

.core-content.sponsorship p{
  font-size:14px;
}



.sponsorship ul{
  margin-bottom:20px;
}

.sponsorship .sponsorship-benefits h2{
  
}
.sponsorship .sponsorship-benefits h2 span{
  display:block
}


.sponsorship ul.sponsorship-benefits li.reception{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-cocktail.png') top left no-repeat;
  padding-left:100px;

}

.sponsorship ul.sponsorship-benefits li.wifi{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-wifi.png') top left no-repeat;
  padding-left:100px;

}

.sponsorship ul.sponsorship-benefits li.luncheon{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-luncheon.png') top left no-repeat;
  padding-left:100px;
 
}

.sponsorship ul.sponsorship-benefits li.charging{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-charging.png') top left no-repeat;
  padding-left:100px;
 
}

.sponsorship ul.sponsorship-benefits li.breakfast{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-breakfast.png ') top left no-repeat;
  padding-left:100px;

}

.sponsorship ul.sponsorship-benefits li.booth{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-table.png') top left no-repeat;
  padding-left:100px;
 
}

.sponsorship ul.sponsorship-benefits li.coffee{
  background:url('http://img.en25.com/Web/StandardPoorsRatings/icon-coffee.png') top left no-repeat;
  padding-left:100px;
  
}

.sponsorship ul.sponsors img{
  float:left;
  max-width:260px;
  margin-right:20px;
}
.sponsorship ul.sponsors p{
  float:left;
  max-width:375px;
  line-height:18px
}
.sponsorship ul.sponsors li{
  margin-bottom:50px;
}

/* Registration
----------------------------------*/
.core-content.registration-form p{
  font-size:14px;
  line-height:18px;
}

.register-container{
  font-size:14px;
  border-bottom:1px solid #e41c39;
  margin-top:25px;
}

.register-container .row{
  margin-bottom:25px;
  width:100%;
}

[class*="form-group"]{
    float:left;
/*     margin-left:-15px; */
    margin-right:-15px;
}




.form-group-1-2{
  width:50%;
}

[class*="form-group"] label{
  text-align:right;
  float:left;
  padding-left:15px;
  padding-right:15px;
}
.misc-questions [class*="form-group"] label{
  text-align:left;
    margin-bottom:10px;
}
.controls{
  float:left;
}

.misc-questions .controls{
  float:none;
  clear:both;
}

.misc-questions .radio-inline label{
  margin-bottom:0;
}
.misc-questions .check-inline label{
  float:none;
  padding-right:15px;
  padding-left:0;
  
}
.misc-questions .check-inline input{
  margin-right:5px;
  padding-right:0;
  margin-left:15px;
}
.misc-questions .controls input[type="text"],
.misc-questions .controls select{
  margin-left:15px;
  box-sizing : border-box;
  
}

.misc-questions .controls input.other[type="text"],
.misc-questions .controls select.other{
  margin-left:0px;
}
.misc-questions .controls select{
  width:auto;
  max-width:100%;
}
.misc-questions .controls textarea{
  margin-left:15px;
  height:100px;
  width:300px;
}

.col-4{
  width: 40%;
}
.col-6{
  width:60%;
}

.radio-inline,
.check-inline{
  display:inline-block;
}
.radio-inline label{
  padding-right:5px;

}

.form-control{
  display: block;
  box-sizing : border-box;
  width:100%;
  height: 24px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  padding-right:15px;
  padding-left:15px;
  position:relative;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-actions{
  padding:0 15px;
}

.help-block{
  font-style:italic;
  color:#999;
  font-size:12px;
  line-height:14px;
  display:block;
  margin-top:2px;
}

@media (max-width: 767px) {
    
    .form-group-1-2{
      width:100%;
    }
    [class*="form-group"] {
      float:none;
      margin-bottom:25px;
      clear:both;
    } 
    .register-container .row{
      margin-bottom:0;
    }
    .misc-questions .controls input.other[type="text"], 
    .misc-questions .controls select.other{
      margin-left:15px !important;
    }
    .misc-questions .controls input.other[type="text"] + .help-block, 
    .misc-questions .controls select.other + .help-block{
      margin-left:15px !important;
    }
    .form-actions .row{
      margin-bottom:25px;
    }
    
    
}

/* Header
----------------------------------*/

.header {display:block;}

.text-left {
	float: left;	
	
}

h1{
  margin:0px 28px 0px;
  padding:0;
  max-width:220px;
}
 

.text-right {
		float: left;	
	padding: 30px 0px;
	margin: 0px;
	height: 50px;

}

.text-right h2 {
	text-align: left;
	vertical-align: top;
	font-size: 35px;
	font-weight: bold;
	font-family: 'Akkurat Pro Regular', sans-serif;
	width: 100%;
	margin-bottom:0px;
	color:#000000;
	line-height: 20px;

}

.text-right h3 {
	text-align: left;
	vertical-align: top;
	font-size: 35px;
	font-weight: normal;
	font-family: 'Akkurat Pro Regular', sans-serif;
	width: 100%;
	color:#000000;
	line-height: 15px;
	margin-bottom:10px;
	margin-top:10px;

}

.header img.hero-mobile{
      display:none;
    }
.header img.hero-desktop{
      display:block;
    }
    





.hero{
  padding:0px 0px 10px 0px;
	clear: both;
}
.hero img.hero-mobile{
      display:none;
    }
.hero img.hero-desktop{
      display:block;
    }

@media (max-width: 900px) {
	
	
	
	h1 {
      max-width:175px;
      margin-bottom:0px;
	padding-bottom: 0px;
	
    } 
	
	
	.text-right h2 {
	text-align: left;
	font-size: 30px;
	font-weight: bold;
	font-family: 'Akkurat Pro Bold', sans-serif;
	width: 100%;
	color:#000000;

}
	
	.text-right h3 {
	text-align: left;
	font-size: 30px;
	font-weight: normal;
	font-family: 'Akkurat Pro Regular', sans-serif;
	width: 100%;
	color:#000000;

}
	
	
	.header img.hero-mobile{
      display:block;
    }
.header img.hero-desktop{
      display:none;
    }
	
	
.hero img.hero-mobile{
      display:block;
    }
.hero img.hero-desktop{
      display:none;
    }
    

}




.hero{
  position:relative;
}

.hero .register-info{
  position:absolute;
  top:215px;
  right:5.55%;
  font-size:20px;
  font-weight:bold;
  color:#414042;
}
.hero .register-info span{
  display:block;
  margin-bottom:20px;
}
.hero .register-info a.btn.btn-lg{
    margin-left:-2px;
}

@media (max-width: 768px) {
.text-left {
		float:none;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	
	.text-right {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 60px 0;


}
	
	.text-right h2 {
	text-align: left;
	max-width: 100%;
	font-size: 22px;
		margin-top:0px;
		padding-top:0px;
	padding-left: 45px;
	padding-bottom: 0px;

}
	
	.text-right h3 {
	text-align: left;
	max-width: 100%;
	font-size: 15px;
		margin-top:0px;
		padding-top:0px;
	padding-left: 45px;
	padding-bottom: 40px;
	margin-bottom: 40px;
	line-height: 10px;

}
	}


/* Navigation
----------------------------------*/

.nav{
  background:#FFFFFF;
  position:relative;
	font-family: 'Akkurat Pro Bold', sans-serif;
	border-bottom: 1px solid #e8eae8;
	font-weight:bold;
	
}

.nav ul{
  display:block;
  position:relative;
}
.nav ul li{
  float:left;
  text-transform:none;
  padding:14px 28px;
  font-size:16px;
}
.nav ul li:first-child{
  padding-left:55px;
}
.nav ul li a:link,
.nav ul li a:visited{
  color:#000;
}

.nav ul li a:hover,
.nav ul li a:active,
.nav ul li.active a{
  color:#d6002a;
}
ul.subnav{
  clear:both;
  width:100%;
  background:#d7d7d7;
	font-weight:bold;
}
ul.subnav li{
  text-transform: none;
  font-size:14px;
  padding: 10px 0 ;
  cursor: pointer;
  float:left;
}

ul.subnav li{
  color:#959595;
  
  padding:15px 0 ;
  
  font-size:14px;
}
ul.subnav li:first-child{
  padding-left:55px !important;
    
}

ul.subnav li a:link,
ul.subnav li a:visited{
  color:#959595;  
  border-left:1px solid #959595;
  margin:0 0 0 10px;
  padding:0 0 0 10px;
}
ul.subnav li:first-child a{
  border-left:none;
    margin-left:0;
    padding-left:0;
}

ul.subnav li.current a{
  color:#414042;
}


.tab-content{
	display: none;
}

.tab-content.current{
	display: inherit;
}


.nav .nav-toggle{
  display:none;
}

@media (max-width: 768px) {
    .nav ul.mainnav {
      display:none;
      height:auto;
    } 
    .nav ul.mainnav li{
      float:none;
      padding:16px 28px 16px 55px;
    }
	
	ul.subnav li:first-child{
  padding-left:45px !important;
    
}

  /*  .nav ul li:first-child{
      padding:16px 28px 16px 55px;
    }*/

    .nav a.nav-toggle{
      display:inline-block;
      color:#000;
      padding:10px;
      font-weight: bold;
      font-size:21px;
		margin-left:40px;

    
    }
    
    .nav a.nav-toggle img{
      height:20px;
      width:24px;
      vertical-align: middle;
      margin-right:15px;
       margin-top:-2px;
    }


}














/* Content
----------------------------------*/
.content{
  margin:0 55px 0 55px;
  margin-top:40px;
}

.core-content{
  width:66.66667%;
  float:left;
  margin-top:10px;
}
.core-content p{
    font-size:18px;
    line-height:24px;
}
.core-content p.summary{
  font-size:24px;
  line-height:32px;
  margin-bottom:25px;
}
.core-content p.summary span{
  color:#d0202e;
}

@media (max-width: 768px) {
.content{
  margin:0 30px 0 45px;
  margin-top:40px;
}
}

/* Sidebar
----------------------------------*/
.sidebar{
  float:left;
  width:21.33333%;
  margin-left:12%;
}

@media (max-width: 767px) {
    .core-content,
    .sidebar {
      float:none;
      width:100%;
    } 
    .sidebar{
      margin-left:0;
      margin-top:45px;
    }

}

.sidebar p{
  margin-bottom:10px;
}
.sidebar li{
  border-top:1px solid #e8eae8;
  line-height:22px;
  font-size:16px;
  padding-top:10px;
  margin-bottom:36px;
}
.sidebar li a:link, .sidebar li a:visited {
  font-weight:bold;
	color:#d6002a;
	text-decoration: none;
}

.sidebar li a:hover, .sidebar li a:active {
  font-weight:bold;
	color:#000000;
	text-decoration: underline;
}

/* Footer
----------------------------------*/
.footer{
  clear:both;
  border-top:1px solid #e8eae8;
  margin:100px 0 0px;
  padding:15px 5.13% 45px 5.55%;
  color:#414042;
  font-size:14px;
}
.footer ul.sponsors{
  margin-top:15px;
  width:100%;
}
.footer ul.sponsors li{
  display:inline-block;
  width:33%;
}

@media (max-width: 767px) {
    .footer ul.sponsors li {
      width:100%;
    } 
  

}


.footer ul.sponsors li img{
  width:100%;
}


/* Self Clearing Floats
----------------------------------*/
.nav ul:after,
ul.subnav:after,
.content:after,
.footer ul.sponsors:after,
dl.agenda:after,
dl.hotel:after,
ul.speakers:after,
ul.speakers li:after,
.sponsorship ul:after,
.core-content.sponsorship ul li:after,
.registration-form .row:after,
[class*="form-group"]:after{
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}

.nav ul,
ul.subnav,
.content,
.footer ul.sponsors,
dl.agenda,
dl.hotel,
ul.speakers,
ul.speakers li,
.sponsorship ul,
.core-content.sponsorship ul li,
.registration-form .row,
[class*="form-group"]{
  zoom:1;
}