/* GLOBAL TOP LEVEL DEFAULTS
------------------------------------------------ */
html,
body {
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #000; /* footer bg color */
	color: #fff;
	font-size: 13px;
	font-family: arial, tahoma, sans-serif;
	line-height: 1.5;
}
div.home,
div.dfx,
div.support {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}

table {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 13px;
	font-family: arial, tahoma, sans-serif;
	color: #000;
}
div.dfx table,
div.support table {
	border-collapse: collapse;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
	line-height: 1.5;
}

td {
	/*margin: 0;
	padding: 0;*/
}
div.home td,
div.dfx td {
	margin: 0;
	padding: 0;
}

a { text-decoration: none; outline: none; }
a:visited { text-decoration: none; outline: none; }
a:active { text-decoration: underline; outline: none; }
a:hover { text-decoration: underline; outline: none; }

a.arrowrtrt {
	white-space: nowrap;
	padding-right: 12px;
	background: transparent url("../img/link-arrow-rt-aqua.gif") no-repeat 100% 52%;
}
a.linkout {
	white-space: nowrap;
	padding-right: 13px;
	background: transparent url("../img/link-icon-linkout.png") no-repeat 100% 50%;
}

img {
	border: none;
}
img.block {
	display: block;
	margin: 5px 0;
}
img.blockcenter {
	display: block;
	margin: 0 auto;
}
img.left {
	display: block;
	float: left;
	margin: 3px 8px 5px 0;
}
img.right {
	display: block;
	float: right;
	margin: 3px 0 5px 5px;
}

h1, h2, h3, h4, h5 {
	/*margin-top: 0;
	padding: 0;*/
}
h1 {
	font-weight: normal;
	font-size: 21px;
	/*font-family: "segoe ui", arial, tahoma, sans-serif;*/
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
h2 {
	font-weight: normal;
	font-size: 17px;
	/*font-family: "segoe ui", arial, tahoma, sans-serif;*/
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
div.home h1,
div.dfx h1,
div.home h2,
div.dfx h2 {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
h3, h4, h5 {
	font-weight: bold;
	font-size: 100%;
}
div.dfx h3,
div.dfx h4,
div.dfx h5 {
	font-weight: bold;
	font-size: 14px;
}

ul {
	margin: 0 0 1.12em 23px;
	padding: 0;
}

ol {
	margin: 0 0 1.12em 23px;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

form,
select,
input,
button,
textarea {
	margin: 0;
	padding: 0;
	/*border: none;
	background: transparent none;*/
	outline: none;
	font-size: 13px;
	font-family: arial, tahoma, sans-serif;
}
div.dfx form,
div.dfx select,
div.dfx input,
div.dfx button,
div.dfx textarea,
div.support form,
div.support select,
div.support input,
div.support button,
div.support textarea {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}

hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: none;
}

pre {
	margin: 0;
	font-size: 13px;
	font-family: arial, tahoma, sans-serif;
}
div.dfx pre {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}

sup {
	vertical-align: top;
}

/* useful to remove margins of P, UL, OL that can mess up layout */
.nomargin { margin: 0; }
.nomargintop { margin-top: 0; }
.nomarginbottom { margin-bottom: 0; }

em {
	font-style: italic;
}

strong {
	font-style: normal;
	font-weight: bold;
}

.clearall {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0;
	font-size: 0;
}

/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -9999em; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height: 1%; }
.ui-helper-clearfix { display: block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Interaction states
----------------------------------*/
.ui-widget :active { outline: none; }

/* Icons
----------------------------------*/
.ui-icon { display: block; text-indent: -9999em; overflow: hidden; background-repeat: no-repeat; }

/* Overlays
----------------------------------*/
.ui-widget-overlay {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background-color: #000;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
	filter: alpha(opacity=60);
	opacity: .6;
}

/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: 0; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as 'fixed') */
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { /*float: left;*/ padding: 0; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: default; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/*
 * jQuery UI Menu 1.8.9
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style: none;
	padding: 3px 4px 9px;
	margin: 0;
	display: block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
	text-align: left;
}
.ui-menu .ui-menu-item a {
	display: block;
	padding: 5px 8px;
	zoom: 1;
	cursor: pointer;
	color: #1C4875 !important;
	text-decoration: none !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	color: #fff !important;
	background-color: #369;
	text-decoration: none !important;
}

/*
 * jQuery UI Autocomplete 1.8.9
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
	position: relative;
	cursor: default;
	font-size: 16px;
}
/* workarounds */
* html .ui-autocomplete { width: 1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Dialog 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
	position: absolute;
	padding: 15px;
	/*background: transparent url("../img/bg-ui-dialog.gif") repeat-x 0 0;*/
	background-color: #fff;
	color: #000;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 15px #000;
	-webkit-box-shadow: 0 1px 15px #000;
	box-shadow: 0 1px 15px #000;
}
.ui-dialog .ui-dialog-titlebar {
	position: relative;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.ui-dialog .ui-dialog-title {
	display: block;
	margin-right: 25px;
	line-height: 18px;
	text-align: left;
	font-size: 17px;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 17px;
	height: 17px;
	overflow: hidden;
	background: transparent url("../img/sprites_uidialog.png") no-repeat 0 0;
}
.ui-dialog .ui-dialog-titlebar-close span {
	text-indent: -9999em;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	background-position: 0 -17px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	zoom: 1;
	padding: 15px 0 0;
	/*border-top: 1px solid #fff;*/
}

/* Component containers
----------------------------------*/
/* overrides all other ui content */
.ui-widget-content {
}


/* MAIN STRUCTURE DIMENSIONS AND CENTERING
------------------------------------------------ */
/* ui dialog */
.ui-widget-overlay {
	min-width: 800px;
	width: 100%;
}
/* outer width containers */
#globalnav,
#mainbody,
#footer {
	min-width: 800px;
	width: 100%;
}
/* fixed width container within #globalnav, #mainbody, #footer */
.container,
.inside {
	position: relative;
	min-width: 780px;
	width: 780px;
	margin: 0 auto;
}
div.home #mainbody .container,
div.dfx #mainbody .container {
	width: 100%;
}
/* sticky footer */
#wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -75px; /* bottom margin is negative value of #footer height */
}
#footer,
#push {
	position: relative;
	height: 75px; /* same height as #footer */
}
/* disable sticky on home and dfx pages */
div.home #wrapper,
div.dfx #wrapper {
	min-height: 0;
	height: auto;
	margin: 0;
}
div.home #footer,
div.dfx #footer,
div.home #push,
div.dfx #push {
	height: auto;
}


/* GLOBAL NAVIGATION
------------------------------------------------ */
#globalnav {
	clear: both;
	position: relative;
	z-index: 200;
	height: 66px;
	background: transparent url("sprites-bg-global-repeatx.png") repeat-x 0 0;
	border-top: 2px solid #333;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
#globalnav ul,
#globalnav li {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* DEFAULT NAV LINK STYLE */
#globalnav a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
}

/* MAIN MENU */
#globalnav #mainmenu {
	position: relative;
	height: 60px;
	margin: 0 auto;
	width: 450px;
}
#globalnav #mainmenu li.toplevel {
	position: relative;
	float: left;
	height: 60px;
}
#globalnav #mainmenu li.toplevel:hover,
#globalnav #mainmenu li.hover {
	background: transparent url("sprites-bg-global-repeatx.png") repeat-x 0 -71px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.7);
	box-shadow: 0 1px 2px rgba(0,0,0,0.7);
}
#globalnav #mainmenu li.toplevel a.toplevel {
	display: block;
	float: left;
	height: 60px;
	line-height: 62px;
	padding: 0 12px;
	font-size: 16px;
	color: #333;
	text-shadow: 0 0 0 transparent, 0 -1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(255,255,255,0.6);
	background: transparent url("bg-menubar-hover-spectrum.gif") no-repeat 50% -9999em;
}
#globalnav #mainmenu li.toplevel:hover a.toplevel,
#globalnav #mainmenu li.hover a.toplevel {
	color: #fff;
	text-shadow: 0 0 0 transparent, 0 -1px 1px rgba(0,0,0,0.1), 1px 1px 1px rgba(255,255,255,0.25);
	background: transparent url("bg-menubar-hover-spectrum.gif") no-repeat 50% 100%;
}
/* active states */
#globalnav #mainmenu.dfx li#nav-dfx,
#globalnav #mainmenu.products li#nav-products,
#globalnav #mainmenu.downloads li#nav-downloads,
#globalnav #mainmenu.store li#nav-store,
#globalnav #mainmenu.support li#nav-support,
#globalnav #mainmenu.company li#nav-company {
	/*background: transparent url("../img/sprites-bg-global-repeatx.png") repeat-x 0 -71px;*/
}
#globalnav #mainmenu.dfx li#nav-dfx a.toplevel,
#globalnav #mainmenu.products li#nav-products a.toplevel,
#globalnav #mainmenu.downloads li#nav-downloads a.toplevel,
#globalnav #mainmenu.store li#nav-store a.toplevel,
#globalnav #mainmenu.support li#nav-support a.toplevel,
#globalnav #mainmenu.company li#nav-company a.toplevel {
	color: #1D7DAD;
	border-bottom: 6px solid #39c;
	background: transparent url("bg-menubar-hover-spectrum.gif") no-repeat 50% 100%;
}
#globalnav #mainmenu.dfx li#nav-dfx:hover a.toplevel,
#globalnav #mainmenu.products li#nav-products:hover a.toplevel,
#globalnav #mainmenu.downloads li#nav-downloads:hover a.toplevel,
#globalnav #mainmenu.store li#nav-store:hover a.toplevel,
#globalnav #mainmenu.support li#nav-support:hover a.toplevel,
#globalnav #mainmenu.company li#nav-company:hover a.toplevel,
#globalnav #mainmenu.dfx li#nav-dfx.hover a.toplevel,
#globalnav #mainmenu.products li#nav-products.hover a.toplevel,
#globalnav #mainmenu.downloads li#nav-downloads.hover a.toplevel,
#globalnav #mainmenu.store li#nav-store.hover a.toplevel,
#globalnav #mainmenu.support li#nav-support.hover a.toplevel,
#globalnav #mainmenu.company li#nav-company.hover a.toplevel {
	color: #fff;
}
#globalnav #mainmenu li#nav-home {
	position: relative;
	top: 0;
	right: 0;
	height: 55px;
	background: transparent url("sprites-bg-global-repeatx.png") repeat-x 0 -71px;
	margin-right: 50px;
	/*-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;*/
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
#globalnav #mainmenu li#nav-home a.toplevel {
	width: 72px;
	height: 55px;
	line-height: 55px;
	text-indent: -9999em;
	overflow: hidden;
    background-image:url("../img/mr_record_button.png");
    background-repeat:no-repeat;
    background-size:100%;
    background-color:transparent;
    background-position:10px 10px;
}

/* DROP-DOWN MENU */
#globalnav #mainmenu li.toplevel ul.mainsubmenu {
	position: absolute;
	top: -9999em;
	left: 0;
	z-index: 300;
	/*min-width: 185px;*/
	min-width: 100%;
	_width: 185px;
	background-color: #39c;
	background-color: rgba(51,153,204,0.97);
	border-top: 6px solid #39c;
	-moz-box-shadow: 0 2px 2px #000;
	-webkit-box-shadow: 0 2px 2px #000;
	box-shadow: 0 2px 2px #000;
}
#globalnav #mainmenu li.toplevel:hover ul.mainsubmenu,
#globalnav #mainmenu li.hover ul.mainsubmenu {
	top: 60px;
}
#globalnav #mainmenu li.toplevel ul.mainsubmenu li {
	border-top: 1px dotted #5EAFD7;
	border-top-color: rgba(255,255,255,0.2);
}
#globalnav #mainmenu li.toplevel ul.mainsubmenu a {
	position: relative;
	display: block;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
}
#globalnav #mainmenu li.toplevel ul.mainsubmenu a:hover,
#globalnav #mainmenu li.toplevel ul.mainsubmenu a.hover2 {
	color: #fff;
	background-color: #1E5A79;
	background-color: rgba(0,0,0,0.2);
}
#globalnav #mainmenu li.secondlevel {
	position: relative;
}
#globalnav #mainmenu li.secondlevel ul.mainsubmenu2 {
	position: absolute;
	top: -9999em;
	left: 180px;
	z-index: 400;
	background-color: #297AA3;
	background-color: rgba(41,122,163,0.97);
	border-top: 6px solid #297AA3;
	-moz-box-shadow: 0 3px 3px #000;
	-webkit-box-shadow: 0 3px 3px #000;
	box-shadow: 0 3px 3px #000;
}
#globalnav #mainmenu li.secondlevel:hover ul.mainsubmenu2,
#globalnav #mainmenu li.hover2 ul.mainsubmenu2 {
	top: -7px;
}
/* right arrow for sub-sublists */
#globalnav #mainmenu a.secondlevel {
	position: relative;
}
#globalnav #mainmenu a.secondlevel span {
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
	width: 8px;
	height: 100%;
	background: transparent url("../img/sprites-globalnav-other.png") no-repeat 0 50%;
	_background-image: url("../img/sprites-globalnav-other.gif");
}
/* "new" superscript image replacement */
#globalnav #mainmenu ul.mainsubmenu sup.new {
	/*display: inline-block;
	vertical-align: baseline;
	width: 23px;
	height: 11px;
	text-indent: -9999em;
	overflow: hidden;
	position: relative;
	top: -5px;
	left: 0;
	background: transparent url("../img/sprites-globalnav-other.png") no-repeat -50px 0;
	_background-image: url("../img/sprites-globalnav-other.gif");*/
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: -5px;
	height: 12px;
	line-height: 10px;
	padding: 0 3px;
	color: #fff;
	background-color: #c30;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size: 10px;
	font-family: tahoma, arial, sans-serif;
}

/* TOP MENU: CART, SEARCH */
#globalnav #topmenu {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	font-family: tahoma,arial,sans-serif;
	color: #fff;
	z-index: 300;
}
#globalnav #topmenu form,
#globalnav #topmenu #cart,
#globalnav #topmenu #search {
	display: inline;
}
#globalnav #topmenu a {
	color: #fff;
	text-decoration: none;
}
#globalnav #topmenu a:hover {
	text-decoration: underline;
}
#globalnav #topmenu #cart a {
	padding-left: 20px;
	background: transparent url("../img/sprites-globalnav-other.png") no-repeat -100px 0;
	_background-image: url("../img/sprites-globalnav-other.gif");
}

/* GLOBAL FOOTER
------------------------------------------------ */
#footer {
	clear: both;
	white-space: nowrap;
	text-align: center;
	background-color: #000;
	font-family: arial, tahoma, sans-serif;
}
div.home #footer,
div.dfx #footer {
	border-top: 5px solid #333;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
#footer .container {
	padding-top: 15px;
}
div.home #footer .container,
div.dfx #footer .container {
	padding: 15px 0;
}
#footer .copyright {
	margin: 0;
	padding-bottom: 5px;
}
#footer .legal {
}

/* DEFAULT FOOTER FONT COLOR */
#footer { color: #e5e5e5; }
#footer a { font-weight: normal; color: #39c; }
#footer a:visited { color: #39c; }
#footer a:active { color: #39c; }
#footer a:hover { color: #9cc; }


