/****************************
 * iDFX GLOBAL OVERRIDES
 ****************************/
body.idfx {
	background-color: black;
	background-image: url(../graphics/idfx-bg-body.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100px; }

/* nav border (disabled)
#globalnav-border .container {
	background-image: url(../graphics/sprites-globalnav-other.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden; }*/

/**************************
 * iDFX FOOTER
 **************************/
/* disabled
#footer { color: white; }
#footer .container { background-color: black; }
#footer A, #footer A:link { color: #09c; }
#footer A:visited { color: #09c; }
#footer A:hover { color: #9cc; }
#footer A:active { color: #09c; }
*/

/**************************
 * iDFX MAIN BODY
 **************************/
/** iDFX BODY LINK COLORS **/
body.idfx #mainbody A, body.idfx #mainbody A:link { color: #007BA4; }
body.idfx #mainbody A:visited { color: #007BA4; }
body.idfx #mainbody A:hover { color: #099; }
body.idfx #mainbody A:active { color: #007BA4; }

/** iDFX SUB HEADER LINK COLORS **/
body.idfx #mainbody #subheader A, body.idfx #mainbody #subheader A:link { color: #fff; }
body.idfx #mainbody #subheader A:visited { color: #fff; }
body.idfx #mainbody #subheader A:hover { color: #0cf; }
body.idfx #mainbody #subheader A:active { color: #fff; }
body.idfx #mainbody #subheader h2 A { /*color: #fff;*/ }

/** iDFX SUB HEADER LAYOUT **/
body.idfx #mainbody #subheader { height: 45px; line-height: 45px; margin-top: 20px; overflow: hidden; }
body.idfx #mainbody #subheader ul#productlinks li a { margin: 0 10px 0 15px; }
body.idfx #mainbody #subheader ul#productlinks li#download a,
body.idfx #mainbody #subheader ul#productlinks li#buy a {
	display: block; width: 119px; height: 37px; text-indent: -999em; /* Phark method */
	/*display: block; width: 119px; height: 0; padding-top: 45px;*/ /* Langridge method */
	background-image: url(../graphics/idfx-sprites-subheadnav.png);
	_background-image: url(../graphics/idfx-sprites-subheadnav.gif);
	background-repeat: no-repeat;
	overflow: hidden; }
/** OFF STATE **/
body.idfx #mainbody #subheader ul#productlinks li#download a { background-position: 0 0; margin-right: 5px; }
body.idfx #mainbody #subheader ul#productlinks li#buy a { background-position: -120px 0; margin-left: 5px; }
/** HOVER STATE **/
body.idfx #mainbody #subheader ul#productlinks li#download a:hover { background-position: 0 -38px; }
body.idfx #mainbody #subheader ul#productlinks li#buy a:hover { background-position: -120px -38px; }
/** ACTIVE STATE **/
body.idfx #mainbody #subheader ul#productlinks.download li#download a { background-position: 0 -76px; cursor: default; }
body.idfx #mainbody #subheader ul#productlinks.home li#home a,
body.idfx #mainbody #subheader ul#productlinks.features li#features a { color: #0cc; text-decoration: none; cursor: default; }
/* Alexander method: requires extra span in html
body.idfx #mainbody #subheader ul#productlinks li#download a,
body.idfx #mainbody #subheader ul#productlinks li#buy a { position: relative; }
body.idfx #mainbody #subheader ul#productlinks li#download a { margin-right: 5px; }
body.idfx #mainbody #subheader ul#productlinks li#buy a { margin-left: 5px; }
body.idfx #mainbody #subheader ul#productlinks li#download a,
body.idfx #mainbody #subheader ul#productlinks li#download a span,
body.idfx #mainbody #subheader ul#productlinks li#buy a,
body.idfx #mainbody #subheader ul#productlinks li#buy a span { display: block; width: 119px; height: 37px; overflow: hidden; }
body.idfx #mainbody #subheader ul#productlinks li#download a span,
body.idfx #mainbody #subheader ul#productlinks li#buy a span {
	position: absolute; top: 0; left: 0;
	background-image: url(../graphics/idfx-sprites-subheadnav.png);
	_background-image: url(../graphics/idfx-sprites-subheadnav.gif);
	background-repeat: no-repeat; }
body.idfx #mainbody #subheader ul#productlinks li#download a span { background-position: 0 0; }
body.idfx #mainbody #subheader ul#productlinks li#buy a span { background-position: -120px 0; }
*/

/** iDFX HOME PAGE **/
/** splash **/
body.idfx #mainbody #homesplash {
	position: relative; height: 303px; clear: both; color: white; overflow: hidden;
	background-color: transparent; background-repeat: no-repeat; background-position: 0 0;
	background-image: url(../graphics/idfx-bg-home-splash.gif); }
body.idfx #mainbody #homesplash .text { padding: 20px 10px 20px 20px; width: 367px; }
body.idfx #mainbody #homesplash .text h1 { color: #0cc; font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; }
body.idfx #mainbody #homesplash .text p { font-size: 105%; margin-top: 20px; }
body.idfx #mainbody #homesplash .image { position: absolute; bottom: 0; right: 1px; width: 382px; height: 284px; }
body.idfx #mainbody #homesplash .download-box {
	position: absolute; bottom: 0; left: 15px;
	width: 360px; padding-bottom: 20px; text-align: center; }
