 

/*
	dojo.css
	Baseline CSS file for general usage.

	This file is intended to be a "quick and dirty" stylesheet you can use to give
	a straight-up web page some basic styling without having to do the dirty work
	yourself.  It includes a modified version of YUI's reset.css (we pulled some
	of the list reset definitions, among other things), and then provides some very
	basic style rules to be applied to general HTML elements.

	This stylesheet is NOT intended to serve as the foundation for more complex things--
	including the use of a TABLE for layout purposes.  The table definitions in this
	file make the assumption that you will be using tables for thier declared purpose:
	displaying tabular data.

	If you are looking for a baseline stylesheet using tables for grid layout, you will
	need to supply your own layout rules to override the ones in this stylesheet.
	
	Applications using Dojo will function correctly without including this
	file, but it should provide sane defaults for many common things that page
	authors often need to set up manually.

	The Dojo Core uses this stylesheet to quickly style HTML-based tests and demos.  Feel
	free to use it as you will.
*/

/*****************************************************************************************/

/*
	The below are borrowed from YUI's reset style sheets for pages and fonts.
	We've verified w/ the YUI development team that these are entirely
	copyright Yahoo, written entirely by Nate Koechley and Matt Sweeney without
	external contributions.

	Copyright (c) 2007, Yahoo! Inc. All rights reserved.
	Code licensed under the BSD License:
	http://developer.yahoo.net/yui/license.txt
	version: 2.2.1
*/

body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

fieldset, img {
	border: 0 none;
}

address, caption, cite, code, dfn, th, var {
	font-style: normal; 
	font-weight: normal;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content:"";
}

abbr, acronym {
	border:0;
}
/* End YUI imported code. */

/*****************************************************************************************/

/* 
	Begin Dojo additions.

	Style definitions, based loosely on the Dijit Tundra theme.
	Relative unit calculations based on "Compose to a Vertical Rhythm",
	by Richard Rutter (http://24ways.org/2006/compose-to-a-vertical-rhythm)

	If changing the font size, make sure you do it in both
	percent and px (% for IE, px for everything else). 
	% value based on default size of 16px (in most browsers).
	So if you want the default size to be 14px, set the 
	% to 87% (14 / 16 = 0.875).

	Typical values:
	10px: 62.5%
	11px: 69% (68.75)
	12px: 75%
	13px: 81.25%
	14px: 87.5%
	16px: 100%

	Default: 13px, specified by the YUI imports.
*/
body { 
	font: 13px Myriad,Arial,Helvetica,clean,sans-serif; 
	*font-size: small;
	*font: x-small;
}

/* Headings */
h1 {
	font-size: 1.5em; 
	font-weight: normal;
	line-height: 1em; 
	margin-top: 1em;
	margin-bottom:0;
}

h2 { 
	font-size: 1.1667em; 
	font-weight: bold; 
	line-height: 1.286em; 
	margin-top: 1.929em; 
	margin-bottom:0.643em;
}

h3, h4, h5, h6 {
	font-size: 1em; 
	font-weight: bold; 
	line-height: 1.5em; 
	margin-top: 1.5em; 
	margin-bottom: 0;
}

/* paragraphs, quotes and lists */
p { 
	font-size: 1em; 
	margin-top: 1.5em; 
	margin-bottom: 1.5em; 
	line-height: 1.5em;
}

blockquote { 
	font-size: 0.916em; 
	margin-top: 3.272em; 
	margin-bottom: 3.272em; 
	line-height: 1.636em; 
	padding: 1.636em; 
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc;
}

ol li, ul li { 
	font-size: 1em; 
	line-height: 1.5em; 
	margin: 0;
}

/* pre and code */
pre, code { 
	font-size:115%;
	*font-size:100%;
	font-family: Courier, "Courier New"; 
	background-color: #efefef; 
	border: 1px solid #ccc;
}

pre { 
	border-width: 1px 0; 
	padding: 1.5em;
}

/*
	Tables

	Note that these table definitions make the assumption that you are using tables
	to display tabular data, and NOT using tables as layout mechanisms.  If you are
	using tables for layout, you will probably want to override these rules with
	more specific ones.

	These definitions make tabular data look presentable, particularly when presented
	inline with paragraphs.
*/
table {  font-size:100%; }

table.dojoTabular { 
	border-collapse: collapse; 
	border-spacing: 0; 
	border: 1px solid #ccc; 
	margin: 0 1.5em;
}

.dojoTabular th { 
	text-align: center; 
	font-weight: bold;
}

table.dojoTabular thead, table.dojoTabular tfoot { 
	background-color: #efefef; 
	border: 1px solid #ccc; 
	border-width: 1px 0; 
}

table.dojoTabular thead tr th,
table.dojoTabular thead tr td,
table.dojoTabular tbody tr td,
table.dojoTabular tfoot tr td { 
	padding: 0.25em 0.5em;
}


/*
	Essential styles that themes can inherit.
	In other words, works but doesn't look great.
*/



/**** 
		GENERIC PIECES 
 ****/

.dijitReset {
	/* Use this style to null out padding, margin, border in your template elements
		so that page specific styles don't break them.
		- Use in all TABLE, TR and TD tags.	
		- If there is more than one class on the tag, place this first so other classes override.
	*/
	margin:0px;
	border:0px;
	padding:0px;
	line-height:normal;
}

.dijitInline {
	/*  To inline block elements.
		Similar to InlineBox below, but this has fewer side-effects in Moz.  
		Also, apparently works on a DIV as well as a FIELDSET.
	*/
	display:-moz-inline-box;		/* FF2 */
	display:inline-block;			/* webkit and FF3 */
	border:0px;
	padding:0px;
	vertical-align:middle;
}

.dj_ie .dijitInline { 
	zoom: 1; /* set hasLayout:true to mimic inline-block */
	#display:inline;
}

.dijitInlineTable {
	/* To inline tables with a given width set (otherwise, use dijitInline above)
	 * Must also put style="-moz-inline-stack" on the node itself to workaround FF2 bugs
	 */
	display: -moz-inline-stack;			/* FF2 */
	display:inline-table;
	display:inline-block;			/* webkit and FF3 */
	#display:inline;				/* MSIE   (TODO: is this needed???) */
	border:0px;
	padding:0px;
	vertical-align:middle;
	position:relative; /* #5034 */
}

.dijitTeeny {
	font-size:1px;
	line-height:1px;
}

/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
.dijitPopup {
	position: absolute;
	background-color: transparent;
	margin: 0;
	border: 0;
	padding: 0;
}
.dijit_a11y .dijitPopup,
.dijit_ally .dijitPopup div,
.dijit_a11y .dijitPopup table,
.dijit_a11y .dijitTooltipContainer {
	opacity: 1 !important;
	background-color: white !important;
}
.dj_ie .dijit_a11y .dijitPopup * {
	filter: none;
}