/* GLOBAL MAIN BODY DEFAULTS
------------------------------------------------ */
#mainbody {
	clear: both;
	position: relative;
	z-index: 100;
	min-height: 460px; /* see #slides */
	color: #000;
}
div.home #mainbody,
div.dfx #mainbody {
	background-color: #fff;
}

/* BODY LINK COLORS */
div.home #mainbody a,
div.idfx #mainbody a,
div.products #mainbody a,
div.downloads #mainbody a,
div.store #mainbody a,
div.support #mainbody a,
div.company #mainbody a,
div.default #mainbody a {
	color: #007BA4;
}
div.home #mainbody a:visited,
div.idfx #mainbody a:visited,
div.products #mainbody a:visited,
div.downloads #mainbody a:visited,
div.store #mainbody a:visited,
div.support #mainbody a:visited,
div.company #mainbody a:visited,
div.default #mainbody a:visited {
	color: #007BA4;
}
div.home #mainbody a:active,
div.idfx #mainbody a:active,
div.products #mainbody a:active,
div.downloads #mainbody a:active,
div.store #mainbody a:active,
div.support #mainbody a:active,
div.company #mainbody a:active,
div.default #mainbody a:active {
	color: #007BA4;
}
div.home #mainbody a:hover,
div.idfx #mainbody a:hover,
div.products #mainbody a:hover,
div.downloads #mainbody a:hover,
div.store #mainbody a:hover,
div.support #mainbody a:hover,
div.company #mainbody a:hover,
div.default #mainbody a:hover {
	color: #099;
}

/* SUB HEADER */
#mainbody #subheader {
	position: relative; clear: both;
	font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; }
#mainbody #subheader a { font-weight: normal; text-decoration: none; }
#mainbody #subheader ul { list-style: none; }
#mainbody #subheader h1,
#mainbody #subheader h2,
#mainbody #subheader h3,
#mainbody #subheader ul,
#mainbody #subheader li { margin: 0; padding: 0; }

/* SUB HEADER LINK COLORS */
#mainbody #subheader a { color: #09c; }
#mainbody #subheader a:visited { color: #09c; }
#mainbody #subheader a:hover { color: #099; }
#mainbody #subheader a:active { color: #09c; }

/* PRODUCT HEAD+LINKS LAYOUT */
#mainbody #subheader #producthead { display: inline; float: left; }
#mainbody #subheader #producthead a { display: block; margin: 0 10px; }
#mainbody #subheader ul#productlinks { display: inline; float: right; }
#mainbody #subheader ul#productlinks li { display: inline; }
#mainbody #subheader ul#productlinks li a { float: left !important; margin: 0 10px; }


/* HOME PAGE
------------------------------------------------ */
/* DFX SPLASH */
#fxsoundhome_page #splash {
	position: relative;
	background: transparent url("bg-honeycomb.gif") repeat 0 0;
	border-bottom: 1px solid #ccc;
	/*border-top: 1px solid #161616;*/
}
#fxsoundhome_page.fromspotify #splash,
#fxsoundhome_page.fromjetaudio #splash {
	border-bottom: 1px solid #555;
}
#fxsoundhome_page .splash-style-top,
#fxsoundhome_page .splash-style-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	background: transparent url("../img/sprites-bg-splash-innershad.png") repeat-x;
}
#fxsoundhome_page .splash-style-top {
	top: 0;
	height: 31px;
	background-position: 0 -223px;
}
#fxsoundhome_page .splash-style-bottom {
	bottom: 0;
	height: 223px;
	background-position: 0 0;
}
#fxsoundhome_page .splash-dfx-desktop {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 500px; /* see #slides */
	background: transparent url("../img/bg-dfx-desktop.png") no-repeat 50% 100%;
}
#fxsoundhome_page .splash-dfx-taskbar {
	position: absolute;
	right: -10px;
	bottom: 10px;
	width: 319px;
	height: 77px;
	background: transparent url("../img/bg-dfxicon-taskbar.png") no-repeat 0 0;
}
#fxsoundhome_page #slidetabs-ul {
	position: absolute;
	bottom: 16px;
	left: 370px;
	z-index: 101;
	list-style: none;
	margin: 0;
	padding: 0;
}
#fxsoundhome_page.fromspotify #slidetabs-ul,
#fxsoundhome_page.fromjetaudio #slidetabs-ul {
	visibility: hidden;
}
#fxsoundhome_page #slidetabs-ul li {
	float: left;
	margin-right: 10px;
}
#fxsoundhome_page #slidetabs-ul li a {
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	text-indent: -9999em;
	border: 1px solid #666;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
#fxsoundhome_page #slidetabs-ul li:hover a,
#fxsoundhome_page #slidetabs-ul li.ui-state-hover a {
	border-color: #999;
}
#fxsoundhome_page #slidetabs-ul li.ui-state-active a {
	background-color: #39c;
	border-color: #fff;
}
#fxsoundhome_page #slides {
	position: relative;
	/*height: 500px;*/
	height: 460px;
	overflow: hidden;
}
#fxsoundhome_page .slide {
	position: relative;
	top: 0;
	left: 0;
	/*height: 470px;*/
	height: 430px;
	padding-top: 30px;
	/*padding-left: 20px;*/
	padding-right: 300px;
}
#fxsoundhome_page.fromspotify .slide {
	padding-right: 370px;
}
#fxsoundhome_page.fromjetaudio .slide {
	padding-right: 370px;
}
#fxsoundhome_page .slide #spotifyimage {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 340px;
	height: 285px;
	background: transparent url("../img/spotify-windows1.jpg") no-repeat 0 0;
	-moz-box-shadow: 0 1px 5px #000;
	-webkit-box-shadow: 0 1px 5px #000;
	box-shadow: 0 1px 5px #000;
}
#fxsoundhome_page .slide #jetaudioimage {
	position: absolute;
	top: 13px;
	right: 18px;
	width: 350px;
	height: 251px;
	background: transparent url("../img/jetaudio-splash1.png") no-repeat 0 0;
}
#fxsoundhome_page #slide1 .slideimage-container {
	position: absolute;
	top: 17px;
	right: 5px;
}
#fxsoundhome_page.fromspotify #slide1 .slideimage-container,
#fxsoundhome_page.fromjetaudio #slide1 .slideimage-container {
	top: 25px;
}
#fxsoundhome_page #slide1 .slideimage-container a {
	display: block;
	width: 224px;
	height: 356px;
	overflow: hidden;
	text-decoration: none;
	background: transparent url("../img/mask-dfx11a.png") no-repeat 0 0;
}
#fxsoundhome_page #slide1 .slideimage {
	display: block;
	position: absolute;
	top: 35px;
	left: 11px;
	width: 201px;
	height: 276px;
	overflow: hidden;
}
#fxsoundhome_page #slide1 .slideimage img {
	position: relative;
	top: -35px;
	left: -11px;
}
#fxsoundhome_page #slide2 .slideimage-container {
	position: absolute;
	top: 30px;
	right: 10px;
}
#fxsoundhome_page #slide2 .slideimage-container a {
	display: block;
	width: 224px;
	height: 305px;
	overflow: hidden;
	text-decoration: none;
}
#fxsoundhome_page .slide h1 a {
	font-size: 21px;
	font-weight: normal;
	line-height: 1.4;
	color: #fff !important;
	text-decoration: none;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#fxsoundhome_page .slide h1 a span.new {
	display: inline-block;
	font-size: 17px;
	height: 23px;
	line-height: 23px;
	padding: 0 10px;
	color: #fff;
	background-color: #39c;
	text-shadow: 0 0 0 transparent, 0 -1px 1px rgba(0,0,0,0.5);
	text-transform: uppercase;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#fxsoundhome_page .slide p a {
	font-size: 16px;
	color: #ddd !important;
	text-decoration: none;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#fxsoundhome_page .slide a strong {
	font-weight: normal;
	color: #7ED4FF;
}
#fxsoundhome_page .slide a .spotifytext {
	color: #cf3;
}
#fxsoundhome_page .slide a .jetaudiotext {
	color: #f90;
}
#fxsoundhome_page {
	/*position: absolute;*/
	/*bottom: 60px;*/
	/*left: 0;*/
}
#fxsoundhome_page #download-dfx {
	position: relative;
	background: transparent url("../img/sprites-bg-dfx-repeatx.png") repeat-x 0 0;
	border-right: 1px solid rgba(255,255,255,0.08);
	-moz-box-shadow: 0 1px 5px #000;
	-webkit-box-shadow: 0 1px 5px #000;
	box-shadow: 0 1px 5px #000;
}
#fxsoundhome_page #download-dfx:hover {
	background-position: 0 -84px;
	-moz-box-shadow: 0 0 8px #fff;
	-webkit-box-shadow: 0 0 8px #fff;
	box-shadow: 0 0 8px #fff;
}
#fxsoundhome_page #download-dfx .style-lf {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 100%;
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 0 0;
}
#fxsoundhome_page #download-dfx .style-rt {
	position: absolute;
	top: 0;
	right: 15px;
	width: 38px;
	height: 100%;
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 100% 0;
}
#fxsoundhome_page #download-dfx a {
	position: relative;
	display: block;
	padding-left: 40px;
	padding-right: 75px;
	padding-top: 10px;
	height: 69px;
	overflow: hidden;
	font-size: 24px;
	color: #ddd;
	text-shadow: 0 0 0 transparent, 1px 1px 3px #000;
}
#fxsoundhome_page #download-dfx a:hover {
	color: #fff;
	text-decoration: none;
}
#fxsoundhome_page #download-dfx a .version {
	display: block;
	font-size: 13px;
}

#fxsoundhome_page #buy-dfx {
    position: relative;
    background: transparent url("../img/sprites-bg-dfx-repeatx.png") repeat-x 0 0;
    border-right: 1px solid rgba(255,255,255,0.08);
    -moz-box-shadow: 0 1px 5px #000;
    -webkit-box-shadow: 0 1px 5px #000;
    box-shadow: 0 1px 5px #000;
}
#fxsoundhome_page #buy-dfx:hover {
    background-position: 0 -84px;
    -moz-box-shadow: 0 0 8px #fff;
    -webkit-box-shadow: 0 0 8px #fff;
    box-shadow: 0 0 8px #fff;
}
#fxsoundhome_page #buy-dfx .style-lf {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 100%;
    background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 0 0;
}
#fxsoundhome_page #buy-dfx .style-rt {
    position: absolute;
    top: 0;
    right: 15px;
    width: 38px;
    height: 100%;
    background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 100% 0;
}
#fxsoundhome_page #buy-dfx a {
    position: relative;
    display: block;
    padding-left: 40px;
    padding-right: 75px;
    padding-top: 10px;
    height: 69px;
    overflow: hidden;
    font-size: 24px;
    color: #ddd;
    text-shadow: 0 0 0 transparent, 1px 1px 3px #000;
}
#fxsoundhome_page #buy-dfx a:hover {
    color: #fff;
    text-decoration: none;
}
#fxsoundhome_page #buy-dfx a .version {
    display: block;
    font-size: 13px;
}

#fxsoundhome_page #learnmore-mr {
	position: relative;
	margin-top: 10px;
	text-align: right;
}
#fxsoundhome_page #learnmore-mr a {
	color: #7ED4FF;
	font-size: 14px;
}

/* OTHER PRODUCTS */
#fxsoundhome_page #otherproducts {
	padding: 20px 0;
}
#fxsoundhome_page #otherproducts h2 {
	margin: 0 0 10px;
	text-align: center;
	font-size: 17px;
	color: #444;
}
#fxsoundhome_page #otherproducts ul.legacy {
	list-style: none;
	margin: 0;
	padding: 0;
}
#fxsoundhome_page #otherproducts ul.legacy li {
	float: left;
	width: 50%;
}
#fxsoundhome_page #otherproducts #dfxusb {
	clear: both;
}
#fxsoundhome_page #otherproducts li .content {
	position: relative;
	height: 134px;
	padding: 10px 10px 10px 15px;
	margin-bottom: 10px;
	border-top: 3px solid #ccc;
}
#fxsoundhome_page #otherproducts li .content:hover {
	border-color: #39c;
	background-color: #EFF9FE;
	-moz-box-shadow: 0 0 3px #39c;
	-webkit-box-shadow: 0 0 3px #39c;
	box-shadow: 0 0 3px #39c;
}
#fxsoundhome_page #otherproducts #idfx .content,
#fxsoundhome_page #otherproducts #dfxusb .content {
	margin-right: 5px;
}
#fxsoundhome_page #otherproducts #remix .content,
#fxsoundhome_page #otherproducts #mp3c .content {
	margin-left: 5px;
}
#fxsoundhome_page #otherproducts h3 {
	margin: 0;
	font-weight: normal;
}
#fxsoundhome_page #otherproducts h3 a {
	color: #007BA4;
	text-decoration: none;
}
#fxsoundhome_page #otherproducts .image {
	float: right;
	margin-top: 20px;
	margin-left: 10px;
}
#fxsoundhome_page #otherproducts #idfx .image {
	margin-top: 0;
}
#fxsoundhome_page #otherproducts .image a {
	text-decoration: none;
}
#fxsoundhome_page #otherproducts p {
	margin: 0 0 5px;
}
#fxsoundhome_page #otherproducts p a {
	color: #000;
	text-decoration: none;
}
#fxsoundhome_page #otherproducts a.learnmore,
#fxsoundhome_page #otherproducts a.download {
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	margin-right: 10px;
	border: 1px solid #ccc;
	border-left-width: 3px;
	color: #666;
}
#fxsoundhome_page #otherproducts a.download span {
	display: inline-block;
	font-size: 14px;
	height: 22px;
	line-height: 22px;
}
#fxsoundhome_page #otherproducts li .content:hover a.learnmore,
#fxsoundhome_page #otherproducts li .content:hover a.download {
	border-color: #39c;
	color: #007BA4;
}
#fxsoundhome_page #otherproducts a.learnmore:hover,
#fxsoundhome_page #otherproducts a.download:hover {
	text-decoration: none;
	background-color: #fff;
	-moz-box-shadow: 0 0 3px #39c;
	-webkit-box-shadow: 0 0 3px #39c;
	box-shadow: 0 0 3px #39c;
}

/* DFX PAGES
------------------------------------------------ */
/* LINKS */
div.dfx #mainbody a {
	color: #007BA4;
}
div.dfx #mainbody a:visited {
	color: #007BA4;
}
div.dfx #mainbody a:active {
	color: #007BA4;
}
div.dfx #mainbody a:hover {
	color: #690;
}

