/*   
Theme Name: PuppetConf
Description: New responsive theme for puppetconf.com 
Author: Puppet Labs
Author URI: puppetlabs.com
Template:
Version: 2.0
.
Created 2013
.
*/

/* Regular */
@font-face {
    font-family: 'League Gothic';
    src: url('fonts/leaguegothic-regular-webfont.eot');
    src: url('fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/leaguegothic-regular-webfont.woff') format('woff'),
         url('fonts/leaguegothic-regular-webfont.ttf') format('truetype'),
         url('fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	background: #F7F6F4;
	margin-bottom: 10px;
	overflow-x: hidden;
	width: 100%;
	}
	
a {
	color: #7DB6D3;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	}
a:hover {
	color: #3F8FAF;
	}
	
form ul li {
	list-style: none;
	}
form input {
	outline: none;
	}
form select {
	font-size: 14px;
	}

footer.row {
	margin-top: 20px;
	}
footer form {
	margin-bottom: 0.5em;
	width: 100%;
	}
footer input[type=text] {
	margin-bottom: 0;
	}
footer p {
	font-size: 0.92em;
	line-height: 1.4em;
	}
footer ul.link-list {
	border-bottom: 1px solid #ccc;
	clear: none;
	float: left;
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	width: 100%;
	font-size: 1.2em;
	}
footer ul.link-list:last-child {
	border-bottom: none;
	}
footer ul.link-list li {
	font-size: 1.2em;
	margin-left: 0;
	margin-right: 0.8em;
	}
footer ul.link-list li:last-child {
	margin-right: 0;
	}
footer ul.right {
	border-bottom: none;
	margin-top: 0;
	padding-bottom: 0;
	}
footer ul.right li {
	margin-left: 0.8em;
	margin-right: 0;
	}
footer ul.right li:first-child {
	margin-left: 0;
	}
footer ul.right li:last-child {
	margin-left: 0.8em;
	}
footer .mktLblAbove {
	margin-bottom: 0;
	}
	
h1 {
	color: #999;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	margin: 1.5em 0 1em;
	padding-bottom: 0.2em;
	text-rendering: auto;
	text-transform: uppercase;
	}
h2 {
	color: #999;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	margin: 1.5em 0 1em;
	padding-bottom: 0.2em;
	text-rendering: auto;
	text-transform: uppercase;
	}	
h3 {
	border-bottom: 1px solid #ccc;
	color: #999;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	margin: 2em 0 1em;
	padding-bottom: 0.2em;
	text-rendering: auto;
	text-transform: uppercase;
	}
h4 {
	color: #777;
	font-family: "Arvo", serif;
	font-size: 1.5em;
	font-weight: normal;
	text-rendering: auto;
	}
h5 {
	color: #336699;
	font-family: "Arvo", serif;
	font-weight: normal;
	font-size: 1.2em;
	margin: 1.5em 0 0.75em;
	text-rendering: auto;
	}
h3:first-child,
h5:first-child {
	margin-top: 0;
	}

img.rounded {
	border-radius: 4px;
	box-shadow: 2px 2px 5px #666;
	}
	
p,
ol li,
ul li {
	color: #777;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.2em;
	line-height: 1.6em;	
	}
	
ul.basic li {
	color: #777;
	font-style: italic;
	line-height: 1.2em;
	list-style: none;
	margin: 0.5em 0;
	padding-left: 1em;
	padding-right: 1em;
	}
ul.basic li a {
	color: #154478;
	font-weight: bold;
	text-decoration: underline;
	}
ul.basic li a:hover {
	color: #000;
	}
	
section.band {
	background: #154478;
	border-top: 3px solid #999;
	color: #fff;
	font-family: 'PT Sans', sans-serif;
	font-size: 2em;
	font-style: italic;
	padding: 0.5em 0;
	width: 100%;
	}
section.band p {
	font-size: 1.7em;
	margin: 0 0 0.6em;
	text-align: center;
	text-transform: uppercase;
	}
section.band p a {
	color: #fff;
	}
section.band p a:hover {
	color: rgb(255,223,94);
	}
section.band p strong {
	font-size: 1.5em;
	margin-top: 0.5em;
	vertical-align: sub;
	}
section.band .columns .iconButton:last-child {
	margin-bottom: 0;
	}
section.bandGreen {
	background: #98CCB6;
	}
section.banner {
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: center center;
	border-top: 3px solid #999;
	width: 100%;
	}
section.banner h1 {
	background: rgba(255,223,94,0.6);
	color: #fff;
	display: inline;
	font-family: "Arvo", serif;
	font-size: 2.05em;
	font-weight: normal;
	line-height: 1.3em;
	padding: 0.15em 0;
	text-transform: none;
	word-spacing: 0em;
	}
.ie7 section.banner h1,
.ie8 section.banner h1 {
	background: rgb(255,223,94);
	}
section.banner .contentWrapper {
	display: table;
	width: 100%;
	}
section.banner .contentWrapper2 {
	display: table-cell;
	height: 125px;
	padding: 25px 0;
	vertical-align: middle;
	}
section.banner .iconButton {
	margin: 1em 0 0 0;
	}
section.banner .link-list {
	margin-bottom: 0;
	}
section.banner .link-list li {
	padding-top: 0.4em;
	}
section.banner .link-list li a {
	color: #F2A82D;
	font-size: 1.8em;
	line-height: 1em;
	}
section.banner .link-list li a:hover {
	color: #e19313;
	}
section.banner nav {
	background: rgba(93,93,93,0.5);
	}
.ie7 section.banner nav,
.ie8 section.banner nav {
	background: rgb(93,93,93);
	}
section.bannerAlt h1 {
	background: rgba(240,167,46,0.5);
	color: #fff;
	font-family: 'League Gothic', sans-serif;
	font-size: 4em;
	font-weight: normal;
	letter-spacing: 0.02em; 
	line-height: 1.1em;
	padding: 0;
	text-transform: uppercase;
	}
section.bannerAlt h2 {
	background: rgba(240,167,46,0.5);
	color: #fff;
	display: inline;
	font-family: 'League Gothic', sans-serif;
	font-size: 3em;
	font-weight: normal;
	letter-spacing: 0.02em; 
	line-height: 1.1em;
	padding: 0;
	text-transform: uppercase;
	}
section.bannerAlt .contentWrapper2 {
	text-align: center;
	padding: 75px 0;
	}
section.bannerLabel h1 {
	background: rgba(191,215,75,0.5);
	}
section.bannerBasic {
	background: rgba(93,93,93,1);
	height: 3.15em;
	}

section.details {
	border-bottom: 3px solid #999;
	padding-bottom: 20px;
	min-height: 300px;
	}
section.details h1 {
	margin-bottom: 0.5em;
	}
section.details h1:first-child {
	margin-top: 1em;
	}
section.details h3 {
	border: none;
	font-size: 1.4em;
	margin-top: 0.6em;
	text-transform: none;
	}
section.details h5 {
    color: #777777;
    font-family: 'PT Sans',sans-serif;
    font-size: 1em;
    font-style: italic;
    line-height: 1.3em;
    margin: 1em 0 1em;
    text-transform: uppercase;
	}
section.details p strong {
	color: #888;
	}
section.details .detailsImg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 15px;
	display: block;
	height: 200px;
	width: 100%;
	}
section.details .stackBoxWide h5 {
	margin: 0 0 0.5em;
	}
section.details .stackBoxWide .show-for-medium-up .meta {
	margin-bottom: 0;
	}
section.details .wpContent {
	margin-top: 2em;
	}
	
section.devDay,
section.education {
	background: #d7d7d7;
	}
section.devDay ul.basic:last-child,
section.education ul.basic:last-child {
	margin-bottom: 2.5em;
	}
	
section.devDay .featureBoxReg .featureImg {
	background: #F68E51;
	}
section.devDay .featureBoxReg .icon {
	color: #F68E51;
	}

section.education {
	background: #d7d7d7;
	}
section.education .featureBoxReg .featureImg {
	background: #999999;
	}
section.education .featureBoxReg .icon {
	color: #999999;
	}
	
section.filtering {
	background: #ccc;
	min-height: 37px;
	padding: 0.3em 0 0em;
	position: relative;
	}
section.filtering.active {
	padding: 1.3em 0 0.3em;
	}	
section.filtering h3 {
	border-bottom: none;
	clear: both;
	float: left;
	line-height: 1em;
	margin: 0.3em 0.8em 0.5em 0;
	padding: 0;
	width: auto;
	}
section.filtering ul {
	clear: none;
	display: block;
	float: left;
	margin: 0;
	width: auto;
	}
section.filtering ul li a:hover {
	opacity: 1;
	}
section.filtering ul#filterRemove li.active a {
	opacity: 0.33;
	}
