/* ************************************* RESETS ***/

html, body, header, nav, footer, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p {
  margin: 0px; padding: 0px;
}

h1, h2, h3, h4 {
  font-weight: normal;
  letter-spacing: 1px;
}

/* LogiCON logo for linking */
#embedLogo {
  background:url("http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/images/logicon-event-logo-lightbg-square-200.png");
  width:1px;
  height:1px;
  position:absolute;
  left:-3000px;
}

/*** ******************************* FONTS ***/
@font-face {
  font-family: 'arial-rounded';
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/arial_rounded_bold-webfont.eot');
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/arial_rounded_bold-webfont.eot?#iefix') format('embedded-opentype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/arial_rounded_bold-webfont.woff') format('woff'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/arial_rounded_bold-webfont.ttf') format('truetype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/arial_rounded_bold-webfont.svg#ArialRoundedMTBoldRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'chaparral-bold';
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-bold-webfont.eot');
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-bold-webfont.eot?#iefix') format('embedded-opentype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-bold-webfont.woff') format('woff'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-bold-webfont.ttf') format('truetype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-bold-webfont.svg#ChaparralProBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'chaparral-regular';
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-regular-webfont.eot');
  src: url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-regular-webfont.eot?#iefix') format('embedded-opentype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-regular-webfont.woff') format('woff'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-regular-webfont.ttf') format('truetype'), 
    url('http://assets.r2.redmantech.com.s3.amazonaws.com/sites/4f3893b3e7e1b40a2100c1d2/theme/fonts/chaparralpro-regular-webfont.svg#ChaparralProRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}



/*** ******************************* SITE STRUCTURE ***/
body {
  width: 100%; height: 100%;
  background-color: #FCFAEB;
  color: #000;
  font-family: arial;
}
.container {
  width: 1016px;
  margin: 0px auto;
  position: relative;
}

/*** ************** HEADER ***/
#header {
  height: 143px;
  background-image: url(../images/logicon-header-tile-bg.jpg);
  background-repeat: repeat-x;
}
#header .container {
  width: 1016px; height: 143px;
  background-image: url(../images/logicon-header-bg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
}
#header a.headerLogo {
  position: absolute;
  top: 38px; right: 25px;
}
#header .bigDate {
  width: 392px; height: 111px;
  background-image: url(../images/2014-date.png);
  position: absolute;
  top: 25px; left: 25px;
}
#header .smallDate {
  color: #FCFAEB;
  font-size: 30px;
  font-family: 'chaparral-regular';
  position: absolute;
  bottom: 28px; left: -10px;
}

/*** ************** NAV ***/
#nav ul {
  list-style-type: none;
  height: 47px;
}
#nav ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#nav ul li a {
  display: block;
  margin: 0px 35px 0px 0px;
  padding: 22px 0px 0px 0px;
  color: #353535;
  font-size: 25px;
  font-family: 'arial-rounded';
  text-decoration: none;
}
#nav a:hover {
  background-image: url(../images/nav-highlight.jpg);
  background-repeat: repeat-x;
  color: #F18E24;
}

/*** ************** MAIN ***/
#main {
  min-height: 600px;
}

/*** ************** FOOTER ***/
#footer {
  height: 197px;
  background-color: #C8AE7E;
  border-top: 3px solid #7E7E79;
}
#footer .footerBorder {
  height: 192px;
  background-color: #FBE0AB;
  position: relative;
  top: 2px;
}
#footer .universityFooter {
  width: 400px;
  position: relative;
}
#footer .universityFooter span.hostedBy {
  position: absolute;
  top: 19px; left: 0px; 
}
#footer .universityFooter img.univeristyLogo {
  width: 400px;
  position: absolute;
  top: 52px; left: 20px;
}

/*** ************** MAILING LIST ***/
.mailingList {
  position: absolute;
  top: 55px;
  left: 528px;
  height: 100px; width: 245px;
  background-image: url(../images/email-list.png);
  background-repeat: no-repeat;
}

