<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
* Lee Oskar QuickGuide Â©2014 Lee Oskar Productions Inc. / Dmitri Antos
* Based on:
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset &amp; Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset &amp; Basics (Inspired by E. Meyers)
================================================== */
	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, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		/*font: inherit;*/
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background: #000 url(../images/bg.jpg) center top repeat-x;
		/*font: 16px/21px 'Questrial', sans-serif;*/
		font: 16px/21px Arial, Helvetica, sans-serif;
		color: #111;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }
.separator {font-size:20px; color:#888 !important; border-bottom:2px solid #444;} 
/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
#login-wrap {display:block !important; width:140px; float:right; margin-top:60px;}		
.desktop-view {display:none !important;}
.press-release {text-align:left !important;}
.press-release h2 {line-height:26px !important;}
.home-photo {float:none !important; margin-left:auto; margin-right:auto; position:relative !important; width:300px;}
.container { 
position: relative; width: 768px !important; margin: 0 auto; padding: 0 !important;
}
.row { 
margin-bottom: 0px; 
}
#nav-wrap {width:768px;}
#mid-left { 
width: auto; 
float:left;
display:inline;
}
#mid-right { 
width: auto; 
float:left;
display:inline;
margin-left:0px;
}
 #logo-wrap {
	 width:768px;
	 height:100px;
 }
 #logo {
	 float:left;
	 margin-right:auto;
	 display:block;
	 width:70%;
	 max-width:100%;
	 margin-top:10px;
	 border:none;
 }
 #logo a {
	 border:none !important;
 }
.tagline {margin-left:70px; font-size:24px;}
 #wrapper {
	 width:100%;
	 height:100%;
	 min-height:840px;
	 overflow:visible;
 }
 #header-wrap {
	 background:#000;
	 width:100%;
	 height:52px;
	 border-top:1px solid #336;
	 border-bottom:1px solid #336;
	 box-shadow: 0px 0px 30px #336;
	 margin-top:-20px;
	 margin-bottom:40px;
 }
 @-moz-document url-prefix() { 
#header-wrap {margin-top:0px;
  }
}
.header-wrap {
	 height:52px;
}
#header {
	 width:768px;
	 margin-top:0px;
	 margin-left:auto;
	 margin-right:auto;
 }
#showcase-wrap {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
}
#showcase {
	height:auto;
	width:740px !important;
	margin:0 auto;
}
#home-left {
	width:700px;
	min-width:700px;
	height:auto;
	min-height:100px;
	padding:10px;
	text-align:left;
	font-size:18px !important;
	line-height:20px !important;
	color:#fff;
	text-shadow:0px 1px 0px #000;
}
#home-left h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:26px;
}
#home-right {
	width:680px;
	min-width:700px;
	height:auto;
	min-height:100px;
	text-align:left;
	font-size:16px !important;
	color:#fff;
}
#home-right h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:26px;
}
#quickstart-box-container {
  background-color:#000000;
  border:2px solid #444444;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  box-shadow:#000000 0 0 30px;
  width:700px;
  height:auto;
}
#quickstart-box {
  display:inline;
  float:left;
  height:301px;
  margin-left:0;
  margin-top:0;
  width:264px;
}
#quickstart-box-copy {
  color:#FFFFFF;
  display:inline;
  float:left;
  font-size:18px;
  margin-left:20px;
  margin-top:25px;
  width:400px;
}
#quickstart-box-copy ul li{
	line-height:8px;
}
#breadcrumbs {
	margin-left:auto;
	margin-right:auto;
	margin-top:-15px !important;
	margin-bottom:20px;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:20px;
	width:768px;
	height:32px;
	border-bottom:2px solid #b2b2b2;
}
#breadcrumbs a {
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:18px;
}
#breadcrumbs a:hover {
	color:#555 !important;
}
#breadcrumbs h1 {
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:18px;
}
#keyswitch {
	font-size:20px !important;
}
#keyswitch span {
	font-size:24px;
}
#keyswitch ul {
	width:100%;
	min-width:768px;
	height:auto;
	min-height:50px;
	background:#000;
	}
