/**********************************
 * TOP LEVEL DEFAULTS (AFTER RESET)
 **********************************/
HTML, BODY { height: 100%; }

BODY { position: relative; background: white; }

BODY, TABLE {
	margin: 0; padding: 0;
	font: 13px/1.4 arial,tahoma,sans-serif; /** 1.4 = line-height as multiple of font-size **/ }

SELECT, INPUT, BUTTON, TEXTAREA { font-size: 100%; font-family: arial,tahoma,sans-serif; }

A, A:link { text-decoration: none; }
A:visited { text-decoration: none; }
A:hover { text-decoration: underline; }
A:active { text-decoration: underline; }
/** LINK ARROWS **/
A.arrowrtrt {
	white-space: nowrap; padding-right: 12px;
	background: url(../graphics/link-arrow-rt-aqua.gif) no-repeat 100% 52%; }

H1, H2, H3, H4, H5 { margin-top: 0; }
H1 { font-weight: normal; font-size: 150%; font-family: "segoe ui",arial,tahoma,sans-serif; }
H2 { font-weight: normal; font-size: 140%; font-family: "segoe ui",arial,tahoma,sans-serif; }
H3, H4, H5 { font-weight: bold; font-size: 100%; }

P.nomargin { margin: 0; }
P.nomargintop { margin-top: 0; }
P.nomarginbottom { margin-bottom: 0; }

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

EM { font-style: italic; }

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

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

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

/**************************
 * MAIN STRUCTURE
 **************************/
/** fixed width container within #globalnav, #mainbody, #footer, etc **/
.container { position: relative; width: 780px; margin: 0 auto; }

/** sticky footer **/
#wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -60px auto; /** bottom margin is negative value of footer's height **/ }
#footer, #footer .container, #push {
	position: relative;
	height: 60px; /** #push must be the same height as #footer **/ }

/** extra bg image **/
/*#bgextra {
	position: absolute;
	height: 350px;
	width: 288px;
	top: 100px;
	left: 0;
	background: url(../graphics/bg.gif) no-repeat top left; }*/

/**************************
 * GLOBAL NAVIGATION
 **************************/
#globalnav { position: relative; z-index: 200; }
#globalnav ul, #globalnav li {
	list-style: none; padding: 0; margin: 0; line-height: inherit; _line-height: normal; }

/** DEFAULT NAV LINK COLOR **/
#globalnav A { color: white; font-weight: normal; text-decoration: none; }

/** MAIN MENU **/
#globalnav #mainmenu { height: 80px; }
#globalnav #mainmenu li { float: left; height: 80px; }
#globalnav #mainmenu li a {
	position: relative; display: block; width: 85px; height: 0; padding-top: 80px; overflow: hidden;
	background-image: url(../graphics/sprites-globalnav-mainmenu.png);
	_background-image: url(../graphics/sprites-globalnav-mainmenu.gif);
	background-repeat: no-repeat; }
#globalnav #mainmenu li#nav-home a { width: 185px; }
/** TABS **/
#globalnav #mainmenu li#nav-home a { background-position: 0 0; }
#globalnav #mainmenu li#nav-idfx a { background-position: -185px 0; }
#globalnav #mainmenu li#nav-dfx a { background-position: -270px 0; }
#globalnav #mainmenu li#nav-products a { background-position: -355px 0; }
#globalnav #mainmenu li#nav-downloads a { background-position: -440px 0; }
#globalnav #mainmenu li#nav-store a { background-position: -525px 0; }
#globalnav #mainmenu li#nav-support a { background-position: -610px 0; }
#globalnav #mainmenu li#nav-company a { background-position: -695px 0; }
/** TABS HOVER STATES **/
#globalnav #mainmenu li#nav-home a:hover, #globalnav #mainmenu li#nav-home a.active { background-position: 0 0; }
#globalnav #mainmenu li#nav-idfx a:hover, #globalnav #mainmenu li#nav-idfx a.active { background-position: -185px -160px; }
#globalnav #mainmenu li#nav-dfx a:hover, #globalnav #mainmenu li#nav-dfx a.active { background-position: -270px -160px; }
#globalnav #mainmenu li#nav-products a:hover, #globalnav #mainmenu li#nav-products a.active { background-position: -355px -160px; }
#globalnav #mainmenu li#nav-downloads a:hover, #globalnav #mainmenu li#nav-downloads a.active { background-position: -440px -160px; }
#globalnav #mainmenu li#nav-store a:hover, #globalnav #mainmenu li#nav-store a.active { background-position: -525px -160px; }
#globalnav #mainmenu li#nav-support a:hover, #globalnav #mainmenu li#nav-support a.active { background-position: -610px -160px; }
#globalnav #mainmenu li#nav-company a:hover, #globalnav #mainmenu li#nav-company a.active { background-position: -695px -160px; }
/** TABS ACTIVE STATES **/
#globalnav #mainmenu.home li#nav-home a { background-position: 0 0; }
#globalnav #mainmenu.idfx li#nav-idfx a { background-position: -185px -80px; }
#globalnav #mainmenu.dfx li#nav-dfx a { background-position: -270px -80px; }
#globalnav #mainmenu.products li#nav-products a { background-position: -355px -80px; }
#globalnav #mainmenu.downloads li#nav-downloads a { background-position: -440px -80px; }
#globalnav #mainmenu.store li#nav-store a { background-position: -525px -80px; }
#globalnav #mainmenu.support li#nav-support a { background-position: -610px -80px; }
#globalnav #mainmenu.company li#nav-company a { background-position: -695px -80px; }