.dijitInputField {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.dijitPositionOnly {
	/* Null out all position-related properties */
	padding: 0px !important;
	border: 0px !important;
	background-color: transparent !important;
	background-image: none !important;
	height: auto !important;
	width: auto !important;
}

.dijitNonPositionOnly {
	/* Null position-related properties */
	float: none !important;
	position: static !important;
	margin: 0px 0px 0px 0px !important;
	vertical-align: middle !important;
}

.dijitBackgroundIframe {
	/*
	 * iframe used for FF2 in high-contrast mode to prevent menu
	 * being transparent
	 */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
	border: 0;
	padding: 0;
	margin: 0;
}

.dijitClickableRegion {
	/* a region we expect the user to click on */
	cursor : pointer;
}


.dijitDisplayNone {
	/* hide something.  Use this as a class rather than element.style so another class can override */
	display:none !important;
}

.dijitContainer {
	/* for all layout containers */
	overflow: hidden;	/* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}

/**** 
		A11Y 
 ****/
.dijit_a11y * {
	background-image:none !important;
	background-color:transparent !important;
}

.dijit_a11y .dijitCalendarIncrementControl .dijitA11ySideArrow { 
	padding-left:.2em; 
	visibility:visible !important; 
}

.dijitToolbar .dijitDropDownButton .dijitA11yDownArrow{
	/*make the arrow smaller in toolbar*/
	padding:0;
	margin:0;
}
.dj_ie6 .dijitToolbar .dijitDropDownButton .dijitA11yDownArrow{
	/*vertical-align: middle does not place the arrow in the middle of the toolbar in IE*/
	vertical-align: bottom;
}

.dijitA11ySideArrow {
	vertical-align:top;
	margin-right:0em; 
	margin-left:.2em; 
	line-height:2em;
	text-align:center; 
}

.dj_ie .dijitA11yDownArrow,
.dj_ie .dijitA11yUpArrow {
	font-size:.8em;
	vertical-align:middle;
	margin-right:.5em;
}




.dijit_a11y .dijitButton .dijitButtonNode,
.dijit_a11y .dijitDropDownButton .dijitButtonNode,
.dijit_a11y .dijitComboButton .dijitButtonNode,
.dijit_a11y .dijitComboBox .dijitInputField,
.dijit_a11y .dijitComboBox .dijitButtonNode {
	border:1px solid black !important;
	background:white !important;
	color:black !important;
}

.dijit_a11y .dijitButtonDisabled .dijitButtonNode,
.dijit_a11y .dijitDropDownButtonDisabled .dijitButtonNode,
.dijit_a11y .dijitComboButtonDisabled .dijitButtonNode,
.dijit_a11y .dijitComboBoxDisabled .dijitInputField,
.dijit_a11y .dijitComboBoxDisabled .dijitButtonNode,
.dijit_a11y .dijitSpinnerDisabled .dijitButtonNode,
.dijit_a11y .dijitSpinnerDisabled .dijitInputField {
	border:1px dotted #999999 !important;
	color:#999999 !important;
}

.dijit_a11y .dijitComboButton .dijitDownArrowButton,
.dijit_a11y .dijitComboBox .dijitDownArrowButton {
	border-left:0px !important;
}

/* In high contrast mode, display the check symbol */
.dijit_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar { 
	display: inline !important; 
}



/****
		3-element borders:  ( dijitLeft + dijitStretch + dijitRight ) 
 ****/
	
.dijitLeft {
	/* Left part of a 3-element border */
	background-position:left top;
	background-repeat:no-repeat;
}

.dijitStretch {
	/* Middle (stretchy) part of a 3-element border */
	white-space:nowrap;			/* MOW: move somewhere else */
	background-repeat:repeat-x;
}

.dijitRight {
	/* Right part of a 3-element border */
	#display:inline;				/* IE7 sizes to outer size w/o this */
	background-position:right top;
	background-repeat:no-repeat;
}


/****
		Right-to-left rules
 ****/
.dijitRTL .dijitRightArrow {
	/* it becomes a left arrow for LTR locales */
	/* MOW: TODO... */
	margin-left:-2.1em;
}





/****
		dijit.form.Button
		dijit.form.DropDownButton
		dijit.form.ComboButton
		dijit.form.ComboBox (partial)
 ****/
.dijitButton,
.dijitDropDownButton,
.dijitComboButton,
.dijitComboBox {
	/* outside of button */
	margin: 0.2em;
	/* normalize line-heights inside the button */
	line-height: 1.3em;
}

.dj_safari .dijitToolbar .dijitDropDownButton {
	padding-left: 0.3em;
}

.dijitButtonNode {
	/* Node that is acting as a button -- may or may not be a BUTTON element */
	border:1px solid gray;
	margin:0px;
	padding:.2em .2em .1em .2em;
	overflow:visible;
	line-height:normal;
	font-family:inherit;
	font-size:inherit;
	color: inherit;
	cursor:pointer;
	vertical-align:middle;	
	text-align:center;
	white-space: nowrap;
}

.dijitDownArrowButton,
.dijitUpArrowButton {
	/* Node that is acting as a arrow button -- drop down (spinner has its own treatment).  Also gets dijitButtonNode */
	/* place AFTER dijitButtonNode so it overrides */
	padding:0em .4em;
	margin:0px;
	font-size: 0.7em;
}


.dijitButtonContents {
	color:inherit;
}

.dijitDropDownButton .dijitA11yDownArrow {
	margin-left:.8em;
}

.dijitComboButton TABLE {
	/* each cell in a combo-table should have its own separate border */
	border-collapse: separate;
	border:0px;
	padding:0px;
	margin:0px;
}

.dijitComboButton .dijitButtonContents {
	border-right-width:0px !important;
}


table .dijitButton .dijitButtonNode,
table .dijitComboButton .dijitButtonNode {
	#overflow:hidden; /* visible messes up if the button is inside a table on IE */
}



.dijitButtonNode IMG {
	/* make text and images line up cleanly */
	vertical-align:middle;
	margin-bottom:.2em;
}

/******
	TextBox related.
	Everything that has an <input>
*******/

.dijitTextBox,
.dijitComboBox,
.dijitSpinner {
	border: solid black 1px;
	width: 15em;	/* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
}

/* rules for safari to deal with fuzzy blue focus border */
.dijitTextBox input:focus,
.dijitComboBox input:focus,
.dijitSpinner input:focus {
	outline: none;	/* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}
.dijitTextBoxFocused,
.dijitComboBoxFocused,
.dijitSpinnerFocused {
	/* should we display focus like we do on other browsers, or use the safari standard focus indicator?? */
	outline: auto 5px -webkit-focus-ring-color;
}

.dijitTextBox INPUT,
.dijitComboBox INPUT,
.dijitSpinner INPUT {
	padding:0px;
	border-left: solid black 1px;	/* TODO: for RTL mode should be border-right */
	display:inline;
	position:static !important;
	border:0px !important;	
	margin:0px !important;
	vertical-align:0em !important;
	visibility:visible !important;
	background-color:transparent !important;
	background-image:none !important;
	width:100% !important;
}

/* #4711: prevent IE from over-expanding 100% width input boxes */
.dj_ie .dijitTextBox .dijitInputField,
.dj_ie .dijitComboBox .dijitInputField,
.dj_ie .dijitSpinner .dijitInputField {
	position:relative;
}
.dj_ie .dijitTextBox .dijitInputField INPUT,
.dj_ie .dijitComboBox .dijitInputField INPUT,
.dj_ie .dijitSpinner .dijitInputField INPUT {
	position:absolute !important;
	top:auto !important;
	left:auto !important;
	right:auto !important;
	bottom:auto !important;
	font-size:100%;
}

.dj_ie INPUT.dijitTextBox {
	font-size:100%;
}

/* Display an "X" for invalid input. Themes will override these rules to display an icon instead.
*/
.dijitValidationIcon { display: none; background-position-y:center; }
.dijitValidationIconText { visibility: hidden; }
.dijit_a11y .dijitValidationIcon { display: none !important; }
.dijit_a11y .dijitValidationIconText { display: block !important; }

.dijitTextBoxError .dijitValidationIconText,
.dijitComboBoxError .dijitValidationIconText,
.dijitSpinnerError .dijitValidationIconText {
	visibility: visible;
}

.dijitSpinner .dijitDownArrowButton,
.dijitSpinner .dijitUpArrowButton {
    padding: 0 .4em;
    border: 1px solid;
    line-height: .769em;
    /* TODO: as we use border-collapse, is this necessary? */
    border-left-style: none;
}
.dj_ie .dijitSpinner .dijitDownArrowButton,
.dj_ie .dijitSpinner .dijitUpArrowButton {
    padding: 0 .2em!important;
    text-align: center;
}
.dijitSpinner .dijitDownArrowButton div,
.dijitSpinner .dijitUpArrowButton div {
    text-align: center;
    font-size: .769em;
    line-height: 1em;
    vertical-align: baseline;
    margin: 0 auto;
}

.dijitTextBox .dijitDownArrowButton {
	/* this is for a combo box with no arrow displayed; we set baseClass=TextBox */
	display:none;
}

/****
		dijit.form.CheckBox
 	 & 
  		dijit.form.RadioButton 
 ****/

.dijitCheckBox,
.dijitRadio,
.dijitCheckBoxInput {
	padding: 0;
	border: 0;
	width: 16px;
	height: 16px;
	background-position:center center;
	background-repeat:no-repeat;
}

.dijitCheckBox INPUT,
.dijitRadio INPUT {
	margin: 0; 
	padding: 0;
	display: block;
}
 
.dijitCheckBoxInput {
	/* place the actual input on top, but all-but-invisible */
	opacity: 0.01;
	overflow:hidden;
}

.dj_ie .dijitCheckBoxInput {
	filter: alpha(opacity=0);
}

.dijit_a11y .dijitCheckBox,
.dijit_a11y .dijitRadio {
	width: auto;
	height: auto;
}
.dijit_a11y .dijitCheckBoxInput {
	opacity: 1;
	filter: none;
	width: auto;
	height: auto;
}


/****
		dijit.ProgressBar
 ****/
 
.dijitProgressBarEmpty{
	/* outer container and background of the bar that's not finished yet*/
	position:relative;overflow:hidden;
	border:1px solid black; 	/* a11y: border necessary for high-contrast mode */
	z-index:0;			/* establish a stacking context for this progress bar */
}

.dijitProgressBarFull {
	/* outer container for background of bar that is finished */
	position:absolute;
	overflow:hidden;
	z-index:-1;
	top:0;
	width:100%;
	height:100%;
}

.dijitProgressBarTile{
	/* inner container for finished portion */
	position:absolute;
	overflow:hidden;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
	background-color:#aaa;
	background-attachment: fixed;
}

.dijit_a11y .dijitProgressBarTile{
	/* a11y:  The border provides visibility in high-contrast mode */
	border-width:4px;
	border-style:solid;
	background-color:transparent !important;
}

.dj_iequirks .dijitProgressBarTile{
	width:100%;
	height:100%;
}

.dj_ie6 .dijitProgressBarTile{
	/* width:auto works in IE6 with position:static but not position:absolute */
	position:static;
	/* height:auto does not work in IE6 */
	height:100%;
}

.dijitProgressBarIndeterminate .dijitProgressBarLabel{
	visibility:hidden;
}

.dijitProgressBarIndeterminate .dijitProgressBarTile{
	/* animated gif for 'indeterminate' mode */
}

.dijitProgressBarIndeterminateHighContrastImage{
	display:none;
}

.dijit_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

.dijitProgressBarLabel{
	display:block;
	position:static;
	width:100%;
	text-align:center;
	background-color:transparent;
}

/* progress bar in vertical mode - TODO: remove? no longer supported? */
.dijitProgressBarVertical .dijitProgressBarFull{
	bottom:0px;		/* start at the bottom */
}

.dj_ie6 .dijitProgressBarVertical .dijitProgressBarTile{
	position:absolute;
	/* can't use position:static here -- need absolute positioning to place
	   the bar at the bottom of a vertical progressbar */
	width:100%;
}


/****
		dijit.Tooltip
 ****/

.dijitTooltip {
	position: absolute;
	z-index: 2000;
	display: block;
	/* make visible but off screen */
	left: 50%;
	top: -10000px;
	overflow: visible;
}
/*
See http://trac.dojotoolkit.org/ticket/5006
.dijitTooltipDialog {
	position: relative;
}
*/
.dijitTooltipContainer {
	border: solid black 2px;
	background: #b8b5b5;
	color: black;
	font-size: small;
}

.dijitTooltipFocusNode {
	padding: 2px 2px 2px 2px;
}

.dijitTooltipConnector {
	position: absolute;
}

/* MOW: using actual images at this time
/* draw an arrow with CSS only * /
.dijitTooltipConnector {
	/* the border on the triangle * /
	font-size: 0px; line-height: 0%; width: 0px;
	border-top: none;
	border-bottom: 14px solid black;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	top: -14px;
	left: 3px;
	z-index: 2;
}

.dijitTooltipConnector div {
	/* the background of the triangle * /
	font-size: 0px; line-height: 0%; width: 0px;
	position: absolute;
	border-bottom: 10px solid #b8b5b5;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: 6px;
	left: -5px;
	z-index: 3;
}

*/



/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
   make sure that the position:absolute in dijitAlign* overrides other classes */

.dijitLayoutContainer{ 
	position: relative;
	display: block;
	overflow: hidden; 
}

body .dijitAlignTop,
body .dijitAlignBottom,
body .dijitAlignLeft,
body .dijitAlignRight {
	position: absolute;
	overflow: hidden; 
}

body .dijitAlignClient { position: absolute; }

/* SplitContainer 

	'V' == container that splits vertically (up/down)
	'H' = horizontal (left/right)
*/
.dijitSplitContainer{
	position: relative;
	overflow: hidden;
	display: block;
}

.dijitSplitPane{
	position: absolute;
}

.dijitSplitContainerSizerH,
.dijitSplitContainerSizerV {
	position:absolute;
	font-size: 1px;
	cursor: move;
	cursor: w-resize;
	background-color: ThreeDFace;
	border: 1px solid;
	border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
	margin: 0;
}

.dijitSplitContainerSizerV {
	cursor: n-resize;
}

.dijitSplitContainerSizerH .thumb {
	position:absolute;
	top:49%;
}

.dijitSplitContainerSizerV .thumb {
	position:absolute;
	left:49%;
}

.dijitSplitContainerVirtualSizerH,
.dijitSplitContainerVirtualSizerV {
	font-size: 1px;
	cursor: move;
	cursor: w-resize;
	background-color: ThreeDShadow;
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: Alpha(Opacity=50);
	margin: 0;
}

.dijitSplitContainerVirtualSizerV {
	cursor: n-resize;
}


/* ContentPane */

.dijitContentPane {
	display: block;
	overflow: auto;	/* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
}
/* TitlePane */
.dijitTitlePane {
	display: block;
	overflow: hidden;
}

/* Color Palette */

.dijitColorPalette {
	border:1px solid #999;
	background:#fff;
	-moz-border-radius:3pt; 
}

img.dijitColorPaletteUnder {
	border-style:none;
	position:absolute;
	left:0;
	top:0;
}
.dijitColorPaletteInner {
	position: relative; 
	overflow:hidden;
	outline:0;
}
.dijitPaletteImg {
	width: 16px; /*This is the width of one color in the provided palettes. */
	height: 14px; /* Height of one color in the provided palettes. */
	position: absolute;
	overflow: hidden;
	cursor: default;
	z-index: 10;
	border:1px solid #999; 
	/* -moz-border-radius:2pt; */
}

.dijitPaletteImgHighlight {
	width: 14px; /*This is the width of one color in the provided palettes. */
	height: 12px; /* Height of one color in the provided palettes. */
	position: absolute;
	overflow: hidden;
	cursor: default;
	z-index: 10;
}

/* .dijitPaletteImg:hover, */
.dijitPaletteImg:focus,
.dijitPaletteImgHighlight {
	width: 14px; /*This is the width of one color in the provided palettes. */
	height: 12px; /* Height of one color in the provided palettes. */
	border:2px solid #000; 
	outline:2px solid #dedede;
	/* -moz-border-radius:0; */	
}


.dijitColorPaletteCell {
	width:16px;
	height:14px;
	border: 1px solid;
}

.dijitColorPaletteCell:hover {
	border-style: solid;
	outline:0;
}

/* Accordion */

.dijitAccordionPane {
	overflow: hidden !important;	/* prevent spurious scrollbars */
}

.dijitAccordionPane .dijitAccordionBody {
	overflow: auto;
}


.dijitAccordionContainer {
	border:1px solid #b7b7b7;
	border-top:0 !important; 
}

.dijitAccordionPane .dijitAccordionTitle:hover {
	cursor: pointer;
}

.dijitAccordionPane .dijitAccordionTitle .dijitAccordionArrow {
	float: right;
}

/* images off, high-contrast mode styles */
.dijitAccordionPane .dijitAccordionTitle .arrowTextUp,
.dijitAccordionPane .dijitAccordionTitle .arrowTextDown {
	display: none; 
	float: right;
	font-size: 0.65em; 
	font-weight: normal !important;
}

.dijit_a11y .dijitAccordionPane .dijitAccordionTitle .arrowTextUp { 
	display: inline; 
}

.dijit_a11y .dijitAccordionPane-selected .dijitAccordionTitle .arrowTextDown {
	display: inline; 
}

.dijit_a11y .dijitAccordionPane-selected .dijitAccordionTitle .arrowTextUp {
	display: none; 
}

/* Calendar */

.dijitCalendarContainer thead tr th, .dijitCalendarContainer thead tr td, .dijitCalendarContainer tbody tr td, .dijitCalendarContainer tfoot tr td { 
	padding: 0;
}

.dijitCalendarNextYear {
	margin:0 0 0 0.55em;
}

.dijitCalendarPreviousYear {
	margin:0 0.55em 0 0;
}

.dijitCalendarIncrementControl {
	cursor:pointer;
	cursor:hand;
	width:1em;
}

.dijitCalendarDisabledDate {
	color:gray !important;
}

.dijitCalendarBodyContainer tbody tr td {
	cursor:pointer;
	cursor:hand;
}

.dijitCalendarPreviousMonthDisabled {
	cursor:default !important
}

.dijitCalendarCurrentMonthDisabled {
	cursor:default !important
}

.dijitCalendarNextMonthDisabled {
	cursor:default !important;
}

.dijitCalendarDateTemplate {
	cursor:pointer;
}

.dijitCalendarSelectedYear {
	cursor:pointer;
}
.dijitCalendarNextYear, 
.dijitCalendarPreviousYear {
	cursor:pointer;
}

.dijitCalendarMonthLabelSpacer {
	/* don't display it, but make it affect the width */
  	position: relative;
  	height: 1px;
  	overflow: hidden;
  	visibility: hidden;
}


/* Menu */

.dijitMenu {
	border:1px solid black;
	background-color:white;
}
.dijitMenuTable {
	margin:1px 0px;
	border-collapse:collapse;
	border-width:0px;
	background-color:white;
}

.dijitMenuItem{
	white-space: nowrap;
	padding:.1em .2em;
}

.dijitMenuItemHover {
	cursor:pointer;
	cursor:hand;
	background-color:black;
	color:white;
}

.dijitMenuItemIcon {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
}

.dijitMenuItemDisabled * {
	/* for a disabled menu item, just set it to mostly transparent */
	opacity:0.3;
	cursor:default;
}
.dj_ie .dijit_a11y .dijitMenuItemDisabled td,
.dj_ie .dijitMenuItemDisabled *,
.dj_ie .dijitMenuItemDisabled td {
	color:gray !important;
	filter: alpha(opacity=35);
}

.dijitMenuItemLabel {
	position: relative;
	vertical-align: middle;
}

.dijit_a11y .dijitMenuItemHover .dijitMenuItemLabel {
	border-width: 1px;
	border-style: solid;
}
.dijit_a11y .dijitMenuItemHover {
	border: 1px #fff dotted !important;
}

.dijit_a11y .dijitMenuExpandInner { 
	display:block !important;
} 

/* separator can be two pixels -- set border of either one to 0px to have only one */
.dijitMenuSeparatorTop {
	height: 50%;
	margin: 0px;
	margin-top:3px;
	font-size: 1px;
}

.dijitMenuSeparatorBottom {
	height: 50%;
	margin: 0px;
	margin-bottom:3px;
	font-size: 1px;
}



/* Tab */


.dijitTabContainer .dijitAlignTop {
/* position the tab labels row down by 1 px, and on top of the dijitTabPaneWrapper
	so the buttons can overlay the tab pane properly		*/
	top:1px !important;
	z-index:10;	
}

.dijitTabContainer .dijitAlignBottom {
/* position the tab labels row up by 1 px so they overlap	*/
	margin-top:-1px !important;
	z-index:10;	
}

.dijitTabContainer .dijitAlignLeft {
/* position the tab labels left by 1 px so they overlap		*/
	margin-right:-1px !important;
	z-index:10;	
}

.dijitTabContainer .dijitAlignRight {
/* position the tab labels row up by 1 px, and on top of the dijitTabPaneWrapper
	so the buttons can overlay the tab pane properly		*/
	margin-left:-1px !important;
	z-index:10;	
}

.dijitTabPaneWrapper {
	z-index:0;
	overflow: hidden;
}

.dijitTab {
	position:relative;
	float:left;
	cursor:pointer;
	white-space:nowrap;
	z-index:3;
}

.dijitTabContainer .dijitAlignLeft .dijitTab,
.dijitTabContainer .dijitAlignRight .dijitTab {
	float:none;
}

.dijitTabInnerDiv {
	position:relative;
}

.dijitTab .close {
	display: inline-block;
	cursor: default;
	font-size: small;
}

/* images off, high-contrast mode styles */
.dijitTab .closeText {
	display:none;
	padding: 0px 2px;
	margin: 0px 2px;
}
.dijit_a11y .dijitTab .closeImage {
	padding: 0px !important;
	margin: 0px !important;
	top: 0px !important;
	bottom: 0px !important;
}
.dijit_a11y .closeText { 
	display:inline; 
	margin-left:6px; 
} 
.dijit_a11y .closeText:hover { 
	border:thin solid;
} 
.dijit_a11y .dijitTabChecked {
	border-style:dashed !important;
}

.dijit_a11y .dijitTabInnerDiv {
	border-left:none !important;
 }


.dijitInlineEditor {
	/* span around an inline-editable value when in edit mode */
	position:relative;
	vertical-align:bottom;
}
.dj_ie .dijitInlineEditor {
	vertical-align:middle;
}

.dijitInlineValue {
	/* span around an inline-editable value when NOT in edit mode */
}

.dijitInlineEditor .dijitButtonContainer {
	/* div around the buttons -- makes them float below the field */
	position:absolute;
	right:0px;
	overflow:visible;
}

.dijitInlineEditor .saveButton,
.dijitInlineEditor .cancelButton {
}

/* Tree */

.dijitTreeExpando {
    float: left;
    display: inline;
    clear:both;
}

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

.dijitTreeContent {
    cursor: default;
    /* can't make inline - multiline bugs */
}

.dijitExpandoText { 
	display: none; 
} 
 
.dijit_a11y .dijitExpandoText { 
	float: left; 
	display: inline; 
	padding-left: 10px;
	padding-right: 10px; 
	font-family: monospace;
	border-style: solid;
	border-width: thin;
} 

/* Dialog */

.dijitDialog {
	position: absolute;
	z-index: 999;
	padding: 1px;
}

.dijitDialogUnderlayWrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 998;
	display: none;
	background: transparent;
}

.dijitDialogUnderlay {
	background: #eeeeee;
	opacity: 0.5;
}

.dj_ie .dijitDialogUnderlay {
	filter: alpha(opacity=50);
}

/* images off, high-contrast mode styles */
.dijit_a11y .dijitDialog {
	opacity: 1 !important;
	background-color: white !important;
}

.dijitDialog .closeText {
	display:none;
	position:absolute;
}

.dijit_a11y .dijitDialog .closeText { 
	display:inline;
}

.dijitSliderMoveable {
	z-index:99;
	position:absolute !important;
	display:block;
	vertical-align:middle;
}

.dijitHorizontalSliderMoveable {
	right:0px;
}

.dijit_a11y div.dijitSliderImageHandle,
.dijitSliderImageHandle {
	margin:0px;
	padding:0px;
	position:absolute !important;
	border:8px solid gray;
	width:0px;
	height:0px;
}
.dijit_a11y .dijitSliderFocused .dijitSliderImageHandle {
	border:4px solid #000;
	height:8px;
	width:8px;
}

.dijitVerticalSliderImageHandle {
	top:-8px;
	left:-6px;
}

.dijitHorizontalSliderImageHandle {
	left:-8px;
	top:-5px;
	vertical-align:top;
}

.dijitSliderBar {
	border-style:solid;
	border-color:black;
}

.dijitHorizontalSliderBar {
	height:4px;
	border-width:1px 0px;
}

.dijitVerticalSliderBar {
	width:4px;
	border-width:0px 1px;
}

.dijitSliderProgressBar {
	background-color:red;
	#z-index:0;
}

.dijitVerticalSliderProgressBar {
	position:static !important;
	height:0%;
	vertical-align:top;
	text-align:left;
}

.dijitHorizontalSliderProgressBar {
	position:absolute !important;
	width:0%;
	vertical-align:middle;
	overflow:visible;
}

.dijitSliderRemainingBar {
	overflow:hidden;
	background-color:transparent;
	#z-index:-1;
}

.dijitVerticalSliderRemainingBar {
	height:100%;
	text-align:left;
}

.dijitHorizontalSliderRemainingBar {
	width:100% !important;
}

/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
.dijitSliderBumper {
	overflow:hidden;
	#z-index:-1
}

.dijitVerticalSliderBumper {
	width:4px;
	height:8px;
	border-width:0px 1px;
}

.dijitHorizontalSliderBumper {
	width:8px;
	height:4px;
	border-width:1px 0px;
}

.dijitVerticalSliderBottomBumper,
.dijitHorizontalSliderLeftBumper {
	background-color:red;
}

.dijitVerticalSliderTopBumper,
.dijitHorizontalSliderRightBumper {
	background-color:transparent;
}

.dijitHorizontalSliderDecoration {
	text-align:center;
}

.dijitSlider .dijitSliderButton {
	font-family:monospace;
	margin:0px;
	padding:0px;
	display:block;
}

.dijit_a11y .dijitSliderButtonInner {
	visibility:visible !important; 
}

.dijitSlider .dijitVerticalSliderTopButton {
	vertical-align:bottom;
}

.dijitSlider .dijitVerticalSliderBottomButton {
	vertical-align:top;
}

.dijitSliderButtonContainer {
	text-align:center;
	height:0px;
}

.dijitSlider .dijitButtonNode {
	padding:0px;
	display:block;
}

.dj_ie .RuleContainer {
	z-index: -1; /* #4809 */
}

.RuleContainer {
	position:relative;
	overflow:visible;
}

.VerticalRuleContainer {
	height:100%;
	line-height:0px;
	float:left;
	text-align:left;
}

.dj_opera .VerticalRuleContainer {
	line-height:2%;
}

.dj_ie .VerticalRuleContainer {
	line-height:normal;
}

.dj_gecko .VerticalRuleContainer {
	margin:0px 0px 1px 0px; /* mozilla bug workaround for float:left,height:100% block elements */
}

.RuleMark {
	position:absolute;
	border:1px solid black;
	line-height:0px;
	height:100%;
}

.HorizontalRuleMark {
	width:0px;
	border-top-width:0px !important;
	border-bottom-width:0px !important;
	border-left-width:0px !important;
}

.RuleLabelContainer {
	position:absolute;
}

.HorizontalRuleLabelContainer {
	text-align:center;
	display:inline-block;
}

.HorizontalRuleLabel {
	position:relative;
	left:-50%;
}

.VerticalRuleMark {
	height:0px;
	border-right-width:0px !important;
	border-bottom-width:0px !important;
	border-left-width:0px !important;
	width:100%;
	left:0px;
}

.dj_ie .VerticalRuleLabelContainer {
	margin-top:-.55em;
}

/* Toolbar A11y */
.dijit_a11y .dijitButtonContents .dijitButtonText {
	display: inline !important;
}

.dijitTextArea {
	width:100%;
}

.dj_ie .dijitTextArea p {
	margin-top:0px;
	margin-bottom:0px;
}

/* Editor */
.IEFixedToolbar {
	position:absolute;
	/* top:0; */
	top: expression(eval((document.documentElement||document.body).scrollTop));
}

/* TimePicker */

.dijitTimePickerItemInner {
	text-align:center;
	border:0;
	padding:2px 8px 2px 8px;
}
.dijitTimePickerTick {
	/* opacity:0.1 !important; */
	color:#dedede;	
	border-bottom:1px solid #dedede;
	border-top:1px solid #dedede;
	position:relative;
}
.dijitTimePickerTick .dijitTimePickerItemInner {
	font-size:0.25em;
}
.dijitTimePickerMarker {
	background-color:#ededed;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.dijitTimePickerItemHover {
	opacity:1 !important;
	background-color:#808080;
	color:#fff;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	cursor:pointer;
}
.dijitTimePickerMarker.dijitTimePickerItemHover {
	font-size:1.3em;
}

.dijitTimePickerItemHover .dijitTimePickerItemInner {
	display:block;
	overflow:visible;
	background-color:#808080;
	font-size:1em;
}

.dijitTimePickerItemSelected {
	font-weight:bold;
	color:#333;
	background-color:#b7cdee !important;
}

.dijit_a11y .dijitTimePickerItem {
	border-bottom:1px solid #333;	
}


/* Disable the high contrast character */
.dijitToggleButtonIconChar {
        display:none !important;
}
.dijit_a11y .dijitToggleButtonIconChar {
	display:inline !important;
}

.dijit_a11y .dijitToggleButtonIconChar {
	visibility:hidden; 
}
.dijit_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
	visibility:visible !important;
}



/*
	Adds cosmetic styling to Dijit.  Users may swap with a custom theme CSS file.
*/

@import url("../dijit.css");


.dj_safari .tundra .dijitPopup {
	/* -webkit-border-radius: 5px; */
	-webkit-box-shadow: 0px 5px 10px #adadad;
}

/*
 * Control opacity of popups
 */
.tundra .dijitPopup div,
.tundra .dijitPopup table {
	opacity: 0.95;
}

/*****
		dijit.form.Button
		dijit.form.DropDownButton
		dijit.form.ComboButton
		dijit.form.ComboBox (partial)
 *****/

.tundra .dijitButtonNode {
	/* enabled state - inner */
	/* border:1px outset #a0a0a0; */
	border:1px solid #9b9b9b;
	vertical-align: middle;
	padding: 0.2em 0.2em;
	background:#e9e9e9 url("images/buttonEnabled.png") repeat-x top;
}
.dj_ie .tundra .dijitButtonNode {
	zoom: 1;
	padding-bottom: 0.1em;
}

/* button inner contents - labels, icons etc. */
.tundra .dijitButtonNode * {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}
.dj_ie .tundra .dijitButtonNode * {
	zoom: 1;
	display:inline;
}
.tundra .dijitButtonText {
	padding: 0 0.3em;
}

.tundra .dijitComboBox .dijitButtonNode,
.tundra .dijitSpinner .dijitButtonNode {
	border: 0px;
	padding: 1px .4em;	/* the inner node will be vertically centered automatically because it's in a <td> */
}

.tundra .dijitA11yDownArrow,
.tundra .dijitDownArrowButton,
.tundra .dijitUpArrowButton {
	font-size: 0.75em;
	color: #848484;
}


.tundra .dijitButtonDisabled .dijitButtonNode,
.tundra .dijitToggleButtonDisabled .dijitButtonNode,
.tundra .dijitDropDownButtonDisabled .dijitButtonNode,
.tundra .dijitComboButtonDisabled .dijitButtonNode,
.tundra .dijitComboBoxDisabled,
.tundra .dijitSpinnerDisabled,
.tundra .dijitSpinnerDisabled .dijitButtonNode {
	/* disabled state - inner */
	border: 1px solid #d5d5d5;
	/*color:#b4b4b4;*/
	background:#e4e4e4 url("images/buttonDisabled.png") top repeat-x;
	opacity: 0.60; /* Safari, Opera and Mozilla */
}
.tundra .dijitButtonDisabled .dijitButtonNode *,
.tundra .dijitToggleButtonDisabled .dijitButtonNode *,
.tundra .dijitDropDownButtonDisabled .dijitButtonNode *,
.tundra .dijitComboButtonDisabled .dijitButtonNode *,
.tundra .dijitSpinnerDisabled .dijitButtonNode * {
	filter: gray() alpha(opacity=50); /* IE */
}

.tundra .dijitButtonHover .dijitButtonNode,
.tundra .dijitToggleButtonHover .dijitButtonNode,
.tundra .dijitDropDownButtonHover .dijitButtonNode,
.tundra .dijitComboButtonHover .dijitButtonContents,
.tundra .dijitComboButtonDownArrowHover .dijitDownArrowButton,
.tundra .dijitComboBoxHover .dijitDownArrowButton,
.tundra .dijitSpinnerUpArrowHover .dijitUpArrowButton,
.tundra .dijitSpinnerDownArrowHover .dijitDownArrowButton {
	/* hover state - inner */
	/* TODO: change from Hover to Selected so that button is still highlighted while drop down is being used */
	border-color:#366dba;
	color:#366dba;
	background:#f1f6fc url("images/buttonHover.png") repeat-x bottom;
}

.tundra .dijitButtonActive .dijitButtonNode,
.tundra .dijitToggleButtonActive .dijitButtonNode,
.tundra .dijitDropDownButtonActive .dijitButtonNode,
.tundra .dijitComboButtonActive .dijitButtonContents,
.tundra .dijitDownArrowActive .dijitDownArrowButton,
.tundra .dijitComboBoxActive .dijitDownArrowButton {
	/* active state - inner (for when you are pressing a normal button, or
	 * when a toggle button is in a depressed state
	 */
	border-color:#366dba;
	background: #ededed url("images/buttonActive.png") bottom repeat-x;
}

.tundra .dijitToolbar {
	border: 1px solid #9b9b9b;
	background:#e9e9e9 url("images/buttonEnabled.png") repeat-x top;
}

.tundra .dijitToolbar * {
	padding: 0px;
	margin: 0px;
	/* #margin-top: -1px; */
	/*IE*/
}
.dj_ie .tundra .dijitToolbar {
	padding-bottom: 1px;
}

.tundra .dijitToolbar .dijitButtonNode {
	padding: 0px;
	margin: 0px;
	border: 1px solid transparent;
	background: none;
	_margin: 1px;
	_padding: 0px 1px 0px 1px;
	_border: 0px;
}

.tundra .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
	background-color:#C1D2EE;
	border:1px solid #316AC5;
}
.tundra .dijitToolbar .dijitToggleButtonCheckedHover .dijitButtonContents {
	border-color: #366dba;
	background-color:transparent;
}
.dj_ie6 .tundra .dijitToolbar .dijitButtonNode {
	/* workaround no transparent border support in IE6*/
	border-color: #e9e9e9;
}

.tundra .dijitToolbar .dijitButtonHover .dijitButtonNode,
.tundra .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
.tundra .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode {
	/* TODO: change this from Hover to Selected so that button is still highlighted while drop down is being used */
	border-color: #366dba;
	/* IE hackery */
	_border: 1px solid #366dba;
	_margin: -1px 0px 0px 0px;
	_padding: 0px;
}

.dijitToolbarSeparator {
	background: url('images/editor.gif');
	height: 18px;
	width: 5px;
	padding: 0px 1px 0px 1px;
	margin: 0px;
}

.tundra .dijitToolbar .dijitToolbarSeparator {
	background: url('images/editor.gif');
}

/* ComboBox-icon-specific */
.tundra .dijitComboBox .dijitDownArrowButtonChar {
	/* visibility:hidden;  */
	display:none; 
}
.dijit_a11y .dijitComboBox .dijitDownArrowButtonChar {
	display:inline; 
}
.tundra .dijitComboBox .dijitDownArrowButtonInner {
	width:16px; 
	height:16px; 
	background:url("images/arrowDown.png") no-repeat center center; 
}
.dj_ie6 .tundra .dijitComboBox .dijitDownArrowButtonInner {
	background-image:url("images/arrowDown.gif"); 
}
.tundra .dijitComboBoxHover .dijitDownArrowButtonInner {
	/* TODO: url("images/arrowDownHover.png") but in IE6 it flickers some? */
}


/*****
		dijit.form.NumberSpinner
		override for the shorter stacked buttons
 *****/

.tundra .dijitSpinner .dijitButtonNode {
	padding: 0 .4em 0 .4em;
}


/****
		dijit.form.TextBox
		dijit.form.ValidationTextBox
		dijit.form.SerializableTextBox
		dijit.form.RangeBoundTextBox
		dijit.form.NumberTextBox
		dijit.form.CurrencyTextBox
		dijit.form.NumberSpinner
		dijit.form.ComboBox (partial)
 ****/

.tundra .dijitInputField INPUT,
.tundra .dijitTextBox,
.tundra .dijitComboBox,
.tundra .dijitSpinner {
	margin: 0em 0.1em 0.0em 0.1em;
}

.tundra .dijitTextBox,
.tundra .dijitComboBox,
.tundra .dijitSpinner,
.tundra .dijitInlineEditor input,
.tundra .dijitTextArea {
	/* 	For all except dijit.form.NumberSpinner:  the actual input element.
		For TextBox, ComboBox, Spinner: the table that contains the input.
		Otherwise the actual input element.
	*/
	background:#fff url("images/validationInputBg.png") repeat-x top left;
	#background:#fff url('images/validationInputBg.gif') repeat-x top left; 
	border:1px solid #9b9b9b;
	line-height: normal;
}

.dj_safari .tundra INPUT.dijitTextBox {
	padding:0.15em 0em; /* make it roughly the same size as a validation input box */
}

.dj_ie .tundra INPUT.dijitTextBox,
.dj_ie .tundra TD.dijitInputField,
.dj_ie .tundra .dijitInputField INPUT {
	height: 1.2em; /* needed since the INPUT is position:absolute */
}

.tundra .dijitComboBox .dijitButtonNode,
.tundra .dijitSpinner .dijitButtonNode {
	/* line between the input area and the drop down button */
	border-left:1px solid #9b9b9b;
}
.tundra .dijitSpinner .dijitDownArrowButton {
	border-top:1px solid #9b9b9b;	/* line between top and bottom arrow */
}

.tundra .dijitTextBoxFocused,
.tundra .dijitComboBoxFocused,
.tundra .dijitSpinnerFocused {
	/* input field when focused (ie: typing affects it) */
	border-color:#366dba;
}
.tundra .dijitComboBoxFocused .dijitButtonNode, .tundra .dijitSpinnerFocused .dijitButtonNode {
	border-left:1px solid #366dba;
}
.tundra .dijitSpinnerFocused .dijitDownArrowButton {
	border-top:1px solid #366dba;
}

.tundra .dijitTextBoxError,
.tundra .dijitComboBoxError,
.tundra .dijitSpinnerError {
	border:1px solid #f3d118;
	background-color:#f9f7ba;
	background-image:none;
}
.dj_ie6 .tundra .dijitTextBoxError input,
.dj_ie6 .tundra .dijitComboBoxError input,
.dj_ie6 .tundra .dijitSpinnerError input {
	/* background-color: transparent on an <input> doesn't work on IE6 */
	background-color:#f9f7ba !important;
}

.tundra .dijitTextBoxErrorFocused,
.tundra .dijitComboBoxErrorFocused,
.tundra .dijitSpinnerErrorFocused {
	background-color:#ff6;
	background-image:none;
}
.dj_ie6 .tundra .dijitTextBoxErrorFocused input,
.dj_ie6 .tundra .dijitComboBoxErrorFocused input,
.dj_ie6 .tundra .dijitSpinnerErrorFocused input {
	/* background-color: transparent on an <input> doesn't work on IE6 */
	background-color:#ff6 !important;
}

/* Validation errors  */
.tundra .dijitValidationIcon {
	/* prevent height change when widget goes from valid to invalid state, and
	 * workaround browser (FF and safari) sizing bugs when last table column is empty or display:null
	 */
	display: block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url('images/warning.png');
	visibility: hidden;
}
.tundra .dijitValidationIconText {
	display: none;
}

.tundra .dijitTextBoxError .dijitValidationIcon,
.tundra .dijitComboBoxError .dijitValidationIcon,
.tundra .dijitSpinnerError .dijitValidationIcon {
	visibility: visible;
}

/*
 *  CheckBox and Radio Widgets,
 *	and the CSS to embed a checkbox or radio icon inside a ToggleButton.
 *
 *	Order of images in the default sprite (from L to R, checkbox and radio in same image):
 *		checkbox	normal 	 - checked
 *							 - unchecked
 *					disabled - checked
 *							 - unchecked
 *					hover 	 - checked
 *							 - unchecked
 *
 *		radio		normal 	 - checked
 *							 - unchecked
 *					disabled - checked
 *							 - unchecked
 *					hover 	 - checked
 *							 - unchecked
*/

.tundra .dijitToggleButton .dijitCheckBox,
.tundra .dijitToggleButton .dijitRadio,
.tundra .dijitToggleButton .dijitCheckBoxIcon,
.tundra .dijitToggleButton .dijitRadioIcon {
	background-image: url('images/checkmarkNoBorder.gif');
}

.tundra .dijitCheckBox,
.tundra .dijitRadio,
.tundra .dijitCheckBoxIcon,		/* inside a toggle button */
.tundra .dijitRadioIcon	{		/* inside a toggle button */
	background-image: url('images/checkmark.gif'); /* checkbox sprite image */
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	overflow: visible; 
	margin: 0;
	padding: 0; 
}

.tundra .dijitCheckBox,
.tundra .dijitToggleButton .dijitCheckBoxIcon {
	/* unchecked */
	background-position: -16px;
}
 
.tundra .dijitCheckBoxChecked,
.tundra .dijitToggleButtonChecked .dijitCheckBoxIcon {
	/* checked */
	background-position: 0px;
}

.tundra .dijitCheckBoxDisabled {
	/* disabled */
	background-position: -48px;
}

.tundra .dijitCheckBoxCheckedDisabled {
	/* disabled but checked */
	background-position: -32px;
}

.tundra .dijitCheckBoxHover,
.tundra .dijitCheckBoxFocused {
	/* hovering over an unchecked enabled checkbox */
	background-position: -80px;
}

.tundra .dijitCheckBoxCheckedHover,
		.tundra .dijitCheckBoxCheckedFocused {
	/* hovering over a checked enabled checkbox */
	background-position: -64px;
}

.tundra .dijitRadio,
.tundra .dijitToggleButton .dijitRadioIcon {
	/* unselected */
	background-position: -112px;
}

.tundra .dijitRadioChecked,
.tundra .dijitToggleButtonChecked .dijitRadioIcon {
	/* selected */
	background-position: -96px;
}

.tundra .dijitRadioCheckedDisabled {
	/* selected but disabled */
	background-position: -128px;
}

.tundra .dijitRadioDisabled {
	/* unselected and disabled */
	background-position: -144px;
}

.tundra .dijitRadioHover,
.tundra .dijitRadioFocused {
	/* hovering over an unselected enabled radio button */
	background-position: -176px;
}

.tundra .dijitRadioCheckedHover,
.tundra .dijitRadioCheckedFocused {
	/* hovering over a selected enabled radio button */
	background-position: -160px;
}

/* Menu */
.tundra .dijitMenu {
	border: 1px solid #9b9b9b;
	margin: 0px;
	padding: 0px;
}

.tundra .dijitMenuItem {
	background-color: #f7f7f7;
	font: menu;
	margin: 0;
}
.tundra .dijitMenuPreviousButton, .tundra .dijitMenuNextButton {
	font-style: italic;
}
.tundra .dijitMenuItem TD {
	padding:2px;
}

.tundra .dijitMenuItemHover {
	background-color: #808080; /* #95a0b0; #555555; #aaaaaa; #646464;  #60a1ea; #848484; */
	color:#fff;
}

.tundra .dijitMenuItemIcon {
	width: 16px;
	height: 16px;
	/* padding-right: 3px; */
}

.tundra .dijitMenuExpand {
	display:none; 
}
.tundra .dijitMenuExpandEnabled {
	/* margin-top:4px;  */
	width:16px; 
	height:16px; 
	background:url('images/arrowRight.png') no-repeat center center;
	display:block;
}
.dj_ie6 .tundra .dijitMenuExpandEnabled {
	background-image:url('images/arrowRight.gif'); 
}
.tundra .dijitMenuExpandInner {
	display:none;
}

.tundra .dijitMenuSeparator {
	background-color: #f7f7f7;
}

/* separator can be two pixels -- set border of either one to 0px to have only one */
.tundra .dijitMenuSeparatorTop {
	border-bottom: 1px solid #9b9b9b; /*97adcb; */
}

.tundra .dijitMenuSeparatorBottom {
	border-top: 1px solid #e8e8e8;
}

/* TitlePane */

.tundra .dijitTitlePane .dijitTitlePaneTitle {
	background: #cccccc;
	background:#fafafa url("images/titleBarBg.gif") repeat-x bottom left;
	border:1px solid #bfbfbf;
	padding:4px 4px 2px 4px;
	cursor: pointer;
}
.dj_ie7 .dijitTitlePaneTextNode {
	display:inline;
}

/* TODO: merge these, and all other icons to a series of background-image:() and background-position: -16*n px styles */
.tundra .dijitTitlePane .dijitArrowNode {
	width:16px;
	height:16px;
	float:right;
}
.tundra .dijitTitlePane .dijitClosed .dijitArrowNode {
	background:url('images/arrowRight.png') no-repeat center center; 
}

.tundra .dijitTitlePaneFocused .dijitTitlePaneTextNode {
	text-decoration:underline;
}

.dj_ie6 .tundra .dijitTitlePane .dijitClosed .dijitArrowNode {
	background-image:url('images/arrowRight.gif');
}
.tundra .dijitTitlePane .dijitOpen .dijitArrowNode {
	background:url('images/arrowDown.png') no-repeat center center; 
}
.dj_ie6 .tundra .dijitTitlePane .dijitOpen .dijitArrowNode {
	background-image:url('images/arrowDown.gif'); 
}
.tundra .dijitTitlePane .dijitArrowNodeInner { 
	visibility:hidden;
}
.dijit_a11y .dijitTitlePane .dijitArrowNodeInner { 
	visibility:visible;
}

.tundra .dijitTitlePaneTitle .dijitOpenCloseArrowOuter {
	margin-right:5px;
}

.tundra .dijitOpen .dijitTitlePaneTitle .dijitOpenCloseArrowOuter {
	position:relative;
	top:2px;
}

.tundra .dijitTitlePaneContentOuter {
	background: #ffffff;
	border:1px solid #bfbfbf;
	border-top: 1px solid #cddde9;	/* w/out this, an <h1> on the top line causes a gap between the .content and .label */
}
.tundra .dijitTitlePaneContentInner {
	padding:10px;
}
/* force hasLayout to ensure borders etc, show up */
.dj_ie6 .tundra .dijitTitlePaneContentOuter, 
.dj_ie6 .tundra .dijitTitlePane .dijitTitlePaneTitle {
	zoom: 1; 
}
.tundra .dijitClickableRegion {
	background-color : #ffc !important;
}

/* Tabs */

.tundra .dijitTabPaneWrapper {
	/*
	overflow: hidden;
	*/
	background:#fff; 
	border:1px solid #ccc;
}

.tundra .dijitTab {
	line-height:normal;
	margin-right:5px;	/* space between one tab and the next in top/bottom mode */
	padding:0px;
	border:1px solid #ccc;
	background:#e2e2e2 url("images/tabEnabled.png") repeat-x;
}

.tundra .dijitAlignLeft .dijitTab,
.tundra .dijitAlignRight .dijitTab {
	margin-right:0px;
	margin-bottom:5px;	/* space between one tab and the next in left/right mode */
}

.tundra .dijitTabInnerDiv {
	padding:6px 10px 4px 10px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

.tundra .dijitTabHover,
.tundra .dijitTabCloseButtonHover {
	color: #243C5F;
	border-top-color:#92a0b3;
	border-left-color:#92a0b3;
	border-right-color:#92a0b3;
	background:#e2e2e2 url("images/tabHover.png") repeat-x bottom;
}

.dj_ie6 .tundra .dijitTabHover,
.dj_ie6 .tundra .dijitTabCloseButtonHover {
	background-image: url("images/tabHover.gif"); 
}

.tundra .dijitTabChecked,
.tundra .dijitTabCloseButtonChecked
{
	/* the selected tab (with or without hover) */
	background-color:#fff;
	border-color: #ccc;
	background-image:none; 
}

/* make the active tab white on the side next to the content pane */
.tundra .dijitAlignTop .dijitTabChecked,
.tundra .dijitAlignTop .dijitTabCloseButtonChecked
{
	border-bottom-color:white;
	vertical-align:bottom;
}

.tundra .dijitAlignBottom .dijitTabChecked,
.tundra .dijitAlignBottom .dijitTabCloseButtonChecked
{
	border-top-color:white;
	-moz-border-radius:2px 2px 0px 0px;	/* eliminate some border detritrus on moz */
}

.tundra .dijitAlignLeft .dijitTabChecked,
.tundra .dijitAlignLeft .dijitTabCloseButtonChecked
{
	border-right-color:white;
}

.tundra .dijitAlignRight .dijitTabChecked,
.tundra .dijitAlignRight .dijitTabCloseButtonChecked
{
	border-left-color:white;
}


/* make space for a positioned close button */
.tundra .dijitTab .dijitClosable {
	position: relative; 
	padding:6px 20px 4px 10px;
}

.tundra .dijitTab .dijitClosable .closeImage {
	position:absolute;
	top: 7px;
	right: 3px;
	height: 12px;
	width: 12px;
	padding: 0;
	margin: 0;
	background: url("images/tabClose.png") no-repeat right top;
}
.dj_ie6 .dijitTab .dijitClosable .closeImage {
	background-image:url("images/tabClose.gif"); 
}

.tundra .dijitTabCloseButton .dijitClosable .closeImage {
	background-image : url("images/tabClose.png");
}
.dj_ie6 .tundra .dijitTabCloseButton .dijitClosable .closeImage {
	background-image : url("images/tabClose.gif");
}

.tundra .dijitTabCloseButtonHover .dijitClosable .closeImage {
	background-image : url("images/tabCloseHover.png");
}
.dj_ie6 .tundra .dijitTabCloseButtonHover .dijitClosable .closeImage {
	background-image : url("images/tabCloseHover.gif");
}

.tundra .dijitAlignLeft .dijitTab .dijitClosable {
	padding:6px 10px 4px 20px;
}

/* correct for IE6. 
    We cant force hasLayout as that blows out the shrink wrapped tabs
    ..so we shim in the closeImage position properties instead
*/
.dj_ie6 .tundra .dijitAlignLeft .dijitTab .dijitClosable .closeImage {
	left:-20px;
}

.tundra .dijitAlignBottom .dijitTab .dijitClosable .closeImage {
	top: auto;
	bottom: 7px;
	right: 3px;
}

.tundra .dijitAlignLeft .dijitTab .dijitClosable .closeImage {
	top: 7px;
	left: 3px;
}

/* SplitContainer */

.tundra .dijitSplitContainerSizerH {
	background:url("images/splitContainerSizerH.png") repeat-y #fff;
	border:0;
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
	width:7px;
}

.tundra .dijitSplitContainerSizerH .thumb {
	background:url("images/splitContainerSizerH-thumb.png") no-repeat #ccc;
	left:1px;
	width:3px;
	height:19px;
}

.tundra .dijitSplitContainerSizerV {
	background:url("images/splitContainerSizerV.png") repeat-x #fff;
	border:0;
	border-top:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
	height:7px;
}

.tundra .dijitSplitContainerSizerV .thumb {
	background:url("images/splitContainerSizerV-thumb.png") no-repeat #ccc;
	top:1px;
	width:19px;
	height:3px;
}


/* Dialog */

.tundra .dijitDialog {
	background: #eee;
	border: 1px solid #999;
	-webkit-box-shadow: 0px 5px 10px #adadad;
}

.tundra .dijitDialog .dijitDialogTitle {
	border-top: none;
	border-left: none;
	border-right: none;
}

.tundra .dijitDialog .dijitDialogPaneContent {
	background: #ffffff;
	border:none;
	border-top: 1px solid #ccc; /* #cddde9;	/* w/out this, an <h1> on the top line causes a gap between the .content and .label */
	padding:10px;

}

.tundra .dijitDialogTitleBar {
	/* outer container for the titlebar of the dialog */
	background: #fafafa url("images/titleBarBg.gif") repeat-x bottom left;
	/* border: 1px solid #bfbfbf; */
	padding: 4px 8px 2px 4px;
	cursor: move;
	outline:0; /* remove this line if keyboard focus on dialog startup is an issue. tab still takes you to first focusable element */
}

.tundra .dijitDialogTitle {
	/* typography and styling of the dialog title */
	font-weight: bold;
	padding: 8px 12px 8px 12px;
	outline:0;
}

.tundra .dijitDialogCloseIcon {
	/* the default close icon for the dialog */
	background : url("images/tabClose.png") no-repeat right top;
	float: right;
	position: absolute;
	vertical-align: middle;
	right: 5px;
	top: 5px;
	height: 22px;
	width: 22px;
	cursor: pointer;
}
.dj_ie6 .tundra .dijitDialogCloseIcon {
	background-image: url("images/tabClose.gif"); 
}

.tundra .dijitDialogContent {
	/* the body of the dialog */
	padding: 8px;
}

/*Tooltip*/

.tundra .dijitTooltip,
.tundra .dijitTooltipDialog {
	/* the outermost dom node, holding the connector and container */
	opacity: 0.95;
	background: transparent;	/* make the area on the sides of the arrow transparent */
}

.dijitTooltipBelow {
	/* leave room for arrow above content */
	padding-top: 13px;
}

.dijitTooltipAbove {
	/* leave room for arrow below content */
	padding-bottom: 13px;
}

.tundra .dijitTooltipContainer {
	/*
		The part with the text.

		NOTE: 
			FF doesn't clip images used as CSS bgs if you specify a border
			radius. If you use a solid color, it does. Webkit gets it right.
			Sigh.
		background: #ffffff url("images/popupMenuBg.gif") repeat-x bottom left;
	*/
	background-color: #fafafa;
	border:1px solid #b6c7d5;
	padding:0.45em;
	border-radius: 6px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 6px;
}

.tundra .dijitTooltipConnector {
	/* the arrow piece */
	border:0px;
	z-index: 2;
}

.tundra .dijitTooltipABRight .dijitTooltipConnector {
	left: auto !important;
	right: 3px;
}

.tundra .dijitTooltipBelow .dijitTooltipConnector {
	/* the arrow piece for tooltips below an element */
	top: 0px;
	left: 3px;
	background:url("images/tooltipConnectorUp.png") no-repeat top left;
	width:16px;
	height:14px;
}

.dj_ie6 .tundra .dijitTooltipBelow .dijitTooltipConnector {
	background-image: url("images/tooltipConnectorUp.gif");
}

.tundra .dijitTooltipAbove .dijitTooltipConnector {
	/* the arrow piece for tooltips above an element */
	bottom: 0px;
	left: 3px;
	background:url("images/tooltipConnectorDown.png") no-repeat top left;
	width:16px;
	height:14px;
}
.dj_ie6 .tundra .dijitTooltipAbove .dijitTooltipConnector {
	background-image: url("images/tooltipConnectorDown.gif");
}

.tundra .dijitTooltipLeft {
	padding-right: 13px;
}
.dj_ie6 .tundra .dijitTooltipLeft {
	padding-right: 15px;
}
.tundra .dijitTooltipLeft .dijitTooltipConnector {
	/* the arrow piece for tooltips to the left of an element, bottom borders aligned */
	right: 0px;
	bottom: 7px;
	background:url("images/tooltipConnectorRight.png") no-repeat top left;
	width:16px;
	height:14px;
}
.dj_ie6 .tundra .dijitTooltipLeft .dijitTooltipConnector {
	background-image: url("images/tooltipConnectorRight.gif");
}

.tundra .dijitTooltipRight {
	padding-left: 13px;
}
.tundra .dijitTooltipRight .dijitTooltipConnector {
	/* the arrow piece for tooltips to the right of an element, bottom borders aligned */
	left: 0px;
	bottom: 7px;
	background:url("images/tooltipConnectorLeft.png") no-repeat top left;
	width:16px;
	height:14px;
}
.dj_ie6 .tundra .dijitTooltipRight .dijitTooltipConnector {
	background-image: url("images/tooltipConnectorLeft.gif");
}

/* Accordion */

.tundra .dijitAccordionPane-selected {
	/* background-color:#85aeec; */
	background-color: #e7e7e7;
}

.tundra .dijitAccordionPane .dijitAccordionTitle {
	background:#fafafa url("images/titleBar.png") repeat-x bottom left;
	border-top: 1px solid #bfbfbf;
	padding:4px 4px 2px 4px;
}

.tundra .dijitAccordionPane-selected .dijitAccordionTitle {
	background: #ededed url("images/buttonActive.png") bottom repeat-x;
	font-weight: bold;
	border-top: 1px solid #aaaaaa;
	padding: 4px 4px 2px 4px;
}
.tundra .dijitAccordionPaneFocused .dijitAccordionText {
	text-decoration:underline !important;
	/*border-left:1px solid #999;
	border-right:1px solid #999;
	border-top:1px solid #999; */
}

.tundra .dijitAccordionPane .dijitAccordionArrow {
	background:url("images/arrowUp.png") no-repeat;
	width:15px;
	height:15px;
	margin-top:2px;
}
.dj_ie6 .tundra .dijitAccordionPane .dijitAccordionArrow {
	background-image: url("images/arrowUp.gif"); 
}

.tundra .dijitAccordionPane-selected .dijitAccordionArrow {
	background:url("images/circleIcon.png") no-repeat;
	margin-top:2px;
}
.dj_ie6 .tundra .dijitAccordionPane-selected .dijitAccordionArrow {
	background-image: url("images/circleIcon.gif"); 
}

.tundra .dijitAccordionPane .dijitAccordionBody {
	background: #fff;
	border-top: 1px solid #bfbfbf;
}

/* Tree */

.tundra .dijitTreeNode {
    background-image : url('images/i.gif');
    background-position : top left;
    background-repeat : repeat-y;
    margin-left: 19px;
    zoom: 1;	/* MOW: what the heck is this doing in here? */
}
 
/* left vertical line (grid) for all nodes */
.tundra .dijitTreeIsLast {
    background: url('images/i_half.gif') no-repeat;
}

.tundra .dijitTreeIsRoot {
    margin-left: 0;
    background-image: none;
}

.tundra .dijitTreeExpando {
    width: 18px;
    height: 18px;
}

.tundra .dijitTreeContent {
    min-height: 18px;
    min-width: 18px;
    margin-left:18px;
    padding-top:3px;
    padding-left:1px;
}


.tundra .dijitTreeExpand {
    width: 18px;
    height: 18px;
    background-repeat : no-repeat;
}
 
/* same style as IE selection */
.tundra .dijitTreeNodeEmphasized {
    background-color: Highlight;
    color: HighlightText;
}

/* don't use :focus due to opera and IE's lack of support on div's */
.tundra .dijitTreeLabelFocused {
	outline: 1px invert dotted;
}

.tundra .dijitTreeExpandoOpened {
	background-image: url('images/treeExpand_minus.gif');
}
 
.tundra .dijitTreeExpandoClosed {
	background-image: url('images/treeExpand_plus.gif');
}
 
.tundra .dijitTreeExpandoLeaf {
	background-image: url('images/treeExpand_leaf.gif');
}

.tundra .dijitTreeExpandoLoading {
	background-image: url('images/treeExpand_loading.gif');
}


/* Calendar*/

.tundra .dijitCalendarIncrementControl {
	/* next/prev month buttons */
	width:16px;
	height:16px;
}
.dj_ie6 .tundra .dijitCalendarIncrementControl {
	padding:.1em; 
}

.tundra .dijitCalendarIncreaseInner,
.tundra .dijitCalendarDecreaseInner {
	visibility:hidden; 
}

.tundra .dijitCalendarDecrease {
	background:url("images/arrowLeft.png") no-repeat center center; 
}
.dj_ie6 .tundra .dijitCalendarDecrease {
	background-image:url("images/arrowLeft.gif"); 
}

.tundra .dijitCalendarIncrease {
	background:url(images/arrowRight.png) no-repeat center center; 
}
.dj_ie6 .tundra .dijitCalendarIncrease {
	background-image:url("images/arrowRight.gif"); 
}

.tundra table.dijitCalendarContainer {
	font-size: 100%;
	border-collapse: collapse; 
	border-spacing: 0; 
	border: 1px solid #ccc; 
	margin: 0;
}

.tundra .dijitCalendarMonthContainer th {
	/* month header cell */
	background:white url("images/calendarMonthLabel.png") repeat-x top;
	padding-top:.3em;
	padding-bottom:.1em; 
	text-align:center; 
}
.dj_ie6 .tundra .dijitCalendarMonthContainer th {
	padding-top:.1em; 
	padding-bottom:0em; 
}

.tundra .dijitCalendarDayLabelTemplate {
	/* day of week labels */
	background:white url("images/calendarDayLabel.png") repeat-x bottom;
	font-weight:normal;
	padding-top:.15em;
	padding-bottom:0em;
	border-top: 1px solid #eeeeee;
	color:#293a4b;
	text-align:center;
}

.tundra .dijitCalendarMonthLabel {
	/* day of week labels */
	color:#293a4b;
	font-size: 0.75em;
	font-weight: bold;
	text-align:center;
}

.dj_ie7 .tundra .dijitCalendarDateTemplate,
.dj_ie6 .tundra .dijitCalendarDateTemplate {
	font-size: 0.8em;
}

.tundra .dijitCalendarDateTemplate {
	/* style for each day cell */
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	padding: 0.3em 0.3em 0.05em 0.3em;
	letter-spacing: 1px;
}


.tundra .dijitCalendarPreviousMonth,
.tundra .dijitCalendarNextMonth 		{
	/* days that are part of the previous or next month */
	color:#999999;
	background-color:#f8f8f8 !important;
}

.tundra .dijitCalendarPreviousMonthDisabled,
.tundra .dijitCalendarNextMonthDisabled	{
	/* days that are part of the previous or next month - disabled*/
	background-color:#a4a5a6 !important;
}

.tundra .dijitCalendarCurrentMonth {
	/* days that are part of this month */
	background-color:white !important;
}

.tundra .dijitCalendarCurrentMonthDisabled {
	/* days that are part of this month - disabled */	
	background-color:#bbbbbc !important; 
}

.tundra .dijitCalendarDisabledDate {
	/* one or the other? */ 
	/* background: url(images/noX.gif) no-repeat center center !important; */
	text-decoration:line-through !important; 
	cursor:default !important;  
}

.tundra .dijitCalendarCurrentDate {
	/* cell for today's date */
	text-decoration:underline;
	font-weight:bold;
}

.tundra .dijitCalendarSelectedDate {
	/* cell for the selected date */
	background-color:#bbc4d0 !important;
	color:black !important;
}


.tundra .dijitCalendarYearContainer {
	/* footer of the table that contains the year display/selector */
	background:white url("images/calendarYearLabel.png") repeat-x bottom;
	border-top:1px solid #ccc;
}

.tundra .dijitCalendarYearLabel {
	/* container for all of 3 year labels */
	margin:0;
	padding:0.4em 0 0.25em 0;
	text-align:center;
}

.tundra .dijitCalendarSelectedYear {
	/* label for selected year */
	color:black;
	padding:0.2em;
	padding-bottom:0.1em;
	background-color:#bbc4d0 !important;
}

.tundra .dijitCalendarNextYear, 
.tundra .dijitCalendarPreviousYear {
	/* label for next/prev years */
	color:black !important;
	font-weight:normal;
}



/* inline edit boxen */
.tundra .dijitInlineValue {
	/* span around an inline-editable value when NOT in edit mode */
	padding:3px;
	margin:4px;
}


/* MOW: trying to get this to look like a mini-dialog.  Advised? */
.tundra .dijitInlineEditor {
	/* fieldset surrounding an inlineEditor in edit mode */
	display: inline-block;
	display: -moz-inline-stack;
	#display:inline;
	/*
	border: solid;
	border-color: #7788a0 #344257 #344257 #7788a0;
	border-width:1px 2px 2px 1px;
	-moz-border-radius:0px 2px 0px 2px;	make BL and TR corners indent on Moz so it looks like we have a shadow
	background-color:white;
	*/
}

.dijitInlineEditor .saveButton,
.dijitInlineEditor .cancelButton {
	margin:3px 3px 3px 0px;
}


/* spinner */

.tundra .dijitSpinner {}
.tundra .dijitSpinner input {
}




/****
		dijit.ProgressBar
 ****/
 
.tundra .dijitProgressBar {
	margin:2px 0px 2px 0px;
}

.tundra .dijitProgressBarEmpty{
	/* outer container and background of the bar that's not finished yet*/
	background:#ececec url("images/progressBarEmpty.png") repeat-x bottom left;
	border-color: #84a3d1;
}

.tundra .dijitProgressBarTile{
	/* inner container for finished portion when in 'tile' (image) mode */
	background:#cad2de url("images/progressBarFull.png") repeat-x top left;
}

.tundra .dijitProgressBarLabel {
	/* Set to a color that contrasts with both the "Empty" and "Full" parts. */
	color:#293a4b;
}

.tundra .dijitProgressBarIndeterminate .dijitProgressBarTile {
	/* use an animated gif for the progress bar in 'indeterminate' mode */
	background:#cad2de url("images/dijitProgressBarAnim.gif") repeat-x top left;
}

/****
 	SLIDER
****/

.tundra .dijitHorizontalSliderProgressBar {
	border-color: #aab0bb;
	background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;
}

.tundra .dijitVerticalSliderProgressBar {
	border-color: #aab0bb;
	background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;
}

.tundra .dijitSliderFocused .dijitHorizontalSliderProgressBar,
.tundra .dijitSliderFocused .dijitHorizontalSliderLeftBumper {
	background-image:url("images/sliderFullFocus.png");
}

.tundra .dijitSliderFocused .dijitVerticalSliderProgressBar,
.tundra .dijitSliderFocused .dijitVerticalSliderBottomBumper {
	background-image:url("images/sliderFullVerticalFocus.png");
}

.tundra .dijitVerticalSliderRemainingBar {
	border-color: #b4b4b4;
	background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y bottom left;
}

.tundra .dijitHorizontalSliderRemainingBar {
	border-color: #b4b4b4;
	background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left;
}

.tundra .dijitSliderBar {
	border-style: solid;
	outline:1px; 
	/* border-color: #b4b4b4; */
}
.tundra .dijitSliderFocused .dijitSliderBar {
	border-color:#333;	
}

.dijit_a11y .dijitSliderProgressBar { 
	background-color:#333 !important; 
}

.tundra .dijitHorizontalSliderImageHandle {
	border:0px;
	width:16px;
	height:16px;
	background:url("images/preciseSliderThumb.png") no-repeat center top; 
	cursor:pointer; 
}
.tundra .dijitSliderFocused .dijitHorizontalSliderImageHandle {
	background-image:url("images/preciseSliderThumbFocus.png");
	#background-image:url("images/preciseSliderThumbFocus.gif");
}

.dj_ie6 .tundra .dijitHorizontalSliderImageHandle {
	background-image:url("images/preciseSliderThumb.gif"); 
}

.tundra .dijitHorizontalSliderLeftBumper {
	border-left-width: 1px;
	border-color: #aab0bb;
	background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;
}

.tundra .dijitHorizontalSliderRightBumper {
	background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left;
	border-color: #b4b4b4;
	border-right-width: 1px;
}

.tundra .dijitVerticalSliderImageHandle {
	border:0px;
	width:16px;
	height:16px;
	background:url("images/sliderThumb.png") no-repeat center center; 
	cursor:pointer;
}

.tundra .dijitSliderFocused .dijitVerticalSliderImageHandle {
	background-image:url("images/sliderThumbFocus.png");
}
.dj_ie6 .tundra .dijitSliderFocused .dijitVerticalSliderImageHandle {
	background-image:url("images/sliderThumbFocus.gif");
}

.tundra .dijitVerticalSliderBottomBumper {
	border-bottom-width: 1px;
	border-color: #aab0bb;
	background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;
}

.tundra .dijitVerticalSliderTopBumper {
	background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y top left;
	border-color: #b4b4b4;
	border-top-width: 1px;
}

.tundra .dijitHorizontalSliderIncrementIcon,
.tundra .dijitVerticalSliderIncrementIcon {
	background:url('images/arrowUp.png') no-repeat center center;
	width:16px; height:16px;
	cursor:pointer;
}
.tundra .dijitHorizontalSliderIncrementIcon {
	background-image:url('images/arrowRight.png');
}

.tundra .dijitHorizontalSliderDecrementIcon,
.tundra .dijitVerticalSliderDecrementIcon {
	width:16px;
	height:16px;
	cursor:pointer; 
	background:url('images/arrowDown.png') no-repeat center center;
}
.tundra .dijitHorizontalSliderDecrementIcon { background-image:url('images/arrowLeft.png'); }

.tundra .dijitSliderButtonInner {
	visibility:hidden;
}

.tundra .dijitSliderDisabled {
	opacity:0.6 !important;
}

.dj_ie6 .tundra .dijitSliderDisabled,
.dj_ie6 .tundra .dijitSliderDisabled .RuleContainer,
.dj_ie6 .tundra .dijitSliderDisabled .dijitSliderRemainingBar,
.dj_ie6 .tundra .dijitSliderDisabled .dijitSliderProgressBar {
	filter: gray() alpha(opacity=40);
}

/**** ICONS *****/

.tundra .dijitEditorIcon {
	background-image: url('images/editor.gif'); /* editor icons sprite image */
	background-repeat: no-repeat; 
	width: 18px;
	height: 18px;
	text-align: center;
}
.tundra .dijitEditorIconSep { background-position: 0px; }
.tundra .dijitEditorIconBackColor { background-position: -18px; }
.tundra .dijitEditorIconBold { background-position: -36px; }
.tundra .dijitEditorIconCancel { background-position: -54px; }
.tundra .dijitEditorIconCopy { background-position: -72px; }
.tundra .dijitEditorIconCreateLink { background-position: -90px; }
.tundra .dijitEditorIconCut { background-position: -108px; }
.tundra .dijitEditorIconDelete { background-position: -126px; }
.tundra .dijitEditorIconForeColor { background-position: -144px; }
.tundra .dijitEditorIconHiliteColor { background-position: -162px; }
.tundra .dijitEditorIconIndent { background-position: -180px; }
.tundra .dijitEditorIconInsertHorizontalRule { background-position: -198px; }
.tundra .dijitEditorIconInsertImage { background-position: -216px; }
.tundra .dijitEditorIconInsertOrderedList { background-position: -234px; }
.tundra .dijitEditorIconInsertTable { background-position: -252px; }
.tundra .dijitEditorIconInsertUnorderedList { background-position: -270px; }
.tundra .dijitEditorIconItalic { background-position: -288px; }
.tundra .dijitEditorIconJustifyCenter { background-position: -306px; }
.tundra .dijitEditorIconJustifyFull { background-position: -324px; }
.tundra .dijitEditorIconJustifyLeft { background-position: -342px; }
.tundra .dijitEditorIconJustifyRight { background-position: -360px; }
.tundra .dijitEditorIconLeftToRight { background-position: -378px; }
.tundra .dijitEditorIconListBulletIndent { background-position: -396px; }
.tundra .dijitEditorIconListBulletOutdent { background-position: -414px; }
.tundra .dijitEditorIconListNumIndent { background-position: -432px; }
.tundra .dijitEditorIconListNumOutdent { background-position: -450px; }
.tundra .dijitEditorIconOutdent { background-position: -468px; }
.tundra .dijitEditorIconPaste { background-position: -486px; }
.tundra .dijitEditorIconRedo { background-position: -504px; }
.tundra .dijitEditorIconRemoveFormat { background-position: -522px; }
.tundra .dijitEditorIconRightToLeft { background-position: -540px; }
.tundra .dijitEditorIconSave { background-position: -558px; }
.tundra .dijitEditorIconSpace { background-position: -576px; }
.tundra .dijitEditorIconStrikethrough { background-position: -594px; }
.tundra .dijitEditorIconSubscript { background-position: -612px; }
.tundra .dijitEditorIconSuperscript { background-position: -630px; }
.tundra .dijitEditorIconUnderline { background-position: -648px; }
.tundra .dijitEditorIconUndo { background-position: -666px; }
.tundra .dijitEditorIconWikiword { background-position: -684px; }

/*
 * IE6: can't display PNG images with gradient transparency.
 * Want to use filter property for those images, but then need to specify a path relative
 * to the main page, rather than relative to this file... using gifs for now
 */

.dj_ie6 .tundra .dijitInputField
{
	background: url("images/validationInputBg.gif") repeat-x top left #fff; 
}

/**** Disabled cursor *****/
.tundra .dijitSliderDisabled *,
.tundra .dijitDisabledClickableRegion,	/* a region the user would be able to click on, but it's disabled */
.tundra .dijitSpinnerDisabled *,
.tundra .dijitButtonDisabled *,
.tundra .dijitDropDownButtonDisabled *,
.tundra .dijitComboButtonDisabled *,
.tundra .dijitComboBoxDisabled *
{
	cursor: not-allowed !important;
}

/* DnD avatar-specific settings */
/* For now it uses a default set of rules. Some other DnD classes can be modified as well. */
.tundra .dojoDndAvatar			{font-size: 75%; color: black;}
.tundra .dojoDndAvatarHeader td	{padding-left: 20px; padding-right: 4px;}
.tundra .dojoDndAvatarHeader	{background: #ccc;}
.tundra .dojoDndAvatarItem		{background: #eee;}
.tundra.dojoDndMove .dojoDndAvatarHeader	{background-image: url(images/dndNoMove.png); background-repeat: no-repeat;}
.tundra.dojoDndCopy .dojoDndAvatarHeader	{background-image: url(images/dndNoCopy.png); background-repeat: no-repeat;}
.tundra.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader	{background-image: url(images/dndMove.png); background-repeat: no-repeat;}
.tundra.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader	{background-image: url(images/dndCopy.png); background-repeat: no-repeat;}

.tundra .dijitContentPaneLoading {
	background:url('images/loading.gif') no-repeat left center;
	padding-left:25px; 
}

.tundra .dijitContentPaneError {
	background:url('images/warning.png') no-repeat left center;
	padding-left:25px; 
}


/******************************************************************************
 *                          GENERAL LAYOUT STYLES
 *****************************************************************************/

html, body {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
}

body.fullPage {
	background: url(../images/bg.gif) repeat-x center top #B9C1C8;
}

body.iframe {
	background-color: transparent;
}

#bottomBg {
	background: url(../images/bottomBg.gif) repeat-x center bottom;
}

/********************* WITH  BANNERS ***************************/

	#headerBgContainer {
		background: url(../images/topBg-beta.png) repeat-x center bottom;
		height: 172px;
	}

	#headerContainer {
		background: url(../images/menuBg-beta.png) no-repeat left top;
		width: 1166px;
		height: 172px;
		margin: 0px auto 0px auto;
	}
	
	#layoutContainer {
		width: 1166px;
		margin: 0px auto 0px auto;
	}
	
	#footerContainer {
		width: 1166px;
		background: transparent url(../images/footer.png) no-repeat scroll left top;
		margin: 0px auto 0px auto;
	}

	#copyrightArea {
		color: #7e8c9d;
		font-size: 9px;	
		width: 1166px;
		margin:0px auto;
	}

