/*===================================*/
/*==		   PALETTE			   ==*/
/*===================================//
/* DARKS */
/* MIDS */
/* LIGHTS */
/* SATURATED */
/*===================================*/
/*==		   ::SITE::			   ==*/
/*===================================*/
ul, ol {
	list-style-position: inside;
}
body {
  background-color: #dddddd; }

h1, h2, h3, h4, h5 {
  font-weight: lighter; }

h1.gray, h2.gray, h3.gray, h4.gray, h5.gray {
  color: #aaaaaa; }

hr {
  border-color: #666; }

a {
  color: #faa21b; }

a:hover {
  color: #faa21b;
}

.mainContent {
  padding: 30px 0;
  background-color: #f9f9f9; }

.hide {
	display: none;
}

.button.secondary.selected {
	background-color: #d0d0d0;
}

img.award {
	max-width: 100px;
	max-height: 100px;
}

.button.dropdown > ul{
	z-index:4;
}

/* User Tools*/

#user_tools {
	text-align: center;
	background: #E9E9E9;
	padding: 10px;
}
#user_tools p {
	padding: 0;
	margin: 0;
}

/*===================================*/
/*==		 Product Search		   ==*/
/*===================================*/
#bar_search #product_search {
	margin-top: 10px;
}

#bar_search #search_output {
  top: 46px;
  position: absolute;
  width: 303px;
  z-index: 500; }

#bar_search a.preview img {
  padding-right: 10px;
  width: 60px;
  display: block;
  float: left; }

#bar_search a.preview {
  padding: 10px 5px;
  width: 95%; }

#bar_search a.preview h6 {
  text-align: left;
  margin: 0;
  color: #ffa700; }

#bar_search a.preview p {
  text-align: left;
  margin: 0 10px;
  line-height: 1.2em;
  font-size: 10px; }

#bar_search {
  margin-top: 15px; }

ul.sub_links {
  background-color: #DFDFDF;
  padding: 10px;
  list-style-type: none;
  margin: 0 10px 0 0;
}

#nav.top {
	background-color: #E9E9E9;
	max-height: 0px;
}

#nav .columns {
	padding: 0;
}

/*#footer ul.root, */
#nav ul.root {
	display: block;
	clear: both;
	padding: 25px;
	margin: 0;
}

#nav ul.root li.top {
	width: 33%;
	float: left;
	display: block;
	list-style: none;
}

#nav h5,
#nav h3 {
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
	#nav ul.root li.top {
		width: 100%;
		min-height: 0;
	}
}