section.filtering .filter a {
	opacity: 0.4;
	}
section.filtering .filterGroup {
	clear: none;
	float: left;
	margin-bottom: 0.4em;
	margin-right: 1em;
	width: auto;
	}
section.filtering .filterGroupHide p {
	margin: 0;
	}
/*section.filtering .filterGroupRemove {
	clear: none;
	float: right;
	height: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
	width: auto;
	}*/
section.filtering .filterGroupRemove {
	position: absolute;
	top: 1em;
	right: 0.5em;
	width: auto;
	}
section.filtering .filterGroupRemove ul li {
	margin: 0;
	}
section.filtering .filterGroupRemove ul li a {
	background: none;
	color: #fff;
	font-size: 1.8em;
	line-height: 0.7em;
	padding: 0;
	width: auto;
	}
section.filtering .filterGroupRemove ul li a:hover {
	background: transparent;
	}
section.filtering .filters {
	padding-right: 40px;
	}
	
section.hotel {
	background: #d7f1f9;
	border-bottom: 10px solid #d1e8ee;
	font-family: 'PT Sans', sans-serif;
	padding: 60px 0;
	}
section.hotel img.logo {
	margin: 0 auto 60px;
	}
	
section.home {
	padding: 20px 0;
	}
section.home .columns > p {
	font-size: 14px;
	}
section.home .iconButton {
	height: 4em;
	}
	
section.puppetConf .featureBoxReg .featureImg {
	background: #A3D2DE;
	}
section.puppetConf .featureBoxReg .icon {
	color: #A3D2DE;
	}
	
section.pageContent {
	min-height: 400px;
	padding: 20px 0;
	}
	
section.schedule {
	border-bottom: 3px solid #999;
	font-family: 'PT Sans', sans-serif;
	padding-bottom: 20px;
	min-height: 300px;
	}
section.schedule .switch {
	margin-top: 2em;
	}

section.speakers {
	border-bottom: 3px solid #999;
	font-family: 'PT Sans', sans-serif;
	min-height: 300px;
	}
section.speakers h2.alt {
	color: #fff;
	text-align: center;
	}
section.sponsor {
	background: #98CCB6;
	border-bottom: 10px solid #999;
	font-family: 'PT Sans', sans-serif;
	padding: 60px 0;
	margin-bottom:50px; 
	}
section.sponsor p{
	font-family: 'PT Sans', sans-serif;
	font-size: 2em;
	color: #fff;
	}
section.sponsor ul li{
	font-family: 'PT Sans', sans-serif;
	color: #fff;
	line-height:33px; 
	}	
section.sponsor h3{
	color: #144578;
	}		
section.sponsors {
	background: #7DB6D3;
	border-bottom: 10px solid #999;
	font-family: 'PT Sans', sans-serif;
	padding: 15px 0 40px;
	text-align: center;
	}