/********************* WITHOUT BANNERS *************************/

	#headerBgContainerNoAd {
		background: url(../images/topBgNoAd-beta.png) repeat-x center top;
		height: 82px;
	}

	#headerContainerNoAd {
		background: url(../images/menuBgNoAd-beta.png) no-repeat left top;
		width: 1002px;
		height: 172px;
		margin: 0px auto 0px auto;
	}

	#layoutContainerNoAd {
		width: 1002px;
		margin: 0px auto 0px auto;
	}
	
	#footerContainerNoAd {
		width: 1002px;
		background: transparent url(../images/footer.png) no-repeat scroll left top;
		margin: 0px auto 0px auto;
	}

	#copyrightAreaNoAd {
		color: #7e8c9d;
		font-size: 9px;	
		width: 1002px;
		margin:0px auto;
	}


#menuContainer {
	width: 1002px;
	float: left;
}


#skyCraperContainer {
	width: 164px;
	float: left;
}

.skyCraperPadding {
	position: absolute;
	padding: 68px 0px 0px 4px;
	height: 1000px;
}

#contentContainer {
	background: url(../images/contentBgWithLeftSide.gif) repeat-y left bottom;
	width: 1002px;
	min-height: 1000px;
}

#contentContainerTop {
	background: url(../images/contentBgTopWithLeftSide.png) no-repeat left top;
	width: 100%;
	min-height: 400px;
}