/*===================================*/
/*==		   Buttons			   ==*/
/*===================================*/
.button {
  background-color: #c20430;
  border-color: #4a4d52; }

.button.stretch {
  width: 100%; }

.button:hover {
  background-color: #de2347;
  border-color: #4a4d52; }

.button.gray {
  background-color: #666;
  color: #111;
  border: 1px solid #2E2E2E; }

.button.gray:hover {
  background-color: #888888; }

.button.file .file_info {
  float: left;
  width: 50px;
  height: 50px;
  margin: 10px 15px 10px 10px;
  padding: 0;
  background-color: #444;
  text-align: left; }

.button.file .file_info .file_size {
  font-size: 14px;
  background-color: #444;
  color: #999;
  margin: 0;
  padding: 5px 0;
  text-align: center; }

.button.file .file_info .file_type {
  color: #444;
  background-color: #999;
  font-size: 16px;
  margin: 0;
  padding: 5px 0;
  text-align: center; }

.button.video {
  padding: 5px;
  min-height: 100px; }

.button.video .thumb {
  float: left;
  margin: 0 15px 0 0;
  height: 90px;
  max-width: 120px; }

.button.video .thumb .time {
  position: relative;
  margin-top: -35px;
  margin-right: 4px;
  float: right;
  background-color: black;
  color: white;
  font-weight: bold;
  padding: 2px 2px 4px; }

.button.video .title {
  padding-top: 12px;
  padding-right: 12px;
  text-align: left;
  font-size: 12px; }

.button.video .title .views {
  color: #aaaaaa;
  display: inline-block;
  margin: 5px 10px;
  font-size: 12px; }

.button.gray {
  background-color: #666;
  color: #111;
  border: 1px solid #2E2E2E; }

.button.gray:hover {
  background-color: #888888; }

/*===================================*/
/*==		 Layout Help		   ==*/
/*===================================*/
.phone {
  display: none; }

@media only screen and (max-width: 767px) {
  .phone {
	display: block; }

  .monitor {
	display: none; } }
@media only screen and (max-width: 470px) {
  h2 {
	font-size: 2em; }

  h3 {
	font-size: 1.35em; }

  .button {
	font-size: 12px; } }
/*===================================*/
/*==		Orbit Carousel		   ==*/
/*===================================*/
#orbit img {
  background-color: #aaaaaa;
  max-height: 450px; }

#orbit {
  background: none;
  margin-bottom: 80px; }

#orbit .slide {
  height: 450px;
  background-color: #dddddd; }

/*===================================*/
/*==	 SoundCloud Player		   ==*/
/*===================================*/
@font-face {
  font-family: 'DitedRegular';
  src: url("/styles/fonts/Dited-webfont.eot");
  src: url("/styles/fonts/Dited-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/Dited-webfont.woff") format("woff"), url("/styles/fonts/Dited-webfont.ttf") format("truetype"), url("/styles/fonts/Dited-webfont.svg#DitedRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BPdots';
  src: url("/styles/fonts/BPdots-webfont.eot");
  src: url("/styles/fonts/BPdots-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/BPdots-webfont.woff") format("woff"), url("/styles/fonts/BPdots-webfont.ttf") format("truetype"), url("/styles/fonts/BPdots-webfont.svg#BpDots") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'BPdotsBold';
  src: url("/styles/fonts/BPdotsBold-webfont.eot");
  src: url("/styles/fonts/BPdotsBold-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/BPdotsBold-webfont.woff") format("woff"), url("/styles/fonts/BPdotsBold-webfont.ttf") format("truetype"), url("/styles/fonts/BPdotsBold-webfont.svg#BpDotsBold") format("svg");
  font-weight: normal;
  font-style: normal; }

.sc_player {
  background-color: #2357C5;
  margin: 0 0 10px 0;
  padding: 5px 5px 3px 5px; }

.sc_player .start,
.sc_player .end {
  float: left;
  display: block;
  margin: 0 30px 10px 30px; }

.sc_player .time {
  clear: both; }

.sc_player p,
.sc_player h1,
.sc_player h2,
.sc_player h3,
.sc_player h4,
.sc_player h5,
.sc_player a,
.sc_player span,
.sc_player div {
  letter-spacing: .1em;
  font-size: 10px;
  font-family: 'BPdotsBold';
  font-weight: bold; }

.sc_player .sample_name {
  margin: 0 0 3px 20px; }

.sc_player .controls {
  border-style: solid;
  border-width: 1px;
  border-color: white; }

.sc_player .play,
.sc_player .pause {
  margin: 2px 0 0 0;
  border-style: solid;
  border-width: 1px;
  border-color: white;
  padding: 0 8px 0 10px;
  color: white;
  border-radius: 3px;
  float: right; }

.sc_player .pause {
  margin: 2px 5px 0 0; }

.sc_player .slider {
  border-style: solid;
  border-width: 0 2px 0 0;
  border-color: white; }

.sc_player .title {
  color: #2357C5;
  background: white;
  width: auto;
  margin: 0 0 0 5px;
  padding: 0 2px; }

.sc_player .wave {
  width: 100%;
  height: 40px;
  border-style: dotted;
  border-width: 0 0 2px 0;
  border-color: white; }

h2.product_name {
  color: #faa21b; }

h4.descriptor {
  color: #e24629; }

/*===================================*/
/*==			Header			   ==*/
/*===================================*/
#header {
  background-color: #dddddd; }

#header ul {
  list-style-type: none; }

#header li {
  float: left;
  margin-right: 5px; }

#header .nav li {
  margin-right: 10px; }

#header .button.drop {
  border: none;
  height: 100%; }

#header .logo {
  padding: 0;
  margin: 0; }

#header .logo .go_home {
  float: left;
  padding: 15px 0 12px 12px; }

#header .logo .go_home img {
  height: 32px; }

#header .logo #start {
  padding-top: 22px;
  float: left;
  height: 60px;
  margin-left: 15px; }

#header .reminders {
	float: left;
	margin-top: 22px;
	margin-left: 25px;
}

@media only screen and (max-width: 1000px) {
	#header .reminders {
		display: none;
	}
}


#header .reminders a {
  margin: 10px; }

/*===================================*/
/*==	 Drop down and search	   ==*/
/*===================================*/
#product_search_output a h6 {
	margin-bottom: 5px; }

#product_search_output a p {
	line-height: 1;
	font-size: 12px; }

#masonrymenu {
	margin: 10px;
	margin-bottom: 20px; }

#advance_countries{
  margin-bottom: 30px;
}

#advance_items{
  height:240px;
}

/*===================================*/
/*==			Main Nav		   ==*/
/*===================================*/
#topnav {
  background: #555;
  z-index: 500;
  position: absolute;
  width: 100%;
  padding: 0;
  display: none; }

#topnav .icons .dealer li {
  width: 50%;
  height: 100%;
  margin: 0 0 30px 30px; }