section.sponsors h2 {
	color: #d0d0d0;
	font-family: 'PT Sans', sans-serif;
	margin-top : 1em;
	opacity: 0.8;
	text-align: center;
	}
section.sponsors h2.gold {
	font-size: 1.4em;
	}
section.sponsors h2.headline {
	font-size: 1.8em;
	}
section.sponsors h2.platinum {
	font-size: 1.6em;
	}
section.sponsors h2.silver {
	font-size: 1.2em;
	}
section.sponsors p {
	font-size: 1.2em;
	}
section.sponsors .logo {
	display: block;
	opacity: 0.75;
	}
section.sponsors .logo img {
	margin: 0 0 25px;
	}
section.sponsors .logo:hover {
	opacity: 1;
	}
section.sponsors > .row {
	width: 100%;
	}
	
section.sponsors .smaller .logo {
	margin: 10% 17%;
	}
section.trainings {
	margin-bottom: 30px;
	}
section.trainings .featureBoxReg .featureImg {
	background: #FDD94D;
	}
section.trainings .featureBoxReg .icon {
	color: #FDD94D;
	}
		
section.travel {
	font-family: 'PT Sans', sans-serif;
	padding: 20px 0;
	}
section.travel p,
section.travel ol li,
section.travel ul li {
	font-size: 1.12em;
	line-height: 1.6em;	
	}
section.travel .smaller p,
section.travel .smaller ol li,
section.travel .smaller ul li {
	font-size: .8em;
	}
	
sup {
	/*vertical-align: top;*/
	font-size: 0.8em;
	vertical-align: text-top;
	}

.bannerNav .link-list.right {
	float: right; 
	}
	
.centered {
	text-align: center;
	}
	
.clock {
	background: url('../images/clock-circle.png') no-repeat center center;
	clear: none;
	float: left;
	font-size: 0.1em;
	height: 32px;
	line-height: 0.1em;
	position: relative;
	width: 32px;
	}
.clock .h {
	background: url('../images/clock-hour.png') no-repeat center center;
	height: 32px;
	left: 0;
	position: absolute;
	top: 0;
	width: 32px;
	}
.clock .m {
	background: url('../images/clock-minute.png') no-repeat center center;
	height: 32px;
	left: 0;
	position: absolute;
	top: 0;
	width: 32px;
	}
.clock .h-1, .clock .m-5 {
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
	}
.clock .h-2, .clock .m-10 {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg);
	}
.clock .h-3, .clock .m-15 {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}
.clock .h-4, .clock .m-20 {
	-webkit-transform: rotate(120deg);
	-moz-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	-o-transform: rotate(120deg);
	transform: rotate(120deg);
	}
.clock .h-5, .clock .m-25 {
	-webkit-transform: rotate(150deg);
	-moz-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	-o-transform: rotate(150deg);
	transform: rotate(150deg);
	}
.clock .h-6, .clock .m-30 {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	}
.clock .h-7, .clock .m-35 {
	-webkit-transform: rotate(210deg);
	-moz-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	-o-transform: rotate(210deg);
	transform: rotate(210deg);
	}
.clock .h-8, .clock .m-40 {
	-webkit-transform: rotate(240deg);
	-moz-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	-o-transform: rotate(240deg);
	transform: rotate(240deg);
	}
.clock .h-9, .clock .m-45 {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	}
.clock .h-10, .clock .m-50 {
	-webkit-transform: rotate(300deg);
	-moz-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	-o-transform: rotate(300deg);
	transform: rotate(300deg);
	}
.clock .h-11, .clock .m-55 {
	-webkit-transform: rotate(330deg);
	-moz-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	-o-transform: rotate(330deg);
	transform: rotate(330deg);
	}
	
.column, .columns {
    float: left;
    min-height: 1px;
    padding: 0 10px;
    position: relative;
	}
	
.detailBox {
	background: #FDD94D;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #aaa;
	margin-bottom: 20px;
	padding: 5px 5px;
	}	
.detailBox table {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	}
.detailBox table tbody tr:nth-child(2n) {
	background: none;
	}
.detailBox table tbody tr td {
	padding: 5px;
	}
.detailBox table tbody tr td:last-child {
	text-align: right;
	}
	
.featureBox {
	border: 1px solid #fff;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #e0e0e0;
	clear: both;
	color: #777;
	display: block;
	float: left;
	font-family: 'PT Sans', sans-serif;
	margin-bottom: 20px;
	opacity: 0.9;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	}
.featureBox strong {
	color: #f9588d;
	}
.featureBox ul li {
	color: #999;
	list-style: none;
	font-size: 1.12em;
	margin: 0.7em 0;
	text-align: left;
	}
.featureBox > br,
.featureBox > p,
.featureBox .content > br,
.featureBox .tweets > br {
	display:none;
	}
.featureBox .content {
	display: block;
	margin: 0.5em 4% 1em;
	}
.featureBox .featureImg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	height: 142px;
	}
.featureBox .footnote {
	display: block;
	font-size: 1.06em;
	font-style: italic;
	font-weight: 700;
	line-height: 1.4em;
	margin: 0.3em 0;
	}
.featureBox .ftr {
	background: #eee;
	display: block;
	width: 100%;
	}
.featureBox .ftr > span {
	color: #b7b7b7;
	display: block;
	font-size: 2.6em;
	font-style: italic;
	font-weight: bold;
	padding: 0.3em 0.5em;
	}
.featureBox .hdr {
	display: block;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.6em;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0.3em 0;
	text-transform: uppercase;
	}
.featureBox .icon {
	background: url(../images/semicircle_top_F7F6F4.png) no-repeat center top;
	display: block;
	font-size: 40px;
	height: 52px;
	margin-top: -31px;
	padding: 10px 0 0;
	/*position: absolute;*/
	text-align: center;
	/*top: 110px;*/
	width: 100%;
	}