/* DFX HOME (OVERVIEW) page */
#dfxhome_page #splash {
	position: relative;
	background: transparent url("bg-honeycomb.gif") repeat 0 0;
	border-bottom: 5px solid #ccc;
	/*border-top: 1px solid #161616;*/
}
#dfxhome_page .splash-style-top,
#dfxhome_page .splash-style-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	background: transparent url("../img/sprites-bg-splash-innershad.png") repeat-x;
}
#dfxhome_page .splash-style-top {
	top: 0;
	height: 31px;
	background-position: 0 -223px;
}
#dfxhome_page .splash-style-bottom {
	bottom: 0;
	height: 223px;
	background-position: 0 0;
}
#dfxhome_page .splash-dfx-desktop {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 550px; /* see #slides */
	background: transparent url("../img/bg-dfx-desktop.png") no-repeat 50% 100%;
}
#dfxhome_page .splash-dfx-taskbar {
	position: absolute;
	right: -10px;
	bottom: 10px;
	width: 319px;
	height: 77px;
	background: transparent url("../img/bg-dfxicon-taskbar.png") no-repeat 0 0;
}
#dfxhome_page #slidetabs-ul {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 101;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid rgba(250,250,250,0.85);
}
#dfxhome_page #slidetabs-ul li {
	float: left;
	width: 50%;
	/*height: 39px;
	background: transparent url("../img/bg-slide-active-pointer.gif") no-repeat 50% -9999em;*/
}
#dfxhome_page #slidetabs-ul li a {
	display: block;
	height: 28px;
	line-height: 28px;
	padding: 2px 0;
	font-size: 16px;
	color: #ccc;
	text-align: center;
	text-decoration: none;
	/*text-shadow: 0 0 0 transparent, 1px 1px 3px #000;*/
	/*border-bottom: 2px solid #999;*/
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#dfxhome_page #slidetabs-ul #slidetab1 a {
	/*margin-right: 5px;*/
	margin-left: 3px;
	margin-right: 5px;
}
#dfxhome_page #slidetabs-ul #slidetab2 a {
	/*margin-left: 5px;*/
	margin-right: 3px;
}
#dfxhome_page #slidetabs-ul li:hover a,
#dfxhome_page #slidetabs-ul li.ui-state-hover a {
	color: #fff;
	/*border-color: #ccc;*/
}
#dfxhome_page #slidetabs-ul li.ui-state-active {
	/*background: transparent url("../img/bg-slide-active-pointer.gif") no-repeat 50% 100%;*/
}
#dfxhome_page #slidetabs-ul li.ui-state-active a {
	/*color: #fff;
	border-color: #fff;
	border-bottom-width: 3px;*/
	color: #000;
	background-color: #ccc;
	background-color: rgba(250,250,250,0.85);
}
#dfxhome_page #slides {
	position: relative;
	/*height: 550px;*/
	height: 510px;
	overflow: hidden;
}
#dfxhome_page .slide {
	position: relative;
	top: 0;
	left: 0;
	/*height: 480px;*/
	height: 440px;
	padding-top: 70px;
	/*padding-left: 10px;*/
	padding-right: 270px;
}
#dfxhome_page #slide1 .slideimage-container {
	position: absolute;
	top: 63px;
	right: 30px;
}
#dfxhome_page #slide1 .slideimage-container a {
	display: block;
	width: 224px;
	height: 356px;
	overflow: hidden;
	text-decoration: none;
	background: transparent url("../img/mask-dfx11a.png") no-repeat 0 0;
}
#dfxhome_page #slide1 .slideimage {
	display: block;
	position: absolute;
	top: 35px;
	left: 11px;
	width: 201px;
	height: 276px;
	overflow: hidden;
}
#dfxhome_page #slide1 .slideimage img {
	position: relative;
	top: -35px;
	left: -11px;
}
#dfxhome_page #slide1 .slideimage2 {
	display: block;
	position: absolute;
	bottom: 0;
	left: 130px;
}
#dfxhome_page #slide2 .slideimage-container {
	position: absolute;
	top: 80px;
	right: 10px;
}
#dfxhome_page #slide2 .slideimage-container a {
	display: block;
	width: 224px;
	height: 305px;
	overflow: hidden;
	text-decoration: none;
}
#dfxhome_page .slide h1 a {
	font-size: 17px;
	font-weight: normal;
	line-height: 1.4;
	color: #fff !important;
	text-decoration: none;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#dfxhome_page .slide a strong {
	font-weight: normal;
	color: #7ED4FF;
}
#dfxhome_page .slide ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #fff;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#dfxhome_page .slide ul a {
	color: #7ED4FF !important;
}
#dfxhome_page .slide ul a:hover {
	color: #7ED4FF !important;
}
#dfxhome_page #slide1 ul a {
	display: block;
}
#dfxhome_page #slide1 ul li {
	float: left;
	width: 50%;
}
#dfxhome_page #slide1 ul li.left {
	clear: both;
}
#dfxhome_page #slide1 ul li .content {
	display: block;
	padding-left: 15px;
}
#dfxhome_page .slide ul li {
	position: relative;
}
#dfxhome_page .slide ul li .bullet {
	position: absolute;
	top: 1px;
	left: 1px;
	color: #7ED4FF;
	font-size: 11px;
}
#dfxhome_page #slide2 h2 {
	margin: 0 0 3px;
}
#dfxhome_page #slide2 h2 a {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	color: #7ED4FF !important;
	text-decoration: none;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
	white-space: nowrap;
}
#dfxhome_page #slide2 #musicvideo-list {
	float: left;
}
#dfxhome_page #slide2 #player-list {
	float: left;
}
#dfxhome_page #slide2 #musicvideo-list .content {
	padding-right: 20px;
}
#dfxhome_page #slide2 ul li {
	padding-left: 15px;
}
#dfxhome_page #download-buy {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 5px 0;
	background-color: #ccc;
	/*-moz-box-shadow: 0 0 2px #000;
	-webkit-box-shadow: 0 0 2px #000;
	box-shadow: 0 0 2px #000;*/
}
#dfxhome_page #download-buy .button {
	position: relative;
	float: left;
	background: transparent url("../img/sprites-bg-dfx-repeatx.png") repeat-x 0 -10px;
	border: 1px solid #000;
	-moz-box-shadow: 0 0 1px #000;
	-webkit-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000;
}
#dfxhome_page #download-buy .button:hover {
	-moz-box-shadow: 0 0 3px #000;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;
}
#dfxhome_page #download-buy #download-dfx {
	background-color: #000;
}
#dfxhome_page #download-buy #download-dfx:hover {
	background-color: #6cf;
}
#dfxhome_page #download-buy #buy-dfx {
	margin-left: 5px;
	background-color: #000;
}
#dfxhome_page #download-buy #buy-dfx:hover {
	background-color: #cf6;
}
#dfxhome_page #download-buy .button .style-lf {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 100%;
}
#dfxhome_page #download-buy #download-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 0 45%;
}
#dfxhome_page #download-buy #buy-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 0 45%;
}
#dfxhome_page #download-buy .button .style-rt {
	position: absolute;
	top: 0;
	right: 10px;
	width: 38px;
	height: 100%;
}
#dfxhome_page #download-buy #download-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 100% 45%;
}
#dfxhome_page #download-buy #buy-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 100% 45%;
}
#dfxhome_page #download-buy .button a {
	position: relative;
	display: block;
	padding-left: 25px;
	padding-right: 55px;
	padding-top: 3px;
	height: 56px;
	overflow: hidden;
	font-size: 21px;
	color: #ddd;
	text-shadow: 0 0 0 transparent, 1px 1px 3px #000;
}
#dfxhome_page #download-buy .button a:hover {
	color: #fff;
	text-decoration: none;
}
#dfxhome_page #download-buy .button a .count,
#dfxhome_page #download-buy .button a .sale {
	display: block;
	font-size: 11px;
}
#dfxhome_page #subcontent {
	padding: 20px 0;
}
#dfxhome_page #subcontent h3 {
	margin: 0 0 10px;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc;
	font-weight: normal;
	font-size: 15px;
}
#dfxhome_page #subcontent #explore sup {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	background-color: #39c;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#dfxhome_page #subcontent #explore {
	position: relative;
	margin-bottom: 15px;
}
#dfxhome_page #subcontent #explore p {
	margin-bottom: 0;
}
#dfxhome_page #subcontent #explore .image {
	position: absolute;
	top: 45px;
	left: 0;
}
#dfxhome_page #subcontent #explore .description {
	margin-left: 257px;
}
#dfxhome_page #subcontent #explore ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
#dfxhome_page #subcontent #explore ul a {
	display: block;
}
#dfxhome_page #subcontent #explore ul li {
	float: left;
	width: 50%;
}
#dfxhome_page #subcontent #explore ul li.left {
	clear: both;
}
#dfxhome_page #subcontent #explore ul .content {
	position: relative;
	display: block;
	padding-left: 28px;
}
#dfxhome_page #subcontent #explore ul li span.icon {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 16px;
	height: 16px;
	background: transparent url("../img/sprites-dfx-explore-icons2.png") no-repeat;
}
#dfxhome_page #subcontent #explore ul li#videos span.icon {
	background-position: 0 -38px;
}
#dfxhome_page #subcontent #explore ul li#similar span.icon {
	background-position: 0 -112px;
}
#dfxhome_page #subcontent #explore ul li#lyrics span.icon {
	background-position: 0 -73px;
}
#dfxhome_page #subcontent #explore ul li#bio span.icon {
	background-position: 0 0;
}
#dfxhome_page #subcontent #explore ul li#news span.icon {
	background-position: 0 -150px;
}
#dfxhome_page #subcontent .column {
	float: left;
}
#dfxhome_page #subcontent #reviews {
	width: 50%;
}
#dfxhome_page #subcontent #skins {
	width: 50%;
}
#dfxhome_page #subcontent #reviews .content {
	padding-right: 10px;
}
#dfxhome_page #subcontent #skins .content {
	padding-left: 10px;
}
#dfxhome_page #subcontent h4 {
	margin: 0;
}
#dfxhome_page #subcontent p {
	margin-top: 0;
}
#dfxhome_page #subcontent a.image {
	display: block;
	margin-top: 5px;
}

/* DFX FOR YOU page */
#dfxforyou_page #splash {
	position: relative;
	background: transparent url("bg-honeycomb.gif") repeat 0 0;
	border-bottom: 5px solid #ccc;
}
#dfxforyou_page .splash-style-top,
#dfxforyou_page .splash-style-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	background: transparent url("../img/sprites-bg-splash-innershad.png") repeat-x;
}
#dfxforyou_page .splash-style-top {
	top: 0;
	height: 31px;
	background-position: 0 -223px;
}
#dfxforyou_page .splash-style-bottom {
	bottom: 0;
	height: 223px;
	background-position: 0 0;
}
#dfxforyou_page .splash-dfx-taskbar {
	position: absolute;
	right: -10px;
	bottom: 10px;
	width: 319px;
	height: 77px;
	background: transparent url("../img/bg-dfxicon-taskbar.png") no-repeat 0 0;
}
#dfxforyou_page #splash .dfx-enhances {
	position: absolute;
	top: 75px;
	left: 0;
}
#dfxforyou_page #splash .dfx-ui {
	position: absolute;
	bottom: 90px;
	right: 55px;
}
#dfxforyou_page .slidetabs-ul-container {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 101;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-bottom: 1px solid rgba(250,250,250,0.85);
}
#dfxforyou_page .slidetabs-ul-container span {
	display: block;
	float: left;
	height: 28px;
	line-height: 28px;
	padding: 2px 5px 2px 0;
	font-size: 15px;
	color: #bbb;
}
#dfxforyou_page #slidetabs-ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dfxforyou_page #slidetabs-ul li {
	float: left;
}
#dfxforyou_page #slidetabs-ul li a {
	display: block;
	height: 28px;
	line-height: 28px;
	margin-right: 3px;
	padding: 2px 10px;
	font-size: 15px;
	color: #ddd;
	text-align: center;
	text-decoration: none;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
#dfxforyou_page #slidetabs-ul li:hover a,
#dfxforyou_page #slidetabs-ul li.ui-state-hover a {
	color: #fff;
}
#dfxforyou_page #slidetabs-ul li.ui-state-active a {
	color: #000;
	background-color: #ccc;
	background-color: rgba(250,250,250,0.85);
}
#dfxforyou_page #slides {
	position: relative;
	height: 470px;
	overflow: hidden;
}
#dfxforyou_page .slide {
	position: relative;
	top: 0;
	left: 0;
	height: 440px;
	padding-top: 80px;
	padding-left: 260px;
	padding-right: 20px;
	font-size: 14px;
	color: #fff;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#dfxforyou_page .slide h1 {
	font-size: 17px;
	font-weight: normal;
	line-height: 1.4;
	color: #7ED4FF;
	text-shadow: 0 0 0 transparent, 1px 2px 5px #000;
}
#dfxforyou_page .slide strong {
	font-weight: normal;
	color: #7ED4FF;
}
#dfxforyou_page #download-buy {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 5px 0;
	background-color: #ccc;
}
#dfxforyou_page #download-buy .button {
	position: relative;
	float: left;
	background: transparent url("../img/sprites-bg-dfx-repeatx.png") repeat-x 0 -10px;
	border: 1px solid #000;
	-moz-box-shadow: 0 0 1px #000;
	-webkit-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000;
}
#dfxforyou_page #download-buy .button:hover {
	-moz-box-shadow: 0 0 3px #000;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;
}
#dfxforyou_page #download-buy #download-dfx {
	background-color: #000;
}
#dfxforyou_page #download-buy #download-dfx:hover {
	background-color: #6cf;
}
#dfxforyou_page #download-buy #buy-dfx {
	margin-left: 5px;
	background-color: #000;
}
#dfxforyou_page #download-buy #buy-dfx:hover {
	background-color: #cf6;
}
#dfxforyou_page #download-buy .button .style-lf {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 100%;
}
#dfxforyou_page #download-buy #download-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 0 45%;
}
#dfxforyou_page #download-buy #buy-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 0 45%;
}
#dfxforyou_page #download-buy .button .style-rt {
	position: absolute;
	top: 0;
	right: 10px;
	width: 38px;
	height: 100%;
}
#dfxforyou_page #download-buy #download-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 100% 45%;
}
#dfxforyou_page #download-buy #buy-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 100% 45%;
}
#dfxforyou_page #download-buy .button a {
	position: relative;
	display: block;
	padding-left: 25px;
	padding-right: 55px;
	padding-top: 3px;
	height: 56px;
	overflow: hidden;
	font-size: 21px;
	color: #ddd;
	text-shadow: 0 0 0 transparent, 1px 1px 3px #000;
}
#dfxforyou_page #download-buy .button a:hover {
	color: #fff;
	text-decoration: none;
}
#dfxforyou_page #download-buy .button a .count,
#dfxforyou_page #download-buy .button a .sale {
	display: block;
	font-size: 11px;
}
#dfxforyou_page #subcontent {
	padding: 20px 0;
}
#dfxforyou_page #subcontent .learnmore {
	/*text-align: center;*/
}
#dfxforyou_page #subcontent .learnmore a {
	display: inline-block;
	padding: 8px 15px;
	border: 1px solid #39c;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 20px;
}
#dfxforyou_page #subcontent .learnmore a:hover {
	background-color: #39c;
	color: #fff;
	text-decoration: none;
}
#dfxforyou_page #listen {
	text-align: center;
}
#dfxforyou_page #listen h2 {
	margin-bottom: 5px;
}
#dfxforyou_page #listen .yt-container {
	width: 400px;
	height: 22px;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ccc;
}
#dfxforyou_page #listen #yt-object {
	position: relative;
	width: 400px;
	height: 22px;
	overflow: hidden;
}
#dfxforyou_page #listen iframe {
	position: absolute;
	left: 0;
	bottom: -2px;
}

