/*
Theme Name:     Hot Pepper Fullsite Child
Description:    ALWAYS USE THIS THEME, NOT the parent theme!!!!! -- Child theme for the Hot Pepper Fullsite theme 
Author:         Hot Pepper
Author URI:     http: //www.hotpepper.com
Template:       hotpepper
Version: 2.0
*/

/* embed fonts ========================================================= */
@import url("/_fonts/font-awesome-4.1.0/css/font-awesome.css"); /* use like: <span class="fa fa-facebook-square"></a> */
@import url("/_fonts/stylesheet.css"); /* NOTE: fonts import MUST be in child stylesheet ONLY!!!!! */
@import url("/_fonts/roboto/stylesheet.css");


/*
@font-face {
	font-family: 'BebasRegular';
	src: url('/_fonts/bebas___-webfont.eot');
	src: url('/_fonts/bebas___-webfont.eot?#iefix') format('embedded-opentype'),
		url('/_fonts/bebas___-webfont.woff') format('woff'),
		url('/_fonts/bebas___-webfont.ttf') format('truetype'),
		url('/_fonts/bebas___-webfont.svg#BebasRegular') format('svg');
	font-weight: normal;font-style: normal;
}
*/
/* /embed fonts ========================================================= */

/* automatic global clearfix, from http://www.marcwatts.com.au/best-clearfix-ever.html & http://css-tricks.com/snippets/css/clear-fix/ ===== */
/* NOTE: needs :before for some cases */
article:before,article:after {content:"";display:table;clear:both;}
aside:before,aside:after {content:"";display:table;clear:both;}
div:before,div:after {content:"";display:table;clear:both;}
footer:before,footer:after {content:"";display:table;clear:both;}
form:before,form:after {content:"";display:table;clear:both;}
header:before,header:after {content:"";display:table;clear:both;}
nav:before,nav:after {content:"";display:table;clear:both;}
section:before,section:after {content:"";display:table;clear:both;}
ul:before,ul:after {content:"";display:table;clear:both;}
/* /automatic global clearfix ===== */

/* Tag styles ========================================================= */
html {
	background-image: url("/pix/2015-redesign/bg-home.svg");
	background-position: top left;
	background-repeat: repeat;
	background-size: 100%;
	background-attachment: fixed;
}
body {
	-webkit-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	   -moz-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	    -ms-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	     -o-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	        text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	color: #727272;
	color: #555;
	background-color: transparent;
	/*
	background-image: url("/pix/bg-default.png"),url("/pix/bg.jpg");
	background-position: top center,top center;
	background-repeat: no-repeat,repeat;
	background-attachment: fixed,fixed;
	*/
}

body,td,input,textarea,select,option {
	font: normal 16px 'robotoregular',verdana,arial,sans-serif;
}

p {
	padding-bottom: 18px;
}

a,
a:link,
a:visited,
a:hover,
.bn1,
#pagecontainer a img  {
	color: rgb(241,23,49);;
	color: #ED3636;
	border-color: rgb(241,23,49);;
	border-color: #ED3636;
}
a:hover,
.bn1:hover,
#pagecontainer a:hover img {
	color: #ff6464;
	color: rgb(0,0,0);
	color: rgba(0,0,0,0.8);
	border-color: #ff6464;
	border-color: rgb(0,0,0);
	border-color: rgba(0,0,0,0.8);
}

h1,h2,h3,h4 {
	position: relative;
	font-weight: normal !important;
	xfont-family: 'robotobold',verdana,arial,sans-serif;
	xfont-family: 'robotolight',verdana,arial,sans-serif;
	font-family: 'roboto_condensedbold',verdana,arial,sans-serif !important;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.15);
	color: #000;
}
h1 {
	font-size: 150%;
	font-size: 32px;
}
h1#page-title,
h1.page-title,
h1.cat-title,
h1#single-post-title {
	font-size: 48px;
/*
	-webkit-text-shadow:
				0px 0px 10px rgba(0,0,0,0.9),
				2px 0px 0px rgba(0,0,0,1);
	   -moz-text-shadow:
				0px 0px 10px rgba(0,0,0,0.9),
				2px 0px 0px rgba(0,0,0,1);
	    -ms-text-shadow:
				0px 0px 10px rgba(0,0,0,0.9),
				2px 0px 0px rgba(0,0,0,1);
	     -o-text-shadow:
				0px 0px 10px rgba(0,0,0,0.9),
				2px 0px 0px rgba(0,0,0,1);
			text-shadow: 
				0px 0px 10px rgba(0,0,0,0.9),
				2px 0px 0px rgba(0,0,0,1);
*/
/*
			-webkit-text-shadow: 
				3px 0px 5px rgb(241,23,49);,
				0px 3px 5px rgb(241,23,49);,
				-3px 0px 5px rgb(241,23,49);,
				0px -3px 5px rgb(241,23,49);;
			-moz-text-shadow: 
				3px 0px 5px rgb(241,23,49);,
				0px 3px 5px rgb(241,23,49);,
				-3px 0px 5px rgb(241,23,49);,
				0px -3px 5px rgb(241,23,49);;
			-ms-text-shadow: 
				3px 0px 5px rgb(241,23,49);,
				0px 3px 5px rgb(241,23,49);,
				-3px 0px 5px rgb(241,23,49);,
				0px -3px 5px rgb(241,23,49);;
			-o-text-shadow: 
				3px 0px 5px rgb(241,23,49);,
				0px 3px 5px rgb(241,23,49);,
				-3px 0px 5px rgb(241,23,49);,
				0px -3px 5px rgb(241,23,49);;
			text-shadow: 
				3px 0px 5px rgb(241,23,49);,
				0px 3px 5px rgb(241,23,49);,
				-3px 0px 5px rgb(241,23,49);,
				0px -3px 5px rgb(241,23,49);;
	color: #fff;
*/
	-webkit-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	   -moz-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	    -ms-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	     -o-text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
	        text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
}
h1#page-title span {
	display: inline-block;
	width: 70px;
	height: 70px;
	margin-right: 10px;
	line-height: 70px;
	vertical-align: middle;
	font-size: 23px;
	font-family: 'robotoblack',verdana,arial,sans-serif;
	text-align: center;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
	-webkit-border-radius: 70px;
	   -moz-border-radius: 70px;
	    -ms-border-radius: 70px;
	     -o-border-radius: 70px;
	        border-radius: 70px;
	background-color: rgb(241,23,49);;
	xbackground-color: #3B3B3B;
	xborder: solid 2px rgb(241,23,49);;
}
h1 span {
	display: block;
	font-size: 18px;
}
h1 span.store.fa {
	font-family: 'fontAwesome' !important;
	font-size: 2rem !important;
}
h2 {
	font-size: 135%;
	font-size: 28px;
	font-size: 25px;
}
h2.label,
.speakers-list.img h2 {
 	padding-bottom: 14px;
	font-size: 30px;
	font-family: 'robotolight',verdana,arial,sans-serif;
	color: #000;
	}
