@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
	color: #666666;
	background: #000; }
	
ol, ul { list-style: none;
	font-family: Verdana, Helvetica, Arial, sans-serif; 
	font-size: 11px; 
	color: #666666; 
	line-height: 20px;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }
caption, th, td {
	text-align: left;
	font-weight: normal; }

p, dl { font-family: Verdana, Helvetica, Arial, sans-serif; 
	font-size: 11px; 
	color: #666666; 
	line-height: 18px; }

p { margin:5px 0 15px; }
	
dt { 
	float: left; 
	clear: left; 
	width: 135px;
	text-align: right; 
	font-weight: bold;
	color: #2f525d; } 

dd { 
	margin:0 0 0 180px;
	padding:0 0 1em; }
dd p {
	margin: 0 0 10px 0; }
#shows dd p { margin: 0; }

body#news p {
	margin:3px 0 18px; }

h1, h2, h3, h4, h5 { font-family: Verdana, Helvetica, Arial, sans-serif; }
h1 { font-size: 22px; }
h2 { font-size: 11px; color: #2f525d; font-weight:bold; margin: 2px 0 5px 0; }
h2.page-title {
	margin: 2px 0 15px 0;
	font-size: 14px;}
body#press h2,
body#community h2 {
	color:#2F525D;
font-family:Helvetica,Arial,sans-serif;
font-size:14px;
font-weight:bold;
margin-bottom:10px;
text-transform:uppercase; }

h3 { font-size: 12px; color: #2f525d; font-weight: bold; }
body#press h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	margin: 37px 0 5px 0;
	text-transform: uppercase;
}
	
h4 { font-size: 16px; }

body#media h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase; }

a:link { color: #666666; text-decoration: underline; }
a:visited { color: #666666; text-decoration: underline; } 
a:hover { color: #666666; text-decoration: underline; } 
a:active { color: #666666; text-decoration: underline; }   

.clear { clear: both; }

/*--------------------------------------------------------------------*/
/* home ---*/

body#home div#supercontainer {
	max-width: 990px;
	width: 100%;
	height: 800px;
	margin: 0 auto;
	background: url(../images/home/bg.jpg) no-repeat; }

body#home div#footer p {
	color: #000; 
	text-align: right; }
	
body#home div#footer a:link { color: #000; text-decoration: underline; }
body#home div#footer a:visited { color: #000; text-decoration: underline; } 
body#home div#footer a:hover { color: #000; text-decoration: underline; } 
body#home div#footer a:active { color: #000; text-decoration: underline; }

body#home div#nav {
	padding-top: 75px;
	margin-left: 95px; }

body#home ul#home-nav li {
	margin: 20px 0; }

body#home ul#home-nav a {
	display:block;
	text-decoration:none;
	width:120px; }
	
body#home ul#home-nav li span.ir {
	visibility: hidden; }

body#home li#h-news a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/news.gif) no-repeat top left; }

body#home li#h-about a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/about.gif) no-repeat; }
	
body#home li#h-shows a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/shows.gif) no-repeat;}
	
body#home li#h-media a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/media.gif) no-repeat;}

body#home li#h-shop a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/shop.gif) no-repeat;}

body#home li#h-press a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/press.gif) no-repeat; }

body#home li#h-community a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/community.gif) no-repeat;}
	
body#home li#h-contact a {
	width: 105px; height: 11px;
	background: url(../images/nav-home/contact.gif) no-repeat;}
	
div.cdsingle {
	height:100px;
	margin:410px 0 0 675px;
	width:220px; }
	
div.topspin-widget {
	height:20px;
	margin: 10px 0 0 675px;
	width:300px; }
	

div.cdsingle2 {
	height:100px;
	margin:0;
	width:220px; }
	
	
/* home rollovers ----------------------------------------------------*/

div#relative { /**for IE6 Only**/
	position: relative; 
	margin:0 auto 14px auto; 
	min-height:200px; _height:200px  }

div#default-img {
	display:block;
	left:732px;
	position:absolute;
	top:148px;
	visibility:visible; }
	
/**disjointed image rules**/

#home-nav li a span.hov {
	visibility:hidden;
	display:block;
	position:absolute;
	left:732px; /**position same as default image layer above**/
	top:148px; /**position same as default image layer above**/ }

#home-nav li a:hover span, 
#home-nav li a:active span, 
#home-nav li a:focus span {
	visibility:visible;}

#home-nav li a:hover, 
#home-nav li a:active, 
#home-nav li a:focus{
	visibility: visible;}


	