#topnav .icons .dealer .country {
  margin: 0 0 0 20px; }

/*===================================*/
/*==  Find a dealer distance ring  ==*/
/*===================================*/
#topnav .icons .dealer .travel {
  width: 500px;
  height: 100px;
  overflow: hidden;
  background-color: white; }

#topnav .icons .dealer .travel .ring {
  position: relative;
  z-index: 5;
  float: left;
  padding: 13px 5px 0 0;
  margin: 25px 0 0 0;
  width: 50px;
  height: 50px;
  background-color: black;
  opacity: 0.2;
  border-radius: 50px 50px;
  text-align: right; }

#topnav .icons .dealer .travel .ring:hover {
  opacity: 0.5; }

#topnav .icons .dealer .travel .ring.selected {
  opacity: 0.5; }

#topnav .icons .dealer .travel .ring.two {
  position: relative;
  z-index: 4;
  margin: 0 0 0 -75px;
  padding: 38px 5px 0 0;
  width: 100px;
  height: 100px;
  border-radius: 100px; }

#topnav .icons .dealer .travel .ring.three {
  position: relative;
  z-index: 3;
  margin: -25px 0 0 -100px;
  padding: 62px 5px 0 0;
  width: 150px;
  height: 150px;
  border-radius: 150px; }

#topnav .icons .dealer .travel .ring.four {
  position: relative;
  z-index: 2;
  margin: -50px 0 0 -150px;
  padding: 87px 5px 0 0;
  width: 200px;
  height: 200px;
  border-radius: 200px; }

#topnav .icons .dealer .travel .ring.five {
  position: relative;
  z-index: 1;
  margin: -75px 0 0 -200px;
  padding: 112px 5px 0 0;
  width: 250px;
  height: 250px;
  border-radius: 250px; }

#topnav .icons .dealer li img {
  margin: 0 0 -10px 10px;
  width: 48px; }

#topnav .icons li {
  float: left;
  width: 154px;
  height: 144px;
  overflow: hidden;
  margin: 5px;
  margin-top: 0px;
  margin-bottom: 10px; }

#topnav .icons li .button {
  width: 100%;
  height: 100%; }

#topnav .icons li img {
  width: 100px; }

#topnav .icons {
  padding: 10px;
  padding-left: 20px; }

#topnav .icons hr {
  background-color: #2BA6CB; }

#topnav ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px; }

#topnav .nav .category {
  padding: 0px; }

#topnav .nav .category .button {
  padding: 15px 0 0 0;
  width: 100%;
  height: 50px; }

#topnav .nav .button .choice {
  padding: 5px;
  color: #333333;
  background-color: #aaaaaa; }

#topnav .small-nav .category {
  padding: 0px; }

#topnav .small-nav .category .button {
  width: 100%;
  height: 75px; }

#topnav .small-nav .category li.option .button {
  height: 55px; }

#topnav .small-nav .sub-menu li {
  width: 50%;
  float: left;
  overflow: hidden; }

#topnav .small-nav .sub-menu li .choice {
  text-align: left; }

#topnav .small-nav .sub-menu img {
  width: 50px;
  margin-right: 5px;
  float: left; }

/*===================================*/
/*==			Footer			   ==*/
/*===================================*/
#copyright {
	color: #DDD;
	background-color: #FFF;
	text-align: center;
}

#footer {
  background-color: #dddddd;
  padding: 25px 0px 20px; }

#footer .newsletter {
  margin-bottom: 30px; }

#footer .mission {
  margin-bottom: 30px;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
	#footer .mission {
		padding: 0;
	}
}

#footer .twitter {
  margin-bottom: 30px; }

#footer .tweets {
  list-style-type: none; }

#footer .tweets li {
  clear: both; }

#footer .tweets li img {
  margin-right: 10px;
  float: left; }

#footer .tweets li p {
  float: left;
  max-width: 320px; }

#footer .tweets li p span {
  color: #555; }

#footer .copyright {
  margin: 20px 0 0 0;
  clear: both;
  text-align: center;
  color: #999; }

#footer .social_media {
  list-style-type: none; }

#footer .social_media li {
  float: left; }

#footer .social_media li img {
  width: 50px;
  height: 50px; }

#footer .logo {
  width: 150px;
  margin: 0 0 15px 0; }

#footer .footer_promo {
	margin-bottom: 30px; }

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5 {
  margin: 0 0 10px 0; }

/*===================================*/
/*==	  Content Defaults		   ==*/
/*===================================*/
#mainContent {
  background-color: #f9f9f9;
  margin: 0;
  padding: 20px 0; }

#mainContent ul {
  list-style-type: none; }

