/*
Theme Name: edUi Conference 2016
Theme URI: http://eduiconf.org/
Description: The official Wordpress theme for the edUi Conference website
Author: Curtiss Grymala, John Loy, Trey Mitchell and Wren Lanier
Author URI: http://eduiconf.org/
Version: 0.1
Tags: two-columns, fixed-width, gray, conference, widget
*/

@import url(fonts/edui-2013-fonts.css);

html {
	font-size: 100%;
}

body {
	background: #c5cacc;
	font-family: "BitterRegular", Georgia, "Times New Roman", Times, serif;
}

i, 
em {
	font-family: "BitterItalic", Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

b, 
strong {
	font-family: "BitterBold", Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

figure {
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}

blockquote{
	padding-left:3em;
	font-style:italic;
	color:#666666;	
}

.skip-links {
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -9999em;
}

ol li{
	list-style:decimal;	
}

ol {
	margin-left:3em;
}

header {
	min-height: 400px;
}

header .details {
	font-family: "BitterItalic";
	max-width: 100%;
	width: 100%;
	height: 38px;
	padding: 0;
	margin: 0 auto;
	background: #003c4b;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 38px;
	line-height: 2.375rem;
	vertical-align: baseline;
	text-align: center;
}

header .details img {
	display: inline-block;
	padding: 0;
	margin: 0 0 0 10px;
	margin: 0 0 0 .625rem;
}

header .details a {
	color: #fff;
	text-decoration: none;
}

.head-container {
	background: url(/files/2015/06/edUi-banner1.png) no-repeat center bottom;
	background-size: cover contain;
	max-width: 1600px;
	max-height: 475px;
	overflow: hidden;
	width: 100%;
	height: 29.6875%;
}

#logo {
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -9999em;
	padding: 227px 173px 0 0;
	margin: 0 auto;
	background: url(images/edui-2016-logo.png) center bottom no-repeat;
}
.event-info {
		width: 100%;
		text-align:center;
		color:#fff;
		height:165px;
		margin:0;
		padding-top:10px;
		font-family:"NovecentoWideDemiBold", Verdana, Arial, sans-serif;
		color: #003C4B;
   		-webkit-text-fill-color: #FFF; /* Will override color (regardless of order) */
   		-webkit-text-stroke-width: 1px;
   		-webkit-text-stroke-color: #003C4B;
	}
	.event-info h2{
		font-size:1.5em;
		margin-bottom:0px;	
		letter-spacing: -3px;	
	}
	.event-info h3{
		margin-top:-.5em;
		font-size:1em;
		
	}


/*.event-info {
	width: 80%;
	max-width: 378px;
	height: 0;
	overflow: hidden;
	padding-top: 15%;
	text-indent: -9999em;
	margin: 48px auto 48px;
	background: url(images/edui-2015-date-white.png) center 1.5em no-repeat;
	background-size: contain; 
}*/

/*.event-info {
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -9999em;
	padding: 120px 378px 0 0;
}*/

div.top-nav, 
.main-container .container {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.tagline {
	width: 100%;
	min-height: 70px;
	padding: 50px 0;
	font-size: 28px;
	font-size: 1.75rem;
	background: #d6d2cd;
	text-shadow: 1px 1px 0 rgba(255,255,255,1);
	-webkit-text-shadow: 1px 1px 0 rgba(255,255,255,1);
	-moz-text-shadow: 1px 1px 0 rgba(255,255,255,1);
	-o-text-shadow: 1px 1px 0 rgba(255,255,255,1);
	text-align: center;
	vertical-align: middle;
	color: #51142d;
}

.tagline .description {
	max-width: 710px;
	width: 71%;
	margin: 0 auto;
}

nav.top-nav {
	min-height: 80px;
	min-height: 5rem;
	line-height: 5rem;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "NovecentoWideMedium", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	width: 100%;
	background: #003c4b;
	padding: 0;
	margin: 0;
}

.top-nav #main-navigation {
	display: block;
	width: 100%;
	text-align: center;
}

.top-nav .menu {
	margin: 0 auto;
	width: 100%;
	max-width: 1048px;
	text-align: center;
}

.top-nav .menu li {
	display: block;
	float: none;
	clear: both;
}

.top-nav .menu li a {
	display: inline-block;
	text-align: center;
	line-height: 80px;
	line-height: 5rem;
	height: 80px;
	height: 5rem;
	padding: 0 24px;
	padding: 0 1.5rem;
}

.top-nav .menu .current-menu-item, 
.top-nav .menu .current-menu-item a {
	background: #3e7781;
}

.top-nav .menu .current-menu-item {
	background: none;
}

.top-nav a {
	color: #fff;
	text-decoration: none;
}

.top-nav a:hover, 
.top-nav a:focus {
	text-decoration: underline;
}

.main-container {
	width: 94%;
	background: url(images/container-bg.png);
	background-color: #f7f3ee;
	margin: 0 auto;
	padding: 3.4375% 3%;
}

.container .page-title, 
.home .box.widget-area .widget-title {
	font-size: 32px;
	font-size: 2rem;
	font-family: "NovecentoWideDemiBold";
	text-align: center;
	margin-bottom: 1rem;
	color: #4d142b;
	text-transform: uppercase;
}

.container .page-title a {
	color: #367888;
	text-decoration: none;
}

.above-content-wrap, 
.above-content-alt-wrap {
	width: 100%;
	margin: 0 auto;
	padding: 48px 0;
	padding: 3rem 0;
	background: url(images/container-bg.png);
	background-color: #f7f3ee;
}
.above-content-alt-wrap a {
	color: #003C4B;
	text-decoration:none;
	font-weight:bold;
}
.above-content-alt-wrap a:hover {
	border-bottom:1px #003C4B dashed;
}

.above-content-alt-wrap {
	background: #367888;
}

.above-content-wrap .box.widget-area, 
.above-content-alt-wrap .box.widget-area {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
}

.above-content-wrap .box.widget-area .widget-title {
	color: #367888;
}

.above-content-wrap .box.widget-area .cg_fp_list {
	text-align: center;
}

.above-content-wrap .box.widget-area .cg_fp_item {
	display: inline-block;
	width: 16%;
	margin: 0 2%;
	padding: 16px 0;
	padding: 2rem 0;
	min-width: 160px;
	min-width: 10rem;
}

.above-content-wrap .box.widget-area .cg_fp_item .cg_fp_thumb {
	max-width: 100%;
	padding: 0;
	margin: 0;
}

.above-content-wrap .box.widget-area .cg_fp_item img {
	width: 90%;
	height: auto;
	margin: 0 auto 8px;
	margin: 0 auto .5rem;
	border: 2px solid #c5bfbb;
	border-radius: 10rem;
}

.above-content-wrap .box.widget-area .cg_fp_item figcaption, 
.above-content-wrap .box.widget-area .cg_fp_item a {
	font-size: 18px;
	font-size: 1.125rem;
	color: #003c4b;
	text-decoration: none;
}

.above-content-wrap .box.widget-area .cg_fp_item a:hover, 
.above-content-wrap .box.widget-area .cg_fp_item a:focus {
	text-decoration: underline;
}

.above-content-alt-wrap .widget_text {
	text-transform: uppercase;
	font-family: "NovecentoWideLight", sans-serif;
	font-size: 36px;
	font-size: 2.25rem;
	color: #fff;
	line-height: 42px;
	line-height: 2.625rem;
}

.above-content-alt-wrap h1.widget-title, 
.home .above-content-alt-wrap .box.widget-area h1.widget-title {
	color: #fff;
	display: inline-block;
	font-family: "NovecentoWideNormal", sans-serif;
	margin: 0 auto;
	padding: 0;
	vertical-align: middle;
}

.above-content-alt-wrap .widget_text {
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.above-content-alt-wrap .widget_text .textwidget {
	display: inline-block;
}
.home-below-content-alt-wrap .textwidget a{
	color:#50142E;
}

.above-content-alt-wrap .widget_text p {
	display: inline-block;
}

.main a {
	color: #3E7781;
	text-decoration: underline;
}

.main a:focus, 
.main a:hover {
	text-decoration: none;
}

.main h3, 
.main h4, 
.main h5, 
.main h6 {
	font-family: "NovecentoWideMedium", sans-serif;
}

.main h3 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 8px;
	margin-bottom: .5rem;
}

.main h4 {
	font-size: 18px;
	font-size: 1.12rem;
	margin-bottom: 8px;
	margin-bottom: .5rem;
}

.main p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.main ul {
	margin: 0 0 16px 16px;
	margin: 0 0 1rem 1rem;
	padding: 0 0 16px 16px;
	padding: 0 0 1rem 1rem;
}

.main ul > li {
	list-style: disc;
	margin: 0;
	padding: 0 0 8px 16px;
	padding: 0 0 .5rem 1rem;
}

.main table {
	width: 100%;
	max-width: 100%;
}

.main textarea, 
.main input {
	max-width: 100% !important;
}

.alignright, 
.alignleft, 
.aligncenter, 
.post-type-archive-speakers .content .post-meta, 
.single-speakers .content .post-meta {
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px;
	margin: 0 0 1rem;
	padding: 0;
	float: none;
	clear: both;
}

.wp-caption {
	padding: 1%;
	padding-bottom: 0;
	background: #3e7781;
	background: #86AEB8;
	color: #fff;
	font-style: italic;
	max-width: 96%;
	font-size: 10px;
	font-size: .7rem;
	text-align: center;
}

.wp-caption img {
	margin-bottom: 2px;
	margin-bottom: .1rem;
}
.wp-caption a {
	color:#ffffff;
}

.gallery-caption{
	font-size:.8em;
	color:#999999;	
	padding: 0 .5em;
	line-height:1.2em;
}

.button, 
#submit, 
.schedule-skip, 
.speakerrate .button, .slides .button {
	display: block;
	font-family: "NovecentoWideBold", sans-serif;
	font-weight: 900;
	font-size: 18px;
	font-size: 1.125rem;
	color: #f2f0ef;
	margin: 0 auto;
	padding: 8px 16px;
	padding: .5rem 1rem;
	background: #86aeb8;
	text-shadow: 1px 1px 1px rgba(0,0,0,.75);
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	text-decoration: none;
	line-height: normal;
	vertical-align: middle;
	cursor: pointer;
}
.button a {
	color:#F7F3EE;	
	text-decoration:none;
}

input[type="submit"] {
	display: block;
	font-family: "NovecentoWideBold", sans-serif;
	font-weight: 900;
	font-size: 18px;
	font-size: 1.125rem;
	color: #f2f0ef;
	margin: 0 auto;
	padding: 8px 16px;
	padding: .5rem 1rem;
	background: #86aeb8;
	text-shadow: 1px 1px 1px rgba(0,0,0,.75);
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	text-decoration: none;
	line-height: normal;
	vertical-align: middle;
}

.home .main-container, 
.home .container {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.home-blog-wrap {
	width: 90%;
	min-width: 90%;
	max-width: 90%;
	margin: 0 auto;
	padding: 32px 5%;
	padding: 2rem 5%;
	background: url(images/blog-bg.png) #e8f0f2;
	text-align: center;
}

.home-blog-wrap .page-title, 
.home-blog-wrap .page-title a {
	text-decoration: none;
	color: #003c4b;
	font-family: "NovecentoDemiBold", sans-serif;
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem;
}

.home-blog-wrap .page-title a:hover, 
.home-blog-wrap .page-title a:focus {
	text-decoration: underline;
}

.home-blog-wrap .page-title {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.home-blog-wrap .box, 
.home-news-wrap .box {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.home-news-wrap {
	background: #bfd2d7;
	vertical-align: top;
}

#home-blog-list {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
}

#home-blog-list .content {
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	min-width: 230px;
	min-width: 14.375rem;
	text-align: left;
	line-height: normal;
	vertical-align: top;
	font-size: 18px;
	font-size: 1.125rem;
	color: #367888;
}

#home-blog-list .featured-image {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.page-template-blog-template .main-container,
.archive .main-container {
	background: url(images/blog-bg.png) #e8f0f2;
}

.blog-post {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.blog-post header img {
	max-width: 40%;
	height: auto;
}

.blog-post header {
	margin: 0;
	padding: 0;
	height: auto;
	min-height: 0;
}

.main ul.prev-next-posts {
	clear: both;
	float: none;
	margin: 16px 0 0;
	margin: 1rem 0 0;
	padding: 0;
}

.main ul.prev-next-posts > li {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 49%;
}

.prev-next-posts .older-posts {
	text-align: right;
}

.prev-next-posts li a {
	display: inline;
}

.post-content {
	line-height: 150%;
}

.comments-template {
	padding: 16px;
	padding: 1rem;
	background: #e8f0f2;
	line-height: 150%;
}

.commentlist > li {
	clear: both;
}

.commentlist .avatar {
	float: right;
	margin: 0 0 16px 16px;
	margin: 0 0 1rem 1rem;
	padding: 0;
}

.commentlist cite {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bolder;
}

.blog-post .entry-meta {
	font-size: 14px;
	font-size: .875rem;
	font-style: italic;
}

#home-blog-list .content h1, 
.page-template-blog-template #content .entry-title,
.archive #content .entry-title {
	color: #003c4b;
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 1rem;
	font-weight: normal;
	clear: both;
}

#home-blog-list .content h1 a, 
.page-template-blog-template #content .entry-title a,
.archive #content .entry-title a {
	color: #003c4b;
	text-decoration: none;
}

#home-blog-list .content h1 a:hover, 
#home-blog-list .content h1 a:focus {
	text-decoration: underline;
}