h2.label span {
	display: block;
	font-size: 20px;
}
h3 {
	font-size: 120%;
	font-size: 22px;
	font-size: 20px;
	padding-bottom: 5px;
xborder: solid 1px #000;
}
h3 > span {
	position: relative;
	top: -5px;
	font: normal 12px 'robotoregular',verdana,arial,sans-serif;
	line-height: 1;
	color: #727272;
}
h4 {
	font-size: 100%;
	padding-bottom: 5px;
}

/* set bold/italic/bolditalic fonts ===== */
b, strong	{
	font-weight: normal;
	font-family: 'robotobold';
}
i, em {
	font-style: normal;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}
b i, i b, strong i, i strong, b em, em b, strong em, em strong {
	font-weight: normal;
	font-style: normal;
	font-family: 'robotobold_italic',verdana,arial,sans-serif;
}
/* /set bold/italic/bolditalic fonts ===== */

/*
blockquote {}
blockquote.quotes {
	padding: 20px 10px 10px 28px;
	font-size: 22px;
	font-family: 'roboto_condensedbold',verdana,arial,sans-serif;
	line-height: 1.4;
}
blockquote.quotes:before,blockquote.quotes:after {}
blockquote.quotes:before {}
blockquote.quotes:after {}
.byline {
	padding: 10px;
	font-size: 16px;
	font-family: 'robotobold',verdana,arial,sans-serif;
}
.byline::before {}

blockquote.quotes,
.byline {
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
	background-color: rgb(241,23,49);;
}
*/
blockquote {
	padding: 0px 25px 14px 25px;
	text-indent: 0px;
}
blockquote.quotes {
	padding: 0px 0px 0px 18px;
	padding: 10px 15px 0px 38px;
	text-indent: -14px;
	font-size: 22px;
	font-family: 'roboto_condensedbold',verdana,arial,sans-serif;
	line-height: 1.4;
	quotes: '\201C' '\201D';
}
blockquote.quotes:before,blockquote.quotes:after {
	position: relative;
	top: 35px;
	display: inline-block;
	height: 18px !important;
	font-family: arial,sans-serif;
	line-height: 0 !important;
	font-size: 78px;
xborder: solid 1px #000000;
}
blockquote.quotes:before {content: open-quote;right:4px;}
blockquote.quotes:after {content: close-quote;left:14px;}

.byline {
	margin-top: 0px;
	padding: 10px 20px 14px 0px;
	font-family: 'robotobold',verdana,arial,sans-serif;
	line-height: 1.2;
}
.byline:before {
	display: inline-block;
	content: '\2013 \00A0';
}

blockquote.quotes,
.byline {
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
	background-color: rgb(241,23,49);;
	xbackground-color: rgba(246,52,63,0.8);
}
blockquote.quotes.bg-2,
.byline.bg-2 {
	background-color: transparent;
	color: #555;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.25);
}

blockquote.quotes {
	-webkit-border-radius: 3px 3px 0px 0px;
	   -moz-border-radius: 3px 3px 0px 0px;
	    -ms-border-radius: 3px 3px 0px 0px;
	     -o-border-radius: 3px 3px 0px 0px;
	        border-radius: 3px 3px 0px 0px;
}
.byline {
	padding-bottom: 24px;
	-webkit-border-radius: 0px 0px 3px 3px;
	   -moz-border-radius: 0px 0px 3px 3px;
	    -ms-border-radius: 0px 0px 3px 3px;
	     -o-border-radius: 0px 0px 3px 3px;
	        border-radius: 0px 0px 3px 3px;
}
.byline-tail {
	margin-bottom: 20px;
	height: 17px;
	xbackground-image: url("/pix/quote-tail.png");
	xbackground-position: top 0px right 20px;
	xbackground-repeat: no-repeat;
display: none;
}
/* /Tag styles ========================================================= */

/* list styles ========================================================= */
ul.star-list {
	list-style: none;
}
ul.star-list li {
	text-indent: -1.4em;
	margin-bottom: 10px;
}
ul.star-list li:before {
	font-family: 'FontAwesome';
    content: '\f005';
    float: left;
    width: 1.4em;
	color: red;
}
/* /list styles ========================================================= */

/* form ================================================================= */
.form1 > div > span,
.form1 > fieldset > div > span,
.form1 > div > span > fieldset > div > span {
	padding: 0px 0px 3px 0px;
}
.form1 > div > span div,
.form1 > fieldset > div > span div,
.form1 > div > span > fieldset > div > span div {
	color: #666;
}
#locations-span,
#type-span {
	padding-bottom: 16px;
xborder: solid 1px #000;
}

/* /form ================================================================= */


/* shell structure ================================================================== */
#shell,
footer#footer-shell-2 {
	width: 960px;
xpadding: 5px;
}
#shell {
	xpadding-top: 50px;
xborder: solid 1px #00ff00;
}
/* /shell structure ================================================================== */

/* header ============================================================= */
/* see style-2015.css
#topbar {
	width: 100%;
	height: 30px;
	margin-bottom: 30px;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.9);
}
header#header-shell-1 {
	float: right;
	xpadding-right: 25px;
xborder: solid 1px #000;
}

#sitename {
	text-align: right;
}
#sitename a {
	display: inline-block;
	padding: 16px 18px 20px 20px;
	padding: 18px 20px 22px 22px;
	font-family: 'hooge0655Regular',verdana,arial,sans-serif;
	font-size: 28px;
	font-size: 38px;
	line-height: 1;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff;
	background-color: rgb(241,23,49);;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
}
#sitename a span {
}
#sitename-tail {
	height: 17px;
	background-image: url("/pix/logo-tail.png");
	background-position: top 0px right 20px;
	background-repeat: no-repeat;
}
*/
#sitedesc {
display: none;
	position: relative;
	top: 0px;
	right: -25px;
	z-index: 0;
	xwidth: 76px;
	height: 71px;
	background-image: url("/pix/logo-detail.png");
	background-position: top right;
	background-repeat: no-repeat;
xborder: solid 1px #000;
}
#sitedesc span {
	display: none;
}

#search-container {
	display: none;
}
#search-container #search {
}

#social {
	position: absolute;
	top: -61px;
	right: 0px;
	z-index: 0;
}
#social p {
	display: inline-block;
	padding: 0px 0px 0px 0px;
}
#social a {
	display: inline-block;
	min-width: 22px;
	min-height: 21px
}
#social span {
	display: none;
}
/* /header ============================================================= */

/* page ============================================================== */
#pagecontainer {
	padding-top: 20px;
xborder: solid 1px #000000;
}
#pagecontainer img {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	    -ms-box-shadow: none;
	     -o-box-shadow: none;
	        box-shadow: none;
}
#pagecontainer img.shadow {
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.15);
	   -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.15);
	    -ms-box-shadow: 2px 2px 5px rgba(0,0,0,0.15);
	     -o-box-shadow: 2px 2px 5px rgba(0,0,0,0.15);
	        box-shadow: 2px 2px 5px rgba(0,0,0,0.15);
}

#pagebox0 {
	margin-right: 280px;
	xxpadding: 20px 20px 20px 20px;
	xxbackground-color: #fff;
xborder: solid 1px blue;
}
#pagebox1 {
	width: 680px;
	width: 72%;
	xmargin-right: 10px;
	xxpadding: 20px 20px 20px 20px;
	xxbackground-color: #fff;
xborder: solid 1px red;
}

