/* font face  -- no longer used since we switched to TypeKit w jubilat and Europa 
@font-face {
	font-family:'eames-century-modern-book';
	src:url('../fonts/eames_century_modern-book-webfont.eot?') format('eot'),
		url('../fonts/eames_century_modern-book-webfont.woff') format('woff'),
		url('../fonts/eames_century_modern-book-webfont.ttf') format('truetype'),
		url('../fonts/eames_century_modern-book-webfont.svg#webfont0L0TsvhT') format('svg');
}
@font-face {
	font-family:'eames-century-modern-book-italic';
	src:url('../fonts/eames_century_modern-book_italic-webfont.eot?') format('eot'),
		url('../fonts/eames_century_modern-book_italic-webfont.woff') format('woff'),
		url('../fonts/eames_century_modern-book_italic-webfont.ttf') format('truetype'),
		url('../fonts/eames_century_modern-book_italic-webfont.svg#webfont0L0TsvhT') format('svg');
}
@font-face {
	font-family:'eames-century-modern-bold';
	src:url('../fonts/eames_century_modern-bold-webfont.eot?') format('eot'),
		url('../fonts/eames_century_modern-bold-webfont.woff') format('woff'),
		url('../fonts/eames_century_modern-bold-webfont.ttf') format('truetype'),
		url('../fonts/eames_century_modern-bold-webfont.svg#webfont0L0TsvhT') format('svg');
}
@font-face {
	font-family:'verlag-book';
	src:url('../fonts/verlag-book-webfont.eot?') format('eot'),
		url('../fonts/verlag-book-webfont.woff') format('woff'),
		url('../fonts/verlag-book-webfont.ttf') format('truetype'),
		url('../fonts/verlag-book-webfont.svg#webfont0L0TsvhT') format('svg');
}
@font-face {
	font-family:'verlag-bold';
	src:url('../fonts/verlag-bold-webfont.eot?') format('eot'),
		url('../fonts/verlag-bold-webfont.woff') format('woff'),
		url('../fonts/verlag-bold-webfont.ttf') format('truetype'),
		url('../fonts/verlag-bold-webfont.svg#webfont0L0TsvhT') format('svg');
}
@font-face {
	font-family:'verlag-bold-italic';
	src:url('../fonts/verlag-bolditalic-webfont.eot?') format('eot'),
		url('../fonts/verlag-bolditalic-webfont.woff') format('woff'),
		url('../fonts/verlag-bolditalic-webfont.ttf') format('truetype'),
		url('../fonts/verlag-bolditalic-webfont.svg#webfont0L0TsvhT') format('svg');
}
*/
/* CSS Reset YUI */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{ 
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:bold;
}
q:before,q:after{
	content:'';
}
abbr,acronym{border:0;}
/*JPJP some pages might be more than 10,000px tall
*{
	max-height:10000px;
}
*/
header,footer,article,section,hgroup,nav,figure{display:block;}
figure{ margin:0; padding:0; }
/* body styles */
html,body{
	height:100%;
}
body{
	margin:0;
	color:#000;
	font-family: "jubilat", Georgia, "Times New Roman", Times, serif;
	background:#fff;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
}
img{
	border-style:none;
}
a{
	text-decoration:none;
	color:#000;
}
a:hover{
	text-decoration:underline;
	color:#ffb600;
}
a:active{
	background-color:transparent;
}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#333;
}
form,
fieldset {
	border-style:none;
}
.fieldset-mainstreet-form {
	padding: 1em;
	background-color: #efefef;
	}
.fieldset-mainstreet-form legend {
	padding-top: 2em;
	margin: 0;
	}

.hidden{
	display:none;
}
input[type=text], input[type=search], input[type=email], input[type=submit], textarea{-webkit-appearance:none;}
.skip a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	color:#000;
}
.skip a:focus{
	position:static;
	width:auto;
	height:auto;
	display:block;
	text-align:center;
}
noscript{
	color:#000;
	display:block;
	max-width:960px;
	margin:0 auto;
	text-align:center;
}
.clear {
	clear:both;
	}
#wrapper{
	width:100%;
	height:100%;
	display:table;
	margin:0 auto;
}
.wrapper-holder{
	width:100%;
	display:table-row;
}
.container{
	max-width:960px;
}
/* header styles */
#header{
	background:url(../images/bg-header.png) no-repeat 50% 0;
	height:166px;
	padding:29px 29px 0 15px;
	overflow:hidden;
}
.logo{
	margin:0 0 0 6px;
	float:left;
}
.logo img{
	display:block;
	position:relative;
	transition:all 0.05s linear 0s;
	-webkit-transition:all 0.05s linear 0s;
	-ms-transition:all 0.05s linear 0s;
}
.logo .small{
	display:none;
}
.logo:hover{
	transform:scale(1.04, 1.04);
	-webkit-transform:scale(1.04, 1.04);
	-ms-transform:scale(1.04, 1.04);
}
.header-block{
	float:right;
	font:11px/16px Arial, Helvetica, sans-serif;
	width:310px;
	text-align:right;
}
.header-block img{
	float:right;
	margin:3px 0 0 12px;
}
.header-block strong{
	font:16px/18px 'europa', Arial, Helvetica, sans-serif;
  	font-weight: bold;
	display:block;
	margin:0 0 6px;
}
.header-block ul{
	text-transform:uppercase;
}
.header-block ul a:hover{
	font-weight:bold;
}
/* main navigation */
.nav-holder{
	position:relative;
	margin:0 0 7px;
	z-index:12;
}
#nav{
	display:table;
	border:1px solid #feb600;
	text-transform:uppercase;
	font:21px/23px 'europa', Arial, Helvetica, sans-serif;
	width:100%;
	font-weight: bold;
	letter-spacing: 1px;
}
#nav li{
	display:table-cell;
	border-left:1px solid #feb600;
}
#nav li:first-child {
	border-left:0;
}
#nav a{
	display:block;
	text-align:center;
	height:31px;
	padding:3px 0 0;
	transition:all 0.2s ease 0s;
}
#nav li.active a,
#nav a:hover{
	text-decoration:none;
	color:#fff;
}
	#nav li.active a {
  		background:#000;
	}
	#nav a:hover{
  		background:#00a0df;
	}