/** DROP-DOWN MENU **/
#globalnav #mainmenu li ul {
	position: absolute; left: -999em;
	width: auto; height: auto;
	background-color: #005B75; /* aqua inactive tab */
	border-left: 1px solid #777777; border-right: 1px solid #777777; border-bottom: 1px solid #777777;
	margin: -1px 0 0 0;
	z-index: 300; }
#globalnav #mainmenu.idfx li#nav-idfx ul,
#globalnav #mainmenu.dfx li#nav-dfx ul,
#globalnav #mainmenu.products li#nav-products ul,
#globalnav #mainmenu.downloads li#nav-downloads ul,
#globalnav #mainmenu.store li#nav-store ul,
#globalnav #mainmenu.support li#nav-support ul,
#globalnav #mainmenu.company li#nav-company ul { background-color: #006886; /* aqua active tab */ }
#globalnav #mainmenu li ul ul { border: 1px solid #777777; margin: -2.1em 0 0 12.4em; }
#globalnav #mainmenu li li { float: none; width: auto; _width: 11.7em; height: auto; margin: 0; }
#globalnav #mainmenu li li a { display: block; position: relative; width: 11.7em; height: auto; padding: 4px 8px; white-space: nowrap; }
#globalnav #mainmenu li li li { width: auto; _width: 12.3em; }
#globalnav #mainmenu li li li a { width: 12.3em; }

#globalnav #mainmenu li li a,
#globalnav #mainmenu li li a:visited,
#globalnav #mainmenu li li a:hover,
#globalnav #mainmenu li li a:active { background-image: none; background-color: transparent; color: white; text-decoration: none; }
#globalnav #mainmenu li li a:hover { background-color: #002430; /* aqua dark */ }
#globalnav #mainmenu li li:hover,
#globalnav #mainmenu li li.sfhover { background-image: none; background-color: #002430; /* aqua dark */ }

#globalnav #mainmenu li:hover ul ul,
#globalnav #mainmenu li:hover ul ul ul,
#globalnav #mainmenu li.sfhover ul ul,
#globalnav #mainmenu li.sfhover ul ul ul { left: -999em; }

#globalnav #mainmenu li:hover ul,
#globalnav #mainmenu li li:hover ul,
#globalnav #mainmenu li li li:hover ul,
#globalnav #mainmenu li.sfhover ul,
#globalnav #mainmenu li li.sfhover ul,
#globalnav #mainmenu li li li.sfhover ul { left: auto; }

#globalnav #mainmenu li#nav-company:hover ul,
#globalnav #mainmenu li#nav-company.sfhover ul { right: 0; }

#globalnav #mainmenu li:hover,
#globalnav #mainmenu li.sfhover { position: static; }

/** right arrow for sub-sublists **/
#globalnav #mainmenu li li a span {
	display: block; position: absolute; top: 40%; right: 10px; width: 8px; height: 7px; overflow: hidden;
	background-image: url(../graphics/sprites-globalnav-other.png);
	_background-image: url(../graphics/sprites-globalnav-other.gif);
	background-repeat: no-repeat;
	background-position: 0 -13px; }

/** "new" superscript image replacement **/
#globalnav #mainmenu li li a sup {
	display: block; width: 23px; height: 0; padding-top: 11px; vertical-align: baseline; overflow: hidden;
	position: absolute; top: 5px; right: 60px; _right: 58px;
	background-image: url(../graphics/sprites-globalnav-other.png);
	_background-image: url(../graphics/sprites-globalnav-other.gif);
	background-repeat: no-repeat;
	background-position: -50px -9px; }
/* overlap code (unused)
#globalnav #mainmenu li li a sup { position: relative; width: 23px; height: 11px; overflow: hidden; }
#globalnav #mainmenu li li a sup span { display: block; position: absolute; left: 0; top: 0; width: 23px; height: 11px; overflow: hidden;
	background-image: url(../graphics/sprites-globalnav-other.png);
	_background-image: url(../graphics/sprites-globalnav-other.gif);
	background-repeat: no-repeat;
	background-position: -50px -9px; }*/

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