#keyswitch li {
	list-style:none;
	line-height:40px;
	float:left;
	margin:0 auto;
	text-align:left;
}
#keyswitch a {
	color: #ccc;
	font-size:28px;
	font-family: Arial;
	font-weight:bold;
	text-decoration:none;
	padding:15px;
	line-height:normal;
	text-align:center;
}
#keyswitch a:hover {
	color: #fff;
	text-shadow:0px 0px 20px #ccc;
}
.keymenu-toggle {
}
.harpkeys {
	width:768px;
	margin-left:auto;
	margin-right:auto;
	height:90px;
	overflow:hidden;
}
.harpkeys span{
	font-size:22px !important;
}
.keyselect {
	display:inline;
	font-family:Arial, Helvetica, sans-serif !important;
	font-weight:bold;
	line-height:22px !important;
	font-size:20px;
}
#keyswitch a {
	font-size:18px;
}
#modbox-special {
	width:248px;
	min-height:130px;
	background-color:#222;
	border:1px solid #000;
	box-shadow:inset 0px 0px 20px #000;
	border-radius:20px;
	margin-top:20px;
	display:block;
	padding:15px;
	color:#ffff70;
}
#modbox-special ul li {	list-style:disc; margin-left:15px;}

#modbox-special h2 {
	background: #1b1b1b; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b1b1b 0%, #383838 13%, #4e4e4e 24%, #0a0a0a 47%, #010101 50%, #0d0d0d 54%, #5b5b5b 88%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b1b1b), color-stop(13%,#383838), color-stop(24%,#4e4e4e), color-stop(47%,#0a0a0a), color-stop(50%,#010101), color-stop(54%,#0d0d0d), color-stop(88%,#5b5b5b), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b1b1b 0%,#383838 13%,#4e4e4e 24%,#0a0a0a 47%,#010101 50%,#0d0d0d 54%,#5b5b5b 88%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b1b1b 0%,#383838 13%,#4e4e4e 24%,#0a0a0a 47%,#010101 50%,#0d0d0d 54%,#5b5b5b 88%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b1b1b 0%,#383838 13%,#4e4e4e 24%,#0a0a0a 47%,#010101 50%,#0d0d0d 54%,#5b5b5b 88%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b1b1b 0%,#383838 13%,#4e4e4e 24%,#0a0a0a 47%,#010101 50%,#0d0d0d 54%,#5b5b5b 88%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1b', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	text-transform:uppercase;
	font-size:20px;
	color:#fdc10c;
	text-shadow:2px 2px 2px #000;
	text-align:left;
	padding:2px;
	padding-left:12px;
	width:262px;
	margin-top:-14px;
	margin-left:-14px;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	font-family:'Open Sans' sans-serif;
	font-weight:800;
	font-style:italic;
}
#maincontent-wrap {
	background-color:#fff;
	width:100%;
	height:auto;
}
#main-topshd {
	background:#fff url(../images/main-shd-top.png) left top repeat-x;
	height:25px;
	width:100%;
}
#main-botshd {
	background:#fff url(../images/main-shd-bot.png) left bottom repeat-x;
	height:25px;
	width:100%;
}
/* #Homepage Content
================================================== */
	#maincontent {
		background-color:#fff;
	}
	.maincontent {
		color:#222 !important;
		text-shadow:1px 1px 0px #ccc;
		max-width:768px;
		margin-left:auto;
		margin-right:auto;
		margin-top:0px;
	}
	.main-copy {
		padding:0px 30px 0px 30px;
		text-align:left;
	}
	.maincontent h1 {
	margin-left:0px;
	border-bottom:1px solid #FC3;
	display: table;
	}
	#submain {
		float:left;
		margin-left:3.5% !important;
		display:block;
		width:70%;
		height:auto;
	}
	.item-page h2 {
		margin-top:20px !important;
		font-size:24px !important;
		border-bottom:none !important;
	}
	
/* Mobile Menu */
================================================== 
#mega_main_menu.primary-menu &gt; .menu_holder &gt; .menu_inner &gt; .nav_logo &gt; .mobile_toggle &gt; .mobile_button, #mega_main_menu.primary-menu &gt; .menu_holder &gt; .menu_inner &gt; ul &gt; li &gt; .item_link, #mega_main_menu.primary-menu &gt; .menu_holder &gt; .menu_inner &gt; ul &gt; li &gt; .item_link * {
	font-family: 'Open Sans Condensed', sans-serif !important;
}
	
/* #Footer Widget Wrapper
================================================== */
	#bottom-widgets-wrap {
	  background-color:#ECECEC;
	  border-top-style:none;
	  padding:20px 0 0;
	  text-shadow:#FFFFFF 1px 1px 0;
	  height:auto;
	  min-height:140px;
	}
	.footer-widget h4.widgettitle {
	  color:#454545 !important;
	  font-size:30px !important;
	  padding-bottom:9px;
	  text-transform:uppercase;
	}