#leftColumnContainer {
	float: left;
	width: 334px;
}

.columnPadding {
	padding: 10px;
}

#rightColumnContainer {
	float: left;
	width: 668px;
}

#footerContainerBg {
	background:#090A0D url(../images/footerBg.png) repeat-x scroll center top;
	height:330px;
}
	
#languageMenuArea {
	height: 30px;
	text-align: right;
	padding-right: 17px;
}

#languageMenuArea a {
	color: #b3c5d5;
	font-size: 11px; 
}

#leaderboardArea {
	text-align: center;
	height: 90px;
	margin-top: 7px;
}

#mainMenuArea {
	height: 37px;
}

#subMenuArea {
	line-height: 37px;
	float: left;
	width: 214px;
}

.subMenuIcon {
	float: right;
	padding-top: 12px;
}

.subMenuItem {
	float: right;
	padding-right: 10px;
}

#orbLogo {
	height: 37px;
	float: left;
	width: 204px;
}

#mainMenuArea .item {
	line-height: 37px;
	float: left;
	text-align: center;
}

	#mainMenuArea .home { width: 80px; }
	#mainMenuArea .mybenchmarkresults { width: 113px; }
	#mainMenuArea .search { width: 158px; }
	#mainMenuArea .statistics { width: 115px; }
	#mainMenuArea .hardware { width: 110px; }
	#mainMenuArea .statistics > a { padding-right: 13px; background: url(/images/external.gif) no-repeat right 0px; }

