
/* Add here all your CSS customizations */

.snsb{display:inline-block;}

/*------------------------------------------------------

	SNS

------------------------------------------------------*/
#snsArea {
	margin: 15px auto 0;
    max-width:1500px;
    width:90%;overflow: hidden;
    text-align:center;
}

.snsinner{padding: 10px 0;
	overflow: hidden;
    display:inline-block;
        
    
}

@media only screen and (min-width:600px) {
    
 .snsinner{padding: 10px 0;
	overflow: hidden;
    display:inline-block;float:right;
    
}   
}



.iframe-content {
    position: relative;
    width: 100%;
    padding: 56.25% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.col-hs-1, .col-hs-2, .col-hs-3, .col-hs-4, .col-hs-5, .col-hs-6, .col-hs-7, .col-hs-8, .col-hs-9, .col-hs-10, .col-hs-11, .col-hs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-hs-12 {
	width: 100%;
}

body {
	letter-spacing: -0.025em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Futura", "I-OTF新ゴシックPro B", "Open Sans", Helvetica Neue Light, Helvetica Light, Arial Light, Arial, "sans-serif";
	font-weight: 300;
	vertical-align: baseline;
}

h1, .h1 {
	color: #ffffff;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 20px;
}

h2 {
	color: #ffffff;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 20px;
	color: #ffffff;
}

.h2jp {
	color: #ffffff;
	font-size: 85%;
	vertical-align: bottom;
}

.ja {
	font-size: 83%;
	vertical-align: bottom;
}

h3 {
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 20px;
	color: #ffffff;
	text-transform: none;
}

.h3,jp {
	font-size: 80%;
	vertical-align: bottom;
}

h4 {
	font-size: 27px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 20px;
	color: #ffffff;
}

.h4,jp {
	color: #ffffff;
	font-size: 80%;
	vertical-align: bottom;
}


h5 {
	color: #ffffff;
	font-size: 24px;
	line-height: 24px;
	text-transform: none;
}

a, a:hover {
	color: #0083FF;
}

strong {
	font-family: "Futura", "I-OTF新ゴシックPro B", "Open Sans", Helvetica Neue Light, Helvetica Light, Arial Light, Arial, "sans-serif";
}

hr {
	background: #ffffff;
	border-bottom: 1px solid #dedede;
}

label {
	display: block;
	color: #ffffff;
	font-size: 18px;
}
.required label:before, label.required:before {
	color: #ffffff;
	content: '* ';
	display:inline;
}
input[type=text],select,textarea {
	display: block;
	border: 1px solid #b4b4b4;
	border-radius: 0;
	color: #ffffff;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	background-color: #ffffff;
	font-size: 15px;
	padding: 13px;
	margin-bottom: 30px;
	width: 100%;
}
select {
	height: 44px;
	padding: 0 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image:url(/img/blue-arrow.png);
	background-position: 95% center;
	background-repeat: no-repeat;
}
/* turn off default arrows in IE */
select::-ms-expand {
	display: none;
}

input[type=text] {
	height: 44px;
}
input[type=text]:focus, textarea:focus {
	 border: 2px solid #2996cc;
	 outline:0;
 }
select:focus {
	border: 2px solid #2996cc;
	outline:0;
}
input[type=submit]{
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color:#2996cc;
	color: #ffffff;
	outline:0;
	padding: 8px 20px 9px;
	font-size:24px;
	line-height:24px;
	margin-bottom: 20px;

}

button.large_btn {
	font-size: 36px;
	font-weight: 400;
	line-height: 36px;
	background-color: #ffffff;
	padding: 10px 20px 12px;
	border: 3px solid #2996cc;
	color: #2996cc;
	-webkit-appearance: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

button.small_btn {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	background-color: transparent;
	padding: 8px 20px 9px;
	border: 3px solid #2996cc;
	color: #2996cc;
	-webkit-appearance: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

button.small_btn.light, button.large_btn.light {
	border: 3px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
}





.presonus-caption, div.long-run-pic span {
	color: #ffffff;
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 5px;
	font-weight: 400;
	font-style: italic;
}


#content {
	margin-bottom: 35px;
}

/* Support & Press Content Boxes */

div.featured-box {
	background-color: #edeff2;
	border-bottom: 3px solid #c8cacc;

}

div.featured-box-presonus div.box-content {
	border-top-color: #000000;
	padding: 20px 10px 10px;

}

div.featured-box-presonus div.box-content p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0;
	color: #ffffff;
}

div.featured-box-presonus div.box-content p.left {
	text-align: left;
}

div.featured-box-presonus div.box-content img {
	margin-bottom: 20px;
}

div.featured-box h4 {
	color: #ffffff;
}

div.support .featured-box-presonus h5 {
	min-height: 50px;
}

div.support .featured-box-presonus .box-content {
	min-height: 340px;
}

div.featured-box-support-product div.box-content img {
	margin: 30px 0;
	width: 100%;
}

div.featured-box-presonus-selected {
	background: #d4d6d9;
}

div.featured-box-images .box-content {
	min-height: 325px;
}

div.featured-box-images img {
	width: 100%;
}

i.icon-featured {
	background-color: #090a0a;
	color: #2996cc;
	font-size: 60px;
}

i.icon-featured:after {
	border: none;
}

/* Press Sidebar */
.press-container {
	margin-top: 20px;
}
.sidebar {
	color: #ffffff;
}
.sidebar hr {
	visibility: visible;
}
.side-press {
	margin-bottom: 20px;
}
.side-press h3 {
	margin-bottom: 5px;
}
.side-press h3 a {
	color: #3081c3;
}
.side-press img {
	width: 100%;
}
.side-press a {
	color: #ffffff;
}
.side-press-contact > span {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 20px;
	font-weight: 700;
}
.side-press-contact > div {
	margin-bottom: 20px;
}

.press-releases {
}

.post-content {
	margin-left: 100px;
}

.post-content h3, .post-content p  {
	margin-bottom: 5px;
}

.post-content p {

}

div.blog-posts article {
	border-bottom: none;
	margin-bottom: 10px;
}

article.post div.post-date span.day {
	font-size: 28px;
	color: #2996cc;
	font-weight: 300;
	background-color: #E5E7E9;
	border: 1px solid #dddddd;
}

article.post div.post-date span.month {
	background-color: #2996cc;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
}

article.post ul {
	color: #ffffff;
}

article.post img {
	max-width: 60%;
	height: auto!important;
}

.press-images {
	margin-top: 20px;
}

.press-image {
	margin-bottom: 50px;
}

.press-image-product {
	color: #ffffff;
}

.press-image-product h2 {
	color: #ffffff;
	display: block;
	margin-bottom: 5px;
	font-weight: 300;
}

.press-image-product span {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 20px;
}

.press-image-blocks {
	margin-bottom: 80px;
}

/* Support */
.support-container {
	margin-top: 20px;
}

.support {
	margin-top: 50px;
	margin-bottom: 50px;
}

.support-content {
	display: none;
}

#zd_content {
	padding-bottom: 30px;
}