/** GLOBALNAV BOTTOM BORDER **/
/* 100% width border bgcolor (disabled)
#globalnav-border, #globalnav-border .container { background-color: #333; }*/ /* override option */
#globalnav-border, #globalnav-border .container { height: 1px; }
#globalnav-border { position: relative; white-space: nowrap; clear: both; }
#globalnav-border .container {
	/* with white default bg color, this bg image border is disabled
	background-image: url(../graphics/sprites-globalnav-other.gif);
	background-repeat: no-repeat;
	background-position: 0 0;*/ /* override option; */
	overflow: hidden; }

/**************************
 * FOOTER
 **************************/
#footer { white-space: nowrap; color: #e6e6e6; text-align: center; clear: both; }
/* 100% width footer bgcolor (disabled)
#footer, #footer .container { background-color: black; }*/
#footer .container { background-color: black; }
#footer .copyright { margin: 0; padding: 10px 0 5px 0; }
#footer .legal { padding: 0; }

/** DEFAULT FOOTER LINK COLORS **/
#footer A, #footer A:link { color: #09c; }
#footer A:visited { color: #09c; }
#footer A:hover { color: #9cc; }
#footer A:active { color: #09c; }

/****************************
 * MAIN BODY GLOBAL DEFAULTS
 ****************************/
#mainbody { position: relative; z-index: 100; clear: both; }

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

/** 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, #mainbody #subheader A:link { 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
 ****************************/
/** HOME PAGEHEAD **/
body.home { background: black url(../graphics/bg-body-grad-aqua.gif) repeat-x 0 0; }
body.home #mainbody #pagehead { height: 45px; line-height: 45px; /*margin-top: 20px;*/ overflow: hidden; }
body.home #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** HOME BODY **/
/** idfx-dfx **/
body.home #mainbody #fxsoundhome #idfx,
body.home #mainbody #fxsoundhome #dfx {
	position: relative; width: 780px; height: 265px; overflow: hidden; margin-bottom: 8px;
	color: white; }
body.home #mainbody #fxsoundhome #idfx a img,
body.home #mainbody #fxsoundhome #dfx a img {
	position: absolute; left: 0; top: 0;
	display: block; width: 780px; height: 265px; }
body.home #mainbody #fxsoundhome #idfx h2,
body.home #mainbody #fxsoundhome #dfx h2 {
	position: absolute; margin: 0; z-index: 200;
	color: #9ff; font-size: 150%; line-height: 1.2; text-shadow: 1px 2px 4px black; }
body.home #mainbody #fxsoundhome #idfx h2 { left: 315px; top: 15px; width: 385px; }
body.home #mainbody #fxsoundhome #dfx h2 { left: 55px; top: 15px; width: 350px; }
body.home #mainbody #fxsoundhome #idfx h2 a,
body.home #mainbody #fxsoundhome #dfx h2 a,
body.home #mainbody #fxsoundhome #idfx h2 a:hover,
body.home #mainbody #fxsoundhome #dfx h2 a:hover { color: #9ff; text-decoration: none; }
/*body.home #mainbody #fxsoundhome #homemain #idfx h2 { font-size: 115%; }*/
body.home #mainbody #fxsoundhome #idfx p,
body.home #mainbody #fxsoundhome #dfx p {
	position: absolute; margin: 0; z-index: 200;
	font-size: 120%; line-height: 1.2; text-shadow: 1px 2px 4px black; }
body.home #mainbody #fxsoundhome #idfx p { left: 315px; top: 80px; width: 395px; }
body.home #mainbody #fxsoundhome #dfx p { left: 26px; top: 100px; width: 395px; }
body.home #mainbody #fxsoundhome #idfx p a,
body.home #mainbody #fxsoundhome #dfx p a,
body.home #mainbody #fxsoundhome #idfx p a:hover,
body.home #mainbody #fxsoundhome #dfx p a:hover { color: white; text-decoration: none; }
body.home #mainbody #fxsoundhome #idfx a.learnmore,
body.home #mainbody #fxsoundhome #dfx a.learnmore {
	position: absolute; z-index: 200;
	display: block; white-space: nowrap; padding-right: 12px;
	color: #00D8FF; font-size: 120%;
	background: url(../graphics/link-arrow-rt-aqua.gif) no-repeat 100% 52%; }
body.home #mainbody #fxsoundhome #idfx a.learnmore { right: 60px; bottom: 20px; }
body.home #mainbody #fxsoundhome #dfx a.learnmore { left: 185px; bottom: 20px; }
body.home #mainbody #fxsoundhome #idfx .download { position: absolute; left: 315px; bottom: 20px; }
body.home #mainbody #fxsoundhome #dfx .download { position: absolute; left: 26px; bottom: 20px; }
body.home #mainbody #fxsoundhome .download a { position: relative; }
body.home #mainbody #fxsoundhome .download a,
body.home #mainbody #fxsoundhome .download a span {
	display: block; width: 125px; height: 34px; line-height: 34px; text-align: center; overflow: hidden; }