.mainMenuPassive {
	background: url(/images/mainMenuItem.gif) no-repeat right top;
}

.mainMenuActive {
	background: url(/images/mainMenuItemActive.gif) no-repeat right top;
}

div.mainMenuButton .tundra .dijitButtonNode {
	background: #ff0000;	
}

#pathwayArea {
	height: 28px;
	padding-top: 2px;
}

.pathwayItem {
	line-height: 28px;
	padding: 0px 15px 0px 10px;
	background: url(../images/pathwayArrow.gif) no-repeat top right;
	float: left;
}

.footerSitemapArea {
	padding: 45px;
}
.footerSitemap {
	width: 180px;
	float: left;
	color: #ffffff;
}

.footerSitemapTitle {
}

.footerSitemapItem {
	line-height: 20px;
	padding: 0px 0px 0px 10px;
	background: url(../images/fmBullet.gif) no-repeat left center;

}

table.oldSchoolCenter, td.oldSchoolCenter {
	width: 100%;
	height: 100%;
}

.hidden {
	display: none;	
}

span.errorMessage ul {
	background: #ffefef none repeat scroll 0% 50%;
	border: 1px solid #ff7f7f;
	color: #dc1414;
	font-weight: bold;
	list-style-type: none;
	margin: 5px 0px;
	padding: 10px;	
}

span.notifyMessage ul {
	background: #EEF7FC none repeat scroll 0% 50%;
	border: 1px solid #CEEEFD;
	color: #000000;
	font-weight: bold;
	list-style-type: none;
	margin: 5px 0px;
	padding: 10px;	
}


.dijitWidget {
	display: none;
}

.noticeArea {
	background: url(/images/noticeBg.png) repeat-x;
	line-height: 50px;
}

.noticeArea .notice {
	width: 295px;
	margin: 0px auto;	
	background: url(/images/icons/notice.gif) no-repeat left center;
	text-align: center;
}

.subColumn {
	width: 318px;
	float: left;	
}

.subColumnSpacer {
	float: left;
	width: 12px;	
}

.sponsorContainer {
	height: 120px;	
}

.copyrightAreaPadding {
	padding-left: 10px;
}

#copyrightLine {
	background-color: #272e39; 
	height: 1px; 
	width: 980px;
}

.CopyrightTextTable{
	width:980px;
	text-align: left;
}

.CopyrightTextTable td{
	padding: 10px;
}

.copyrightBullet{
	background-image: url(/images/fmBullet.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
	font-weight: bold;
}
.copyrightBullet a {
	color: #9bcbf1;
	text-decoration: none;
}

#copyrightArea img {
	margin-bottom: 5px;
}

/******************************************************************************
 *                          	STANDARD TABLE
 *****************************************************************************/

table.std {
	border-collapse: collapse;
	width: 100%;
}

table.std th {
	background: url(../images/tableHeaderBg.gif) repeat-x left top;
	line-height: 19px;
	text-align: left;
	padding: 0px 5px;
}