.navigation{
	background:#feb600;
	font:16px/18px 'europa', Arial, Helvetica, sans-serif;
	height:29px;
}
.navigation:after {
	clear:both;
	content:"";
	display:block;
}
.navigation li{
	float:left;
	border-right:1px solid #fff;
	position:relative;
}
.navigation a{
	display:block;
	height:28px;
	padding:4px 13px 0 16px;
}
.navigation li:hover a{
	color:#fff;
	background:#00a0df;
	text-decoration:underline;
}
.navigation ul{
	position:absolute;
	top:100%;
	left:0;
	padding:12px;
	font:14px/16px Arial, Helvetica, sans-serif;
	background:#00a0df;
	display:none;
}
.navigation li:hover ul,
.navigation li.hover ul{
	display:block;
}
.navigation ul li{
	float:none;
	height:auto;
	padding:0 0 5px;
	border:0;
	white-space:nowrap;
}
.navigation ul a{
	display:inline;
	padding:0;
}
.navigation li:hover ul a,
.navigation li.hover ul a{
	color:#000;
	text-decoration:none;
}
.navigation li:hover ul a:hover,
.navigation li.hover ul a:hover{
	color:#fff;
	text-decoration:underline;
}
/* search form styles */
.search-form{
	position:absolute;
	right:22px;
	bottom:4px;
}
.search-form [type=search]{
	float:left;
	width:152px;
	height:20px;
	background:#fdecc2;
	border-radius:5px;
	margin-right:9px;
	color:#333;
	font:12px/14px Arial, Helvetica, sans-serif;
	padding:3px 4px;
	border:0;
}
.search-form [type=submit]{
	width:48px;
	height:20px;
	text-transform:uppercase;
	color:#404040;
	font:10px/12px 'europa', Arial, Helvetica, sans-serif;
	text-shadow:1px 2px 1px #fff;
	background:#97999c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkzOTU5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUzZTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(147,149,152,1) 0%, rgba(226,227,228,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(147,149,152,1)), color-stop(100%,rgba(226,227,228,1)));
	background: -webkit-linear-gradient(top,  rgba(147,149,152,1) 0%,rgba(226,227,228,1) 100%);
	background: -ms-linear-gradient(top,  rgba(147,149,152,1) 0%,rgba(226,227,228,1) 100%);
	background: linear-gradient(to bottom,  rgba(147,149,152,1) 0%,rgba(226,227,228,1) 100%);
	border:0;
	border-radius:3px;
	float:left;
}
.search-form [type=submit]:hover{
	-webkit-box-shadow:1px 1px 2px #939598;
	box-shadow:1px 1px 2px #939598;
}
.social{
	position:absolute;
	right:243px;
	bottom:4px;
}
.social li{
	float:left;
	margin-left:13px;
}
.social a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:20px;
	height:20px;
	background:url(../images/bg-social.png) no-repeat;
	opacity:0.65;
}
.social .twitter a{
	background-position:0 -22px;
	width:25px;
}
.social .pinterest a{
	background-position:0 -44px;
}
.social .instagram a{
	background-position:0 -66px;
}
.social .youtube a{
	background-position:0 -88px;
	width:49px;
}
.social a:hover{
	opacity:1;
}
.title{
	text-transform:uppercase;
	color:#ccc;
	font:32px/34px 'europa', Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	padding:0 6px 6px;
	margin:0 0 8px;
	border-bottom:1px dotted #000;
}
/* content styles */
#content{
	padding:8px 0 17px;
}
#content h2{
	font:48px/48px 'jubilat', Georgia, "Times New Roman", Times, serif;
  	font-weight: bold;
	margin:0;
}
#content h2.catItemTitle,
#content h2.tagItemTitle {
	font-size: 32px;
  	line-height: 36px;
  	font-weight: bold;
	margin:0 0 6px 0;
}
#content h3{
	font-family: jubilat, Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	line-height: 30px;
  	padding: 0;
  	margin-bottom: 8px;
}
.itemIntroText a,
.itemFullText a {
  color: #00A0DF;
}
/* EVENT STYLE - Added by MW 12/3/2014 */
.event-listings a {
  font-size:1.125em;
  color: #00A0DF;
}
#article-body a {
  color: #00A0DF;
}
#article-body h2 {
  font-family: 'europa', arial, helvetica, sans-serif;
  font-size:2em;
  line-height: 1.125em;
}

/* STORY HIGHLIGHTED INFO CONTAINER */
#content #story-highlight {
	float: right;
	width: 195px;
	padding: 10px 15px 10px 10px;
	margin: 0 0 20px 20px;
	background: #eee;
	border: 1px solid #ccc;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;
	}
	#content #story-highlight h3 {
		font-family: jubilat, Georgia, "Times New Roman", Times, serif;
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 13px;
		font-weight: bold;
		}
	#content #story-highlight p {
		font: 12px/17px Arial, Helvetica, sans-serif;
		margin-bottom: 1em;
		}
 	#content #story-highlight span {
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	#content #story-highlight h4 {
		font-family: jubilat, Georgia, "Times New Roman", Times, serif;
  		font-size: 16px;
  		line-height: 24px;
		font-weight: bold;
		}
	#content #story-highlight ul {
		margin-bottom: 1em;
		}
	#content #story-highlight ul li {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 8px;
		}

.heading{
	display:block;
	font:22px/27px 'europa', Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
}
.info{
	display:block;
	font:13px/15px 'jubilat', Georgia, Times, serif;
	margin:0 0 20px;
}
.info a{
	color:#00a1df;
}
.info a:hover{
	color:#ffb600;
}
/* social block styles */
.social-block {
    width: 100%;
	background:#eee;
	border-radius:6px;
	margin:0 0 14px;
	padding: 6px 4px 2px 4px;
	z-index:2;
}
.social-block:after {
	clear: both;
	content:"";
	display: block;
}
.at300b {
  padding:0;
}
.social-block .addthis_button_pinterest_pinit {
  height: 20px;
}

/* JPJP not all images in article content should be 100% wide.  Moving this to introtext and box-holder imgs and to smaller screens
#content img{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 6px;
}
*/
.itemIntroText, .box-holder img {
	display:block;
	width:100%;
	height:auto;
	margin:0 0 6px;
}
.caption{
	color:#666;
	font:12px/16px Arial, Helvetica, sans-serif;
	display:block;
	margin:0 0 15px;
}

#content p{
	font-size: 18px;
	line-height: 27px;
	margin:0 0 27px 0;
}
#content ul{
	margin-bottom: 24px;
}
blockquote {
	float: right;
    font-family:'europa', Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	line-height: 1.125em;
	font-weight: bold;
	width: 359px;
	margin: 1em 0 1em 20px;
	padding-left: 20px;
	border-left: 1px dotted #666;
	}
.content-holder{
	overflow:hidden;
}

/* CUISINE CONFIDENTIAL STYLES */
.ccquestion,
.ccanswer {
	font-size: 1.25em;
	font-family: 'europa', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
  	letter-spacing: 1px;
  	color: #feb600;
}

