/*  
Theme Name: AWFS 2014
Theme URI: http://awfsfair.org
Description: Custom Wordpress theme for http://awfsfair.org
Version: 1.0
Author: MDG
Date: Feb. 12, 2014
*/

/*Span Styles*/
p.right, .alignright {float: right; display: inline; margin: 0 0 15px 25px;}
p.left, .alignleft {float: left; display: inline; margin: 0 25px 15px 0;}
hr.space {
  background: #fff;
  color: #fff;
  visibility: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}

/*Main CSS*/
body {
  background-color: #f7f7f7;
  background-image: url(images/body-bg.png);
  background-repeat: repeat;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  color: #000;
}
.container {
  max-width: none !important;
  width: 988px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FFF;
}
a {
  color: #35a0de;
  text-decoration: underline;
}
a:hover {
  color: #35a0de;
  text-decoration: none;
}
h1, h2, h3, h4 {
  color: #35a0de;
  font-weight: bold;
  margin-top: 0px;
}
h1 {
  font-size: 20px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 16px;
}
p {
  margin: 0 0 15px 0;
}
/*Header*/
.header {
  height: 150px;
}
.header-sub {
  margin-bottom: 5px;
}
.header-left {
  float: left;
  width: 708px;
  height: 150px;
  margin-right: 20px;
}
.header-logo {
  margin-top: 20px;
}
.header-right {
  float: left;
  width: 220px;
  height: 150px;
}
.header-social {
  margin-top: 32px;
}
.header-social a {
  display: inline-block;
  margin-right: 6px;
}
.sub-header {
  height: 250px;
}
.sub-header-left {
  float: left;
  width: 708px;
  height: 250px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.sub-header-slider {
  width: 708px;
  height: 250px;
}
.sub-header-right {
  float: left;
  width: 220px;
  height: 250px;
  margin-bottom: 20px;
}
.sub-header-buttons a {
  display: block;
  margin-bottom: 3px;
}
/*Nav Menu*/
.nav-wrap {
  width: 1016px;
  padding: 0;
}
.nav-wrap .nav {
  height: 40px;
  position: relative;
}
img.nav-3d-topleft {
  width: 14px;
  height: 8px;
  position: absolute;
  top: -8px;
  left: 0px;
}
img.nav-3d-topright {
  width: 14px;
  height: 8px;
  position: absolute;
  top: -8px;
  right: 0px;
}

/*Top Level Items*/
.nav > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 40px;
  position: relative;
}
.nav > ul > li {
  float: left;
  height: 40px;
}
.nav > ul > li > a {
  display: block;
  width: 254px;
  height: 40px;
  text-align: center;
  font-family: 'Noto Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFF;
  font-size: 16px;
  padding-top: 10px;
}
.nav > ul > li > a:hover {
  
}
.nav > ul > li.nav-toplevel-1 > a {
  background: #a6cb2a; /* Old browsers */
  background: -moz-linear-gradient(top,  #a6cb2a 0%, #95b626 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a6cb2a), color-stop(100%,#95b626)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #a6cb2a 0%,#95b626 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #a6cb2a 0%,#95b626 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #a6cb2a 0%,#95b626 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #a6cb2a 0%,#95b626 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cb2a', endColorstr='#95b626',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-2 > a {
  background: #35a0de; /* Old browsers */
  background: -moz-linear-gradient(top,  #35a0de 0%, #3090c7 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35a0de), color-stop(100%,#3090c7)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #35a0de 0%,#3090c7 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #35a0de 0%,#3090c7 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #35a0de 0%,#3090c7 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #35a0de 0%,#3090c7 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35a0de', endColorstr='#3090c7',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-3 > a {
  background: #f7ca15; /* Old browsers */
  background: -moz-linear-gradient(top,  #f7ca15 0%, #deb513 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7ca15), color-stop(100%,#deb513)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f7ca15 0%,#deb513 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f7ca15 0%,#deb513 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f7ca15 0%,#deb513 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f7ca15 0%,#deb513 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ca15', endColorstr='#deb513',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-4 > a {
  background: #fe4819; /* Old browsers */
  background: -moz-linear-gradient(top,  #fe4819 0%, #e44116 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe4819), color-stop(100%,#e44116)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fe4819 0%,#e44116 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fe4819 0%,#e44116 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fe4819 0%,#e44116 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fe4819 0%,#e44116 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe4819', endColorstr='#e44116',GradientType=0 ); /* IE6-9 */
}

/*Sub-Menu*/
.nav > ul > li > ul.sub-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  z-index: 9999;
  position: absolute;
  top: auto;
  left: 0px;
  width: 1016px;
  padding: 20px;
  display: none;
}
.nav > ul > li > ul.sub-menu > li {
  width: 224px;
  float: left;
  margin-right: 10px;
}
.nav > ul > li > ul.sub-menu > li > a {
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
  font-family: 'Noto Sans', sans-serif;
  text-transform: uppercase;
  display: block;
}
.nav > ul > li > ul.sub-menu > li > a:hover {
  text-decoration: underline;
}
.nav > ul > li.nav-toplevel-1 > ul.sub-menu {
  background: #95b626; /* Old browsers */
  background: -moz-linear-gradient(top,  #95b626 0%, #a6cb2a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95b626), color-stop(100%,#a6cb2a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #95b626 0%,#a6cb2a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #95b626 0%,#a6cb2a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #95b626 0%,#a6cb2a 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #95b626 0%,#a6cb2a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95b626', endColorstr='#a6cb2a',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-2 > ul.sub-menu {
  background: #3090c7; /* Old browsers */
  background: -moz-linear-gradient(top,  #3090c7 0%, #35a0de 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3090c7), color-stop(100%,#35a0de)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #3090c7 0%,#35a0de 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #3090c7 0%,#35a0de 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #3090c7 0%,#35a0de 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #3090c7 0%,#35a0de 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3090c7', endColorstr='#35a0de',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-3 > ul.sub-menu {
  background: #deb513; /* Old browsers */
  background: -moz-linear-gradient(top,  #deb513 0%, #f7ca15 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#deb513), color-stop(100%,#f7ca15)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #deb513 0%,#f7ca15 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #deb513 0%,#f7ca15 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #deb513 0%,#f7ca15 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #deb513 0%,#f7ca15 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#deb513', endColorstr='#f7ca15',GradientType=0 ); /* IE6-9 */
}
.nav > ul > li.nav-toplevel-4 > ul.sub-menu {
  background: #e44116; /* Old browsers */
  background: -moz-linear-gradient(top,  #e44116 0%, #fe4819 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e44116), color-stop(100%,#fe4819)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e44116 0%,#fe4819 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e44116 0%,#fe4819 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e44116 0%,#fe4819 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e44116 0%,#fe4819 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e44116', endColorstr='#fe4819',GradientType=0 ); /* IE6-9 */
}

/*2nd Level Sub-Menu*/
.nav > ul > li > ul.sub-menu > li > ul.sub-menu {
  list-style-type: none;
  padding: 0 0 0 6px;
  margin: 0;
}
.nav > ul > li > ul.sub-menu > li > ul.sub-menu > li {
  
}
.nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
  color: #FFF;
  font-size: 14px;
  text-decoration: none;
  font-family: 'Noto Sans', sans-serif;
  display: block;
  margin: 4px 0;
}
.nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  text-decoration: underline;
}

/*Content*/
.content-wrap {
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
}
.content-subfarleft {
  float: left;
  width: 220px;
  margin-right: 20px;
}
.content-left {
  float: left;
  width: 708px;
  margin-right: 20px;
}
.content-subleft {
  width: 468px;
}
.content-right {
  float: left;
  width: 220px;
}

/*Sub-Page Adjustments*/

/*Footer*/
.footer {
  height: 110px;
  background-color: #999;
  border-top: 4px solid #d3d1d1;
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase;
}
.footer a {
  color: #FFF;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer-left {
  float: left;
  height: 106px;
  padding: 20px 0 0 20px;
}
.footer-left p {
  padding: 0;
  margin: 0 0 1px 0;
}
.footer-right {
  float: right;
  height: 106px;
}
.footer-right a.endorsed {
  display: inline-block;
  position: relative;
  top: 14px;
  margin-right: 30px;
}
.footer-right a.housing {
  display: inline-block;
  position: relative;
  top: 19px;
  margin-right: 20px;
}

/*Widgets*/
div.widget {
  border-top: 4px solid #cdcccc;
  margin-bottom: 20px;
}
div.widget h3 {
  font-family: 'din_bold';
  font-size: 20px;
  text-transform: uppercase;
  color: #FFF;
  text-align: center;
  background-color: #9f9f9f;
  margin: 0;
  padding: 8px 0;
}
div.widget .widget-inner {
  background-color: #f1f1f1;
  padding: 10px;
}
div.widget .widget-content {
  background-color: #FFF;
  padding: 5px 10px;
}

/*Homepage Widgets*/
div.hp-social-feed {
  width: 220px;
  float: left;
  margin-right: 20px;
}
div.hp-social-feed div.widget {
  margin-bottom: 0px;
}
div.hp-showhighlights {
  float: left;
  width: 468px;
}
div.hp-showhighlights div.widget {
  margin-bottom: 0px;
}

/*Sidebar Menu*/
ul.sidebar-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.sidebar-menu li:first-child a {
  border-top: 1px solid #808080;
}
ul.sidebar-menu li a {
  display: block;
  width: 100%;
  border-bottom: 1px solid #808080;
  text-decoration: none;
  color: #555;
  padding: 5px 2px;
  font-weight: bold;
  text-transform: capitalize !important;
}
ul.sidebar-menu li a:hover {
  color: #555;
  background-color: #eaf5fc;
}
div.widget .sub-menu-widget {
  padding: 8px 10px;
}

/*Sub-Page Banners*/
div.sub-page-topbanner {
  margin-bottom: 15px;
}
div.sub-page-bottombanner {
  
}

/*Blog Post Roll*/
div.blogposts {
  overflow: hidden;
  margin-bottom: 15px;
}
div.blogposts .blogposts-left {
  float: left;
  width: 160px;
  margin-right: 20px;
}
div.blogposts .blogposts-left img {
  padding-top: 5px;
}
div.blogposts .blogposts-right {
  float: left;
  width: 288px;
  padding-right: 10px;
}
span.readmoreicon {
  font-size: 10px;
  color: #35a0de;
}
p.blogposttitle {
  margin: 0;
  font-size:13px;
}
p.blogposttitle a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
p.hp-feed-byline {
  margin-top: -8px;
  color: #666;
  font-style: italic;
  font-size: 12px;
}
p.hp-feed-byline-index {
  color: #666;
  font-style: italic;
  font-size: 11px !important;
  margin: 0;
}

.content-right .widget p, .content-right .widget h5, .content-right .widget h6{
   font-size:13px;
}

/*Homepage Slider*/
ul.hp-slider {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: inherit;
}
.bx-wrapper .bx-viewport ul {
  margin: 0;
  padding: 0;
}

/*Buttons*/
.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7 !important;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7 !important;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7 !important;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5)) !important;
	background:-moz-linear-gradient(top, #79bbff 5%, #378de5 100%) !important;
	background:-webkit-linear-gradient(top, #79bbff 5%, #378de5 100%) !important;
	background:-o-linear-gradient(top, #79bbff 5%, #378de5 100%) !important;
	background:-ms-linear-gradient(top, #79bbff 5%, #378de5 100%) !important;
	background:linear-gradient(to bottom, #79bbff 5%, #378de5 100%) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5',GradientType=0) !important;
	background-color:#79bbff !important;
	-moz-border-radius:6px !important;
	-webkit-border-radius:6px !important;
	border-radius:6px !important;
	border:1px solid #84bbf3 !important;
	display:inline-block !important;
	cursor:pointer !important;
	color:#ffffff !important;
	font-family:arial !important;
	font-size:14px !important;
	font-weight:bold !important;
	padding:8px 30px !important;
	text-decoration:none !important;
	text-shadow:0px 1px 0px #528ecc !important;
}
.button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff)) !important;
	background:-moz-linear-gradient(top, #378de5 5%, #79bbff 100%) !important;
	background:-webkit-linear-gradient(top, #378de5 5%, #79bbff 100%) !important;
	background:-o-linear-gradient(top, #378de5 5%, #79bbff 100%) !important;
	background:-ms-linear-gradient(top, #378de5 5%, #79bbff 100%) !important;
	background:linear-gradient(to bottom, #378de5 5%, #79bbff 100%) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff',GradientType=0) !important;
	background-color:#378de5;
}
.button:active {
	position:relative !important;
	top:1px !important;
}

/*Agenda System*/
#agenda-accordion23 div, #agenda-accordion0 div, #agenda-accordion div, #agenda-accordion2 div, #agenda-accordion3 div, #agenda-accordion4 div {
  position: relative;
  margin-bottom: 5px;
  top: -5px;
}
#agenda-accordion23 div.speakers, #agenda-accordion0 div.speakers, #agenda-accordion div.speakers, #agenda-accordion2 div.speakers, #agenda-accordion3 div.speakers, #agenda-accordion4 div.speakers {
  font-size: 14px !important;
  color: #000 !important;
  font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
  margin-bottom: 15px;
}
#agenda-accordion23 div.speakers a, #agenda-accordion0 div.speakers a, #agenda-accordion div.speakers a, #agenda-accordion2 div.speakers a, #agenda-accordion3 div.speakers a, #agenda-accordion4 div.speakers a {
  color: #001CC6;
}
#agenda-accordion23 p, #agenda-accordion0 p, #agenda-accordion p, #agenda-accordion2 p, #agenda-accordion3 p, #agenda-accordion4 p {
  font-size: 14px !important;
  color: #000 !important;
  font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
}
.lcol h3.agenda {
  font-size: .9em;
  margin-bottom: .3em;
  width: 100%;
}
.lcol h3.agenda a {
  font-weight: normal;
}
table.agendatable {
  margin: 0;
}
table.agendatable th, table.agendatable td, table.agendatable caption {
  padding: 0 15px 0 5px !important;
}
.ui-accordion-content {
  height: auto !important;
}

.ui-accordion-icons .ui-accordion-header a {
  padding: 0 0 0 .9em !important;
}

.agenda-accbar {
  background-color: #fff;
  height: 33px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  margin-bottom: .6em;
}
.agenda-accbar-time {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 16px;
}
.agenda-accbar-session {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 124px;
}
.agenda-accbar-track {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 363px;
}
.agenda-accbar-speaker {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 546px;
}
.agenda-time {
  color: #000 !important;
  font-weight: bold;
  font-size: 14px;
  width: 136px;
}
.agenda-title {
  color: #000 !important;
  font-weight: normal;
  font-size: 14px;
  width: 350px;
}
.agenda-track {
  color: #000 !important;
  font-weight: normal;
  font-size: 14px;
  width: 250px;
}
.agenda-speaker {
  color: #000 !important;
  font-weight: normal;
  font-size: 14px;
  width: 214px;
}
.aoddrow {
  background: #FFF !important;
  background-color: #FFFF !important;
  border: 1px solid #FFF !important;
}
.aevenrow {
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
  border: 1px solid #f9f9f9 !important;
}
h1.h1bar {
  font-family: 'din_bold';
  font-size: 20px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #9f9f9f;
  margin: 0;
  padding: 8px 10px;
  border-top: 4px solid #CDCCCC;
}
.ui-widget-content {
  border: none !important;
}

/*Speakers*/
#speakers {
  position: relative;
  font-family: 'Helvetica Neue', Helvetica, sans-serif !important;
}
#speakers h1 {
  margin: 0 0 1px 0;
  padding: 0;
}
#speakers h2 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #555;
  font-size: 12px;
  line-height: 1.1;
}
#speakers .scontent {
  
}
#speakers .sphoto {
  margin-top: 5px;
}
#speakers .social {
  text-align: center;
}
#speakers .social img {
  margin-right: 3px;
}

tbody tr:nth-child(even) td, tbody tr.even td {
  background: none;
}

/*Agenda Search*/
.agenda-search-wrap {
  overflow: hidden;
  margin-bottom: 15px;
}
.agenda-search-left {
  position: relative;
  width: 50%;
  float: left;
}
.agenda-search-right {
  position: relative;
  width: 50%;
  float: left;
}
.agenda-search legend {
  color: #35A0DE;
  font-size: 18px;
  font-weight: bold;
}
.agenda-search fieldset {
  
}
.agenda-search input[type="text"] {
  width: 270px;
  height: 20px;
}
.agenda-search input[type="button"] {
  
}
.agenda-search select {
  width: 270px;
}
.agenda-search .box1 {
  margin-bottom: 10px;
}
.agenda-search .box2 {
  margin-bottom: 10px;
}
.agenda-search .box3 {
  margin-bottom: 10px;
}
.agenda-search .box4 {
  margin-bottom: 10px;
}
.agenda-search .box5 {
  margin-bottom: 10px;
}
.agenda-search .box6 {
  
}