table.std tr {
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

table.std tr.stdExtraRow {
	border-bottom: 0px solid #e4e4e4;
}

table.std td {
	padding: 3px;
}

.smallGrey {
	font-size: 10px;
	color: #7a7b7d;
}

/******************************************************************************
 *                          STANDARD RESULT TABLE
 *****************************************************************************/

table.resultTable {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
}

table.resultTable th {
	background: #e0e5eb;
	line-height: 20px;
	padding: 0px 5px;
	text-align: left;
	color: #000000;
	font-weight: bold;
}

table.resultTable tr {
}

table.resultTable td {
	color: #57616f;
	padding: 3px 5px;
	border-bottom: 1px dotted #a5b0bd;
	vertical-align: top;
}

table.resultTable td.bold {
	font-weight: bold;
}

table.resultTable td.key {
	width: 40%;
	font-weight: bold;
}
table.resultTable td.keyNormal {
	width: 40%;
}
table.resultTable td.value {
	width: 60%;
}

/******************************************************************************
 *                          STANDARD RESULT ROW
 *****************************************************************************/

.resultRowBg {
	width: 626px;
}

.resultRowFavorite {
	background: url(/images/resultRowBgFavorite.gif);	
}

.resultRowNotFavorite {
	background: url(/images/resultRowBg.gif);
	height: 117px;
	margin: 7px 0px 7px 0px;
}

.resultRowBg .scoreContainer {
	float: left;
	width: 100px;
	height: 91px;
	background-position: top left;
	background-repeat:no-repeat;
}

.resultRowBg .scoreContainer .score {
	padding: 3px 10px 0px 0px;
	text-align: right;
	color: #fd6f13;
	font-size: 25px;
}

.resultRowBg .scoreContainer .product {
	padding: 5px 10px 0px 0px;
	text-align: right;
	color: #fd6f13;
	font-size: 11px;
	margin-top: -10px;
}

.resultRowBg .scoreContainer .favorite {
	padding: 30px 3px 0px 0px;
	text-align: center;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}

.resultRowBg .infoContainer {
	float: left;
	width: 526px;
	line-height: 24px;
}

.resultRowBg .infoContainer .resultName {
	float: left;
	width: 350px;	
	font-weight: bold;
	font-size: 12px;
}

.resultRowBg .infoContainer .resultDate {
	float: left;
	width: 166px;	
	font-weight: bold;
	text-align: right;
	}

.resultRowBg .infoContainer .resultInfo {
	color: #7a7b7d;	
	padding: 9px 0px;
	width: 520px;
}

.resultRowBg .infoContainer .resultFunctions {
	padding-right: 10px;
	padding-bottom: 3px;
}

.resultRowBg .infoContainer .resultFunctions b {
	color: #528bb9;	
}

.resultRowBgButton {
	background-image: url(/images/resultRowButton.gif);
	width: 74px;
	height: 20px;
	font-weight:bold;
	text-align: center;
	line-height: 20px;
	margin: 0px;
}

.resultRowBgLine {
	background-image: url(/images/resultRowLine.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 1px;
}

.resultRowFooter {
	height: 2px;
	width: 626px;
	background: url(/images/resultRowFooter.gif);
	margin-bottom: 4px;	
}

.resultRowFooterFavorite {
	height: 2px;
	width: 626px;
	background: url(/images/resultRowFooterFavorite.gif);
	margin-bottom: 4px;	
}

.resultTableScore {
	width: 100px;	
}

.resultTableName {
	width: 400px;	
}

.resultTableDate {
	width: 126px;	
}

.resultRowTable td{
	color: #7b8895;
	margin: 4px 0px; 
	padding: 2px 0px;
}

.resultRowTable .itemName {
	float: left; 
	width: 25px;	
	height: 17px;
	overflow: hidden;
}

.resultRowTable .itemValue {
	float: left; 
	width: 270px;
	height: 17px;
	/* overflow: hidden; */
}

.resultRowTable .emailField {
	width: 125px; 
	height: 20px;
	overflow: hidden;
}

.publicStatus {
	color: #7b8895;
	text-align:center;
	line-height: 26px;
}

.publicURL {
	color: #7b8895;
	padding: 1px 0px;
}
.compareURL{
	background-image:url(/images/resultRowCompare.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-width:0px;
	color:#7B8895;
	font-size:11px;
	font-weight:bold;
	padding:3px 0px 4px 4px;
	width:441px;
}
.CompareUrlTitle{
	float: left;
	padding: 2px 0px 0px 4px;
	line-height: 20px;
}

/******************************************************************************
 *                      STANDARD CONTENT BOX WITH TABS
 *****************************************************************************/

.stdBoxCornerLeft {
	background: url(../images/stdBoxBgCorner.gif);
	background-position: top;
	background-repeat: no-repeat;
	width: 1px;
	height: 25px;
}
.stdBoxTit {
	background: url(../images/stdBoxBg.gif) repeat-x top center;
	background-color: #182435;
	padding: 6px 7px;
}
.stdBoxCornerRight {
	background: url(../images/stdBoxBgCorner.gif);
	background-position: top;
	background-repeat: no-repeat;
	width: 1px;
	height: 25px;
}
.stdBoxLeft {
	background-color: #182435;
}

.stdBoxTitle {
	background: url(../images/stdBoxBg.gif) repeat-x top center;
	line-height:25px;	
}

.stdBoxRight {
	background-color: #182435;
}

.stdBoxL {
	background: url(../images/stdBoxBgLeft.gif) no-repeat top left;
}

.stdBoxR {
	background: url(../images/stdBoxBgRight.gif) no-repeat top right;
	padding-left: 10px;
}

.stdBox {
	background-color: #ffffff;
	border-left: 1px solid #a1acb7;
	border-right: 1px solid #a1acb7;
	border-bottom: 1px solid #a1acb7;
	margin-bottom: 10px;
}

.stdBoxPadding {
	padding: 10px;
}

.stdTabBgL {
	background: url(../images/stdTabBgLeft.gif) no-repeat top left;
	height: 25px;
}

.stdTabBg {
	background: url(../images/stdTabBg.gif) repeat-x top center;
	line-height: 25px;
	height: 25px;
}

.stdTabBgR {
	background: url(../images/stdTabBgRight.gif) no-repeat top right;
	height: 25px;
	padding-left: 1px;
}

.stdTabSel {
	background-color: #ffffff;
	float: left;
	padding: 0px 10px 0px 10px;
}

.stdTab {
	float: left;
	padding: 0px 10px 0px 10px;
}

.stdTabDiv {
	float: left;
	background: url(../images/stdTabDivider.gif) no-repeat top right;
	width: 1px;
}

.stdBoxExtraHeader {
	background: url(../images/stdBoxExtraHeader.gif) repeat-x bottom right;
	height: 50px;
	font-weight: bold;
	color: #7b8895;
}
.stdBoxExtraHeader2 {
	background: url(../images/stdBoxExtraHeader.gif) repeat-x bottom right;
	height: 76px;
	font-weight: bold;
	color: #7b8895;
}
.stdBoxExtraHeader .productLabel {
	float: left;
	width: 85px;
	line-height: 50px;
	text-align: right;
}

.stdBoxExtraHeader .productSelect {
	float: left;
	width: 150px;
	line-height: 50px; 
	text-align: center;
}
.stdBoxExtraHeader .productSelect select {
	width: 140px;
}	
.stdBoxExtraHeader .resultLabel {
	float: left;
	width: 70px;
	line-height: 50px;
	text-align: right;
}

.stdBoxExtraHeader .resultSelect {
	float: left;
	width: 320px;
	line-height: 50px;
	text-align: right;
}

.stdBoxExtraHeader .resultSelect select {
	width: 310px;
}

/******************************************************************************
 *                          GENERAL FONT STYLES
 *****************************************************************************/

body, td {
	font-family: arial;
	font-size: 11px;
	font-size: #000000;
}

a {
	text-decoration: none;
	color: #528bb9;	
}

a:hover {
	text-decoration: underline;
}

a.plain {
	text-decoration: none;
	color: #000000;
}

a.plain:hover {
	text-decoration: none;
	color: #000000;	
	background: transparent;
}

#mainMenuArea .item a, .mainMenuItem {
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;

}

.subMenuItem a {
	color: #7b8895;
	font-size: 10px;
	text-decoration: none;
}

.subMenuItem a:hover {
	background: transparent;
}



.pathwayItem a{
	color: #528bb9;
	text-decoration: none;
}
.pathwayItem a:hover {
	background: transparent;
}	

.pathwayFirst a {
	color: #528bb9;
	text-decoration: none;
	font-weight: bold;
}

.pathwayLast a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

.footerSitemapTitle {
	color: #ffffff;
	font-weight: bold;
}

.footerSitemapItem a {
	color: #9bcbf1;
	text-decoration: none;
}

.footerSitemapItem a:hover {
	color: #9bcbf1;
	text-decoration: underline;
}

.stdTabSel a {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

.stdTabSel a:hover {
	background: transparent;
}
.stdTab a {
	text-decoration: none;
	color: #528bb9;

}

.stdTab a:Hover {
	background: transparent;
}

.stdBoxTitle, .stdBoxTit {
	font-family: verdana;
	font-weight: bold;
	font-size: 10px;
	color: #ffffff;
}

table.std th {
	font-family: verdana;
	font-weight: bold;
	font-size: 10px;
	color: #ffffff;
}

.favTitle {
	color: #555f6c;
	font-weight: bold;
	font-size: 12px;
}

.favTotalItems {
	color: #7b8895;
}

.naviLink {
	font-weight: bold;
	font-family: verdana;
	font-size: 10px;	
}

h1 {
	font-size: 16px;
	color: #555f6c;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	padding: 0px;
}
h2 {
	font-size: 14px;
	color: #555f6c;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
	padding: 0px;
}
h3 {
	font-size: 12px;
	color: #555f6c;
	font-weight: bold;
	margin: 10px 0px 2px 0px;
	padding: 0px;
}

.scoreColor {
	color: #e65f0c;
}

.grey {
	color: #7a7b7d;
}



/******************************************************************************
 *                          FORM STYLES
 *****************************************************************************/

.button {
	background-color: #5a809f;	
	border-top: 1px solid #a0b6c8;
	border-left: 1px solid #a0b6c8;
	border-bottom: 1px solid #263643;
	border-right: 1px solid #263643;
	color: #ffffff;
	font-size: 11px;
	padding: 3px 7px;
}

form.orbForm td {
	text-align: left;
}

form.orbForm td.tdLabel {
	text-align: right;
}

form.orbForm input {
	border: 1px solid #abadb3;
}

.AccountInput{
	border: 1px solid #abadb3;
	padding: 3px;
	margin: 1px;
	width: 400px;
}

form.AccountForm td {
	color:#7B8895;
	text-align: right;
}

.AccountFormButton {
	background-color: #5a809f;	
	border-top: 1px solid #a0b6c8;
	border-left: 1px solid #a0b6c8;
	border-bottom: 1px solid #263643;
	border-right: 1px solid #263643;
	color: #ffffff;
	font-size: 11px;
	padding: 3px 7px;
	width: 100px;
}

/******************************************************************************
 *                          SPECIAL PAGE STYLES
 *****************************************************************************/

/* Account */

.wideForm {
	width: 350px;	
}

/* Favorite box. */
.favHeaderL {
	background: url(../images/favoriteHeaderBgLeft.gif) no-repeat top left;
}

.favClosed {
	height: 38px;
}

.favOpen {
	height: 36px;
}

.favHeader {
	background: url(../images/favoriteHeaderBg.gif) repeat-x top center;
	margin: 2px 0px 0px 0px;
}

.favHeaderR {
	background: url(../images/favoriteHeaderBgRight.gif) no-repeat top right;
	padding-left: 10px;
}

.favToggle {
	width: 5%;
	height: 35px;
	float: left;
}

.favPlus {
	background: no-repeat center center url(../images/plusButton.gif);
}

.favMinus {
	background: no-repeat center center url(../images/minusButton.gif);
}

.favLeftColumn {
	line-height: 35px;
	float: left;
	width: 70%;
}

.favRightColumn {
	line-height: 35px;
	float: left;
	width: 20%;
	text-align: right;
}

.favPublic {
	width: 3%;
	padding-top: 5px;
	float: left;
}

.favDate {
	float: left;
	width: 27%;
	padding-top: 5px;
}
.favScore {
	float: left;
	width: 10%;
	padding-top: 5px;
}
.favName {
	float: left;
	width: 35%;
	padding-top: 5px;
}
.favInfo {
	float: left;
	width: 22%;
	padding-top: 5px;
	text-align: right;
}
.favDetails {
	clear: both;
	width: 100%;
}

.favTopBar {
	background: #efefef;
	height: 5px;	
	margin: 10px 0px;
}

.favBarBg {
	background: url(/images/favBarBg.gif) no-repeat top left;
	width: 100%;
	height: 69px;
	margin: 5px 0px 15px 0px;
}

div.favProductName {
	padding: 15px 0px 5px 35px;
}

span.favProductName {
	font-size: 15px;
	color: #000000;	
	font-weight: bold;
}

span.favProductFunctions a {	
	font-weight: bold;
}

.favProductInfo {
	padding-left: 10px;	
}

.favoriteProductBox {
	width: 182px;
	height: 140px;
	background: url(/images/favoriteProductBox.gif) no-repeat center center;	
	text-align: center;
	float: left;
}

.favoriteProductBox img {
	margin-top: 7px;
}

.favoriteProductBox .title {
	font-weight: bold;
}

.missingProductArea > div {
	padding: 0px 40px;
}
.missingProductArea {
	width: 620px;
}

.DMarkVantageIcon 	{ background: url(/images/productIcons/small/3dmarkvantage.jpg) no-repeat left center; }
.DMark06Icon 		{ background: url(/images/productIcons/small/3dmark06.jpg) no-repeat left center; }
.DMark05Icon 		{ background: url(/images/productIcons/small/3dmark05.jpg) no-repeat left center; }
.DMark03Icon 		{ background: url(/images/productIcons/small/3dmark03.jpg) no-repeat left center; }
.DMark01Icon 		{ background: url(/images/productIcons/small/3dmark2001se.jpg) no-repeat left center; }
.PCMarkVantageIcon 	{ background: url(/images/productIcons/small/pcmarkvantage.jpg) no-repeat left center; }
.PCMark05Icon 		{ background: url(/images/productIcons/small/pcmark05.jpg) no-repeat left center; }
.PCMark04Icon 		{ background: url(/images/productIcons/small/pcmark05.jpg) no-repeat left center; }
.PCMark01Icon 		{ background: url(/images/productIcons/small/pcmark01.jpg) no-repeat left center; }


/* Single result page. */

.singleResultLine {
	height: 1px;
	background-color:#e2e8ee;
	clear:both;
}

.singleResultEdit {
	float:left;
	padding: 7px 0px;
}

.singleResultName {
	float:left;
	padding: 0px 5px 4px 0px;
	width: 400px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

.singleResultGroup {
	float:left;
	padding: 6px 0px 0px 11px;
	width: 400px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}

.singleResultNormalRow {
	float:left;
	padding: 6px 0px 6px 11px;
	width: 400px;
	font-size: 11px;
	color: #000000;
}

.singleResultDetails {
	padding: 6px 0px 6px 11px;
	float:left;
	width: 150px;
}

.singleResultTitle {
	width: 90px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7b8895;
	text-align:right;
	padding: 6px 5px;
	float:left;
}

.singleResultYourScore {
	padding: 7px 0px 2px 0px;
	font-size: 11px;
	color: #000000;
	font-weight: normal;
}
.singleResultScore {
	background: url(../images/singleResultScoreBg.gif) no-repeat top left;
	width: 172px;
	height: 54px;
	text-align: center;
	font-size: 18px;
	color: #e65f0c;
	font-weight: bold;
	margin: auto;
	margin-bottom: 22px;
}

.singleResultRow {
	padding: 5px 0px 0px 10px;
	float:left;
}

.singleResultLeft {
	float: left;
	width: 150px;
}

.singleResultRight {
	float: left;
	width: 450px;
}

/* Login sidebar. */
.greyInfo {
	color: #7b8895;
}

#sidebarProfileLinks {
	border-style:solid;
	border-width: 1px 0px 0px 0px;
	border-color: #cfd8e0;
	margin: 10px -10px 0px -10px;
	text-align: left;
}

.LoginLogout {
	float:right;
	padding: 6px 10px;
	border-style:solid;
	border-width: 0px 0px 0px 1px;
	border-color: #eff1f2;
}

.LoginLogout a{
	color: #e65353;
	text-decoration: none;
	background: transparent;
}
.LoginLogout a:hover {
	text-decoration: underline;
}

.LoginResults, .LoginProfile {
	float:left;
	padding: 6px 10px;
	border-style:solid;
	border-width: 0px 1px 0px 0px;
	border-color: #eff1f2;
}

#sidebarProfileLinks a {
	margin: 0px 0px;
}

h1.resultDetails {
	color: #526888;
	font-size: 14px;
	margin: 15px 0px 25px 0px;
	font-weight: bold;
}


/* Search. */

.searchFormContainerHeight {
	height: 35px;
}

.searchFormContainerController {
	float: left;
	width: 15px;
	height: 35px;
	cursor: pointer;
	background: url(/images/minusButton.gif) no-repeat center center;
}

.searchFormContainerControllerClosed {
	float: left;
	width: 15px;
	height: 35px;
	cursor: pointer;
	background: url(/images/plusButton.gif) no-repeat center center;
}

#searchFormContainerTitle {
	float: left;
	line-height: 35px;
	padding-left: 7px;
	font-weight: bold;
}

#searchFormContainerBorder {
	border-left: 1px solid #b9c1c9;
	border-right: 1px solid #b9c1c9;
	border-bottom: 2px solid #b9c1c9;
}

#searchProductTitle {
	width: 260px;
	float: left;
	text-align: right;
	padding-right: 10px;
	line-height: 20px;
	font-weight: bold;
}

#searchProductTitleField {
	width: 200px;
	float: left;
	height: 20px;
}

div.searchHorizontalLine {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}

img.searchHorizontalLine {
	width: 350px;
	height: 1px;
}

.searchLeftColumn {
	float: left;
	width: 300px;
}
.searchRightColumn {
	float: left;
	width: 300px;
}
.searchLeftColumnPadding {
	padding-left: 60px;
	line-height: 20px;
}
.searchRightColumnPadding {
	padding-left: 0px;
	line-height: 20px;
}

.quickSearchColumn {
	float: left;
	width: 30%;
}

.quickSearchColumn > .padding {
	padding: 20px;
}



#searchCenteredField {
	text-align: center;	
} 


.searchGroupTitle {
	height: 25px;
}

#searchFormContainer {
	padding: 10px 40px;	
}

.searchTitleNode {
	float: left;
	font-weight: bold;
	width: 190px;
	line-height: 20px;
	height: 20px;
	overflow: hidden; /* Font scaling doesn't explode the layout. */
}

.searchInputNode {
	float: left;
	width: 290px;
	height: 20px;
	overflow: hidden; /* Font scaling doesn't explode the layout. */
}

.searchInputNode table.dijitComboBox {
	width: 280px;
}

.searchNoCollapse {
	float: left;
	width: 20px;
	height: 20px;
}

.collapseControllerOpen {
	float: left;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(/images/minusButton.gif) no-repeat center center;
}

.collapseControllerClosed {
	float: left;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: url(/images/plusButton.gif) no-repeat center center;
}

.advancedSearchRowBottom {
	padding-left: 20px;
	background: url(/images/advancedSearchTreeBottom.gif) no-repeat left top;
	height: 20px;
}

.advancedSearchRow {
	padding: 0px 0px 5px 20px;
	background: url(/images/advancedSearchTree.gif) repeat-y left top;
	height: 20px;
}

.advandedSearchLabel {
	float: left;
	line-height: 20px;
	height: 20px;
	width: 200px;
	overflow: hidden; /* Font scaling doesn't explode the layout. */
}

.advandedSearchInput input.dijitTextBox {
	width: 258px;
}

.advandedSearchInput table.dijitComboBox {
	width: 260px;
}



.advandedSearchInput {
	float: left;
	line-height: 20px;
	width: 200px;
}

#searchLoadingIndicator {
	padding: 20px 0px;
	text-align: center;
	font-weight:bold;
	font-size: 11px;
	color: #7dacd3;
	display: none;
}

#searchResultContainer {
	margin-top: 15px;
}


.searchNavigator {
	height: 20px;
	width: 100%;
}

.searchPrevious {
	width: 50%;
	float: left;
	text-align: left;
}
.searchNext {
	width: 50%;
	float: left;
	text-align: right;
}

.noResults {
	text-align: center;
	padding: 30px;
	font-size: 16px;
	color: #7B8895;
}

/* Error page */

#errorInfo {
	width: 100%;
	height: 300px;
	overflow: auto;
	border: 1px solid #A1ACB7;
	background: #ffffff;
}

#errorInfoInner {
	width: 600px;
	font-size: 10px;
}


/* Sidebar */

.sidebarBigBoxContainer {
	padding: 6px;
}
.sidebarBigBox {
	width: 300px;
	height: 250px;
	overflow: hidden;
}

.advertiseWithUs {
	
}

.sidebarFooterButton {
	background: url(/images/sidebarBooterButtonBg.gif) no-repeat top right;
	height: 27px;
}
.sidebarFooterIcon {
	float: right;
	background: url(/images/fmBullet.gif) no-repeat center center;
	width: 20px;
	height: 27px;
}
.sidebarFooterLabel {
	float: right;
	line-height: 27px;
	padding-right: 6px;
	font-size: 10px;
	font-weight: bold;
	font-family: verdana;
}

.sidebarExtraTitle {
	color: #AFB8C6;
}


.fastestSystemScoreArea {
	background: url(/images/fastestSystemBg.png) no-repeat center center;
	height: 58px;
	line-height: 56px;
	text-align: center;
	color: #e65f0c;
	font-weight: bold;
	font-size: 16px;
	padding-left: 9px;
}

.fastestSystemLabel {
	float: left; 
	width: 80px;
}

.fastestSystemValue {
	float: left; 
	width: 200px; 
	color: #7b8895;
}


#signUpBg {
	background: url(/images/singUpBanner.png);
	width: 100%;
	height: 161px;
}