/* #Footer Modules
================================================== */	
	.bot1 {
		width:140px;
		height:auto;
		min-height:140px;
		float:left;
		display:inline;
		padding:10px;
		padding-right:0px;
	}
	.bot2 {
		display:none !important;
		width:160px;
		height:auto;
		min-height:140px;
		margin-left:300px;
		float:left;
		display:block;
		padding:10px;
		padding-right:0px;
	}
	.bot3 {
		width:560px;
		height:auto;
		min-height:140px;
		margin-left:auto;
		margin-right:auto;
		float:left !important;
		display:inline;
		padding-left:0px;
		padding-top:10px;
	}
	
/* #Footer
================================================== */	
	#footer-wrap {
		width:100%;
		background:#000 url(../images/bg.jpg) center top repeat-x;
		-webkit-background-size:cover;
  		background-repeat:no-repeat;
  		background-size:cover;
		height:auto;
	}
	#footer {
	height: 40px;
	min-height: 40px;
	max-width: 768px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	}
	#footerlinks {
		padding-top:20px;
		width:auto;
	}
	#footerlinks ul{
		list-style:none;
	}
	#footerlinks ul li{
		display:inline;
		padding:8px;
	}
	#footerlinks span {
		color: #CF0;
	}
	#footerlinks a {
		font-size:12px;
		color:#fbf9b9;
		text-shadow:0 1px 0 #000;
		text-decoration:none;
		padding:4px;
		font-family:'Open Sans' sans-serif;
	}
	#footerlinks a:hover {
		color:#FF0;
	}

	#social-icons { 
    margin-left: auto;
    margin-right: auto;
   	position: relative;
    margin-top: 15px !important;
	width:150px;
	float:none !important;
    }
	#copy-wrap {
		width:100%;
		height:32px;
	}
	#copyright {
	width: 768px;
	min-width: 768px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	text-align: center;
	}
	#copyright a{
		color: #CF0;
		text-decoration:none;
	}
	#copyright a:hover{
		color:#FF0;
	}
#method .heading {
	color:#e85c10 !important; 
	font-size:22px !important; 
	margin-bottom:6px !important; 
	margin-top:0px !important; 
	letter-spacing:1px;
}
/* #Column Switches
================================================== */	
#col-mid {
	width:60%;
	height:auto;
	float:left;
	display:inline;
	margin-left:3%;
}
#col-right {
	width:32%;
	height:auto;
	float:left;
	display:inline;
	margin-left:3%;
}
/* #Display Switches
================================================== */	
.desktop-left {display:none !important;}
.mobile {display:block;}

/* #Typography
================================================== */


	h1, h5 {
		color: #000;
		font-family: 'Open Sans Condensed', sans-serif !important;
		font-weight: normal;
		border-bottom:none !important;
	}

	h2, h6 {
		color: #ffcc00;
		font-family: 'Open Sans Condensed', sans-serif !important;
		font-weight: normal;
		 }
	h3{
		color: #444;
		font-family: 'Arial', sans-serif;
		font-weight: bold;
	}
	h4{
	    color:#454545;
		font-family: 'Open Sans Condensed', sans-serif !important;
		font-weight: normal;
	    text-shadow:#FFFFFF 1px 1px 0;
	    font-size:30px !important;
	    border-bottom:none !important;
		letter-spacing:1px;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 24px !important; line-height: 30px; margin-top:15px; display: inline-block; margin-bottom: 6px;}
	/*h2 { font-size: 24px; line-height: 40px; margin-bottom: 10px; }*/
	h3 { font-size: 22px; line-height: 26px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #ffa306; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #ffa306;  }

	em { font-style: italic; }
	small { font-size: 80%; }
	
	/* Search Formatting */
.searchcontainer {width:768px; margin-left:auto; margin-right:auto;}
.searchbar {
	width:760px;
	height:30px;
	margin:0 auto;
}
input.searchbox {width:145px !important;}
.searchzone {
	width:760px;
	margin-left:0px;
	margin-right:0px;
}
.searchbox {position:relative; float:right; margin-right:2px; top:0px;}
.searchbtn {width:60px !important; float:right; display:inline-block !important; margin-left:6px; margin-top:-2px; cursor:pointer; -webkit-appearance: none;}
#lang-wrap {width:768px !important; margin-top:8px;}
#languages {
margin-top:-160px;
margin-right:-20px;
}
#login {margin-bottom:8px !important;}
.login-success {margin-top:-8px; width:60px; display:inline; line-height:15px; font-size:14px !important;}
#mega_main_menu &gt; .menu_holder &gt; .menu_inner &gt; ul &gt; li.default_dropdown .mega_dropdown {
min-height:500px !important;
height:500px !important;
max-width:600px !important;
}
/*Format System Message Alerts */
#system-message { margin-bottom: 20px; width:95%; margin-left:auto; margin-right:auto;}

	}