#zd_content p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
}

#zd_content div {
	margin-bottom: 50px;
}

#zd_content h3 {
	cursor: pointer;
}

#zd_content img {
	width: 100%;
	max-width: 400px;
	height: auto;
}

/* Support Accordion */
section.toggle.active > label {
	background-color: #2996cc;
	border-color: #2996cc;
	color: #FFF;
}

section.toggle > label {
	color: #2996cc;
}

section.toggle div.toggle-content {
	background-color: #EDEFF2;
	border-bottom-color: #c8cacc;
}

section.toggle label {
	font-size: 18px;
}

/* Where to Buy */
.buybody > div > div {
	min-height: 200px;
	max-height: 215px;

}
.buybody > div > div img {
	max-width: 90%;
}

/* Product */
.product-copy {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 20px;
}
div.main {
	padding: 50px 0 0;
	background-color: #090a0a;
}

div.body {
	margin-top: -78px;
}
/* Logo */


/* Navigation */

header {
	background: transparent;
	border: none;
	height: 80px;
	margin-top: 10px;
}

header div.logo {
	background: transparent;
	color: #fff;
	display: block;
	float: left;
	height: 100%;
	margin: 7px -32px -25px 0;
	padding: 0;
	z-index: 100;
	border-bottom: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

header nav ul.nav-main {
	margin: -4px 10px 8px 0;
}

header nav ul.nav-main li a {
	color: #fff;
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue Light, Helvetica Light, Arial Light, Arial, "sans-serif";
	font-weight: 300;
	font-size: 32px;
	-webkit-transition: color .25s;
	transition: color .25s;
}

header nav ul.nav-main > li:hover > a {
	color: #2996cc;
}

header ul.nav-pills > li.active > a {
	color: #2996cc;
}



/* Hero Text */
/*
div.slider-container div.top-label {
	color: white;
	font-size: 64px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Helvetica Neue Light, Helvetica Light, Arial Light;
	font-weight: 300;
}*/

div.slider-container {
	background: url(/products/fender/fenderstudiopro/img/header_load.jpg) center top no-repeat #090a0a;
}

body.no-page-top div.main {
	padding-top:0;
}

section.home-top-clean {
	margin-top: -75px;
	margin-bottom: 0;
}

.home-block-container {
	font-size: 48px;
	font-weight: 300;
	color: #090a0a;
	line-height: 48px;
	margin-bottom: 150px;
	margin-top: 50px;
}

.home-block-container img {
	width: 100%;
	margin-bottom: 15px;
}

.home-block-container .row div, .home-block-container .row p {
	margin-bottom: 25px;
	font-size: 48px;
	line-height: 48px;
	color: #ffffff;
}

.secondary-caption {
	font-family: "I-OTF新ゴシックPro R", "SeuratPro-L";
	font-size: 28.8px;
	color: white;
	font-weight: 300;
	display: inline-block;
	text-align:center;
	line-height:1.1em;
}

/* Copy/Image Blocks */

.product-container {
	margin-bottom: 50px;
}

.product-text h2 {
	color: #ffffff;
	display: inline;
	font-size: 48px;
	font-weight: 300;
	line-height: 48px;
}

.product-text h2 {
	color: #ffffff;
	display: inline-block;
	margin-bottom: 0;
}

.product-text p {
	color: #ffffff;
	margin-top: 20px;
	font-size: 14.4px;
	line-height: 30px;
	font-weight: 400;
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: justify;
	text-justify: inter-ideograph; 
}

.product-text-left {
	padding-left: 0;
}

.product-text-image {
	width: 100%;
}
.product-text-image-small {
	padding-left: 0;
	margin-bottom: 10px;
}

.product-text-videobutton {
	position: relative; top: -230px;
}

#bluetooth {
	width:100%; padding: 15px 0; max-width: 255px;
}