.mailingList fieldset {
  border: none;
  padding: 35px 0px 0px 0px;
}

.mailingList label {
  font-size: 13px;
}

.mailingList .email {
  width: 210px; height: 20px;
  font-size: 11px;
}

.mailingList .btn {
  position: absolute;
  left: 132px;
  top: 77px;
  border: none;
  background-color: #000;
  color: #FCFAEB;
  text-transform: uppercase;
  font-size: 12px;
  font-family: arial;
  padding: 5px 7px 4px 7px;
}

.mailingList .btn:hover {
  background-color: #F18E25;
}

.mailingList .btn:active {
  background-color: #494949;
}

.mailingList .response {
  font-size: 10px;
  padding-top: 3px;
}

/*** ******************************* MAIN MULTI-USE ***/
#main p {
  margin-bottom: 10px;
  color: #000;
  font-size: 16px;
  font-family: arial;
  line-height: 140%;
  text-align: justify;
}
#main a {
  color: #6B6B6B;
  font-weight: bold;
}
#main a:hover {
  color: #F18E25;
}
#main h1.pageTitle {
  margin: 60px 0px 0px 0px;
  color: #353535;
  font-size: 60px;
  font-family: 'chaparral-bold';
  text-transform: uppercase;
  text-align: center;
  line-height: 100%;
}
#main h3.pageSubtitle {
  margin: 0px;
  padding: 0px 60px 45px 60px;
  color: #F18E25;
  font-size: 22px;
  font-family: "Arial";
  font-weight: normal;
  text-align: center;
  line-height: 125%;
}
#main h2 {
  margin-bottom: 10px;
  color: #F18E25;
  font-size: 24px;
  font-family: 'arial-rounded';
  font-weight: normal;
}
#main h2.primarySection {
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 2px solid #F18E25;
  color: #494949;
  font-family: 'chaparral-bold';
  font-size: 30px;
  text-transform: uppercase;
}
#main .clearFloat,
.clearBoth{
  clear: both;
}


/*** ******************************* HOMEPAGE SPECIFIC ***/
#homepageCopy {
  width: 855px;
  margin: 0px auto 100px auto;
}
#homepageCopy .imageContainer {
  background-image: url(../images/programming-tracks-background.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 440px;
}


/*** ******************************* SPEAKERS ***/
#speakers {
  margin-bottom: 100px;
}
.speakerProfile {
  width: 800px; 
  margin: 40px auto 80px auto;
}
.speakerProfileFull {
  width: 800px; 
  margin: 40px auto;
}
.speakerProfile img {
  float: left; 
  padding: 3px; 
  border: 1px solid #494949;
}
.speakerProfile .bioText {
  width: 570px; 
  float: right;
}
.speakerProfileFull .bioText {
  width: 800px;
}
.speakerProfile .bioText h5,
.speakerProfileFull .bioText h5 {
  font-family: 'chaparral-bold'; 
  font-size: 30px; 
  color: #494949; 
  text-transform: uppercase; 
  border-bottom: 2px solid #F18E25; 
  padding: 0px 0px 5px 0px; 
  margin: 0px;
}
.speakerProfile .bioText h6,
.speakerProfileFull .bioText h6 {
  margin: 0px 0px 10px 0px; 
  padding: 5px 0px 0px 0px; 
  text-transform: uppercase; 
  text-align: right; 
  font-family: 'Arial'; 
  color: #F18E25; 
  font-size: 18px;
}
.speakerProfile .bioText p,
.speakerProfileFull .bioText p {
  text-align: justify;
}


/*** ******************************* ABOUT ***/
#about {
  margin-bottom: 100px;
}
#about img,
#location .bordered {
  float: right;
  margin-top: 15px;
  margin-left: 20px;
  padding: 3px;
  border: 1px solid #494949;
}

#about img.whatLogicon {
  width: 310px;
}


