html,
body
{
	margin: 0;
	padding: 0;
}

div, form
{
	margin: 0;
	padding: 0;
}

table
{
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, caption, th, td, label, legend
{
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
	text-align: left;
}

ol
{
	margin-top: 0;
	margin-bottom: 0;
}

ul
{
	list-style-type: none;
}

th, td
{
	vertical-align: top;
}

a
{
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

img, fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

input, select, textarea, button
{
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	color: #000;
}

select, textarea
{
	margin: 0;
	padding: 0;
	background: #fff;
}

form
{
	display: inline;
}

hr
{
	display: none;
}

.access,
h6
{
	position: absolute;
	left: -7000px;
	font-size: 0;
	line-height: 0;
}

.clearfix
{
	min-height: 1%;
}

* html .clearfix
{
	height: 1%;
}

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	visibility: hidden;
}


/* outer grid */

html,
body
{
	background: #fff;
	font-size: 100.1%;
	height: 100%;
	line-height: 100%;
}

html
{
	overflow-y: scroll;
}

div#main-wrapper
{
	background: url(img/global-bg.gif) repeat-y top center;
	margin: 0 auto;
	max-width: 1026px;
	min-height: 100%;
	min-width: 965px;
}

div#main-zone
{
	margin: 0 auto;
	max-width: 1024px;
	min-width: 965px;
}

div#header-zone
{
	position: relative;
	z-index: 1;
}

img#logo
{
	height: 36px;
	left: 896px; /* 965px - 69px */
	position: absolute;
	top: 36px;
	width: 70px;
}

div#header-generic-zone
{
	height: 72px;
}

div#generic-nav-zone
{
	padding: 33px 0 0 20px;
}

div#primary-nav-zone
{
	border-bottom: 1px solid #ccc;
	height: 29px;
	padding: 35px 0 0 20px;
}

div#primary-nav-zone.no-border
{
	border-bottom: none;
}

div.sub-nav
{
	border-bottom: 1px solid #ccc;
	padding: 0 0 0 20px;
}

div#stage-zone
{
	background-repeat: no-repeat;
	height: 250px;
	margin-top: -1px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

div#stage-zone.large
{
	height: 580px;
	margin-bottom: 12px;
}

div#content-wrapper-zone
{
	float: left;
	padding: 22px 0 0;
	width: 640px;
	position: relative;
}

div#content-wrapper-zone.broad
{
	width: 965px;
}

div#breadcrumb-zone
{
	margin-top: -6px;
	padding: 0 0 19px;
}

div#breadcrumb-zone.with-back-link
{
	background: url(img/reandact-breadcrumb-separator.gif) no-repeat 20px 22px;
	padding: 0 0 20px;
	width: 640px;
}

div#tool-zone
{
	float: left;
	padding-top: 7px;
	padding-left: 10px;
	width: 315px;
}

div#tool-zone.lower
{
	padding-top: 17px;
}

div#page-tool-zone
{
	width: 315px;
	position: absolute;
	left: 650px;
	top: 7px;
}

div#page-tool-zone ul#page-tools li
{
	font-size: 11px;
	line-height: 15px;
	padding: 0 15px 4px 0;
}
	
div#extended-content-zone
{
	clear: left;
	padding: 2px 0 0;
}

div#footer-zone
{
	margin: 0 auto;
	max-width: 1024px;
	min-width: 965px;
	position: relative;
}

div#footer
{
	bottom: 13px;
	left: 0;
	position: absolute;
	width: 550px;
}

/* content grid */

div.column
{
	float: left;
	padding: 0 0 0 10px;
	width: 315px;
}

div.broad-column
{
	width: 640px;
}

div.first-column
{
	clear: left;
	padding: 0;
}

div#tool-zone div.column
{
	padding: 0;
}

div.section
{
	padding: 0 0 0 20px;
}

div#tool-zone div.section
{
	padding-top: 5px;
}

div.further-info
{
	padding-top: 30px;
}

div#sitemap
{
	width: 928px;
}

div.layer-wrapper div#sitemap
{
	background: #fff;
	border: 1px solid #ccc;
	display: none;
	left: 20px;
	position: absolute;
	top: 60px;
	z-index: 101;
}

div#content-zone div#sitemap
{
	margin-top: -2px;
}

div.dotted-separators
{
	margin-top: 7px;
	float: left;
	background: url(img/bg-dotted-separator.gif) repeat-y 0 0;
}

div.dotted-separators div.column
{
	margin-top: -7px;
}

/* header > nav > generic */

div#generic-nav-zone li
{
	float: left;
	padding-right: 20px;
	position: relative;
	z-index: 10;
}

div#generic-nav-zone li a,
div#generic-nav-zone li strong
{
	display: block;
	height: 17px;
	background-repeat: no-repeat;
}

div#generic-nav-zone li a:hover,
div#generic-nav-zone li a:focus
{
	background-position: 0 -17px;
}

/* header > nav > primary and sub */

div#primary-nav-zone ul
{
	float: left;
}

div.sub-nav ul
{
	height: 23px;
	padding: 6px 0 0;
}

div#primary-nav-zone li,
div.sub-nav li
{
	float: left;
	padding-right: 19px;
}

div#primary-nav-zone a,
div.sub-nav a
{
	color: #666;
}

div#primary-nav-zone a:hover,
div#primary-nav-zone a:focus,
div.sub-nav a:hover,
div.sub-nav a:focus
{
	color: #06c;
}

div#primary-nav-zone li
{
	font-size: 15px;
}

div.sub-nav li
{
	font-size: 13px;
}

/* flash navigation */
div#primary-nav-zone.flyoutnav_positioner
{
	position: relative;
	width: 100%;
	z-index: 1;
	padding-left: 0;
}

div#prim-nav
{
	position: absolute;
	z-index: 2;
	height: 42px;
	width: 100%;
	overflow: hidden;
	top: 23px;
	left: 0;
}

/* content > breadcrumb */

div#breadcrumb-zone dl
{
	padding: 0 0 0 20px;
}

div#breadcrumb-zone dd
{
	float: left;
	font-size: 11px;
	line-height: 15px;
	padding-right: 8px;
}

div#breadcrumb-zone p.back-link
{
	float: right;
	font-size: 11px;
	line-height: 15px;
	padding-left: 20px;
}

/* footer */

div#footer p
{
	color: #999;
	float: left;
	font-size: 11px;
	line-height: 15px;
	padding-left: 20px;
}

div#footer a
{
	color: #999;
}

div#footer a:hover,
div#footer a:focus
{
	text-decoration: underline;
}

div#footer p.note
{
	float: none;
	font-size: 10px;
	line-height: 12px;
	padding-top: 5px;
}



/* generic */

p.success
{
	color: #096 !important;
}

p.error
{
	color: #c03 !important;
}

div.generic-spacer-4
{
	height: 4px;
	overflow: hidden;
}

div.generic-spacer-10
{
	height: 10px;
	overflow: hidden;
}

.light /* use only on text in content */
{
	color: #999 !important;
	font-weight: normal !important;
}

/* header > font resize */

div#text-resize
{
	float: left;
}

div#text-resize span
{
	float: left;
	height: 17px;
}

div#text-resize span.active
{
	cursor: pointer;
	background-position: 0 4px;
}

span#decrease-font
{
	background: url(img/icon-decrease.gif) no-repeat 0 -13px;
	width: 8px;
}

span#text-resize-caption
{
	background-repeat: no-repeat;
	margin: 0 5px;
}

span#increase-font
{
	background: url(img/icon-increase.gif) no-repeat 0 -13px;
	width: 8px;
}

/* header > search form */

form#generic-search div.textfield
{
	border: 1px solid #ccc;
	display: block;
	height: 16px;
	/*left: 815px;*/ /* 965px - 150px */
	left: 852px; /* 965px - 150px */
	position: absolute;
	top: 108px;
	width: 148px;
	z-index: 101;
}

input#generic-search-input
{
	border: none;
	font-size: 11px;
	line-height: 13px;
	margin: 0;
	position: relative;
	top: -2px;
	width: 128px;
}

input#generic-search-submit
{
	height: 11px;
	margin: 0;
	padding: 3px 0 0 1px;
	width: 10px;
}

/* stage */

div#stage-zone h1,
div#stage-zone h2,
div#stage-zone h3,
div#stage-zone p
{
	left: -7000px;
	position: absolute;
}

div#stage-zone p.stage-link
{
	left: 0;
}

div#stage-zone p.stage-link a
{
	display: block;
}

/* content > tools > page tools */

ul#page-tools
{
	background: url(img/separator-4.gif) repeat-x left bottom;
	margin: 0 0 7px 20px;
	padding: 6px 0 4px;
}

ul#page-tools li
{
	float: left;
	height: 18px;
	overflow: hidden;
	padding-right: 15px;
}

ul#page-tools a
{
	color: #06c;
	display: block;
	float: left; /* IE<7 */
	height: 21px;
	padding-top: 3px;
	vertical-align: bottom;
}

a#page-tool-print
{
	background: url(img/icon-print.gif) no-repeat 0 1px;
	padding-left: 19px;
}

a#page-tool-bookmark, a.page-tool-bookmark
{
	background: url(img/icon-bookmark.gif) no-repeat 0 0;
	padding-left: 14px;
}

a#page-tool-delicious
{
	background: url(img/icon-delicious.gif) no-repeat 0 5px;
	padding-left: 15px;
}

a#page-tool-digg
{
	background: url(img/icon-digg.gif) no-repeat 0 1px;
	padding-left: 21px;
}

ul#page-tools a:hover,
ul#page-tools a:focus
{
	text-decoration: underline;
}

/* content */

/* content > headlines */

div#content-zone div.h1
{
	padding: 1px 0 17px 20px;
}

div#content-zone h1
{
	font-size: 25px;
	font-weight: normal;
	line-height: 31px;
}

body#body-error-page div#content-zone h1
{
	color: #c03;
}

div#content-zone div.h2-overline
{
	padding: 3px 0 5px 20px;
	width: 945px;
}

div#content-zone div.h2-overline h2
{
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
}

div.broad-column div.h2,
div.broad-column p
{
	padding-right: 70px;
}

div.column div.h2
{
	padding: 3px 0 3px;
}

div.broad-column div.h2
{
	padding-right: 70px;
}

div.column div.h2 h2
{
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	color: #666;
}

div.column h3
{
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	position: relative;
	top: 4px;
}

/* content > links */

div.column a,
div#breadcrumb-zone a
{
	color: #06c;
}

div.column a:visited,
div#breadcrumb-zone a:visited
{
	color: #666;
}

ul#page-tools a:visited
{
	color: #06c;
}

div.column a:hover,
div.column a:focus,
div#breadcrumb-zone a:hover,
div#breadcrumb-zone a:focus
{
	text-decoration: underline;
}

a.internal
{
	background: url(img/icon-internal-link.gif) no-repeat 0 5px;
	padding-left: 11px;
}

a.external
{
	background: url(img/icon-external-link.gif) no-repeat 0 1px;
	padding-left: 18px;
}

a.back
{
	background: url(img/icon-back-link.gif) no-repeat 0 5px;
	padding-left: 11px;
}

a.internal:visited
{
	background-image: url(img/icon-internal-visited-link.gif);
}

a.external:visited
{
	background-image: url(img/icon-external-visited-link.gif);
}

a.back:visited
{
	background-image: url(img/icon-back-visited-link.gif);
}

a.enlarge
{
	font-size: 11px;
	line-height: 15px;
	color: #06c;
	background: url(img/icon-enlarge.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}
/* content > images */

div.column img
{
	display: block;
}

div.column img.seamless
{
	padding: 8px 0 12px;
}

div.column img.chart
{
	border-top: 1px solid #999;
	margin: 2px 0;
	padding: 0 0 12px;
}

div.column p.chart-image-caption
{
	font-weight: bold;
	padding: 4px 0 0;
}

/* content > image gallery */

div.column img.gallery
{
	padding: 8px 0 7px;
}

ul#gallery-nav
{
	padding: 5px 0 8px 20px;
	position: relative;
}

ul li#gallery-goto-previous,
ul li#gallery-goto-next,
ul li#gallery-goto-previous a,
ul li#gallery-goto-next a
{
	display: block;
	height: 14px;
	width: 13px;
}

ul li#gallery-goto-previous
{
	background: url(img/icon-previous-image.gif) no-repeat;
}

ul li#gallery-caption
{
	left: 0;
	margin: 0 13px 0 33px;
	position: absolute;
	text-align: center;
	top: 4px;
	width: 594px;
}

ul li#gallery-goto-next
{
	background: url(img/icon-next-image.gif) no-repeat;
	float: right;
}


/* content > paragraphs */

div.column p
{
	font-size: 11px;
	line-height: 15px;
	padding: 4px 0 11px;
}

div.broad-column p
{
	padding-right: 70px;
}

/* content > quotes */

div.column div.big-quote
{
	padding: 2px 0 38px;
}

div.column div.medium-quote
{
	padding: 4px 0 7px;
}

div.column div.big-quote p.quote,
div.column div.medium-quote p.quote
{
	color: #999;
	font-size: 20px;
	font-style: italic;
	line-height: 25px;
	padding: 0;
}

div.column div.big-quote p.cite
{
	color: #999;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	padding: 12px 0 0 0;
}

div.column div.medium-quote p.cite
{
	color: #999;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	padding: 6px 0 0 0;
}

div.column div.small-quote
{
	padding: 4px 0 8px;
}

div.column div.small-quote-alternative-style
{
	background: #ffc414;
	margin: 6px 0 12px;
	padding: 7px 10px 6px;
}

div.broad-column div.small-quote,
div.broad-column div.small-quote-alternative-style
{
	width: 530px;
}

div.column div.small-quote p.quote,
div.column div.small-quote-alternative-style p.quote
{
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	padding: 0;
}

div.column div.small-quote p.cite,
div.column div.small-quote-alternative-style p.cite
{
	font-size: 12px;
	line-height: 16px;
	padding: 9px 0 0 0;
}

div.column div.small-quote p
{
	color: #666;
}

div.column div.small-quote-alternative-style p
{
	color: #333;
}

/* content > lists */

div.column ul,
div.column dl
{
	padding: 4px 0 7px;
}

div.broad-column ul,
div.broad-column ol,
div.broad-column dl
{
	padding-right: 70px;
}

div.column li,
div.column dt,
div.column dd
{
	font-size: 11px;
	line-height: 15px;
}

div.column li,
div.column dd
{
	padding: 0 0 4px;
}

div.column dt
{
	font-weight: bold;
}

div.column ul.bullet-list li,
div.column dl.bullet-list dt
{
	background: url(img/bullet.gif) no-repeat 0 6px;
	padding-left: 10px;
}

div.column dl.bullet-list-float-alternative dt
{
	clear: left;
	float: left;
	padding-right: 0.666ex;
}

div.column dl.data dt
{
	clear: left;
	float: left;
	padding-right: 0.666ex;
}

div.column dl.bullet-list dd
{
	padding-left: 10px;
}

div.column dl.team-list dd
{
	padding-bottom: 15px;
}

div.column ul.link-list
{
	padding: 2px 0 9px;
}

div.column ul.link-list li
{
	line-height: 19px;
	padding-bottom: 0;
}

div.column ul.link-list a
{
	display: block;
}

ul.link-list a.internal,
ul.link-list a.back
{
	background-position: 0 8px;
}

ul.link-list a.external
{
	background-position: 0 4px;
}

ul.link-list a.download
{
	background: url(img/icon-download.gif) no-repeat 0 1px;
	display: block;
	padding-left: 17px;
}

ul.link-list a.download:visited
{
	background-image: url(img/icon-download-visited.gif);
}

ul.link-list a.mail
{
	background: url(img/icon-email.gif) no-repeat 0 6px;
	padding: 0 0 0 16px;
}

ul.link-list a.mail:visited
{
	color: #06c;
}

ul.link-list strong
{
	display: block;
	/*background: url(img/icon-internal-link-selected.gif) no-repeat 0 8px;*/
	padding-left: 11px;
}

div.has-floating-portrait ul li,
div.has-floating-landscape ul li,
div.has-floating-portrait ol,
div.has-floating-landscape ol
{
	display: table;
}

/* content > tables */

div.column table
{
	border-bottom: 1px solid #999;
	margin: 0 0 14px;
	width: 295px;
}

div.broad-column table
{
	width: 620px;
}

div.column caption
{
	border-bottom: 1px solid #999;
	caption-side: top;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	padding: 4px 0 2px;
}

div.column caption span
{
	display: block;
	width: 295px;
}

div.broad-column caption span,
div.column p.chart-image-caption
{
	width: 550px;
}

div.column td,
div.column th
{
	font-size: 11px;
	line-height: 15px;
	padding: 1px 20px 2px 0;
}

div.column thead th
{
	background: #fff;
	color: #999;
	font-weight: normal;
	padding-bottom: 2px;
	padding-top: 11px;
}

div.column td.last,
div.column th.last
{
	padding-right: 0;
}

div.column tbody td,
div.column tbody th
{
	border-top: 1px solid #ccc;
}

div.column td.right,
div.column th.right
{
	text-align: right;
	padding-left: 10px;
	padding-right: 0;
}

div.column table p
{
	padding: 0;
}

div.column col.highlighted-fff3d0,
div.column col.yellow
{
	background: #fff3d0;
}

div.column col.highlighted-ccebe0,
div.column col.green
{
	background: #ccebe0;
}

div.column col.highlighted-f5ccd6,
div.column col.red
{
	background: #f5ccd6;
}

div.column col.highlighted-e5effa,
div.column col.blue
{
	background: #e5effa;
}

div.column col.highlighted-fff3d0-50percent,
div.column col.yellow50
{
	background: url(img/50-percent-fff3d0.gif);
}

div.column p.table-caption
{
	color: #999;
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 3px;
	position: relative;
	top: -8px;
}

div.column tr.intermediate-caption th
{
	padding: 18px 0 2px;
}

div.column tr.after-intermediate-caption td
{
	padding-top: 11px;
}

div.broad-column td p
div.broad-column td ul,
div.broad-column td ol,
div.broad-column td dl
{
	padding-right: 0;
}

/* content > table > cv table */

table.cv
{
	margin-bottom: 14px;
}

table.cv caption
{
	padding-top: 6px;
}

table.cv col.cv
{
	width: 20px;
}

table.cv a.cv
{
	background: url(img/icon-download-txt.gif);
	float: right;
	height: 13px;
	margin: 1px 0 0;
	overflow: hidden;
	width: 10px;
}


/* content > floating images */

div.floating
{
	float: left;
	padding: 8px 20px 6px 0;
}

div.has-floating-portrait div.floating img
{
	width: 150px;
}

div.has-floating-landscape div.floating img
{
	width: 200px;
}

div.floating p
{
	color: #999;
	padding: 6px 0 11px;
}

div.has-floating-portrait div.floating p
{
	width: 150px;
}

div.has-floating-landscape div.floating p
{
	width: 200px;
}

/* extended content */

div#extended-content-zone table
{
	width: 945px;
}

/* rating */

div#rating
{
	border-top: 1px solid #ccc;
	margin: 6px 0 0 20px;
	padding: 2px 0 9px;
}

div#rating p
{
	padding: 4px 0 0;
}

div#rating ul
{
	padding: 4px 0 0;
}

div#rating ul li
{
	float: left;
	padding: 0 3px 0 0;
}

div#rating ul p.first-label
{
	color: #999;
	padding: 0 7px 0 0;
}

div#rating ul p.second-label
{
	color: #999;
	padding: 0 0 0 7px;
}

div#rating ul a
{
	background: #bababa;
	display: block;
	float: left;
	height: 8px;
	margin: 4px 0 0;
	overflow: hidden;
	width: 8px;
}

/* location selector */

div#location-selector
{
	background: #fff;
	border: 1px solid #ccc;
	height: 325px;
	position: absolute;
	top: -7px;
	left: -11px;
	padding: 6px 10px 7px 10px;
	z-index: 11;
}

div#location-selector p
{
	background-repeat: no-repeat;
	background-position: 0 -17px;
	height: 17px;
}

div#location-selector div#location-list-wrapper
{
	height: 300px;
	margin-top: 8px;
	overflow: hidden;
	position: absolute;
}

div#location-selector ul
{
	position: relative;
	top: 0;
}

div#location-selector li
{
	float: none;
	font-size: 11px;
	line-height: 15px;
	padding: 0;
}

div#location-selector a
{
	display: inline !important;
	height: auto;
}

div#location-selector a:hover,
div#location-selector a:focus,
div#location-selector li.selected a
{
	color: #06c;
}

div#location-selector div.slider
{
	background: #ccc;
	height: 300px;
	position: absolute;
	right: 5px;
	top: 28px;
	width: 5px;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}

div#location-selector div.handle
{
	background: #000;
	height: 0; /* set by js */
	position: absolute;
	left: -5px;
	top: 0;
	width: 5px;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}

/* contact address */

div#tool-zone div.vcard
{
	padding-top: 6px;
}

div.vcard p
{
	padding: 0;
}

div.vcard p.phone-wrapper
{
	background: url(img/icon-phone.gif) no-repeat 0 3px;
	padding: 4px 0 0 20px;
}

div.vcard p.fax-wrapper
{
	background: url(img/icon-fax.gif) no-repeat 0 2px;
	padding: 4px 0 0 19px;
}

div.vcard p.email-wrapper
{
	background: url(img/icon-email.gif) no-repeat 0 8px;
	padding: 4px 0 0 16px;
}

div.vcard span.tel span.type
{
	display: none;
}

/* sitemap */

div#sitemap-tab
{
	border: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	height: 35px;
	position: absolute;
	top: -37px;
 	/* set by js: */
 	left: -1000px;
	width: 0;
}

div.sitemap-block
{
	background: url(img/sitemap-separator.gif) no-repeat 0 0;
	padding-top: 1px;
}

div.first-sitemap-block,
div#content-zone div.sitemap-block
{
	background: none;
	padding-top: 0px;
}

div#content-zone div.sitemap-column
{
	padding: 0 10px 5px;
}

div.sitemap-column
{
	float: left;
	padding: 5px 10px 8px;
}

div#sitemap.with-4-columns div.sitemap-column
{
	width: 212px;
}

div#sitemap.with-5-columns div.sitemap-column
{
	width: 165px;
}

div#sitemap dl,
div#sitemap p
{
	font-size: 11px;
	line-height: 15px;
	padding: 6px 0 4px;
}

div#sitemap dl dt,
div#sitemap p
{
	color: #000;
	font-weight: bold;
	padding-left: 11px;
}

div#sitemap dl dl dt
{
	font-weight: normal;
	padding-left: 0;
}

div#sitemap dd
{
	padding: 4px 0 0;
}

div#sitemap a
{
	color: #06c;
	display: block;
}

div#sitemap dl dd a,
div#sitemap dl dl dt a
{
	padding-left: 11px;
}

div#sitemap span.toggle
{
	color: #06c;
	display: block;
	padding-left: 11px;
	cursor: pointer;
}

div#sitemap dl dl span.toggle a
{
	padding-left: 0;
}

div#sitemap a:hover,
div#sitemap a:focus
{
	text-decoration: underline;
}

div#sitemap dl.expanded a.toggle,
div#sitemap dl.expanded span.toggle
{
	background: url(img/icon-expanded.gif) no-repeat 0 6px;
}

div#sitemap dl.collapsed a.toggle,
div#sitemap dl.collapsed span.toggle
{
	background: url(img/icon-collapsed.gif) no-repeat 0 4px;
}

div#sitemap dl dl
{
	padding: 0;
}

div#sitemap dl.expanded dd
{
	display: block;
}

div#sitemap dl.collapsed dd
{
	display: none;
}

div#sitemap dl dl dt
{
	font-weight: normal;
}

div#sitemap dl dl dd
{
	padding-left: 30px;
}

/* glossary */

ul#glossary-index
{
	border-bottom: 1px solid #ccc;
	height: 26px;
	margin: 3px 0 14px;
	overflow: hidden;
	padding: 0;
}

ul#glossary-index li
{
	float: left;
	height: 19px;
	margin-right: 12px;
}

ul#glossary-index li.last
{
	margin-right: 0;
}

ul#glossary-index a,
ul#glossary-index span.inactive,
ul#glossary-index strong
{
	background-repeat: no-repeat;
	display: block;
	height: 19px;
}

ul#glossary-index a
{
	background-position: 0 -19px;
}

ul#glossary-index a:hover
{
	background-position: 0 -38px;
}

ul#glossary-index strong
{
	background-position: 0 -57px;
}

ul#glossary-index .glossary-a { background-image: url(img/glossary/a.gif); width: 12px; }
ul#glossary-index .glossary-b { background-image: url(img/glossary/b.gif); width: 12px; }
ul#glossary-index .glossary-c { background-image: url(img/glossary/c.gif); width: 12px; }
ul#glossary-index .glossary-d { background-image: url(img/glossary/d.gif); width: 14px; }
ul#glossary-index .glossary-e { background-image: url(img/glossary/e.gif); width: 11px; }
ul#glossary-index .glossary-f { background-image: url(img/glossary/f.gif); width: 11px; }
ul#glossary-index .glossary-g { background-image: url(img/glossary/g.gif); width: 12px; }
ul#glossary-index .glossary-h { background-image: url(img/glossary/h.gif); width: 15px; }
ul#glossary-index .glossary-i { background-image: url(img/glossary/i.gif); width:  8px; }
ul#glossary-index .glossary-j { background-image: url(img/glossary/j.gif); width:  8px; }
ul#glossary-index .glossary-k { background-image: url(img/glossary/k.gif); width: 14px; }
ul#glossary-index .glossary-l { background-image: url(img/glossary/l.gif); width: 11px; }
ul#glossary-index .glossary-m { background-image: url(img/glossary/m.gif); width: 17px; }
ul#glossary-index .glossary-n { background-image: url(img/glossary/n.gif); width: 15px; }
ul#glossary-index .glossary-o { background-image: url(img/glossary/o.gif); width: 13px; }
ul#glossary-index .glossary-p { background-image: url(img/glossary/p.gif); width: 12px; }
ul#glossary-index .glossary-q { background-image: url(img/glossary/q.gif); width: 13px; }
ul#glossary-index .glossary-r { background-image: url(img/glossary/r.gif); width: 12px; }
ul#glossary-index .glossary-s { background-image: url(img/glossary/s.gif); width:  8px; }
ul#glossary-index .glossary-t { background-image: url(img/glossary/t.gif); width: 11px; }
ul#glossary-index .glossary-u { background-image: url(img/glossary/u.gif); width: 13px; }
ul#glossary-index .glossary-v { background-image: url(img/glossary/v.gif); width: 12px; }
ul#glossary-index .glossary-w { background-image: url(img/glossary/w.gif); width: 17px; }
ul#glossary-index .glossary-x { background-image: url(img/glossary/x.gif); width: 13px; }
ul#glossary-index .glossary-y { background-image: url(img/glossary/y.gif); width: 12px; }
ul#glossary-index .glossary-z { background-image: url(img/glossary/z.gif); width: 12px; }

/* release (order now) */

body#body-order-now-page div.left-release
{
	float: left;
	width: 295px;
}

body#body-order-now-page div.right-release
{
	float: right;
	width: 295px;
}

body#body-order-now-page div.release-section
{
	background: url(img/release-separator.gif) no-repeat 20px 0;
	padding-top: 1px;
}

body#body-order-now-page div.first-release-section
{
	background: none;
	margin-top: -5px;
}

body#body-order-now-page div.release-section img
{
	float: left;
	height: 100px;
	padding: 10px 20px 10px 0;
	width: 75px;
}

body#body-order-now-page div.release-section h3
{
	padding: 6px 0 0;
	position: static;
}

body#body-order-now-page div.release-section p
{
	padding: 0;
}

body#body-order-now-page div.checkboxes
{
	float: left;
	padding: 3px 0 9px;
	width: 200px;
}

body#body-order-now-page div.single-checkbox
{
	padding: 1px 0 1px 1px;
}

body#body-order-now-page div.single-checkbox input
{
	top: -3px;
}

body#body-order-now-page div.reset-wrapper
{
	background: url(img/reset-separator.gif) no-repeat 20px 0;
	padding-bottom: 22px;
	padding-top: 11px;
}

body#body-order-now-page div.submit-wrapper
{
	background: url(img/submit-separator.gif) no-repeat 20px 9px;
	padding-bottom: 12px;
	padding-top: 17px;
}

body#body-order-now-page h3 span
{
	background: url(img/icon-info.gif) no-repeat;
	cursor: pointer;
	display: inline;
	margin-left: 10px;
	line-height: 15px;
	overflow: hidden;
	padding-right: 5px;
}

body#body-order-now-page div.release-section p.annotation
{
	background: #fff;
	border: 1px solid #ccc;
	display: none;
	margin: 20px 0 0 25px;
	padding: 6px 10px 7px;
	position: absolute;
	width: 248px;
	z-index: 1;
}

/* error page */

body#body-error-page div.column ul.link-list
{
	margin-top: -3px;
	padding: 0 0 10px;
}

body#body-error-page div#content-wrapper-zone
{
	background: url(../../../_assets/error-visual.jpg) no-repeat;
	height: 250px;
	float: none;
	margin-bottom: -10px;
	width: auto;
}

body#body-error-page div#content-wrapper-zone div.h1
{
	width: 640px;
}

/* faq */

div.toc
{
	background: url(img/50-percent-e5effa.gif);
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	width: 600px;
	margin: 8px 0 22px 20px;
	padding: 8px 10px 15px;
}

div.toc ul.link-list
{
	display: none;
	padding: 0 0 5px 11px;
}

div.toc div.expanded ul.link-list
{
	display: block;
}

div.toc h3
{
	padding: 8px 0 2px;
	position: static;
}

div.toc h3 a
{
	background: url(img/icon-collapsed.gif) no-repeat 0 4px;
	color: #000;
	padding-left: 11px;
}

div.toc div.expanded h3 a
{
	background: url(img/icon-expanded.gif) no-repeat 0 6px;
}


div.toc h3 a:focus,
div.toc h3 a:hover
{
	text-decoration: none;
}

/************************************************************/
/*START: products*/
div.teaser div.floating
{
	padding-right: 10px;
}

div#productfinder-wrapper.position div#productfinder
{
	top: 27px;
	left: 670px;
}

div#product-content-wrapper
{
	background: url(img/bg-gradient-ececed.gif) repeat-x;
}
/*END: products*/
/************************************************************/
/*START: Productfinder*/
div#productfinder-wrapper
{
	position: relative;
	z-index: 3;
}

div.section div#productfinder-wrapper
{
	padding: 0 0 18px;
	height: 110px;
}

div#productfinder
{
	width: 295px;
	position: absolute;
	z-index: 4;
	top: 4px;
	left: 0;
}

div#productfinder div.h2
{
	padding: 0 0 8px;
}

div#productfinder div.h2 h2
{
	font-size: 15px;
	color: #666;
	font-style: italic;
	font-weight: bold;
}

div#productfinder div.menu-content
{
	height: 253px;
	width: 295px;
	overflow: hidden;
	display: none;
}

div#productfinder div.last div.menu-content
{
	height: 253px;
}

div#productfinder div.menu-border
{
	background: #fff;
	border: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	height: 253px;
	width: 293px;
}

div#productfinder div.last div.menu-border
{
	border-bottom: 1px solid #ccc;
	height: 252px;
}

div#productfinder div.menu
{
	position: relative;
	overflow: hidden;
	z-index: 2;
	padding-bottom: 2px;
}

div#productfinder div.selected
{
	z-index: 1;
	background: transparent url(img/bg-selectbox-borders.gif) no-repeat bottom left;
}

div#productfinder div.last
{
	background: transparent;
}

div#productfinder div.trigger
{
	background: url(img/bg-productfinder.gif) no-repeat;
	width: 295px;
	cursor: pointer;
}

div#productfinder div.selected div.trigger
{
	background: url(img/bg-productfinder.gif) no-repeat 0 -18px;
}

div#productfinder div.trigger p
{
	font-size: 11px;
	line-height: 15px;
	padding: 1px 0 2px 5px;
}

div#productfinder div.menu-wrapper
{
	height: 244px;
	margin: 0 0 8px 0;
	overflow: hidden;
	position: relative;
}

div#productfinder div.last div.menu-wrapper
{
	height: 243px;
}

div#productfinder div.menu-wrapper ul.menu
{
	padding: 7px 26px 0 9px;
	position: relative;
}

div#productfinder div.menu-content ul.menu li
{
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 5px;
}

div#productfinder div.menu-content ul.menu a
{
	color: #000;
}

div#productfinder div.menu-content ul.menu li.selected a,
div#productfinder div.menu-content ul.menu a:hover
{
	color: #06c;
}

div#productfinder div.menu-content div.slider
{
	display: none;
	background: #ccc;
	height: 236px;
	position: absolute;
	right: 5px;
	top: 28px;
	width: 5px;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}

div#productfinder div.menu-content div.handle
{
	background: #000;
	height: 0; /* set by js */
	position: absolute;
	left: -5px;
	top: 0;
	width: 5px;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}
/*END: Productfinder*/
/************************************************************/
/*START: Productlist*/
div.product-list-wrapper
{
	width: 945px;	
}

div.product-list-wrapper div.tab-nav-content div.column
{
	padding-top: 13px;
}

div.product-list-wrapper div.tab-nav-content div.broad-column
{
	width: 620px;
	padding-top: 0;
}
/*END: Productlist*/
/************************************************************/
/*START: tab-nav*/
div.tab-nav-zone
{
	clear: left;
	padding: 6px 0 12px;
	margin: 0 0 0 20px;
}

div.tab-nav-content
{
	padding: 7px 0 0;
	border-bottom: 1px solid #ccc;
}

div.noborder
{
	border: none;
}

div.tab-nav-content div.section
{
	padding: 0;
}

ul.tab-nav
{
	height: 23px;
	border-bottom: 1px solid #cccccc;
	padding: 0 !important;
}

ul.tab-nav li
{
	float: left;
	height: 18px;
	margin: 0 3px 0 0;
	font-size: 0;
	line-height: 0;
	background: url(img/tab-nav-li.gif) right top;
	padding: 0 !important;
}

ul.tab-nav li.active
{
	background: url(img/tab-nav-li-active.gif) right top;
}

ul.tab-nav a
{
	display: block;
	float: left;
	height: 16px;
	padding: 2px 5px 0;
	font-size: 11px;
	line-height: 13px;
	background: url(img/tab-nav-li-a.gif) no-repeat left top;
	color: #000 !important;
}

ul.tab-nav a:hover,
ul.tab-nav a:focus
{
	text-decoration: none !important;
}
/*END: tab-nav*/
/************************************************************/
/*START: product-list*/
dl.product-list
{
	width: 550px;
	padding: 8px 0 0 !important;
}

dl.product-list dt,
dl.product-list dd
{
	font-size: 0;
	line-height: 0;
	padding: 0;
	font-weight: normal !important;
}

dl.product-list dt
{
	padding: 2px 0 4px;
}

dl.product-list dt a.handler-external
{
	font-size: 11px;
	line-height: 13px;
	color: #06c;
	background: url(img/icon-external-link.gif) no-repeat 0 1px;
	padding-left: 18px;
}

dl.product-list dt a.handler
{
	font-size: 11px;
	line-height: 13px;
	color: #06c;
	background: url(img/icon-internal-link.gif) no-repeat 0 5px;
	padding-left: 11px;
}

dl.product-list dd
{
	border-bottom: 1px solid #ccc;
}

dl.product-list div.section
{
	display: none;
	padding: 6px 0 0 12px;
}

dl.product-list div.section div.img-column,
dl.product-list div.section div.column
{
	float: left;
	padding: 0 0 1px;
}

dl.product-list div.section div.img-column
{
	padding: 7px 0 12px;
}

dl.product-list div.has-landscape div.img-column
{
	width: 120px;
}

dl.product-list div.has-portrait div.img-column
{
	width: 95px;
}

dl.product-list div.column
{
	width: 537px;
}

dl.product-list div.has-landscape div.column
{
	width: 408px;
}

dl.product-list div.has-portrait div.column
{
	width: 430px;
}

dl.product-list div.img-column p
{
	font-size: 11px;
	line-height: 15px;
	padding: 6px 0 0;
}

dl.product-list div.section h4
{
	font-size: 11px;
	line-height: 15px;
}

dl.product-list div.section div.column p
{
	padding: 3px 0 11px;
}

dl.product-list div.section a.internal
{
	color: #06c;
}
/*END: product-list*/
/************************************************************/
/*START: highlighted box*/
div.highlighted-box-wrapper
{
	padding-top: 14px;
	width: 550px;
}

div.highlighted-box-wrapper div.h2,
div.highlighted-box-wrapper p
{
	padding-right: 0 !important;
}

div.highlighted-box-wrapper div.highlighted-box
{
	border-top: 1px solid #ccc;
	background: #e5effa;
	padding: 7px 10px 1px;
}

div.worldwide div.highlighted-box
{
	min-height: 195px;
	background: url(img/bg-world-e5effa.gif) no-repeat #e5effa;
}

div.worldwide div.worldwide-select
{
	float: left;
	width: 295px;
	padding: 103px 0 0;
}

div.worldwide div.worldwide-select select
{
	font-size: 11px;
	width: 230px;
	margin: 0 0 0 30px;
}

div.worldwide div.wolrdwide-content
{
	float: right;
	width: 225px;
}
/*END: highlighted box*/
/************************************************************/
/*START: interactive image*/
div.interactive-image
{
	position: relative;
	width: 640px;
	padding: 8px 0 12px;
}

div.interactive-image div.hint
{
	display: none;
	width: 228px;
	min-height: 1px;
	position: absolute;
	left: 200px;
	top: 150px;
	overflow: hidden;
	z-index: 2;
}

div.interactive-image div.hint-bg
{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.30;
	-moz-opacity: 0.30;
	filter: alpha(opacity=30);
	z-index: -1;
}

div.interactive-image div.hint p
{
	padding: 2px 5px 8px 10px;
	font-size: 11px;
	line-height: 16px;
	color: #fff;
}

div.interactive-image div.image img
{
	visibility: visible;
}

div.interactive-image div.over img
{
	visibility: hidden;
}

div.interactive-image img.hover-image
{
	position: absolute;
	display: none;
}

div.interactive-image div.hover-triggers
{
	position: absolute;
	top: 0;
	z-index: 300;
}

div.interactive-image a.hover-trigger
{
	height: 350px;
	position: absolute;
	z-index: 1000;
	top: 8px;
	display: block;
	cursor: pointer;
	background: transparent url(img/trans.gif) repeat 0 0;
}

div.interactive-image a.hover-trigger:hover
{
	text-decoration: none;
}

/*END: interactive image*/
/************************************************************/
/*START: tooltips */

div#tooltip
{
	position: absolute;
	z-index: 3000;
	background-color: #eee;
	width: 132px;
	padding: 5px 9px;
	opacity: 0.85;
}

div#tooltip div.body,
div#tooltip h3
{	
	font-size: 11px;
	line-height: 16px;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
}

div#tooltip h3
{	
	font-weight: bold;
}

/*END: tooltips*/

/************************************************************/


button
{
	cursor: pointer;
}

form.std div.section
{
	margin-bottom: 0;
}

form.std label,
form.std input.text,
form.std select,
form.std textarea,
form.std button
{
	display: block;
	font-size: 11px;
	line-height: 15px;
}

form.std label
{
	color: #999;
	padding: 0 0 2px;
}

form.std label.dark
{
	color: #666;
}

form.std input.text,
form.std textarea
{
	border: 1px solid #ccc;
	padding: 1px 4px 2px;
	margin: 0 0 6px;
	width: 285px;
}

form.std textarea.small
{
	height: 75px;
}

form.std textarea.large
{
	height: 136px;
}

form.std select
{
	border: 1px solid #ccc;
	padding: 0 0 1px;
	margin: 0 0 6px;
	width: 295px;
}

form.std .disabled
{
	color: #999 !important;
}

form.std input.size-m
{
	width: 230px;
}

form.std select.size-m
{
	width: 240px;
}

form.std label.invalid
{
	color: #c03;
	font-weight: bold;
}

form.std div select.invalid,
form.std input.invalid,
form.std textarea.invalid
{
	border-color: #c03;
}

form.std div.submit-wrapper
{
	padding-bottom: 3px;
	padding-top: 1px;
}

form.std div.size-m
{
	width: 240px;
}

form.std div.submit-wrapper div.button
{
	margin: 3px 0 0;
}

form.std div.submit-wrapper p.note
{
	color: #999;
	float: right;
}

div.button
{
	background: url(img/button-bg.gif) repeat-x top left;
	float: left;
	height: 18px;
}

div.button div
{
	background: url(img/button-bg-end.gif) no-repeat top right;
	height: 18px;
}

fieldset.float-pair
{
	position: relative;
}

fieldset.float-pair div.button
{
	left: 250px;
	position: absolute;
	top: 17px;
}

div.button button
{
	border: none;
	background: transparent;
	height: 16px;
	margin: 0;
	padding: 0 8px;
}

div.alternate-button /* additional to .button */
{
	background-image: url(img/button-alternate-bg.gif);
}

div.alternate-button div
{
	background-image: url(img/button-alternate-bg-end.gif);
}

div.alternate-button button
{
	color: #fff;
}

div.label-cluster
{
	position: relative;
	top: -2px;
}

div.label-cluster label
{
	display: inline;
	padding: 0;
}

div.label-cluster span
{
	color: #999;
	font-size: 11px;
	line-height: 15px;
}

form.std input.city
{
	float: left;
	margin-right: 4px;
	width: 211px;
}

form.std input.zip
{
	float: left;
	width: 60px;
}

div.radio-cluster
{
	padding-bottom: 5px; /* classic: 3px */
}

div.radio-cluster label
{
	display: inline;
	padding: 0 10px 0 0;
}

div.radio-cluster input
{
	left: -1px;
	margin-left: 0px;
	position: relative;
	top: 1px;
}

div.single-checkbox
{
	padding: 5px 0 1px;
	position: relative;
}

div.single-checkbox input
{
	margin-left: -1px;
	position: absolute;
	top: 1px;
}

div.single-checkbox label
{
	padding-left: 16px;
}

div.broad-column p.invalid
{
	color: #c03;
	font-weight: bold;
	padding-bottom: 6px;
}

/* search */

/* search > search form */

div#content-zone div.search-form-column
{
	margin-top: -2px;
}

div#search-form
{
	background: url(img/50-percent-e5effa.gif);
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 2px 10px 9px;
}

div#search-form p
{
	padding-bottom: 12px;
}

div#search-form input.text
{
	float: left;
	margin-right: 10px;
	width: 250px;
}

div#search-form div.button
{
	float: left;
}

div#search-form div.single-checkbox
{
	float: right;
	margin-top: -4px;
}

/* search > related links */

div#related-links
{
	background: url(img/50-percent-e5e5e5.gif);
	border-bottom: 1px solid #ccc;
	padding: 12px 10px 1px;
}

div#related-links div.h2 h2
{
	color: #c03;
}

/* search > pager */

div.top-pager
{
	padding: 26px 0 7px;
}

div.bottom-pager
{
	margin-top: -6px;
	padding: 0 0 9px;
}

div.pager p.state
{
	float: left;
	padding: 0;
}

div.pager p.nav
{
	float: right;
	padding: 0;
}

p.nav em
{
	color: #06c;
	font-style: normal;
	font-weight: bold;
}

/* search > result */

div#result-list
{
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0 0 12px;
}

div.result
{
	border-top: 1px solid #ccc;
	padding: 7px 0 0;
}

div.first-result
{
	border-top: none;
}

div.result p
{
	padding: 4px 0 0;
	width: 550px;
}

div.result p.url a {
	display: block;
}

div.result h3
{
	width: 550px;
}

div.result p.relevance
{
	float: right;
	height: 8px;
	margin-top: -7px;
	overflow: hidden;
	padding: 0;
	width: 63px;
}

p.relevance-6
{
	background: url(img/relevance-6.gif);
}

p.relevance-5
{
	background: url(img/relevance-5.gif);
}

p.relevance-4
{
	background: url(img/relevance-4.gif);
}

p.relevance-3
{
	background: url(img/relevance-3.gif);
}

p.relevance-2
{
	background: url(img/relevance-2.gif);
}

p.relevance-1
{
	background: url(img/relevance-1.gif);
}

p.relevance-0
{
	background: url(img/relevance-0.gif);
}

div.result ul
{
	padding: 4px 0 12px;
}

div.result ul li
{
	background: url(img/list-divider.gif) no-repeat 0 3px;
	color: #999;
	float: left;
	padding: 0 8px 0 9px;
}

div.result ul li.first
{
	background: none;
	padding-left: 0;
}

/* search > expert search filter */

div#sf-options
{
	padding-bottom: 4px;
}

div#sf-options label
{
	color: #999;
	padding: 4px 0 2px;
}

div#sf-options p
{
	color: #999;
	padding: 3px 0 2px;
}

div#sf-options select
{
	margin-bottom: 3px;
}


/* h1 */

div.text-size-l div#content-zone h1
{
	font-size: 30px;
	line-height: 37px;
}

div.text-size-xl div#content-zone h1
{
	font-size: 38px;
	line-height: 47px;
}

.sIFR-hasFlash div.text-size-l div#content-zone h1
{
	font-size: 46px;
	line-height: 46px;
}

.sIFR-hasFlash div.text-size-xl div#content-zone h1
{
	font-size: 57px;
	line-height: 57px;
}

/* h2 */

div.text-size-l div.column div.h2 h2
{
	font-size: 18px;
	line-height: 24px;
}

div.text-size-xl div.column div.h2 h2
{
	font-size: 23px;
	line-height: 30px;
}

.sIFR-hasFlash div.text-size-l div.column div.h2 h2
{
	font-size: 25px;
	line-height: 25px;
}

.sIFR-hasFlash div.text-size-xl div.column div.h2 h2
{
	font-size: 31px;
	line-height: 31px;
}

/* h2 overline */


div.text-size-l div#content-zone div.h2-overline h2
{
	font-size: 18px;
	line-height: 23px;
}

div.text-size-xl div#content-zone div.h2-overline h2
{
	font-size: 23px;
	line-height: 29px;
}

.sIFR-hasFlash div.text-size-l div#content-zone div.h2-overline h2
{
	font-size: 18px;
	line-height: 24px;
}

.sIFR-hasFlash div.text-size-xl div#content-zone div.h2-overline h2
{
	font-size: 23px;
	line-height: 30px;
}

/* Bread-and-Butter-Type (11px/15px) */

div.text-size-l form.std button,
div.text-size-xl form.std button, /* ! */
div.text-size-l div.column caption,
div.text-size-l div.column dd,
div.text-size-l div.column dt,
div.text-size-l div.column h3,
div.text-size-l form.std input.text,
div.text-size-l form.std label,
div.text-size-l div.column li,
div.text-size-l div.column p,
div.text-size-l form.std select,
div.text-size-l div.column td,
div.text-size-l form.std textarea,
div.text-size-l div.column th,
div.text-size-l dl.product-list div.section h4,
div.text-size-l dl.product-list dt a.handler,
div.text-size-l dl.product-list dt a.handler-external
{
	font-size: 13px;
	line-height: 18px;
}

div.text-size-xl div.column caption,
div.text-size-xl div.column dd,
div.text-size-xl div.column dt,
div.text-size-xl div.column h3,
div.text-size-xl form.std input.text,
div.text-size-xl form.std label,
div.text-size-xl div.column li,
div.text-size-xl div.column p,
div.text-size-xl form.std select,
div.text-size-xl div.column td,
div.text-size-xl form.std textarea,
div.text-size-xl div.column th,
div.text-size-xl dl.product-list div.section h4,
div.text-size-xl dl.product-list dt a.handler,
div.text-size-xl dl.product-list dt a.handler-external
{
	font-size: 16px;
	line-height: 22px;
}

/* and reset page-tools */

div.text-size-l div.column ul#page-tools li,
div.text-size-xl div.column ul#page-tools li
{
	font-size: 11px;
	line-height: 15px;
}

/* p.table-caption */

div.text-size-l div.column p.table-caption
{
	font-size: 12px;
	line-height: 14px;
}

div.text-size-xl div.column p.table-caption
{
	font-size: 15px;
	line-height: 18px;
}

/* p.big quote */

div.text-size-l div.column div.big-quote p.quote
{
	font-size: 24px;
	line-height: 30px;
}

div.text-size-xl div.column div.big-quote p.quote
{
	font-size: 30px;
	line-height: 38px;
}

div.text-size-l div.column div.big-quote p.cite
{
	font-size: 18px;
	line-height: 24px;
}

div.text-size-xl div.column div.big-quote p.cite
{
	font-size: 23px;
	line-height: 30px;
}

.sIFR-hasFlash div.text-size-l div.column div.big-quote p.quote
{
	font-size: 31px;
	line-height: 31px;
}

.sIFR-hasFlash div.text-size-xl div.column div.big-quote p.quote
{
	font-size: 39px;
	line-height: 39px;
	letter-spacing: -6.6px;
}

.sIFR-hasFlash div.text-size-l div.column div.big-quote p.cite
{
	font-size: 26px;
	line-height: 26px;
	letter-spacing: -4px;
}

.sIFR-hasFlash div.text-size-xl div.column div.big-quote p.cite
{
	font-size: 33px;
	line-height: 33px;
	letter-spacing: -5.4px;
}

/* p.medium-quote */
div.text-size-l div.column div.medium-quote p.quote
{
	font-size: 24px;
	line-height: 30px;
}

div.text-size-xl div.column div.medium-quote p.quote
{
	font-size: 30px;
	line-height: 38px;
}

div.text-size-l div.column div.medium-quote p.cite
{
	font-size: 17px;
	line-height: 24px;
}

div.text-size-xl div.column div.medium-quote p.cite
{
	font-size: 21px;
	line-height: 30px;
}

.sIFR-hasFlash div.text-size-l div.column div.medium-quote p.quote
{
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -4.8px;
}

.sIFR-hasFlash div.text-size-xl div.column div.medium-quote p.quote
{
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -5.8px;
}

.sIFR-hasFlash div.text-size-l div.column div.medium-quote p.cite
{
	font-size: 22px;
	line-height: 22px;
	letter-spacing: -3.2px;
}

.sIFR-hasFlash div.text-size-xl div.column div.medium-quote p.cite
{
	font-size: 28px;
	line-height: 28px;
	letter-spacing: -5.8px;
}

/* p.small-quote */

div.text-size-l div.column div.small-quote p.quote,
div.text-size-l div.column div.small-quote-alternative-style p.quote
{
	font-size: 17px;
	line-height: 22px;
}

div.text-size-xl div.column div.small-quote p.quote,
div.text-size-xl div.column div.small-quote-alternative-style p.quote
{
	font-size: 21px;
	line-height: 27px;
}

div.text-size-l div.column div.small-quote p.cite,
div.text-size-l div.column div.small-quote-alternative-style p.cite
{
	font-size: 15px;
	line-height: 18px;
}

div.text-size-xl div.column div.small-quote p.cite,
div.text-size-xl div.column div.small-quote-alternative-style p.cite
{
	font-size: 18px;
	line-height: 24px;
}

.sIFR-hasFlash div.text-size-l div.column div.small-quote p.quote,
.sIFR-hasFlash div.text-size-l div.column div.small-quote-alternative-style p.quote
{
	font-size: 25px;
	line-height: 25px;
	letter-spacing: -4.1px;
}

.sIFR-hasFlash div.text-size-xl div.column div.small-quote p.quote,
.sIFR-hasFlash div.text-size-xl div.column div.small-quote-alternative-style p.quote
{
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -5.1px;
}

.sIFR-hasFlash  div.text-size-l div.column div.small-quote p.cite,
.sIFR-hasFlash div.text-size-l div.column div.small-quote-alternative-style p.cite
{
	font-size: 21px;
	line-height: 21px;
	letter-spacing: -3px;
}

.sIFR-hasFlash  div.text-size-xl div.column div.small-quote p.cite,
.sIFR-hasFlash div.text-size-xl div.column div.small-quote-alternative-style p.cite
{
	font-size: 27px;
	line-height: 27px;
	letter-spacing: -3.2px;
}

/* div#rating */

div.text-size-l div#rating ul a
{
	margin-top: 6px;
}

div.text-size-xl div#rating ul a
{
	margin-top: 10px;
}

/* background icon positions (l: +1, xl: +4) */

div.text-size-l a.internal,
div.text-size-l dl.product-list dt a.handler
{
	background-position: 0 7px;
}

div.text-size-l ul.link-list a.internal
{
	background-position: 0 8px;
}

div.text-size-l a.external,
div.text-size-l dl.product-list dt a.handler-external
{
	background-position: 0 3px;
}

div.text-size-l ul.link-list a.external
{
	background-position: 0 4px;
}

div.text-size-l ul.link-list a.download
{
	background-position: 0 1px;
}

div.text-size-l ul.link-list a.mail
{
	background-position: 0 6px;
}

div.text-size-xl a.internal,
div.text-size-xl dl.product-list dt a.handler
{
	background-position: 0 9px;
}

div.text-size-xl ul.link-list a.internal
{
	background-position: 0 11px;
}

div.text-size-xl a.external,
div.text-size-xl dl.product-list dt a.handler-external
{
	background-position: 0 5px;
}

div.text-size-xl ul.link-list a.external
{
	background-position: 0 7px;
}

div.text-size-xl ul.link-list a.download
{
	background-position: 0 4px;
}

div.text-size-xl ul.link-list a.mail
{
	background-position: 0 9px;
}

div.text-size-l div.column ul.bullet-list li,
div.text-size-l div.column dl.bullet-list dt
{
	background-position: 0 7px;
}

div.text-size-xl div.column ul.bullet-list li,
div.text-size-xl div.column dl.bullet-list dt
{
	background-position: 0 10px;
}

div.text-size-l div.vcard p.phone-wrapper
{
	background-position: 0 5px;
}

div.text-size-l div.vcard p.fax-wrapper
{
	background-position: 0 4px;
}

div.text-size-l div.vcard p.email-wrapper
{
	background-position: 0 10px;
}

div.text-size-xl div.vcard p.phone-wrapper
{
	background-position: 0 9px;
}

div.text-size-xl div.vcard p.fax-wrapper
{
	background-position: 0 8px;
}

div.text-size-xl div.vcard p.email-wrapper
{
	background-position: 0 14px;
}


/* use these values as a non-js fallback to define a fixed footer height */

div#footer-zone
{
	height: 168px;
	margin-top: -168px;
}

div#main-zone
{
	padding-bottom: 168px;
}


.sIFR-flash
{
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced
{
	visibility: visible !important;
}

.sIFR-replaced embed,
.sIFR-replaced object
{
	display: block;
}

span.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true]
{
	display: none !important;
}

/* --- */

.sIFR-hasFlash div#content-zone div.h1
{
	padding-bottom: 13px;
	padding-top: 2px;
}

.sIFR-hasFlash div#content-zone h1
{
	font-size: 38px;
	letter-spacing: -5.8px;
	line-height: 38px;
	visibility: hidden;
}

.sIFR-hasFlash div#content-zone div.h2-overline
{
	padding-top: 4px;
}

.sIFR-hasFlash div.column div.h2
{
	padding-top: 4px;
	padding-bottom: 2px;
}

.sIFR-hasFlash div.column div.h2 h2
{
	font-size: 23px;
	font-weight: normal;
	letter-spacing: -3.9px;
	line-height: 23px;
	visibility: hidden;
}

.sIFR-hasFlash div#productfinder div.h2
{
	padding: 0 0 5px;
}

.sIFR-hasFlash div#productfinder div.h2 h2
{
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 2px;
	line-height: 20px;
}

.sIFR-hasFlash div.column div.big-quote
{
	padding-bottom: 19px;
	padding-top: 4px;
}

.sIFR-hasFlash div.column div.big-quote p.quote
{
	font-size: 26px;
	font-style: normal;
	letter-spacing: -2.2px;
	line-height: 26px;
	visibility: hidden;
}

.sIFR-hasFlash div.column div.big-quote p.cite
{
	font-size: 22px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -2.2px;
	line-height: 22px;
	visibility: hidden;
	padding: 0;
	margin: 7px 0 5px 0;
}

.sIFR-hasFlash div.column div.medium-quote
{
	padding-top: 6px;
	padding-bottom: 9px;
}

.sIFR-hasFlash div.column div.medium-quote p.quote
{
	font-size: 23px;
	font-style: normal;
	letter-spacing: -4.1px;
	line-height: 23px;
	visibility: hidden;
}

.sIFR-hasFlash div.column div.medium-quote p.cite
{
	font-size: 19px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -2.8px;
	line-height: 19px;
	visibility: hidden;
	padding: 0;
	margin: 8px 0 1px 0;
}

.sIFR-hasFlash div.column div.small-quote
{
	padding-bottom: 7px;
}

.sIFR-hasFlash div.column div.small-quote-alternative-style
{
	padding-bottom: 5px;
}

.sIFR-hasFlash div.column div.small-quote p.quote,
.sIFR-hasFlash div.column div.small-quote-alternative-style p.quote
{
	font-size: 21px;
	font-style: normal;
	line-height: 21px;
	letter-spacing: -3.2px;
	visibility: hidden;
}

.sIFR-hasFlash div.column div.small-quote p.cite,
.sIFR-hasFlash div.column div.small-quote-alternative-style p.cite
{
	font-size: 18px;
	font-style: normal;
	line-height: 18px;
	letter-spacing: -2.8px;
	visibility: hidden;
	padding: 0;
	margin: 9px 0 0 0;
}

/* next to floating images */
.sIFR-hasFlash div.broad-column div.has-floating-portrait div.h2,
.sIFR-hasFlash div.broad-column div.has-floating-portrait div.small-quote,
.sIFR-hasFlash div.broad-column div.has-floating-portrait div.medium-quote,
.sIFR-hasFlash div.broad-column div.has-floating-portrait div.small-quote-alternative-style,
.sIFR-hasFlash div.broad-column div.has-floating-landscape div.h2,
.sIFR-hasFlash div.broad-column div.has-floating-landscape div.small-quote,
.sIFR-hasFlash div.broad-column div.has-floating-landscape div.medium-quote,
.sIFR-hasFlash div.broad-column div.has-floating-landscape div.small-quote-alternative-style
{
	overflow: hidden;
}

/* allow anchors inside sIFR text */
.sIFR-hasFlash div.h1 h1,
.sIFR-hasFlash div.h2 h2,
.sIFR-hasFlash div.big-quote p.quote,
.sIFR-hasFlash div.medium-quote p.quote,
.sIFR-hasFlash div.small-quote p.quote,
.sIFR-hasFlash div.small-quote-alternative-style p.quote
{
	position: relative;
}