p.long-run {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 20px;
	text-align: justify;
	text-justify: inter-ideograph; 
}

div.long-run-pic {
	text-align: center;
	margin-bottom: 20px;
}

div.long-run-pic img {
	width: 100%;
	max-width: 650px;
}

/* Quote Styles */
.quote1
{
	display:block;
	border-left: 5px solid #cccccc;
	padding-left: 50px;
	color: #ffffff;
	text-transform: none;
	font-size: 30px;
	font-weight: 300;
	line-height: 30px;
}

.quote2
{
	display:block;
	font-size: 36px;
	color: #cccccc;
}
.quote2 .icon-quote-left {
	float:left;
	width: 40px;
}
.quote2 .icon-quote-left.lines1 {
	height: 52px;
}
.quote2 .icon-quote-left.lines2 {
	height: 78px;
}
.quote2 .icon-quote-left.lines3 {
	height: 104px;
}

.quote2 .icon-quote-right {
	float:right;
}
.quote2 p {
	color: #444444;
	font-weight: 700;
	font-style: italic;
	font-size: 24px;
	line-height: 26px;
	padding-top: 26px;
	margin: 0 40px 0 0;
}
.quote2 .author {
	text-align: right;
	clear:both;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: #ffffff;
	padding-right: 40px;
}

