@charset "UTF-8";

/* Global styles */
	
	html {
		font: 17px "Verdana", sans-serif;
		line-height: 1.5;
	}
	
	body {
		margin: 0;
		padding: 0;
		background-color: white;
	}
	
/* Basic element styles */
	
	/* Margins, borders, spacing, alignment */
		
		th {
			text-align: center;
		}
		
		p {
			margin-top: 0.81em;
		}
		
		blockquote, ul, fieldset, form, ol, dl, dir, menu {
			margin: 1.12em 0;
		}
		
		b, strong {
			font-weight: bold;
		}
		
		blockquote {
			margin-left: 2em;
			margin-right: 2em;
		}
		
		p, ul, ol {
			margin-bottom: 0;
		}
		
		ul, ol, dir, menu, dd {
			margin-left: 2.35em;
			padding-left: 0;
		}
		
		dd, li {
			margin-bottom: 1em;
		}
		
		img {
			border: 0;
		}
		
		blockquote {
			margin: 1.12em 3.64em;
		}
		
		h1, h2 {
			margin-top: 1.5em;
		}
		
		h1 {
			margin-bottom: 1em;
		}
		
		h2 {
			margin-bottom: 1.5em;
		}
		
		h3, h4, h5, h6 {
			margin: 2em 0 .83em 0;
		}
		
	/* Fonts and typography */
		
		h1, h2, h3, h4, h5, h6 {
			font-weight: normal;
		}
		
		h1 {
			font-size: 160%;
			color: #000065;
		}
		
		h2 {
			font-size: 130%;
			color: black;
		}
		
		h3, h4, h5, h6, dt, th.color-th, .color-th th {
			color: #060;
		}
		
		th.black-th, th .black-th {
			color: black;
		}
		
		h3 {
			font-size: 110%;
		}
		
		h4, h5, h6 {
			font-size: 100%;
		}
		
		sup, sub {
			font-size: 1ex;
		}
		
		dt {
			font-weight: bold;
		}
		
		abbr, acronym, cite {
			font-style: inherit;
		}
		
		cite {
			font-weight: bold;
		}
		
		dt, h1, h2, h3, h4, h5, th {
			page-break-inside: avoid;
			page-break-after: avoid;
		}
		
		@media print {
			/* Save expensive color ink on printers. */
			
			dt, h1, h2, h3, h4, h5, h6, th, #body-title, h1#body-title, hr {
				color: black;
			}
			
			a {
				color: black;
				text-decoration: underline;
			}
		}
		
	/* Other basics */
		
		hr {
			color: black;
		}
		
		menu {
			list-style-type: none;
			margin-left: 1.25em;
		}
		
		menu li {
			position: relative;
		}
		
		menu li .marker, menu li:before {
			display: block;
			position: absolute;
			left: -1.25em;
			cursor: default;
		}
		
		menu li:before {
			content: '»';
		}
		