/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
#login-wrap{display:none;}
.press-release {text-align:left !important;}
.press-release h2 {line-height:26px !important;}
.home-photo {float:none !important; margin-left:auto; margin-right:auto; position:relative !important; width:300px;}

.harpkeys {
	width:480px;
	margin-left:auto;
	margin-right:auto;
	height:90px;
	overflow:hidden;
}

/* Notation Page Elements */
#notation {
	width:100%;
	height:auto;
	margin:auto;
	margin-top:20px;
	text-align:center;
}
.harpnotation {
	width:45%;
	height:auto;
	float:left;
	display:inline;
	border:2px solid #e0dfdf;
	margin:2%;
	border-radius:20px;
	background:#f5f3f3;
}
	.fitfx {min-width:440px !important;}
	
/* #Display Switches
================================================== */	
.desktop-left {display:none !important;}
.desktop-right {display:none !important;}
.desktop-nav {display:none !important;}
.mobile-menu {display:block !important;}
.mobile-view {display:block !important;}
.desktop-view {display:none !important;}

#mainmenu {width:100% !important;}

.container { 
position: relative; width: 480px !important; margin: 0 auto; padding: 0 !important;
}
.container-unite {width:480px !important; margin-left:auto; margin-right:auto;}
.row { 
margin-bottom: 0px; 
}
#nav-wrap {width:100%;}
#mid-left { 
width: auto; 
float:left;
display:inline;
}
#mid-right { 
width: auto; 
float:left;
display:inline;
margin-left:0px;
}
 #logo-wrap {
	 width:480px;
	 height:60px;
 }
 #logo {
	 margin-left:auto;
	 margin-right:auto;
	 display:block;
	 width:99%;
	 max-width:100%;
	 margin-top:-40px;
	 border:none;
 }
 #logo a {
	 border:none !important;
 }
.tagline {font-size:24px !important; margin-left:10px;}
 #logo img {width:100%; max-width:100%;}
 #wrapper {
	 width:100%;
	 height:100%;
	 min-height:840px;
	 overflow:visible;
 }
 #header-wrap {
	 background:#000;
	 width:100%;
	 height:52px;
	 border-top:1px solid #336;
	 border-bottom:1px solid #336;
	 box-shadow: 0px 0px 30px #336;
	 margin:0 auto;
	 margin-top:-20px;
 }
.header-wrap {
	 height:52px;
}
#header {
	 width:100%;
	 margin-top:0px;
	 margin-left:auto;
	 margin-right:auto;
 }
#showcase-wrap {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
}
#showcase {
	height:auto;
	width:480px !important;
	margin:0 auto;
}
#home-left {
	width:470px;
	min-width:470px;
	height:auto;
	min-height:100px;
	padding:10px;
	text-align:left;
	font-size:18px !important;
	line-height:20px !important;
	color:#fff;
	text-shadow:0px 1px 0px #000;
}
#home-left h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:26px;
}
#home-right {
	width:470px;
	min-width:470px;
	height:auto;
	min-height:100px;
	text-align:left;
	font-size:16px !important;
	color:#fff;
}
#home-right h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:26px;
}
#quickstart-box-container {
  background-color:#000000;
  border:2px solid #444444;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  box-shadow:#000000 0 0 30px;
  width:460px;
  height:auto;
}
#quickstart-box {
  display:inline;
  float:left;
  height:220px;
  margin-left:0;
  margin-top:0;
  width:180px;
}
#quickstart-box-copy {
  color:#FFFFFF;
  display:inline;
  float:left;
  font-size:16px;
  margin-left:10px;
  margin-top:15px;
  width:260px;
}
#quickstart-box-copy p {
	text-align:left !important;
}
#quickstart-box-copy ul li{
	line-height:8px;
}
#keyswitch a {
	font-size:15px;
	padding-left:8px !important;
	padding-right:8px !important;
}
.keymenu-toggle {
	margin-left:20px;
}
/* #Homepage Content
================================================== */
#breadcrumbs {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-top:-15px !important;
	padding-left:5px;
	padding-top:10px;
	width:100%;
	max-width:480px;
	height:32px;
	border-bottom:2px solid #b2b2b2;
}
#breadcrumbs a {
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:15px;
}
#breadcrumbs a:hover {
	color:#555 !important;
}
#breadcrumbs h1 {
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:15px;
}

	#col-mid {
		width:94% !important;
	}
	#maincontent {
		background-color:#fff;
		overflow:hidden;
	}
	.maincontent {
		color:#222 !important;
		text-shadow:1px 1px 0px #ccc;
		max-width:480px;
		margin-left:auto !important;
		margin-right:auto !important;
		margin-top:0px;
	}
	.main-copy {
		padding:0px 15px 0px 15px;
		text-align:left;
	}
	.maincontent h1 {
	margin-left:0px;
	border-bottom:1px solid #FC3;
	display: table;
	}
	#submain {width:84% !important;}
	#butwait {margin-left:12px !important; margin-right:auto !important;}
	#butwait h1 {margin-top:0px !important;}