.featureBox .iconButton {
	margin: 1em 0 0.5em;
	}
.featureBox .p {
	display: block;
	font-size: 1.12em;
	line-height: 1.4em;
	margin: 0.3em 0;
	}
.featureBox .p small {
	display: block;
	font-size: 0.85em;
	line-height: 1.3em;
	}
.featureBox .pLi {
	font-size: 1em;
	}
.featureBox .pLong {
	font-size: 1em;
	margin: 1em 0;
	text-align: left;
	}
.featureBox .post {
	border-top: 1px dotted #ccc;
	color: #777;
	display: block;
	line-height: 1.4em;
	margin: 0.5em 0;
	padding: 0.5em 0 0;
	}
.featureBox .post:hover {
	color: #555;
	}
.featureBox .post .excerpt {
	display: block;
	font-style: italic;
	margin-top: 0.3em;
	}
.featureBox .post .title {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	}
.featureBox .post:last-child {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0.5em;
	}
.featureBox .subhdr {
	color: #777;
	display: block;
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 1em;
	}
.featureBox a.subhdr:hover {
	color: #555;
	}
.featureBox .tweets {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	display: block;
	font-family: "Arvo", serif;
	font-size: 1.2em;
	line-height: 2em;
	margin: 0.5em 0;
	padding: 0.5em 0;
	}
.featureBox .tweets a {
	color: #777;
	}
.featureBox .tweets a:hover {
	color: #555;
	}
a.featureBox {
	opacity: 0.9;
	}
a.featureBox:hover {
	color: #555;
	opacity: 1;
	}
.featureBoxAlt {
	opacity: 1;
	}
.featureBoxAlt .featureImg {
	height: 46px;
	}
.featureBoxAlt .hdr {
	font-family: 'Arvo', serif;
	font-size: 1.8em;
	font-weight: normal;
	}
.featureBoxBig {
	background: #fff;
	opacity: 1;
	}
.featureBoxBig .content {
	display: block;
	margin: 0.5em 10% 1em;
	}
.featureBoxBig .featureImg {
	background: #999;
	height: 66px;
	}
.featureBoxBig .hdr {
	color: #999;
	font-size: 2.2em;
	}
.featureBoxBig .hdr2 {
	color: #999;
	display: block;
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 1em 0;
	}
.featureBoxBig .icon {
	background-image: url(../images/semicircle_top_big_ffffff.png);
	color: #999;
	font-size: 50px;
	height: 75px;
	margin-top: -42px;
	padding: 18px 0 0;
	}
.featureBoxBlog .featureImg {
	background: #F68E51;
	}
.featureBoxBlog .hdr,
.featureBoxBlog .icon {
	color: #F68E51;
	}
.featureBoxBlog .hdr:hover {
	color: #D8662E;
	}
.featureBoxDirections .featureImg {
	background-image: url(../images/bg-fairmont-map.png);
	}
.featureBoxGold .featureImg {
	background: #FDD94D;
	}
.featureBoxGold .ftr {
	background: #fff9dd;
	}
.featureBoxGold .ftr span {
	color: #FDD94D;
	}
.featureBoxGold .icon {
	color: #FDD94D;
	}
.featureBoxHeadline .featureImg {
	background: #F68E51;
	}
.featureBoxHeadline .ftr {
	background: #ffeedd;
	}
.featureBoxHeadline .ftr span {
	color: #F68E51;
	}
.featureBoxHeadline .icon {
	color: #F68E51;
	}
.featureBoxInfo {
	padding: 1em 0;
	}
.featureBoxLocation .featureImg {
	background-image: url(../images/bg-feature-location.jpg);
	}
span.featureBoxReg {
	opacity: 1;
	}
.featureBoxReg .featureImg {
	background: #ccc;
	height: 46px;
	}
.featureBoxRegistration .featureImg {
	background-image: url(../images/bg-feature-cards.jpg);
	}
.featureBoxSpeakers .featureImg {
	background-image: url(../images/bg-feature-speaker.jpg);
	}
.featureBoxSponsorship .featureImg {
	background-image: url(../images/bg-feature-volunteer.jpg);
	}
.featureBoxSilver .featureImg {
	background: #a3d2de;
	}
.featureBoxSilver .ftr {
	background: #eaf5f8;
	}
.featureBoxSilver .ftr span {
	color: #a3d2de;
	}
.featureBoxSilver .icon {
	color: #a3d2de;
	}
.featureBoxTwitter .featureImg {
	background: #7DB6D3;
	}
.featureBoxTwitter .hdr,
.featureBoxTwitter .icon {
	color: #7DB6D3;
	}
.featureBoxTwitter .hdr:hover {
	color: #3F8FAF;
	}
.featureBoxWatch .featureImg {
	background-image: url(../images/bg-feature-audienceguys.jpg);
	}
	

.filter {
	clear: none;
	display: table;
	float: left;
	list-style: none;
	margin: 0 0.5em 0.5em 0;
	width: auto;
	}
.filter a {
	background: #999;
	border-radius: 4px;
	color: #fff;
	display: table-cell;
	font-family: 'PT Sans', sans-serif;
	font-size: 0.7em;
	height: 26px;
	line-height: 1em;
	padding-right: 0.6em;
	padding-left: 0.6em;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	}
.filter a:hover {
	opacity: 1;
	}
section.filtering .filter.active a,
.filter.active a {
	opacity: 1;
	}
.filter.location a {
	background: #fff;
	color: #888;
	font-family: 'PT Sans', sans-serif;
	font-size: 0.7em;
	height: 26px;
	padding-bottom: 1px;
	text-align: center;
	text-transform: lowercase;
	}
