
		body {background:#fff; margin:0px 0px 10px; background:#afafaf;}

		body, h1, h2, h3 {font:11px/15px arial,helvetica,sans-serif; color:#000;}
		h1 {margin-top:50px; font-weight:bold; font-size:25px; line-height:25px; letter-spacing:-1px; text-transform:uppercase; }
		h2, h3 {font-size:13px; line-height:normal; font-weight:bold}
		h3 {color: #ff0000;}
		button {cursor:pointer;cursor:hand;}
		a img {border:0px;}
		a, a:active, a:link, a:hover, a:visited {color:#ff0000;}
		.alt {color:#f00;}
		
		hr {height:1px;border:none;color:#999;background-color:#999;overflow:hidden;}
		p.err {color:#f00; font-weight:bold;}
		
		td, th {text-align:left; vertical-align:top;}

		#header {height:88px; background:#000;}
			#header img.logo {position:absolute; top:15px; left:25px;}

			#header form {display:inline; float:right; }
				#header form select {margin:3px 0px 0px 10px; }
			
			#header ul {display:inline; float:right; list-style:none; margin:0px; padding:0px;}
				#header ul li {display:inline; float:left;}

			#header ul.tool-menu {font-size:10px; line-height:22px; margin-top:2px; overflow:hidden;}
				#header ul.tool-menu a {display:inline; float:left; margin-left:-1px; padding:0px 10px 0px 11px; font-size:10px; color:#666; text-decoration:none; background:url(/assets/images/theme/gx_toolmenu_divider.gif) no-repeat 0px 50%;}

			#header ul.menu {clear:both; font-size:12px; margin-top:22px;}
				#header ul.menu li {margin-left:40px;}
				#header ul.menu a {color:#fff; font-family:arial narrow,arial,helvetica,sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}

			#header a:hover, #header .active a {color:#f00 !important;}

		#content-area {position:relative; min-height:667px; background:#fff url(/assets/images/theme/bg_splash.jpg) no-repeat 0px 0px; border-top:1px solid #000; border-bottom:1px solid #eeefef; margin:-1px 0px; }
			#djfly-video {position:absolute; top:74px; left:26px;}
			#newsletter-signup {position:absolute; top:243px; left:197px; width:406px; height:202px; background:url(/assets/images/theme/bg_newsletter_signup.jpg) repeat-x 0px 0px; }
				#newsletter-signup form {position:absolute; top:174px; left:222px; width:176px; height:20px; }
				#newsletter-signup form p.err {display:none;}
				#newsletter-signup input {display:inline; float:left; margin:0px; width:98px; font-size:10px; line-height:14px; border:1px solid #afafaf; color:#afafaf;}
				#newsletter-signup input.invalid {border:1px solid #f00;}
				#newsletter-signup button, #newsletter-popup button {display:inline; float:right; margin:0px; border:0px; padding:0px; background:transparent; width:auto;}
				
			/*#newsletter-signup.black {top:270px; left:193px; width:414px; height:325px; background-image:url(/assets/images/theme/bg_newsletter_signup_black_and_ibiza.jpg);}*/
			#newsletter-signup.black {top:270px; left:193px; width:414px; height:180px; background-image:url(/assets/images/theme/bg_newsletter_signup_black_no_comp.jpg);}
				#newsletter-signup.black form {top:128px; left:95px; width:296px;}
				#newsletter-signup.black input {border-color:#afafaf; color:#000; font-size:12px; margin-top:4px; padding:3px 5px; width:208px;}
				#newsletter-signup.black input.invalid {border:1px solid #f00;}
				#newsletter-signup.black a {display: block;text-decoration:none; width:170px;height:90px;margin-left:130px;margin-top:90px}

			#ontrack-weekend {position:absolute; top:243px; left:197px; width:254px; height:202px; background:url(/assets/images/theme/bg_ontrack_weekend.jpg) repeat-x 0px 0px; }

			#content-area .content {width:330px; margin:60px 0px 30px 633px;}
				#content-area .content p {text-align:justify;}

			/*.frontpage #content-area .content {position:absolute; bottom:3px; margin-bottom:0px;}*/

		#footer {position:relative; height:101px; background:#b1b1b1 url(/assets/images/theme/bg_footer.gif) repeat-x 0px 0px; }	
			#footer img.logo {position:absolute; top:26px; left:33px;}
			#footer .content {position:absolute; top:33px; left:263px; width:697px; color:#2d2d2d; font-size:10px; text-align:justify;}
			/*#footer .content {position:absolute; top:33px; left:255px; width:705px; color:#2d2d2d; font-size:10px;}*/
				#footer .content p {text-align:justify;}

			#footer .menu {position:absolute; top:0px; left:0px; width:960px; overflow:hidden;}
				#footer .menu ul {display:inline; float:right; margin:10px -21px 0px 0px; padding:0px; list-style:none; overflow:hidden;}
				#footer .menu li {display:inline; float:left;}
				#footer .menu a {display:inline; float:left; margin-right:10px; padding-right:11px; font-size:10px; color:#666; text-decoration:none; background:url(/assets/images/theme/gx_toolmenu_divider.gif) no-repeat 100% 50%;}
				#footer .menu a:hover {color:#f00;}

		.content {width:960px;}

		.catch-us {border-top:1px solid #afafaf; border-bottom:1px solid #afafaf; margin:2em 0px; padding:5px 0px 1px 80px; background:url(/assets/images/theme/gx_catch_us_here.gif) no-repeat 0px 13px; text-align:right !important; white-space:nowrap;}
			.catch-us a {margin:0px 0px 0px 2px; padding:0px}
			.catch-us a:hover img {filter:alpha(opacity=40); opacity:0.4; -moz-opacity:0.4; -khtml-opacity:0.4;}
			.catch-us a img {filter:alpha(opacity=100); opacity:1; -moz-opacity:1; -khtml-opacity:1;}

		ul.harmonica {margin:2em -20px 2em -10px; padding:0px; list-style:none; border:1px solid #afafaf; border-top:0px;}
			ul.harmonica li {}
			ul.harmonica h2 {margin:0px; padding:0px 19px 0px 9px; line-height:25px; border-top:1px solid #afafaf; background:#e7e7e7}
			ul.harmonica .details {padding:1px 19px 1px 9px; background:url(/assets/images/theme/bg_harmonica.gif) repeat-x 0px 0px; border-top:1px solid #afafaf;}
			ul.harmonica .details table {margin:1.2em 0px;}

			ul.harmonica.active {}
			ul.harmonica.active h2 {background:#fff url(/assets/images/theme/gx_harmonica_expand.gif) no-repeat 340px 10px; border-bottom:0px; cursor:pointer;cursor:hand;}
			ul.harmonica.active h2.active, ul.harmonica.active h2.hover {background-color:#e7e7e7;}
			ul.harmonica.active .details {display:none;}
			

		select.dealerlocator {
			display: block;
			margin-bottom: 5px;
			width: 200px;
		}
		
		div.dealer {
			margin-bottom: 5px;
			padding: 1em 0;
			border-bottom: 1px solid #999;
		}

		ul.carousel {position:relative; margin:2em 0px; padding:0px; list-style:none;}
			ul.carousel li {margin:0px; padding:0px;}
			ul.carousel .image {text-align:center;}
			
			.carousel-wrapper {position:relative; margin:2em 0px}
			.carousel-wrapper ul.carousel {margin:0px; width:330px; overflow:hidden;}
			.carousel-wrapper ul.carousel li {width:330px; display:inline; float:left;}

			.carousel-wrapper .prev {position:absolute; top:108px; left:-25px; width:25px; height:21px; background:url(/assets/images/theme/gx_nav_prev_on.gif) no-repeat 0px 50%; cursor:hand; cursor:pointer; z-index:10}
			.carousel-wrapper .next {position:absolute; top:108px; right:-25px; width:25px; height:21px; background:url(/assets/images/theme/gx_nav_next_on.gif) no-repeat 100% 50%; cursor:hand; cursor:pointer; z-index:10}

		ul#shared-tech {margin:2em 0px; padding:0px; list-style:none;}
			ul#shared-tech li {}
			
			ul#shared-tech.active {position:relative; height:220px; width:360px; background:url(/assets/images/theme/bg_mindmap.gif) no-repeat 0px 30px;}
			ul#shared-tech.active li {position:absolute; top:0px; left:0px; padding:0px 18px 5px 12px; background:url(/assets/images/theme/bg_mindmap_element.png) no-repeat 100% 100%; z-index:5;}
			ul#shared-tech.active li .details h2 {}
			ul#shared-tech.active li .details {display:none;}
			
			ul#shared-tech li#tech-120 h2 {color:#f00;}

			ul#shared-tech.active li#tech-ortofon 	{top:30px; left:0px;}
			ul#shared-tech.active li#tech-startup	{top:0px; left:120px;}
			ul#shared-tech.active li#tech-serato	{top:44px; left:246px;}
			ul#shared-tech.active li#tech-process	{top:110px; left:220px;}
			ul#shared-tech.active li#tech-knowledge	{top:180px; left:180px;}
			ul#shared-tech.active li#tech-ideas		{top:170px; left:60px;}
			ul#shared-tech.active li#tech-vision	{top:95px; left:-20px;}
			ul#shared-tech.active li#tech-120 		{top:95px; left:100px;}
			
			ul#shared-tech.active li#details		{width:255px; z-index:10;}
				ul#shared-tech.active li#details .details {display:block;}
			
			
		.standard-form {}
			.standard-form .form-row {margin-bottom:4px;}
			.standard-form .form-row .help {margin-left: 65px; font-size:10px; color:#666;display:inline;float:left;}
			.standard-form .form-row .help p {margin:0}
			.standard-form label {display:inline; float:left; width:65px; line-height:20px;}
			.standard-form input.text {display:inline; float:left; width:230px;}
			.standard-form select {display:inline; float:left; width:235px;}

		#overlay {position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:20; background:#000; filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5; -khtml-opacity:0.5;}
		#movie-popup {position:absolute; top:50%; left:50%; width:640px; height:385px; margin:-190px 0px 0px -320px; border:8px solid #000; z-index:25;}
		#movie-close {position:absolute; top:-30px; right:-26px; width:22px; height:21px; border:4px solid #000; background:#fff url(/assets/images/theme/gx_close_video.gif) no-repeat 50% 50%; cursor:pointer;cursor:hand; z-index:30;}
		
		/*#newsletter-popup, #newsletter-popup-bg {position:absolute; top:50%; left:50%; width:559px; height:280px; margin:-180px 0px 0px -280px; z-index:25;}
		#newsletter-popup-bg {background:url(/assets/images/theme/bg_newsletter_popup.png) no-repeat 0px 0px; z-index:24;}*/
		#newsletter-popup, #newsletter-popup-bg {position:absolute; top:50%; left:50%; width:559px; height:171px; margin:-180px 0px 0px -171px; z-index:25;}
		#newsletter-popup-bg {background:url(/assets/images/theme/bg_newsletter_popup.gif) no-repeat 0px 0px; z-index:24;}
		#newsletter-close {position:absolute; top:85px; right:5px; width:20px; height:20px; cursor:pointer;cursor:hand;}
		#newsletter-popup form {position:absolute; top:100px; left:34px; width:495px;}
		#newsletter-popup input {padding:6px 8px; margin-top:5px; width:340px; font-size:18px; color:#000; border:1px solid #afafaf;}
		#newsletter-popup input.invalid {border:1px solid #f00;}
		#newsletter-popup p.err {display:none;}


		.left {display:inline; float:left;}
		.right {display:inline; float:right;}

		.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
		.clearfix {display: inline-block;}

		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		.clearfix {display: block;}
		/* End hide from IE-mac */

	@media screen {
		/* sIFR */
		.sIFR-active h1 {visibility: hidden; font-family: arial,helvetica,sans-serif;}
	    .sIFR-active h1 {font-size:25px; line-height:25px; margin-bottom:-10px;}
	}