/* #Bottom Widgets
================================================== */
	.bot1 {margin-left:25px;}
	.bot2 {font-size:20px; margin-left:20px;}
	.bot3 {
		width:480px;
		height:auto;
		min-height:140px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		float:left !important;
		display:inline;
		padding-left:0px;
		padding-top:10px;
	}
/* #Footer
================================================== */	
	#footer-wrap {
		width:100%;
		background:#000 url(../images/bg.jpg) center top repeat-x;
		-webkit-background-size:cover;
  		background-repeat:no-repeat;
  		background-size:cover;
		height:auto;
	}
	#footer {
	height: 40px;
	min-height: 40px;
	max-width: 480px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	}
	#footerlinks {
		padding-top:20px;
		width:auto;
	}
	#footerlinks ul{
		list-style:none;
	}
	#footerlinks ul li{
		display:inline;
		padding:8px;
	}
	#footerlinks span {
		color: #CF0;
	}
	#footerlinks a {
		font-size:12px;
		color:#fbf9b9;
		text-shadow:0 1px 0 #000;
		text-decoration:none;
		padding:4px;
		font-family:'Open Sans' sans-serif;
	}
	#footerlinks a:hover {
		color:#FF0;
	}

	#social-icons { 
    margin-left: auto;
    margin-right: auto;
   	position: relative;
    margin-top: 15px !important;
	width:150px;
	float:left !important;
    }
	#copy-wrap {
		width:100%;
		height:14px;
	}
	#copyright {
	width: 480px;
	min-width: 480px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	text-align: center;
	}
	#copyright a{
		color: #CF0;
		text-decoration:none;
	}
	#copyright a:hover{
		color:#FF0;
	}
	.item-page h2 {
		margin-top:20px !important;
		font-size:24px !important;
		border-bottom:none !important;
	}
/* Video Gallery Responsive Styling */
.gallery {width:450px !important; height:170px !important;}
.holder {width:380px !important;}
#vipervideopro .holder li img { width:110px !important;}
.thumbtitle {width:110px !important; font-size: 10px !important;}
.prev, .next {margin-top:20px !important;}

/* Search Formatting */
.searchbar {display:none !important;}
.searchzone {display:none !important; height:0px;}
.searchcontainer {width:100%;}
#lang-wrap {width:480px !important;}
#languages {right:5px !important; top:15px !important; margin-top:0px; z-index:200000 !important;}
.lang dt a, .lang dt a.active {background:#222 !important;}
@-moz-document url-prefix() { 
#languages {right:8px !important; top:10px !important; margin-top:0px; z-index:200000 !important;}
}
.logout-btn{line-height:10px !important; min-height:32px !important;}
#login {margin-left:5px;}

#loginform {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding:20px;
}
/*Format System Message Alerts */
#system-message { margin-bottom: 20px; width:80%; margin-left:auto; margin-right:auto;}

/* Maintenance Heading */
.collapsecol-heading {
font-size:14px !important;	
}	
}