/*** ******************************* CONTACT ***/
#contactUs {
  position: relative;
  width: 100%; height: 100%;
  min-width: 800px;
  max-width: 960px;
  margin: 0px auto;
}
#contactUs .contactBlock {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
#contactUs .contactBlock h1 {
  margin: 0px; padding: 0px;
  font-size: 32px;
  font-family: 'chaparral-regular';
  color: #000;
}
#contactUs .contactBlock p {
  margin: 0px; padding: 0px;
}
#contactUs .contactBlock h2 {
  margin: 11px 0px 0px 0px;
  padding: 0px;
  color: #000;
  font-size: 18px;
  font-family: 'arial-rounded';
}
#contactUs .contactBlock h2 a {
  color: #6B6B6B;
}
#contactUs .contactBlock h2 a:visited {
  color: #6B6B6B;
}

#contactUs .contactBlock h2 a:hover {
  color: #F18E25;
}
#contactUs .contactBlock h2 a:active {
  color: #F18E25;
}
#contactUs .contactBlock span {
  color: #6B6B6B;
}
#contactUs .media {
  float: left;
  text-align: left;
}
#contactUs .volunteer {
  float: right;
  text-align: right;
}


/*** ******************************* BLOG ***/
#newsList {
  margin-bottom: 40px; 
}
#newsList .newsPost {
  margin: 30px 0px 90px 0px;
}
#newsList h2.postTitle {
  margin: 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 2px solid #F18E25;
  color: #494949;
  font-family: 'chaparral-bold';
  font-size: 30px;
  text-transform: uppercase;
}
#newsList h2.postTitle a {
  text-decoration: none;
}
.newsPost h3 {
  margin-bottom:0.7em;
}
#newsList span.date,
#newsPostTemplate span.date {
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 5px 0px 0px 0px;
  font-family: 'Arial';
  font-weight: bold;
  color: #F18E25;
  font-size: 18px;
  text-transform: uppercase;
  text-align: right;
}
#newsPostTemplate {
  margin: 40px 0px 100px 0px; 
}


/*** ******************************* SPONSORS ***/

.sponsorSection {
  width: 800px;
  margin: 20px auto 80px auto;
}
.sponsorSection h2 {
  font-family: 'chaparral-bold'; 
  font-size: 30px; 
  color: #494949; 
  text-transform: uppercase; 
  border-bottom: 2px solid #F18E25; 
  padding: 0px 0px 5px 0px; 
  margin: 0px;
}
.sponsorSection h3 {
  margin: 0px 0px 20px 0px; 
  padding: 5px 0px 0px 0px; 
  text-transform: uppercase; 
  text-align: right; 
  font-family: 'Arial'; 
  color: #F18E25; 
  font-size: 18px;
}
.sponsorSection p {
  text-align: justify;
}
.sponsorSection img {
  float: left;
  margin-right: 20px;
}
.sponsorSection img.scienceLogo {
  width: 200px;
}
.sponsorSection img.gessLogo {
  margin-top: 8px;
}
.sponsorSection img.skepticallySpeakingLogo {
  margin-top: 5px;
}
.sponsorSection img.quercusLogo {
  width:140px;
}
#newsPostTemplate img.quercusLogo,#newsList img.quercusLogo {
  width:140px;
  float:left;
  margin-right:12px;
  margin-bottom:4px;
}
.sponsorSection img.twosLogo {
  width:140px;
}
.sponsorSection img.jodyLogo {
  width:140px;
  height:111px;
}
.postContent img.jodyLogo {
  width:200px;
  height:159px;
  float:left;
  margin-right:10px;
}
.sponsorSection img.rftLogo {
  width:200px;
  height:54px;
  border:1px solid #666666;
}
.postContent img.rftLogo {
  width:400px;
  height:108px;
  display:block;
  margin:0 auto 15px auto;
  border:1px solid #666666;
}

.postContent ul {
  margin-left:2em;
  margin-bottom:1em;
}

/*** ******************************* NEW HOMEPAGE SQUARES ***/