/*===================================*/
/*==		 ::ELEMENTS::		   ==*/
/*===================================*/
/*===================================*/
/*==		 orbit carousel		   ==*/
/*===================================*/
#orbit img {
  display: none;
  padding: 20px;
  /* needed because many product shots
  are transparent PNGs */
  background-color: #aaaaaa; }

#orbit.orbit {
  background: none; }

#orbit.orbit img {
  display: block; }

/*===================================*/
/*==	   foundation tabs		   ==*/
/*===================================*/
dl.tabs dd {
  background-color: #E8E8E8;
  margin-right: 1px; }

dl.tabs dd.active {
  background-color: #bbbbbb;
  border: none;
  color: white;
  margin-top: 0; }

dl.tabs {
  border: none;
  margin-bottom: 0; }

dl.tabs dd a:hover {
  color: #dddddd;
  color: #3c3c3c; }

dl.tabs dd.active a {
  background-color: #dddddd; }

ul.tabs-content.contained > li {
  background-color: #555;
  border: solid 0 #e6e6e6;
  border-width: 0 1px 1px 1px;
  padding: 20px; }

ul.tabs-content {
	background-color: #dddddd;
	display: block;
	margin: 0;
}

dl.bottom {
	float: right;
	border: none;
	margin-bottom: 10px;
}

dl.bottom dd.active {
	border: none;
	border-bottom: 3px solid #e41a34;
	margin-top: 0;
}

/*===================================*/
/*==		  find a dealer		   ==*/
/*===================================*/
#find_a_dealer_box {
	background-color: #E9E9E9;
	padding: 15px;
}

#find_a_dealer_box #submitButton {
	float: right;
	margin-top: 15px;
}

@media only screen and (max-width: 767px) {
	#find_a_dealer_box #submitButton {
		float: left;
		margin-top: 0;
	}
	#find_a_dealer_box {
		padding: 0;
	}
}

#find_a_dealer_box h6 {
	margin: 0;
	margin-bottom: 5px;
}

/*===================================*/
/*==		  filter grid		   ==*/
/*===================================*/
.alphabet li {
  float: left;
  width: 37px;
  height: 70px;
  text-align: center;
  color: #cccccc; }

.alphabet .letter h3 {
  vertical-align: text-bottom;
  font-weight: bold; }

.alphabet .letter a:hover h3, .letter.on h3 {
  font-size: 38px; }

.filter_grid {
  margin-bottom: 20px; }

.filter_grid h2 {
  margin-top: 0px; }

.filter_grid .product {
  float: left;
  background-color: #dddddd;
  height: 310px;
  overflow: hidden;
  border: 2px solid #888888; }

.filter_grid .product h3 {
  vertical-align: top;
  margin: 10px 0px;
  height: 60px;
  font-size: 40px;
  background-color: #888888;
  padding: 5px; }

.filter_grid .product .move {
  width: 50%;
  padding: 10px;
  height: 36px;
  float: left; }

.filter_grid .product h3 img {
  height: 50px;
  margin-right: 10px;
  float: left; }

.filter_grid .product .link {
  width: 100%;
  height: 60px; }

.filter_grid .product .links {
  height: 180px;
  overflow: hidden;
  margin: 0px; }

.filter_grid .product .links h5,
.filter_grid .product .links h6 {
  float: left; }

.filter_grid .product .links .icon {
  width: 30px;
  float: left;
  margin-right: 10px; }

/*===================================*/
/*==		Basic Buttons		   ==*/
/*===================================*/
.basic ul, .media ul {
  list-style-type: none; }

.basic li {
  width: 100%; }

.basic li .button {
  width: 100%;
  min-height: 80px;
  padding: 0; }

.basic li .button div {
  padding: 25px;
  text-align: left; }

.basic li .button.video .thumb {
  margin: 10px;
  float: left;
  height: 90px;
  width: 120px; }

.basic li .button.video .thumb .time {
  margin: 30px -20px 0 0;
  float: right;
  background-color: black;
  color: white;
  font-weight: bold;
  padding: 2px 2px 4px; }

.basic li .button.video .title {
  padding-top: 15px; }

.basic li .button.video .title .views {
  color: #aaaaaa;
  display: inline-block;
  margin: 5px 10px;
  font-size: 12px; }

.basic li .button img {
  float: left;
  width: 50px;
  height: 50px;
  margin: 10px;
  margin-right: 15px; }

/*===================================*/
/*==		   ::PAGE::			   ==*/
/*===================================*/
/*===================================*/
/*==			home			   ==*/
/*===================================*/
.mainContent#home {
	padding: 0;
}
.mainContent#home .slug {
	margin-top: 25px;
}
.mainContent#home .slug {
	text-align: center;
}
.mainContent#home .slug p {
	margin-top: 5px;
	text-align: left;
	padding: 5px;
}