/* #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (min-width: 320px) and (max-width: 479px) {
#login-wrap{display:none;}
.press-release {margin-top:50px !important;}
.press-release h2 {line-height:26px !important; text-align:left !important;}		
.quickbox-footer {margin-top:20px !important;}		
#login {margin-left:40px !important;}
#login, #register {margin-top:-4px;}
.logout-btn{line-height:10px !important; min-height:32px !important;}
@-moz-document url-prefix() { 
#login {margin-left:40px !important; margin-top:0px;
  }
}
@-moz-document url-prefix() { 
#register { margin-top:0px;
  }
}
/* Notation Page Elements */
#notation {
	width:100%;
	height:auto;
	margin:auto;
	margin-top:20px;
	text-align:center;
}
.harpnotation {
	width:300px;
	height:auto;
	float:left;
	display:inline;
	border:2px solid #e0dfdf;
	margin-top:10px;
	margin-bottom:10px;
	border-radius:20px;
	background:#f5f3f3;
}

/* #Display Switches
================================================== */	
.desktop-left {display:none !important;}
.desktop-right {display:none !important;}
.desktop-nav {display:none !important;}
.mobile-menu {display:block !important;}
.mobile-view {display:block !important;}
.desktop-view {display:none !important;}

#mainmenu {width:100% !important;}
.subhead {font-size:16px !important;}
.container { 
position: relative; width: 320px !important; margin: 0 auto; padding: 0 !important;
}
.row { 
margin-bottom: 0px; 
}
#nav-wrap {width:100%;}
#mid-left { 
width: auto; 
float:left;
display:inline;
}
#mid-right { 
width: auto; 
float:left;
display:inline;
margin-left:0px;
}
 #logo-wrap {
	 width:310px;
	 height:50px;
 }
 #logo {
	 margin-left:auto;
	 margin-right:auto;
	 display:block;
	 width:98%;
	 max-width:100%;
	 margin-top:10px;
	 border:none;
 }
 #logo a {
	 border:none !important;
 }
.tagline {font-size:14px !important; margin-left:10px; letter-spacing:1px !important; padding-top:5px !important; padding-bottom:0px; line-height:14px !important;}
 #logo img {width:100%; max-width:100%;}
 #wrapper {
	 width:100%;
	 height:100%;
	 min-height:840px;
	 overflow:visible;
 }
 #header-wrap {
	 background:#000;
	 width:100%;
	 height:52px;
	 border-top:1px solid #336;
	 border-bottom:1px solid #336;
	 box-shadow: 0px 0px 30px #336;
	 margin:0 auto;
	 margin-top:-20px !important;
 }
@-moz-document url-prefix() { 
#header-wrap {margin-bottom:20px;
  }
}
.header-wrap {
	 height:52px;
}
@-moz-document url-prefix() {
 #header-wrap {
	margin-top:20px;
 }
}
#header {
	 width:100%;
	 margin-top:0px;
	 margin-left:auto;
	 margin-right:auto;
 }
#showcase-wrap {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
}
#showcase {
	height:auto;
	width:320px !important;
	margin:0 auto;
}
#breadcrumbs {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-top:-15px !important;
	width:300px;
	min-width:320px;
	height:30px;
	border-bottom:2px solid #b2b2b2;
}
#breadcrumbs a {
	padding-left:15px;
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:14px;
}
#breadcrumbs a:hover {
	color:#555 !important;
}
#breadcrumbs h1 {
	color:#c1bfbf !important;
	font-family:'Open Sans Condensed', sans-serif !important;
	font-size:14px;
}
#home-left {
	width:300px;
	min-width:300px;
	height:auto;
	min-height:100px;
	padding:10px;
	text-align:left;
	font-size:18px !important;
	line-height:20px !important;
	color:#fff;
	text-shadow:0px 1px 0px #000;
}
#home-left h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:20px;
}
#home-right {
	width:300px;
	min-width:300px;
	height:auto;
	min-height:100px;
	text-align:left;
	font-size:16px !important;
	color:#fff;
}
#home-right h2 {
	letter-spacing:1px;
    text-transform:uppercase;
	font-size:26px;
}
#quickstart-box-container {
  background-color:#000000;
  border:2px solid #444444;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
  box-shadow:#000000 0 0 30px;
  width:300px;
  height:520px;
}
#quickstart-box {
  display:inline;
  float:left;
  height:220px;
  margin-left:0;
  margin-top:0;
  width:180px;
}
#quickstart-box-copy {
  color:#FFFFFF;
  display:inline;
  float:left;
  font-size:16px;
  margin-left:10px;
  margin-top:0px;
  width:280px;
}
#quickstart-box-copy p {
	text-align:left !important;
}
#quickstart-box-copy ul li{
	line-height:8px;
}
#keyswitch h1 {
	vertical-align:middle;
	font-size:13px !important;
}
#keyswitch h1 span {
	font-size:16px !important;
}