/*--------------------------------------------------------------------*/
/* subpages ---*/

div#page {
	padding-right: 10px;
	padding-left: 10px;
}

div#supercontainer {
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
	background: url(../images/shared/bg.gif) top center no-repeat #ffffff; }

body.sub1 div#header {
	height: 536px; }

body.sub2 div#header {
	height: 130px; }
	
#nav {
	float:left;
	margin-left:83px;
	margin-top: 0;
	padding-top: 40px;
	max-width: 700px;
}
	
body#home #nav {
	width: 870px;
	float: left; }
	
div#logo {
	width: 185px;
	float: right;
	margin-right:20px; }

div.header-img {
	margin-bottom:25px;
}

body div.header-img img {
	padding-left: 85px;
}

div.col1 {
	width: 500px; 
	margin-left: 83px;
	float: left; }

div.sidebar { 
	width: 250px;
	margin: 0 0 0 95px;
	float: left; }

div.feat-vid,
div.video-bar {
	width: 746px;
	margin: 0 auto 20px auto; }


div#footer {
	clear: both;
	padding:30px 0 15px 83px;
	margin: 15px 0; }

	
div#footer p {
	color: #858f9c;
	font-size: 10px; }
	
div#footer a:link { color: #858f9c; text-decoration: underline; }
div#footer a:visited { color: #858f9c; text-decoration: underline; } 
div#footer a:hover { color: #858f9c; text-decoration: underline; } 
div#footer a:active { color: #858f9c; text-decoration: underline; }

body#home div#footer {
	padding:5px 20px 1px 83px;}
	
/*--------------------------------------------------------------------*/
/* subpage main image ---*/

body div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 100%;
	height: 360px; }
	
/* body#about div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }

body#shows div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }

body#shows-past div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }

body#shop div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }

body#contact div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }
	
body#press div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; }
	
body#community div.header-img { 
	background: url(../images/banner.jpeg) no-repeat;
	width: 990px;
	height: 360px; } */
	


/* subpage nav --------------------------------------------------------*/

ul#navlist {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

ul#navlist span.txt {
	visibility: hidden; }

ul#navlist li.news a {
	width: 54px; height: 35px;
	background: url(../images/nav/news.gif) no-repeat top left; 
	display: block; text-decoration:none;}

ul#navlist li.about a {
	width: 130px; height: 35px;
	background: url(../images/nav/about.gif) no-repeat;  
	display: block; text-decoration:none;}
	
ul#navlist li.shows a {
	width: 79px; height: 35px;
	background: url(../images/nav/shows.gif) no-repeat; 
	display: block; text-decoration:none;}
	
ul#navlist li.media a {
	width: 70px; height: 35px;
	background: url(../images/nav/media.gif) no-repeat; 
	display: block; text-decoration:none;}

ul#navlist li.shop a {
	width: 66px; height: 35px;
	background: url(../images/nav/shop.gif) no-repeat; 
	display: block; text-decoration:none;}

ul#navlist li.press a {
	width: 72px; height: 35px;
	background: url(../images/nav/press.gif) no-repeat;  
	display: block; text-decoration:none;}

ul#navlist li.community a {
	width: 115px; height: 35px;
	background: url(../images/nav/community.gif) no-repeat; 
	display: block; text-decoration:none;}
	
ul#navlist li.contact a {
	width: 94px; height: 35px;
	background: url(../images/nav/contact.gif) no-repeat; 
	display: block; text-decoration:none;}
	
ul#navlist li.news a:hover,
ul#navlist li#currentpage.news a {
	background: url(../images/nav/h-news.gif) no-repeat top left;  }

ul#navlist li.about a:hover,
ul#navlist li#currentpage.about a {
	background: url(../images/nav/h-about.gif) no-repeat top left;  }

ul#navlist li.shows a:hover,
ul#navlist li#currentpage.shows a {
	background: url(../images/nav/h-shows.gif) no-repeat top left;  }

ul#navlist li.media a:hover,
ul#navlist li#currentpage.media a {
	background: url(../images/nav/h-media.gif) no-repeat top left;  }

ul#navlist li.shop a:hover,
ul#navlist li#currentpage.shop a {
	background: url(../images/nav/h-shop.gif) no-repeat top left;  }

ul#navlist li.press a:hover,
ul#navlist li#currentpage.press a {
	background: url(../images/nav/h-press.gif) no-repeat top left;  }

ul#navlist li.community a:hover,
ul#navlist li#currentpage.community a {
	background: url(../images/nav/h-community.gif) no-repeat top left;  }