body.home #mainbody #fxsoundhome .download a span {
	position: absolute; top: 0; left: 0; background: url(../graphics/home-sprites-free-download.png) no-repeat 0 0; z-index: 200; }
body.home #mainbody #fxsoundhome .download a:hover span { background-position: 0 -34px; cursor: pointer; }

/** other products **/
body.home #mainbody #fxsoundhome #otherproducts {
	position: relative; width: 780px; height: 170px; overflow: hidden;
	color: black; background: url(../graphics/home-sprites-bg-otherproducts2.png) no-repeat 0 0; }
body.home #mainbody #fxsoundhome #otherproducts h2 { margin: 0; text-align: center; font-size: 105%; height: 40px; line-height: 40px; }
body.home #mainbody #fxsoundhome #otherproducts h3 { margin: 0; font-size: 95%; }
body.home #mainbody #fxsoundhome #otherproducts p { line-height: 1.25; margin: 2px 0; color: black; text-decoration: none; }
body.home #mainbody #fxsoundhome #otherproducts a:hover { text-decoration: none; cursor: pointer; }
body.home #mainbody #fxsoundhome #otherproducts a:hover p { color: black; }
body.home #mainbody #fxsoundhome #otherproducts a:hover h3 { text-decoration: underline; }
body.home #mainbody #fxsoundhome #otherproducts a:hover .image { text-decoration: underline; }
body.home #mainbody #fxsoundhome #otherproducts ul,
body.home #mainbody #fxsoundhome #otherproducts li { margin: 0; padding: 0; list-style: none; float: left; }
body.home #mainbody #fxsoundhome #otherproducts li#remix { width: 269px; }
body.home #mainbody #fxsoundhome #otherproducts li#usbadp { width: 257px; }
body.home #mainbody #fxsoundhome #otherproducts li#mp3c { width: 254px; }
body.home #mainbody #fxsoundhome #otherproducts li a { display: block; height: 130px; padding: 5px 8px 10px 10px; }
body.home #mainbody #fxsoundhome #otherproducts li img { display: block; margin: 5px auto; }
body.home #mainbody #fxsoundhome #otherproducts li .image { float: left; margin-right: 8px; height: 110px; text-align: center; }
body.home #mainbody #fxsoundhome #otherproducts li#remix .image { width: 102px; }
body.home #mainbody #fxsoundhome #otherproducts li#usbadp .image { width: 75px; }
body.home #mainbody #fxsoundhome #otherproducts li#mp3c .image { width: 83px; }
/*body.home #mainbody #fxsoundhome #otherproducts li a:hover {
	background-image: url(../graphics/home-sprites-bg-otherproducts2.png); background-repeat: no-repeat; cursor: pointer; }
body.home #mainbody #fxsoundhome #otherproducts li#remix a:hover { background-position: 0 -200px; }
body.home #mainbody #fxsoundhome #otherproducts li#usbadp a:hover { background-position: -268px -200px; }
body.home #mainbody #fxsoundhome #otherproducts li#mp3c a:hover { background-position: 100% -200px; }*/
/** news **/
body.home #mainbody #fxsoundhome #homemore #news {
	float: left; position: relative; width: 189px; height: 170px; overflow: hidden; margin-left: 8px;
	color: white; background: url(../graphics/home-bg-cell-aqua.gif) no-repeat 0 0; }
body.home #mainbody #fxsoundhome #homemore #news h2 {
	margin: 8px; padding-bottom: 8px; border-bottom: 1px solid #333;
	text-align: center; font-size: 100%; }
body.home #mainbody #fxsoundhome #homemore #news ul { padding: 0 15px 0 0; margin: 0 0 0 25px; color: #ccc; font-size: 90%; }
body.home #mainbody #fxsoundhome #homemore #news a { color: #ccc; }
body.home #mainbody #fxsoundhome #homemore #news a:hover { color: #9ff; }
/** specials **/
body.home #mainbody #fxsoundhome #homemore #specials {
	float: right; position: relative; width: 189px; height: 170px; overflow: hidden;
	color: white; background: url(../graphics/home-bg-cell-gray.gif) no-repeat 0 0; }
body.home #mainbody #fxsoundhome #homemore #specials h2 {
	margin: 8px; padding-bottom: 8px; border-bottom: 1px solid #333;
	text-align: center; font-size: 100%; }
body.home #mainbody #fxsoundhome #homemore #specials ul { padding: 0 15px 0 0; margin: 0 0 0 25px; color: #ccc; font-size: 90%; }
body.home #mainbody #fxsoundhome #homemore #specials a { color: #ccc; }
body.home #mainbody #fxsoundhome #homemore #specials a:hover { color: #9ff; }

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

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

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

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

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

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

/****************************
 * PRODUCTS PAGE
 ****************************/