#homepageSquares {
  width: 880px;
  margin: 0px auto 60px auto;
}
#homepageSquares .square {
  width: 186px; height: 186px;
  background-color: #F18E25;
  float: left;
  margin: 12px;
  padding: 5px;
  position: relative;
}
#homepageSquares .square p {
  margin: 0px; padding: 0px;
}
#homepageSquares .square a {
  display: block;
  width: 186px; height: 186px;
  text-decoration: none;
  position: absolute;
}
#homepageSquares .square a br {
  display: none;
}
#homepageSquares .textBlock {
  background-image: url(../images/textblock-bg.jpg);
  background-repeat: no-repeat;
  position: relative;
}

#homepageSquares .square a h3 {
  width: 182px;
  margin: 0px;
  padding: 2px 0px 2px 14px;
  color: #FCFBEB;
  font-family: 'ChaparralProRegular';
  font-weight: normal;
  line-height: 130%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 3px; left: -5px;
}

#homepageSquares .textBlock a h3 {
  width: 180px;
  padding: 0px;
  text-shadow: none;
  background-color: transparent;  
  bottom: 3px; left: 5px;
}

#homepageSquares .square a span {
  display: none;
  width: 176px;
  margin: 0px; padding: 0px;
  color: #FCFBEB;
  font-size: 17px;
  font-family: 'ChaparralProRegular';
  font-weight: normal;
  position: absolute;
  top: 15px; left: 10px;
}

#homepageSquares .textBlock a span.arrow {
  display: block;
  min-height: 46px; line-height: 46px;
  font-size: 15px;
  position: absolute;
  top: 14px; left: 1px;
}


/* *********************************** HOVER STATE ***/

#homepageSquares .speakerSquare:hover {
  background-image: none !important;
}

#homepageSquares .square:hover a h3 {
  background-color: transparent;
}

#homepageSquares .square:hover a span {
  display: block;
}

/* *****************************************Schedule**/

#schedule .timeCol {
  width:9%;
}
#schedule .track1Col,#schedule .track2Col,#schedule .trackFCol {
  width:30%;
}
#schedule tr,#schedule td {
  vertical-align:top;
  padding:4px 8px;
}
#main #schedule h2 { /* talk titles */
  font-size:17px;
  margin-right:0px; /* 110px + 4 */
  margin-bottom:2px;
  margin-top: 2px;
  clear: right;
}
#main #schedule h3 {
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 10px;
  margin-bottom: 2px;
}
#schedule table .talkType {
  font-weight:bold;
  background:#666666;
  color:white;
  float:right;
  width:110px;
  margin-right: 0px; /* 110px + 4 */
  text-align:center;
  font-size:12px;
  padding: 4px 0;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
#schedule table a {
  text-decoration:none;
  display:block;
  line-height:22px;
}
#schedule table p {
  margin-top:10px;
  font-size:12px;
}
#schedule td {
  background:#FFF;
  background: rgb(255,255,255);
}
#main #schedule .timeCol {
  background:none;
}
#schedule table caption {
  color:#F18E25;
  font-family: 'chaparral-bold';
  font-size:26px;
}
#schedule table {
  background:#666666;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
#schedule th {
  color:white;
}


.banner {
  background-color: rgb(255,255,255);
  margin: 10px 0px 20px;
  padding: 10px;
  border: 1px solid #FBE0AB;
}
#main #schedule .banner h3, .banner h3  {
  font-size: 20px; line-height: 20px; font-wegiht: bold;
  margin-bottom: 0.5em;
  padding-bottom: 0;
  color: rgb(241, 142, 37);
  font-family: 'chaparral-bold';
}

ol.registrationPrizeList {
  margin-left:1.5em;
}
ol.registrationPrizeList li {
  margin-bottom:1em;
}
.dayOfNews h4 {
  font-weight:bold;
  font-size:110%;
}
.dayOfNews {
  width:800px;
  margin: 0 auto;
}