.filter.track a {
	font-family: 'Arvo', sans-serif;
	font-size: 0.6em;
	padding-top: 1px;
	}
.iconButton {
	background: #BFD74B;
	border-radius: 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	clear: both;
	color: #fff;
	float: left;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.6em;
	font-style: italic;
	margin-bottom: 20px;
	padding: 0.3em 0.5em 0.3em 0.1em;
	width: 100%;
  	
  	display: table;
	
	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all  0.3s ease;
	}
.iconButton:hover {
	background: #a9c629;
	color: #fff;
	}
.iconButton .btnText {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	
	display: table-cell;
	padding: 0 0.1em 0 0.5em;
	vertical-align: middle;
	font-weight:bolder;
	}
.iconButton .icon {
	background: transparent;
	border-right: 1px dotted #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	color: #fff !important;
	font-size: 1em;
	height: auto;
	margin-top: 0;
	padding: 0;
	text-align: center;
	
	display: table-cell;
	vertical-align: middle;
	width: 3.7em;
	}
.iconButton .icon i {
	display: block;
	font-size: 2.7em;
	line-height: 1.1em;
	}
.iconButton .icon img {
	padding: 15px 0;
	}
.iconButtonOrange {
	background: #f2a82d;
	}
.iconButtonOrange:hover {
	background: #e19313;
	}
.iconButtonTurquoise {
	background: #98CCB6;
	}
.iconButtonTurquoise:hover {
	background: #63b090;
	}
.iconButtonpink {
	background: #f9588d;
	}
.iconButtonpink:hover {
	background: #d34b73;
	}
	
.simpleButton {
	background: #BFD74B;
	border-radius: 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	clear: both;
	color: #fff;
	float: left;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.6em;
	font-style: italic;
	margin-bottom: 20px;
	padding: 0.3em 0.5em 0.3em 0.1em;
	width: 100%;
  	
  	display: table;
	
	-webkit-transition: all 0.3s ease;
  	-moz-transition: all 0.3s ease;
  	-o-transition: all 0.3s ease;
  	transition: all  0.3s ease;
	}
.simpleButton:hover {
	background: #a9c629;
	color: #fff;
	}
.simpleButton .btnText {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	
	display: table-cell;
	font-weight:bolder;
	padding: 0.4em 0.1em 0.4em 0.5em;
	text-align: center;
	vertical-align: middle;
	}
	
.linkIcons,
.rowDetails .linkIcons {
	clear: both;
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	}
.linkIcons li {
	clear: none;
	float: left;
	list-style: none;
	margin-right: 0.5em;
	width: auto;
	}
.linkIcons li a {
	color: #999;
	font-size: 1.5em;
	}
.linkIcons li a:hover {
	color: #777;
	}
	
.regBox {
	background: #e7e7e7;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #ccc;
	clear: both;
	color: #777;
	display: block;
	float: left;
	font-family: 'PT Sans', sans-serif;
	margin: 0.6em 0;
	opacity: 0.9;
	overflow: hidden;
	padding: 1em 1em;
	position: relative;
	text-align: center;
	width: 100%;
	}
.regBox h2 {
	margin-bottom: 0.3em;
	}
.regBox h2:first-child {
	margin-top: 0;
	}
.regBox p {
	line-height: 1.3em;
	margin: 0.5em 0;
	}
.regBox .iconButton {
	margin-top: 0.6em;
	}
.regBox .iconButton:last-child {
	margin-bottom: 0;
	}
.regBox .price {
	color: #F9588D;
	font-size: 1.6em;
	font-weight: bold;
	margin: 0.3em 0;
	}

.row .mobile-four {
	padding: 0 5px;
	}
.row .row {
	margin: 0;
	}

.rowBoxes {
	margin-bottom: 20px;
	}
.rowDetails,
.row .rowDetails {
	margin: 2em 0 3em;
	}
.pageContent ol,
.pageContent ul,
.rowDetails ol,
.rowDetails ul {
	margin: 1em 2em;
	}
.rowNav p {
	font-family: 'Arvo', serif;
	margin: 1em 0 -0.75em;
	}
.rowTaxList {
	margin-top: 2em;
	margin-bottom: 2em;
	}
.row .rowTimeSlot {
	margin-bottom: 1em;
	}
.rowTop {
	margin-bottom: 15px;
	}
	
.schedLabel h3 {
	clear: none;
	border: none;
	float: left;
	letter-spacing: 0.03em;
	margin: 0 0 1em 0.5em;
	text-transform: none;
	width: auto;
	}
.schedLabel h3 > span {
	clear: both;
	display: block;
	float: left;
	width: auto;
	}
.schedLabel h3 .date {
	clear: both;
	line-height: 1.2em;
	/*margin-top: 0.1em;*/
	}
.schedLabel h3 .desc {
	font-size: 0.8em;
	line-height: 1.2em;
	}
.schedLabel h3 .time {
	line-height: 1.2em;
	margin-right: 0.2em;
	}
/*.schedLabel h3 .time:after {
	content: ",";
	}*/
	
.show-for-medium-up {
	display: none;
	}

/*.small {
	font-size: 0.8em;
	line-height: 1.3em;
	}*/
.smaller {
	font-size: 0.8em;
	}

.stackBox.row,	
.stackBox {
	background: #fff;
	border-radius: 4px;
	box-shadow: 2px 2px 4px #e0e0e0;
	clear: both;
	color: #777;
	display: block;
	float: left;
	margin-bottom: 20px;
	opacity: 0.9;
	overflow: hidden;
	position: relative;
	width: 100%;
	}
.stackBox h2,
section.details .stackBox h2 {
	color: #777;
	font-family: 'PT Sans', sans-serif;
	font-size: 1.12em;
	margin-bottom: 0.6em;
	padding-bottom: 0;
	text-transform: none;
	}