.tag-block{
	overflow:hidden;
	margin:0 0 28px;
}
.tag-block strong{
	float:left;
}
.tags{
	font:11px/11px Arial, Helvetica, sans-serif;
	display:inline;
}
.tags li{
	display:inline-block;
	margin-left:4px;
  	margin-bottom: 2px;
}
.tags li a{
	border:1px solid #000;
	border-radius:3px;
	display:inline-block;
	padding: 2px 4px;
	transition:all 0.25s ease 0s;
}
.tags a:hover{
	text-decoration:none;
	color:#fff;
	background:#000;
}
.link{
	background:url(../images/icon3.png) no-repeat 0 50%;
	padding:3px 0 3px 36px;
	font-size:12px;
	display:inline-block;
	color:#00a1df;
}
.link:hover{
	color:#ffb600;
}
.box-list{
	margin:64px 0 0;
	padding:8px 0 0;
	border-top:1px dotted #000;
}
.box-list h3{
	font-size:18px;
	line-height:20px;
	margin:0 0 8px;
}
.box-list ul{
	text-align:center;
	font:16px/17px 'europa', Arial, Helvetica, sans-serif;
}
.box-list ul li{
	display:inline-block;
	width:192px;
	margin:0 0 30px 18px;
	vertical-align:top;
	text-align:left;
}
.bottom-block .box-list ul li{
	display:inline-block;
	margin:0;
	vertical-align:top;
	text-align:left;
}
.box-list ul li:first-child{
	margin-left:0;
}
#content .box-list img{
	margin:0 0 7px;
}
.box-list a{
	color:#00a1df;
}
.box-list a:hover{
	color:#ffb600;
}
.box-list span{
	transition:opacity 0.4s ease-in-out 0s;
	opacity:0.5;
	display:block;
}
.box-list a strong{
	opacity:0.5;
}
.box-list a:hover span,
.box-list a:hover strong{
	opacity:1;
}
/* sidebar styles */
.banner{
	margin:0 0 48px;
	text-align:center;
}
.banner h3{
	color:#ccc;
	text-transform:uppercase;
	display:inline;
	font:9px/9px Arial, Helvetica, sans-serif;
}
.banner h3:before,
.banner h3:after{
	content:'';
	width:2px;
	height:2px;
	background:#bfbfbf;
	display:inline-block;
	margin:0 3px 2px;
}
.banner img{
	display:block;
	margin:-4px auto 0;
}
/* widget styles */
.widget{
	margin:0 0 30px;
	border:1px dotted #000;
	border-radius:5px;
	font-size:14px;
	line-height:21px;
}
#content .widget p{
	margin:0;
	font-size:14px;
	line-height:21px;
}
.widget h2{
	background:url(../images/bg-title.png);
	font:18px/20px 'europa', Arial, Helvetica, sans-serif;
}
#content .widget h2{
	background:url(../images/bg-title.png);
	font:18px/20px 'europa', Arial, Helvetica, sans-serif;
}
.widget a{
	color:#00a1df;
}
.widget a:hover{
	color:#ffb600;
}
.widget h2 a{
	display:block;
	padding:10px 10px 11px 50px;
  	font-weight: bold;
	text-transform:uppercase;
	position:relative;
	background:url(../images/icon4.png) no-repeat 10px 4px;
}
.widget.shop h2 a{
	padding-left:44px;
}
.shop h2 a{
	background:url(../images/icon5.png) no-repeat 10px 3px;
}
.letter h2 a{
	background:url(../images/icon6.png) no-repeat 10px 4px;
}
.widget .holder{
	padding:11px 6px 12px 10px;
	overflow:hidden;
}
.widget .holder em{
	font-family:'jubilat', Georgia, Times, serif;
}
.widget img{
	float:left;
	margin:0 8px 0 0;
}
.letter-form{
	overflow:hidden;
	padding:12px 0 0;
}
.letter-form [type=email]{
	background:#eee;
	border:1px solid #999;
	border-radius:5px;
	float:left;
	width:210px;
	height:30px;
	padding:7px 4px;
	color:#333;
	font:12px/14px Arial, Helvetica, sans-serif;
	outline:none;
}
.letter-form [type=submit]{
	margin:5px 0 0 10px;
	text-transform:uppercase;
	border-radius:5px;
	border:0;
	color:#787871;
	width:50px;
	height:20px;
	text-shadow:1px 1px 1px #fff;
	background:#e1e1d8 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZGJkYjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  #e1e1d8 0%, #bdbdb5 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1d8), color-stop(100%,#bdbdb5));
	background:-webkit-linear-gradient(top,  #e1e1d8 0%,#bdbdb5 100%);
	background:linear-gradient(to bottom,  #e1e1d8 0%,#bdbdb5 100%);
	font:12px/14px 'europa', Arial, Helvetica, sans-serif;
}
.letter-form [type=submit]:hover{
	-webkit-box-shadow:0 0 3px #666;
	box-shadow:0 0 3px #666;
}
.social-box{
	margin:0 auto 29px;
	width:298px;
}
.social-box img{
	display:block;
}
/* aside styles */
.aside{
	float:right;
	width:220px;
	margin:0 0 20px 20px;
	border:1px solid #c1bebe;
	border-radius:5px;
	background:#eee;
	padding:10px 10px 0;
	font:12px/18px Arial, Helvetica, sans-serif;
}
.aside a{
	color:#00a1df;
	padding-right:17px;
	background:url(../images/bullet.png) no-repeat 100% -1px;
}
.aside a:hover{
	color:#ffb600;
}
.aside h3{
	color:#000;
	font:20px/20px 'jubilat', Georgia, Times, serif;
	margin:0 0 10px;
}
#content .aside p{
	margin:0 0 11px;
}
.aside h4{
	color:#000;
	font:16px/18px 'jubilat', Georgia, Times, serif;
	margin:0 0 2px;
}
.aside .item{
	margin:0 0 18px;
}
/* cycle gallery styles */
.cycle-gallery{
	position:relative;
	margin:0 0 15px;
	padding:13px 0 0;
}
.cycle-gallery .mask {
	position:relative;
	overflow:hidden;
}
.cycle-gallery .slideset {
	float:left;
}
.cycle-gallery .slide{
	float:left;
	position:relative;
}
.cycle-gallery img{
	width:100%;
	height:auto;
	display:block;
}
.cycle-gallery .text{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	color:#fff;
	font:18px/25px 'europa', Arial, Helvetica, sans-serif;
	padding:86px 190px 20px 31px;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDIwMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(36,32,33,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(36,32,33,1)));
	background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(36,32,33,1) 100%);
	background:-o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(36,32,33,1) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(36,32,33,1) 100%);
}
.cycle-gallery .text h2{
	font:40px/42px 'jubilat', Georgia, Times, serif;
}
.cycle-gallery a .text h2{
		color: #fff;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		}
.cycle-gallery a:hover .text h2{
		color: #FFB600;
		text-decoration: none;
		}
.pagination{
	position:absolute;
	top:28px;
	right:17px;
	z-index:10;
	margin:0;
}
.pagination li{
	float:left;
	margin-left:10px;
}
.pagination a{
	display:block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	overflow:hidden;
	background:#999;
	border:1px solid #fff;
	opacity:0.25;
}
.pagination li.active a,
.pagination li:hover a{
	background:#ffb600;
	opacity:1;
}
/* gallery */
.gallery-holder{
	margin:0 0 40px;
}
.gallery-holder .holder{
	overflow:hidden;
	margin:0 0 5px;
}
.gallery-holder h3{
	float:left;
	font:20px/22px 'jubilat', Arial, Helvetica, sans-serif;
}
.view{
	float:right;
	text-transform:uppercase;
	padding:3px 23px 4px 0;
	background:url(../images/icon8.png) no-repeat 100% 2px;
	color:#00a1df;
	font:10px/12px Arial, Helvetica, sans-serif;
	margin-top:7px;
}
.view:hover{
	color:#ffb600;
	text-decoration:none;
}
.gallery{
	position:relative;
	width:620px;
}
.gallery .mask{
	position:relative;
	overflow:hidden;
	width:620px;
}
.gallery .slideset{
	float:left;
}
.gallery .slide{
	float:left;
	width:620px;
}
.gallery .btn-prev,
.gallery .btn-next{
	width:40px;
	height:40px;
	opacity:0.65;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-20px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-links.png) no-repeat;
	transition:opacity 0.25s ease-in-out 0s;
	z-index:10;
}
.gallery .btn-next{
	left:auto;
	right:0;
	background-position:0 -40px;
}
.gallery .btn-prev:hover,
.gallery .btn-next:hover{
	opacity:1;
}
#content .gallery img{
	float:left;
	width:61%;
	height:auto;
	margin:0;
}
#content .gallery .frame img{
	width:auto;
	float:none;
	display:block;
}
.gallery .slide a{
	background:#00a0df;
	border-radius:7px;
	overflow:hidden;
	display:block;
	color:#fff;
	font:10px/12px Arial, Helvetica, sans-serif;
	transition:all 0.25s ease 0s;
}
.gallery .slide a:hover{
	text-decoration:none;
	background:#ffb600
}
.gallery .frame{
	padding:10px;
	overflow:hidden;
}
.item-text{
	display:block;
	margin:0 0 14px;
}
.gallery h4{
	font:20px/20px 'jubilat', Georgia, serif;
	margin:0 0 6px;
}
.gallery .slide a:hover h4{
	color:#000;
}
.gallery .demo{
	position:absolute;
	left:10px;
	top:10px;
	background:#fff;
	padding:1px 0 3px;
	line-height:20px;
	opacity:0.2;
	z-index:10;
}
.gallery .demo.alt{
	left:auto;
	top:auto;
	right:10px;
	bottom:10px;
}