/** PRODUCTS PAGEHEAD **/
body.products { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.products #mainbody #pagehead { height: 45px; line-height: 45px; /*margin-top: 20px;*/ overflow: hidden; }
body.products #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

/** PRODUCTS ALL BODY **/
body.products #mainbody #productsall h3 { margin: 0; font-size: 95%; white-space: nowrap; }
body.products #mainbody #productsall p { margin: 0; }
body.products #mainbody #productsall ul,
body.products #mainbody #productsall li { list-style: none; margin: 0; padding: 0; }
/** white container **/
body.products #mainbody #productsall .productlist {
	position: relative; margin-bottom: 10px; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** extra links position **/
body.products #mainbody #productsall li .productlinks { position: absolute; bottom: 0; left: auto; }
/** header bars **/
body.products #mainbody #productsall h2 {
	clear: both; margin: 0; text-align: center;
	height: 35px; line-height: 35px; overflow: hidden;
	font-size: 105%; color: #cff;
	background: url(../graphics/bg-pagehead.png) no-repeat 0 0;
	_background-image: url(../graphics/bg-pagehead.gif); }
/** superscripts **/
body.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; }
body.products #mainbody #productsall li#idfx sup { background-color: #c00; }
body.products #mainbody #productsall li#dfx sup { background-color: #069; }
/** list layout and border **/
body.products #mainbody #productsall li#idfx,
body.products #mainbody #productsall li#dfx,
body.products #mainbody #productsall li#usb { float: left; }
body.products #mainbody #productsall li#remix,
body.products #mainbody #productsall li#mp3c { float: right; }
body.products #mainbody #productsall li#dfx { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
body.products #mainbody #productsall li#mp3c { border-left: 1px solid #ccc; }
/** A blocks **/
body.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 **/
body.products #mainbody #productsall li#idfx a { width: 228px; }
body.products #mainbody #productsall li#dfx a { width: 230px; }
body.products #mainbody #productsall li#remix a { width: 228px; }
body.products #mainbody #productsall li#usb a { width: 359px; }
body.products #mainbody #productsall li#mp3c a { width: 358px; }
body.products #mainbody #productsall li#idfx a.productbuy,
body.products #mainbody #productsall li#idfx a.productdownload { width: 114px; }
body.products #mainbody #productsall li#dfx a.productbuy,
body.products #mainbody #productsall li#dfx a.productdownload { width: 115px; }
body.products #mainbody #productsall li#remix a.productbuy,
body.products #mainbody #productsall li#remix a.productdownload { width: 114px; }
/** producthome block **/
body.products #mainbody #productsall li a.producthome { padding-top: 10px; }
body.products #mainbody #productsall li a.producthome { background: url(../graphics/bg-linkblock-hover.gif) repeat-x 0 -100px; }
body.products #mainbody #productsall li a.producthome:hover { background: url(../graphics/bg-linkblock-hover.gif) repeat-x 0 0; }
body.products #mainbody #productsall li a.producthome span.learnmore {
	white-space: nowrap; padding-right: 12px; color: #007BA4; font-weight: bold;
	background: url(../graphics/link-arrow-rt-aqua.gif) no-repeat 100% 52%; }
body.products #mainbody #productsall li a.producthome:hover span.learnmore { text-decoration: underline; }
/** productbuy, productdownload blocks **/
body.products #mainbody #productsall li a.productbuy,
body.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; }
body.products #mainbody #productsall #productsall-software li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
body.products #mainbody #productsall #productsall-software li a.productdownload {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
body.products #mainbody #productsall li a.productbuy:hover,
body.products #mainbody #productsall li a.productdownload:hover { color: #007BA4; background-color: #e0e0e0; text-decoration: underline; }
/** image layout **/
body.products #mainbody #productsall li a img { display: block; margin: 0 auto 28px auto; padding: 5px 0; }
body.products #mainbody #productsall li#idfx a img { padding-top: 10px; }
body.products #mainbody #productsall li#remix a img { padding: 15px 0 40px 0; }

/****************************
 * DOWNLOADS PAGES
 ****************************/
/** DOWNLOADS PAGEHEAD **/
body.downloads { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.downloads #mainbody #pagehead {
	height: 50px; line-height: 50px; margin-top: 20px; overflow: hidden;
	background: url(../graphics/bg-pagehead.png) no-repeat 0 0;
	_background-image: url(../graphics/bg-pagehead.gif); }
body.downloads #mainbody #pagehead h1 { color: white; text-align: center; white-space: nowrap; margin: 0; }

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

/** DOWNLOADS ALL BODY **/
body.downloads #mainbody #downloadsall #pagehead {
	height: 45px; line-height: 45px; margin-top: 0; overflow: hidden; background-image: none; }