body.idfx #mainbody #homesplash .download-box a.download-button {
	display: block; width: 210px; height: 0; padding-top: 58px; margin: 0 auto 5px auto;
	background-image: url(../graphics/idfx-sprites-download-big.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden; }
body.idfx #mainbody #homesplash a.download-button:hover { background-position: 0 -59px; }
/** more **/
body.idfx #mainbody #homemore {
	padding: 15px; background: white url(../graphics/idfx-bg-pagebody-grad.gif) repeat-x 0 0; }
body.idfx #mainbody #homemore #whatis,
body.idfx #mainbody #homemore #extra { height: 11em; }
body.idfx #mainbody #homemore #whatis { float: left; width: 360px; /*padding-right: 10px; border-right: 1px solid #666;*/ }
body.idfx #mainbody #homemore #extra { float: right; width: 360px; padding-left: 15px; border-left: 1px solid #999; }
body.idfx #mainbody #homemore #extra .sale p span {
	display: block; width: 61px; height: 48px; float: left; margin: 5px 5px 5px 0;
	background-image: url(../graphics/idfx-sprites-icons.png);
	_background-image: url(../graphics/idfx-sprites-icons.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden; }
body.idfx #mainbody #homemore #extra .feedback p span {
	display: block; width: 24px; height: 21px; float: left; margin: 5px 10px 10px 0;
	background-image: url(../graphics/idfx-sprites-icons.png);
	_background-image: url(../graphics/idfx-sprites-icons.gif);
	background-repeat: no-repeat;
	background-position: -79px 0;
	overflow: hidden; }
body.idfx #mainbody #homemore #extra .keyfeatures ul { margin: 0 0 10px 20px; padding: 0; list-style-type: disc; }
body.idfx #mainbody #homemore #listen {
	clear: both; text-align: center; margin-top: 15px; }
body.idfx #mainbody #homemore #listen h2 { margin-bottom: 5px; }
body.idfx #mainbody #homemore #listen object { height: 25px; }

/** iDFX PAGES DEFAULTS **/
body.idfx #mainbody #pagehead {
	height: 60px; clear: both; overflow: hidden;
	background-color: transparent; background-repeat: no-repeat; background-position: 0 0;
	background-image: url(../graphics/idfx-bg-pagehead.gif); }
body.idfx #mainbody #pagehead h1 {
	margin: 0; padding: 0; text-align: center; line-height: 60px;
	color: #6AE8FF; font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; text-shadow: 1px 2px 5px black; }
body.idfx #mainbody .pagebody {
	padding: 20px; min-height: 30em; _height: 30em;
	background: white url(../graphics/idfx-bg-pagebody-grad2.gif) repeat-x 0 0; }
body.idfx #mainbody .pagebody-nopad {
	min-height: 30em; _height: 30em;
	background: white url(../graphics/idfx-bg-pagebody-grad2.gif) repeat-x 0 0; }
body.idfx #mainbody .pagebody ul,
body.idfx #mainbody .pagebody-nopad ul { padding-left: 22px; margin-left: 0; list-style-type: disc; }
body.idfx #mainbody .pagebody ol,
body.idfx #mainbody .pagebody-nopad ol { padding-left: 25px; margin-left: 0; }

/** iDFX FEATURES PAGE **/
body.idfx #mainbody #featuresimage {
	float: left; width: 272px; height: 650px; text-align: center;
	background: url(../graphics/idfx-features-image-reflect.gif) no-repeat 50% 400px; }
body.idfx #mainbody #featuresimage a.download-button {
	display: block; width: 210px; height: 0; padding-top: 58px; margin: 90px auto 5px auto; overflow: hidden;
	background: url(../graphics/idfx-sprites-download-big-onwhite.gif) no-repeat 0 0; }
body.idfx #mainbody #featuresimage a.download-button:hover { background-position: 0 -59px; }
body.idfx #mainbody #featureslist { float: right; width: 450px; }
body.idfx #mainbody #featureslist ul { list-style: none; margin: 0; padding: 0; }
body.idfx #mainbody #featureslist li { padding: 0 0 30px 0; clear: both; }

/** iDFX DOWNLOAD PAGE **/
body.idfx #mainbody #downloadimage {
	float: left; width: 300px; padding: 20px 0 20px 20px; overflow: hidden;
	background: white; border-right: 1px solid #ccc; }
body.idfx #mainbody #downloadimage p { margin-top: 0; padding-right: 10px; }

body.idfx #mainbody #downloadform {
	float: right; width: 410px; padding: 20px 20px 20px 0; }
body.idfx #mainbody #downloadform form { position: relative; margin: 0 0 20px 0; }
body.idfx #mainbody #downloadform form input.downloadnowbutton {
	position: absolute; _position: relative; left: auto; bottom: -3px; width: 8em; height: 2.2em; margin-left: 5px;
	font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; font-size: 140%; color: #015a7d; }
body.idfx #mainbody #downloadform form input.downloadnowbuttonsolo {
	width: 9em; height: 2.5em;
	font-family: "segoe ui",arial,tahoma,sans-serif; font-weight: normal; font-size: 140%; color: #015a7d; }
body.idfx #mainbody #downloadform h3 { margin: 0; }
body.idfx #mainbody #downloadform p { margin-top: 0; }
body.idfx #mainbody #downloadform #downloadrequirements { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
body.idfx #mainbody #downloadform #downloadrequirements ul { margin-top: 0; }

body.idfx #mainbody #postdownload li { margin-bottom: 15px; }