/* new iosslider powered events slider */
.eventSlider {
	float: left;
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
	width: 620px;
    height: 260px;
	}
	.eventSlider ul {
		width: 20000em;
		position: absolute;
		list-style: none;
		margin: 0;
		padding: 0;
		}
		.eventSlider ul li {
			float: left;
			width: 194px;
			height: 260px;
			margin-right: 19px;
			background-color: #00A0DF;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-border-radius: 7px; 
			-moz-border-radius: 7px; 
			-o-border-radius: 7px; 
			border-radius: 7px;
			}
			.eventSlider ul li img {
				-webkit-border-radius: 7px; 
				-moz-border-radius: 7px; 
				-o-border-radius: 7px; 
				border-radius: 7px;
				}
			.eventSlider ul li.big-bend-country, .event-landing-boxes div.big-bend-country {
				background-color: #cd7318;
				}
			.eventSlider ul li.hill-country, .event-landing-boxes div.hill-country {
				background-color: #0075be;
				}
			.eventSlider ul li.gulf-coast, .event-landing-boxes div.gulf-coast {
				background-color: #00a0df;
				}
			.eventSlider ul li.prairies-and-lakes, .event-landing-boxes div.prairies-and-lakes {
				background-color: #00a1b1;
				}
			.eventSlider ul li.panhandle-plains, .event-landing-boxes div.panhandle-plains {
				background-color: #b02b1b;
				}
			.eventSlider ul li.south-texas-plains, .event-landing-boxes div.south-texas-plains {
				background-color: #393996;
				}
			.eventSlider ul li.piney-woods, .event-landing-boxes div.piney-woods {
				background-color: #007f65;
				}
		.eventSlider ul li img.event-photo {
			width: 194px;
			height: 103px;
			margin: 0;
			}
		.eventSlider ul li a {
			float: left;
			width: 194px;
			height: 260px;
			color: #fff;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			-o-transition: all .25s ease;
			transition: all .25s ease;
			box-sizing: border-box;
			}
		#content h2.eventSliderTitle {
			font-family: jubilat, Georgia, "Times New Roman", Times, serif;
			font-weight: normal;
			width: 174px;
			font-size: 1.5em;
			line-height: 1em;
			color: #fff;
			margin: 0 10px;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			-o-transition: all .25s ease;
			transition: all .25s ease;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
			}
			.eventSlider ul li a:Hover {
				text-decoration: none;
				background-color: #FFB600;
				}
				.eventSlider ul li a:Hover h2 {
					color: #000;
					}
		#content h3.eventSliderRegion {
			float:none;
			display: inline-block;
			font: 0.625em/1.25em Europa, Arial, Helvetica, sans-serif;
			font-weight: bold;
			color: #fff;
			text-transform: uppercase;
			letter-spacing: 1px;
			margin: 10px 0 0 10px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
			}
		.event-slider-icon {
			margin-top: 6px;
			}

#event-slider-nav {
	float: left;
	width: 52px;
	}
.event-prev,
.event-next {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-right: 5px;
	opacity: 0.35;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
	z-index: 2500;
	}
	.event-prev:hover,
	.event-next:hover {
		opacity: 1;
		}
	.event-prev {
		float: left;
		background-image: url(../images/carousel-ui-previous.png);
		}
	.event-next {
		flaot: right;
		background-image: url(../images/carousel-ui-next.png);
		}


.imgswap {
	display: block;
	text-decoration: none;
	text-indent: -29999px;
	outline: none;
	}
	/* hide from Mac IE 5 \*/
	.imgswap { overflow: hidden; }
	/* End Mac IE 5 hack */

#content h1.eventSliderHeadTitle {
margin-bottom: 0.375em;
font-size: 1.5em;
line-height: 1.25em;
float: left;
font-family: jubilat, arial, helvetica, sans-serif;
}
#full-events-link {
color: #00A0DF;
float: right;
font: 0.7em/1em Arial, Helvetica, sans-serif;
padding: 10px 24px 0 0;
text-decoration: none;
text-transform: uppercase;
}
#featured-events {
margin-bottom: 40px;
}
		.eventSlider ul li a:hover {
			color: black;
		}



/* /new iosslider powered events slider */


/* box-holder styles */
.box-holder{
	border:1px dotted #000;
}
.box-frame{
	overflow:hidden;
	position:relative;
	border-bottom:1px dotted #000;
}
.box-frame:after{
	content:"";
	width:1px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-1px;
	border-right:1px dotted #000;
}
.box{
	position:relative;
	padding:42px 20px 20px;
	color:#000333;
	font-size:14px;
	line-height:22px;
}
/* gradient over bottom of homepage boxes.  Commenting out b/c they disable the links if there's not enough introtext
.box-frame .box:after{
	content:"";
	width:100%;
	height:140px;
	position:absolute;
	left:0;
	bottom:0;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.36) 36%, rgba(255,255,255,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(36%,rgba(255,255,255,0.36)), color-stop(100%,rgba(255,255,255,1)));
	background:-webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.36) 36%,rgba(255,255,255,1) 100%);
	background:linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.36) 36%,rgba(255,255,255,1) 100%);
}
*/
.box-frame .box{
	float:left;
	width:50%;
}
.box .button{
	position:absolute;
	top:17px;
	left:19px;
	font:10px/12px 'europa', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	background:#feb600;
	border-radius:2px;
	padding:3px 8px 2px;
	transition:all 0.25s ease 0s;
}
.box .button:hover{
	color:#fff;
	background:#00a0df;
	text-decoration:none;
}
#content .box img{
	display:block;
	margin:0 auto 12px;
	width:auto;
}
.box h3{
	font-family: "jubilat", Georgia, "Times New Roman", Times, serif;
	font-size:20px !important;
	line-height:22px !important; 
	margin:0 0 2px;
	font-weight: bold;
}
#content .box p{
	margin:0;
}


/* Events page landing grid: */

.eventlistspace {
	overflow: auto;
}
div.box-holder.event-landing-boxes {
	border: none;
}
.event-landing-boxes .box {
	padding: 0px;
	float: left;
	width: 194px;
	height: 260px;
	margin: 0 12px 12px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;
}