#pagebox2 {
	width: 270px;
	width: 28%;
	padding-left: 20px;
xpadding-left: 5px;
xborder-left: dotted 1px #000;
xborder: solid 1px green;
}

#pagebox3 {
xborder: solid 1px red;
}

#pagebox4 {
xborder: solid 1px green;
}

#pagebox5 {
xborder: solid 1px blue;
}

#pagebox10 {
	width: 100%;
}

#page-top {
}

#page-rc {
}

#page-rc2 {
}

.pad-1,
.blog #pagebox1,
#pagebox0 {
/*
	padding: 20px 20px 20px 20px;
	background-color: #fff;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
*/
}
.pad-1 {
	margin-bottom: 10px;
}

.pad-2,
.blog #pagebox2 {
/*
	padding: 10px 10px 10px 10px;
	background-color: #fff;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
*/
}
.pad-2 {
	margin-bottom: 10px;
}
.tight p {
	padding: 0px;
}


.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12,
.col_13,
.col_14,
.col_15,
.col_16,
.col_17,
.col_18,
.col_19,
.col_20 {
	float: left;
}

.col_1 {
	width: 48.75%;
	margin-right: 1.25%;
}
.col_2 {
	width: 48.75%;
	margin-left: 1.25%;
}

.col_3 {
	width: 31.66%;
	margin-right: 1.25%;
}
.col_4 {
	width: 31.66%;
	margin-left: 1.25%;
	margin-right: 1.25%;
}
.col_5 {
	width: 31.66%;
	margin-left: 1.25%;
}


.col_6 {
	width: 23.12%;
	margin-right: 1.25%;
}
.col_7 {
	width: 23.12%;
	margin-left: 1.25%;
	margin-right: 1.25%;
}
.col_8 {
	width: 23.12%;
	margin-left: 1.25%;
	margin-right: 1.25%;
}
.col_9 {
	width: 23.12%;
	margin-left: 1.25%;
}

.col_10 {
	float: none;
	width: 100%;
}

/* /page ============================================================== */

/* footer ============================================================= */
footer#footer-shell-1 {
}
footer#footer-shell-2 {
	margin-top: 20px;
xborder: solid 1px #fff;
}
footer#footer-shell-2 * {
}
footer#footer-shell-2 a:hover {
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
}
footer #copyright {}

#footer-inc {
}
#footer-inc * {
	line-height: 1.4 !important;
}
#footer-inc:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html #footer-inc             { zoom: 1; } /* IE6 */
*:first-child+html #footer-inc { zoom: 1; } /* IE7 */

#footer-inc h2 {
	font-size: 22px;
	line-height: 1.2 !important;
	color: #fff;
}

#footer-a {
	float: left;
	width: 400px;
}
#footer-b {
	float: right;
}
footer#footer-shell-3 {
	background-color: #000;
	background-color: rgba(0,0,0,0.9);
	color: #fff;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
}
footer#footer-shell-3 h1,
footer#footer-shell-3 h2,
footer#footer-shell-3 h3,
footer#footer-shell-3 h4 {
	color: #fff;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
}

#captcha-container	{
	padding: 26px 0px 26px 0px !important;
}
#captcha_text {
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
}
/* /footer ============================================================= */

/* buttons =========================================================================== */
.bn1,
.bn1:hover,
.bn1:visited {
	padding: 4px 14px 5px 14px;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff !important;
	background-color: rgb(241,23,49);
	border-radius: 5px;
}
.bn1:hover {
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color:  rgb(241,23,49) !important;
	background-color: #fff;
	border-color: rgb(241,23,49);
}
.bn1.bn_big {
	padding: 8px 75px 10px 75px;
	font-size: 30px;
	font-family: 'robotobold',verdana,arial,sans-serif;
}

.bn2,
.bn2:hover,
.bn2:visited {
	xwidth: 15px;
	xheight: 15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 22px 0px 0px;
	font-family: 'robotobold',verdana,arial,sans-serif;
	line-height: 1;
	text-decoration: none;
	color: #727272 !important;
	background-image: url("/pix/icon-arrow.png");
	background-position: top 4px right 0px;
	background-repeat: no-repeat;
xborder: solid 1px #000;
}
.bn2:hover {
	color: #000 !important;
}

.bn3 {
}



.bn,
.more-link,
.bn_back,
.more-link_back,
.bn_blog-prev-page,
.bn_blog-prev-post,
.bn_blog-next-page,
.bn_blog-next-post {
	font-size: 0.85rem;
	font-family: 'roboto_condensedbold',verdana,arial,sans-serif;
	letter-spacing: 1px;
}
.bn_back {
	padding-right: 3px;
	border-style: dotted;
	border-width: 0px 1px 0px 0px;
	border-color: #000000;
}
.session-detail .bn_back,
.speaker-detail .bn_back,
.workshop-detail .bn_back {
	margin-bottom: 5px;
}

.bn_social,
.bn_fb,
.bn_twt,
.bn_inst {
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 10px 28px;
	text-decoration: none !important;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.bn_social {
	background-image: url("/pix/bn_social.png");
}
.bn_fb {
	background-image: url("/pix/bn_fb.png");
}
.bn_twt {
	background-image: url("/pix/bn_twt.png");
}
.bn_inst {
	background-image: url("/pix/bn_inst.png");
}

.bn_social-2,
.bn_fb-2,
.bn_twt-2,
.bn_inst-2 {
	display: block;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 10px 28px;
	text-decoration: none !important;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.bn_social-2 {
	background-image: url("/pix/bn_social-2.png");
}
.bn_fb-2 {
	background-image: url("/pix/bn_fb-2.png");
}
.bn_twt-2 {
	background-image: url("/pix/bn_twt-2.png");
}
.bn_inst-2 {
	background-image: url("/pix/bn_inst-2.png");
}

.bn_cart {
	float: right;
	position: relative;
	top: -20px;
	xposition: absolute;
	xtop: 0px;
	xright: 0px;
	xz-index: 20;
	display: inline-block;
	padding: 6px 5px 6px 31px;
	font-size: 0.85rem;
	text-transform: uppercase;
	text-decoration: none !important;
	text-wrap: nowrap;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff !important;
	background-color: rgb(241,23,49);;
	border-radius: 3px;
xoutline: solid 1px #000;
}
.bn_cart:before {
	position: absolute;
	top: 3px;
	left: 5px;
	content: '\f07a';
	font-family: 'fontAwesome';
	font-size: 1.25rem;
}
/* /buttons =========================================================================== */

/* Sidebar ========================================================================= */
#sidebar {/* see .pad-1 above */
}
#sidebar .widget-container {
}
#meta {
}
/* /Sidebar ========================================================================= */

/* position ======================================================================== */
.alignleft {
	margin: 0px 20px 20px 0px;
}
.alignright {
	margin: 0px 0px 20px 20px;
}
/* /position ======================================================================== */

/* misc classes ===================================================================== */
.lgtxt {
	font-size: 32px;
	font-family: 'robotolight',verdana,arial,sans-serif;
}
/* /misc classes ===================================================================== */


