/***
* Main stylesheet for Conferences and Institutes websites
*
* Includes important layout styles
* To change color and type, look for 'custom.css'
*
*/

/*******************
** GENERAL STYLES **
********************/

h1, h2, h3, h4 {
  font-weight: normal;
  margin: 1em 0 .5em 0;
}

h1 {
  font-family: "HeaderRegular";
  font-size: 36px;
  line-height: 36px;
}

h2 {
  font-family: "HeaderRegular";
  font-size: 24px;
  line-height: 24px;
}

h3 {
  font-family: "BodyTextHeavy";
  font-size: 18px;
  line-height: 18px;
}

p {
  margin: 0 0 .5em 0;
}

li {
  margin: 0 0 .5em 0;
}

/******************
** LAYOUT STYLES **
*******************/

body {
  
}

#container {
  
}

#header {
  
}

#register {
	font-family:"BodyTextHeavy";
  height: 30px;
  line-height: 30px;
  text-align: right;
}

#register p {
  letter-spacing: .25em;
  margin: 0 20px;
}

#register p a {
  text-decoration: none;
}

#date {
	font-family:"BodyTextHeavy";
  height: 30px;
  line-height: 30px;
}

#date time {
	margin-left: 20px;
}

#date p, #date time, #date span {
  letter-spacing: .25em;
}

.icon {
  clear: right;
  cursor: pointer;
  float: right;
  position: relative;
  /*top: -30px;*/
  z-index: 10;
}

#main-row {
  overflow: hidden;
}

#main {
  float: right;
	min-height: 600px;
  position: relative;
  
  /* CSS trick to make the column stretch down forever */
  margin-bottom: -9999px;
  padding-bottom: 9999px;
}

#article {
  margin: 20px;
}

/*
Tweets hidden normally but shown when button is pressed
*/
#twitter-feed {
	height: 0px;
  overflow: hidden;
  z-index: 5;
}

#twitter-feed .twitter-hashtag-button {
  display: block;
  margin: 20px auto;
}

.sidebar {
  /* CSS trick to make the column stretch down forever */
  margin-bottom: -9999px;
  padding-bottom: 9999px;
}

.sidebar ul {
  list-style: none;
  margin: 0;
}

.sidebar h3 {
  margin: 0 0 10px 0;
}

.sidebar a:link,
.sidebar a:visited {
  text-decoration: none;
}

.sidebar a:hover,
.sidebar a:active {
  text-decoration: none;
}

#general-menu, #questions, #sponsors-nav {
  padding: 20px;
  text-align: right;
}

#general-menu {
  padding-right: 0px;
  padding-left: 0px;
}

#general-menu li {
  margin: 0px;
  padding: 5px 0 5px 20px;
}

#general-menu li a {
  display: block;
}

#general-menu li .nav-arrow {
  border-top: 7px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 7px solid transparent;
  float: right;
  margin: 3px 0 3px 6px;
}

#questions {
  
}

#sponsors-nav {
  
}

#footer {
  padding: 20px 0;
  text-align: center;
}

/********************
** SCHEDULE STYLES **
*********************/

.schedule time {
  display: block;
  margin: 0 0 15px 0;
}

.schedule time:first-child {
  
}

.schedule .schedule-day {
  border-bottom: 2px solid #000;
	height: auto;
	overflow: hidden;
}

.schedule .schedule-day:first-child {
  border-top: 2px solid #000;
}

.schedule-day {
  
}

.schedule-day-title {
  
}

.schedule-date {
  margin: 0;
}

.schedule-title {
  font-family: "BodyTextHeavy";
  margin: 0;
}

.schedule-description {
  margin: 0;
}

/* Collapsing */
.schedule .schedule-day.collapsed {
  height: 45px;
}

.schedule .schedule-day i {
  cursor: pointer;
	margin-right: 10px;
}

/*******************
** UTILITY STYLES **
********************/

.small-cap-label {
  font-variant: small-caps;
}