.event-landing-boxes .box a {
	float: left;
    width: 194px;
    height: 260px;
    color: #fff;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    box-sizing: border-box;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;
}
.event-landing-boxes .box a:hover {
	color: #000;
    text-decoration: none;
    background-color: #FFB600;
}
.event-landing-boxes .box img {
	width: 194px!important;
	margin: 0!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;

}
.event-landing-boxes .box h4 {
	float: none;
    display: inline-block;
    font: 0.625em/1.25em Europa, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 10px 0 0 10px;
}
.event-landing-boxes .box h3 {
    font-family: jubilat, Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    width: 174px;
    font-size: 1.5em;
    line-height: 1em;
    color: #fff;
    margin: 0 10px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

/* footer styles */
#footer{
	width:100%;
	overflow:hidden;
	display:table-footer-group;
}
#footer .footer-holder {
	height:1%;
	display:table-row;
}
#footer .footer-frame { display:table-cell;}
.footer-block{
	background:#000;
	border-radius:7px 7px 0 0;
	padding:22px 25px 17px 20px;
	color:#999;
}
.footer-block a{
	color:#999;
	transition:all 0.2s ease 0s;
}
.footer-block a:hover{
	color:#fff;
	text-decoration:none;
}
#footer h3{
	font:16px/17px 'europa', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:-3px 0 4px;
}
#footer h3 a{
	color:#ffb700;
}
#footer h3 {
	color:#ffb700;
}

#footer h3 a:hover{
	text-decoration:none;
	color:#fff;
}
#footer h3 em{
	font-family:'europa', Arial, Helvetica, sans-serif;
}
.footer-block p{
	margin:0 0 42px;
}
.footer-block .col-holder{
	overflow:hidden;
}
.footer-block .col{
	float:left;
	width:50%;
	font:12px 'europa', Arial, Helvetica, sans-serif;
	border-left:1px dotted #999;
	padding-left:10px;
}
.footer-block .col ul{
	padding:5px 0 0;
}
.footer-block .col li{
	margin:0 0 6px;
}
.footer-block em{
	font-family:'jubilat', Georgia, Times, serif;
}
.logo-footer{
	background:url(../images/logo-footer.png) no-repeat;
	width:200px;
	height:34px;
	display:block;
	margin:0 0 2px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo-footer a{
	display:block;
	height:100%;
}
.footer-block .copy{
	font-size:12px;
	line-height:14px;
}
.external-link{
	padding-right:14px;
	background:url(../images/icon.png) no-repeat 100% 4px;
}


.THcustomitemListLeading {
	position: relative;
	border-left: 1px dotted #000;
	border-right: 1px dotted #000;
	border-bottom: 1px dotted #000;
}
.THcustomitemListLeading:after{
	content:"";
	width:1px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-1px;
	border-right:1px dotted #000;
}
.THcategorygridJP {
	width: 50%;
	border-top: 1px dotted #000;
}


/* PHOTO GALLERY STYLES - MW */
.photo-gallery p.img_caption {
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
}

@media only screen and (max-width:991px){
	#header{
		padding:8px 20px 0 16px;
	}
	#nav{
		font-size:16px;
	}
	#nav a{
		padding:4px 0 0;
	}
	.navigation{
		font-size:14px;
		padding-left:12px;
	}
	.navigation li{
		border-left:1px solid #fff;
		border-right:0;
	}
	.navigation li:first-child {
		border-left:0;
	}
	.navigation a{
		padding:4px 11px 0;
	}
	.sidebar:after {
		clear:both;
		content:"";
		display:block;
	}
	.sidebar .column{
		float:left;
		margin-left:22px;
		width:348px;
	}
	.sidebar .column:first-child {
		margin-left:0;
	}
	.banner{
		margin-top:-18px;
	}
	.banner.alt img{
		width:100%;
		height:auto;
	}
	.footer-block .copy{
		display:block;
		margin:0 0 26px;
	}
	.footer-block p{
		margin:0 0 15px;
	}
	.logo-footer{
		margin:0 0 13px;
	}
	.bottom-block{
		max-width:620px;
		margin:0 auto;
	}
	.cycle-gallery .text{
		padding:86px 22px 14px 30px;
	}
	.pagination{
		top:26px;
		right:14px;
	}
	.pagination a{
		width:12px;
		height:12px;
	}
	.gallery,
	.gallery .mask,
	.gallery .slide{
		width:auto;
	}
	.THcategorygridJP {
		width: 50%;
	}
	.social-block {
		display: none;
	}


}
@media only screen and (max-width:767px){
	.header-block{
		display:none;
	}
	.logo{
		float:none;
		display:block;
		margin:0 auto;
		width:300px;
	}
	#header{
		padding:35px 0 0;
	}
	#nav{
		background:#fff;
		display:block;
		overflow:hidden;
	}
	#nav li{
		float:left;
		display:block;
		width:20.2%;
		border-right:1px solid #ffb600;
		border-bottom:1px solid #ffb600;
		border-left:0;
	}
	#nav li:nth-child(+2),
	#nav li:nth-child(+5){
		width:32.2%;
	}
	#nav li:nth-child(+3){
		width:47.6%;
		border-right:0;
	}
	#nav li:nth-child(+4),
	#nav li:nth-child(+5){
		border-bottom:0;
	}
	.search-form{
		right:7px;
		bottom:36px;
	}
	.social-block{
		width:300px;
		padding:6px 2px 0;
	}
	.social{
		right:7px;
	}
	.navigation{
		padding-left:0;
	}
	.navigation ul{
		font-size:12px;
	}
	.social-block .addthis_button_facebook_like{
		margin:0 4px 0 0;
	}
	.social-block .addthis_button_tweet{
		width:84px;
	}
	.box-list h3{
		text-align:center;
		margin:0 0 16px;
	}
	.sidebar .column{
		float:none;
		margin:0;
		width:auto;
	}
	.banner.alt img{
		width:auto;
	}
	.widget{
		width:300px;
		margin:0 auto 50px;
	}
	.aside{
		float:none;
		margin:0 0 20px;
		width:100%;
	}
	.cycle-gallery .text{
		font-size:12px;
		line-height:16px;
		padding:26px 20px 12px;
	}
	.cycle-gallery .text h2{
		font-size:26px;
		line-height:28px;
	}
	.gallery .frame{
		padding:5px 5px 5px 7px;
	}
	.gallery .slide a{
		font-size:9px
	}
	.gallery h4{
		font-size:16px;
		line-height:16px;
	}
	#content .gallery .frame img{
		width:23px;
	}
	.gallery .btn-prev,
	.gallery .btn-next{
		width:30px;
		height:30px;
		margin-top:-15px;
		background-size:30px 60px;
	}
	.gallery .btn-next{
		background-position:0 -30px;
	}
	.item-text{
		margin:0 0 10px;
	}
	.gallery .demo{
		font-size:10px;
		line-height:12px;
	}
	.box-holder,
	.box-frame{
		border:0;
	}
	.box-frame:after{
		display:none;
	}
	.box{
		margin:0 auto 14px;
		padding:10px 0 0;
	}
	.box-frame .box{
		border:1px dotted #000;
		float:none;
		max-width:310px;
		width:auto;
		padding:42px 20px 23px;
	}
	.box .holder{
		max-width:310px;
		margin:0 auto;
	}
	#content .box img{
		width:100%;
		height:auto;
	}
	
	.box .button{
		left:-9999px;
	}
	.box-frame .box .button{
		left:19px;
	}
	.box h3{
		max-width:310px;
		margin:0 auto 2px;
	}
	.footer-block .col-holder{
		margin:0 0 23px;
	}
	.footer-block .col ul{
		margin-bottom:-8px;
	}
	div.itemContainer {
	float: none;
	}
	.THcategorygridJP {
		width: 308px;
	}
	.THcustomitemListLeading {
		margin: 0 auto;
		width: 310px;
	}
	.THcustomitemListLeading::after {
		border: none;
	}
}
@media only screen and (min-width:480px){
	.nav-holder .opener{
		display:none;
	}
	.nav-holder .slide{
		position:static !important;
	}
	#content img{
	/*display:block;*/
	/*width:100%;*/
	/*height:auto;*/
	/*margin:0 0 6px;*/
}


}
@media only screen and (max-width:479px){
  	blockquote {
		float: none;
    	border: none;
    	width: 80%;
	}
	#header{
		background:url(../images/bg-header2.png) no-repeat 50% 0;
		height:109px;
		padding:18px 0 0;
	}
	.logo{
		width:201px;
	}
	.logo img{
		display:none;
	}
	.logo .small{
		display:block;
	}
	.nav-holder .opener{
		background:#feb600;
		display:block;
		color:#000;
		text-transform:uppercase;
		text-align:center;
		font:16px/18px 'europa', Arial, Helvetica, sans-serif;
		padding:8px 0;
	}
	.nav-holder .opener:hover{
		text-decoration:none;
		color:#00a0df;
	}
	.nav-holder .opener:focus{
		text-decoration:none;
	}
	.nav-holder .opener:before{
		content:'';
		display:inline-block;
		background:url(../images/icon9.png) no-repeat;
		width:10px;
		height:7px;
		margin:0 11px 2px 0;
	}
	.nav-holder .slide{
		text-align:center;
		background:#feb600;
		overflow:hidden;
		padding:0 0 8px;
		position:absolute;
		top:32px;
		left:0;
		width:100%;
		z-index:20;
	}
	#nav{
		border:0;
		background:none;
	}
	#nav li,
	#nav li:nth-child(2),
	#nav li:nth-child(3),
	#nav li:nth-child(5){
		border:0;
		float:none;
		width:100%;
		margin:0 0 2px;
	}
	#nav a{
		display:inline;
		padding:0;
	}
	#nav li a:hover{
		background:none;
		color:#00a0df;
	}
	.navigation{
		font:16px/18px 'europa', Arial, Helvetica, sans-serif;
		height:auto;
	}
	.navigation li{
		float:none;
		margin:0 0 5px;
		border:0;
	}
	.navigation a{
		display:inline;
		padding:0;
	}
	.navigation li:hover ul,
	.navigation li.hover ul{
		display:none;
	}
	.navigation li:hover a,
	.navigation li.hover a{
		text-decoration:none;
		background:none;
		color:#000;
	}
	.navigation li:hover a:hover,
	.navigation li.hover a:hover{
		color:#00a0df;
	}
	.search-form{
		position:static;
		float:none;
		margin:8px auto 9px;
		width:210px;
	}
	.social{
		position:static;
		text-align:center;
	}
	.social li{
		display:inline-block;
		float:none;
		margin:0 4px;
	}
	.social a{
		background-image:url(../images/bg-social2.png);
	}
	#content img{
		display:block;
		width:100%;
		height:auto;
		margin:0 0 6px;
	}
	#content img.ui-datepicker-trigger {
		width: 24px!important;
		height: 24px!important;
		display: inline-block;
	}
    #content #story-highlight{
    	float: none;
    	display: block;
        width:100%;
    	margin: 0 0 6px 0;
    }
	.box-list ul li{
		width:200px;
		margin:0 auto 12px;
		display:block;
	}
	.box-list ul li:first-child{
		margin:0 auto 12px;
	}
	.cycle-gallery{
		padding:5px 0 0;
	}
	.cycle-gallery .text{
		font-size:9px;
		line-height:10px;
		padding:15px 13px 12px;
	}
	.cycle-gallery .text h2{
		font-size:17px;
		line-height:19px;
	}
	.gallery-holder h3{
		font-size:13px;
		line-height:15px;
	}
	.pagination{
		top:16px;
		right:14px;
	}
	.view{
		font-size:9px;
		margin:0;
	}
	.gallery h4{
		font-size:10px;
		line-height:10px;
	}
	#content .gallery .frame img{
		width:15px;
	}
	.gallery .btn-prev,
	.gallery .btn-next{
		width:20px;
		height:20px;
		margin-top:-10px;
		background-size:20px 40px;
	}
	.gallery .btn-next{
		background-position:0 -20px;
	}
	.item-text{
		margin:0 0 2px;
	}
	.gallery .demo{
		font-size:9px;
		line-height:10px;
	}
	.gallery .frame{
		padding:5px 2px 5px 5px;
	}
	.footer-block{
		position:relative;
		padding-bottom:120px;
	}
	.footer-item{
		position:absolute;
		left:10px;
		bottom:42px;
	}
	.footer-block .col-md-5{
		position:static;
	}
	
	.THcustomitemListLeading {
		position: relative;
		border-left: 1px dotted #000;
		border-right: 1px dotted #000;
		border-bottom: 1px dotted #000;
	}
	.THcustomitemListLeading:after{
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		top:0;
		left:50%;
		margin-left:-1px;
		border-right:none;
	}
	.THcategorygridJP {
		width: 308px;
	}

	#featured-events {
	display: none;
	}
}