/* captions ========================================================================== */
.wp-caption {
	padding: 0px 0px 14px 0px;
}
.caption,
.wp-caption .wp-caption-text {
	padding: 4px 0px 0px 0px;
	font-size: 85%;
}
/* /captions ========================================================================== */


/* /liquid slider ==================================================================== */
.liquid-slider-container {
}
.liquid-slider-container section {
}
/* /liquid slider ===================================================================== */

/* hp slider ========================================================================= */
.hp_slide-content .story {
	position: absolute;
	bottom: 3% !important;
	left: 2% !important;
	z-index: 20;
	max-width: 50%;
	padding: 10px 10px 10px 10px;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff;
	background-color: rgb(246,50,62) !important;
	xbackground-color: rgba(246,50,62,0.8) !important;
	-webkit-border-radius: 3px !important;
	   -moz-border-radius: 3px !important;
	    -ms-border-radius: 3px !important;
	     -o-border-radius: 3px !important;
	        border-radius: 3px !important;
}

#hm-slider-1 .hp_slide-content .story h1 {
	padding: 0px 0px 0px 0px;
	font-size: 26px;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff;
}

#hm-slider-1 {
	margin-bottom: 40px;
}
#hm-slider-1 .hp_slide-content .story p {
	padding: 0px;
}

.hp_slider_nav button {
	border-width: 0px !important;
}
.hp_slider_nav button:hover {
}
.hp_slider_nav button.current,
.hp_slider_nav button.current:hover {
}


/* /hp slider ========================================================================= */

/* rotator =========================================================================== */
.rotator {
}
.rslide {
}
/* /rotator =========================================================================== */



.bgimg {
}
.bgimg-container {
}

.pad-1 {
}

.catalog-container {
	display: table;
	.display: inline-block;
	width: 100%;
}
.catalog-item {
	display: table-row;
}
.catalog-item.bg-0 {background-color: #f2f2f2;}
.catalog-item.bg-1 {background-color: #fff;}

.catalog-item .cat1,
.catalog-item .cat2,
.catalog-item .file,
.catalog-item .english,
.catalog-item .patwin {
	display: table-cell;
	.display: inline-block;
	padding: 8px;
xborder: solid 1px #000000;
}


audio.wp-audio-shortcode {
/* NOTE: CANNOT set width value here, style="width:100%" autogenerated in wp shortcode */
}

.intro-hm {
	margin: 40px 0px 40px 0px;
	font-size: 64px;
	font-family: 'robotolight',verdana,arial,sans-serif;
}
.intro-hm * {
	line-height: 1.1;
}
.intro-hm p {
	padding: 0px;
}
.intro-hm span {
	display: inline-block;
	padding: 0px 0px 5px 0px;
	color: #000;
	border-bottom: dotted 2px #000 !important;
}

.intro {
	font-size: 32px;
	line-height: 1.3;
}

.featured-speaker img {
	width: 100%;
}
.featured-speaker h2,
.featured-speaker h3,
.featured-speaker h4 {
	line-height: 1.4;
}
.featured-speaker h2 {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
}
.featured-speaker h3 {
	padding: 0px 0px 0px 0px;
	font-size: 28px;
	line-height: normal;
}
.featured-speaker h4 {
}

.speaker h1 span {
	display: block;
	font-size: 75%;
}

.loc-hilite {
xborder: solid 1px #000;
}


/* speakers =================================================================== */
.speakers-list {
}
.speakers-list.img {
	margin-bottom: 10px;
}
.speakers-list.img .speaker-blurb {
	display: none;
}
.speakers {
xborder: solid 10px #000 !important;
}
.speakers:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .speakers             { zoom: 1; } /* IE6 */
*:first-child+html .speakers { zoom: 1; } /* IE7 */

.speaker-title {
	padding-bottom: 10px;
}
.speaker-blurb {}
#speakers-keynote {
xborder: solid 1px red;
}
#speakers-featured {
xborder: solid 1px green;
}
.speaker {
	position: relative;
	height: 150px;
	width: 150px;
	xmin-height: 150px;
	xmargin: 0px 0px 20px 0px;
	xpadding: 0px 0px 0px 170px;
xborder: solid 1px #000;
}
.speaker img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
.speaker .speaker-title {
	font-size: 22px;
	font-family: 'robotobold',verdana,arial,sans-serif;
	color: #000;
}
.speaker .speaker-title a {
	text-decoration: none !important;
}

.speakers-list.img .speaker {
	float: left;
	min-height: auto;
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	opacity: 0.92;
}
.speakers-list.img .speaker:hover {
	opacity: 1;
}
.speakers-list.img .speaker img {
	position: static;
}
.speakers-list.img .speaker-title {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
	padding: 5px 5px 5px 5px;
	font-size: 14px;
	background-color: #000;
	background-color: rgba(0,0,0,0.9);
}
.speakers-list.img .speaker-title a {
	display: block;
	color: #fff;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
}
.speakers-list.img .speaker-title a:hover {
	text-decoration: none;
	xcolor: rgba(255,255,255,0.5);
}
.speaker-img-sm {}
.speaker-img-lg {}
.speaker-img-xl {}

.speaker-detail {}
.speaker-detail:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .speaker-detail             { zoom: 1; } /* IE6 */
*:first-child+html .speaker-detail { zoom: 1; } /* IE7 */

.speaker-detail-lc {
	float: left;
	width: 60%;
	padding-right: 20px;
}
.speaker-detail-rc {
	float: left;
	width: 40%;
}
.speaker-detail h1 {}
.speaker-detail h1 span.speaker-detail-title {
	display: block;
	font-size: 18px;
}
.speaker-detail-co {
	padding: 0px 0px 10px 0px;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
	color: #000;
}
.speaker-detail-co label {
	padding-right: 4px;
	font-family: 'robotoregular',verdana,arial,sans-serif;
	color: #999;
}
.speaker-detail-short-desc {}
.speaker-detail-desc {}
.speaker-detail-sessions {}
.speaker-detail-sessions h2 {}
.speaker-detail-session {}
.speaker-detail-session-loc-date {
	padding-bottom: 4px;
	font-size: 12px;
	text-transform: uppercase;
}
.speaker-detail-session-loc-date span:before {
	padding-right: 4px;
	content: ',';
}
.speaker-detail-sessions-title {
	padding-bottom: 14px;
	line-height: 1.2;
	font-size: 16px;
}
.speaker-detail-sessions-title span {
	display: block;
	font-size: 85%;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}
.speaker-detail-workshops {}
.speaker-detail-workshops h2 {}
.speaker-detail-workshop {}
.speaker-detail-workshop-loc-date {
	padding-bottom: 4px;
	font-size: 12px;
	text-transform: uppercase;
}
.speaker-detail-workshop-loc-date span:before {
	padding-right: 4px;
	content: ',';
}
.speaker-detail-workshops-title {
	padding-bottom: 14px;
	line-height: 1.2;
	font-size: 16px;
}
.speaker-detail-workshops-title span {
	display: block;
	font-size: 85%;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}
.speaker-detail-img {
	margin-bottom: 20px;
}
.speaker-detail-social {padding-bottom: 20px;}
.speaker-detail-social h3 {display: none;}
.speaker-detail-media {padding-bottom: 20px;}
.speaker-detail-media h3 {}
.speaker-detail-links {padding-bottom: 20px;}
.speaker-detail-links h3 {}
/* /speakers =================================================================== */