.stackBox h3,
section.details .stackBox h3 {
	border-bottom: 1px solid #ccc;
	clear: both;
	color: #777;
	font-family: 'PT Sans', sans-serif;
	font-size: 0.85em;
	margin-bottom: 0.15em;
	padding-bottom: 0.1em;
	text-transform: uppercase;
	}
.stackBox h4 {
	color: #5D5D5D;
	font-family: 'Arvo', sans-serif;
	font-size: 1em;
	font-weight: normal;
	margin: 0.5em 0;
	}
.stackBox h5 {
	color: #777;
	font-family: 'PT Sans', sans-serif;
	font-size: 0.9em;
	font-style: italic;
	margin-top: 0;
	text-transform: uppercase;
	}
.stackBox h5 span {
	display: block;
	}
.stackBox a.more {
	font-style: italic;
	}
.stackBox p {
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 1em;
	}
.stackBox p.smaller {
	font-size: 0.8em;
	}
.stackBox ul.meta {
	clear: both;
	float: left;
	margin: 0 0 1em;
	width: 100%;
	}
.stackBox ul.meta li {
	clear: none;
	display: table;
	float: left;
	list-style: none;
	margin-right: 1.5%;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	}
.stackBox ul.meta li:last-child {
	margin-right: 0;
	}
.stackBox ul.meta li a,
.stackBox ul.meta li span {
	border-radius: 3px;
	display: table-cell;
	font-size: 0.6em;
	vertical-align: middle;
	width: 100%;
	}
.stackBox ul.meta li {
	width: 32.2%;
	}
.stackBox ul.meta li.location a {
	font-size: 0.7em;
	}
.stackBox ul.meta li.track a {
	padding: 1px 0 0;
	font-size: 0.55em;
	}
.stackBox ul.metaBox {
	background: #ccc;
	border-radius: 4px;
	padding-left: 2%;
	padding-right: 0.5%;
	}
.stackBox ul.metaBox li {
	margin-bottom: 0;
	}
.stackBox ul.metaBoxTime li.time span {
	color: #fff;
	font-family: 'Arvo', sans-serif;
	font-size: 0.6em;
	line-height: 1em;
	margin-top: 0.1em;
	margin-left: 0.2em;
	}
.stackBox ul.metaBoxTime li {
	width: 35.5%;
	}
.stackBox ul.metaBoxTime li.time {
	min-width: 41px;
	padding: 7px 0 0;
	width: 24%;
	}
/* note: keep out of order */
.stackBox ul.metaBoxOneEntry li {
	width: 85%;
	}
.stackBox ul.metaBoxTwoEntries li {
	width: 72%;
	}
.stackBox > .content {
	margin: 10px;
	}
.stackBox .desc {
	margin-bottom: 1em;
	}
.stackBox .desc blockquote,
.stackBox .desc h1,
.stackBox .desc h2,
.stackBox .desc h3,
.stackBox .desc h4,
.stackBox .desc h5,
.stackBox .desc h6,
.stackBox .desc ul,
.stackBox .desc ul li,
.stackBox .desc ol,
.stackBox .desc p {
	clear: none;
	display: inline;
	float: none;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0;
	}
.stackBox .desc img {
	display: none;
	}
.stackBox .desc li {
	list-style: none;
	}
.stackBox .featureImg {
	background-color: #ddd;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 142px;
	}
.stackBox p.alert {
	font-size: 1.2em;
	font-style: italic;
	}
.stackBoxSimple {
	padding: 20px;
	}
.stackBoxSimple h4 {
	color: #999;
	font-size: 1.4em;
	margin: 0 0 1em;
	text-transform: none;
	}
.stackBoxSimple h1:last-child,
.stackBoxSimple h2:last-child,
.stackBoxSimple h3:last-child,
.stackBoxSimple h4:last-child, 
.stackBoxSimple p:last-child{
	margin-bottom: 0;
	}
.stackBoxWide,
.row .stackBoxWide,
.row .row .stackBoxWide {
	margin-bottom: 1em;
	width: 100%;
	}
.stackBoxWide h2 {
	clear: none;
	float: left;
	margin-top: 1em;
	width: auto;
	}
.stackBoxWide h3 {
	margin-top: 0.5em;
	}
.stackBoxWide h5 {
	clear: both;
	float: left;
	margin: 0 0 0.75em;
	width: auto;
	}
.stackBoxWide p {
	clear: both;
	}
.stackBoxWide > .columns {
	padding-right: 0;
	padding-left: 0;
	}
.stackBoxWide > .content {
	margin: 0;
	}
.stackBoxWide > .content > .row > .columns {
	padding-right: 13px;
	padding-left: 13px;
	}
.row .stackBoxWide > .mobile-four {
	padding-right: 0;
	padding-left: 0;
	}
.stackBoxWide .featureImg {
	/*height: 170px;*/
	height: 130px;
	}

.switch {
	clear: both;
	float: left;
	margin-bottom: 1em;
	width: auto;
	}
.switch label {
	clear: both;
	color: #999;
	float: left;
	font-weight: bold;
	margin: 0.7em 0.8em 0 0;
	text-transform: uppercase;
	width: auto;
	}
.switch ul {
	clear: none;
	float: left;
	margin: 0;
	width: auto;
	}
.switch ul li {
	clear: none;
	float: left;
	list-style: none;
	width: 3.5em;
	}
.switch ul li:first-child a {
	border-radius: 5px 0 0 5px;
	}
.switch ul li:last-child a {
	border-radius: 0 5px 5px 0;
	}
.switch ul li a {
	background: #dddddd;
	color: #fff;
	display: block;
	font-size: 0.6em;
	padding: 0.25em 0.25em;
	text-align: center;
	text-transform: uppercase;
	}