span.catItemImage img {
	padding: 0;
	border: none;
}
.tk-jubilat {
	font-family: "jubilat", Georgia, "Times New Roman", Times, serif;
}
h3.catItemTitle {
font-weight: bold;
font-size: 20px !Important;
line-height: 22px !Important;
}
.THadHolder {
	margin-bottom: 40px;
	text-align: center;
}
.THadHolder img {
	display: block;
	margin: -4px auto 0;
}
.THadHolder h3{
	color:#ccc;
	text-transform:uppercase;
	display:inline;
	font:9px/9px Arial, Helvetica, sans-serif;
}
#content .THadHolder h3{
	color:#ccc;
	text-transform:uppercase;
	display:inline;
	font:9px/9px Arial, Helvetica, sans-serif;
}
.THadHolder h3:before,
.THadHolder h3:after{
	content:'';
	width:2px;
	height:2px;
	background:#bfbfbf;
	display:inline-block;
	margin:0 3px 2px;
}

.MagSubnav {
	margin-bottom: 20px;
	background-image: url(../images/bground-diagonals-lightblue.png);
	}
.MagSubnav li a {
	font: 1.125em/1em Europa, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	padding: 8px;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	background-color: #00A0DF;
	border-bottom: 1px solid #fff;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
	}
.MagSubnav li a:hover,
	body.current-issue .MagSubnav li a.current-issue,
	body.masthead .MagSubnav li a.masthead,
	body.resources-overview .MagSubnav li a.resources-overview,
	body.marketplace .MagSubnav li a.marketplace {
		color: #000;
		background-color: #FFB600;
		text-decoration: none;
		}
#departments-sidebar {
    float: right;
    width: 220px;
}

#departments-sidebar h2 {
    font-family: europa, Arial, Helvetica, sans-serif;
    font-size: .875em;
    font-weight: bold;
    line-height: 1em;
    text-transform: uppercase;
    background-color: #fff;
    border: 1px solid #333;
    display: inline-block;
    margin-bottom: 0.25em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

#departments-sidebar h2 a {
	font-size: 1.125em;
	color: #000;
    margin-bottom: 0;
    padding: 0.25em 0.375em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#departments-sidebar h2 a:hover {
    color: #fff;
    background-color: #000;
    text-decoration: none;
}

#departments-sidebar a {
    display: block;
    font-size: 1em;
    line-height: 1.25em;
    font-family: Europa, Arial, Helvetica, sans-serif;
    padding-bottom: 0.25em;
    margin-bottom: 0.75em;
	color: #00A0DF;
}
#current-issue-features {
    float: left;
    width: 380px;
}
#current-issue-features article h1 {
	padding: 0.5em 0 0 0;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.125em;
}
#current-issue-features article p {
	font-family: jubilat, Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	line-height: 1.608em;
	color: #333;
	margin-bottom: 0.5em;
}
#current-issue-features article {
	margin-bottom: 1.5em;
}

