/* SPECIAL STUFF
/* -------------------------------------------------------------------- */


span.fauxClear {
	width: 100%;
	height: 1px;
	clear: both;
	display: block;
	overflow: hidden;
}
.grey {
	color: #757575;
}
.blue,
#generalInfo h3.blue,
a {
	color: #0d5eab;
}
.red {
	color: #950f0f;
}
.black {
	color: #000;
}


/* PAGE DIMENSIONS, OVERWRITES
/* -------------------------------------------------------------------- */


body {
	background: #606060 url('/images/background/page-grad-white-grey.gif') 0 67px repeat-x;
	color: #000;
}
div#page,
div.page {
	width: 994px;
}
div#content {
	padding-top: 12px;
	margin-top: 15px;
	width: auto;
	background: none;
}
#mainContent a:hover,
#generalInfo a:hover {
	text-decoration: underline;
}
#mainContent {
	position: relative;
	zoom: 1;
	padding-top: 0;
	padding-bottom: 20px;
	width: 790px;
	overflow: hidden;
	float: left;
	background: #fff;
}
#mainContent img.prodPlayer {
	display: block;
	margin-bottom: -5px;
}
div#footer {
	margin-top: 2em;
	color: #aaa;
}
div#footer a,
div#footer a:visited {
	color: #ddd;
}


/* TOP OF PAGE NAV
/* -------------------------------------------------------------------- */


#productsNav {
	margin-top: 5px;
	position: relative;
	zoom: 1;
	height: 37px;
	width: 790px;
	border-bottom: 1px solid #a1a1a1;
}
#productsNav ul {
	list-style: none;
}
#productsNav ul li a {
	position: absolute;
	bottom: 0;
	text-align: center;
}
#page #content #productsNav ul li a:hover {
	text-decoration: none;
	color: black;
}
#content #productsNav ul li.pro a {
	right: 10px;
}
#content #productsNav ul li.bpa a {
	left: 10px;
}
#content.bpa #productsNav ul li.pro a,
#content.pro #productsNav ul li.bpa a {
	width: 384px;
	padding-top: 6px;
	height: 25px;
	font-size: 1.25em;
	border-top: 1px solid #cecece;
	background: #f2f2f2;
	color: #555;
}
#content.bpa #productsNav ul li.pro a {
	border-right: 1px solid #cecece;
}
#content.pro #productsNav ul li.bpa a {
	border-left: 1px solid #cecece;
}
#content.pro #productsNav ul li.pro a,
#content.bpa #productsNav ul li.bpa a {
	width: 383px;
	padding-top: 9px;
	height: 29px;
	bottom: -1px;
	background: #ffffff url('/images/background/product-menu-bg.gif') bottom repeat-x;
	color: black;
	font-size: 1.4em;
	border-top: 1px solid #a1a1a1;
	border-left: 1px solid #a1a1a1;
	border-right: 1px solid #a1a1a1;
}
#content.bpa #productsNav ul li.bpa a {
	border-left: 1px solid #cecece;
}
#content.pro #productsNav ul li.pro a {
	border-right: 1px solid #a1a1a1;
}


/* COPY
/* -------------------------------------------------------------------- */


div#content div.copy {
	margin: 0;
	width: 760px;
	padding: 0 15px;
	background: none;
	padding-right: 10px;
	border: none;
}
div.copy p.summary {
	margin-top: .2em;
	font-size: 1.25em;
	color: #000;
}
div.postSumOpts {
	color: #555;
	margin-top: .3em;
}
div.postSumOpts a {
	font-size: .9em;
	color: #950f0f;
	cursor: pointer;
}
#moreSummary {
	display: none;
	margin-top: .8em;
}
#page div.copy h1,
#page div.copy h2.h1 {
	padding-top: .15em;
	font-size: 1.7em;
	color: #0d5eab;
}
#page div.copy h2 {
	margin: 1em 0 0 0;
	letter-spacing: 0;
	font-size: 1.4em;
	font-weight: normal;
	color: #0d5eab;
}
#page div.copy h2.top { margin-top: 0; }