body.downloads #mainbody #downloadsall h3 { margin: 0; font-size: 100%; }
body.downloads #mainbody #downloadsall #downloads-enhancers h3,
body.downloads #mainbody #downloadsall #downloads-remix h3 { margin-bottom: 5px; }
body.downloads #mainbody #downloadsall p { margin: 0; }
body.downloads #mainbody #downloadsall ul,
body.downloads #mainbody #downloadsall li { list-style: none; margin: 0; padding: 0; }
/** white container **/
body.downloads #mainbody #downloadsall .productlist {
	position: relative; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** extra links position **/
body.downloads #mainbody #downloadsall li .productlinks { position: absolute; bottom: 0; left: auto; }
/** header bars **/
body.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; }
body.downloads #mainbody #downloadsall #downloads-enhancers h2 {
	background: url(../graphics/bg-pagehead.png) no-repeat 0 0;
	_background-image: url(../graphics/bg-pagehead.gif); }
body.downloads #mainbody #downloadsall span.header-lf {
	position: absolute; top: 0; left: 0; display: block; width: 350px; height: 35px;
	background: url(../graphics/bg-pagehead.png) no-repeat 0 0;
	_background-image: url(../graphics/bg-pagehead.gif); }
body.downloads #mainbody #downloadsall span.header-rt {
	position: absolute; top: 0; right: 0; display: block; width: 100px; height: 35px;
	background: url(../graphics/bg-pagehead.png) no-repeat 100% 0;
	_background-image: url(../graphics/bg-pagehead.gif); }
/** superscripts **/
body.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; }
body.downloads #mainbody #downloadsall li#idfx sup { background-color: #c00; }
body.downloads #mainbody #downloadsall li#dfx sup { background-color: #069; }
/** list layout and border **/
body.downloads #mainbody #downloadsall li#idfx,
body.downloads #mainbody #downloadsall li#dfx { float: left; }
body.downloads #mainbody #downloadsall li#dfx { border-left: 1px solid #ccc; }
body.downloads #mainbody #downloadsall #downloads-remix { float: left; position: relative; }
body.downloads #mainbody #downloadsall #downloads-addons,
body.downloads #mainbody #downloadsall #downloads-misc { float: right; position: relative; }
/** A blocks **/
body.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 **/
body.downloads #mainbody #downloadsall li#idfx { width: 389px; }
body.downloads #mainbody #downloadsall li#dfx { width: 388px; }
body.downloads #mainbody #downloadsall li#idfx a.productbuy,
body.downloads #mainbody #downloadsall li#idfx a.producthome,
body.downloads #mainbody #downloadsall li#dfx a.productbuy,
body.downloads #mainbody #downloadsall li#dfx a.producthome { width: 179px; }
body.downloads #mainbody #downloadsall #downloads-enhancers { margin-bottom: 8px; }
body.downloads #mainbody #downloadsall #downloads-remix { width: 388px; }
body.downloads #mainbody #downloadsall li#remix a.productbuy,
body.downloads #mainbody #downloadsall li#remix a.producthome { width: 178px; }
body.downloads #mainbody #downloadsall #downloads-addons,
body.downloads #mainbody #downloadsall #downloads-misc { width: 385px; }
body.downloads #mainbody #downloadsall #downloads-addons { margin-bottom: 8px; }
/** productdownload, linkblock  **/
body.downloads #mainbody #downloadsall li a.productdownload,
body.downloads #mainbody #downloadsall li a.linkblock { padding-top: 10px; padding-bottom: 10px; }
body.downloads #mainbody #downloadsall li#remix a.productdownload { padding-bottom: 83px; }
body.downloads #mainbody #downloadsall li a.productdownload,
body.downloads #mainbody #downloadsall li a.linkblock { background: url(../graphics/bg-linkblock-hover.gif) repeat-x 0 -100px; }
body.downloads #mainbody #downloadsall li a.productdownload:hover,
body.downloads #mainbody #downloadsall li a.linkblock:hover { background: url(../graphics/bg-linkblock-hover.gif) repeat-x 0 0; }
/** productbuy, producthome blocks **/
body.downloads #mainbody #downloadsall li a.productbuy,
body.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; }
body.downloads #mainbody #downloadsall #downloads-enhancers li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
body.downloads #mainbody #downloadsall #downloads-enhancers li a.producthome {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
body.downloads #mainbody #downloadsall #downloads-remix li a.productbuy {
	float: left; padding-left: 7px; padding-right: 7px; }
body.downloads #mainbody #downloadsall #downloads-remix li a.producthome {
	float: left; padding-left: 7px; padding-right: 8px; border-right: 1px solid #ccc; }
body.downloads #mainbody #downloadsall li a.productbuy:hover,
body.downloads #mainbody #downloadsall li a.producthome:hover { color: #007BA4; background-color: #e0e0e0; text-decoration: underline; }
/** link arrows **/
body.downloads #mainbody #downloadsall li a span.linkarrow {
	white-space: nowrap; padding-right: 12px; color: #007BA4; font-weight: bold;
	background: url(../graphics/link-arrow-rt-aqua.gif) no-repeat 100% 52%; }