/* sessions =================================================================== */
.sessions-list {
}

.sessions {
}
.sessions label.sessions-label {/* see h2 */
	display: block;
	padding: 0px 0px 20px 0px;
}
.session-title {}
.session-blurb {}
#sessions-keynote {
	margin: 0px 0px 40px 0px;
	padding: 20px 20px 20px 20px;
	background-color: #f2f2f2;
	background-color: rgba(0,0,0,0.03);
	border-bottom: dotted 1px #666;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		    -ms-border-radius: 5px;
		     -o-border-radius: 5px;
		        border-radius: 5px 5px 0px 0px;
}
#sessions-featured {
xborder: solid 1px green;
}
.session {
	position: relative;
}
.session-img-sm {}
.session-img-lg {}
.session-img-xl {}

.session {
	padding-bottom: 14px;
xborder: solid 1px #000;
}
.session h2.session-title {
	padding-bottom: 7px;
}
.session h2.session-title span {
	display: block !important;
	padding: 3px 0px 5px 0px;
	font-size: 20px;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}
.session h3.session-title {
	padding-bottom: 7px;
}
.session h3.session-title span {
	display: block !important;
	padding: 7px 0px 5px 0px;
	font-size: 16px;
	font-family: 'robotitalic',verdana,arial,sans-serif;
}
.session .session-speakers {
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: 'robotobold',verdana,arial,sans-serif;
	color: #000;
	color: rgba(0,0,0,0.5);
xborder: solid 1px #000;
}
.session .session-speakers label {
	padding-right: 4px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.session .session-speakers label:after {
	content: ':';
}

.session-detail {}
.session-detail:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .session-detail             { zoom: 1; } /* IE6 */
*:first-child+html .session-detail { zoom: 1; } /* IE7 */

.session-detail h1 {}
.session-detail h1 span {
	display: block;
	font-size: 18px;
}
.session-detail-desc {}
.session-detail-short-desc {}
.session-detail-speakers {
	padding: 0px 0px 10px 0px;
}
.session-detail-speakers label {
	padding-right: 4px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.session-detail-speakers label:after {
	content: ':';
}
.session-detail-img {}
.session-detail-social {padding-bottom: 20px;}
.session-detail-social h3 {display: none;}
.session-detail-media {padding-bottom: 20px;}
.session-detail-media h3 {}
.session-detail-links {padding-bottom: 20px;}
.session-detail-links h3 {}
/* /sessions =================================================================== */

/* workshops ================================================================== */
.workshops-list {
}
.workshops {
}
.workshops label.workshops-label {/* see h2 */
}
.workshop-title {}
.workshop-blurb {}
#workshops-keynote {
border: solid 1px red;
}
#workshops-featured {
border: solid 1px green;
}
.workshop {
	position: relative;
}
.workshop-img-sm {}
.workshop-img-lg {}
.workshop-img-xl {}

.workshop {
	padding-bottom: 14px;
xborder: solid 1px #000;
}
.workshop h2.workshop-title {
	padding-bottom: 7px;
}
.workshop h2.workshop-title span {
	display: block !important;
	padding: 3px 0px 5px 0px;
	font-size: 20px;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}
.workshop h3.workshop-title {
	padding-bottom: 7px;
}
.workshop h3.workshop-title span {
	display: block !important;
	padding: 7px 0px 5px 0px;
	font-size: 16px;
	font-family: 'robotoitalic',verdana,arial,sans-serif;
}

.workshop-sold-out,
.workshop-detail-sold-out {
}
.workshop-sold-out span,
.workshop-detail-sold-out span {
	display: inline-block;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}
.workshop-sold-out span:before,
.workshop-detail-sold-out span:before {
	content: 'This Workshop is Sold Out';
}

.workshop .workshop-speakers {
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	font-family: 'robotobold',verdana,arial,sans-serif;
	color: #000;
	color: rgba(0,0,0,0.5);
xborder: solid 1px #000;
}
.workshop .workshop-speakers label {
	padding-right: 4px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.workshop .workshop-speakers label:after {
	content: ':';
}

.workshop-detail {}
.workshop-detail:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .workshop-detail             { zoom: 1; } /* IE6 */
*:first-child+html .workshop-detail { zoom: 1; } /* IE7 */

.workshop-detail h1 {}
.workshop-detail h1 span {
	display: block;
	font-size: 18px;
}
.workshop-detail-desc {}
.workshop-detail-short-desc {}
.workshop-detail-speakers {
	padding: 0px 0px 10px 0px;
}
.workshop-detail-speakers label {
	padding-right: 4px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.workshop-detail-speakers label:after {
	content: ':';
}
.workshop-detail-img {}
.workshop-detail-social {padding-bottom: 20px;}
.workshop-detail-social h3 {display: none;}
.workshop-detail-media {padding-bottom: 20px;}
.workshop-detail-media h3 {}
.workshop-detail-links {padding-bottom: 20px;}
.workshop-detail-links h3 {}
/* /workshops ================================================================== */


/* mini schedule ============================================================== */
.schedule-mini {
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding: 20px 20px 20px 20px;
	background-color: #f2f2f2;
	background-color: rgba(0,0,0,0.03);
	border-bottom: dotted 1px #666;
		-webkit-border-radius: 5px;
		   -moz-border-radius: 5px;
		    -ms-border-radius: 5px;
		     -o-border-radius: 5px;
		        border-radius: 5px 5px 0px 0px;
}
.schedule-mini:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .schedule-mini             { zoom: 1; } /* IE6 */
*:first-child+html .schedule-mini { zoom: 1; } /* IE7 */

.schedule-mini * {
	line-height: 1.4;
}

.schedule-mini .lc {
	padding-right: 20px;
	float: left;
	white-space: nowrap;
}
.schedule-mini .rc {
	padding-left: 20px;
	float: left;
	min-width: 50%;
	border-left: dotted 1px #000;
}
.schedule-mini .bigday {
	font-size: 52px;
	font-family: 'robotoblack',verdana,arial,sans-serif;
	text-transform: uppercase;
}
.schedule-mini .date {
	padding-bottom: 4px;
	font-size: 16px;
	font-family: 'robotobold',verdana,arial,sans-serif;
}
.schedule-mini .time {
	padding-bottom: 6px;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
}
.schedule-mini .title {
	line-height: 1.1 !important;
	font-size: 20px;
	font-family: 'robotobold',verdana,arial,sans-serif;
}
.schedule-mini .title * {
	line-height: 1.1 !important;
}
.schedule-mini .title a {text-decoration:none;}
.schedule-mini .subtitle {
	margin: 3px 0px 14px 0px;
	font-size: 12px;
}
/* /mini schedule ============================================================== */


/* loc schedule =============================================================== */
.loc-schedule .bn_back {
	margin-bottom: 14px;
}
ul.loc-schedule {
	padding: 0;
	margin: 0px 0px 30px 0px;
	list-style: none;
	border-top: solid 3px #6b6b6b;
}
ul.loc-schedule li {
	position: relative;
	margin: 0px 0px 0px 108px;
	padding: 10px 10px 0px 16px;
	border-bottom: dotted 1px #6b6b6b;
	border-left: solid 1px #6b6b6b;
}
ul.loc-schedule li:last-child {
	border-bottom: dotted 0px #6b6b6b !important;
}
ul.loc-schedule li h3 {
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 10px 0px;
	font-size: 26px;
}
ul.loc-schedule li h3 span {
	position: relative;
	top: -1px;
	font: normal 14px 'robotoregular',verdana,arial,sans-serif;
	line-height: normal;
	color: #000;
}
ul.loc-schedule li .time {
	position: absolute;
	top: 19px;
	left: -108px;
	z-index: 0;
	width: 108px;
	text-align: center;
xborder: solid 1px #000;
}

ul.loc-schedule li .room {
	xdisplay: inline-block;
	xpadding: 4px 6px 3px 6px;
	line-height: 1;
	font-size: 10px;
	font-family: verdana;
	xtext-transform: uppercase;
	x-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	x   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	x    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	x     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	x        text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #000;
	xbackground-color: #000;
}
ul.loc-schedule li .room:before {
	content: 'Room:';
	padding-right: 3px;
}
/* /loc schedule =============================================================== */


/* sponsors =================================================================== */
.sponsors {
}
.sponsors img {
	-webkit-box-shadow: none !important;
	   -moz-box-shadow: none !important;
	    -ms-box-shadow: none !important;
	     -o-box-shadow: none !important;
	        box-shadow: none !important;
xborder: solid 1px #000;
}
/* /sponsors =================================================================== */

/* pic_link =================================================================== */
.pic-link-container{}
.pic-link-text {}
.pic-link-bn {}

.hotels {
	position: relative;
	float: left;
	margin-right: 10px;
	opacity: 0.9;
	font-family: 'robotobold',verdana,arial,sans-serif;
}
.hotels:hover {opacity: 1;}
.hotels .pic-link-text {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
	padding: 5px 5px 0px 5px;
	font-size: 14px;
	color: #fff !important;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	background-color: #000;
	background-color: rgba(0,0,0,0.9);
}
.hotels .pic-link-text p {
	padding-bottom: 3px;
}
.hotels .pic-link-bn {
	display: inline-block;
	height: 23px;
	padding: 2px 22px 0px 0px;
	color: rgb(241,23,49);;
	background-image: url("/pix/icon-arrow.png");
	background-position: top 2px right 0px;
	background-repeat: no-repeat;
}
.hotels .pic-link-bn:hover {
}

.about .pic-link-container {
	position: relative;
	float: left;
	margin-right: 10px;
	opacity: 0.9;
	font-family: 'robotobold',verdana,arial,sans-serif;
xborder: solid 10px #000;
}
.about .pic-link-container:hover {opacity: 1;}
.about .pic-link-text {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
	padding: 5px 5px 0px 5px;
	font-size: 14px;
	color: #fff !important;
	-webkit-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	   -moz-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	    -ms-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	     -o-text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	        text-shadow: 1px 1px 0px rgba(0,0,0,0.50);
	background-color: #000;
	background-color: rgba(0,0,0,0.9);
}
.about .pic-link-text p {
	padding-bottom: 3px;
}


/* /pic_link =================================================================== */

/* secure videos ============================================================== */
#vid-forms-container {
	min-height: 300px;
	}
#secure-logout {
	padding-bottom: 20px;
	text-align: right;
	}