/*===================================*/
/*==		 find-a-dealer		   ==*/
/*===================================*/
.mainContent#find-a-dealer #mapContainer img {
	max-width: none;
}
.mainContent#find-a-dealer #mapContainer * {
	box-sizing: content-box;
}
.mainContent#find-a-dealer #mapContainer {
	box-sizing: content-box;
	line-height: normal;
	height: 400px;
	background: #EEE;
	margin-bottom: 30px;
}
.mainContent#find-a-dealer #searchResults .dealer {
	background-color: #EEE;
	padding: 10px 15px;
	margin: 2px;
}
.mainContent#find-a-dealer #searchResults .dealer a {
	display: block;
}
.mainContent#find-a-dealer #searchResults .dealer a.open {
	margin-bottom: 10px;
}
.mainContent#find-a-dealer #searchResults .dealer a.directions {
	text-align: right;
	font-size: 12px;
}
.mainContent#find-a-dealer #searchResults .dealer .dealerAddress,
.mainContent#find-a-dealer #searchResults .dealer .dealerCityState {
	line-height: .1em;
}
.mainContent#find-a-dealer #searchResults .dealer .dealerName {
	font-size: 16px;
}
.mainContent#find-a-dealer #searchResults .dealer .dealerDistance {
	font-size: 20px;
}
.mainContent#find-a-dealer #resultsTemplate {
	display: none;
}
.mainContent#find-a-dealer .block-grid.three-up > li {
	width: 33.33%;
	padding: 0;
}

/*===================================*/
/*==		   product			   ==*/
/*===================================*/

/*E-comm*/

.mainContent#product .panel.ecomm {
margin-top: 20px;
}

.mainContent#product .button.dropdown {
width:100%;
}

/* IMAGES */
.mainContent#product #switchar {
	margin-top: 35px;
}
.mainContent#product #switchar_controls {
	text-align: center;
}

.mainContent#product #switchar_dots {
	display: inline-block;
	margin-bottom: 20px; }

.mainContent#product #switchar_thumbs {
	background-color: #DCDDDE;
	margin-bottom: 40px;
	padding: 10px;
}

.mainContent#product #switchar_thumbs .thumb {
	float: left;
	margin: 2px;
	background-color: #FFF;
	width: 125px;
}

.mainContent#product #switchar_thumbs .btn {
	display: inline-block;
	height: 78px;
	font-size: 18px;
	float: left;
	padding: 30px 16px;
	text-decoration: none;
}

.mainContent#product #switchar_numbers {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
	color: #DDD;
	display: none;
}

@media only screen and (max-width: 1000px) {
	.mainContent#product #switchar_thumbs {
		display: none;
	}
	.mainContent#product #switchar_numbers {
		display: block;
	}
}



.mainContent#product h1,
.mainContent#product h2,
.mainContent#product h3,
.mainContent#product h4,
.mainContent#product h5 {
  margin: 40px 20px 5px 0; }

.mainContent#product .descriptor {
  color: #888888; }

.mainContent#product .id h1,
.mainContent#product .id h2,
.mainContent#product .id h3,
.mainContent#product .id h4 {
  margin: 0; }

.mainContent#product .id h1 {
  font-size: 38px;
  margin-bottom: 5px; }

.mainContent#product .id h2 {
  font-size: 16px;
  margin: 0 0 40px 0; }

.mainContent#product hr {
  margin: 40px; }

.mainContent#product h2 {
  font-size: 28px; }


/* COPY: MONITOR */
.mainContent#product .overview h1,
.mainContent#product .overview h2,
.mainContent#product .overview h3,
.mainContent#product .overview h4,
.mainContent#product .overview h5 {
	margin: 5px 0 5px 0;
}

.mainContent#product .overview h3 {
	font-size: 21px;
}

.mainContent#product h4 {
	font-size: 18px;
}

.mainContent#product .overview,
.mainContent#product ul.key_features,
.mainContent#product ul.system_requirements,
.mainContent#product ul.tech_specs {
	padding: 20px;
	margin-left: 0;
}

.mainContent#product .screen_shots {
	margin-bottom: 10px;
}

.mainContent#product dl.tabs {
	height: auto;
}

@media only screen and ( max-width: 768px ) {
  .mainContent#product .screen_shots {
	padding: 20px 10px 0 10px; } }

.mainContent#product .right .key_features,
.mainContent#product .right .system_requirements,
.mainContent#product .right .tech_specs,
.mainContent#product .right .overview {
  background-color: #dddddd; }

.mainContent#product .key_features h3,
.mainContent#product .system_requirements h3,
.mainContent#product .tech_specs h3 {
    font-size: 22px;
	margin-top: 50px;
}