body.downloads #mainbody #downloadsall li a:hover span.linkarrow { text-decoration: underline; }
/** image layout **/
body.downloads #mainbody #downloadsall li a img { float: left; margin-right: 10px; }
body.downloads #mainbody #downloadsall li#idfx a img,
body.downloads #mainbody #downloadsall li#dfx a img { margin-bottom: 28px; }
/** download now button **/
body.downloads #mainbody #downloadsall li a .downloadnow {
	width: 125px; height: 0; padding-top: 34px; margin: 10px auto; overflow: hidden;
	background: url(../graphics/downloads-sprites-downloadnow.gif) no-repeat 0 0; }
body.downloads #mainbody #downloadsall li a:hover .downloadnow { background-position: 0 -34px; cursor: pointer; }

/** DOWNLOADS RETRIEVE BODY **/
body.downloads #mainbody #getmydownloads form {
	float: left; padding: 15px; background-color: #eee; border: 1px solid #ccc; }
body.downloads #mainbody #getmydownloads p.messagebad {
	color: #c00; font-weight: bold; background-color: #fcc; border: 1px solid #c00; padding: 10px; }
body.downloads #mainbody #getmydownloads p.messagegood {
	color: #090; font-weight: bold; background-color: #cfc; border: 1px solid #090; padding: 10px; }

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

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

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

/** COMPANY TERMS OF USE PAGE **/
body.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 **/
body.company #mainbody #privacystatement h2 {
	margin-bottom: 10px; text-decoration: underline;
	font-size: 105%; font-weight: bold; font-family: arial,tahoma,sans-serif; }
body.company #mainbody #privacystatement a { white-space: nowrap; }

/** COMPANY CONTACT PAGE **/
body.company #mainbody #companycontact form table td { padding: 0 5px 5px 0; }
body.company #mainbody #companycontact form .buttons input { font-size: 110%; }
body.company #mainbody #companycontact p.notice {
	margin-top: 0; padding: 10px; background-color: #eee; border: 1px solid #ccc; }

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

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

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

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

/** SUPPORT ALL PAGE **/
body.support #mainbody #supportall h3 { margin: 0; font-size: 95%; }
/** layout **/
body.support #mainbody #supportall #products { position: relative; float: left; width: 440px; }
body.support #mainbody #supportall #topics { position: relative; float: right; width: 280px; }
/** header bars **/
body.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; }
body.support #mainbody #supportall span.header-lf {
	position: absolute; top: 0; left: 0; display: block; width: 250px; height: 35px;
	background: url(../graphics/store-sprites-headers.gif) no-repeat 0 -90px; }
body.support #mainbody #supportall span.header-rt {
	position: absolute; top: 0; right: 0; display: block; width: 200px; height: 35px;
	background: url(../graphics/store-sprites-headers.gif) no-repeat 100% -90px; }
/** white container **/
body.support #mainbody #supportall .listcontainer {
	position: relative; padding: 15px; _height: 1%; /* ie6 holly */
	background-color: white; border: 1px solid #ccc; }
/** list style **/
body.support #mainbody #supportall #topics ul { list-style: disc; margin: 0 0 0 20px; padding: 0; }
body.support #mainbody #supportall #topics li { margin-bottom: 10px; padding: 0; }
body.support #mainbody #supportall #products ul { list-style: none; margin: 0; padding: 0; }
body.support #mainbody #supportall #products li {
	float: left; margin: 0; padding: 0; width: 130px; height: 160px; text-align: center; }
/** images **/
body.support #mainbody #supportall #products a img { display: block; margin: 5px auto 0 auto; }

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

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

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

/**************************************
 * DFX PAGES
 **************************************/
body.dfx #mainbody #subheader { margin-top: 10px; }