/* DFX STANDARD */
div.dfx .standard {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* DFX STANDARD HEADER */
div.dfx .standard #pageheader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: transparent url("bg-honeycomb.gif") repeat 0 0;
	border-bottom: 5px solid #ccc;
}
div.dfx .standard #pageheader .inside {
	height: 150px;
}
div.dfx .standard .splash-style-top,
div.dfx .standard .splash-style-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	background: transparent url("../img/sprites-bg-splash-innershad.png") repeat-x;
}
div.dfx .standard .splash-style-top {
	top: 0;
	height: 31px;
	background-position: 0 -223px;
}
div.dfx .standard .splash-style-bottom {
	bottom: 0;
	height: 150px;
	background-position: 0 50px;
}
div.dfx .standard #pageheader h1 {
	position: absolute;
	top: 40px;
	left: 250px;
	z-index: 102;
	line-height: normal;
	color: #fff;
	font-size: 30px;
}
div.dfx .standard #pageheader h1 a {
	color: #fff;
}
div.dfx .standard #pageheader h1 a:hover {
	color: #7ED4FF;
	text-decoration: none;
}
div.dfx .standard #pageheader h2 {
	position: absolute;
	bottom: 10px;
	left: 250px;
	z-index: 102;
	line-height: normal;
	color: #ccc;
	font-size: 24px;
}
div.dfx .standard .top-element {
	padding-top: 150px; /* see standard header height */
	padding-bottom: 20px;
	padding-left: 254px; /* see standard sidebar width */
	min-height: 350px; /* see standard sidebar height */
}
div.dfx .standard hr {
	margin: 10px 0 30px;
	color: #ccc;
	background-color: #ccc;
	height: 2px;
	border: none;
}
div.dfx .standard a.backtotop {
	clear: both;
	display: block;
	text-align: center;
	margin: 20px 0 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid #ccc;
}
div.dfx .standard a.backtotop span {
	font-size: 14px;
	line-height: 16px;
}

/* DFX STANDARD SIDEBAR */
#dfxsidebar_standard_element {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
	width: 224px; /* see sidebarimage */
}
#dfxsidebar_standard_element .sidebarimage-container a {
	display: block;
	width: 224px;
	height: 356px;
	overflow: hidden;
	background: transparent url("../img/mask-dfx11a.png") no-repeat 0 0;
}
#dfxsidebar_standard_element .sidebarimage {
	display: block;
	position: absolute;
	top: 35px;
	left: 11px;
	width: 201px;
	height: 276px;
	overflow: hidden;
}
#dfxsidebar_standard_element .sidebarimage img {
	position: relative;
	top: -35px;
	left: -11px;
}
#dfxsidebar_standard_element .dfx-button {
	position: relative;
	left: 3px;
	width: 218px;
	height: 56px;
	overflow: hidden;
	margin-top: 10px;
	background: transparent url("../img/sprites-bg-dfx-repeatx.png") repeat-x 0 -10px;
	border: 1px solid #000;
	-moz-box-shadow: 0 0 3px #000;
	-webkit-box-shadow: 0 0 3px #000;
	box-shadow: 0 0 3px #000;
}
#dfxsidebar_standard_element .dfx-button:hover {
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
}
#dfxsidebar_standard_element #download-dfx {
	background-color: #000;
}
#dfxsidebar_standard_element #download-dfx:hover {
	background-color: #6cf;
}
#dfxsidebar_standard_element #buy-dfx {
	background-color: #000;
}
#dfxsidebar_standard_element #buy-dfx:hover {
	background-color: #cf6;
}
#dfxsidebar_standard_element .dfx-button .style-lf {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 100%;
}
#dfxsidebar_standard_element #download-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 0 45%;
}
#dfxsidebar_standard_element #buy-dfx .style-lf {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 0 45%;
}
#dfxsidebar_standard_element .dfx-button .style-rt {
	position: absolute;
	top: 0;
	right: 10px;
	width: 38px;
	height: 100%;
}
#dfxsidebar_standard_element #download-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-download-button.png") no-repeat 100% 48%;
}
#dfxsidebar_standard_element #buy-dfx .style-rt {
	background: transparent url("../img/sprites-dfx-buy-button.png") no-repeat 100% 48%;
}
#dfxsidebar_standard_element .dfx-button a {
	position: relative;
	display: block;
	padding-left: 22px;
	padding-top: 7px;
	height: 49px;
	line-height: 1.3;
	font-size: 19px;
	color: #ddd !important;
	text-shadow: 0 0 0 transparent, 1px 1px 3px #000;
}
#dfxsidebar_standard_element .dfx-button a:hover {
	color: #fff !important;
	text-decoration: none;
}
#dfxsidebar_standard_element .dfx-button a .count,
#dfxsidebar_standard_element .dfx-button a .sale {
	display: block;
	font-size: 11px;
}

/* DFX FEATURES and REACTIONS */
#dfxfeatures_page ul#features-list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
	border-left: 2px solid #ccc;
}
#dfxfeatures_page ul#features-list li span {
	font-size: 14px;
}
#dfxfeatures_page sup.improved,
#dfxfeatures_page sup.new,
#dfxfeatures_page sup.updated {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#dfxfeatures_page sup.improved {
	background-color: #690;
}
#dfxfeatures_page sup.new {
	background-color: #c00;
}
#dfxfeatures_page sup.updated {
	background-color: #639;
}
#dfxfeatures_page h3,
#dfxreactions_page h3 {
	line-height: normal;
	font-weight: normal;
	font-size: 17px;
	color: #069;
}
#dfxfeatures_page h4,
#dfxreactions_page h4 {
	margin: 0;
}
#dfxfeatures_page img.left,
#dfxreactions_page img.left {
	margin: 0 15px 15px 0;
}
#dfxfeatures_page img.right,
#dfxreactions_page img.right {
	margin: 0 0 15px 15px;
}
#dfxfeatures_page #effects img,
#dfxfeatures_page #speakerheadphone img,
#dfxfeatures_page #spectrum img,
#dfxfeatures_page #processmode img {
	border: 2px solid #222;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#dfxfeatures_page #compatibility img.icons {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	padding: 15px;
	background-color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#dfxfeatures_page #compatibility img.xp-icons {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	padding: 15px;
	background-color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#dfxfeatures_page #compatibility #compat-notes {
	padding: 10px;
	background-color: #e9e9e9;
	border: 1px solid #ccc;
}
#dfxfeatures_page #compatibility #compat-notes p {
	margin: 0 0 5px;
}
#dfxfeatures_page #compatibility #compat-notes p:last-child {
	margin-bottom: 0;
}
#dfxfeatures_page .section-2columns .column1,
#dfxfeatures_page .section-2columns .column2 {
	float: left;
	width: 50%;
}
#dfxfeatures_page .section-2columns .column1 .content {
	padding-right: 8px;
}
#dfxfeatures_page .section-2columns .column2 .content {
	padding-left: 8px;
}
#dfxfeatures_page #xp-intro {
	font-size: 14px;
}
/* reactions */
#dfxreactions_page #slidetopcomments {
	position: relative;
}
#dfxreactions_page #slidetopcomments-ul {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
}
#dfxreactions_page #slidetopcomments-ul li {
	position: absolute;
}
#dfxreactions_page #slidetopcomments-ul li a {
	position: absolute;
}
#dfxreactions_page #topcomments {
	position: relative;
	height: 220px;
	overflow: hidden;
	margin-bottom: 19px;
	border-left: 2px solid #ccc;
}
#dfxreactions_page .topcomment {
	height: 220px;
}
#dfxreactions_page .topcomment table {
	width: 400px;
	height: 220px;
	margin-left: 20px;
	font-size: 19px;
}
#dfxreactions_page .topcomment img {
	margin-top: 5px;
}
#dfxreactions_page ul#reactions-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dfxreactions_page ul#reactions-list li {
	float: left;
	margin-right: 5px;
}
#dfxreactions_page ul#reactions-list li a {
	display: block;
	float: left;
	padding: 5px 8px;
	border: 1px solid #ccc;
	color: #333;
	background-color: #eee;
	font-size: 17px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxreactions_page ul#reactions-list li a:hover {
	color: #000;
	border-color: #999;
	background-color: #f3f3f3;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}
#dfxreactions_page h4 {
	margin-top: 10px;
	padding-top: 15px;
	border-top: 1px dotted #999;
}
#dfxreactions_page .colfloat1-2,
#dfxreactions_page .colfloat2-2 {
	float: left;
	width: 50%;
}
#dfxreactions_page .colfloat1-2 .content {
	padding-right: 10px;
}
#dfxreactions_page .colfloat2-2 .content {
	padding-left: 10px;
}
#dfxreactions_page #featured img {
	margin-top: 5px;
}

/* DFX DOWNLOAD SELECT AND SETUP */
#dfxdownload-header {
	padding: 0 0 10px;
	background-color: #ececec;
	border: 1px solid #ccc;
	border-bottom: none;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	/*border-top: 1px solid #ccc;*/
}
#dfxdownload-header h3 {
	margin: 0;
	padding-top: 10px;
	border-top: 1px solid #f8f8f8;
	text-align: center;
	font-weight: normal;
	font-size: 22px;
}
#dfxdownload-header .safe {
	text-align: center;
	color: green;
}
#dfxdownloadselect-container {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #ececec;
	-moz-box-shadow: inset 0 0 2px #999;
	-webkit-box-shadow: inset 0 0 2px #999;
	box-shadow: inset 0 0 2px #999;
}
#dfxdownloadselect-ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dfxdownloadselect-ul li {
	float: left;
	width: 33%;
}
#dfxdownloadselect-ul li.first {
	clear: both;
	width: 34%;
}
#dfxdownloadselect-ul li a {
	position: relative;
	display: block;
	height: 90px;
	overflow: hidden;
	padding: 10px;
	background-color: #f8f8f8;
	background-repeat: no-repeat;
	background-position: 50% 15px;
	border-top: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#dfxdownloadselect-ul li a span.dfxname {
	display: block;
	margin-top: 60px;
	text-align: center;
	line-height: 1.3;
}
#dfxdownloadselect-ul li a#dfxwmp {
	background-image: url("../img/icon48-wmp12.png");
}
#dfxdownloadselect-ul li a#dfxw {
	background-image: url("../img/icon48-winamp.png");
}
#dfxdownloadselect-ul li a#dfxgom {
	background-image: url("../img/icon48-gom.png");
}
#dfxdownloadselect-ul li a#dfxjet {
	background-image: url("../img/icon48-jetaudio.png");
}
#dfxdownloadselect-ul li a#dfxmk {
	background-image: url("../img/icon48-mediamonkey.png");
}
#dfxdownloadselect-ul li a#dfxfb {
	background-image: url("../img/icon48-foobar.png");
}
#dfxdownloadselect-ul li a#dfxbs {
	background-image: url("../img/icon48-bsplayer.png");
}
#dfxdownloadselect-ul li a#dfxdd {
	background-image: url("../img/icon48-divx.png");
}
#dfxdownloadselect-ul li a#dfxjj {
	background-image: url("../img/icon48-jriver.png");
}
#dfxdownloadselect-ul li a#dfxmm {
	background-image: url("../img/icon48-musicmatch.png");
}
#dfxdownloadselect-ul li a:hover {
	position: relative;
	z-index: 101;
	background-color: #fff;
	text-decoration: none;
	-moz-box-shadow: 0 0 5px #39c;
	-webkit-box-shadow: 0 0 5px #39c;
	box-shadow: 0 0 5px #39c;
}
#dfxdownloadselect-ul li a sup {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	padding: 1px 5px;
	color: #fff;
	background-color: #c00;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
#dfxdownloadselect-requirements {
	float: left;
	width: 66%;
}
#dfxdownloadselect-requirements .content {
	padding: 12px 10px 0;
}
#dfxdownloadselect-requirements .content ul {
	margin-bottom: 0;
}

/* DFX DOWNLOAD SETUP */
#dfxdownloadsetup-container {
	position: relative;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
}
#dfxdownloadsetup-container #dl-image {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 151px;
	text-align: center;
}
#dfxdownloadsetup-container #dl-details {
	/*margin-right: 170px;*/ /* see dl-image width */
}
#dfxdownloadsetup-container .downloadnowbutton {
	position: relative;
	display: block;
	float: left;
	margin-right: 8px;
	height: 65px;
	background: #D0E5EF url("../img/bg-button-glare.png") repeat-x 0 0;
	border: 2px solid #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
#dfxdownloadsetup-container .downloadnowbutton:hover {
	border-color: #069;
	background-color: #D0E5EF;
}
#dfxdownloadsetup-container .downloadnowbutton input {
	position: relative;
	display: block;
	float: left;
	height: 65px;
	line-height: 67px;
	padding: 0 10px 0 52px;
	font-size: 24px;
	color: #000;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	cursor: pointer;
	background: transparent none;
	border: none;
}
#dfxdownloadsetup-container .downloadnowbutton:hover input {
	color: #069;
}
#dfxdownloadsetup-container .downloadnowbutton .icon {
	position: absolute;
	top: 15px;
	left: 10px;
	display: block;
	width: 37px;
	height: 37px;
	background: transparent url("../img/sprites-icon-downloadsetup.png") no-repeat 0 0;
}
#dfxdownloadsetup-container .downloadnowbutton:hover .icon {
	background-position: 0 -42px;
}
#dfxdownloadsetup-container input.downloadnowradio {
	display: inline-block;
	margin-top: 9px;
}
#dfxdownloadsetup-container #dfxplus-owners {
	position: relative;
}
#dfxdownloadsetup-container #dfxplus-owners .position {
	position: absolute;
	top: 20px;
	left: 0;
	padding-bottom: 20px;
}
#dfxdownloadsetup-container #dfxplus-owners a.noclick {
	text-decoration: none;
	cursor: default;
}
#dfxdownloadsetup-container #dfxplus-owners .position .info {
	position: absolute;
	top: -9999em;
	left: 0;
	z-index: 101;
	width: 390px;
	padding: 15px;
	border: 1px solid #999;
	background-color: #f8f8f8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
#dfxdownloadsetup-container #dfxplus-owners .position:hover .info {
	top: 20px;
}
#dfxdownloadsetup-container #dfxplus-owners .info ul {
	margin: 0 15px;
}
#dfxdownloadsetup-container #dfxplus-owners .info ul li {
	margin-bottom: 5px;
}
#dfxdownloadsetup-container #dl-details #requirements {
	padding-top: 50px;
}
#dfxdownloadsetup-container #dl-details img.win7 {
	position: absolute;
	top: 20px;
	right: 20px;
}
#dfxdownloadsetup-container #dl-details a#dl-collage {
	display: block;
	position: absolute;
	top: 138px;
	right: 20px;
	width: 180px;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	color: #fff !important;
	text-decoration: none;
	background-color: #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxdownloadsetup-container #dl-details a#dl-collage img {
	margin-top: 5px;
}
#dfxdownloadsetup-container #requirements ul {
	margin-top: 5px;
	margin-bottom: 0;
	margin-right: 220px;
	min-height: 260px;
}
#dfxdownloadsetup-container #requirements ul ul {
	margin-right: 0;
	min-height: 0;
}
#dfxdownloadsetup-container #requirements li {
	margin-bottom: 5px;
}
#dfxdownloadsetup-howto {
	padding: 15px 20px;
	border: 1px solid #ccc;
	background-color: #ececec;
	-moz-box-shadow: inset 0 0 2px #aaa;
	-webkit-box-shadow: inset 0 0 2px #aaa;
	box-shadow: inset 0 0 2px #aaa;
}
#dfxdownloadsetup-howto a.toggle {
	display: block;
}
#dfx-changelog {
	font-size: 12px;
}
#dfxdownloadmore {
	margin-top: 10px;
	padding: 0 0 10px;
	background-color: #ececec;
	border: 1px solid #ccc;
	border-bottom: none;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
}
#dfxdownloadmore h4 {
	margin: 0;
	padding-top: 10px;
	border-top: 1px solid #f8f8f8;
	text-align: center;
	font-weight: normal;
	font-size: 16px;
}