#keyswitch ul {
	width:100%;
	min-width:320px;
	height:auto;
	padding-top:5px;
	}
#keyswitch li {
	list-style:none;
	line-height:normal;
	float:left;
	margin:0 auto;
	text-align:left;
}
#keyswitch a {
	color: #ccc;
	font-size:16px;
	font-family: Arial;
	font-weight:bold;
	text-decoration:none;
	padding:10px;
	line-height:normal;
	text-align:center;
}
#keyswitch a:hover {
	color: #fff;
	text-shadow:0px 0px 20px #ccc;
}.keymenu-toggle {
}
.harpkeys {
	width:320px;
	margin-left:auto;
	margin-right:auto;
	height:80px;
	overflow:hidden;
	margin-bottom:10px;
}
.keyselect {
	display:inline;
	font-family:Arial, Helvetica, sans-serif !important;
	font-weight:bold;
	font-size:12px !important;
	line-height:20px !important;
}
.harpkeys span {
	font-size:14px !important;
}
/* #Homepage Content
================================================== */
	#col-mid {
		width:94% !important;
	}
	#maincontent {
		background-color:#fff;
		overflow:hidden;
	}
	.maincontent {
		color:#222 !important;
		text-shadow:1px 1px 0px #ccc;
		max-width:320px;
		margin-left:auto !important;
		margin-right:auto !important;
		margin-top:0px;
		margin-bottom:20px;
	}
	.main-copy {
		padding:0px 15px 0px 15px;
		text-align:left;
	}
	.maincontent h1 {
	margin-top:-48px;
	margin-left:0px;
	border-bottom:1px solid #FC3;
	display: table;
	}
	.item-page h2 {
		font-size:20px !important;
	}

	#submain {width:84% !important;}
	#butwait {margin-left:12px !important; margin-right:auto !important;}
	#butwait h1 {margin-top:0px !important;}
/* #Bottom Widgets
================================================== */
	.bot1 {margin-left:auto; margin-right:auto; float:none !important;}
	.bot2 {font-size:20px;  margin-right:0px; margin-top:-60px; float:right !important; display:inline;}
	.bot3 {
		width:280px;
		height:auto;
		min-height:140px;
		margin-left:0px;
		margin-right:auto;
		margin-bottom:20px;
		margin-top:-50px;
		float:left !important;
		display:inline;
		padding-left:0px;
		padding-top:10px;
	}
	.bot3 img {min-width:280px; margin-bottom:10px !important;}
/* #Footer
================================================== */	
	#footer-wrap {
		width:100%;
		background:#000 url(../images/bg.jpg) center top repeat-x;
		-webkit-background-size:cover;
  		background-repeat:no-repeat;
  		background-size:cover;
		height:auto;
	}
	#footer {
	height: 40px;
	min-height: 40px;
	max-width: 320px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	}
	#footerlinks {
		padding-top:20px;
		width:auto;
	}
	#footerlinks ul{
		list-style:none;
	}
	#footerlinks ul li{
		display:inline;
		padding:8px;
	}
	#footerlinks span {
		color: #CF0;
	}
	#footerlinks a {
		font-size:12px;
		color:#fbf9b9;
		text-shadow:0 1px 0 #000;
		text-decoration:none;
		padding:4px;
		font-family:'Open Sans' sans-serif;
	}
	#footerlinks a:hover {
		color:#FF0;
	}

	#social-icons { 
    margin-left: auto;
    margin-right: auto;
   	position: relative;
    margin-top: 15px !important;
	width:150px;
	float:left !important;
    }
	#copy-wrap {
		width:100%;
		height:14px;
	}
	#copyright {
	width: 320px;
	min-width: 320px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0 auto;
	font-size: 10px;
	line-height: 14px;
	color: #fff;
	text-align: center;
	}
	#copyright a{
		color: #CF0;
		text-decoration:none;
	}
	#copyright a:hover{
		color:#FF0;
	}
	
/* Video Gallery Responsive Styling */
.gallery {width:290px !important; height:160px !important;}
.holder {width:220px !important;}
#vipervideopro .holder li img { width:95px !important; height:75px !important;}
.thumbtitle {width:95px !important; font-size: 10px !important;}
.prev, .next {margin-top:20px !important;}