h1.current-toc {
    font-family: Europa, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1em;
    text-align: left;
    padding: 6px 6px 6px 8px;
    margin-bottom: 20px;
    background-image: url(../images/bground-diagonals-gray.png);
}
header .category {
	display: inline-block;
	font: 0.625em/1em Europa, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	background-color: #FFB600;
	letter-spacing: 1px;
	padding: 0.5em 0.5em;
	margin-bottom: 0.75em;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	-o-border-radius: 3px; 
	border-radius: 3px;
}
header .category:hover {
	background-color: #00A0DF;
	color: #fff;
}

/*JPJP adding Matt's pagination: */
.k2Pagination, section.pagination {
    font-family: europa, Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.k2Pagination a, section.pagination a {
    font-weight: bold!important;
    color: #fff!important;
    background-color: #00A0DF!important;
    padding: 8px!important;
    margin: 0 2px!important;
    -webkit-transition: all .25s ease!important;
    -moz-transition: all .25s ease!important;
    -o-transition: all .25s ease!important;
    transition: all .25s ease!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    -o-border-radius: 3px!important;
    border-radius: 3px!important;
    border: none!important;
}

.k2Pagination a:hover, section.pagination a:hover {
    background-color: #FFB600!important;
    text-decoration: none;
}

.k2Pagination .prev,
.k2Pagination .next {
    letter-spacing: 2px;
}

.k2Pagination span {
    padding: .75em;
    margin: 0 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.k2Pagination .active a, section.pagination .active {
    background-color: #000!important;
    color: #fff!important;
    cursor: default;
}
.k2Pagination .active a:hover{
    background-color: #000!important;
    color: #fff!important;
    cursor: default;
}

.k2Pagination .inactive {
    font-size: 0.625em;
    background-color: #fff;
    color: #ccc;
}

.k2Pagination .gap {
    padding: 0;
}

.k2Pagination .disabled {
	display: none;
}


/*JPJP adding Matt's pagination to Smart Search: */
.search-pagination {
	text-align: center;
}
.search-pagination .pagination {
    font-family: europa, Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1em;
    position: static;
}

.search-pagination .pagination a {
    font: 0.75em/1em Europa, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #00A0DF;
    padding: 8px 5px;
    margin: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
	text-indent: 0px;
	width: auto;
	height: auto;
	opacity: 1;
}

.search-pagination .pagination a:hover {
    background-color: #FFB600;
}

.search-pagination .pagination .prev,
.search-pagination .pagination .next {
    letter-spacing: 2px;
}

.search-pagination .pagination span {
    padding: .75em;
    margin: 0 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.search-pagination .pagination .active a{
    background-color: #000;
    color: #fff;
}

.search-pagination .pagination .inactive {
    font-size: 0.625em;
    background-color: #fff;
    color: #ccc;
}

.search-pagination .pagination .gap {
    padding: 0;
}

.search-pagination .pagination .disabled {
	display: none;
}
.search-pagination .search-pages-counter {
	display: none;
}
.finderTHsearch h4.result-title a {
	font-weight: bold;
	color: #00A0DF;
	font-size: 18px;
}

.finderTHsearch h4.result-title a:hover {
	color: #feb600;
}
.finderTHsearch .btn {
	padding: 0 12px;
	background-color: #00A0DF;
}




#content p.img_caption {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    color: #666;
    margin: 0.125em 0 1em 0;
}
.gallery-img-caption {
	border-bottom: 1px dotted #666;
	}
div.right {
	margin-left: 20px;
}
div.left {
	margin-right: 20px;
}

/* events database */
.region_box h4 {
	font: 20px/25px Europa, Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding:.375em;
	margin-bottom: 0.75em;
	background-image: url(../images/bg-title.png);
	}
.region_box .event a {
	color: #00A0DF;
	font-size: 16px;
}
.region_box .event a:hover {
	color: #feb600;
}
#THeventssearch {
  background-color: #eee;
  border: 1px dotted #666;
  border-radius:10px;
  padding: 12px 20px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

#THeventssearch input[type=text] {
	height:20px;
	margin: 10px 0;
	background:#fff;
	border-radius:5px;
	margin-right:9px;
	color:#333;
	font:12px/14px Arial, Helvetica, sans-serif;
	padding:3px 4px;
  	border: 1px solid #666;
	border-radius:10px;
	}
#THeventssearch input[type=submit] {
	-webkit-appearance: none;
	height: 20px;
	border: none;
	padding: 0 7px;
	font-family: Europa, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #fff;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E2E2D9), to(#BDBDB5)); 
	background-image: -moz-linear-gradient(19% 75% 90deg,#BDBDB5, #E2E2D9);
	background-color: #e2e2d9;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	-o-border-radius: 10px; 
	border-radius: 10px;
	cursor: pointer;
}
#THeventssearch td {
	padding-right:10px;
}
/* EVENTS */
#event-filter-nav-toggle {
    margin-bottom: 0.5em;
    width: 128px;
    height: 30px;
    }
p.collapse-open span {
    padding: 15px 64px;
    background: url(/images/events/minus.png) left top no-repeat;
    }
p.collapse-close span {
    padding: 15px 64px;
    background: url(/images/events/plus.png) left top no-repeat;
    }

#event-filters {
    padding: 0 20px;
    margin-bottom: 40px;
    border: 1px dotted #666;
    }
    #event-filters label {
        font-family: europa, Arial, Helvetica, sans-serif;
        font-weight: bold;
        }
    #event-filters ul {
        margin-bottom: 1em
        }
    #event-filters form ul li {
        font: 0.75em/1.5em Arial, Helvetica, sans-serif;
        }
        #event-filters form li.last {
            margin-bottom: 1em;
            }
    #event-filter-controls {
        margin-bottom: 30px;
        }

#event-filters-left {
    float: left;
    width: 200px;
    padding: 20px 0;
    border-right: 1px dotted #666;
    }
#event-filters-right {
    float: right;
    width: 680px;
    text-align: center;

    }
    #event-filters-right p {
        font: 1em/1.125em jubilat, Georgia, "Times New Roman", Times, serif;
        text-align: left;
        font-weight: bold;
        margin: 20px 20px 5px 20px;
        }


#event-search {
    }
#event-search input[type="search"] {
    width: 180px;
    color: #666;

    background: #ddd;

    }

#event-grid {
    float: left;
    width: 700px;
    border-bottom: 1px dotted #666;
    margin-bottom: 40px;
    }
    #event-grid h1 {
        font-family: jubilat, Georgia, "Times New Roman", Times, serif;
        font-size: 1.5em;
        font-weight: bold;
        }