.quote3 {
	text-transform: uppercase;
	font-size: 48px;
	line-height: 48px;
	font-weight: 300;
	font-style: italic;
	letter-spacing: -0.05em;
	padding: 0 70px;
	color: #ffffff;
}

.quote4 {
	text-transform: uppercase;
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	font-style: italic;
	letter-spacing: -0.05em;
	padding: 0 70px;
	color: #ffffff;
}

.ul1 {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 7px;
	color: #ffffff;
}

.ul1 li {
	font-family: "I-OTF新ゴシックPro R";
	text-indent: -0.7em;
	margin-left: 7px;
	font-size: 12.6px;
	line-height: 24px;
	text-align: justify;
	text-justify: inter-ideograph; 
}

.ul1 li span {

}

.ul1 li:before {
	content: "\2022";
	color: #2996cc;
	margin-left: -7px;
	padding-right: 7px;
	font-weight:bolder;
	font-size: 16px;
}

.ul1 li ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ul1 li ul li{
	padding-left: 1em;
	text-indent: -0.7em;
	margin-left: 2px;
}

.ul1 li ul li:before {
	content: "•";
	color: #50b4e5;
	padding-right: 7px;
	font-weight:bold;
	font-size: 14px;
}

.ul1 li ul li ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ul1 li ul li ul li{
	padding-left: 1em;
	text-indent: -0.7em;
}

.ul1 li ul li ul li:before {
	content: "•";
	color: #7fd4ff;
	padding-right: 7px;
	font-weight:300;
	font-size: 12px;
}

/* List Style 2 */

.ul2 {
	list-style: none;
	padding: 0;
	margin: 0 0 0 7px;
	color: #ffffff;
}

.ul2 li {
	text-indent: -0.7em;
	margin-left: 7px;
	font-size: 18px;
	line-height: 30px;
}

.ul2 li span {

}

.ul2 li:before {
	content: "\2022";
	color: #2996cc;
	margin-left: -7px;
	padding-right: 7px;
	font-weight:bolder;
	font-size: 16px;
}

.ul2 li ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ul2 li ul li{
	padding-left: 1em;
	text-indent: -0.7em;
	margin-left: 0;
}

.ul2 li ul li:before {
	content: "•";
	color: #50b4e5;
	padding-right: 7px;
	font-weight:bold;
	font-size: 14px;
}

.ul2 li ul li ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ul2 li ul li ul li{
	padding-left: 1em;
	text-indent: -0.7em;
	margin-left: -2px;
}

.ul2 li ul li ul li:before {
	content: "•";
	color: #7fd4ff;
	padding-right: 7px;
	font-weight:300;
	font-size: 12px;
}

/* Compare Table 1 */