/* Search Formatting */
.searchbar {display:none !important;}
.searchzone {display:none !important;}
.searchcontainer {width:100%; height:0px;}
#lang-wrap {width:320px !important;}
#languages {right:-10px !important; top:10px !important; margin-top:0px; z-index:200000 !important;}
.lang dt a, .lang dt a.active {background:#222 !important;}
@-moz-document url-prefix() { 
#languages {right:-10px !important; top:10px !important; margin-top:0px; z-index:200000 !important;}
}
.item-separator {border-top:4px double #ccc; margin-top:10px; margin-bottom:80px;}

/* Maintenance Heading */
.collapsecol-heading {
font-size:14px !important;	
height:auto !important;
line-height:16px !important;
padding:10px !important;
}	
}

/* #Contact Form Elements
================================================== */
#contactform .heading {
	color:#e85c10 !important; 
	font-size:18px !important; 
	margin-bottom:4px !important; 
	margin-top:0px !important; 
	letter-spacing:1px;
}

#contactform {
	background-color:#000;
	border-top:2px solid #111;
	border-left:2px solid #222;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	box-shadow: inset 0px 0px 20px #000, 0px 0px 20px #111;
	border-top-left-radius:30px;
	border-bottom-right-radius:30px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	width:640px;
	height:auto;
	padding:20px;
}
.contactinfo {
	margin-top:-30px; 
	width:200px; 
	float:left; 
	display:inline;
}
	.field {
		width:280px;
		margin-right:40px;
		float:left;
		display:inline;
	}
	.fullfield {
		width:600px;
	}
	.subject {
		width:600px !important;
	}



/*	Blockquotes  */
	blockquote, blockquote p { font-size: 18px; line-height: 24px; color: #444; text-align:left !important; }
	blockquote { 
	margin: 0 0 20px; 
	padding: 9px 20px 30px 19px; 
}
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
	blockquote .client {color:#999 !important; font-size:16px !important; margin-left:30px; padding-top:10px; float:left;}
.tall {
	padding-bottom:60px !important;
}

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { color: #666; text-decoration: none; outline: 0; }
	a:hover, a:focus { color: #999; }
	p a, p a:visited { line-height: inherit; }
	
	h2 a {
		font-family:'Open Sans Condensed', sans-serif !important;
		margin-bottom:6px !important;
		font-size:20px !important;
	}

/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
	background: #000; /* Old browsers */
	display:inline-block;
	list-style:none;
	max-width:100%;
	width:140px;
	height:34px;
	padding-top:4px;
	padding-bottom:2px;
	margin-bottom:-2px !important;
	border:2px solid #888;
	border-radius:8px;
	color:#CCC !important;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:16px !important;
}
	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
	color: #fff !important;
	background:#111 !important;
	border:2px solid #aaa;
 }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
	color: #fff !important;
	background:#111 !important;
	border:2px solid #aaa;
}

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border &amp; padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}


/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input {
	width:180px;
	height:28px;
	font: 14px 'Open Sans Condensed', sans-serif;	
	color:#fff;
	padding-left:5px;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
	background-color:#000;
	border:2px solid #888;
	border-radius:6px;
	}
	input[type="text"]:hover,
	input[type="password"]:hover,
	input[type="email"]:hover,
	textarea:hover,
	select:hover {
	background-color:#222;
	border:2px solid #aaa;
	border-radius:6px;
	}
	textarea {
	width:620px;
	font: 14px 'Open Sans Condensed', sans-serif;	
	color:#fff;
	padding-left:5px;
	}
	select {
		padding: 10px; }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: inline;
		font-weight: bold;
		font-size: 16px;  }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	.more-bottom { margin-bottom: 30px !important; }
	


/* #Make Images Responsive
================================================== */
img {
	max-width:100%;
}
.styleimg {
	border-top:2px solid #000;
	border-left:2px solid #111;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	box-shadow: inset 0px 0px 20px #000, 0px 0px 20px #111;
	border-top-left-radius:30px;
	border-bottom-right-radius:30px;
}
.styleimg:hover {
	border-top:2px solid #C60000;
	border-left:2px solid #DF4800;
	border-right:2px solid #FC0;
	border-bottom:2px solid #FF3;
	box-shadow: inset 0px 0px 20px #F60, 0px 0px 20px #F60;
}
/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a &lt;div class="row"&gt; */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a &lt;br class="clear" /&gt; to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
	</pre></body></html>