/* RIGHT SIDE
/* -------------------------------------------------------------------- */


#generalInfo {
	margin-top: -1px;
	float: left;
	padding: 0 3px 1.5em 10px;
	width: 191px;
	background: #dfdfdf url('/images/background/product-pages-bg-sprite.gif') -212px 0 repeat-y;
}
#generalInfoBottom {
	float: right;
	width: 204px;
	height: 6px;
	background: url('/images/background/product-pages-bg-sprite.gif') 0 -136px no-repeat;
}
#generalInfo h2 {
	padding: .65em 0 .5em 10px;
	margin: 0 -3px 0 -10px;
	color: #fff;
	background: #515151;
	font-size: .9em;
	font-weight: normal;
	text-transform: uppercase;
}
#generalInfo h3 {
	color: #000;
	margin-top: 1em;
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
}
#generalInfo ul.aboutLinks {
	list-style: none;
	line-height: 1.2em;
}
#generalInfo ul.aboutLinks li {
	margin-top: .5em;
}

#generalInfo ul.aboutLinks li a {
	color: #000;
}
#generalInfo span.questions {
	position: relative;
	zoom: 1;
	top: -33px;
	margin-bottom: -34px;
	display: block;
	height: 34px;
}
#generalInfo span.questions .q {
	position: absolute;
	display: block;
	top: 0;
	left: -5px;
	text-indent: -2000px;
	background: url('/images/background/product-pages-bg-sprite.gif') -78px -13px no-repeat;
	width: 134px;
	height: 19px;
}
#generalInfo span.questions .p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: right;
}
#awardBox,
#clientBox {
	position: relative;
}
#awardBox img,
#clientBox img {
	position: absolute;
	display: block;
}
#awardBox {
	height: 270px;
}
#clientBox {
	width: 174px;
	padding: 12px 0 0 8px;
	height: 92px;
	background: url('/images/background/product-pages-bg-sprite.gif') 0 -32px no-repeat;
}
div.flippies {
	margin-top: 1.5em;
	font-size: .85em;
}
div.flippies div.flippyHeader {
	position: relative;
	zoom: 1;
	margin-top: 3px;
	margin-left: -3px;
	padding: .5em .5em .6em 24px;
	background: #c3c3c3;
	cursor: pointer;
}
div.flippies div.flippyHeader .ico {
	position: absolute;
	display: block;
	height: 11px;
	overflow: hidden;
	width: 6px;
	left: 10px;
	top: .75em;
	background-image: url('/images/background/product-pages-bg-sprite.gif');
	background-repeat: no-repeat;
	background-position: -89px 0;
}
div.flippies div.flippy.open div.flippyHeader .ico {
	background-position: -78px 0;
	top: .85em;
	left: 6px;
	width: 11px;
}
#generalInfo div.flippies div.flippyHeader h3 {
	margin: 0;
}
div.flippies div.flippyHeader span {
	line-height: 1.1em;
	color: #444;
}
div.flippies div.flippyContents {
	height: 0;
	overflow: hidden;
	display: block;
	padding: 0 .5em 0 .5em;
}
div.flippies div.flippyContents strong {
	display: block;
	margin-top: .5em;
}
div.flippies div.flippyContents p,
div.flippies div.flippyContents ul {
	margin-top: .5em;
}
div.flippies div.flippyContents p.desc {
	margin-top: .25em;
	padding-left: .75em;
	color: #555;
}
div.flippies div.flippyContents ul {
	padding-left: 1.65em;
}
.flippyContentBuffer {
	height: .5em;
}


/* CONTENT BULLETS
/* -------------------------------------------------------------------- */