.compare_table_1 {
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.compare_table_1 tr:nth-child(even) {
	background-color: #edeff2
}

.compare_table_1 th {
	font-size: 24px;
	line-height: 24px;
	background-color: white;
	text-align: center;
	font-weight: 300;
	border-left: 1px solid #ffffff;
	padding: 10px;
}

.compare_table_1 tr th:nth-child(1)
{
	border: none;
}

.compare_table_1 td {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	padding: 10px;
	text-align: center;
	max-width: 150px;
	vertical-align: top;

}
.compare_table_1 tr td {
	border-left: 1px solid #ffffff;
}

.compare_table_1 tr td:nth-child(1) {
	border: none;
	text-align: right;
	font-size: 18px;
	line-height: 30px;
	vertical-align: top;
}

/* Compare Table 1 */

.compare_table_1_longrun {
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.compare_table_1_longrun tr:nth-child(even) {
	background-color: #222222
}

.compare_table_1_longrun th:nth-child(1) {
	font-size: 30px;
	line-height: 30px;
	text-align: right;
}

.compare_table_1_longrun th {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 21.6px;
	line-height: 24px;
	background-color: black;
	text-align: center;
	font-weight: 300;
	border-left: 1px solid #ffffff;
	padding: 10px;
}

.compare_table_1_longrun tr th:nth-child(1)
{
	border: none;
}

.compare_table_1_longrun td {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 10.8px;
	font-weight: 400;
	line-height: 14px;
	padding: 10px;
	text-align: center;
	max-width: 150px;
	vertical-align: top;

}
.compare_table_1_longrun tr td {
	border-left: 1px solid #ffffff;
}

.compare_table_1_longrun tr td:nth-child(1) {
	border: none;
	text-align: right;
	font-size: 12px;
	line-height: 14px;
	vertical-align: top;
}

span.table_bullet {
	font-weight: 900;
	color: #2996cc;
}

/* Feature Compare Table 2 */

.compare_table_2 {
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.compare_table_2 tr:nth-child(even) {

}

.compare_table_2 th {
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: 300;
	padding: 10px;
}

.compare_table_2 tr th:nth-child(even), .compare_table_2 tr td:nth-child(even)
{
	background-color: #edeff2;
}

.compare_table_2 td {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	padding: 10px;
	text-align: center;
	max-width: 150px;
	vertical-align: top;

}
.compare_table_2 tr td {
	border-top: 1px solid #ffffff;
}

.compare_table_2 tr td:nth-child(1) {
	text-align: right;
	vertical-align: top;
	font-size: 18px;
	line-height: 30px;
}

/* Technical Compare */

.compare_table_tech {
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.compare_table_tech tr.dark {
	background-color: #edeff2;
}

.compare_table_tech th {
	font-size: 30px;
	line-height: 30px;
	background-color: white;
	text-align: center;
	font-weight: 300;
	border-left: 1px solid #ffffff;
	padding: 10px;
}

.compare_table_tech tr th:nth-child(1)
{
	border: none;

}

.compare_table_tech td {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	padding: 10px;
	text-align: left;
	max-width: 150px;
}

.compare_table_tech tr td {
	border-left: 1px solid #ffffff;
	vertical-align: top;
}

.compare_table_tech tr td:nth-child(1) {
	border: none;
	text-align:left;
}

.compare_table_tech tr.label_row td:nth-child(1)
{
	font-weight:700;
	font-size: 18px;
	text-align:left;
}

/* Zebra List */

.zebra_table {
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.zebra_table th {
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	padding: 10px;
}

.zebra_table tr:nth-child(even) {
	background-color: #edeff2;
	/*border: 2px solid #edeff2;*/
}

.zebra_table tr:nth-child(odd) {
	/*border: 2px solid #090a0a;*/
}

.zebra_table tr:nth-child(n+2):hover {
	border: 2px solid #2996cc;
}


.zebra_table td {
	font-family: "Futura", "I-OTF新ゴシックPro R", "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	padding: 10px;
	text-align: left;
	max-width: 150px;
	vertical-align: top;
}

.sectional_break {
	background:#ffffff no-repeat left top;
	background-size:100%;
	color: #090a0a;
	margin-top: 50px;
	padding-top: 20px;
	padding-bottom: 40px;
	text-align: center;
}

.sectional_break h2, .sectional_break p {
	color: #ffffff;
}

.sectional_break p {
	font-size: 18px;
	line-height: 30px;
}

.expand_break {
	background-color:#090a0a;
	color: #ffffff;
	margin-bottom: 50px;
	padding-top: 20px;
	padding-bottom: 40px;
}


a.expand_link:visited, a.expand_link:active, a.expand_link:focus {
	color: #0083FF;
}


.expand_break h3,.expand_break h4, .expand_break p {
	color: #ffffff;
}

/* Review Parallax */
.parallax {
	margin: 70px 0 0;
}

.parallax blockquote p {
	font-size: 36px;
	line-height: 48px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Helvetica Neue Light, Helvetica Light, Arial Light, sans-serif;
	font-weight: 400;
	color: #090a0a;
}

.parallax.disabled {
	background-size: auto 100%;
}

.parallax blockquote i.icon-quote-left, .parallax blockquote i.icon-quote-right {
	color: #59c1e3;
}

.owl-theme .owl-controls .owl-page span {
	background: #c0c0c0;
	opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span {
	background: #59c1e3;
	opacity: 1;
}

/* Artists Parallax */
#artists-parallax {
	font-size: 60px;
	line-height: 60px;
	color: #fff;
	font-weight: 300;
}

#artists-parallax img {
	display:block;
	margin: 50px auto 30px;
}

/* Generic Specs */
.specs-container {
	background:url(../img/products/ceres/specs-bg.png) repeat-x top center #0091C9;
	color: white;
	margin-top: 50px;
	min-height: 650px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.specs-container span {
	font-size: 48px;
	font-weight: 300;
	line-height: 48px;
}

.specs-container table {

}

.specs-container td {
	vertical-align: middle;
}

.specs-note {
	line-height: 15px;
}

.specs-compat {
	font-size: 10px;
}

/* Specs for Ceres Speakers */
#ceres-specs {
	margin-top: 20px;
	width: 100%;
}
#ceres-specs th {
	font-size: 20px;
	vertical-align: top;
}

#ceres-specs tr td {
	padding-bottom: 15px;
	vertical-align: top;
}

#ceres-specs tr td:nth-child(1), #ceres-specs tr td:nth-child(2) {
	padding-right: 15px;
}

/* Footer */
footer {
	background: #0083FF url(../img/bg-footer.jpg) repeat-x;
	padding-top: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 17px;
	margin-top: 0;
}
footer a.footer-section-link {
	font-size: 12px;
	color: #acb0b4!important;
}
footer li {
	line-height: 14px;
}
footer div.footer-breadcrumbs{


}

footer div.footer-breadcrumbs ul li {
	background: url(../img/breadcrumbs-arrow.png) no-repeat 100% -39px;
	padding: 6px 31px 6px 22px;
	line-height: 22px;
}

footer div.footer-breadcrumbs ul li a {

}
footer div.footer-copyright {
	background: #0083FF url(../img/footer-border.gif) top repeat-x;
}

footer div.footer-copyright ul li {
	background: url(../img/footer-separator.gif) no-repeat 0 5px;
	margin: 0 0 0 -1px;
	float: left;
	padding: 0 7px;
	line-height: 17px;
}

footer div.footer-copyright ul li:first-child {
	background: none;
}

footer div.footer-copyright ul.logo-links
{

	font-size: 20px;
}

footer div.footer-copyright ul.logo-links li {
	background: none;

}

/* Responsive */
/*
@media (max-width: 1199px)
{
	.support-main .tp-caption {
		top: 60%!important;
		left: 10%!important;
	}
}

@media (max-width: 1024px)
{
	.support-main .tp-caption {
		top: 60%!important;
		left: 5%!important;
	}
}

*/
@media (max-width: 991px)
{
	h2, .product-text h2 {
		font-size: 42px;
		line-height: 42px;
	}
	.product-text h2 {
		margin-bottom: 15px;
	}
	.product-container {
		margin-bottom: 35px;
	}

}




/* Navigation */
@media (max-width: 989px)
{

	div.body {
		margin-top: 0;
	}

	button.btn-responsive-nav {
		background: #2D343E;
		top: -1px;
		right: 60px !important;
		display: block;
		position: absolute;
		right: 20px;
		color: #FFF;
		border-bottom-color: #2D343E;
	}

	header nav ul.nav-main li {
		border: none !important;
	}

	header nav ul.nav-main li a {
		font-size: 48px;
		line-height: 72px;
		border: none;
	}

	header div.logo a {
		top: -5px;
		position: relative;
	}

	header div.logo a img {
		width: 150px !important;
	}

	header {
		margin-top: 22px;
		background-color: rgba(0, 0, 0, .60);
		height: 60px;
	}

	div.main {
		margin-top: 50px;
	}

	header {
		background-color: #111;
	}

	/*
		.tp-caption {
			top: 80px!important;
			left: 15px!important;
		}
	*/
}
@media (max-width: 767px)
{
	#artists-parallax {
		font-size: 32px;
		line-height: 32px;
		color: #fff;
		font-weight: 300;
		padding-top: 20px;
	}
	#artists-parallax img {
		margin: 30px auto 20px;
		width: 45px;
	}
	.artists-parallax {
		margin-top: 0;
		padding: 0;
	}

	.sectional_break {
		background-position: center top;
		background-size: auto 100%;
	}

}