.vid .bn:before {
	line-height: 1 !important;
	content: '\25C9';
	}
.vid {
	position: relative;
	display: table;
	height: 120px;
	float: left;
	xmargin-bottom: 20px;
	font-size: 85%;
xborder: solid 1px #000000;
	}
.vid-img {
	display: table-cell;
	padding-right: 5px;
	vertical-align: top;
xborder: solid 1px #000000;
	}
.vid-title {
	display: table-cell;
	width: 100%;
	padding-right: 5px;
	vertical-align: top;
	text-align: left;
	white-space: wrap;
xborder: solid 1px #000000;
	}
.vid-title b,
.vid-title strong {
	}
.vid-title-view_bn {
	position: absolute;
	top: 80px;
	left: 5px;
	z-index: 0;
	}
.vid-secure-footer {
	margin: 30px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	border-top: dotted 1px;
	}
.vid-secure-footer-sign-in {
	}
.vid-secure-footer-sign-up {
	}
/* /secure videos ============================================================== */


/* Store ======================================================================= */
.bn_cart {}/* see buttons section */

.store-item {
	position: relative;
xoutline: solid 1px #000;
}

.store-item .showhide {
	position: relative;
	display: block;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-size: 0.6rem;
	font-family: 'robotobold';
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff;
	border-bottom: dotted 2px #aaa;
	cursor: pointer;
xborder: solid 1px black;
}

.store-item .showhide.hide {}
.store-item .showhide.show {}
.store-item .showhide.hide span,
.store-item .showhide.show span {
	position: relative;
	top: 13px;
	display: inline-block;
	background-color: rgba(246,50,62,1);
	background-color: #bbb;
	padding: 5px 8px 5px 8px;
	border: solid 3px #D5D5D5;
	border-radius: 5px;
}
.store-item .showhide.hide span:before,
.store-item .showhide.hide span:after,
.store-item .showhide.show span:before,
.store-item .showhide.show span:after {
	display: inline-block;
}

.store-item .showhide.hide span:after,
.store-item .showhide.show span:after {
	letter-spacing: 1px;
}

.store-item .showhide.hide span:before {
	content: '\f063';
	font-family: 'fontAwesome';
	padding-right: 4px;
}
.store-item .showhide.hide span:after {
	content: 'More';
}

.store-item .showhide.show span:before {
	content: '\f062';
	font-family: 'fontAwesome';
	padding-right: 4px;
}
.store-item .showhide.show span:after {
	content: 'Less';
}

.store-item-desc {
	position: relative;
	height: 550px;
	overflow: hidden;
}

.store-item-thumbs {
}
.store-item-thumbs p {
	float: left;
	width: 32%;
	margin-right: 2%;
	padding: 0;
xoutline: solid 1px #000;
}
.store-item-thumbs p:nth-child(3n) {
	margin-right: 0%;
}
.store-item-thumbs p img {
	width: 100%;
	xdisplay: inline-block;
}

.store-item-price {
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 20;
	padding: 1rem 0px 3rem 0px;
xoutline: solid 1px #000;
}
.store-item-price p {
	float: left;
	display: inline;
	padding: 0;
}
.store-item-price b,
.store-item-price strong {
	display: inline-block;
	padding-right: 1.5rem;
}
.store-item-price .wp_cart_button_wrapper {
	float: left;
}
/* /Store ======================================================================= */


/* Shopping Cart overrides ===================================================== */
.shopping_cart{
	font-size: inherit !important;
	padding: 0px !important;
xborder: solid 1px #000;
}
.shopping_cart h2{
	display: none;
}
.shopping_cart img{
border:none;
box-shadow: none;
}
.shopping_cart input{
width:auto !important;
margin: 0;
}
.shopping_cart .wspsc_cart_item_name_th{
text-align: left;
}
.shopping_cart .wspsc_cart_qty_th, .shopping_cart .wspsc_cart_price_th{
text-align: center;
}
.shopping_cart .wp_cart_item_thumbnail{
margin-right: 10px;
}
.shopping_cart .wp_cart_item_thumbnail img{
max-width: 48px;
float: left;
}