.mainContent#product .key_features li:nth-child(1) h3,
.mainContent#product .system_requirements li:nth-child(1) h3,
.mainContent#product .tech_specs li:nth-child(1) h3 {
    margin-top: 0;
}

.mainContent#product .right .pane {
    padding: 20px;
}

.mainContent#product .right ul {
    list-style-type: none;
}

.mainContent#product .right #quotes {
	margin-top: 20px;
}

.mainContent#product .key_features li,
.mainContent#product .tech_specs li,
.mainContent#product .system_requirements li {
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 20px;
	line-height: 1em;
}

.mainContent#product .nu_soundcloud {
    height: 0;
}

/* VIDEOS */
.mainContent#product .videos {
	background-color: #E9E9E9;
	margin-bottom: 0;
}
.mainContent#product #videos .button.more,
.mainContent#product #videos .button.less {
	width: 50%;
}


/* DOWNLOADS: PHONE */
.mainContent#product .download h5 {
	margin: 0;
}
.mainContent#product .download_group {
	margin-bottom: 10px;
}
.mainContent#product .download {
	background-color: #E9E9E9;
	padding: 5px;
	margin: 2px;
}


/* DOWNLOADS: MONITOR */
.mainContent#product .download .description {
	font-weight: bold;
}
.mainContent#product .download .main {
	float: left;
}
.mainContent#product .download .main a {
	margin: 0;
}
.mainContent#product .download .extra {
	float: right;
	margin-bottom: 0;
}
.mainContent#product .download .extra a {
	float: right;
}
.mainContent#product .download table tbody tr td {
	color: #333;
	padding: 1px 10px;
}
.mainContent#product .download .notes {
	font-style: italic;
}
.mainContent#product .download .description,
.mainContent#product .download .notes {
	margin-left: 15px;
}
.mainContent#product .download .description {
	margin-top: 10px;
}
.mainContent#product .download .notes {
	margin-bottom: 10px;
}


/* RELATED PRODUCTS */
.mainContent#product .related_products li {
	padding-bottom: 30px;
	max-width: 331px;
}
.mainContent#product .related_products li h5 {
	margin: 0;
	text-align: center;
}
.mainContent#product .related_products h3 {
	margin-bottom: 20px;
}

/* SIDE PROMO */
.mainContent#product .side_promo p {
	color: #888;
}

/* ZOOM */
.mainContent#product a#zoom {
	display: inline-block;
	float: right;
	margin-top: -10px;
	padding-left: 20px;
	font-size: 25px;
}


/* QUOTES */
.mainContent#product #quotes .quote {
	font-style: italic;
	padding: 20px;
	background-color: #DDD;
}


/* DOWNLOADS: MONITOR */
.mainContent#product #downloadsTab h5 {
	margin-top: 20px;
}
.mainContent#product #downloadsTab .button {
	margin: 2px;
}


/* FAQS: MONITOR */
.mainContent#product #faqsTab ul {
	margin: 0;
	list-style-type: none;
}
.mainContent#product #faqsTab .product_faqs li.duo {
	background-color: #D3D3D3;
	padding: 20px;
	margin-bottom: 5px;
}


/* FAQS: PHONE */
.mainContent#product #phone_faq_drop {
	width: 100%;
	margin-top: 35px;
}
.mainContent#product #phone_faq_drop h4 {
	display: inline-block;
	margin: 0;
}
.mainContent#product #phone_faqs {
	background-color: #DDD;
	padding: 10px;
}
.mainContent#product #phone_faqs li.duo {
	padding: 10px;
	margin-bottom: 5px;
	background-color: #D3D3D3;
}
.mainContent#product #phone_faqs h5 {
	color: #222;
	margin: 0;
	margin-bottom: 10px;
}

/* FAQS: MONITOR */
.mainContent#product #faqsTab .product_faqs p {
	margin: 0 10px;
}
.mainContent#product #faqsTab h5 {
	color: #222;
	margin-top: 0;
	margin-bottom: 10px;
}


/*===================================*/
/*==  product/category & store	   ==*/
/*===================================*/
.mainContent#store .bucket,
.mainContent#category .bucket {
	background-color: #E9E9E9;
	padding: 5px;
}
.mainContent#store .bucket h2,
.mainContent#category .bucket h2 {
	margin-top: 0;
}
.mainContent#store #list.block-grid.three-up > li,
.mainContent#category #list.block-grid.three-up > li {
	padding: 0 11px 12px 11px;
	max-width: 331px;
}
.mainContent#store .bucket p,
.mainContent#category .bucket p {
	margin-top: 0;
}

.mainContent#category #header_img {
	margin-bottom: 12px;
}