#home-blog-list .content .post-date {
	font-family: "NovecentoWideNormal", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: #51142d;
}

#home-blog-list .content p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

#home-blog-list .edui-read-more {
	margin-top: 16px;
	margin-top: 1rem;
	display: block;
	color: #003c4b;
	text-transform: uppercase;
	text-decoration: none;
}

.home-blog-wrap p.more {
	display: none;
}

.home-news-wrap .box.news {
	padding: 32px 0;
	padding: 2rem 0;
}

.home-news-wrap .page-title {
	text-align: left;
	font-size: 24px;
	font-size: 1.5rem;
	color: #003c4b;
	font-family: "NovecentoWideMedium", sans-serif;
	text-transform: uppercase;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.home-news-wrap .page-title a {
	color: #003c4b;
	text-decoration: none;
}

.home-news-wrap .page-title a:hover, 
.home-news-wrap .page-title a:focus {
	text-decoration: underline;
}

.home-news-wrap .news-item {
	display: block;
	padding: 16px;
	padding: 1rem;
	border-top: 1px solid #dae5e8;
	border-bottom: 1px solid #dae5e8;
	margin-top: -1px;
	font-family: "NovecentoWideNormal", sans-serif;
	font-size: 32px;
	font-size: 2rem;
	color: #367888;
	font-weight: 300;
}

.home-news-wrap a {
	color: #367888;
	text-decoration: none;
}

.home-news-wrap a:hover, 
.home-news-wrap a:focus {
	text-decoration: underline;
}

.home-news-wrap span {
	margin: 0;
	padding: 0;
	vertical-align: text-top;
}

.home-news-wrap .news-date {
	display: inline-block;
	width: 30%;
	font-family: "NovecentoWideLight", sans-serif;
	font-weight: 100;
}

.home-news-wrap .news-title {
	display: inline-block;
	width: 69%;
}

.home-below-content-wrap {
	width: 100%;
	background: url(images/venue-bg.jpg) #0f4553;
	background-size: cover contain;
	color: #e6e2dd;
}

.home-below-content-wrap .widget {
	clear: both;
}

.home-below-content-wrap a {
	color: #e6e2dd;
	text-decoration: underline;
}

.home-below-content-wrap .widgets {
	padding: 3.2% 5%;
	padding: 2rem 5%;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.home-below-content-wrap .widget-title, 
.home-below-content-wrap h2 {
	font-family: "NovecentoWideDemiBold", sans-serif;
	color: #e6e2dd;
	font-size: 32px;
	font-size: 2rem;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.home-below-content-wrap .widget-title a {
	text-decoration: none;
	color: #e6e2dd;
}

.home-below-content-wrap .widgets img {
	float: left;
	margin: 0 16px 16px 0;
	margin: 0 1rem 1rem 0;
	border: 2px solid #bfb5a9;
	max-width: 40%;
	height: auto;
}

.home-below-content-alt-wrap {
	background: #e6e2dd;
}

.home-below-content-alt-wrap .widgets {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 32px 0;
	padding: 2rem 0;
}

.home-below-content-alt-wrap .widgets .widget-title {
	font-family: "NovecentoWideDemiBold", sans-serif;
	font-size: 32px;
	font-size: 2rem;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	text-align: center;
	color: #a09790;
	text-transform: uppercase;
}

.home-below-content-alt-wrap .widgets .cg_fp_list {
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.home-below-content-alt-wrap .widgets .cg_fp_item {
	display: inline-block;
	width: 30%;
	margin: 0 auto;
	padding: 1.666666666666667%;
	max-width: 300px;
	min-width: 200px;
}

.home-below-content-alt-wrap .widgets .cg_fp_item .cg_fp_thumb {
	max-width: 100%;
}

.home-below-content-alt-wrap .widgets .cg_fp_item img {
	max-width: 100%;
	height: auto;
}

.main .box h1.page-title {
	font-size: 24px;
	font-size: 1.5rem;
	color: #4d142b;
}

.main .box h1 {
	font-size: 24px;
	font-size: 1.5rem;
	color: #4d142b;
	text-transform:uppercase;
}


.main .box h2 {
	font-weight:bold;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "NovecentoWideMedium", sans-serif;
	color: #003c4b;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	margin-top: 24px;
	margin-top: 1.5rem;

}

.post-type-archive-speakers .content {
	clear: both;
	padding-top: 32px;
	padding-top: 2rem;
	margin-top: 32px;
	margin-top: 2rem;
	border-top: 2px solid #003c4b;
}

.post-type-archive-speakers .content h1 {
	font-family: "NovecentoWideDemiBold", sans-serif;
	font-size: 28px;
	font-size: 1.75rem;
}

.post-type-archive-speakers .content h1 a {
	text-decoration: none;
}

.post-type-archive-speakers .content h1 a:hover {
	text-decoration: underline;
}

.post-type-archive-speakers .content .post-meta, 
.single-speakers .content .post-meta {
	font-size: 12px;
	font-size: .75rem;
	padding: 0;
	background: #3e7781;
}

.post-type-archive-speakers .content .post-meta, 
.post-type-archive-speakers .content .post-meta a, 
.single-speakers .content .post-meta, 
.single-speakers .content .post-meta a {
	color: #fff;
}

.post-type-archive-speakers .content .post-meta ul, 
.post-type-archive-speakers .content .post-meta li, 
.single-speakers .content .post-meta ul, 
.single-speakers .content .post-meta li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.post-type-archive-speakers .content .post-meta ul, 
.single-speakers .content .post-meta ul {
	padding: 8px 16px;
	padding: .5rem 1rem;
}

.post-type-archive-speakers .content .post-meta li, 
.single-speakers .content .post-meta li {
	margin-bottom: 8px;
	margin-bottom: .5rem;
	font-family: "NovecentoWideLight", sans-serif;
}

.post-type-archive-speakers .content .post-links ul {
	margin-bottom: 0;
	padding-bottom: 0;
}
/*
.schedule th, 
.schedule td {
	display: block;
	width: 100%;
	padding-top: 24px;
	padding-top: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.schedule tr {
	vertical-align: top;
	border-top: 1px solid #dae5e8;
}

.schedule .time {
	font-family: "NovecentoWideNormal", sans-serif;
	font-weight: 100;
	color: #367888;
	font-size: 24px;
	font-size: 1.5rem;
}
.schedule .tags{
	font-size:.75em;
	float:right;
	margin-top:-2em;
	color:#999999;	
	width:33%;
}
.schedule .tags a{
	color:#65AFBA;
}

.schedule .item-name, 
.schedule .item-name a {
	font-family: "NovecentoWideNormal", sans-serif;
	color: #367888;
	font-size: 24px;
	font-size: 1.5rem;
}

.schedule .item-location, 
.schedule .sessionType, 
.schedule .sessionPresenters {
	font-family: "BitterItalic", serif;
	font-size: 16px;
	font-size: 1rem;
	color: #367888;
}

.schedule .sessionType, 
.schedule .sessionPresenters {
	display: inline-block;
}
.schedule .sessionType{
	float:left;
	padding-right:.5em;	
}

.schedule .item-location a, 
.schedule .sessionPresenters a {
	color: #4e142b;
	text-decoration: none;
}

.schedule .item-location a:hover, 
.schedule .item-location a:focus, 
.schedule .sessionPresenters a:hover, 
.schedule .sessionPresenters a:focus {
	text-decoration: underline;
}

.schedule .item-location{
	color: #8c4c66;
}

.schedule ul, 
.schedule ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.schedule .session {
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #dae5e8;
}

.schedule .single .session, 
.schedule .session:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.schedule .sessionTitle {
	color: #4e142b;
	font-family: "NovecentoWideNormal", sans-serif;
	display: block;
	margin-bottom: 8px;
	margin-bottom: .5rem;
	text-decoration: none;
}

.schedule .sessionTitle:hover, 
.schedule .sessionTitle:focus {
	text-decoration: underline;
}

.schedtable {
	border-bottom: 1px solid #dae5e8;
}

.schedtable tr.current-slot {
	background: #e8f0f2;
}

.schedtable tr.ending-soon {
	background: #ffe6e6;
}

.schedule-skip:hover, 
.schedule-skip:focus {
	background: #003c4b;
	cursor: pointer;
}*/

.footer-wrap, 
footer {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.footer-main-wrap {
	background: #4a1229;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.footer-main {
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
	padding: 32px 0;
	padding: 2rem 0;
}

.footer-main label, 
.footer-main .gfield_required {
	text-indent: -9999em;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

.footer-main .gform_body, 
.footer-main .gform_fields, 
.footer-main .gfield {
	display: inline;
	padding: 0;
	margin: 0;
}

.footer-main .gform_wrapper div.validation_error {
	color: #ffdada;
	font-family: "NovecentoWideDemiBold", sans-serif;
}

.footer-main .gform_wrapper li.gfield.gfield_error, 
.footer-main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
	padding: 0;
	border: none;
}

.footer-main .gform_wrapper li.gfield_error input[type=text], 
.footer-main .gform_wrapper li.gfield_error input[type=url], 
.footer-main .gform_wrapper li.gfield_error input[type=email], 
.footer-main .gform_wrapper li.gfield_error input[type=tel], 
.footer-main .gform_wrapper li.gfield_error input[type=number], 
.footer-main .gform_wrapper li.gfield_error input[type=password], 
.footer-main .gform_wrapper li.gfield_error textarea {
	background: #ffdada;
}

.footer-main .gform_wrapper .ginput_container + .gfield_description.validation_message {
	float: left;
	padding: 0;
	margin: 0;
}

.footer-main .gform_wrapper .gfield_description {
	font-family: "Bitter", serif;
	font-size: 18px;
	font-size: 1.125rem;
	color: #ccc;
	text-align: center;
	margin: 0;
	padding: 0;
}
.footer-main .gform_wrapper .gform_description {
	font-family: "Bitter", serif;
	font-size: 18px;
	font-size: 1.125rem;
	color: #ccc;
	text-align: center;
	margin: 0;
	padding: 0;
}

.footer-main .ginput_container {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.footer-main .gform_wrapper .ginput_container input.medium {
	width: 100%;
	padding: 12px 0;
	padding: .75rem 0;
}

.footer-main .gform_wrapper .gform_footer {
	display: block;
	margin: 16px auto;
	margin: 1rem auto;
	clear: both;
	float: none;
	padding: 0 2%;
	min-width: 200px;
	width: 200px;
	width: 21%;
}

.footer-main .gform_wrapper {
	margin: 0;
	padding: 0;
}

.footer-main .cg_smlinks_list {
	width: 100%;
	padding: 0;
	margin: 32px auto 0;
	margin: 2rem auto 0;
	text-align: center;
}

.footer-main .cg_smlinks_list li {
	display: inline;
}

.footer-main .cg_smlinks_list li a {
	display: inline-block;
	background: url(images/smicons.png);
	width: 51px;
	height: 51px;
	margin: 16px 24px;
	margin: 1rem 1.5rem;
	text-indent: -9999em;
	overflow: hidden;
}

.footer-main .cg_smlinks_list li.twitter a {
	background-position: -48px -48px;
}

.footer-main .cg_smlinks_list li.facebook a {
	background-position: -136px -48px;
}

.footer-main .cg_smlinks_list li.rss a {
	background-position: -224px -48px;
}

.footer-main .cg_smlinks_list li.lanyrd a {
	background-position: -313px -48px;
}

.footer-extra-wrap {
	background: #c5cacc;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}

.footer-extra-wrap .footer-extra {
	width: 70%;
	max-width: 700px;
	min-width: 200px;
	text-align: center;
	color: #367888;
	font-size: 14px;
	font-size: .875rem;
	font-family: "NovecentoWideNormal", sans-serif;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 32px;
	padding: 2rem;
}

.footer-extra-wrap .footer-extra a {
	color: #003c4b;
	text-decoration: none;
}

.footer-extra-wrap .footer-extra p {
	margin-bottom: 8px;
	margin-bottom: .5rem;
}

.footer-extra-wrap .footer-extra a:hover, 
.footer-extra-wrap .footer-extra a:focus {
	text-decoration: underline;
}

.footer-extra-wrap .footer-extra .widget {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

br.clear {
	display: none;
}

.single-sessions .post-links figure{
	float:left;	
	margin-right:2em;
}

.hashtag {
	font-size:1.5em;
	/*float:right; */
	color:#86AEB8;	
	/*margin-top:-2em;*/
}

.single-proposals #content .content .evaluation {
		width:80%;		
		margin:1em auto;
		padding:1em;
		background: rgb(77, 20, 43); /* Fall-back for browsers that don't support rgba */
	    background: rgba(77, 20, 43, .15);
		border: 3px solid #FFF;
}
.single-proposals h2.speaker{
	border-top:1px #003C4B dashed;	
	padding-top:1.5em;
	margin-top:1.5em;
	overflow:hidden;
}
.single-proposals h4.organization{
	font-size:.9rem;
	margin:-.3em 0 .8em 0;
	padding:0;
	color:#666666;
}
.post-type-archive-proposals .post-meta{
	max-width:40em;	
}
.post-type-archive-proposals .post_tags, .single-proposals .post_tags{
	margin-bottom:1em;	
	line-height:2.2em;
	text-align:center;
	padding:0 20px;

}
.post-type-archive-proposals .post_tags a, .single-proposals .post_tags a{
	text-decoration:none;
	background:#FFF;
	padding:.25em .5em;
	margin-right:1em;
	
}

.post-type-archive-proposals .post_tags a:hover, .single-proposals .post_tags a:hover{
	text-decoration:none;
	background:#FFF;
	padding:.25em .5em;
	margin-right:1em;
	-webkit-box-shadow: 3px 3px 5px 1px #003C4B;
	box-shadow: 3px 3px 5px 1px #003C4B;
}
.post-type-archive-proposals article{
	margin-bottom:2em;
	padding-bottom:1.5em;
	border-bottom:1px dashed #999;	
	clear:both;
}
.post-type-archive-proposals article h1{
	font-weight:bold;
}

.post-type-archive-proposals article h1 a{
	text-decoration:none;
}

.post-type-archive-proposals article .presented-by{
	font-size:.9rem;
}
.post-type-archive-proposals article h3.yourscore{
	color:#50142E;
	font-size:.9rem;	
	font-weight:bold;
}
.single-proposals dl, .post-type-archive-proposals dl {border: 1px dashed #ccc; padding: 0.25em; margin:1em 0 1em .5em; font-size:.8rem; }
.single-proposals dt, .post-type-archive-proposals dt {float: left; clear: left; width:10em; text-align: right; font-weight: bold; color: #50142E; margin-right:.5em;} 
.single-proposals dt:after, .post-type-archive-proposals dt:after { content: ":"; } 
.single-proposals dd, .post-type-archive-proposals dd { margin: 0 0 0 2em; padding: 0 0 0.5em 0; }

.single-sessions .tags {
	margin-bottom:1em;
	color:#666666;
	font-size:.9em;
}

.home-below-content-alt-wrap #sponsorwidget img{
	margin-right:1em;
	margin-bottom:2em;	
}

.google-maps {
	position: relative;
	padding-bottom: 55%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 95% !important;
	height: 95% !important;
}
.ezcol .cfp-callout{
	background:#FFFFFF;
	padding:.5em 1.5em 1.5em 1.5em;
	border-left:3px solid #CDDFE4;
}
#content .gform_wrapper .session-type{
	font-style:italic;	
	font-size:.8em;
	margin-top:2em;
	left:-2em;
}

@media all and (min-width: 25em /*400px*/) {
	.alignright {
		width: auto;
		float: right;
		clear: right;
		margin: 0 0 16px 16px;
		margin: 0 0 1rem 1rem;
	}
	
	.alignleft {
		width: auto;
		float: left;
		clear: left;
		margin: 0 16px 16px 0;
		margin: 0 1rem 1rem 0;
	}
	
	.aligncenter {
		width: auto;
		display: block;
		margin: 0 auto;
		clear: both;
		float: none;
	}
	
	.post-type-archive-speakers .content .post-meta, 
	.single-speakers .content .post-meta {
		float: right;
		clear: right;
		margin: 0 0 16px 16px;
		margin: 0 0 1rem 1rem;
		width: 150px;
	}
	.post-type-archive-speakers .wp-post-image, .single-speakers .wp-post-image{
		max-width:150px;
	}
}

@media all and (min-width: 31.25em /*500px*/) {
	.top-nav .menu li {
		display: inline;
		float: none;
		clear: none;
	}
	
	.schedule th, 
	.schedule td {
		display: table-cell;
	}
	
	.schedule th {
		width: 30%;
	}
	
	.schedule td {
		width: 65%;
	}
	
	#home-blog-list .content {
		width: 46%;
	}
	
	#home-blog-list .content:nth-child(odd) {
		margin-right: 3%;
	}
	
	#home-blog-list .content:nth-child(even) {
		margin-left: 3%;
	}
	
	/*.event-info {
		width: 0;
		height: 0;
		overflow: hidden;
		text-indent: -9999em; 
		padding: 120px 378px 0 0;
		margin-top: 0;
	}*/
	
	.event-info h2{
		font-size:2.5em;	
	}
	.event-info h3{
		font-size:1.5em;
	}
	
	.button, 
	#submit, 
	.speakerrate .button, .slides .button  {
		display: inline-block;
		min-width:200px;
		text-align:center;
		margin: 0 0 0 32px;
		margin: 0 0 0 2rem;
	}
	
	input[type="submit"] {
		display: inline-block;
		margin: 0 0 0 32px;
		margin: 0 0 0 2rem;
	}
	
	.page-template-blog-template #content .blog-post,
	.archive #content .blog-post {
		width: 40%;
		padding: 3%;
		margin: 0 2% 4%;
		float: left;
		display: inline-block;
		vertical-align: top;
	}

	.page-template-blog-template #content .blog-post.first,
	.archive #content .blog-post.first {
		clear: left;
	}
	
	.page-template-blog-template #content .blog-post.last,
	.archive #content .blog-post.last {
		clear: right;
	}
	
	br.clear {
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
		line-height: 0;
		clear: both;
		float: none;
		overflow: hidden;
		display: block;
	}
	
	.top-nav #main-navigation {
		width: 0;
		height: 0;
		text-indent: -9999em;
		overflow: hidden;
	}
	
	.schedule-skip {
		float: right;
	}
	.main .box h1.page-title {
		font-size: 48px;
		font-size: 3rem;
		color: #4d142b;
	}
	
}

@media all and (min-width: 64.5em /*1000px*/) {
.footer-main .gform_wrapper .gform_footer {
		display: inline-block;
		margin-top: 1px;
	}
	
	.footer-main .ginput_container {
		width: 70%;
		min-width: 200px;
		min-width: 12.5rem;
		float: left;
		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	.single-proposals #content .content .evaluation {
		float: right;
		width: 33%;
		margin-left: 2em;
	}
	
	.post-type-archive-proposals dl {
		width:18rem; float:right; 
		margin-top:-3em;
		}
	.single-proposals dl {
		width:18rem; float:right; 
		}
	
}
/**
 * Add this to fix the header issue
 */
@media all and (min-width: 1600px) {
  body .head-container {
    max-width: 100%;
    width: 100%;
    background-repeat: repeat-x;
  }
}