.wp_cart_remove_item_form input[type="image"]{
border: none;
}
.wp-cart-button-form input{
width: auto !important;
}

.wp-cart-button-form input[type="submit"] {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 0.85rem;
	text-transform: uppercase;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: #fff !important;
	background-color: rgb(241,23,49);;
	border: solid 1px rgb(241,23,49);;
	border-radius: 5px;
	cursor: pointer;
}
.wp-cart-button-form input[type="submit"]:hover {
	text-shadow: 1px 1px 0px rgba(0,0,0,0.15);
	color: rgb(241,23,49); !important;
	background-color: #fff;
}

.wp_cart_checkout_button:hover{
opacity:0.7;
}

.wp_cart_button:hover{
opacity:0.7;
}
.wp_cart_button_wrapper input{
margin: 0;	
}

#pinfo {
	display: block;
	padding-bottom: 1rem !important;
	font-weight: normal !important;
	color: #000 !important;
}
#pinfo:before {
	content: '\f071';
	font-family: 'fontAwesome';
	font-size: 1.5rem;
	padding-right: 4px;
	color: rgba(229, 195, 25,1);
}
.wpspsc_error_message{
color: rgb(241,23,49); !important;
font-weight:bold;
color: rgb(241,23,49); !important;
}
.wpspsc_success_message{
color:green !important;
font-weight:bold;
}

/* product box display specific CSS */
.wp_cart_product_display_box{
border: 1px solid #E8E5DC;
box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
margin-bottom: 25px;
padding-bottom: 5px;
width:300px;
}
.wp_cart_product_thumbnail img{
max-width:100%;
}
.wp_cart_product_display_bottom{
padding:10px 15px;	
}
.wp_cart_product_name{
color: #525351;
font-size: 16px;
font-weight: bold;
line-height: 20px;
margin: 0 0 10px 0;
text-transform:uppercase;
}
.wp_cart_product_description{
font-style:italic;
}
.wp_cart_product_price{
color: #525351;
display: block;
font-size: 22px;
font-weight: bold;
line-height: 24px;
margin: 0;
padding: 10px 10px 10px 0;
}
/* end of product display specific CSS */

/* Compact cart css */
.wpsps_compact_cart{
font-family:helvetica;	
background-color:#DDDDDD;
border:1px solid #CCCCCC;
max-width: 240px;
min-width: 200px;
padding: 10px 7px;
margin:5px 0;
}
.wpsps_compact_cart_container{
padding-left: 15px;
font-size: 14px;
}
.wpsps_compact_cart_price{
color: #6A872D;
font-weight: bold;
}
.wpsps_compact_cart_co_btn{
background-color: #A3A3A3 !important;
color: #162636 !important;
font-size: 14px !important;
font-weight:normal !important;
margin-left: 10px !important;
padding: 5px 7px !important;
text-decoration: none !important;
width:auto !important;
height:auto !important;
}
/* End of compact cart css */

.wp_cart_empty_cart_section {
	font-size: 1.5rem;
}
.wp_cart_visit_shop_link {
	display: none;
}
/* /Shopping Cart overrides ===================================================== */




/* Shopping Cart =============================================================== */
.shopping_cart table {
	width: auto !important;
}
.shopping_cart tr {
}
.shopping_cart th {
	padding: 5px 10px 10px 5px;
	font-weight: normal !important;
	font-size: 0.75rem;
	text-transform: uppercase;
	color: #000;
	border-bottom: dotted 1px #000;
}
.shopping_cart th:last-child {
	border-width: 0;
}
.shopping_cart th.wspsc_cart_qty_th {
	font-size: 0px;
}
.shopping_cart th.wspsc_cart_qty_th:before {
	content: 'Qty';
	padding: 0px 3px 0px 3px;
	font-size: 0.75rem;
}

.shopping_cart td {
	padding: 10px 10px 10px 5px;
	border-bottom: dotted 1px #000;
xborder: solid 1px #000 !important;
}
.shopping_cart td:first-child {
	width: 100%;
	font-weight: normal !important;
}
.shopping_cart th:nth-last-child(2),
.shopping_cart td:nth-last-child(2) {
	text-align: right !important;
}
.shopping_cart td:last-child {
	min-width: 40px !important;
	text-align: center !important;
	border-width: 0;
}

.shopping_cart tr:nth-child(1n) td {
	xbackground-color: rgba(255,255,255,0.3);
}
.shopping_cart tr:nth-child(2n) td {
	xbackground-color: rgba(255,255,255,0.8);
}

.shopping_cart tr:nth-last-child(2) td {
	padding-top: 10px;
	xfont-size: 1.5rem;
	background-color: transparent;
	border-width: 0px;
xborder-color: red;
}
.shopping_cart tr:nth-last-child(2) td:nth-child(1) {
	font-weight: bold !important;
	xfont-size: 1.2rem;
	color: #000 !important;
}
.shopping_cart tr:last-child td {
	padding-right: 32px;
	text-align: right !important;
	background-color: transparent;
	border-width: 0px;
}

/* classes added via js, see js/shared.js */
.shopping_cart .subtotal-row {
}
.shopping_cart .subtotal-row td {
	padding-bottom: 0 !important;
	border: 0 !important;
}

.shopping_cart .shipping-row {
}
.shopping_cart .shipping-row td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 0.85rem !important;
	border: 0 !important;
}
.shopping_cart .shipping-row td:nth-child(1) {

}
.shopping_cart .shipping-row td:nth-child(2) {
	font-style: italic;
}
/* /classes added via js, see js/shared.js */
/* /Shopping Cart =============================================================== */






.hm-feat .pix-text-2 {
	font-size: 32px;
	font-family: 'robotolight',verdana,arial,sans-serif;
}
.hm-feat .pix-text-2 em,
.hm-feat .pix-text-2 i {
	font-family: 'robotolight_italic',verdana,arial,sans-serif;
}

.hm-feat .pix-text-1 div {
	xwidth: 184px;
	xheight: 184px;
	-webkit-border-radius: 184px;
	   -moz-border-radius: 184px;
		-ms-border-radius: 184px;
		 -o-border-radius: 184px;
			border-radius: 184px;
}

.hm-divider {
	height: 42px;
	margin: 20px 0px 40px 0px;
	background-image: url("/pix/hm_anchor.png");
	background-position: top center;
	background-repeat: no-repeat;
}

#join-us {
	margin: 40px 0px 40px 0px;
	text-align: center;
}

/*
.posts_on_page {
}
.posts_on_page .post-title {
	font-family: 'robotolight',verdana,arial,sans-serif;
	font-size: 1.5rem;
}
.posts_on_page .post-title-entry-meta {
	position: relative;
	padding-top: 1.3rem;
}
.posts_on_page .postmetadata {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
	font-size: 0.75rem;
}
.posts_on_page .postmetadata .the_author,
.posts_on_page .postmetadata .the_time {
	font-style: normal;
}
.posts_on_page .postmetadata .the_author:before {
	content: '';
}
.posts_on_page .postmetadata .the_author:after {
	content: '\00A0\00B7\00A0' ;
}
.posts_on_page .postmetadata .the_author a {
	text-decoration: none !important;
	color: #555 !important;
}
.posts_on_page .postmetadata .the_time:before {
	content: '';
}
.posts_on_page .excerpt-more {
	xdisplay: none;
}

.type-post {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 14px 0px;
	border-bottom: dotted 1px #999;
}
*/