#signUpStrike {
	height: 1px;
	background-color: #a1acb7;
}

#signUpHeader {
	color:#9BCBF1;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
	margin-top:5px;
	text-align:center;
}

#signUpList {
	margin: 0px;
	padding: 0px;		
}

#signUpList li {
	margin: 0px;
	padding: 0px;
	list-style-image: url(/images/signUpBullet.gif);
}

#signUpContent {
	color:#000000;
	font-size:11px;
	height:78px;
	margin:3px 0px 0px;
	padding:0px 35px;
}

#signUpButton {
	color: #FFFFFF;
	font-weight: bold;
	line-height: 24px;
	text-align: center	
}

#signUpButton a, #signUpButton a:hover {
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

#loginFormContainer {
	padding: 9px 9px 0px 9px;
	height: 31px;
}

#loginFormContainer .email {
	float: left;
	width: 122px;	
}

#loginFormContainer .email input {
	width: 107px;
}

#loginFormContainer .password {
	float: left;
	width: 122px;	
}

#loginFormContainer .password input {
	width: 107px;
}

#loginFormContainer .submit {
	float: left;
	width: 50px;	
}

#loginFormContainer .submit input {
	width: 50px;
}

.lostPassword {
	padding: 0px 0px 9px 9px;	
}

.loginFormTextField {
	border: 1px solid #cccccc;
	padding: 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* Advertisement. */

.ecomCooling {
	background: url(/images/cooler.jpg) no-repeat right bottom #ffffff;
}
.ecomCooling > div {
	padding: 20px;
}

.ecomCases {
	background: url(/images/case.jpg) no-repeat right bottom #ffffff;
}
.ecomCases > div {
	padding: 20px;
}

.ecomPsu {
	background: url(/images/powersupply.jpg) no-repeat right bottom #ffffff;
	height: 136px
}
.ecomPsu > div {
	padding: 20px;
}

.ecomHdd {
	background: url(/images/harddrive.jpg) no-repeat right bottom #ffffff;
}
.ecomHdd > div {
	padding: 20px;
}

.ecomList {
	color: #528BB9;
	float: left;
	font-size: 11px;
	padding: 3px 3px 4px 0px;
	width: 255px;
}

.ecomListKey {
	color: #000000;
	float: left;
	font-size: 11px;
	padding-top: 3px;
	width: 13px;
}

.ecomZalman {
	height: 160px;
}

.ecomAntec {
	height: 160px;
}



/* Frontpage */

#frontPagePromo {
	background: url(/images/frontpagePromoTop.jpg) repeat-x center top;
	color: #7b8895;
}

#frontPagePromo .container {
	margin: 0px auto;
	width: 460px;
}

#frontPagePromo .slogan {
	font-size: 11px;
	padding:99px 70px 61px 175px;
}

#frontPagePromo .title1 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	color: #528bb9;
}

#frontPagePromo .title2 {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: 7b8895
}

#frontPagePromo .osIcon {
	width: 33px;
	float: left;
	text-align: center;
	padding: 5px 0px;
	height: 30px;
}

#frontPagePromo .osName {
	width: 195px;
	float: left;
	text-align: left;
	padding: 5px 0px;
	font-size: 13px;
	color: #000000;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
}

#frontPagePromo .productNames {
	float: left; 
	width: 95px;
	line-height: 20px;
}

#frontPagePromo .productRequirements {
	float: left; 
	width: 100px;
	line-height: 20px;
}

#frontPagePromo .footer {
	background: url(/images/frontpagePromoBottom.gif) repeat-x center top;
	padding: 0px 0px;
	text-align: center;
	height: 40px;
}

#frontPagePromoBg {
	background: url(/images/virtualmarkFrontpagePromoBg.gif) repeat-y center;
}

.graph1 {
	z-index: -1;	
}


/* E-commerce links */

.purchase_mainpanel div, .purchase_mainpanel td {
}

.purchase_subopenerlink_passive, .purchase_mainopenerlink_passive {
	background: none;
}
.purchase_mainopenerlink_active {
	background: #3a4c6f;
}
.purchase_subopenerlink_active {
	background: #D8D8E0;
}
.purchase_mainpanel {
	position: absolute;
	left: 0px;
	top: 14px;
	width: 500px;
	display: none;
	padding: 5px;
	border: 1px solid #000000;
	background: #f5f5f5;
	z-index: 10;
	text-align: left;
}
.purchase_product {
	padding: 1px 1px 1px 5px;
	margin-bottom: 3px;
}
.purchase_subpanel {
	position: absolute;
	margin-left: 50px;
	display: none;
	padding: 2px;
	border: 1px solid #000000;
	background: #F0F0F0;
	z-index: 20;
}
.purchase_price {
	color: #e9610c;
	text-decoration: none;
}
.purchase_merchant_header {
	color: #4d5c6e;
}
.purchase_merchant_stock{
	color: #4d5c6e;
	font-weight: bold;
}


/* New purchase popup styles. */

.purchase2_mainpanel {
	position: absolute;
	left: 0px;
	top: 14px;
	display: none;
	border: 1px solid #000000;
	background: #f5f5f5;
	z-index: 10;
	text-align: left;
}

.purchase2_mainpanel > .padding { 
	border-bottom: 3px solid #ffffff;
	padding: 8px;
}

.purchase2_mainpanel .partner {
	width: 490px;
	padding: 8px; 
	font-size: 10px; 
	background: #ffffff; 
	border-top: 1px solid #d0d0d0;
}

.purchase2_subopenerlink_passive, .purchase2_mainopenerlink_passive {
	background: none;
}
.purchase2_mainopenerlink_active {
	background: #D8D8E0;
}
.purchase2_subopenerlink_active {
	background: #D8D8E0;
}

.purchase2_product {
	padding: 0px;
	margin-bottom: 0px;
}

/* Products pages popup styles; Today's best deals. */
.purchase3_mainpanel {	
	display: block;
	border: none;
	background: #ffffff;
	z-index: 10;
	text-align: left;
	padding: 5px;
}

/* Product table. */

.product_table {
	width: 490px;
}

.product_table td {
	font-family: Arial; 
	font-size: 11px; 
	border: 0px solid #ffffff;
	background: transparent;
}

.product_table td.product {
	padding: 2px;
}

.product_table td.product > a{
	font-weight: normal; 
	text-decoration: none;
	color: #424f72;
}

.product_table > tr > td.flag {
	padding: 2px 2px 2px 15px;
}

.product_table td.price {
	font-family: Arial; 
	font-size: 11px; 
	padding: 2px; 
	color: #ed610d;
}

/* Merchant table. */

.merchant_table {
	width: 350px;
}

.merchant_table td, .merchant_table th {
	font-family: Arial; 
	font-size: 11px; 
	border: 0px solid #ffffff;
	background: transparent;
}

.merchant_table th {
	text-align: left;
	padding: 2px;
	font-weight: normal;
	color: #939393;
}

.merchant_table td.merchant > a{
	font-weight: bold; 
	text-decoration: none;
	color: #424f72;
}

.merchant_table td.merchant {
	padding: 2px;
	width: 150px;
}

.merchant_table .flag {
	padding: 2px;
}

.merchant_table .flagString {
	padding: 2px;
	width: 50px;
	color: #3C4F72;
}

.merchant_table td.price {
	padding: 2px; 
	color: #ed610d;
}




/* PCMark Trial page */

#PCMVTrialLeft {
	float: left; 
	width: 200px;
	text-align: center;
	padding-top: 20px;
}
#PCMVTrialRight {
	float: left; 
	width: 380px;
	padding-top: 20px;
}

#PCMVFormContainer {
	padding: 20px;
}

.PCMVFormLeft {
	float: left;
	width: 50px;
	padding: 5px 0px;
	line-height: 20px;
}
.PCMVFormRight {
	float: left;
	width: 260px;
	padding: 5px 0px;
}

#PCMVcaptchaScript {
	padding: 20px 0px;
}

.bulletindent {
	padding-left: 9px;
	text-indent: -9px;
}

#PCMVSuccessMessage {
	padding: 20px;
	background: #EEF7FC;
	border: 3px solid #CEEEFD;
	margin-bottom: 20px;	
}

/* 3dmark vantage trial */

.trialSuccessPadding {
	padding: 20px 40px;
		
}

#dmvTrialCompetition {
	background: url(/images/3dmvtrial/competition.jpg) no-repeat top center;
	float: left;
	width: 280px;	
	text-align: justify;
}

#dmvTrialCompetition .padding {
	padding: 166px 20px 0px 0px;
}


#dmvTrialCommunity {
	background: url(/images/3dmvtrial/community.jpg) no-repeat top center;
	float: left;
	width: 280px;	
	text-align: justify;
}

#dmvTrialCommunity .padding {
	padding: 166px 0px 0px 20px;	
}

#dmvTrialORB {
	background: url(/images/3dmvtrial/ORB.jpg) no-repeat top center;
	float: left;
	width: 280px;	
	text-align: justify;
}

#dmvTrialORB .padding {
	padding: 166px 20px 0px 0px;	
}

#dmvTrialLists {
	float: left;
	width: 280px;	
}

#dmvTrialLists .padding{
	padding: 0px 0px 0px 20px;	
}

#dmvTrialRightColumn ul {
	margin: 0px 15px;
	padding: 0px;
}

a.bullet {
	background: url(/images/linkbullet.gif) no-repeat left center;
	padding-left: 9px;
		
}

#dmvTrialListBg {
	background: url(/images/3dmvtrial/toplistBg.gif) repeat-y left top;
	width: 289px;
		
}

#dmvTrialListBg .padding {
	padding: 0px 1px;	
}


#dmvTrialListHeader .padding {
	padding: 5px;
}


#dmvTrialListSubHeading {
	background: url(/images/3dmvtrial/toplistSubHeading.gif) no-repeat bottom left;
	margin: 0px -1px;
	padding: 5px;
}

#dmvTrialListBg table {
	width: 100%;
}

#dmvTrialListBg table td.hwstats {
	width: 4%;
	font-weight: bold;
	color: #717171;
}

#dmvTrialSpacer {
	clear: both;
	height: 40px;
}

#dmvTrialListHeader {
	width: 289px;
	height: 41px;	
	background: url(/images/3dmvtrial/toplistHeader.gif) no-repeat top left;
}


.dmvTrialListTitle {
	color: #4f84ae;
	font-size: 13px;
	font-weight: bold;
}
.dmvTrialListInfo {
	color: #7b8895;
	font-size: 11px;
}

/* Lost password. */
.lostPasswordSidebar {
	padding: 5px 0px;
}

.lostPasswordSidebarEmail {
	float: left;
	width: 150px;
	text-align: left;
}

.lostPasswordSidebarSubmit {
	float: left;
	width: 141px;
	text-align: right;
}

/* Login page. */

.loginBg {
	background: url(/images/loginBg.jpg) no-repeat;
	height: 310px;
}

.loginBg .pleaseLogin {
	font-size: 13px;
	font-weight: bold;
	padding: 94px 0px 0px;
	text-align: center;
}

.loginBg .createAccount {
	margin: 0px auto 20px;
	text-align: center;
	width: 200px;
}

.loginBg .bigButton {
	background: transparent url(/images/loginPageButton1.gif) no-repeat scroll center;
	width: 287px;
	height: 43px;
	line-height: 43px;
	text-align: left;
	margin: 0px auto 5px;
}

.loginBg .smallButton {
	background: transparent url(/images/loginPageButton2.gif) no-repeat scroll center;
	width: 287px;
	height: 32px;
	line-height: 32px;
	text-align: left;
	margin: 0px auto 5px;
}

.loginBg .bigButton a, .loginBg .smallButton a {
	margin-left: 15px;
	font-size: 13px;
	font-weight: bold;
}

/* Registerform. */

input.registerForm, select.registerForm {
	width: 360px;
}

form.registerForm td {
	padding: 4px 0px;
}

/* All results */

.allResultsTitle {
	padding: 10px 0px 15px 8px;
}

/* Hall of fame box. */

table.hallOfFame {
	border-collapse: collapse;	
	width: 100%;
}
table.hallOfFame td {
	border-bottom: 1px solid #f0f0f0;
	padding: 4px 0px;
	vertical-align: top;
}

table.hallOfFame .number {
	font-weight: bold;
	color: #7b8895;
}

table.hallOfFame .score {
	font-weight: bold;
}


/* Virtual Mark */

.virtualMarkDialog {
	background: url(/images/virtualMarkBg.jpg) no-repeat top left #ffffff;;
	border: 1px solid #ffffff;
	padding: 0px;
	position: absolute;
	z-index: 999;
}

.virtualMarkDialog .close {
	padding: 0px 0px;
	text-align: right;
}

.virtualMarkDialog .close img {
	margin-top: -1px;
	margin-right: -1px;
}

.virtualMarkDialog .content {
	padding: 30px;
}

#virtualMarkDialogHelp {
	height: 485px;
}

#virtualMarkDialogHelp .helpPlacement {
	margin: 0px auto;
	padding-top: 80px;
	width: 350px;
}

#virtualMarkButtons {
}

.virtualMarkDialogUnderlay {
	background: #000000;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#virtualMarkLoadContainer {
	padding: 230px 0px;	
}

#virtualMarkLoadIcon {
	width: 47px;
	margin: 0px auto;
}

#virtualMarkRunning {
	color: #404040;
	font-size: 10px;
	font-weight: bold;
	padding: 5px;
	text-align: center;	
}

#virtualMarkActiveX {

	padding: 145px 0px 0px 170px; 
	
}


.virtualMarkContinueButton {
	float: left;
	width: 350px;	
	text-align: left;
}

.virtualMarkCancelButton {
	float: left;
	width: 365px;	
	text-align: right;
}


.VmInfoSlogan {
	color:#5085B0;
	font-size:14px;
	font-weight:bold;
	padding:88px 0px 0px;
	text-align:center;
}

.VmInfoInfo {
	width: 460px;
	margin: 0px auto;
	text-align: justify;
	height: 100px;
	color: #555F6C;
}

.VmInfoButton {
	font-size:17px;
	font-weight:bold;
	padding:29px 0px 0px 252px;
}
.VminfoPar1 {
	padding:78px 30px 0px 319px;
	height: 249px;
	color: #555f6c;
}
.VminfoPar2 {
	padding:0px 30px 0px 319px;
	height: 249px;
	color: #555f6c;
}
.VminfoPar3 {
	padding:0px 30px 0px 319px;
	height: 237px;
	color: #555f6c;
}
.VmText {
	padding: 10px 0px 0px 0px;
}

.VmSteps {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
}

/* VirtualMark Promo */

div.virtualmarkHeaderL {
	font-weight: bold;
	color: #000000;
	background-image: none;
	padding-top: 6px;
	text-align: center;
	font-size: 12px;
}
.virtualMarkColumn {
	vertical-align: top;
}
div.virtualmarkPromo {
	position: absolute;	
	margin-top: 0px;
	margin-left: 0px;
}
div.virtualmarkPromoContent {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(/images/button_runvirtualmark.gif) no-repeat;
	width: 178px;
	height: 130px;	
	color: #000000;
	line-height: normal;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
}
div.virtualmarkPromoInfo {
	padding: 20px 20px 0px 20px;
}
div.virtualmarkButton {
	position:absolute;
	top: 84px;
	left: 5px;
	width: 170px;
	height: 45px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
span.virtualmarkPromoInfoStrong {
	font-weight: bold;
}
span.virtualmarkPromoTitle {
	font-weight: normal;
	color: #000000;
}
td.virtualmarkPromoBG {
	background: #fdfcef;	
}
td.virtualmarkPromoBG2 {
	background: #fdfcef;
	width: 175px;	
}
td.virtualmarkPromoBG2Columns {
	background: #fdfcef;
	width: 269px;	
}
div.virtualmarkPromoTop {
	background: url(/images/virtualmarkPromoTopBg.gif) repeat-x;
	line-height: 51px;
	text-align: center;	
}
#promomenu {
}
#promomenu .column{
	float: left;
	margin-left: 5px;
}
#promomenu ul {
	margin: 1px;
	padding: 1px;
	list-style-position: inside;
}
#promomenu ul li{
	font-size: 11px;
	color: #4397d4;				
}
#promomenu .liText {
	color: #000000;	
}
.buttonRunVirtualmark {
	position: absolute;
	width: 250px;
	line-height: 45px;
	top: 5px;
	left: 197px;
	font-size: 17px;
	font-weight: bold;
	margin-left: 10px;	
}

.ProductKeysTitle{
	float:left;
	clear: both;
	width: 170px;
	text-align: right;
	color: #7B8895;
	line-height: 25px;
	padding: 0px 5px 0px 0px;
	height: 28px;
}

.ProductKeysInputArea{
	float:left;
	line-height: 20px;
}

#ProductKeysForm {
	width: 620px;	
}

/* Vantage Promo dialog */

#vantagePromoDialog {
	width: 600px;
}

#vantagePromoDialog .orbLogo {
	position: absolute;
}

#vantagePromoDialog .orbLogo img {
	left: -56px;
	position: absolute;
	top: -62px;
}

#vantagePromoDialog .intro {
	padding: 0px 0px 0px 91px;	
}

#vantagePromoDialog .note {
	padding: 20px;
	background: #FEFAC3 none repeat scroll 0%;
	border: 1px solid #EACE6D;
	margin: 20px 0px;
	border: 1px solid #edd88a;	
}

#vantagePromoDialog .note .item {
	background: #fffac3 url(/images/notice.jpg) 10px center no-repeat;
	padding: 10px 0px 20px 80px;
}

#vantagePromoButton {
	text-align: center;
}

#vantagePromoDialog .url {
	padding-bottom: 20px;
}

#vantagePromoDialog .url .field {
	width: 320px;
	color: #555555;
	border: 1px solid #cccccc;
	background: #eeeeee;
	font-size: 12px;
	margin-top: 3px;
	padding: 3px 7px;
}

#vantagePromoDialog .url .button {
	width: 200px;
}

.vantageTrialSubmit .note {
	padding: 20px 20px 20px 80px;
	background: #fffac3 url(/images/notice.jpg) 10px center no-repeat;
	border-bottom: 1px solid #edd88a;	
}

.vantageTrialSubmit .buttons {
	padding: 10px;
}
.vantageTrialSubmit .buttons .url {
	width: 400px;
	color: #555555;
	border: 1px solid #cccccc;
	background: #eeeeee;
	font-size: 12px;
	margin-top: 3px;
	padding: 3px 7px;
}

.vantageTrialSubmit .buttons .button {
	width: 200px;
}


/* Vantage promo on index-page */