/* legacy */
body.dfx { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.dfx #mainbody #containerMain { background-color: transparent; }
body.dfx #mainbody, body.dfx #mainbody table { font-size: 12px; line-height: normal; border-collapse: collapse; }
body.dfx #mainbody H1, body.dfx #mainbody H2 { font-weight: bold; }

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

/**************************************
 * DFX USB ADAPTER PAGES
 **************************************/
body.usbadp #mainbody #subheader { margin-top: 10px; }

/* legacy */
body.usbadp { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.usbadp #mainbody, body.usbadp #mainbody table { line-height: normal; text-align: left; }
body.usbadp #mainbody H1, body.usbadp #mainbody H2 { font-weight: bold; }

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

/* legacy */
body.global { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.global #mainbody, body.global #mainbody table { line-height: normal; text-align: left; }
body.global #mainbody H1, body.global #mainbody H2 { font-weight: bold; }

/**************************************
 * MP3 CONNECTOR PAGES
 **************************************/
body.mp3c #mainbody #subheader { margin-top: 10px; }

/* legacy */
body.mp3c { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.mp3c #mainbody, body.mp3c #mainbody table { line-height: normal; text-align: left; }
body.mp3c #mainbody H1, body.mp3c #mainbody H2 { font-weight: bold; }

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

/* legacy */
body.remix { background: black url(../graphics/bg-body-grad-gray.gif) repeat-x 0 0; }
body.remix #mainbody, body.remix #mainbody table { line-height: normal; text-align: left; }
body.remix #mainbody H1, body.remix #mainbody H2 { font-weight: bold; }

/* DOWNLOAD PAGE */
body.remix #mainbody #downloadform form { position: relative; }
body.remix #mainbody #downloadform form .textbox,
body.remix #mainbody #downloadform form input.downloadnowbutton { float: left; }
body.remix #mainbody #downloadform form .textbox input { height: 1.4em; }
body.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; }

/**************************************
 * TOP BANNERS
 **************************************/
#mainbody #topbn {
	position: relative; clear: both; }
/* storewide large bar */
#mainbody #topbn a#storewidesale.xmas,
#mainbody #topbn a#storewidesale.spring,
#mainbody #topbn a#storewidesale.summer {
	display: block; margin: 10px 0; 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: 1px 1px 2px #333;
	background: transparent no-repeat 0 0; }
#mainbody #topbn a#storewidesale.xmas { background-image: url(../graphics/bg-banner-holiday-sale.png); }
#mainbody #topbn a#storewidesale.spring { background-image: url(../graphics/bg-banner-spring-sale.png); }
#mainbody #topbn a#storewidesale.summer { background-image: url(../graphics/bg-banner-summer-sale.png); }
#mainbody #topbn a#storewidesale.xmas div { margin-top: 12px; margin-left: 325px; }
#mainbody #topbn a#storewidesale.spring div { margin-top: 12px; margin-left: 300px; }
#mainbody #topbn a#storewidesale.summer div { margin-top: 12px; margin-left: 305px; }
#mainbody #topbn a#storewidesale:hover { text-decoration: none; }
/* product specific thinner bar */
#mainbody #topbn table#productsale {
	margin: 10px 0; padding: 0; width: 780px; height: 50px; overflow: hidden;
	font-family: arial,tahoma,sans-serif; font-weight: bold; text-shadow: 1px 1px 2px #666;
	background: transparent url(../graphics/bg-banner-sale-green.png) no-repeat 0 100%; }
#mainbody #topbn table#productsale h3 {
	margin: 0; padding-left: 15px; white-space: nowrap; font-size: 210%; color: white; }
#mainbody #topbn table#productsale p {
	display: block; margin: 0; padding-left: 10px; padding-right: 15px; font-size: 110%; color: #cf9; }
#mainbody #topbn table#productsale td.savebody { width: 100%; }
#mainbody #topbn table#productsale.storeall,
#mainbody #topbn table#productsale.dfx { background-image: url(../graphics/bg-banner-sale-aqua.png); }
#mainbody #topbn table#productsale.storeall p { font-size: 120%; 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
 **************************************/
body.dfx #sidebn-pt { text-align: center; }
body.dfx #sidebn-pt div.dfx,
body.dfx #sidebn-pt div.idfx,
body.dfx #sidebn-pt div.remix,
body.dfx #sidebn-pt div.usbadp,
body.dfx #sidebn-pt div.mp3c {
	clear: both; width: 158px; margin-bottom: 5px; border: 1px solid #999; background-color: white; }
body.dfx #sidebn-pt h1 { margin: 0; color: #069; }
body.dfx #sidebn-pt h2 { margin: 0; color: white; background-color: #069; padding: 5px 0; }
body.dfx #sidebn-pt hr { width: 90%; }
body.dfx #sidebn-pt .salemsg { color: #c00; }
body.dfx #sidebn-pt p { text-align: left; margin: 0; padding: 5px; }
body.dfx #sidebn-pt img { float: left; margin: 0 5px 5px 0; }
/* dfx */
body.dfx #sidebn-pt div.dfx { padding: 5px 0; }
body.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; font-size: 105%;
	background: transparent url(../graphics/dfx-sprites-dl-buy.png) no-repeat;
	_background-image: url(../graphics/dfx-sprites-dl-buy-ie-wht.png); }
body.dfx #sidebn-pt div.dfx a.download { background-position: 0 0; color: #6cf; }
body.dfx #sidebn-pt div.dfx a.download:hover { background-position: 0 -41px; color: #98DDFF; text-decoration: none; }
body.dfx #sidebn-pt div.dfx a.buy { background-position: -151px 0; color: #9f0; }
body.dfx #sidebn-pt div.dfx a.buy:hover { background-position: -151px -41px; color: #B7FE4E; text-decoration: none; }
body.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; }