/* General classes, color schemes, variant styles */
	
	/* General classes */
		
		/** An element whose purpose is to improve accessibility for non-standard browsers. Elements of this class are not normally displayed. */
		.accessibility {
			display: none;
		}
		
		/** Non-breaking elements.
		 *  Deprecated. Use a style attribute instead. */
		.no-break {
			white-space: nowrap;
		}
		
		/** A list that does not have any markers.
		 *  Deprecated. Use a style attribute instead. */
		ul.no-markers, ol.no-markers {
			list-style-type: none;
			margin-left: 0;
		}
		
		/** An equation or similarly formatted block. */
		div.equation {
			margin: 1em 2.18em;
			font-weight: bold;
		}
		
		/** A hidden link. Should be rendered as normal text, but still be clickable. */
		a.hidden {
			color: inherit;
			text-decoration: inherit;
		}
		
		/** A link whose underline is only shown when the mouse is pointing at it. */
		a.hover, menu a {
			text-decoration: inherit;
		}
		
		a.hover:hover, menu a:hover {
			text-decoration: underline;
		}
		
		/** An element with a meaningful title attribute. The user is hinted to point at the element by a help cursor and a dotted-line border. */
		.titled {
			border-bottom: 1px dotted black;
			cursor: help;
		}
		
		a.titled {
			cursor: auto;
		}
		
		/** A list with minimal indentation. */
		ul.minimal-indent {
			margin-left: 1em;
		}
		
		/** A list with normal markers. Overrides inherited special markers, like checkmarks. */
		ul.normal-markers {
			list-style-image: none;
			list-style-type: disc;
		}
		
		/** A compact list. */
		ul.contracted li, ul.compact li, ol.contracted li, ol.compact li {
			margin-bottom: 0;
		}
		
		/** A semi-compact list. List elements are separated by a relatively narrow margin. */
		ul.semicompact li, ol.semicompact li {
			margin-bottom: 0.5em;
		}
		
		ul.contracted, ul.compact, ol.contracted, ol.compact, ul.semicompact, ol.semicompact {
			margin-top: 1em;
			margin-bottom: 1em;
		}
		
		/** An expanded list. */
		ul.expanded li, ol.expanded li {
			margin-bottom: 1.25em;
		}
		
		/** Paragraph header. Should be immediately followed by another element with the ph class. */
		h1.ph, h2.ph, h3.ph, h4.ph, h5.ph, h6.ph {
			margin-bottom: 0;
		}
		
		/** A paragraph (or other element) occurring below a paragraph header. Will be positioned close to the header. */
		p.ph, ul.ph, ol.ph, dl.ph, pre.ph {
			margin-top: 0;
		}
		
		/** Top paragraph inside a box. Usually, paragraphs have an upper margin, but we don't want that for a paragraph occurring in a <dd> or such. */
		p.tp, h1.tp, h2.tp, h3.tp, h4.tp, h5.tp, h6.tp {
			margin-top: 0;
		}
		
		/** A valuation method, or ValuAdder tool. */
		.valuation-method, .valuation-method a {
			font-weight: inherit;
			color: #060;
		}
		
		.valuation-method a, a.valuation-method {
			text-decoration: underline;
		}
		
		/** A thin horizontal line. */
		hr.thin {
			border: solid #ccc;
			border-width: 1px 0 0 0;
			margin: 12px 5px 10px 5px;
			background-color: transparent;
			height: 1px;
		}
		
		/** A check mark. */
		.checkmark {
			display: inline-block;
			width: 13px;
			height: 12px;
			background: url('check-black-large.png') center no-repeat;
		}
		
		h2 .checkmark, h3 .checkmark, h4 .checkmark, h5 .checkmark, h6 .checkmark,
		.valuation-method .checkmark, #body-subtitle .checkmark {
			background-image: url('check-green-large.png');
		}
		
		/** A table-like layout with 9 cells. */
		.layout-borderlayout {
			width: 100%;
			border-collapse: collapse;
		}
		
		.layout-borderlayout-cell {
			vertical-align: top;
		}
		
		.layout-borderlayout-middle {
			padding: 0;
			width: 100%;
		}
		
		.layout-borderlayout-top-left { padding: 0 2em 2em 0; }
		.layout-borderlayout-top { padding: 0 0 2em 0; }
		.layout-borderlayout-top-right { padding: 0 0 2em 2em; }
		.layout-borderlayout-left { padding: 0 2em 0 0; }
		.layout-borderlayout-right { padding: 0 0 0 2em; }
		.layout-borderlayout-bottom-left { padding: 2em 2em 0 0; }
		.layout-borderlayout-bottom { padding: 2em 0 0 0; }
		.layout-borderlayout-bottom-right { padding: 2em 0 0 2em; }
		
		/** A discounted price. Used for the <vaw:discounted-price> element. */
		.undiscounted-price-outer {
			color: red;
			text-decoration: line-through;
		}
		
		.undiscounted-price-inner {
			color: gray;
		}
		
		.discounted-price {
			font-weight: bold;
		}
		
	/* Product catalog */
		
		.product-catalog-entry {
			margin-top: 2em;
			margin-bottom: 2em;
		}
		
		.product-catalog-icon {
			float: left;
			width: 48px;
			height: 48px;
		}
		
		.product-catalog-title, .product-catalog-entry-text, .product-catalog-button {
			margin-left: 64px;
		}
		
		.product-catalog-title {
			font-size: 127%;
			line-height: 48px;
			margin-top: 1em;
			margin-bottom: 1em;
		}
		
		.product-catalog-title a {
			text-decoration: underline;
		}
		
		.product-catalog-entry-text {
			background: #fff1cc;
			background-image: url(res/products/products-background.png);
			background-repeat: repeat-x;
			background-position: top;
			border: 1px solid #ffc620;
			padding: 1.67em;
		}
		
		.product-catalog-button {
			text-align: right;
			margin-top: 0.91em;
		}
		
	/* Arbitrary element with shadow */
		
		.shadow-left {
			box-shadow: -8px 8px 16px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: -8px 8px 16px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: -8px 8px 16px rgba(0, 0, 0, 0.5);
		}
		
		.shadow-right {
			box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.5);
		}
		
		.shadow-bottom {
			box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
		}
		
	/* Buttons */
		
		.button {
			display: inline-block;
			min-width: 197px;
			height: 39px;
			font-size: 17.64px;
			text-align: center;
			line-height: 38px;
			white-space: nowrap;
			border: 2px solid;
			border-radius: 7.5px;
			-moz-border-radius: 7.5px;
			-webkit-border-radius: 7.5px;
			box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.5);
			background-repeat: repeat-x;
			padding-left: 8px;
			padding-right: 8px;
		}
		
		.button-blue {
			background-image: url(res/btn/blue-bg.png);
			border-color: #c9c9fe;
		}
		
		.button-gray {
			background-image: url(res/btn/gray-bg.png);
			border-color: #676767;
		}
		
		.button-yellow, .button-yellow-inverse {
			background-image: url(res/btn/yellow-bg.png);
			border-color: #ffc620;
		}
		
		.button-yellow-inverse {
			box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
			-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
		}
		
		.button-green {
			background-image: url(res/btn/green-bg.png);
			border-color: #2ec02e;
		}
		
		.button, .button a {
			color: black;
			text-decoration: none;
		}
		
		.button a {
			display: block;
		}
		
		a .button, a.button, .button a {
			cursor: pointer;
		}
		
		.button-edge-left, .button-edge-right {
			display: none;
		}
		
		.button-compat {
			position: relative;
			background-image: none;
			border: none;
			border-radius: 0;
			min-width: 207px;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			padding-left: 0;
			padding-right: 0;
		}
		
		.button-compat, .button-edge-left, .button-edge-right, .button-content {
			height: 49px;
		}
		
		.button-edge-left, .button-edge-right {
			display: block;
			position: absolute;
			top: 0;
		}
		
		.button-edge-left {
			left: 0;
			width: 14px;
		}
		
		.button-edge-right {
			right: 0;
			width: 10px;
		}
		
		.button-content {
			margin: 0 10px 0 14px;
			padding: 1px 0 0 5px;
			background-position: top center;
			background-repeat: repeat-x;
		}
		
		.button-blue .button-edge-left { background-image: url(res/btn/blue-left.png); }
		.button-blue .button-edge-right { background-image: url(res/btn/blue-right.png); }
		.button-blue .button-content { background-image: url(res/btn/blue-main.png); }
		
		.button-gray .button-edge-left { background-image: url(res/btn/gray-left.png); }
		.button-gray .button-edge-right { background-image: url(res/btn/gray-right.png); }
		.button-gray .button-content { background-image: url(res/btn/gray-main.png); }
		
		.button-yellow .button-edge-left { background-image: url(res/btn/yellow-left.png); }
		.button-yellow .button-edge-right { background-image: url(res/btn/yellow-right.png); }
		.button-yellow .button-content { background-image: url(res/btn/yellow-main.png); }
		
		.button-yellow-inverse .button-edge-left { background-image: url(res/btn/yellow-inverse-left.png); }
		.button-yellow-inverse .button-edge-right { background-image: url(res/btn/yellow-inverse-right.png); }
		.button-yellow-inverse .button-content { background-image: url(res/btn/yellow-main.png); }
		.button-yellow-inverse .button-content { margin: 0 14px 0 10px; }
		.button-yellow-inverse .button-edge-left { width: 10px; }
		.button-yellow-inverse .button-edge-right { width: 14px; }
		
		.button-green .button-edge-left { background-image: url(res/btn/green-left.png); }
		.button-green .button-edge-right { background-image: url(res/btn/green-right.png); }
		.button-green .button-content { background-image: url(res/btn/green-main.png); }
		
	/* List styles */
		
		ul.checkmarks, ul.checkmarks-green, ul.checkmarks-red, ul.checkmarks-black, ul.gb-lv1, ul.red-bullets, ul.orange-triangle-bullets, .resources-list ul {
			list-style-type: none;
		}
		
		ul.checkmarks li, ul.checkmarks-green li, ul.checkmarks-red li, ul.checkmarks-black li, ul.gb-lv1 li, ul.red-bullets li, ul.orange-triangle-bullets li, .resources-list ul li {
			background-repeat: no-repeat;
			background-position: left 0.5em;
		}
		
		/* Original graphical bulletted lists */
			
			ul.gb-lv1 {
				margin-left: 0;
			}
			
			ul.gb-lv1 li {
				background-image: url("bullet-challenge-lv1.png");
				padding-left: 20px;
			}
			
		/* Checkmarked lists */
			
			ul.checkmarks, ul.checkmarks-green, ul.checkmarks-red, ul.checkmarks-black {
				margin-left: 0;
			}
			
			ul.checkmarks li, ul.checkmarks-green li, ul.checkmarks-red li, ul.checkmarks-black li {
				padding-left: 21px;
			}
			
			ul.checkmarks li, ul.checkmarks-green li {
				background-image: url("check-green-large.png");
			}
			
			ul.checkmarks-red li {
				background-image: url("check-red-large.png");
			}
			
			ul.checkmarks-black li {
				background-image: url("check-black-large.png");
			}
			
		/* Newer list styles */
			
			ul.red-bullets, .resources-list ul, ul.orange-triangle-bullets {
				margin-left: 0;
			}
			
			ul.red-bullets li, .resources-list ul li, ul.orange-triangle-bullets li {
				padding-left: 15px;
			}
			
			ul.red-bullets li, .resources-list ul li {
				background-position: left 0.65em;
			}
			
			ul.red-bullets li, .resources-list ul li {
				background-image: url("redbullet.png");
			}
			
			ul.orange-triangle-bullets li {
				background-image: url("bullet-triangle-orange.gif");
			}
			
	/* Boxes, tables, and other blocks */
		
		/* Classic generic box */
			
			.generic-box {
				margin-top: 1em;
			}
			
			table.generic-box {
				border-spacing: 0;
			}
			
			.generic-box .generic-box-label,
			.generic-box .generic-box-bottom,
			.generic-box .generic-box-button {
				padding: 4px 10px 4px 10px;
			}
			
			.generic-box .generic-box-content {
				padding: 25px;
				background-color: #ffb;
				border: 3px double black /*#800080*/;
			}
			
			.generic-box .generic-box-label {
				float: left;
				margin-right: 50px;
				font-weight: bold;
				font-size: 118%;
			}
			
			.generic-box .generic-box-label-link {
				color: black;
				text-decoration: none;
			}
			
			.generic-box .generic-box-bottom,
			.generic-box .generic-box-button,
			.generic-box .generic-box-button2 {
				padding-top: 1px;
				padding-bottom: 1px;
				position: absolute;
				top: -1px;
				border: 1px double black /*#800080*/;
				border-top: 0;
				font-size: 91%;
			}
			
			.generic-box .generic-box-button {
				right: 5px;
			}
			
			.generic-box .generic-box-button2 {
				left: 5px;
			}
			
			.generic-box .generic-box-button,
			.generic-box .generic-box-button2 {
				padding: 0;
				background-color: #ed6d20;
				color: #ffb;
			}
			
			.generic-box .generic-box-button a,
			.generic-box .generic-box-button2 a {
				display: block;
				padding: 1px 10px;
				color: #ffb;
			}
			
		/* Type 2 box */
			
			.box2 {
				font-size: 90%;
				border: 1px solid #ffc620;
				padding: 0.5em;
				background-color: white;
				background-image: url(product/products-background-white.png);
				background-repeat: repeat-x;
				background-position: top;
			}
			
			.box2-horizontal, .glossary-ad-horizontal {
				padding-left: 10px;
				padding-right: 10px;
			}
			
			td.box2-section {
				vertical-align: top;
			}
			
			.box2 h1 {
				text-align: center;
				margin: 0 0 0.25em 0;
				border-bottom: 1px solid #bb0;
				font-size: 105%;
			}
			
			.box2-single h1, .box2-multiple h2 {
				margin: 0;
				font-size: 100%;
			}
			
			.box2 h1, .box2 h2 {
				color: black;
				font-weight: bold;
				white-space: nowrap;
			}
			
			.box2 a {
				color: #00c;
			}
			
			.box2 a.hidden, .box2-single h1 a, .box2-multiple h2 a {
				color: inherit;
			}
			
			.box2-single h1 a, .box2-multiple h2 a {
				text-decoration: inherit;
			}
			
			.box2-learnMore {
				text-align: left;
				font-weight: bold;
				margin-top: 1em;
			}
			
			.box2-vertical .box2-section {
				border-top: 1px solid #ccc;
				margin-top: 12px;
				padding-top: 10px;
			}
			
			.box2-vertical .box2-section:first-child {
				border-top: none;
				margin-top: 0;
			}
			
			.box2-horizontal table.box2-section-group {
				border-spacing: 0;
			}
			
			.box2-horizontal .box2-section {
				/* border-left: 1px solid #ccc; */
				padding: 0 1em;
			}
			
			.box2-horizontal .box2-section:first-child {
				/* border-left: none; */
				padding-left: 0;
			}
			
			.box2 big, .box2 .big {
				font-size: 105%;
			}
			
			.box2 menu, .box2 ul, .box2 ol {
				white-space: nowrap;
			}
			
			.box2 menu {
				font-weight: bold;
			}
			
			.box2 menu li.last {
				margin-bottom: 0;
			}
			
		/* Type 3 box */
			
			.box3 {
				margin: 1em auto;
				padding: 1em;
				border: 1px solid #ccc;
				text-align: center;
				white-space: nowrap;
			}
			
			.box3 h2 {
				font: normal 125% Georgia, serif;
				color: #800000;
				margin: 0 0 1.25em 0;
			}
			
		/* Type 4 box */
			
			.box4 {
				text-align: center;
			}
			
			.box4 .box4-title, .box4 .box4-title a {
				font-size: 110%;
				font-weight: bold;
			}
			
			.box4 .box4-title, .box4 .box4-title a {
				color: inherit;
				text-decoration: inherit;
			}
			
			.box4 .box4-arrow {
				margin: 1em 0;
				height: 38px;
				background: url(miniarrow.png) no-repeat center center;
			}
			
		/* Type 5 box */
			
			.box5 {
				position: relative;
				padding: 10px 0 0 15px;
			}
			
			.box5 .box5-label {
				position: absolute;
				width: 35px;
				height: 35px;
				left: 0;
				top: 0;
				text-align: center;
				line-height: 35px;
				font-size: 24px;
				font-weight: bold;
				color: white;
				cursor: default;
				background-image: url(res/box/box5-label.png);
			}
			
			.box5 .box5-content {
				border: 1px solid black;
				padding: 0.42em 0.42em 0.42em 25px;
				background-image: url(product/products-background-white.png);
				background-repeat: repeat-x;
				background-position: top;
			}
			
			.box5 .box5-content a {
				color: #00c;
			}
			
		/* Translucent box */
			
			.transbox {
				border: 22px solid transparent;
				border-image: url('res/transbox/border-image.png') 22 fill repeat;
				-moz-border-image: url('res/transbox/border-image.png') 22 repeat;
				-webkit-border-image: url('res/transbox/border-image.png') 22 repeat;
			}
			
			.transbox-compat {
				position: relative;
				z-index: 0;
				border: none;
				padding: 22px;
			}
			
			.transbox-compat-top-left, .transbox-compat-top-right, .transbox-compat-bottom-left, .transbox-compat-bottom-right, .transbox-compat-left, .transbox-compat-top, .transbox-compat-right, .transbox-compat-bottom, .transbox-compat-background {
				position: absolute;
				z-index: -1;
			}
			
			.transbox-compat-background {
				left: 22px;
				top: 22px;
				background-image: url('res/transbox/middle.png');
			}
			
			.transbox-compat-top-left, .transbox-compat-top-right, .transbox-compat-bottom-left, .transbox-compat-bottom-right {
				width: 22px;
				height: 22px;
				background-repeat: no-repeat;
				background-image: url('res/transbox/corners.png');
			}
			
			.transbox-compat-left, .transbox-compat-right {
				top: 22px;
				width: 22px;
				background-repeat: repeat-y;
				background-image: url('res/transbox/vertical-edge.png');
			}
			
			.transbox-compat-top, .transbox-compat-bottom {
				left: 22px;
				height: 22px;
				background-repeat: repeat-x;
				background-image: url('res/transbox/horizontal-edge.png');
			}
			
			.transbox-compat-top-left { top: 0; left: 0; background-position: left top; }
			.transbox-compat-top-right { top: 0; right: 0; background-position: right top; }
			.transbox-compat-bottom-left { bottom: 0; left: 0; background-position: left bottom; }
			.transbox-compat-bottom-right { bottom: 0; right: 0; background-position: right bottom; }
			.transbox-compat-left { left: 0; background-position: left; }
			.transbox-compat-right { right: 0; background-position: right; }
			.transbox-compat-top { top: 0; background-position: top; }
			.transbox-compat-bottom { bottom: 0; background-position: bottom; }
			
			.transbox-navbar {
				position: relative;
				width: 700px;
				height: 50px;
				padding: 0;
				font-family: Georgia, serif;
				font-size: 18px;
				background-image: url('res/transbox/navbar.png');
				background-repeat: no-repeat;
			}
			
			.transbox-navbar .outer-left, .transbox-navbar .inner-left, .transbox-navbar .inner-right, .transbox-navbar .outer-right {
				position: absolute;
				top: 5px;
				height: 40px;
				line-height: 40px;
				text-align: center;
				padding: 0;
				margin: 0;
			}
			
			ul.transbox-navbar li, menu.transbox-navbar li {
				display: block;
				position: absolute;
			}
			
			menu.transbox-navbar li .marker, menu.transbox-navbar li:before {
				display: inline;
				position: static;
				margin-right: 0.3em;
			}
			
			.transbox-navbar .outer-left, .transbox-navbar .outer-right {
				width: 155px;
			}
			
			.transbox-navbar .inner-left, .transbox-navbar .inner-right {
				width: 127px;
			}
			
			.transbox-navbar .outer-left {
				left: 17px;
			}
			
			.transbox-navbar .inner-left {
				left: 206px;
			}
			
			.transbox-navbar .inner-right {
				left: 367px;
			}
			
			.transbox-navbar .outer-right {
				left: 527px;
			}
			
			.transbox-navbar, .transbox-navbar a {
				color: #29298e;
			}
			
		/* Fancy table style */
			
			table.fancy {
				border: 1px solid #aaf;
				border-spacing: 1px;
				background-color: #d7d7ff;
				width: 100%;
			}
			
			table.fancy th {
				font-weight: inherit;
				text-align: left;
			}
			
			table.fancy td, table.fancy th {
				padding: 0.55em;
			}
			
			table.fancy thead th, table.fancy tr.head th {
				background-color: #ccf;
			}
			
			table.fancy thead th, table.fancy tr.head th, table.fancy tr.section-header th {
				text-align: center;
			}
			
			table.fancy tr {
				background-color: white;
			}
			
			table.fancy td.left, table.fancy th.left {
				padding-left: 1em;
			}
			
			table.fancy big, table.fancy .big {
				font-size: 109%;
			}
			
			table.fancy th.section-header {
				border-top: 2px solid #d7d7ff;
				text-align: center;
			}
			
			/* Formatting classes for table cells. Placed here so that it can override the fancy table class. */
			
			.numberdata td { text-align: right; }
			.textdata td { text-align: left; }
			.centerdata td { text-align: center; }
			
			/* These *data classes are declared after the above, so that they can override the above. */
			/** A table cell containing a number. Inheritable. */
			td.numberdata { text-align: right; }
			
			/** A table cell containing text. Inheritable. */
			td.textdata { text-align: left; }
			
			/** A table cell containing centered text. Inheritable. */
			td.centerdata { text-align: center; }
			
			/** A table heading that uses non-bold fonts. Inheritable. */
			.light-th th, th.light-th { font-weight: normal; }
			
			/** A table heading that uses bold fonts. Inheritable. Default. Overrides light-th. */
			.bold-th th, th.bold-th { font-weight: bold; }
			