/*===================================*/
/*==	 company/media-resources   ==*/
/*===================================*/
.mainContent#company-media_resources .bucket {
	padding: 10px;
	background-color: #E9E9E9;
}
.mainContent#company-media_resources .bucket h4 {
	margin-top: 0;
	margin-bottom: 10px;
}
.mainContent#company-media_resources #list.block-grid.three-up > li {
	padding: 0 6px 12px 6px;
}
.mainContent#company-media_resources #list li.item.selected {
	display: block;
}
.mainContent#company-media_resources #list li.item.unselected,
.mainContent#company-media_resources .nu_keywords .found {
	display: none;
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
}

/*===================================*/
/*==	  artist pages			   ==*/
/*===================================*/
.mainContent.artist #list li {
	max-width: 500px;
}

.mainContent.artist .bucket h4 {
  margin-top: 0;
}
.mainContent.artist .bucket h4,
.mainContent.artist .bucket img {
	float: left;
}
.mainContent.artist .bucket h4 {
	margin-bottom: 5px;
}
.mainContent.artist .bucket p {
	margin: 0;
}
.mainContent.artist .bucket {
	background-color: #E9E9E9;
	padding: 10px;
	min-height: 155px;
}
.mainContent.artist .bucket img {
	margin: 6px 10px 0px 0;
	width: 100px;
}
.mainContent.artist #list.block-grid.three-up > li {
	padding: 0 6px 12px;
}
.mainContent.artist .right ul {
	list-style-type: none;
}

/*===================================*/
/*==	  store pages			   ==*/
/*===================================*/

.ecomm-grid-item .button.dropdown {
    width: 100%;
}
.ecomm-grid-item {
margin-bottom: 20px;
}

.mainContent.store #billing h4 {
	display: inline-block;
	margin-right: 10px;
}
.mainContent.store #next_step {
	float: right;
	margin-top: 20px;
}
.mainContent.store #order_remind {
	margin-bottom: 20px;
}
.mainContent.store #questions {
	margin-bottom: 20px;
}
.mainContent.store #order_questions {
	margin-bottom: 20px;
}
.mainContent.store #shipping_method
.mainContent.store #shipping_method .method {
	display: inline-block;
	width: 100px;
}
.mainContent.store #order_remind table {
	float: left;
	margin: 0 2px;
}
.mainContent.store p {
	margin: 2px;
}
.mainContent.store #billing_table,
.mainContent.store #shipping_table {
	width: 100%;
}

.mainContent#store-cart #order {
	margin-bottom: 10px;
}
.mainContent#store-cart #order a {
	margin-bottom: 20px;
}


/*===================================*/
/*==	  news pages			   ==*/
/*===================================*/
.mainContent#news-article #excerpt {
	padding: 40px;
}
.mainContent#news-article #excerpt p {
	font-size: 20px;
}
.mainContent#news-article #back a {
	float: right;
}
.mainContent#news .news_item {
	padding: 20px 20px;
	background-color: #FFF;
	margin-bottom: 10px;
	border: solid 1px #AAA;
	margin-bottom: 10px;
}
.mainContent#news .news_tags {
    margin-bottom: 40px;
}
.mainContent#news .news_date div {
	background-color: #E9E9E9;
	padding: 2px 5px;
	float: left;
}
.mainContent#news .button {
    margin: 2px;
}
.mainContent#news .news_item .news_tags {
    margin-bottom: 0;
}
/*
.mainContent#news .news_tags a {
	font-size: 14px;
	background-color: #FBD399;
	color: #F9F9F9;
	padding: 4px 8px;
	margin: 4px;
	display: block;
	float: left;
}
.mainContent#news #news_keywords .news_tags a {
	font-size: 20px;
}
.mainContent#news .news_tags a:hover {
	background-color: #FAA21B;
}
.mainContent#news #news_keywords {
	margin-bottom: 30px;
}
*/

/*===================================*/
/*==	  misc pages			   ==*/
/*===================================*/
.mainContent#misc h2 {
	margin-top: 80px;
}

/* MPC SOFTWARE*/

.mainContent#misc_mpc_software .download.button {
	width:100%;
	margin-bottom:10px;
}

.mainContent#misc_mpc_software .panel{
	padding:15px;
}

.mainContent#misc_mpc_software ul.tabs-content.contained > li {
background-color: #dddddd;
}

.mainContent#misc_mpc_software .screenshot{
	margin-bottom:10px;
}
.mainContent#misc_mpc_software aside{
	font-size:.8em;
}
.mainContent#misc_mpc_software #firmware ul{
	list-style:none;
}