/* DFX DOWNLOAD THANK YOU */
#dfxthankyou_page .intro {
	margin-top: 0;
	font-size: 15px;
}

/* DFX SKINS */
#dfxskins_page #skinslides {
	position: relative;
}
#dfxskins_page #skinslides-ul {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
}
#dfxskins_page #skinslides-ul li {
	position: absolute;
}
#dfxskins_page #skinslides-ul li a {
	position: absolute;
}
#dfxskins_page #skinslides-content {
	position: relative;
	height: 220px;
	overflow: hidden;
	border-left: 2px solid #ccc;
}
#dfxskins_page .skinslide {
	height: 220px;
}
#dfxskins_page .skinslide table {
	width: 400px;
	height: 220px;
	margin-left: 20px;
}
#dfxskins_page .skinslide td {
	text-align: center;
}
#dfxskins_page .skinslide img {
	max-width: 400px;
	max-height: 220px;
}
#dfxskins_page ul#skins-menu {
	list-style: none;
	margin: 18px 75px 0 0;
	padding: 0;
	text-align: center;
}
#dfxskins_page ul#skins-menu li {
	/*float: left;
	margin-right: 5px;*/
	display: inline;
}
#dfxskins_page ul#skins-menu li a {
	/*display: block;
	float: left;*/
	display: inline-block;
	padding: 5px 8px;
	border: 2px solid #39c;
	color: #069;
	background-color: #fff;
	font-size: 17px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxskins_page ul#skins-menu li a:hover {
	color: #069;
	border-color: #069;
	background-color: #E8F7FF;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
}
#dfxskins_page h3 {
	line-height: normal;
	font-weight: normal;
	font-size: 17px;
	color: #069;
}
#dfxskins_page #skinsdl {
	position: relative;
}
#dfxskins_page #skinsinstall {
	position: absolute;
	top: -5px;
	right: 0;
}
#dfxskins_page #skinsinstall a {
	position: relative;
	z-index: 102;
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	color: #333;
	text-decoration: none;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxskins_page #skinsinstall a:hover {
	border-color: #999;
	border-bottom-color: transparent;
	background-color: #f8f8f8;
	color: #000;
	-moz-box-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	box-shadow: 0 -1px 1px rgba(0,0,0,0.5);
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#dfxskins_page #skinsinstall .instructions {
	position: absolute;
	top: -9999em;
	right: 0;
	z-index: 101;
	width: 350px;
	padding: 15px;
	border: 1px solid #999;
	background-color: #f8f8f8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
#dfxskins_page #skinsinstall:hover .instructions {
	top: 26px;
}
#dfxskins_page #skinsinstall .instructions ol {
	margin-top: 0;
	margin-bottom: 0;
}

#dfxskins_page #skintabs {
	position: relative;
	margin-top: 20px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxskins_page #skintabs-ul {
	white-space: nowrap;
	height: 165px;
	overflow: auto;
	margin: 10px 10px 0;
	padding: 10px 10px 0;
	border: 1px solid #c3c3c3;
	-moz-box-shadow: inset 0 0 4px #999;
	-webkit-box-shadow: inset 0 0 4px #999;
	box-shadow: inset 0 0 4px #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxskins_page #skintabs-ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 0 !important;
}
#dfxskins_page #skintabs-ul li {
	display: inline !important;
	float: none !important;
}
#dfxskins_page #skintabs-ul li a {
}
#dfxskins_page #skintabs-ul li a img {
	vertical-align: middle;
	max-width: 150px;
	max-height: 120px;
	padding: 7px;
	border: 1px solid transparent;
}
#dfxskins_page #skintabs-ul li.ui-tabs-selected a img {
	border-color: #39c;
	-moz-box-shadow: 0 0 5px #39c;
	-webkit-box-shadow: 0 0 5px #39c;
	box-shadow: 0 0 5px #39c;
}
#dfxskins_page #skintabs-content {
	position: relative;
	height: 300px;
	overflow: hidden;
	padding: 20px;
}
#dfxskins_page .skin-detail {
	clear: both;
	position: relative;
	height: 300px;
}
#dfxskins_page .skin-detail h4 {
	font-size: 17px;
}
#dfxskins_page .skin-detail a.skin-image {
	position: absolute;
	left: 0;
	top: 50px;
	display: block;
	width: 220px;
	text-align: center;
}
#dfxskins_page .skin-detail a.skin-image img {
	max-height: 250px;
}
#dfxskins_page .skin-detail .skin-text {
	margin-left: 235px;
}
#dfxskins_page .skin-detail a.downloadskin,
#dfxskins_page .skin-detail a.downloadskin:visited {
	display: inline-block;
	padding: 5px 15px;
	background-color: #39c;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#dfxskins_page .skin-detail a.downloadskin:active,
#dfxskins_page .skin-detail a.downloadskin:hover {
	color: #fff;
	background-color: #069;
}

/****************************
 * STORE PAGES
 ****************************/
div.store { /*background-color: #f3f3f3; */}

/** STORE SUB HEADER LAYOUT **/
/* disabled: not useful, distracting
div.store #mainbody #subheader { margin-top: 10px; margin-bottom: 10px; overflow: hidden; }
div.store #mainbody #subheader,
div.store #mainbody #subheader a,
div.store #mainbody #subheader #storehead,
div.store #mainbody #subheader #storecart { height: 45px; line-height: 45px; }
div.store #mainbody #subheader #storehead { display: inline; float: left; margin-left: 15px; }
div.store #mainbody #subheader #storehead a { padding: 0 5px; }
div.store #mainbody #subheader #storecart { display: inline; float: right; }
div.store #mainbody #subheader #storecart a { display: block; float: left !important; padding: 0 50px 0 15px; }
*/

/** STORE SUB HEADER COLORS **/
div.store #mainbody #subheader,
div.store #mainbody #subheader a,
div.store #mainbody #subheader a:visited,
div.store #mainbody #subheader a:active { color: white; }
div.store #mainbody #subheader a:hover { color: #cff; }

/** STORE SUB HEADER BG **/
div.store #mainbody #subheader,
div.store #mainbody #subheader #storecart a:hover {
	background-image: url("../img/store-sprites-headers.gif"); background-repeat: no-repeat; }
div.store #mainbody #subheader { background-position: 0 0; }
div.store #mainbody #subheader #storecart a:hover { background-position: 100% -45px; }

/** STORE PAGES DEFAULTS **/
div.store #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.store #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

div.store #mainbody .pagebody {
	position: relative; padding: 20px; margin-bottom: 10px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }

/** STORE ALL BODY **/
div.store #mainbody #storeall h3 { margin: 0; font-size: 95%; }
div.store #mainbody #storeall ul,
div.store #mainbody #storeall li { list-style: none; margin: 0; padding: 0; }
/** white container **/
div.store #mainbody #storeall .productlist {
	position: relative; margin-bottom: 10px; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** extra links position **/
div.store #mainbody #storeall li .productlinks { position: absolute; bottom: 0; left: auto; }
/** header bars **/
div.store #mainbody #storeall h2 {
	clear: both; margin: 0; text-align: center;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 105%; color: #74D1EB;
	background: transparent url("../img/store-sprites-headers.gif") no-repeat 0 -90px; }
/** superscripts **/
div.store #mainbody #storeall sup {
	color: white; padding: 0 3px 1px 3px;
	font-family: verdana,tahoma,arial,sans-serif; font-size: 90%; font-weight: normal;
	position: relative; top: -7px; vertical-align: baseline; }
div.store #mainbody #storeall li#idfx sup { background-color: #c00; }
div.store #mainbody #storeall li#dfx sup { background-color: #069; }
/** list layout and border **/
div.store #mainbody #storeall li#idfx,
div.store #mainbody #storeall li#dfx,
div.store #mainbody #storeall li#usb { float: left; }
div.store #mainbody #storeall li#remix,
div.store #mainbody #storeall li#mp3c { float: right; }
div.store #mainbody #storeall li#dfx { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
div.store #mainbody #storeall li#mp3c { border-left: 1px solid #ccc; }
/** A blocks **/
div.store #mainbody #storeall li a {
	display: block; overflow: hidden; text-align: center; margin: 0; padding-left: 15px; padding-right: 15px; /* exact padding important */
	color: black; font-size: 95%; font-weight: bold; text-decoration: none; white-space: nowrap; }
/** widths important **/
div.store #mainbody #storeall li#idfx a { width: 228px; }
div.store #mainbody #storeall li#dfx a { width: 230px; }
div.store #mainbody #storeall li#remix a { width: 228px; }
div.store #mainbody #storeall li#usb a { width: 359px; }
div.store #mainbody #storeall li#mp3c a { width: 358px; }
div.store #mainbody #storeall li#idfx a.producthome,
div.store #mainbody #storeall li#idfx a.productdownload { width: 114px; }
div.store #mainbody #storeall li#dfx a.producthome,
div.store #mainbody #storeall li#dfx a.productdownload { width: 115px; }
div.store #mainbody #storeall li#remix a.producthome,
div.store #mainbody #storeall li#remix a.productdownload { width: 114px; }
/** productbuy block **/
div.store #mainbody #storeall li a.productbuy { padding-top: 10px; }
div.store #mainbody #storeall li a.productbuy { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 -100px; }
div.store #mainbody #storeall li a.productbuy:hover { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 0; }
div.store #mainbody #storeall li a.productbuy span.buynow {
	color: #007BA4; line-height: 30px; padding: 4px 20px 4px 10px;
	background: transparent url("../img/link-arrow-rt-aqua.gif") no-repeat 90% 52%; }
div.store #mainbody #storeall li a.productbuy:hover span.buynow { text-decoration: underline; }
/** producthome, productdownload blocks **/
div.store #mainbody #storeall li a.producthome,
div.store #mainbody #storeall li a.productdownload {
	height: 28px; line-height: 28px; border-top: 1px solid #ccc; background-color: #e9e9e9; }
div.store #mainbody #storeall #storeall-software li a.producthome {
	float: left; padding-left: 7px; padding-right: 7px; }
div.store #mainbody #storeall #storeall-software li a.productdownload {
	float: left; padding-left: 7px; padding-right: 8px; border-left: 1px solid #ccc; }
div.store #mainbody #storeall li a.producthome:hover,
div.store #mainbody #storeall li a.productdownload:hover { color: #007BA4; background-color: #e0e0e0; text-decoration: underline; }
/** image layout **/
div.store #mainbody #storeall li a img { display: block; margin: 0 auto 28px auto; padding-bottom: 5px; }
div.store #mainbody #storeall li#idfx a img { padding-top: 3px; }
div.store #mainbody #storeall li#remix a img { padding: 15px 0 20px 0; }

/** STORE iDFX BODY **/
div.store #mainbody #storeidfx { position: relative; _position: static; }
/** special offer **/
div.store #mainbody #storeidfx #specialoffer {
	background-color: #fc9; border: 1px solid #ccc;
	margin: 10px 0; padding: 0 15px; font-size: 105%;
	height: 35px; line-height: 35px; overflow: hidden; }
div.store #mainbody #storeidfx #specialoffer h2 { display: inline; }
/** sale tag **/
div.store #mainbody #storeidfx span.onsaletag {
	position: absolute; left: 225px; top: 35px;
	display: block; width: 60px; height: 60px; overflow: hidden;
	background: transparent url("../img/on-sale-sun.png") no-repeat 0 0;
	_position: static; _display: none; _visibility: hidden; }
/** product body **/
div.store #mainbody #storeidfx h1 {
	margin: 0; text-align: center;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 130%; color: #74D1EB;
	background: transparent url("../img/store-sprites-headers.gif") no-repeat 0 -90px; }
div.store #mainbody #storeidfx .productbody {
	background-color: white; padding: 20px; margin-bottom: 10px; border: 1px solid #ccc; _height: 1%; /* ie6 holly */ }
div.store #mainbody #storeidfx .productimage,
div.store #mainbody #storeidfx .producttext { float: left; }
div.store #mainbody #storeidfx .productimage { position: relative; width: 250px; overflow: hidden; }
div.store #mainbody #storeidfx .productimage img { position: relative; left: -50px; }
div.store #mainbody #storeidfx.lty .productimage { width: 190px; }
div.store #mainbody #storeidfx.lty .productimage img { left: auto; display: block; margin: 0 auto; }
div.store #mainbody #storeidfx .producttext { width: 455px; padding-left: 20px; border-left: 1px solid #ccc; }
div.store #mainbody #storeidfx.lty .producttext { width: 515px; }
div.store #mainbody #storeidfx .producttext p { margin-top: 0; }
div.store #mainbody #storeidfx .producttext h2 { margin-bottom: 10px; }
div.store #mainbody #storeidfx .producttext h3 { margin: 0; }
div.store #mainbody #storeidfx .producttext ul { margin: 0 25px 15px 25px; padding: 0; list-style-type: disc; }
div.store #mainbody #storeidfx .producttext li { margin-bottom: 10px; }
div.store #mainbody #storeidfx .producttext .payments { margin-top: 10px; clear: both; }
div.store #mainbody #storeidfx .producttext .payments .types { position: relative; }
div.store #mainbody #storeidfx .producttext .payments .types,
div.store #mainbody #storeidfx .producttext .payments .types span {
	display: block; width: 284px; height: 25px; line-height: 25px; overflow: hidden; }
div.store #mainbody #storeidfx .producttext .payments .types span {
	position: absolute; top: 0; left: 0; background: transparent url("../img/store-payment-types.gif") no-repeat 0 0; z-index: 200; }
div.store #mainbody #storeidfx .producttext .systemrequirements {
	float: left; margin-top: 15px; padding: 10px 15px; border: 1px solid #ccc; background-color: #eee; }
div.store #mainbody #storeidfx .producttext .systemrequirements ul { margin: 0 0 0 25px; }
div.store #mainbody #storeidfx .producttext .systemrequirements li { margin-bottom: 0; }
div.store #mainbody #storeidfx .producttext .price .regularprice { text-decoration: line-through; }
div.store #mainbody #storeidfx .producttext .price .saleprice { color: #c00; font-weight: bold; margin-left: 5px; }
div.store #mainbody #storeidfx .producttext .buynow { margin-top: 5px; line-height: 41px; }
div.store #mainbody #storeidfx .producttext .buynow a { float: left; position: relative; margin-right: 5px; }
div.store #mainbody #storeidfx .producttext .buynow a,
div.store #mainbody #storeidfx .producttext .buynow a span {
	display: block; width: 120px; height: 41px; line-height: 41px; text-align: center; overflow: hidden; }