/* Main site components */
	
	/* Header */
		
		#layout-header {
			padding: 0;
			text-align: center;
			position: relative;
		}
		
		#layout-header-logo {
			margin: 0 auto;
		}
		
		#layout-header, #layout-header-logo {
			width: 1000px;
			height: 119px;
		}
		
		#layout-header-logo {
			position: relative;
			z-index: 1;
		}
		
		#layout-header-logo-pattern {
			position: absolute;
			right: 0;
			top: 0;
			width: 50%;
			height: 119px;
			background-image: url(header-pattern.png);
			background-repeat: repeat-x;
			z-index: 0;
		}
		
	/* Navigation */
		
		#layout-nav {
			background-color: white;
			white-space: nowrap;
			font-size: 75%;
			padding: 0;
		}
		
		#layout-nav {
			font-weight: bold;
		}
		
		#layout-nav-level1, #layout-nav-level2, #layout-nav-level3 {
			margin: 0;
			padding: 0;
			width: 100%;
			border-spacing: 0;
		}
		
		#layout-nav-level2 {
			margin-top: 10px;
		}
		
		#layout-nav-level1, #layout-nav-level1 a {
			height: 32px;
			line-height: 32px;
		}
		
		#layout-nav-level2, #layout-nav-level2 a {
			height: 24px;
			line-height: 24px;
		}
		
		#layout-nav td {
			padding: 0;
			border: solid #b5b5b5;
			border-width: 1px 0 0 1px;
		}
		
		#layout-nav td:first-child {
			border-left: none;
		}
		
		#layout-nav a {
			display: block;
			text-align: center;
			margin: 0;
			padding: 0 8px 0 8px;
			text-decoration: none;
			color: black;
		}
		
		#layout-nav-level1 a {
			background-image: url(res/nav/bg-main.png);
			letter-spacing: 1px;
		}
		
		#layout-nav-level1 .active a, #layout-nav-level1 a.active, #layout-nav-level1 a:active {
			background-image: url(res/nav/bg-main-active.png);
		}
		
		#layout-nav-level2 a {
			background-image: url(res/nav/bg-sub.png);
		}
		
		#layout-nav-level2 .active a, #layout-nav-level2 a.active, #layout-nav-level2 a:active {
			background-image: url(res/nav/bg-sub-active.png);
		}
		
		#layout-nav-level2 #pagegroup-next {
			text-transform: uppercase;
		}
		
		#layout-nav .disabled {
			color: #555;
			visibility: hidden;
		}
		
		#layout-nav .disabled a, #layout-nav a.disabled {
			cursor: default;
		}
		
		#nav-cart-icon {
			margin-right: 0.3em;
			vertical-align: middle;
		}
		
		@media print {
			#nav-cart-icon {
				display: none;
			}
		}
		
	/* Bottom pagegroup buttons */
		
		#pagegroup-buttons-bottom {
			text-align: center;
			margin-top: 50px;
		}
		
		#pagegroup-next-bottom, #pagegroup-next-bottom-disabled {
			margin-left: 25px;
		}
		
		#pagegroup-previous-bottom, #pagegroup-previous-bottom-disabled {
			margin-right: 25px;
		}
		
		#pagegroup-next-bottom-disabled, #pagegroup-previous-bottom-disabled {
			color: gray;
			visibility: hidden;
		}
		
		#bottom-button-box {
			text-align: center;
			margin-top: 50px;
		}
		
	/* Content area */
		
		#layout-content-container {
			width: 100%;
			padding-bottom: 12pt;
		}
		
		#layout-content {
			text-align: left;
		}
		
		td#layout-content {
			height: 100%;
		}
		
		#layout-body {
			margin: 3.5em 6em 1em 6em;
		}
		
		.has-left-panel #layout-body {
			margin-left: 2em;
			margin-right: 3em;
		}
		
		.has-right-panel #layout-body {
			margin-left: 3em;
			margin-right: 2em;
		}
		
		.has-both-panels #layout-body {
			margin-left: 3em;
			margin-right: 3em;
		}
		
		@media print {
			#layout-content {
				width: 100%;
				border: 0;
			}
		}
		
		#body-title, #body-subtitle {
			white-space: nowrap;
			margin-bottom: 1.2em;
		}
		
		.body-title-in-header-pair, .body-subtitle-in-header-pair {
			line-height: 1;
		}
		
		.body-title-in-header-pair, #body-title.body-title-in-header-pair {
			margin-bottom: 0;
		}
		
		.body-subtitle-in-header-pair {
			margin-top: 0.25em;
		}
		
	/* Sidebar */
		
		#layout-panel-left, #layout-panel-right {
			min-width: 10%;
		}
		
		td.layout-panel {
			padding: 0;
		}
		
		@media print {
			.layout-panel {
				display: none;
			}
		}
		
		#layout-panel-left .layout-sidebar, #layout-panel-right .layout-sidebar,
		.layout-panel-left .layout-sidebar, .layout-panel-right .layout-sidebar {
			margin-top: 2em;
			margin-bottom: 2em;
		}
		
		#layout-panel-left .layout-sidebar {
			margin-left: 2em;
		}
		
		#layout-panel-right .layout-sidebar {
			margin-right: 2em;
		}
		
		#layout-panel-top, .layout-panel-top, #layout-panel-bottom, .layout-panel-bottom {
			text-align: center;
		}
		
		.first-sidebar-flush .layout-sidebar:first-child {
			margin-top: 0;
		}
		
		.seal-authorize-net {
			font: normal 9px Arial, Helvetica, sans-serif;
			line-height: 10px;
		}
		
		.seal-authorize-net a,
		.seal-authorize-net a:visited,
		.seal-authorize-net a:active {
			text-decoration: none;
			color: black;
		}
		
		.seal-authorize-net a:hover {
			text-decoration: underline;
			color: black;
		}
		
		.seal-authorize-net a img {
			border: 0;
			margin: 0;
			text-decoration: none;
		}
		
	/* Footer */
		
		#layout-footer {
			font-size: 11px;
			padding-top: 20pt;
			padding-bottom: 32pt;
			border-top: 2px solid black;
			text-align: center;
			line-height: 2em;
		}
		
	/* Styles applying to multiple main site components */
		
		td#layout-panel-left, td#layout-panel-right, td#layout-content {
			vertical-align: top;
			padding: 0;
		}

/* Misc */

.call-to-action {
	border-style: solid;
	border-width: 2px;
	border-color: #3969bf;
	border-top-color: #ccc;
	border-left-color: #ccc;
	font-size: 105%;
	font-weight: bold;
	padding: 2px;
	padding-left: 12px;
	clear: both;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	color: black;
}

@media print {
	.call-to-action {
		background-color: transparent;
		border: 1px solid black;
	}
}

.strong-intro-text {
	font-weight: bold;
	margin-bottom: 15px;
}

ul.gb-lv1 li.lv1, ul.gb-lv1-ph li.lv1, ul.gb-lv2 li.lv2, ul.gb-lv2-ph li.lv2, ul.gb-lv3 li.lv3, ul.gb-lv3-ph li.lv3 {
	margin-bottom: 0;
}

.product-name, #layout-nav .product-name, .box2 p .product-name, .box2 li .product-name {
	font-weight: inherit;
}

p .product-name, li .product-name {
	font-weight: bold;
}

.floating-buy-seals {
	padding-right: 25px;
	text-align: center;
}

.floating-buy-seals .seal {
	margin-top: 25px;
}