.blog {
	margin-top: 30px;
}
.blog .cat-title {
	position: absolute;
	top: -20px;
	left: 0px;
	z-index: 1000;
	float: left;
	margin: 0;
	padding: 5px 20px 5px 20px;
	line-height: 1;
	font-family: 'hooge0655Regular',verdana,arial,sans-serif;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff;
	background-color: rgb(241,23,49);;
	border-radius: 3px;
}
.blog #pagebox2 h2 {
	margin: 0px 0px 20px 0px;
	padding: 5px 0px 5px 0px;
	line-height: 1;
	font-family: 'hooge0655Regular',verdana,arial,sans-serif;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);
	color: #fff;
	background-color: rgb(241,23,49);;
	border-radius: 3px;
}

.featured-image {
	padding-bottom: 0rem;
}
.featured-image img {
	width: 100%;
}

.postmetadata {
	font-size: 0.65rem;
	text-transform: uppercase;
xborder: solid 1px #000;
}
.the_author {
	font-style: italic;
}
.the_author:before {
	content: 'By ';
}
.the_category {
	display: none;
}
.the_time {
	font-style: italic;
}
.the_time:before {
	content: '\00A0\00B7\00A0';
}
.the_edit_post_link {
	display: none;
}

#archive .post {
	float: left;
	width: 49%;
	height: 600px;
	overflow: hidden;
	background-color: #fff;
	xbackground:linear-gradient(white 570px, rgba(0,0,0,0.05));
	background:linear-gradient(white 560px, transparent);
	border: 0;
	border-radius: 3px 3px 15px 15px;
}

#archive .post:nth-child(1n) {
	margin: 0px 0% 13px 1%;
xoutline: solid 1px red;
}
#archive .post:nth-child(2n) {
	margin: 0px 1% 13px 0%;
xoutline: solid 1px blue;
}

/*
#archive .post.post-item-0 {
	margin: 0px 0% 13px 1%;
xoutline: solid 1px red;
}
#archive .post.post-item-1 {
	margin: 0px 1% 13px 0%;
xoutline: solid 1px blue;
}
*/
#archive .post-title-entry-meta {
	padding: 10px;
}
/*
#archive .category-sticky {
	width: 100%;
	height: auto;
	margin: 0px 0% 13px 0% !important;
	background: none;
	background-color: #fff;
xborder: solid 1px #000;
}
#archive .category-sticky .featured-image {
	max-height: 300px;
	overflow: hidden;
}
*/

/*
#pagebox1 {outline: solid 1px #000;}
#pagebox2 {outline: solid 1px #000;}
*/

.posts_on_page {
}
.posts_on_page .featured-image {
	padding-bottom: 1rem;
}
.posts_on_page .post-title {
	font-family: 'robotolight',verdana,arial,sans-serif;
	font-size: 1.5rem;
}
.posts_on_page .type-post {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 14px 0px;
}




ul.tweets {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: normal !important;
}
ul.tweets li {
	position: relative;
	margin: 0px 0px 1rem 0px;
	padding: 1rem 0 0 0 !important;
}
ul.tweets li em a {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	font-size: 0.65rem;
	text-transform: uppercase;
}














































/* scaling shell width ===================================================================== */
/* NOTE: do NOT put this is the parent style sheet!!!!! the media queries below need to be changed according to the requirements of the child theme */
@media screen and (max-width: 950px) {
body {
	background-size: auto;
}
#shell,
footer#footer-shell-2 {
	width: 95% !important;
}

#pagebox1 {
	width: 75%;/* (pagebox width/shell width)*100 */
}
#pagebox2 {
	width: 24%;/* (pagebox width/shell width)*100 */
	margin-left: 1%;
}
}/* /@media screen and (max-width: 950px) { */

@media screen and (max-width: 860px) {
}/* /@media screen and (max-width:  860px) { */

@media screen and (max-width: 650px) {
#pagebox0 {
	width: 100%;
	margin-right: 0;
}
#pagebox1 {
	float: none;
	width: 100%;
}
#pagebox2 {
	float: none;
	width: 50%;
	margin-left: 0px;
}
.ls-story .lq-slide-content {
	top: 60% !important;
	max-width: 70%;
	padding: 5px;
	font-size: 85%;
}
.ls-story .lq-slide-content p {
	padding-bottom: 5px;
}

#footer-a {
	float: left;
	width: 100%;
}
#footer-b {
	float: left;
	width: 100%;
}
}/* /@media screen and (max-width: 650px) { */

@media screen and (max-width: 480px) {
#pagebox2 {
	width: 100%;
}

header#header-shell-1 {float: left;}
#sitename a {
	padding: 16px 18px 20px 20px;
	padding: 10px 12px 14px 14px;
	font-size: 28px;
	font-size: 20px;
}

.topnav-2 a {
	font-size: 75% !important;
}
#social {
	position: absolute;
	top: -31px;
	xleft: 0px;
	z-index: 0;
}

.form1,
.form1 > fieldset,
.form1 > div > span > fieldset {
	display: block;
	height: auto;
}
.form1 > div,
.form1 > fieldset > div,
.form1 > div > span > fieldset > div,
.form1 > div > label,
.form1 > fieldset > div > label,
.form1 > div > span > fieldset > div > label,
.form1 > div > span,
.form1 > fieldset > div > span,
.form1 > div > span > fieldset > div > span {
	display: block;
	height: auto;
xborder: solid 1px #000000;
}
.form1 > div > label,
.form1 > fieldset > div > label,
.form1 > div > span > fieldset > div > label {
	text-align: left;
}

input,
select,
textarea {
	max-width: 100%;
}


.lgtxt {
	font-size: 22px;
}

#hm-slider-1 .hp_slide-content .story {
	width: 100%;
	max-width: 100%;
	min-height: 100px;
}
#hm-slider-1 .hp_slide-content .story h1 {
	font-size: 26px;
}

.intro-hm {
	margin: 10px 0px 10px 0px;
	font-size: 34px;
}
.intro-hm .rotator {
	min-height: 100px !important;
}

.hm-feat .pix-text-2 {
	font-size: 22px;
}
.hm-feat .pix-text-1 div {
}
.table.hm-feat,
.table.hm-feat .table-row,
.table.hm-feat .table-cell {
	display: block;
	width: 100% !important;
}
.table.hm-feat .pix-text-1 div {
	background-position: top center !important;
}

ul.loc-schedule li {
	position: relative;
	margin: 0px;
	padding: 10px 0px 0px 0px;
	border-left: solid 0px #6b6b6b;
}
ul.loc-schedule li .time {
	position: static;
	z-index: 0;
	width: auto;
	text-align: left;
}

}/* /@media screen and (max-width: 480px) { */
/* /scaling shell width ===================================================================== */