div.features {
	margin-top: -.3em;
	font-size: .9em;
}
div.features div.row {
	float: left;
	margin-top: 1.2em;
	width: 100%;
}
div.features div.feat {
	float: left;
	width: 31%;
	padding-right: 1%;
	margin-right: 1%;
}
div.features div.feat strong {
	display: block;
	border-bottom: 1px solid #ccc;
	font-size: 1em;
	font-weight: bold;
}
div.features div.feat p {
	margin-top: .5em;
	color: #454545;
}


/* BOTTOM SLIDY FEATURES
/* -------------------------------------------------------------------- */


#learnMoreSlider {
	clear: both;
	width: 760px;
	padding-top: 1px;
}
#page #learnMoreSlider h2 {
	margin-top: 1em;
	margin-bottom: .25em;
}
#learnMoreSlider .sliderButton {
	position: absolute;
	height: 100%;
	width: 14px;
	overflow: hidden;
	top: 0;
	text-indent: -2000px;
	background: #aaa;
	cursor: pointer;
	opacity: .85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity = 85);
}
#learnMoreSlider .sliderButton .sldaro {
	position: absolute;
	top: 142px;
	left: 4px;
	height: 11px;
	overflow: hidden;
	width: 6px;
	background-image:  url('/images/background/product-pages-bg-sprite.gif');
	background-repeat: no-repeat;
}
* html #learnMoreSlider .sliderButton {
	background-position: center 133px;
	height: 500px;	
}
#learnMoreSlider .sliderButton.hover {
	background-color: #bbb;
}
#learnMoreSlider #slideLeft {
	left: 0;
}
#learnMoreSlider #slideRight {
	right: 0;
}#learnMoreSlider #slideLeft .sldaro {
	background-position: -95px 0;
}
#learnMoreSlider #slideRight .sldaro {
	background-position: -89px 0;
}
#learnMoreSlider .wrap {
	position: relative;
	zoom: 1;
	float: left;
	width: 730px;
	padding: 0 15px;
	overflow: hidden;
}
div.slider {
	width: 4000px;
	position: relative;
	zoom: 1;
	left: 0;
}
div.slider div.slideBucket {
	float: left;
	width: 170px;
	padding: 0 5px;
}
div.slider div.slideBucket span.img {
	display: block;
	height: 120px;
	width: 170px;
	background-image: url('/images/scroll-features/features-sprite.gif');
	background-repeat: no-repeat;
}
div.slider div.slideBucket strong {
	display: block;
	margin: .75em 0 0 0;
	color: #0d5eab;
}
div.slider div.slideBucket p {
	margin: .35em 0 0 0;
	font-size: .85em;
	color: #454545;
	line-height: 1.3em;
}
#learnMoreSlider a.bottom {
	display: block;
	border-top: 1px solid #cecece;
	border-bottom: 1px dotted #a1a1a1;
	padding: .125em 0;
}


/* CALL TO ACTION
/* -------------------------------------------------------------------- */


.callsToAction {
	border: 1px solid #9d9d9d;
}
#page .callsToAction a {
	color: #fff;
}
.callsToAction .buy {
	background-color: #7e1212;
}
.callsToAction .dl {
	background-color: #0d3d5b;
}
.callsToAction .contact {
	background-color: #515151;
}
/* horizontal */
div.callsToAction.horz {
	padding: 1px;
	margin: 1.5em 0 0 15px;
	float: left;
	font-size: 1.2em;
	line-height: .95em;
	_margin-left: 7px;
}
.callsToAction.horz a {
	float: left;
	width: 235px;
	padding: 25px 0 20px 15px;
	margin-right: 1px;
	font-weight: bold;
	color: #fff;
}
#mainContent .callsToAction.horz a:hover {
	text-decoration: none;
	background: #333;
}
.callsToAction.horz a.contact {
	width: 238px;
	margin-right: 0;
}

/* vertical */