@media (max-width: 568px)
{

	h1 {
		font-size: 42px;
	}
	.secondary-caption {
		margin-top: 30px;
		font-size: 16px;
	}
}

@media (max-width: 480px)
{
	.btn-responsive-nav span {
		display:none;
	}

	h2, .product-text h2 {
		font-size: 32px;
		line-height: 32px;
	}

	.specs-container span {
		font-size: 30px;
		font-weight: 300;
		line-height: 30px;
	}

	.specs-container th {
		font-size: 14px;
	}
}

@media (max-width: 404px)
{
	.specs-container img {
		width: 100%;
	}

	.homepage-main .tp-caption h1, .products-main .tp-caption h1 {
		font-size: 30px;
	}

	.about-main .tp-caption h1 , .buy-main .tp-caption h1 {
		margin-top: 20px;
		font-size: 36px;
	}

	h1 {
		font-size:30px;
	}

	.secondary-caption {
		font-size: 18px;
	}

	.homepage-main .sub-label {
		top: 120px!important;
	}

	.homepage-main .sub-label a{
		font-size: 20px!important;
	}

	.secondary-caption {
		margin-top: 0;
	}

	.product-text h2 {
		font-size: 36px;
		line-height: 36px;
	}

	.parallax {
		margin: 20px 0;
		padding: 0;
	}
	#artists-parallax {
		padding: 10px 0 0;
		font-size: 18px;
		line-height: 18px;

	}

	#artists-parallax img {
		width: 15%;
		margin: 10px auto;
	}