div.store #mainbody #storeidfx .producttext .buynow a span {
	position: absolute; top: 0; left: 0; background: transparent url("../img/store-sprites-buynow.gif") no-repeat 0 0; z-index: 200; }
div.store #mainbody #storeidfx .producttext .buynow a:hover span { background-position: 0 -41px; cursor: pointer; }
div.store #mainbody #storeidfx .producttext #idfxcd {
	clear: both; margin-top: 10px; padding: 10px; border: 1px solid #ccc; _height: 1%; /* ie6 holly */ }
div.store #mainbody #storeidfx .producttext #idfxcd .regularprice { text-decoration: line-through; }
div.store #mainbody #storeidfx .producttext #idfxcd .saleprice { color: #c00; font-weight: bold; }
div.store #mainbody #storeidfx .producttext #idfxcd #destination { clear: both; text-align: center; }
div.store #mainbody #storeidfx .producttext #idfxcd #destination a {
	margin: 0 10px; font-size: 110%; font-weight: bold; text-decoration: underline; }
div.store #mainbody #storeidfx .producttext #idfxcd .xmasdeadline {
	margin-top: 10px; padding: 10px; color: green; background-color: #eee; }

/** STORE DFX BODY **/
div.store #storedfx {
	position: relative;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
/** product body **/
div.store #storedfx h1,
div.store #storedfx h2 {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
div.store #storedfx h1 {
	position: relative;
	margin: 0;
	text-align: center;
	height: 35px;
	line-height: 35px;
	font-size: 130%;
	color: #fff;
	background: transparent url("../img/store-sprites-headers.gif") no-repeat 0 -90px;
}
/** sale tag **/
div.store #storedfx h1 span.onsaletag {
	position: absolute;
	z-index: 200;
	left: 220px;
	top: -12px;
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	background: transparent url("../img/on-sale-sun.png") no-repeat 0 0;
	_position: static;
	_display: none;
	_visibility: hidden;
}
div.store #storedfx .productbody {
	position: relative;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	_height: 1%; /* ie6 holly */
}
div.store #storedfx .productimage {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 248px;
	text-align: center;
}
div.store #storedfx .productimage h2 {
	margin: 0;
}
div.store #storedfx .productimage a.image {
	display: block;
	text-decoration: none;
}
div.store #storedfx .productimage a.image img {
	margin-bottom: 10px;
}
div.store #storedfx .productimage p {
	text-align: left;
	font-size: 12px;
}
div.store #storedfx .productimage a#order-collage {
	display: block;
	width: 210px;
	margin: 0 auto;
	padding: 12px;
	line-height: normal;
	text-align: center;
	color: #fff !important;
	text-decoration: none;
	background-color: #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.store #storedfx .productimage a#order-collage img {
	margin: 8px 0;
}
div.store #storedfx .productimage a#order-collage .more {
	white-space: nowrap;
	padding-right: 12px;
	color: #6cf;
	background: transparent url("../img/link-arrow-rt-aqua.gif") no-repeat 100% 52%;
}
div.store #storedfx .producttext {
	margin-left: 278px;
	min-height: 740px;
}
div.store #storedfx .producttext h2 {
	margin: 0 0 10px;
	font-size: 16px;
	color: #069;
}
div.store #storedfx .producttext #dfxplus-ul {
	list-style: none;
	margin-left: 0;
	padding-left: 20px;
	border-left: 2px solid #ccc;
	color: #444;
}
div.store #storedfx .producttext #dfxplus-ul strong {
	font-weight: normal;
	font-size: 14px;
	color: #000;
}
div.store #storedfx .regularprice {
	text-decoration: line-through;
	margin-right: 5px;
}
div.store #storedfx .saleprice {
	color: #c00;
}
div.store #storedfx a.saleprice:hover {
	color: #c00;
}
div.store #storedfx .producttext .buynow {
	margin-top: 5px;
}
div.store #storedfx .producttext .buynow a {
	position: relative;
	display: block;
	float: left;
	height: 37px;
	line-height: 20px;
	padding: 10px 12px 10px 57px;
	font-size: 17px;
	color: #222;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	border: 2px solid #555;
	background: #9c3 url("../img/bg-button-glare.png") repeat-x 0 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
div.store #storedfx .producttext .buynow a:hover {
	color: #000;
	border-color: #000;
	background-color: #B1E44A;
	text-decoration: none;
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.7);
	box-shadow: 0 1px 4px rgba(0,0,0,0.7);
}
div.store #storedfx .producttext .buynow a span.cart {
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	width: 37px;
	height: 37px;
	background: transparent url("../img/icon-storecart-black.png") no-repeat 0 0;
}
div.store #storedfx .producttext .buynow a span.version {
	display: block;
	font-size: 13px;
}
div.store #storedfx #dfxcdmention {
	margin-top: 25px;
}
div.store #storedfx #dfxcdmention img {
	float: right;
	margin-top: -25px;
	margin-left: 5px;
}
div.store #storedfx #dfxcdmention p {
	margin-bottom: 0;
}
div.store #storedfx .producttext #upgrade {
	margin-top: 10px;
	padding: 10px 15px;
	border: 1px solid #999;
	background-color: #f8f8f8;
	-moz-box-shadow: 0 0 2px #999;
	-webkit-box-shadow: 0 0 2px #999;
	box-shadow: 0 0 2px #999;
}
div.store #storedfx .producttext #upgrade p {
	margin: 0;
}
div.store #storedfx .producttext .orderdetails {
	margin-top: 20px;
	padding-left: 15px;
	border-left: 2px solid #ccc;
}
div.store #storedfx .producttext .payments .types {
	display: block;
	width: 284px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999em;
	background: #fff url("../img/store-payment-types.gif") no-repeat 0 0;
}
div.store #storedfx .producttext .systemrequirements {
	margin-top: 10px;
}
div.store #storedfx .producttext .systemrequirements ul {
	margin-bottom: 0;
}
div.store #storedfx .producttext .remixfreemention {
	display: inline-block;
	margin: 10px 0;
	padding: 10px;
	background-color: #f8f8f8;
	border: 1px solid #999;
	-moz-box-shadow: 0 0 2px #999;
	-webkit-box-shadow: 0 0 2px #999;
	box-shadow: 0 0 2px #999;
}
div.store #storedfx .producttext #aboutremix {
	margin-top: 20px;
}
div.store #storedfx .producttext #aboutremix .remixprice {
	padding-top: 40px;
}
div.store #storedfx .producttext #aboutremix .backtotop {
	float: right;
}
div.store #storedfx .productsubtext {
	clear: both;
	margin-top: 15px;
}
div.store #storedfx .productsubtext h3 {
	padding: 8px 0;
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	border: 1px solid #999;
	background-color: #eee;
	-moz-box-shadow: inset 0 0 2px #999;
	-webkit-box-shadow: inset 0 0 2px #999;
	box-shadow: inset 0 0 2px #999;
}
div.store #storedfx .productsubtext h4 {
	color: #069;
	font-weight: normal;
	font-size: 15px;
	line-height: normal;
}
div.store #storedfx .otherdfxproducts .content {
	position: relative;
	padding: 10px;
}
div.store #storedfx .otherdfxproducts .content .backtotop {
	position: absolute;
	right: 0;
	bottom: 0;
}
div.store #storedfx #dfxcd #destination a,
div.store #storedfx #bonuscd a.buy {
	display: inline-block;
	margin-top: 3px;
	margin-right: 10px;
	padding: 5px 15px;
	background-color: #39c;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.store #storedfx #dfxcd #destination a:hover,
div.store #storedfx #bonuscd a.buy:hover {
	background-color: #069;
}
div.store #storedfx .otherdfxproducts .xmasdeadline {
	max-width: 400px;
	margin-top: 10px;
	padding: 10px;
	color: green;
	border: 1px dotted #ccc;
}
div.store #storedfx hr {
	margin: 10px 0;
	color: #ccc;
	background-color: #ccc;
	height: 2px;
	border: none;
}

/****************************
 * PRODUCTS PAGE
 ****************************/
/** PRODUCTS PAGEHEAD **/
div.products { background-color: #f3f3f3; }
div.products #mainbody #pagehead { height: 45px; line-height: 45px; /*margin-top: 20px;*/ overflow: hidden; }
div.products #mainbody #pagehead h1 { color: #000; text-align: center; white-space: nowrap; margin: 0; }

/** PRODUCTS ALL BODY **/
div.products #mainbody #productsall {
	padding: 20px 0;
}
div.products #mainbody #productsall h2 { margin: 0; font-size: 13px; white-space: nowrap; }
div.products #mainbody #productsall p { margin: 0; }
div.products #mainbody #productsall ul,
div.products #mainbody #productsall li { list-style: none; margin: 0; padding: 0; }
/** white container **/
div.products #mainbody #productsall .productlist {
	position: relative; margin-bottom: 10px; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** extra links position **/
div.products #mainbody #productsall li .productlinks { position: absolute; bottom: 0; left: auto; }
/** header bars **/
div.products #mainbody #productsall h1 {
	clear: both; margin: 0; text-align: center;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 14px; color: #fff;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
/** superscripts **/
div.products #mainbody #productsall sup {
	color: white; padding: 0 3px 1px 3px;
	font-family: verdana,tahoma,arial,sans-serif; font-size: 90%; font-weight: normal;
	position: relative; top: -7px; vertical-align: baseline; }
div.products #mainbody #productsall li#idfx sup { background-color: #c00; }
div.products #mainbody #productsall li#dfx sup { background-color: #069; }
/** list layout and border **/
div.products #mainbody #productsall li#dfx,
div.products #mainbody #productsall li#idfx,
div.products #mainbody #productsall li#usb { float: left; }
div.products #mainbody #productsall li#remix,
div.products #mainbody #productsall li#mp3c { float: right; }
div.products #mainbody #productsall li#idfx { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
div.products #mainbody #productsall li#mp3c { border-left: 1px solid #ccc; }
/** A blocks **/
div.products #mainbody #productsall li a {
	display: block; overflow: hidden; margin: 0; padding-left: 15px; padding-right: 15px; /* exact padding important */
	color: black; font-size: 95%; text-decoration: none; }
/** widths important **/
div.products #mainbody #productsall li#dfx a { width: 228px; }
div.products #mainbody #productsall li#idfx a { width: 230px; }
div.products #mainbody #productsall li#remix a { width: 228px; }
div.products #mainbody #productsall li#usb a { width: 359px; }
div.products #mainbody #productsall li#mp3c a { width: 358px; }
div.products #mainbody #productsall li#dfx a.productbuy,
div.products #mainbody #productsall li#dfx a.productdownload { width: 114px; }
div.products #mainbody #productsall li#idfx a.productbuy,
div.products #mainbody #productsall li#idfx a.productdownload { width: 115px; }
div.products #mainbody #productsall li#remix a.productbuy,
div.products #mainbody #productsall li#remix a.productdownload { width: 114px; }
/** producthome block **/
div.products #mainbody #productsall li a.producthome { padding-top: 10px; }
div.products #mainbody #productsall li a.producthome { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 -100px; }
div.products #mainbody #productsall li a.producthome:hover { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 0; }
div.products #mainbody #productsall li a.producthome span.learnmore {
	white-space: nowrap; padding-right: 12px; color: #007BA4; font-weight: bold;
	background: transparent url("../img/link-arrow-rt-aqua.gif") no-repeat 100% 52%; }
div.products #mainbody #productsall li a.producthome:hover span.learnmore { text-decoration: underline; }
/** productbuy, productdownload blocks **/
div.products #mainbody #productsall li a.productbuy,
div.products #mainbody #productsall li a.productdownload {
	text-align: center; font-weight: bold; height: 28px; line-height: 28px;
	border-top: 1px solid #ccc; background-color: #e9e9e9; white-space: nowrap; }
div.products #mainbody #productsall #productsall-software li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
div.products #mainbody #productsall #productsall-software li a.productdownload {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
div.products #mainbody #productsall li a.productbuy:hover,
div.products #mainbody #productsall li a.productdownload:hover { color: #007BA4; background-color: #e0e0e0; text-decoration: underline; }
/** image layout **/
div.products #mainbody #productsall li a img { display: block; margin: 0 auto 28px auto; padding: 5px 0; }
div.products #mainbody #productsall li#idfx a img { padding-top: 10px; }
div.products #mainbody #productsall li#remix a img { padding: 15px 0 40px 0; }

/****************************
 * DOWNLOADS PAGES
 ****************************/
/** DOWNLOADS PAGEHEAD **/
div.downloads { background-color: #f3f3f3; }
div.downloads #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.downloads #mainbody #pagehead h1 {
	color: #fff;
	text-align: center;
	white-space: nowrap;
	margin: 0;
}

/** DOWNLOADS PAGEBODY **/
div.downloads #mainbody .pagebody {
	position: relative; padding: 20px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }

/** DOWNLOADS ALL BODY **/
div.downloads #mainbody #downloadsall {
	padding: 20px 0;
}
div.downloads #mainbody #downloadsall #pagehead {
	height: 45px; line-height: 45px; margin-top: 0; overflow: hidden; background-image: none; }
div.downloads #mainbody #downloadsall h3 { margin: 0; font-size: 100%; }
div.downloads #mainbody #downloadsall #downloads-enhancers h3,
div.downloads #mainbody #downloadsall #downloads-remix h3 { margin-bottom: 5px; }
div.downloads #mainbody #downloadsall p { margin: 0; }
div.downloads #mainbody #downloadsall ul,
div.downloads #mainbody #downloadsall li { list-style: none; margin: 0; padding: 0; }
/** white container **/
div.downloads #mainbody #downloadsall .productlist {
	position: relative; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** extra links position **/
div.downloads #mainbody #downloadsall li .productlinks { position: absolute; bottom: 0; left: auto; }
/** header bars **/
div.downloads #mainbody #downloadsall h2 {
	position: relative; clear: both; margin: 0; text-align: center; z-index: 200;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 105%; color: #cff; }
div.downloads #mainbody #downloadsall #downloads-enhancers h2 {
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.downloads #mainbody #downloadsall span.header-lf {
	position: absolute; top: 0; left: 0; display: block; width: 350px; height: 35px;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.downloads #mainbody #downloadsall span.header-rt {
	position: absolute; top: 0; right: 0; display: block; width: 100px; height: 35px;
	background: transparent url("../img/bg-pagehead.png") no-repeat 100% 0;
	_background-image: url("../img/bg-pagehead.gif"); }
/** superscripts **/
div.downloads #mainbody #downloadsall sup {
	color: white; padding: 0 3px 1px 3px;
	font-family: verdana,tahoma,arial,sans-serif; font-size: 90%; font-weight: normal;
	position: relative; top: -7px; vertical-align: baseline; }
div.downloads #mainbody #downloadsall li#idfx sup { background-color: #c00; }
div.downloads #mainbody #downloadsall li#dfx sup { background-color: #069; }
/** list layout and border **/
div.downloads #mainbody #downloadsall li#idfx,
div.downloads #mainbody #downloadsall li#dfx { float: left; }
div.downloads #mainbody #downloadsall li#dfx { border-left: 1px solid #ccc; }
div.downloads #mainbody #downloadsall #downloads-remix { float: left; position: relative; }
div.downloads #mainbody #downloadsall #downloads-addons,
div.downloads #mainbody #downloadsall #downloads-misc { float: right; position: relative; }
/** A blocks **/
div.downloads #mainbody #downloadsall li a {
	display: block; overflow: hidden; margin: 0; padding-left: 15px; padding-right: 15px; /* exact padding important */
	color: black; font-size: 95%; text-decoration: none; _height: 1%; }