.dijitContentPane {
	zoom: 1;
}
.vertRightBar {
	margin-top: -8px;
	float: right;
	width: 196px;
	margin-left: 1em;
}
.callsToAction.vert {
	float: right;
	padding: 0 1px 1px 1px;
	line-height: 1em;
	font-size: .95em;
	width: 190px;
}
#page .callsToAction.vert .action {
	display: block;
	position: relative;
	zoom: 1;
	margin-top: 1px;
	padding: 8px 10px 8px 45px;
	color: #fff;
}
#page .callsToAction.vert a:hover,
#page .callsToAction.vert span.contact a:hover {
	text-decoration: underline;
}
#page .callsToAction.vert .ico {
	display: block;
	position: absolute;
	bottom: 0;
	left: 8px;
	width: 26px;
	height: 32px;
	background-repeat: no-repeat;
	background-image: url('/images/background/product-pages-bg-sprite.gif');
}
#page .callsToAction.vert a.buy .ico {
	background-position: 0 0;
}
#page .callsToAction.vert a.dl .ico {
	background-position: -26px 0px;
}
#page .callsToAction.vert span.contact .ico {
	background-position: -52px 0px;
}


/* PRODUCT FEATURES
/* -------------------------------------------------------------------- */


#page div.copy ol.prodFeats {
	padding: 1em 0 10px 0;
	list-style: none;
	clear: both;
	font-size: .9em;
}
ol.prodFeats strong {
	font-weight: bold;
	display: block;
}
#page ol.prodFeats li.imgLeft,
#page ol.prodFeats li.imgRight {
	position: relative;
	zoom: 1;
	margin-top: 0;
	height: 163px;
	padding-top: 25px;
}
#page ol.prodFeats li.imgLeft {
	padding-right: 55px;
	padding-left: 295px;
}
#page ol.prodFeats li.imgRight {
	padding-left: 55px;
	padding-right: 295px;
}
#page ol.prodFeats li .above {
	position: relative;
	zoom: 1;
	z-index: 2000;
}
#page ol.prodFeats li.imgLeft img,
#page ol.prodFeats li.imgRight img {
	display: block;
	position: absolute;
	top: 0;
}
#page ol.prodFeats li.imgLeft img {
	left: 18px;
}
#page ol.prodFeats li.imgRight img {
	right: 18px;
}
#page ol.prodFeats li.imgFull {
	padding-top: 10px;
}
#page ol.prodFeats li.imgFull img {
	margin-top: 1em;
	display: block;
}


/* In More Summary
/* -------------------------------------------------------------------- */


#page #dragDropTaskDev h2,
#page #centralTaskMan h2 {
	margin-top: 0;
}
#page #dragDropTaskDev,
#page #centralTaskMan {
	padding-top: 30px;
	height: 188px;
}	
#dragDropTaskDev {
	clear: both;
	margin-top: 1.5em;
	position: relative;
	zoom: 1;
	padding-left: 230px;
}
#dragDropTaskDev img {
	position: absolute;
	top: 0;
	left: 0;
}
#moreSummary #showLessSummary {
	display: block;
	margin-top: 1em;
	color: #454545;
}


/* NEW FEATURES
/* -------------------------------------------------------------------- */


div.copy div.newFeats p {
	font-size: .9em;
	margin-top: 1.25em;
	color: #000;
	line-height: 1.5em;
}
div.copy div.newFeats strong {
	font-weight: bold;
}


/* ProdCmprTbl
/* -------------------------------------------------------------------- */


table.comparisonTable {
	margin-top: 2em;
	width: 100%;
}


/* Remove default padding and borders from dijit.layout.TabContainer
/* -------------------------------------------------------------------- */


.tundra .dijitTabContainerTop-dijitContentPane {
	background-color: #ffffff;
	padding: 1em 0 0 0;
	border: 0;
}
.tundra .dijitTabPaneWrapper {
	border: 0;
}
.tundra .dijitTab {
	border-color: #a1a1a1;
}
.tundra .dijitTabContainerTop-spacer {
	border-top-color: #a1a1a1;
}