.switch ul li.active a {
	/*background: #275a7b url('../images/bg-grad-blue.png') repeat-x top;*/
	background-color: #7DB6D3;
	}
.switch ul li:not(.active) a:hover {
	background-color: #c0c0c0;
	}
	
.tagBox {
    background: #e7e7e7;
    border-radius: 4px 4px 4px 4px;
    /*box-shadow: 2px 2px 4px #E0E0E0;*/
    clear: none;
    color: #777777;
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    padding: 2px;
    opacity: 0.7;
    width: auto;
	}
.tagBox:hover {
	opacity: 1;
	}
.tagBox .color {
	background: #aaa;
	border-radius: 3px;
	clear: none;
	display: block;
	float: left;
	font-size: 0.1em;
	height: 24px;
	line-height: 0.1em;
	width: 24px;
	}
.tagBox .text {
	clear: none;
	float: left;
	font-family: 'Arvo', serif;
	font-size: 0.7em;
	margin: 0.7em 4px 0;
	width: auto;
	}
.tagBox:hover .text {
	color: #777;
	}
.tagBoxGroup {
	clear: both;
	float: left;
	margin-bottom: 1em;
	width: 100%;
	}

.top-bar {
	background: transparent;
	margin: 1em 0;
	}
.top-bar ul {
	height: auto;
	line-height: normal;
	}
.top-bar ul > li {
	color: #F7F6F4;
	}
.top-bar ul > li a:not(.button) {
	color: #7DB6D3;
	font-family: 'Arvo', serif;
	font-size: 1.08em;
	font-weight: normal;
	padding-left: 15px;
	padding-right: 0;
	}
.ie7 .top-bar ul > li a,
.ie8 .top-bar ul > li a {
	color: #7DB6D3;
	font-family: 'Arvo', serif;
	font-size: 1.08em;
	font-weight: normal;
	padding-left: 15px;
	padding-right: 0;
	}
.top-bar ul > li a:hover {
	background: #F7F6F4;
	}
.top-bar ul > li.toggle-topbar a {
	border-top-color: #7DB6D3;
	}
.top-bar ul > li:not(.name):hover a, .top-bar ul > li:not(.name).active a, .top-bar ul > li:not(.name):focus a {
	color: #3F8FAF;
	}
.top-bar ul > li:not(.name):hover, .top-bar ul > li:not(.name).active, .top-bar ul > li:not(.name):focus {
	background: transparent;
	}
.top-bar ul > li.current_page_item a,
.top-bar ul > li.current_page_item a:hover,
.top-bar ul > li.current_page_item a:visited {
	color: #333;
	}
.top-bar.expanded ul li.toggle-topbar a {
	border-bottom-color: #7DB6D3;
	}
.top-bar > ul .name h1 {
	display: inline;
	line-height: normal;
	}
.top-bar > ul .name h1 a {
	background-image: url(../images/puppetconf2013_204x46.png);
	background-size: auto auto;
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	height: 76px;
	padding: 2% 0;
	width: 337px;
	text-indent: -9999999px;
	}
.contain-to-grid,
.top-bar ul > li.active, .top-bar ul > li:hover,
.top-bar ul > li.has-button:hover, .top-bar ul > li.has-button:focus,
.top-bar ul > li.login:hover, .top-bar ul > li.login:focus,
.top-bar ul > li.has-dropdown .dropdown,
.top-bar ul > li.has-dropdown .dropdown li,
.clearing-assembled .clearing-container ul[data-clearing] li {
	background: #F7F6F4;
	}
.top-bar ul > li.search {
	margin-top: 0;
	padding-top: 20px;
	}
.top-bar ul > li.search form input[type=text] {
	background: #fff url(../images/icon-search-bg.png) no-repeat right center;
	border: none;
	border-radius: 10px;
	color: #aaa;
	padding: 0 0.5em;
	width: 100%;
	}
.top-bar ul > li.search:hover, .top-bar ul > li.search:focus {
	background: transparent;
	}
	
#bannerHomeBottom {
	background-image:url('../images/banner-audienceguys.jpg');
	margin-bottom: 0;
	}
#bannerHomeTop {
	background-image:url('../images/banner-shirtback.jpg');
	margin-bottom: 0;
	}
#bannerLocation {
	background-image: url('../images/banner-fairmont.jpg');
	margin-bottom: 0;
	}
#bannerLocation h1 {
	background: rgba(191,215,75,0.8);
	}
#bannerRegister {
	background-image:url('../images/banner-hallway.jpg');
	}
#bannerSchedule {
	background-image:url('../images/banner-schedule.jpg');
	}
#bannerSpeakers {
	background-image:url('../images/banner-speakerwords.jpg');
	}
#bannerSponsors {
	background-image:url('../images/banner-cafe.jpg');
	}
#bannerSponsors h1 {
	background: rgba(191,215,75,0.8);
	}
#bannerSubmissions {
	margin-bottom: 0;
	background-image:url('http://puppetconf.com/wp-content/uploads/banner-submissions.jpg');
	}
	
#dContent.loading {
	background: url('../images/ajax-loader.gif') no-repeat center 40px;
	min-height: 100px;
	}
#dContent .stackBox:first-child {
	margin-top: 2em;
	}
	
/* twitter widget */
.twtr-widget .twtr-doc {
	width: 100% !important;
	}
.twtr-widget .twtr-ft {
	display: none;
	}
.twtr-widget .twtr-hd {
	display: none;
	}
/*.twtr-widget .twtr-tweet {
	min-height: 140px !important;
	}*/
	
/* marketo */
.mktInput > br {
	display: none;
	}