/** widths important and margins **/
div.downloads #mainbody #downloadsall li#idfx { width: 389px; }
div.downloads #mainbody #downloadsall li#dfx { width: 388px; }
div.downloads #mainbody #downloadsall li#idfx a.productbuy,
div.downloads #mainbody #downloadsall li#idfx a.producthome,
div.downloads #mainbody #downloadsall li#dfx a.productbuy,
div.downloads #mainbody #downloadsall li#dfx a.producthome { width: 179px; }
div.downloads #mainbody #downloadsall #downloads-enhancers { margin-bottom: 8px; }
div.downloads #mainbody #downloadsall #downloads-remix { width: 388px; }
div.downloads #mainbody #downloadsall li#remix a.productbuy,
div.downloads #mainbody #downloadsall li#remix a.producthome { width: 178px; }
div.downloads #mainbody #downloadsall #downloads-addons,
div.downloads #mainbody #downloadsall #downloads-misc { width: 385px; }
div.downloads #mainbody #downloadsall #downloads-addons { margin-bottom: 8px; }
/** productdownload, linkblock  **/
div.downloads #mainbody #downloadsall li a.productdownload,
div.downloads #mainbody #downloadsall li a.linkblock { padding-top: 10px; padding-bottom: 10px; }
div.downloads #mainbody #downloadsall li#remix a.productdownload { padding-bottom: 83px; }
div.downloads #mainbody #downloadsall li a.productdownload,
div.downloads #mainbody #downloadsall li a.linkblock { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 -100px; }
div.downloads #mainbody #downloadsall li a.productdownload:hover,
div.downloads #mainbody #downloadsall li a.linkblock:hover { background: transparent url("../img/bg-linkblock-hover.gif") repeat-x 0 0; }
/** productbuy, producthome blocks **/
div.downloads #mainbody #downloadsall li a.productbuy,
div.downloads #mainbody #downloadsall li a.producthome {
	text-align: center; font-weight: bold; height: 28px; line-height: 28px;
	border-top: 1px solid #ccc; background-color: #e9e9e9; white-space: nowrap; }
div.downloads #mainbody #downloadsall #downloads-enhancers li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
div.downloads #mainbody #downloadsall #downloads-enhancers li a.producthome {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
div.downloads #mainbody #downloadsall #downloads-remix li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
div.downloads #mainbody #downloadsall #downloads-remix li a.producthome {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
div.downloads #mainbody #downloadsall li a.productbuy:hover,
div.downloads #mainbody #downloadsall li a.producthome:hover { color: #007BA4; background-color: #e0e0e0; text-decoration: underline; }
/** link arrows **/
div.downloads #mainbody #downloadsall li a span.linkarrow {
	white-space: nowrap; padding-right: 12px; color: #007BA4; font-weight: bold;
	background: transparent url("../img/link-arrow-rt-aqua.gif") no-repeat 100% 52%; }
div.downloads #mainbody #downloadsall li a:hover span.linkarrow { text-decoration: underline; }
/** image layout **/
div.downloads #mainbody #downloadsall li a img { float: left; margin-right: 10px; }
div.downloads #mainbody #downloadsall li#idfx a img,
div.downloads #mainbody #downloadsall li#dfx a img { margin-bottom: 28px; }
/** download now button **/
div.downloads #mainbody #downloadsall li a .downloadnow {
	width: 125px; height: 0; padding-top: 34px; margin: 10px auto; overflow: hidden;
	background: transparent url("../img/downloads-sprites-downloadnow.gif") no-repeat 0 0; }
div.downloads #mainbody #downloadsall li a:hover .downloadnow { background-position: 0 -34px; cursor: pointer; }

/** DOWNLOADS RETRIEVE BODY **/
div.downloads #mainbody #getmydownloads #dllinks {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}
div.downloads #mainbody #getmydownloads #dllinks li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 8px 15px;
	font-size: 15px;
	color: #fff;
	text-shadow: 0 0 0 transparent, 0 -1px 1px #000;
	border: 1px solid #036;
	background: #069 url("../img/bg-button-glare.png") repeat-x 0 -10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
div.downloads #mainbody #getmydownloads #dllinks li a:hover {
	background-color: #0D7AB0;
	text-decoration: none;
}
div.downloads #mainbody #getmydownloads form {
	float: left; padding: 15px; background-color: #eee; border: 1px solid #ccc; }
div.downloads #mainbody #getmydownloads p.messagebad {
	color: #c00; font-weight: bold; background-color: #fcc; border: 1px solid #c00; padding: 10px; }
div.downloads #mainbody #getmydownloads p.messagegood {
	color: #090; font-weight: bold; background-color: #cfc; border: 1px solid #090; padding: 10px; }

/****************************
 * COMPANY PAGES
 ****************************/
/** COMPANY PAGEHEAD **/
div.company { background-color: #f3f3f3; }
div.company #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.company #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** COMPANY PAGEBODY **/
div.company #mainbody .pagebody {
	position: relative; padding: 30px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }

/** COMPANY ABOUT US PAGE **/
div.company #mainbody #aboutus #history { float: left; width: 480px; }
div.company #mainbody #aboutus #founder-links { float: right; width: 230px; }
div.company #mainbody #aboutus #founder,
div.company #mainbody #aboutus #products,
div.company #mainbody #aboutus #contact {
	margin-bottom: 10px; padding: 10px; border: 1px solid #ccc; background-color: #f3f3f3; }
div.company #mainbody #aboutus ul { margin: 0 0 10px 20px; padding: 0; }
div.company #mainbody #aboutus h2 { margin-bottom: 10px; font-size: 100%; font-weight: bold; font-family: arial,tahoma,sans-serif; }
div.company #mainbody #aboutus #history p { clear: both; }
div.company #mainbody #aboutus #history p a { white-space: nowrap; }
div.company #mainbody #aboutus #history hr { margin: 15px 0; }

/** COMPANY TERMS OF USE PAGE **/
div.company #mainbody #termsofuse h2 {
	margin-bottom: 10px; text-decoration: underline;
	font-size: 105%; font-weight: bold; font-family: arial,tahoma,sans-serif; }

/** COMPANY PRIVACY PAGE **/
div.company #mainbody #privacystatement h2 {
	margin-bottom: 10px; text-decoration: underline;
	font-size: 105%; font-weight: bold; font-family: arial,tahoma,sans-serif; }
div.company #mainbody #privacystatement a { white-space: nowrap; }

/** COMPANY CONTACT PAGE **/
div.company #mainbody #companycontact form table td { padding: 0 5px 5px 0; }
div.company #mainbody #companycontact form .buttons input { font-size: 110%; }
div.company #mainbody #companycontact p.notice {
	margin-top: 0; padding: 10px; background-color: #eee; border: 1px solid #ccc; }
#companycontact #headquarters {
	margin-top: 10px;
}
#companycontact #headquarters .phone,
#companycontact #headquarters .email {
	unicode-bidi: bidi-override;
	direction: rtl;
	text-align: left;
}

/**************************************
 * DEFAULT CLASS PAGES
 **************************************/
/** DEFAULT PAGEHEAD **/
div.default { background-color: #f3f3f3; }
div.default #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.default #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** DEFAULT PAGEBODY **/
div.default #mainbody .pagebody {
	position: relative; padding: 20px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }

/**************************************
 * SUPPORT PAGES
 **************************************/
/** SUPPORT PAGEHEAD **/
div.support { background-color: #f3f3f3; }
div.support #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.support #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** SUPPORT PAGEBODY **/
div.support #mainbody .pagebody {
	position: relative; padding: 20px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }
div.support ul.contact-support li {
	margin-bottom: 10px;
}

/** SUPPORT ALL PAGE **/
div.support #mainbody #supportall h3 { margin: 0; font-size: 95%; }
/** layout **/
div.support #mainbody #supportall #products { position: relative; float: left; width: 440px; }
div.support #mainbody #supportall #topics { position: relative; float: right; width: 280px; }
/** header bars **/
div.support #mainbody #supportall h2 {
	position: relative; margin: 0; text-align: center; z-index: 200;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 105%; color: #74D1EB; }
div.support #mainbody #supportall span.header-lf {
	position: absolute; top: 0; left: 0; display: block; width: 250px; height: 35px;
	background: transparent url("../img/store-sprites-headers.gif") no-repeat 0 -90px; }
div.support #mainbody #supportall span.header-rt {
	position: absolute; top: 0; right: 0; display: block; width: 200px; height: 35px;
	background: transparent url("../img/store-sprites-headers.gif") no-repeat 100% -90px; }
/** white container **/
div.support #mainbody #supportall .listcontainer {
	position: relative; padding: 15px; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** list style **/
div.support #mainbody #supportall #topics ul { list-style: disc; margin: 0 0 0 20px; padding: 0; }
div.support #mainbody #supportall #topics li { margin-bottom: 10px; padding: 0; }
div.support #mainbody #supportall #products ul { list-style: disc; margin: 0 0 0 20px; padding: 0; }
div.support #mainbody #supportall #products li { margin-bottom: 10px; padding: 0; }

/** SUPPORT IDFX PAGE **/
div.support #mainbody #support-idfx #idfxmanual { text-align: center; }
div.support #mainbody #support-idfx #idfxmanual img { display: block; margin: 0 auto; }

/** SUPPORT REGISTER PAGE **/
div.support #mainbody #support-register ol li { margin-bottom: 20px; }

/** SUPPORT CONTACT PAGE **/
div.support #mainbody #contactsupport form table td { padding: 0 5px 5px 0; }
div.support #mainbody #contactsupport form optgroup { color: #666; font-size: 100%; font-weight: normal; font-style: italic; }
div.support #mainbody #contactsupport form optgroup option { color: black; font-size: 100%; }
div.support select,
div.support input,
div.support textarea {
	padding: 5px;
}

/** SUPPORT DFX PAGE **/
#support-dfx-uninstall #dfxremove {
	display: inline-block;
	padding: 8px 10px;
	color: #222;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	border: 1px solid #666;
	background: #ccc url("../img/bg-button-glare.png") repeat-x 0 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
#support-dfx-uninstall #dfxremove:hover {
	background-color: #ddd;
	text-decoration: none;
}

/** SUPPORT DFX USER GUIDE **/
div.support .dfx-manual {
	margin-bottom: 20px;
	padding: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
}
div.support .dfx-manual h1 {
	color: #069;
	font-weight: bold;
	font-size: 19px;
}
div.support .dfx-manual h2 {
	margin-top: 1.12em;
	margin-bottom: .25em;
	font-weight: bold;
	font-size: 14px;
}
div.support .dfx-manual h3 {
	margin-top: 1.12em;
	margin-bottom: .25em;
	font-weight: bold;
	font-size: 13px;
}
div.support .dfx-manual td {
	vertical-align: top;
}
div.support .dfx-manual table.customize td {
	padding: 15px 10px 15px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
div.support .dfx-manual table.customize td.image img {
	display: block;
	float: right;
}
div.support .dfx-manual ul {
	margin: 1.12em 0 1.12em 23px;
	padding: 0;
	list-style-type: disc;
}
div.support .dfx-manual ul ul {
	margin: 0 0 0 23px;
	list-style-type: circle;
}
div.support .dfx-manual ul.nomargin {
	margin: 0 0 0 23px;
}
div.support .dfx-manual ol {
	margin: 1.12em 0 1.12em 35px;
	padding: 0;
}
div.support .dfx-manual ol.dblspace li,
div.support .dfx-manual ul.dblspace li {
	margin-bottom: 1.25em;
}
div.support .dfx-manual ol.reset li,
div.support .dfx-manual ul.reset li {
	margin-bottom: auto;
}
div.support .dfx-manual ol ul,
div.support .dfx-manual ul ol,
div.support .dfx-manual ul ul,
div.support .dfx-manual ol ol {
	margin-top: 1.12em;
	margin-bottom: 1.12em;
}

/**************************************
 * DFX USB ADAPTER PAGES
 **************************************/
div.usbadp #mainbody #subheader { margin-top: 10px; }
div.usbadp a.orderbutton {
	display: block;
	float: left;
	padding: 10px;
	background-color: #66c;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.usbadp a.orderbutton:hover {
	background-color: #7E7EE8;
}

/* legacy */
div.usbadp { background-color: #f3f3f3; }
div.usbadp #mainbody, div.usbadp #mainbody table { line-height: normal; text-align: left; }
div.usbadp #mainbody H1, div.usbadp #mainbody H2 { font-weight: bold; }

/**************************************
 * GLOBAL PAGES
 **************************************/
div.global #mainbody #subheader { margin-top: 10px; }

/** GLOBAL PAGEHEAD **/
div.global { background-color: #f3f3f3; }
div.global #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: transparent url("../img/bg-pagehead.png") no-repeat 0 0;
	_background-image: url("../img/bg-pagehead.gif"); }
div.global #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** GLOBAL PAGEBODY **/
div.global #mainbody .pagebody {
	position: relative; padding: 20px; min-height: 30em; _height: 30em;
	background-color: white; border: 1px solid #ccc; }

/* legacy */
div.global #mainbody, div.global #mainbody table { line-height: normal; text-align: left; }
div.global #mainbody H1, div.global #mainbody H2 { /*font-weight: bold;*/ }

/**************************************
 * MP3 CONNECTOR PAGES
 **************************************/
div.mp3c #mainbody #subheader { margin-top: 10px; }
div.mp3c a.orderbutton {
	display: block;
	float: left;
	padding: 10px;
	background-color: #c00;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.mp3c a.orderbutton:hover {
	background-color: #E70101;
}

/* legacy */
div.mp3c { background-color: #f3f3f3; }
div.mp3c #mainbody, div.mp3c #mainbody table { line-height: normal; text-align: left; }
div.mp3c #mainbody H1, div.mp3c #mainbody H2 { font-weight: bold; }

/**************************************
 * REMIX PAGES
 **************************************/
div.remix #mainbody #subheader { margin-top: 10px; }

/* legacy */
div.remix { background-color: #f3f3f3; }
div.remix #mainbody, div.remix #mainbody table { line-height: normal; text-align: left; }
div.remix #mainbody H1, div.remix #mainbody H2 { font-weight: bold; }

/* DOWNLOAD PAGE */
div.remix #mainbody #downloadform form { position: relative; }
div.remix #mainbody #downloadform form .textbox,
div.remix #mainbody #downloadform form input.downloadnowbutton { float: left; }
div.remix #mainbody #downloadform form .textbox input { height: 1.4em; }
div.remix #mainbody #downloadform form input.downloadnowbutton {
	width: 9em; height: 2.3em;
	font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; font-size: 140%; color: #015a7d; }

/**************************************
 * ET LOGOS
 **************************************/
#et-logos .pagebody {
	text-align: center;
}
#et-logos .pagebody img.white {
	display: block; margin: 5px auto; padding: 10px; background: black; border: 1px solid black;
}
#et-logos .pagebody img.black {
	display: block; margin: 5px auto; padding: 10px; background: white; border: 1px solid black;
}

/**************************************
 * EDGE MEDIA LANDING
 **************************************/
#edgemedia-landing {
	padding-top: 20px;
}
#edgemedia-landing .intro p {
	margin-top: 0;
	margin-bottom: 10px;
	color: #fff;
	text-align: center;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