#dmvPromoBg {
	background: url(/images/vantageAnnounceBg.jpg) no-repeat center 2px #ffffff;
}

#dmvPromoBg2 {
	background: url(/images/vantageAnnounceBg2.jpg) no-repeat center 2px #ffffff;
	height: 450px;
}
#dmvPromoBg3 {
	background: url(/images/vantageAnnounceBg3.jpg) no-repeat center 2px #ffffff;
	height: 353px;
}

#dmvPromoProductArea {
	float:left;
	padding: 137px 2px 3px 43px;
}
#dmvPromoProductAreaError {
	padding: 137px 2px 3px 216px
}

#dmvPromoProductAreaError .item,
#dmvPromoProductArea .item {
	height: 41px;
	font-weight: bold;
}

#dmvPromoProductArea .item span {
	color: #7b8895;
}

#dmvPromoIntro {
	width: 575px;
}

#dmvPromoIntro .padding {
	padding: 76px 0px 67px 204px;;
}

#dmvPromoInfo {
	float:left;
	padding:132px 2px 3px 205px;
	width:178px;
}

.Absolute {
	position:absolute;
}


/* iBuyPower competition page */

.iBuyPower {
	height: 1100px;	
}

.iBuyPower .absoluteElements {
	position: absolute;
}

.iBuyPower .title  {
	left: 8px;
	position: absolute;
	top: -25px;
	width: 200px;
}
.iBuyPower .bg {	
	left: 4px;
	position: absolute;
	top: -25px;
}

.iBuyPower .content {
	position: absolute;
	width: 300px;
	top: 120px;
	left: 25px;
}

.iBuyPower .rulesContainer {
	width: 600px;
	height: 200px;
	background: #eeeeee;
}

.iBuyPower .rulesContainer .padding {
	padding: 20px;
}

.iBuyPower .rulesContainer .inner { 
	width: 560px;
	height: 160px;
	overflow: auto;
}

.iBuyPower .rulesContainer .scroll {
	width: 540px;
}

.iBuyPower p {
	margin: 0px 0px 10px 0px;	
}

.iBuyPower h2 {
	margin: 5px 0px 5px 0px;
}

ul.iList {
	list-style: url(/images/competitions/iBullet.gif);
}



/* 3dmark vantage sidebar */

.sidebar3dmv {
	background: url(/images/sidebar/3dmarkvantage.jpg) no-repeat center 2px #ffffff;
}

.sidebar3dmv .products {
	padding: 68px 0px 0px 124px;
}

.sidebar3dmv .products .item {
	height: 41px;
	font-weight: bold;
}

.sidebar3dmv .products .item span {
	color: #7b8895;
}


/* Sidebar ticker. */

#ticker .item {
	margin: 1px;
	background: url(/images/tickerItemBg.gif) repeat-x left center;
}

#ticker .item .padding {
	border: 1px solid #dbdde1;
	padding: 3px;
}

#ticker .scoreArea {
	width: 90px;
	float: left;
	background: url(/images/tickerItemSpacer.gif) no-repeat right center;
}

#ticker .score {
	color: #e65f0c;
	font-size: 14px;
	font-weight: bold;
}

#ticker .product {
	font-size: 10px;
	color: #585858;
}

#ticker .infoArea div {
	padding-left: 10px;
	padding-top: 2px;
	font-size: 10px;
	color: #585858;
}

#ticker .infoArea {
	float: left;
	width: 200px;
}

#ticker .loading {
	text-align: center;
	padding: 10px;
	font-size: 14px;
	color: #7f7f7f;
}

/* Product pages */
.productBoxHeaderL {
	background: url(../images/productBoxHeaderBgLeft.gif) no-repeat top left;
}

.productBoxHeader {
	background: url(../images/productBoxHeaderBg.gif) repeat-x top center;
	margin: 0px 0px 0px 0px;
}

.productBoxHeaderR {
	background: url(../images/productBoxHeaderBgRight.gif) no-repeat top right;
	padding-left: 10px;
}

.productBoxFooterL {
	background: url(../images/productBoxFooterBgLeft.gif) no-repeat top left;
}

.productBoxFooter {
	background: url(../images/productBoxFooterBg.gif) repeat-x top center;
	margin: 0px;
	padding: 0px;
}

.productBoxFooterR {
	background: url(../images/productBoxFooterBgRight.gif) no-repeat top right;
	padding-left: 10px;
}

.productBoxContainer {
	background: #f5f5f5;
}
.productBoxContainerL {
	background: url(../images/productBoxContainerLeft.gif) repeat-y top left;
}
.productBoxContainerR {
	background: url(../images/productBoxContainerRight.gif) repeat-y top right;
}

.productBoxHeaderContainerHeight {
	height: 45px;
}

.productBoxFooterContainerHeight {
	height: 15px;
}
.productBoxContainerTitle {
	padding: 12px 0px 0px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}
.productBoxContainerTitleNoFloat{
	padding: 20px 0px 10px 0px;
	font-weight: bold;
	font-size: 16px;
}
.productBoxContainerInfo {
	float: right;
	line-height: 32px;
	padding-right: 15px;
	padding-top: 7px;
	font-weight: normal;
	color: #7b8895;
	font-size: 11px;
}
.productBoxDivider {
	background: url(../images/productBoxDivider.gif) repeat-x top;
	height: 20px;
	width: 580px;	
}
.productBoxPadding {
	margin: 0px 16px 0px 21px;
}
.hardwareTopListHeader {
	color: #949494;
	padding-bottom: 10px;
}
.comparisonTableInfo {
	color: #949494;
	padding: 10px 0px;;
}
#todaysBestDealsInfo_cnet, #todaysBestDealsInfo_pricegrabber {
	color: #949494;
	padding-left: 5px;
	display: none;
}
.pcCellButton {
	float: left;
	width: 40px;
	padding: 2px 0px 0px 2px;	
}

.stdBoxExtraHeader .systemLabel {
	float: left;
	width: 70px;
	line-height: 50px;
	text-align: right;
}
.stdBoxExtraHeader .systemSelect {
	float: left;
	width: 90px;
	line-height: 50px;
	text-align: center;
}

.stdBoxExtraHeader .modelLabel {
	float: left;
	width: 110px;
	line-height: 50px;
	text-align: right;
}

.stdBoxExtraHeader .modelSelect {
	float: left;
	width: 320px;
	line-height: 50px;
	text-align: left;
}

.stdBoxExtraHeader .systemSelect select {
	width: 80px;
}

.stdBoxExtraHeader .modelSelect select {
	width: 310px;
}
.hardwareListLabel {
	float: left;
	width: 220px;
	line-height: 18px;
}
.hardwareListLabelWide {
	float: left;
	width: 300px;
	line-height: 18px;
}
.hardwareTopListHeader .info {
	width: 557px;
	text-align: right;
}
.hardwareBarValue {
	float: right;
	width: 240px;
	padding-bottom: 2px;	
}
.hardwareListCell {
	float: left;
	width: 125px;
	margin-top: 2px;
	color: #949494;
}
.hardwareListCell td.flag {
	padding: 1px;
}

.hardwareListCell td.price {
	font-family: Arial; 
	font-size: 11px; 
	padding: 1px; 
	color: #ed610d;
}
.hardwareListCell td.getit {
	
}
.productBoxPadding .na {
	color: #949494;
}
.hardwareTopListHeader .label1 {
	float: left;
	width: 220px;
}
.hardwareTopListHeader .label2 {
	float: left;
	width: 127px;
}
.hardwareTopListHeader .label3 {
	float: left;
	width: 240px;
}
.hardwareImage {
	margin-left: 1px;	
}
.productsSelectInfo {
	line-height: 26px;
	width: 250px;
	text-align: right;	
}
/**
 * Result analyzer styles. 
 */


/* Graph. */

#resultAnalyzerGraphs {
	background: url(/images/resultAnalyzer.gif);
	height: 208px;
}

#raLeftGraphLegend {
	position: absolute;
	left: 80px;
	top: 30px;
	width: 200px;
}
#raRightGraphLegend {
	position: absolute;
	left: 360px;
	top: 30px;
	width: 200px;
}

/* Arrows. */

.redArrowUpperVertical {
	position: absolute;
	width: 9px;
	background: url(/images/arrows/redUpperVertical.gif) no-repeat top center;
}

.redArrowHorizontal {
	position: absolute;
	height: 1px;
	background: url(/images/arrows/redHorizontal.gif);
}

.redArrowLowerVertical {
	position: absolute;
	width: 8px;
	background: url(/images/arrows/redLowerVertical.gif) no-repeat top center;
}

.greenArrowUpperVertical {
	position: absolute;
	width: 9px;
	background: url(/images/arrows/greenUpperVertical.gif) no-repeat top center;
}

.greenArrowHorizontal {
	position: absolute;
	height: 1px;
	background: url(/images/arrows/greenHorizontal.gif);
}

.greenArrowLowerVertical {
	position: absolute;
	width: 8px;
	background: url(/images/arrows/greenLowerVertical.gif) no-repeat top center;
}

.blueArrowUpperVertical {
	position: absolute;
	width: 9px;
	background: url(/images/arrows/blueUpperVertical.gif) no-repeat top center;
}

.blueArrowHorizontal {
	position: absolute;
	height: 1px;
	background: url(/images/arrows/blueHorizontal.gif);
}

.blueArrowLowerVertical {
	position: absolute;
	width: 8px;
	background: url(/images/arrows/blueLowerVertical.gif) no-repeat top center;
}

.arrowLabel {
	position: absolute;
	width: 100px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #7b8895;
}


/* Main result table styles. */
.resultTable3Columns {
	width: 623px;
	background: url(/images/resultanalyzer/3columns/gradientBg.gif) no-repeat top right;	
	border-collapse: collapse;
}

.resultTable2Columns {
	width: 623px;
	background: url(/images/resultanalyzer/2columns/gradientBg.gif) no-repeat top right;	
	border-collapse: collapse;
}

.resultTable2ColumnsVirtualMark {
	width: 623px;
	background: url(/images/resultanalyzer/2columns/gradientBg.gif) no-repeat top right;	
	border-collapse: collapse;
}

/* Empty table cell for aligning bg-image. */
th.empty {
	height: 13px;
}

/* 3 column table headers. */

.resultTable3Columns > tbody > tr > th, .resultTable2Columns > tbody > tr > th {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.resultTable3Columns th.c1 {
	width: 86px;
}

.resultTable3Columns th.c2 {
	background: url(/images/resultanalyzer/3columns/greenTitle.gif) no-repeat bottom left;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.resultTable3Columns th.c3 {
	background: url(/images/resultanalyzer/3columns/blueTitle.gif) no-repeat bottom left;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.resultTable3Columns th.c4 {
	background: url(/images/resultanalyzer/3columns/redTitle.gif) no-repeat bottom left;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.resultTable3Columns th.c1Transparent {
	width: 85px;
}


/* 3 column table cells. */

.resultTable3Columns > tbody > tr > td {
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.resultTable3Columns td.c1 {
	width: 74px;
	font-weight: bold;
	color: #63666d;
}

.resultTable3Columns td.c2, .resultTable3Columns td.c3, .resultTable3Columns td.c4 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
}

.resultTable3Columns td.c2VM {
	width: 163px;
	padding-left: 10px;
	background: #fdfcef;	
}

.resultTable3Columns .overflowController {
	overflow: hidden;
	width: 73px;
}




/* 2 column table headers. */

.resultTable2Columns th.c1 {
	width: 85px;
	background: url(/images/resultanalyzer/2columns/greyTitle.gif) no-repeat;
}

.resultTable2Columns th.c2 {
	background: url(/images/resultanalyzer/2columns/greenTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
}

.resultTable2Columns th.c3 {
	display: none; /* Hide extra column. */
}

.resultTable2Columns th.c4 {
	background: url(/images/resultanalyzer/2columns/redTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
}

.resultTable2Columns th.c1Transparent {
	width: 85px;
}

.resultTable2Columns th.c2Yellow {
	background: url(/images/resultanalyzer/2columns/yellowTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
	color: #767676;
}

/* 2 column table cells. */

.resultTable2Columns > tbody > tr > td {
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.resultTable2Columns td.c1 {
	width: 73px;
	font-weight: bold;
	color: #63666d;
}

.resultTable2Columns td.c2, .resultTable2Columns td.c4 {
	width: 257px;
	padding-left: 10px;
	color: #7e8689;
}

.resultTable2Columns td.c3 {
	display: none; /* Hide extra column. */
}

.resultTable2Columns .overflowController {
	overflow: hidden;
	width: 73px;
}

.resultTable2Columns td.c2VM {
	width: 257px;
	padding-left: 10px;
	background: #fdfcef;	
}





/* Score fonts. */
td.c1 .score, td.c2 .score, td.c3 .score, td.c4 .score {
	font-size: 15px;
	font-weight: bold;
}

td.c1 .subScore, td.c2 .subScore, td.c3 .subScore, td.c4 .subScore {
	font-weight: bold;
}

td.subScore {
	background: #eeeeee;
}


/* Cell edit buttons. */

.resultTable3Columns .raCellValue {
	float: left;
	width: 119px;
	overflow: hidden;
}

.resultTable3Columns .raCellButton {
	float: left;
	width: 40px;
	text-align: right;
	font-weight: bold;
}

.resultTable2Columns .raCellValue {
	float: left;
	width: 210px;
	overflow: hidden;
}

.resultTable2Columns .raCellButton {
	float: left;
	width: 40px;
	text-align: right;
	font-weight: bold;
}



/* Table subtitles. */

.resultTable3Columns .raTableTitle {
	margin-top: 13px;
	height: 25px;
	background: url(/images/resultanalyzer/3columns/headerUnderline.gif) no-repeat left bottom;
}
.resultTable2Columns .raTableTitle {
	margin-top: 13px;
	height: 25px;
	background: url(/images/resultanalyzer/2columns/headerUnderline.gif) no-repeat left bottom;
}

.raTableTitleNoUnderline {
	margin-top: 13px;
	height: 24px;
}

.raTableTitleLeft {
	line-height: 24px;
	padding: 0px 6px;	
	background: url(/images/resultanalyzer/titleBg.gif) no-repeat left top;
	float: left;
	font-weight: bold;
	color: #000000;
}

.raTableTitleRight {
	background: url(/images/resultanalyzer/titleBg2.gif) no-repeat left top;
	float: left;
	width: 58px;
	height: 24px;
}























/* Maybe useless? */
.raTableColumn1 {
	width: 151px;
}

.raTableColumn2 {
	width: 223px;
}

.raTableColumn3 {
	width: 223px;
}

.raScoreCell {
	font-size: 18px;
	font-family: arial;
	font-weight: bold;
	text-align: center;
	border-bottom:1px dotted #A5B0BD;
	padding: 0px 5px;
}

.raScoreCellHeader {
	border-bottom:1px dotted #A5B0BD;
	color:#57616F;
	line-height:20px;
	padding:0px 5px;
	font-weight: bold;
}

.raHeaderLeft {
	background: url(/images/resultAnalyzerHeadingGreen.png) no-repeat center top;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
	line-height: 25px;
	font-weight: bold;	
}

.raHeaderRight {
	background: url(/images/resultAnalyzerHeadingRed.png) no-repeat center top;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
	line-height: 25px;
	font-weight: bold;	
}

.overflowControl {
	width: 159px;
	overflow: hidden;	
}

.narrowOverflowControl {
	width: 183px;
	overflow: hidden;	
}

.heightLimit {
	height: 15px;
}



.raTable th, .ra2Table th { 
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}

.raTable th.column1 {
	width: 86px;
}

.raTable th.column2 {
	background: url(/images/resultanalyzer/3columns/greenTitle.gif) no-repeat;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.raTable th.column3 {
	background: url(/images/resultanalyzer/3columns/blueTitle.gif) no-repeat;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.raTable th.column4 {
	background: url(/images/resultanalyzer/3columns/redTitle.gif) no-repeat;
	line-height: 25px;
	width: 169px;
	padding-left: 10px;
}

.ra2Table th.column1 {
	width: 85px;
	background: url(/images/resultanalyzer/2columns/greyTitle.gif) no-repeat;
}

.ra2Table th.column2 {
	background: url(/images/resultanalyzer/2columns/greenTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
}

.ra2Table th.column3 {
	background: url(/images/resultanalyzer/2columns/redTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
}

.ra2Table th.column2Yellow {
	background: url(/images/resultanalyzer/2columns/yellowTitle.gif) no-repeat;
	line-height: 25px;
	width: 259px;
	padding-left: 10px;
	color: #767676;
}



.raTable td.c1 {
	width: 74px;
	font-weight: bold;
	color: #63666d;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.raTable td.c2 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.raTable td.c3 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.raTable td.c4 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}



.ra2Table td.c1 {
	width: 74px;
	font-weight: bold;
	color: #63666d;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.ra2Table td.c2 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.ra2Table td.c3 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
	display: none;
}

.ra2Table td.c4 {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}















.raTable td.keyColumn {
	width: 74px;
	font-weight: bold;
	color: #63666d;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.raTable td.valueColumn {
	width: 163px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.ra2Table td.keyColumn { /* Two column version. */
	width: 73px;
	font-weight: bold;
	color: #63666d;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.ra2Table td.valueColumn { /* Two column version. */
	width: 257px;
	padding-left: 10px;
	color: #7e8689;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
}

.raTable td.scoreColumn {
	width: 163px;
	padding-left: 10px;
	vertical-align: top;
	font-size: 16px;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
	font-weight: bold;
}

.raTable td.subScoreColumn {
	width: 163px;
	padding-left: 10px;
	vertical-align: top;
	padding: 2px 6px;
	border-bottom:1px dotted #A5B0BD;
	font-weight: bold;
}

.ra2Table td.keyColumn .overflowController {
	overflow: hidden;
	width: 73px;
}

.raTable td.keyColumn .overflowController {
	overflow: hidden;
	width: 74px;
}

.ra2Table .subScoreBg {
	background: #eeeeee;
}









/* Other styles. */

#raHeadings {
	background: url(/images/resultAnalyzerHeadingBg.gif) no-repeat top right;
}
#raHeadingEmpty {
	width: 160px;
	float: left;
}
#raHeadingLeft {
	float: left;
	width: 230px; 
}
#raHeadingRight {
	float: left;
	width: 230px; 
}

#raLeftContent {
	height: 400px; 
}
#raRightContent {
	height: 400px; 
}

.raScore {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

.raLeftHeadingTitle {
	line-height: 35px;
	padding-left: 20px;
	color: #079800;
	font-weight: bold;
}

.raRightHeadingT