@media only screen and (min-width: 480px) {
	section.banner h1 {
		font-size: 3em;
		}
	section.bannerAlt h1 {
		font-size: 5em;
		}
	section.bannerAlt h2 {
		font-size: 4em;
		}
	section.sponsors .logo {
		display: inline;
		}
	section.sponsors .logo img {
		margin-left: 15px;
		margin-right: 15px;
		}	
	section.fixed {
		position: fixed;
		}
	.stackBox ul.metaBox {
		padding-left: 1%;
		}
	.stackBox ul.metaBoxTime li {
		width: 36%;
		}
	/* note: keep out of order */
	.stackBox ul.metaBoxOneEntry li {
		width: 85%;
		}
	.stackBox ul.metaBoxTwoEntries li {
		width: 72%;
		}
}
@media only screen and (min-width: 768px) {
	section.banner h1 {
		font-size: 3.2em;
		}
	section.banner .contentWrapper2 {
		height: 250px;
		padding-top: 50px;
		padding-bottom: 50px;
		}
	section.banner .iconButton {
		clear: none;
		float: left;
		margin: 1em 20px 0 0;
		width: 40%;
		}
	section.bannerAlt h1 {
		font-size: 6em;
		}
	section.bannerAlt h2 {
		font-size: 5em;
		}
	section.details h1:first-child {
	    margin-top: 0;
		}
	section.details .detailsImg {
		height: 300px;
		}
	section.sponsors .logo img {
		margin-left: 25px;
		margin-right: 25px;
		}
	footer ul.right {
		float: right;
		width: auto;
		}
	footer ul.link-list:not(".right") {
		width: 85%;
		}
	p.right {
		text-align: right;
		}
	section.band p {
		margin: 0.8em 0 0.4em;
		}
	section.band p.hasBigText {
		margin-top: 1em;
		}
	section.schedule .stackBox h5 span,
	section.details .stackBox h5 span {
		display: inline;
		}
	section.schedule .stackBox h5 span:after,
	section.details .stackBox h5 span:after {
		content: ", ";
		}
	section.schedule .stackBox h5 span:last-child:after,
	section.details .stackBox h5 span:last-child:after {
		content: none;
		}
	section.speakers .stackBoxWide h5 {
		clear: none;
		float: right;
		margin: 1.5em 0 0 1em;
		width: auto;
		}
	section.schedule .switch {
		margin-top: 0;
		}
	section.sponsors h2.silver {
		margin-top: 3em;
		}
	.filter a {
		opacity: 0.8;
		}
	.filter a:hover {
		opacity: 1;
		}
	.hide-for-medium-up {
		display: none;
		}
	.show-for-medium-up {
		display: block;
		}
	.regBox:first-child {
		margin-top: 2em;
		}
	.regBox:last-child {
	    margin-bottom: 2em;
		}
	.row .mobile-four {
		padding: 0 10px;
		}
	.row .rowTimeSlot {
		margin-bottom: 0.5em;
		}
	.schedLabel h3 .date {
		clear: both;
		font-size: 0.8em;
		margin-top: 0;
		}
	.schedLabel h3 .time {
		margin-right: 0;
		}	
	.schedLabel h3 .time:after {
		content: "";
		}
	.sidebar-right {
		position: absolute;
		top: 0;
		right: -285px;
		width: 250px;
		}
	.stackBoxWide ul.metaBox {
    	padding-left: 1.5%;
		}
	.stackBoxWide .six > ul.meta {
		margin-top: 1em;
		}
	.stackBox ul.metaBoxTime {
		padding-left: 3%;
		}
	.stackBox ul.metaBoxTime li {
		width: 36%;
		}
	.stackBox ul.metaBoxTime li.time {
		margin-right: 0;
		}
	/* note: keep out of order *//* note: keep out of order */
	.stackBox ul.metaBoxOneEntry {
		float: right;
		width: 40%;
		}
	.stackBox ul.metaBoxTwoEntries {
		float: right;
		width: 70%;
		}
	.rowKeynotes .stackBox ul.metaBoxTwoEntries {
		width: 100%;
		}
	.stackBox ul.metaBoxOneEntry li {
		width: 80%;
		}
	.stackBox ul.metaBoxTwoEntries li {
		width: 67%;
		}
	.switch {
		float: right;
		margin-bottom: 0;
		}
	.tagBoxGroup {
		margin-bottom: 0.5em;
		}
}
@media only screen and (min-width: 940px) {
	section.banner h1 {
		font-size: 4em;
		}
	section.bannerAlt h1 {
		font-size: 7em;
		}
	section.bannerAlt h2 {
		font-size: 6em;
		}
	.top-bar ul > li.search form {
		width: auto;
		}
	.top-bar ul > li.btn a {
		background: #BFD74B;
		color: #fff;
		font-family: 'PT Sans', sans-serif;
		font-size: 1.12em;
		margin-top: -0.6em;
		margin-right: 0.5em;
		font-weight: bold;
		padding: 0.6em 0.7em;
		text-transform: uppercase;
		}
	.top-bar ul > li.btn a:hover {
		background: #a9c629;
		color: #fff;
		}
	.top-bar ul.navList {
		margin-top: 33px;
		}
	.top-bar ul.searchBox {
		margin-top: -1em;
		margin-right: -9px;
		}
	.top-bar ul.navList > li a {
		height: auto;
		line-height: 1em;
		}		
	.top-bar ul > li.search {
		background: #154478;
		border-radius: 0 0 1em 1em;
		padding: 0.3em 0.5em 0.4em;
		}
	.top-bar ul > li.search form input[type=text] {
		width: 200px;
		}
	.top-bar ul > li.search:hover {
		background: #154478;
		}
	.top-bar > ul .name h1 a {
		background-image: url(../images/puppetconf2013_337x76.png);
		}
	/* note: keep out of order */
	.stackBox ul.metaBoxOneEntry li {
		width: 85%;
		}
	.stackBox ul.metaBoxTwoEntries li {
		width: 72%;
		}
}