/*===================================*/
/*==	  kb pages				   ==*/
/*===================================*/
.mainContent.kb .article {
	border: solid #AAA 1px;
	padding: 20px;
	margin-bottom: 10px;
}
.mainContent.kb .article h3 {
	margin-top: 0;
}
.mainContent.kb .article .description {
	margin-bottom: 0;
}
.mainContent.kb #search-keywords {
	margin-bottom: 0;
}

/*===================================*/
/*==	 support pages			   ==*/
/*===================================*/
.mainContent#support .office {
	margin-bottom: 40px;
}
.mainContent#support .office p {
	margin: 0;
	font-size: 12px;
}
.mainContent#support .office h5 {
	margin-top: 0;
	margin-bottom: 0;
}
.mainContent#support #contact_product {
	margin-top: 50px;
}
.mainContent#support #before_call {
	background-color: #E9E9E9;
	margin-bottom: 50px;
}
.mainContent#support .form_tip {
	background-color: #DCDDDE;
	padding: 5px;
	margin-bottom: 10px;
}
.mainContent#support .form_tip p {
	padding: 5px;
	font-size: 12px;
}
.mainContent#support #before_call h5 {
	margin-bottom: 5px;
}
.mainContent#support #before_call p {
	padding: 0 2px;
}
.mainContent#support #help {
	background-color: #E9E9E9;
	padding-bottom: 10px;
}
.mainContent#support #help .button {
	margin: 5px;
}
.mainContent#support .input_group {
	padding: 0 25px;
	margin: 20px 0;
}
.mainContent#support #help #submit.button {
	float: right;
}
.mainContent#support #indicates {
	color: #AAA;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 0;
}
.mainContent#support #contact_address {
	margin-bottom: 0;
}
.mainContent#support #contact_address2 {
	margin-top: 0;
}
.mainContent#support-register_a_product ul.spacier {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mainContent#support-register_a_product .group {
	background-color: #EEE;
	padding: 10px;
	margin: 20px 0;
}
.mainContent#support-register_a_product .group label {
	margin: 0 10px;
}
.mainContent#support-register_a_product .side_group {
	margin: 0 10px;
}
.mainContent#support-register_a_product li.group {
	background-color: #F9F9F9;
	margin: 10px 0;
}
.mainContent#support-register_a_product .group h4 {
	margin-top: 0;
}
.mainContent#support-register_a_product ul li.group h5 {
	margin: 0 0 5px 0;
}
.mainContent#support-register_a_product .phone_number h4,
.mainContent#support-register_a_product .phone_number h3 {
	margin: 0
}
.mainContent#support-register_a_product ul.no_dot {
	list-style-type: none;
}
.mainContent#support-register_a_product .note {
	margin-top: 30px;
	padding: 10px;
	color: #f9f9f9;
	background-color: #E41A34;
}
.mainContent#support-software_authorization ul.spacier {
	margin-top: 10px;
	margin-bottom: 10px;
}
.mainContent#support-software_authorization .group {
	background-color: #EEE;
	padding: 10px;
	margin: 20px 0;
}
.mainContent#support-software_authorization .group label {
	margin: 0 10px;
}
.mainContent#support-software_authorization li.group {
	background-color: #F9F9F9;
	margin: 10px 0;
}
.mainContent#support-software_authorization .group h4 {
	margin-top: 0;
}
.mainContent#support-software_authorization ul li.group h5 {
	margin: 0 0 5px 0;
}
.mainContent#support-software_authorization .phone_number h4,
.mainContent#support-software_authorization .phone_number h3 {
	margin: 0
}
.mainContent#support-software_authorization ul.no_dot {
	list-style-type: none;
}

/* -------------------- */
/*	 My Account Pages	*/
/* -------------------- */

/* index */

.mainContent#my-account ul.button-group li{
	padding:10px 20px;
}
.mainContent#my-account table{
	width:100%;
}

.mainContent#my-account .knowitall {
margin-bottom:12px !important;
}

th {
text-align: left;
text-indent: 10px;
}

/* --------------- */
/*	 Store Pages   */
/* --------------- */

.mainContent#store-checkout label{
	margin-bottom:20px;
}

/* --------- */
/*	 Forms	 */
/* --------- */

form.custom div.custom.dropdown {
	width:100% !important;
}
form.custom div.custom.dropdown ul {
	width:100% !important;
}

.form input.required {
border-left: 5px solid #ff0000;
}

select{
    display: block;
    /* width: auto; */
    line-height: 26px;
    min-height: 28px;
    padding: 0 38px 0 6px;
    border: solid 1px #ddd;
    color: #141414;
    background-color: #fff;
    white-space: nowrap;
    margin-bottom: 10px;
}


/* ------------------- */
/*	 Form validation   */
/* ------------------- */

.status ul {
	list-style: none;
	text-align: center;
	margin: 0px;
}
.status.alert-box {
	margin: 0px 15px;
}