#edgemedia-landing .intro p.line1,
#edgemedia-landing .intro p.line2 {
	font-size: 130%;
}
#edgemedia-landing .intro p.line3 {
	font-size: 140%;
	color: #6cf;
}
#edgemedia-landing .choices {
	background-color: #e5e5e5;
	border: 1px solid #efefef;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*-moz-box-shadow: inset 0 0 5px #222;
	-webkit-box-shadow: inset 0 0 5px #222;
	box-shadow: inset 0 0 5px #222;*/
}
#edgemedia-landing .choices #idfx,
#edgemedia-landing .choices #dfx {
	float: left;
	width: 358px;
	padding: 0 15px;
	margin: 15px 0;
}
#edgemedia-landing .choices #idfx {
	border-right: 1px solid #999;
	border-right-color: rgba(0,0,0,0.25);
}
#edgemedia-landing .choices #dfx {
	border-left: 1px solid #fff;
	border-left-color: rgba(255,255,255,0.5);
}
#edgemedia-landing .choices a.button {
	position: relative;
	display: block;
	width: 358px;
	height: 100px;
	overflow: hidden;
	background: transparent url("../img/partners-sprites-download-dfx-idfx.png") no-repeat;
	text-decoration: none;
}
#edgemedia-landing .choices a.button .title {
	display: block;
	text-indent: -9999em;
}
#edgemedia-landing .choices a.button .info {
	display: block;
	position: absolute;
	top: 50px;
	left: 64px;
	color: #fff;
}
#edgemedia-landing .choices a.idfx-download {
	background-position: 0 0;
}
#edgemedia-landing .choices a.idfx-download:hover {
	background-position: 0 -100px;
	text-decoration: none;
}
#edgemedia-landing .choices a.dfx-download {
	background-position: -358px 0;
}
#edgemedia-landing .choices a.dfx-download:hover {
	background-position: -358px -100px;
	text-decoration: none;
}
#edgemedia-landing .choices .details {
	margin-top: 10px;
}
#edgemedia-landing .choices .details .image {
	position: relative;
	height: 215px;
	text-align: center;
}
#edgemedia-landing .choices input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: transparent none;
	cursor: pointer;
}
#edgemedia-landing .choices .details ul,
#edgemedia-landing .choices .details p {
	margin-top: 0;
}
#edgemedia-landing .choices .details ul {
	padding-left: 25px;
}
#edgemedia-landing #demo {
	width: 400px;
	margin: 0 auto 15px;
	padding: 15px 0;
	background-color: #069;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.75);
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.75);
	box-shadow: inset 0 0 5px rgba(0,0,0,0.75);
}
#edgemedia-landing #demo h2 {
	margin: 0 0 5px;
	text-align: center;
	color: #fff;
}
#edgemedia-landing #demo object,
#edgemedia-landing #demo embed {
	display: block;
	margin: 0 auto;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.25);
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
}

/* TOP BANNERS
------------------------------------------------ */
#mainbody #topbn {
	position: relative;
	clear: both;
	line-height: normal;
	font-family: arial, tahoma, sans-serif;
}
#mainbody #topbn .active {
	padding: 10px 0;
}
#mainbody #topbn table {
	line-height: normal;
	font-family: arial, tahoma, sans-serif;
}
div.home #mainbody #topbn,
div.dfx #mainbody #topbn {
	/*background: transparent url("../img/bg-global-topbn.png") repeat-x 0 0;
	background-color: #292F36;*/
	background-color: #000;
}
/* storewide large bar */
#mainbody #topbn a#storewidesale span {
	display: block;
}
#mainbody #topbn a#storewidesale.xmas,
#mainbody #topbn a#storewidesale.spring,
#mainbody #topbn a#storewidesale.summer,
#mainbody #topbn a#storewidesale.backtoschool,
#mainbody #topbn a#storewidesale.fall {
	display: block;
	margin: 0 auto;
	width: 780px;
	height: 65px;
	overflow: hidden;
	color: white;
	/*font-family: arial,tahoma,sans-serif;*/
	font-size: 16px; /*font-size: 120%; @TODO */
	/*font-weight: bold;*/
	text-shadow: 0 0 0 transparent, 1px 1px 2px #333;
	background: transparent no-repeat 0 0;
}
#mainbody #topbn a#storewidesale.xmas { background-image: url("../img/bg-banner-holiday-sale.png"); }
#mainbody #topbn a#storewidesale.spring { background-image: url("../img/bg-banner-spring-sale.png"); }
/*#mainbody #topbn a#storewidesale.spring { background-image: url("../img/end_of_school_sale_4.png"); }*/
#mainbody #topbn a#storewidesale.summer { background-image: url("../img/bg-banner-summer-sale.png"); }
#mainbody #topbn a#storewidesale.backtoschool { background-image: url("../img/bg-banner-backtoschool-sale.gif"); }
#mainbody #topbn a#storewidesale.fall { background-image: url("../img/bg-banner-fall-sale.gif"); }
#mainbody #topbn a#storewidesale.xmas span { margin-top: 12px; margin-left: 270px; }
#mainbody #topbn a#storewidesale.spring span { margin-top: 12px; margin-left: 300px; }
#mainbody #topbn a#storewidesale.summer span { margin-top: 12px; margin-left: 305px; }
#mainbody #topbn a#storewidesale.backtoschool span { margin-top: 12px; margin-left: 320px; }
#mainbody #topbn a#storewidesale.fall span { margin-top: 12px; margin-left: 310px; color: #f90; }
#mainbody #topbn a#storewidesale:hover { text-decoration: none; }
/* sale banners from affilates */
#mainbody #topbn table#affsale {
	margin: 0 auto;
	padding: 0;
	width: 780px;
	/*height: 65px;
	overflow: hidden;*/
	/*font-family: arial,tahoma,sans-serif;*/
	/*font-weight: bold;*/
	background: transparent no-repeat 0 100%;
}
#mainbody #topbn table#affsale td.savebody { width: 100%; }
#mainbody #topbn table#affsale.jetaudio {
}
#mainbody #topbn table#affsale.jetaudio a {
	display: block;
	padding: 10px 15px;
	text-align: center;
	line-height: 1.3;
	font-size: 17px;
	color: #fff;
	background-color: #444;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#mainbody #topbn table#affsale.jetaudio a:hover,
#mainbody #topbn table#affsale.jetaudio a:active {
	color: #fff;
	text-decoration: none;
}
#mainbody #topbn table#affsale.jetaudio .intro {
	display: block;
	font-size: 19px;
	font-weight: bold;
	color: #f90;
}
/* product specific thinner bar */
#mainbody #topbn table#productsale {
	margin: 0 auto;
	padding: 0;
	width: 780px;
	height: 50px;
	overflow: hidden;
	/*font-family: arial,tahoma,sans-serif;*/
	/*font-weight: bold;*/
	text-shadow: 0 0 0 transparent, 1px 1px 2px #666;
	background: transparent url("../img/bg-banner-sale-green.png") no-repeat 0 100%;
}
#mainbody #topbn table#productsale h3 {
	margin: 0; padding-left: 15px; white-space: nowrap; font-size: 24px; color: white; }
#mainbody #topbn table#productsale p {
	display: block; margin: 0; padding-left: 10px; padding-right: 15px; font-size: 14px; color: #cf9; }
#mainbody #topbn table#productsale td.savebody { width: 100%; }
#mainbody #topbn table#productsale.storeall,
#mainbody #topbn table#productsale.dfx { background-image: url("../img/bg-banner-sale-aqua.png"); }
#mainbody #topbn table#productsale.storeall p { color: #cff; text-align: center; }
#mainbody #topbn table#productsale.dfx h3 { color: #cf9; }
#mainbody #topbn table#productsale.dfx p { color: white; }
#mainbody #topbn table#productsale.dfx a { color: #cf9; white-space: nowrap; }

/**************************************
 * SIDE BANNERS
 **************************************/
div.dfx #sidebn-pt { text-align: center; }
div.dfx #sidebn-pt div.dfx,
div.dfx #sidebn-pt div.idfx,
div.dfx #sidebn-pt div.remix,
div.dfx #sidebn-pt div.usbadp,
div.dfx #sidebn-pt div.mp3c {
	clear: both; width: 158px; margin-bottom: 5px; border: 1px solid #999; background-color: white; }
div.dfx #sidebn-pt h1 { margin: 0; color: #069; }
div.dfx #sidebn-pt h2 { margin: 0; color: white; background-color: #069; padding: 5px 0; }
div.dfx #sidebn-pt hr { width: 90%; }
div.dfx #sidebn-pt .salemsg { color: #c00; }
div.dfx #sidebn-pt p { text-align: left; margin: 0; padding: 5px; }
div.dfx #sidebn-pt img { float: left; margin: 0 5px 5px 0; }
/* dfx */
div.dfx #sidebn-pt div.dfx { padding: 5px 0; }
div.dfx #sidebn-pt div.dfx a {
	display: block; margin: 0 auto; overflow: hidden;
	width: 151px; height: 41px; line-height: 41px;
	text-align: left; text-decoration: none; /*font-weight: bold;*/
	background: transparent url("../img/dfx-sprites-dl-buy.png") no-repeat;
	_background-image: url("../img/dfx-sprites-dl-buy-ie-wht.png"); }
div.dfx #sidebn-pt div.dfx a.download { background-position: 0 0; color: #6cf; }
div.dfx #sidebn-pt div.dfx a.download:hover { background-position: 0 -41px; color: #98DDFF; text-decoration: none; }
div.dfx #sidebn-pt div.dfx a.buy { background-position: -151px 0; color: #9f0; }
div.dfx #sidebn-pt div.dfx a.buy:hover { background-position: -151px -41px; color: #B7FE4E; text-decoration: none; }
div.dfx #sidebn-pt div.dfx a span { margin-left: 40px; }
/* third party */
#sidebn-thirdpty div {
	width: 160px; margin-top: 5px; /*border: 1px solid #ccc; background-color: white;*/ text-align: center; }
#sidebn-thirdpty div.amz-widget-rpl {
	/*width: 158px; height: 518px; overflow: hidden; border: 1px solid #999;*/ /* hide amz logo and border from bn 160x600 */
	height: 520px; overflow: hidden; /* hide amz logo from bn 160x600 */ }
#sidebn-thirdpty div.amz-widget-rpl iframe {
	/*position: relative; left: -1px; top: -81px;*/ /* hide amz logo and border from bn 160x600 */
	position: relative; top: -80px; /* hide amz logo from bn 160x600 */ }
#sidebn-thirdpty div.amzmusic { padding: 5px 0; }

/**************************************
 * BOTTOM BANNERS
 **************************************/
/* third party */
#bottombn-thirdpty { background: white; }
#bottombn-thirdpty div { text-align: center; margin: 0 auto; }
#bottombn-thirdpty div.amz-widget-rpl {
	/*width: 564px; height: 88px; overflow: hidden;*/ /* hide amz logo and border from bn 728x90 */
	width: 566px; height: 90px; overflow: hidden; /* hide amz logo from bn 728x90 */ }
#bottombn-thirdpty div.amz-widget-rpl iframe {
	/*position: relative; left: -163px; top: -1px;*/ /* hide amz logo and border from bn 728x90 */
	position: relative; left: -162px; /* hide amz logo from bn 728x90 */ }
#bottombn-thirdpty div.amz-widget-mp3 {
	float: left; width: 150px; height: 180px; line-height: 180px; text-align: right; }
#bottombn-thirdpty div.amz-widget-mp3 object,
#bottombn-thirdpty div.amz-widget-mp3 embed { vertical-align: middle; }
/* sale banners from affilates */
#mainbody #bottombn table#affsale {
	margin: 10px 0; padding: 0; width: 780px; height: 100px; overflow: hidden;
	/*font-family: arial,tahoma,sans-serif; font-weight: bold;*/
	background: transparent no-repeat 0 100%; }
#mainbody #bottombn table#affsale td.savebody { width: 100%; }
#mainbody #bottombn table#affsale.lty { background-image: url("../img/bg-banner-sale-lty.png"); }
#mainbody #bottombn table#affsale.lty a { display: block; padding: 0 15px; }
#mainbody #bottombn table#affsale.lty a:hover,
#mainbody #bottombn table#affsale.lty a:active { text-decoration: none; }
#mainbody #bottombn table#affsale.lty a .intro1 { display: block; text-align: center; font-size: 16px; color: #06c; }
#mainbody #bottombn table#affsale.lty a .intro2 { display: block; text-align: center; font-size: 14px; color: #06c; }
#mainbody #bottombn table#affsale.lty a .details { display: block; text-align: center; color: #000; }

/* CAKEPHP WEBAPPS
------------------------------------------------ */
.cake-webapps * {
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
.cake-webapps form {
	display: block;
	text-align: center;
}
.cake-webapps label {
	display: block;
	margin-top: 15px;
	font-weight: bold;
}
.cake-webapps input.text {
	display: inline-block;
	width: 250px;
	padding: 5px;
	border: 1px solid #999;
	background: #f6f6f6 none;
	outline: none;
	-moz-box-shadow: inset 0 0 2px #999;
	-webkit-box-shadow: inset 0 0 2px #999;
	box-shadow: inset 0 0 2px #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.cake-webapps input.text:focus {
	border-color: #39c;
	background-color: #fff;
}
.cake-webapps form .buttons {
	margin-top: 15px;
}
.cake-webapps input.submit,
.cake-webapps input.reset {
	display: inline-block;
	margin: 0 5px;
	padding: 8px 30px;
	color: #222;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	border: 1px solid #666;
	background: #ccc url("../img/bg-button-glare.png") repeat-x 0 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.cake-webapps input.reset {
	padding: 8px 10px;
}
.cake-webapps input.submit:hover,
.cake-webapps input.reset:hover {
	color: #000;
	background-color: #ddd;
	border-color: #39c;
}
.cake-webapps form .error-message {
	color: #c00;
	font-size: 12px;
}
#flashMessage.message,
#flashMessage.goodMessage,
#flashMessage.badMessage {
	margin: 15px 0;
	text-align: center;
	font-family: "lucida sans unicode", "lucida grande", tahoma, arial, sans-serif;
}
#flashMessage.message .bad,
#flashMessage.badMessage {
	display: block;
	padding: 10px;
	background-color: #fcc;
	color: #900;
	font-weight: bold;
	font-size: 14px;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#flashMessage.message .good,
#flashMessage.goodMessage {
	display: block;
	padding: 10px;
	background-color: #cfc;
	color: #060;
	font-weight: bold;
	font-size: 14px;
	border: 1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#store-upgrade .pagebody {
	position: relative;
	padding-left: 250px !important;
}
#store-upgrade .productimage {
	position: absolute;
	left: 20px;
	top: 20px;
}
#store-upgrade form {
	padding: 15px;
	border: 1px solid #ccc;
}
#store-upgrade label {
	margin: 0;
}
#store-upgrade input.text {
	width: 350px;
}