.event-highlight {
    float: left;
    width: 220px;
    margin: 0 20px 40px 0;
    }
    #event-grid .event-highlight h1 {
        font: 0.75em/1.25em Arial, Helvetica, sans-serif;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin: 0 10px 0.25em 10px;
        }
    .event-highlight h2 {
        font-family: jubilat, Georgia, "Times New Roman", Times, serif;
        font-size: 1.125em;
        line-height: 1.25em;
        margin: 0 10px 0.25em 10px;
        }
    .event-highlight p {
        font-family: jubilat, Georgia, "Times New Roman", Times, serif;
        line-height: 1.40625em;
        margin: 0 10px 0.25em 10px;
        }

        .event-listings {
            margin-bottom: 20px;
            }
            .event-listings article {
                border-bottom: 1px dotted #666;
                margin-bottom: 1em;
                padding-left: 4px;
                }

                .event-listings article .eventName {
                    font-family: jubilat, Georgia, "Times New Roman", Times, serif;
                    line-height: 1.125em;
                    color: rgb(0, 160, 223);
                    cursor: auto;
                    font-size: 16.363636016845703px;
                    font-style: normal;
                    font-variant: normal;
                    font-weight: normal;
                    height: auto;
                    text-decoration: none solid rgb(0, 160, 223);
                    width: auto;
                }

                .event-listings div.icons {
                    float: right;
                }

                .event-listings div.icons img {
                    display: inline-block;
                    height: 28px;
                    width: 28px;
                    padding: 0;
                    margin-right: 8px;
                    float: left;
                }

                    #event-filters form ul li.checkbox {
                        color: rgb(0, 0, 0);
                        display: list-item;
                        font-family: Arial, Helvetica, sans-serif;
                        font-size: 11.818181991577148px;
                        font-style: normal;
                        font-variant: normal;
                        font-weight: normal;
                        height: 17.27272605895996px;
                        line-height: 18px;
                        list-style-image: none;
                        list-style-position: outside;
                        list-style-type: none;
                        margin-bottom: 0px;
                        margin-left: 15px;
                        margin-right: 0px;
                        margin-top: 0px;
                        padding-bottom: 0px;
                        padding-left: 0px;
                        padding-right: 0px;
                        padding-top: 0px;
                        text-align: left;
                        width: 200px;
                    }

                    #event-filters label {
                    font-weight: normal;
                    }

                    #event-filters h3.heading {
                    color: rgb(0, 0, 0);
                    cursor: default;
                    display: inline;
                    font-family: europa, Arial, Helvetica, sans-serif;
                    font-size: 16.363636016845703px;
                    font-style: normal;
                    font-variant: normal;
                    font-weight: bold;
                    height: auto;
                    line-height: 24px;
                    width: auto;
                    text-align: left;
                    margin-left: -6px;
                    }
                .event-listings h1 {
                font: 1.25em/1.25em Europa, Arial, Helvetica, sans-serif;
                font-weight: bold;
                letter-spacing: 1px;
                text-transform: uppercase;
                padding:.375em;
                margin-bottom: 0.75em;
                background-image: url(/images/events/bground-diagonals-gray.png);
                }

            .event-listings p {
                font-size: 1em;
                line-height: 1.2857em;
                margin-bottom: 1em;
                }

                h4.noevents {
                    text-align: center;
                }

                section.pagination {
                    display: block;
                    position: relative;
                    font-family: europa, Arial, Helvetica, sans-serif;
                    text-align: center;
                    text-transform: uppercase;
                    margin-bottom: 20px;
                    margin-left: auto;
                    margin-right: auto;
                    top: 0;
                    }
                    section.pagination a {
                        opacity:1;
                        display: inline;
                        font-weight: bold;
                        color: #fff;
                        background-color: #00A0DF;
                        margin: 0 2px;
                        -webkit-transition: all .25s ease;
                        -moz-transition: all .25s ease;
                        -o-transition: all .25s ease;
                        transition: all .25s ease;
                        -webkit-border-radius: 3px;
                        -moz-border-radius: 3px;
                        -o-border-radius: 3px;
                        border-radius: 3px;
                        }
                        section.pagination a:hover {
                            background-color: #FFB600;
                            }
                        section.pagination .prev,
                        section.pagination .next {
                            letter-spacing: 2px;
                            }
                        section.pagination span {
                            padding: .75em;
                            margin: 0 2px;
                            -webkit-border-radius: 3px;
                            -moz-border-radius: 3px;
                            -o-border-radius: 3px;
                            border-radius: 3px;
                            }
                        section.pagination .active {
                            background-color: #000;
                            color: #fff;
                            }
                        section.pagination .inactive {
                            font-size: 0.625em;
                            background-color: #fff;
                            color: #ccc;
                            }
                        section.pagination .gap {
                            padding: 0;
                            }

        .last {
            margin-right: 0;
            }

        .events #column-small-right {
            width: 220px;
            }

h1.eventTitle {
	font:48px/48px 'jubilat', Georgia, "Times New Roman", Times, serif;
  	font-weight: bold;
	margin:0;
}
h1#event-region {
	font:48px/48px 'jubilat', Georgia, "Times New Roman", Times, serif;
  	font-weight: bold;
	margin:0;
}

/* Google Map Styling */
#map-canvas {
    height: 470px;
    margin-bottom: 20px;
    }

h2.marketplaceSubCategory a {
font-family: Europa, Arial, Helvetica, sans-serif;
color: #00A0DF;
font-size: .5em;
font-weight: normal;
}

/* Disqus Comments Customization - MW */
#disqus_thread {
  background: #fff;
  border: none;
  border-top: 1px dotted #666;
}
#disqus_thread a {
  color: #00A0DF;
}

div.itemIntroText {
	padding: 4px 0 0 0;
}

form#THeventssearch div {
	display: block;
	width: 100%;
}
#listOfRegions {
	padding-top: 20px;
}

@media only screen and (min-width:661px){
	#listOfRegions {
		display: none;
	}
}
@media only screen and (max-width:660px){
	#bigTXmap {
		display: none;
	}
	.event-listings .icons {
		 display: none;
	}
	#map-canvas {
		width: 85%;
		height: 400px;
		margin: 0 auto;
	}
}
/* iPhone events home module */
@media only screen and (max-width:414px){
	.event-landing-boxes .box {
		float: none;
		margin: 0 auto 10px;
	}

}


#THeventssearch form label{float:left; width: 100px; color: #BE6B16;}
#THeventssearch input[type=text]{width: 150px; margin: 0; background-color: #DDDDDD; border: none;} /* this gives space for the label on the left */
#THeventssearch form select{} /* this gives space for the label on the left */
#THeventssearch form .datefield{width: 100px;} /* this gives space for the label on the left */
#THeventssearch form .datelabel{float:left; width: 50px; color: #000; font-size: .9em;} /* this gives space for the label on the left */
#THeventssearch form .clear{clear:both;}
#THeventssearch #filterlabel {display: inline-block; width: 170px; color: #ccc;}
#THeventssearch h4 {font-size: 1.3em;}
#THeventssearch form > div {
    margin-bottom: 10px;
}

#THeventssearch form label, #THeventssearch form input, #THeventssearch form select {
    /* in order to define widths */
    display: inline-block;
}

#THeventssearch #orDivider {
    height: 260px;
    background-image: url("/templates/texashighwaysnet/images/MiniMapTX/or.png");
    background-repeat: no-repeat;
}
span.showhideevents {
	margin-bottom: 20px;
	overflow: hidden;
	text-indent: -29999px;
	display: block;
	height: 30px;
	width:	128px;
	cursor: pointer;
}
span.eventsbuttonopen {
	background: url("/templates/texashighwaysnet/images/events-minus.png") left top no-repeat;
}

span.eventsbuttonclosed {
	background: url("/templates/texashighwaysnet/images/events-plus.png") left top no-repeat;
}
.event-landing-boxes {
	margin-bottom: 17px;
}

div.itemIntroText {
	font-weight: normal;
}
div.catItemView {
	margin-bottom: 0px;
}