ul#navlist li.contact a:hover,
ul#navlist li#currentpage.contact a {
	background: url(../images/nav/h-contact.gif) no-repeat top left;  }
	
	
	
/* accordion style ------------------------------------------------*/
	
body#media div#media-accordian {
	width: 640px;
	margin: 0 auto; }
	
div#media-accordian {
	width: 100%;
	margin: 20px 0 20px 83px;
	max-width: 570px;
}
	
.technology{ /*header of 2nd demo*/
	cursor: hand;
	cursor: pointer;
	font: bold 14px Verdana;
	margin: 10px 0; }

.openmedia{ /*class added to contents of 2nd demo when they are open*/
	color: #2f525d; font-weight:bold;
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
	text-transform:uppercase;}

.closedmedia{ /*class added to contents of 2nd demo when they are closed*/
	color: #2f525d; 
	cursor:pointer;
	font-weight:bold;
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:20px;}

.mediacontent {
	padding:10px 10px; }
	
.mediacontent ul {
	list-style: none inside;
	margin:5px 0 15px; }

.mediacontent.remove-bullets ul{
	list-style: none inside;
}
	
.mediacontent ul.bullet, .mediacontent ul {
	list-style: disc inside;
	padding-left:1.5em;
	text-indent:-1.3em;}
	
	
/* shows------------------------------------------------------ */
div.show {
	margin: 10px 0 15px 0; }

div.show p {
	margin: 2px 0; }
	
body#shows-past dt,  body#shows dt{ 
	float: left; 
	clear: left; 
	width: 60px;
	text-align: right; 
	font-weight: bold;
	color: #2f525d; } 

body#shows-past dd, body#shows dd { 
	margin:0 0 0 100px;
	padding:0 0 .4em; }
	
/* shop ------------------------------------------------------- */

body#shop dt { 
	float: left; 
	clear: left; 
	width: 100px;
	text-align: left; 
	font-weight: bold;
	color: #2f525d;
	min-height: 100px; } 

body#shop dt:after { content: inherit; } 

body#shop dd { 
	margin:0 0 0 110px;
	padding:0 0 .4em;
	min-height: 100px; }

body#shop .col1 {
	width: 570px; }
	
body#shop div.dlleft {
	float:left;
margin:0 20px 0 0;
width:275px; }
body#shop div.dlright {
	width: 275px;
	float: left; }
	
	

body#community .comm {
	width: 650px;
	margin: 20px 0 20px 83px; 
	/*width: 650px;
	margin: 30px auto;*/ }

body#community dt { 
	float: left; 
	clear: left; 
	width: 80px;
	text-align: left; 
	font-weight: bold;
	color: #2f525d;
	min-height: 80px; } 

body#community dt:after { content: inherit; } 

body#community dd { 
	margin:0 0 0 100px;
	padding:0 0 .4em;
	min-height: 80px; }

body#community .comm-main1,
body#community .comm-main2 {
	width: 320px;
	float: left; }

/* media ------------------------------*/
table.resultTable_gsvb td {
padding:0 40px; }

div#videoBar-bar {
	margin: 10px 0; }

.mediacontent ul p{
	margin : 0;
}
	
	

#SignUp .signupframe {
  border: 0px;
  background: transparent;
  color: #666666;
  font-family: Arial, Helvetica, sans-serif;
}

#SignUp table td {
	padding: 6px 0 ; }


/* 404 page*/
.section.not-found{
	padding: 4rem 2rem;
  }
  
  .section.not-found .error{
	font-size: 150px;
	color: #008B62;
	text-shadow: 
	  1px 1px 1px #00593E,    
	  2px 2px 1px #00593E,
	  3px 3px 1px #00593E,
	  4px 4px 1px #00593E,
	  5px 5px 1px #00593E,
	  6px 6px 1px #00593E,
	  7px 7px 1px #00593E,
	  8px 8px 1px #00593E,
	  25px 25px 8px rgba(0,0,0, 0.2);
  }
  
  .page{
	margin: 2rem 0;
	font-size: 20px;
	font-weight: 600;
	color: #444;
  }
  
  .back-home{
	display: inline-block;
	border: 2px solid #222;
	color: #222;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0.75rem 1rem 0.6rem;
	transition: all 0.2s linear;
	box-shadow: 0 3px 8px rgba(0,0,0, 0.3);
  }
  .back-home:hover{
	background: #222;
	color: #ddd;
  }

body.error404{
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: sans-serif;
	background-color: #bcc3cd;
}