/*
	.tp-caption {
		top: 35px!important;
		left: 15px!important;
	}
*/
}

@media (min-width: 1991px)
{
	#topRevolutionSlider {

	}

	#topRevolutionSlider .top-label {
		font-size: 80px;
	}

}

@media (min-width: 991px) {
	.pull-right-lg {
		float: right;
	}
}

@media only screen and (max-device-width: 1991px) {


}

#globalNav {
	position: absolute;
	top: 0;
	width: 100%;
	height: 22px;
	padding: 0 5px;
	background: #dedede url('/img/background_sprite.png') repeat-x 0px -108px;
	z-index:2000;
}
#globalNav > nav {
	width: 100%;
	height: 22px;
	margin: 0 auto;
	position: relative;
	display:block!important;
}
@media screen and (min-width: 1200px) {
	#globalNav > nav {
		max-width: 1170px;
	}
}
#globalNav > nav .global-links {
	display: inline-block;
	padding: 0;
}
#globalNav > nav .global-links li {
	float: left;
	list-style: none;
}
#globalNav > nav .global-links li a {
	display: block;
	font-size: 14px;
	line-height: 14px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #686868;
	height: 22px;
	line-height: 22px;
	margin-right: 30px;
}
#globalNav > nav .global-links li a .blue {
	color: #0083FF;
}
#globalNav > nav .global-links li a .headerReverse {
	color: #FBFBFB;
}
@media screen and (max-width: 767px) {
	#globalNav > nav .global-links li a {
		margin-right: 15px;
	}
}
@media screen and (max-width: 420px) {
	#globalNav > nav .global-links li a {
		font-size: 11px;
	}
}
#globalNav > nav #global_user {
	font-family: 'Futura', 'I-OTF新ゴシックPro R'; 
	font-size: 15px;
	color: #0085b8;
	position: relative;
	z-index: 999;
	float: right;
	height: 22px;
}
@media screen and (max-width: 420px) {
	#globalNav > nav #global_user {
		font-size: 11px;
	}
}
#globalNav > nav #global_user #global_mypae {
	background: #d7d7d7 url(/img/background_sprite.png) 0 -150px repeat-x;
	height: auto;
	width: 153px;
	position: absolute;
	right: -6px;
	top: 22px;
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 3px 2px;
	display: none;
}
#globalNav > nav #global_user #global_mypae #global_mypae_menu {
	width: 100%;
	float: left;
	padding-bottom: 4px;
	padding-left: 0;
	margin-top: 114px;
	color: #383838;
}
#globalNav > nav #global_user #global_mypae #global_mypae_menu li {
	width: 100%;
	padding: 0px 16px;
	border-top: 1px solid #CCC;
	clear: both;
	list-style:none;
}
#globalNav > nav #global_user #global_mypae #global_mypae_menu li:nth-child(1) {
	border-top: none;
}
#globalNav > nav #global_user #global_mypae #global_mypae_menu li a {
	width: 100%;
	display: block;
	font-size: 14px;
	line-height: 14px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #0085b8;
	padding: 6px 0 6px;
	text-decoration: none;
}
#globalNav > nav #global_user #global_mypae #global_mypae_menu li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 600px) {
	#globalNav > nav #global_user #global_mypae #global_mypae_menu {
		margin-top: 144px;
	}
}
#globalNav > nav #global_user .user-name {
	float: left;
	margin-right: 15px;
	font-size: 14px;
	line-height: 14px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #0085b8;
	line-height: 22px;
}
@media screen and (max-width: 600px) {
	#globalNav > nav #global_user .user-name {
		color: #686868;
		font-size: 12px;
		position: absolute;
		display: none;
		top: 132px;
		left: 3px;
	}
	#globalNav > nav #global_user .user-name .blue {
		color: #0085b8;
	}
	#globalNav > nav #global_user .user-name .headerReverse {
		color: #FBFBFB;
	}
}
#globalNav > nav #global_user .thumb-holder {
	float: left;
	margin-right: 8px;
	z-index: 999;
	position: relative;
	bottom: 2px;
}
#globalNav > nav #global_user .thumb-holder .thumb {
	width: 40px;
	height: 40px;
	margin-top: 7px;
	border: 1px inset #090a0a;
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 3px 2px;
	display: inline-block;
}
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-down,
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-up {
	font-size: 12px;
	color: #686868;
	position: absolute;
	top: 6px;
	right: -14px;
}
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-down .blue,
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-up .blue {
	color: #0085b8;
}
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-down .headerReverse,
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-up .headerReverse {
	color: #FBFBFB;
}
#globalNav > nav #global_user .thumb-holder .glyphicon-chevron-up {
	display: none;
}
@media screen and (max-width: 980px) {
	#globalNav > nav #global_user {
		position: absolute;
		right: 10px;
		top: 0;
	}
}
@media screen and (max-width: 600px) {
	#globalNav > nav #global_user {
		position: absolute;
		right: 6px;
		top: 0;
	}
}
#globalNav > nav #global_user_logged_out {
	float: right;
}
#globalNav > nav #global_user_logged_out a {
	font-size: 14px;
	line-height: 14px;
	font-family: 'Futura', 'I-OTF新ゴシックPro R', Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #0085b8;
	line-height: 22px;
}

.home-news {
	margin-top: 40px;
}
.home-news h4,
.home-news h3 {
	position: absolute;
	color: #fefefe;
	text-align: center;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.home-news img {
	width: 100%!important;
	height: auto!important;
}
.home-news div.img-news {
	width: 100%;
	padding-bottom: 56%;
	/* (img-height / img-width * container-width) */
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	position: relative;
}
.home-news div.img-news:hover {
	-webkit-opacity: .8;
	opacity: .8;
}