@import url(base.css);

/* @group skeleton */

html {
	background: #fff url(../img/stripes.gif) 50% 0 repeat;
	height: 100%;
}

body {
	background: transparent url(../img/page-bg.gif) 50% 0 repeat-y;
	min-height: 100%;
}

#doc {
	text-align: center;
}

#page {
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding: 290px 0 30px 0;
	position: relative;
	text-align: left;
	width: 980px;
}

#page:after {
	background: red;
	clear: both;
	content: '.';
	display: block;
	font-size: 1px;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

#content {
	margin: 0 190px 0 0;
	min-height: 20em;
	width: 790px;
}

.has-secondary-content #content {
	display: inline;
	float: right;
	width: 570px;
}

/* @end */

/* @group head */

#head {
	background: url(../img/head-default.jpg) 0 100% no-repeat;
	left: 0;
	height: 210px;
	position: absolute;
	top: 0;
	width: 100%;
}

#head #logo {
	background: url(../img/logo.png) 0 0 no-repeat;
	height: 61px;
	left: 39px;
	overflow: hidden;
	position: absolute;
	text-indent: -10000in;
	top: 69px;
	width: 147px;
}

#head #logo img {
	display: none;
}

#head #site-title {
	background: url(../img/site-title-2009.png) 0 0 no-repeat;
	color: #fff;
	font: 900 1px/1px Arial, Helvetica, Verdana, sans-serif;
	height: 48px;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -10000in;
	top: 85px;
	width: 237px;
}

#head #site-title:active,
#head #site-title:focus {
	outline: 0;
}

/* @end */

/* @group toptabs */

#nav {
	font-size: 12px;
	height: 49px;
	left: 0;
	line-height: 1.5em;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 161px;
	width: 100%;
	z-index: 2;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 19px;
}

#nav li {
	background: url(../img/toptab-right.png) 100% 0 no-repeat;
	display: -moz-inline-box;
	display: inline-block;
	height: 49px;
	list-style: none;
	margin: 0 10px 0 0;
}

#nav a {
	background: url(../img/toptab-left.png) 0 0 no-repeat;
	color: #fff;
	display: block;
	float: left;
	height: 49px;
	margin: 0 0 0 -9px;
	line-height: 54px;
	padding: 0 10px;
}

#nav li:hover,
#nav li.hover {
	background-position: 100% -49px;
}

#nav li:hover a,
#nav li.hover a {
	background-position: 0 -49px;
	text-decoration: none;
}

#nav li.selected {
	background-position: 100% -147px;
}

#nav li.selected a {
	background-position: 0 -147px;
	color: #222;
	text-decoration: none;
}

#nav li#nav-root.selected {
	background-position: 100% -98px;
}

#nav li#nav-root.selected a {
	background-position: 0 -98px;
	color: #fff;
	text-decoration: none;
}

#nav a:active {
	text-decoration: none;
}

#nav a:active,
#nav a:focus {
	outline: 0;
}

/* @end */

/* @group trail */

#trail {
	background: url(../img/dash.gif) 0 100% repeat-x;
	font-size: 12px;
	height: 39px;
	left: 0;
	line-height: 1.5em;
	position: absolute;
	top: 210px;
	width: 100%;
	z-index: 3;
}

#trail ul {
	list-style: none;
	margin: 0;
	padding: 15px 0 0 0;
}

#trail li {
	float: left;
	margin: 0;
}

#trail a {
	background: url(../img/trail-arrow.gif) 2px 45% no-repeat;
	color: #6f6f6f;
	float: left;
	padding: 0 8px 0 16px;
}

#trail .selected a {
	color: #222;
}

#trail .selected strong {
	font-weight: normal;
}

/* @end */

/* @group secondary nav */

#secondary-nav {
	border-bottom: 1px solid #dbdbdb;
	float: left;
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 1.583em 0;
	width: 190px;
}

#secondary-nav ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#secondary-nav li {
	margin: 0;
}

#secondary-nav li a {
	background: #fff url(../img/subnav-normal.gif) 0 100% repeat-x;
	border-top: 1px solid #dbdbdb;
	color: #0099cc;
	display: block;
	padding: 7px 10px 4px 10px;
}

#secondary-nav li a:hover {
	color: #6f6f6f;
	text-decoration: underline;
}

#secondary-nav li a.selected,
#secondary-nav li a.selected:hover {
	background: #029acd url(../img/subnav-active.gif) 0 0 repeat-x;
	border-top-color: #0099cc;
	color: #fff;
	text-decoration: none;
}

#secondary-nav li li a {
	background: #fff url(../img/subnav-arrow.gif) 10px 9px no-repeat;
	color: #6f6f6f;
	padding: 6px 10px 5px 22px;
}

#secondary-nav li li a.selected,
#secondary-nav li li a.selected:hover {
	background: #dbdbdb url(../img/subnav-arrow.gif) 10px 9px no-repeat;
	border-top-color: #dbdbdb;
	color: #222;
	text-decoration: none;
}

#secondary-nav li li.first a {
	background-position: 10px 10px;
	border-top: 0;
	padding-top: 7px;
}

#secondary-nav li li ul {
	background: #fff;
	padding: 3px 0 3px 0;
}

#secondary-nav li li li a,
#secondary-nav li li.first ul a {
	background: #fff;
	border-top: 0;
	padding-left: 30px;
	padding: 5px 10px 3px 30px;
}

#secondary-nav li li li a.selected {
	background: #fff;
	border-top-color: #fff;
	color: #222;
	text-decoration: underline;
}

#secondary-nav a:active,
#secondary-nav a:focus {
	outline: 0;
}

/* @end */

/* @group utilities */

#utilities {
	background: #66ccff url(../img/topbar.gif) 0 0 repeat-x;
	color: #fff;
	font-size: 12px;
	height: 40px;
	left: 0;
	line-height: 21px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 6;
}

#utilities a,
#utilities label {
	color: #fff;
}

#utilities #text-size {
	background: url(../img/separator.gif) 100% 0 repeat-y;
	display: inline;
	float: right;
	height: 20px;
	margin: 10px 10px 0 0;
	padding: 0 67px 0 0;
	position: relative;
}

#utilities #text-size button {
	background: transparent 0 0 no-repeat;
	border: 0;
	cursor: pointer;
	height: 20px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: -10000in;
	top: 0;
	vertical-align: top;
	width: 21px;
}

#utilities #text-size #text-size-dec {
	background-image: url(../img/text-size-dec.png);
	right: 36px;
}

#utilities #text-size #text-size-dec:hover,
#utilities #text-size #text-size-dec.hover {
	background-image: url(../img/text-size-dec-over.png);
}

#utilities #text-size #text-size-inc {
	background-image: url(../img/text-size-inc.png);
	right: 11px;
}

#utilities #text-size #text-size-inc:hover,
#utilities #text-size #text-size-inc.hover {
	background-image: url(../img/text-size-inc-over.png);
}

#utilities #shortcuts {
	display: inline;
	float: right;
	list-style: none;
	margin: 10px 10px 0 0;
	padding: 0;
}

#utilities #shortcuts li {
	background: url(../img/separator.gif) 100% 0.41em no-repeat;
	float: left;
	margin: 0;
	padding: 0 11px 0 10px;
}

#utilities #quick-search {
	margin: 10px 10px 0 0;
}

/* @end */

/* @group tools */

.hidden-tools #content {
	margin: 0 30px 0 0;
	width: 730px;
}

.hidden-tools #tools {
	right: -159px;
}

#tools {
	font-size: 12px;
	line-height: 1.5em;
	padding: 0 0 0 16px;
	position: absolute;
	right: 0;
	top: 291px;
	width: 160px;
	z-index: 5;
}

#tools .toggle {
	background: url(../img/tools.png) 0 0 no-repeat;
	font-size: 1px;
	height: 60px;
	left: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -10000in;
	top: 0;
	width: 16px;
}

#tools.collapsed .toggle {
	background-position: -16px 0;
}

#tools ul {
	background: #fff;
	border: solid #898989;
	border-width: 0 0 1px 1px;
	clear: both;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#tools li {
	border-top: 1px solid #b6c784;
	margin: 0;
	padding: 0;
	position: relative;
}

#tools li a,
#tools .disabled {
	background: #fff url(../img/tool-normal.gif) 0 100% repeat-x;
	color: #6f6f6f;
	display: block;
	padding: 6px 10px 5px 10px;
}

#tools li a {
	cursor: pointer;
}

#tools .disabled {
	color: #b4b3b3;
	cursor: default;
}

#tools li:hover a,
#tools li.hover a,
#tools a.selected {
	background: #dbdbdb;
	color: #222;
	text-decoration: none;
}

#tools ul ul {
	background: #f7f5f5 url(../img/tool-sub.gif) 0 100% repeat-x;
	border: 0;
	border-top: 1px solid #898989;
	display: none;
	left: -1px;
	line-height: 1;
	margin: 0;
	padding: 9px 0 8px 7px;
	position: absolute;
	width: 153px;
}

#tools li:hover ul,
#tools li.hover ul {
	display: block;
}

#tools ul ul li {
	border: 0;
	border-left: 1px solid #c5c4c4;
	display: inline;
	float: left;
	margin: 0 4px 0 0;
	padding: 0 0 0 4px;
}

#tools ul ul li:first-child {
	border-left: 0;
}

#tools ul ul li.first {
	border-left: 0;
}

#tools ul ul li a,
#tools ul li:hover ul a,
#tools ul li.hover ul a {
	background: none;
	color: #0099cc;
	display: inline;
	padding: 0;
}

#tools ul ul a:hover {
	background: none;
	color: #0099cc;
	text-decoration: underline;
}

#tools .basket-item-count {
	color: #b7b7b7;
}

#tools .actions {
	border-bottom: 0;
	height: 29px;
	overflow: hidden;
	position: relative;
}

#tools .actions li {
	border-left: 1px solid #b6c784;
	border-top: 0;
	display: inline;
	float: left;
	margin: 0 0 0 -1px;
}

#tools .actions a {
	background: transparent 50% 50% no-repeat;
	height: 29px;
	overflow: hidden;
	padding: 0;
	text-indent: -10000in;
	width: 41px;
}

#tools .actions #tool-save-page {
	background: url(../img/basket-add.gif) 8px 1px no-repeat;
}

#tools .actions #tool-save-page.del {
	background: url(../img/basket-del.gif) 8px 0 no-repeat;
}

#tools .actions #tool-print {
	background: url(../img/print.gif) 6px 3px no-repeat;
}

#tools .actions #tool-index {
	background: url(../img/index.gif) 4px 4px no-repeat;
	width: 51px;
}

#tools a:active,
#tools a:focus {
	outline: 0;
}

/* @end */

/* @group foot */

#foot {
	background: #f0f0f0 url(../img/foot-top.gif) 0 0 repeat-x;
	clear: both;
	float: left;
	font-size: 12px;
	line-height: 25px;
	margin: 1.583em 0 0 0;
	padding: 6px 0 0 0;
	text-align: center;
	width: 100%;
}

#foot a {
	background: url(../img/separator.gif) 0 0.14em no-repeat;
	color: #6f6f6f;
	margin: 0 0 0 6px;
	padding: 0 0 0 12px;
}

/* @end */

/* @group home */

#home {
	background: #222;
	color: #b7b7b7;
}

#home #page {
	background: transparent;
	padding: 370px 0 30px 0;
}

#home #head {
	background: url(../img/head-front.jpg) 0 100% no-repeat;
	height: 370px;
}

#home #head #logo {
	background: url(../img/logo-big.png) 0 0 no-repeat;
	height: 90px;
	left: 39px;
	top: 90px;
	width: 219px;
}

#home #head #site-title {
	background: url(../img/site-title-2009-big.png) 0 0 no-repeat;
	height: 62px;
	top: 220px;
	width: 275px;
}

#home #nav {
	top: 321px;
}

#home #content {
	display: block;
	float: none;
	margin: 0;
	padding: 0 25px;
	width: auto;
}

#home #content h1 {
	background: url(../img/fork.gif) 50% 100% no-repeat;
	color: #ebebeb;
	font-size: 2.333em; /* 28px */
	margin: 0.714em 0 0 0;
	padding-bottom: 43px;
	text-align: center;
}

#home #foot {
	background: url(../img/foot-top-dark.gif) 0 0 repeat-x;
	margin-top: 3em;
}

#home #foot a {
	color: #b7b7b7;
}

#home #highlights .highlight {
	display: inline;
	float: left;
	margin: 0 0 0 30px;
	width: 210px;
}

#home #highlights .highlight.first {
	margin-left: 0;
}

#home #highlights h2 {
	color: #fff;
	font-size: 1.333em; /* 16px */
	font-weight: normal;
	height: 2.5em; /* 40px, 2 lines */
	line-height: 1.25em; /* 20px */
	margin: 0.75em 0 1em 0;
}

#home #highlights img {
	margin: 0;
}

#home #highlights .description {
	margin: 0.917em 0 0.833em 0;
	min-height: 6em;
}

#home #highlights p,
#home #highlights ul,
#home #highlights ol {
	margin: 0;
}

#home #highlights ul,
#home #highlights ol  {
	list-style: none;
	list-style-image: none;
	padding: 0;
}

#home #highlights li {
	background: url(../img/bullet-square.gif) 0 0.818em no-repeat;
	margin-bottom: 0;
	padding-left: 0.917em; /* 11px */
}

/* @end */

/* @group sitemap */

#sitemap {
	margin: 1.833em -40px 0 0;
}

#sitemap ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#sitemap ul ul {
	margin: 0.75em 0 0 0;
}

#sitemap ul ul ul {
	margin: -0.167em 0 0.167em 0;
}

#sitemap ul ul ul ul {
	margin: 0 0 0.333em 0;
}

#sitemap li {
	float: left;
	margin: 0 40px 2.833em 0;
	width: 375px;
}

#sitemap li.even {
	float: right;
}

#sitemap li li {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#sitemap li a {
	background: #66ccff url(../img/sitemap-heading.gif) 0 100% repeat-x;
	color: #fff;
	display: block;
	font-size: 1.417em; /* 17px */
	line-height: 1.176em; /* 20px */
	padding: 2px 0 3px 10px;
}

#sitemap li li a {
	background: none;
	color: #222;
	font-size: 1em; /* 12px */
	line-height: 2em; /* 24px */
	padding: 0 0 0 10px;
}

#sitemap li li li a {
	color: #4e4e4e;
	font-size: 1em; /* 12px */
	line-height: 1.667em; /* 20px */
	padding: 0 0 0 30px;
}

#sitemap li li li li a {
	color: #6f6f6f;
	font-size: 1em; /* 12px */
	line-height: 1.667em; /* 20px */
	padding: 0 0 0 50px;
}

/* @end */

/* @group downloads */

.downloads {
	margin-bottom: 2.333em; /* 28px */
}

.downloads h2 {
	margin: 0.834em 0 0.636em 0; /* 19px 0 14px 0 */
}

.downloads .list-actions,
.downloads thead tr {
	background: #f8f6f6 url(../img/head-grad.gif) 0 100% repeat-x;
	color: #b7b7b7;
	line-height: 2.5em; /* 30px */
	text-align: right;
	padding: 0 9px;
}

.downloads .list-actions-after {
	background: transparent;
	line-height: 2.2em;
	margin: 0 0 -1em 0;
}

.downloads thead th {
	color: #6f6f6f;
	font-weight: normal;
	line-height: 2.25em;
	padding: 0.25em 0 0 0;
}

.downloads table {
	border: 0;
	border-bottom: 1px solid #222;
	margin: 0;
}


.downloads thead th {
	border-top: 0;
}

.downloads tr.first td {
	border-top: 1px solid #222;
}

.downloads td,
.downloads th {
	border-top: 1px solid #d0d0d0;
	padding: 2px 0;
}

.downloads .counter {
	padding-right: 6px;
	text-align: right;
	width: 2.083em;
}

.downloads .sort {
	cursor: move;
	text-align: right;
	vertical-align: middle;
	width: 100px;
}

.downloads .sort .handle {
	background: url(../img/sort.gif) 0 0 no-repeat;
	cursor: move;
	float: right;
	height: 12px;
	width: 9px;
}

.downloads .check,
.downloads .row-actions {
	padding-right: 7px;
	text-align: right;
}

.downloads .row-actions {
	padding-right: 9px;
	width: 160px;
}

.downloads .remove {
	color: #aa0028;
}

/* @end */

/* @group autocomplete */

.autocomplete {
	background: #fff;
	border: 1px solid #898989;
	color: #222;
	line-height: 1.5em; /* 18px */
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

.autocomplete li {
	cursor: pointer;
	margin: 0;
	padding: 0 7px;
}

.autocomplete li.active {
	background: #e2e2e2;
}

.autocomplete .hilite {
	color: #6f6f6f;
}

/* @end */

/* @group letters */

.letters {
	background: #f8f6f6 url(../img/head-grad.gif) 0 100% repeat-x;
	border-bottom: 1px solid #d0d0d0;
	color: #b7b7b7;
	font-size: 1.167em; /* 14px */
	line-height: 2.143em; /* 30px */
	overflow: hidden;
	padding: 0 0.357em; /* 0 5px */
}

.letters a,
.letters span {
	float: left;
	padding: 0 0.429em; /* 0 6px */
}

/* @end */

/* @group index */

#index {
	margin: -20px; /* it's a popup */
	overflow: hidden;
}

#index .title {
	color: #222;
	display: block;
	font-size: 1.417em; /* 17px */
	font-weight: normal;
	line-height: 1.176em; /* 20px */
	margin: 0;
	padding: 0.588em 16px 0.353em 16px; /* 10px 16px 6px 16px */
}

#index ul {
	border-top: 1px solid #b7b7b7;
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#index li {
	margin: 0;
}

#index li.odd {
	background: #ededed;
}

#index li a {
	background: url(../img/index-arrow.gif) 16px 45% no-repeat;
	display: block;
	padding: 0 16px 0 26px;
}

/* @end */

/* @group jump */

.jump {
	background: url(../img/jump-up.gif) 100% 50% no-repeat;
	border-top: 1px solid #d0d0d0;
	line-height: 2.5em; /* 30px */
	margin: 2.25em 0 0 0; /* 27px 0 0 0 */
	padding: 0 14px 0 0;
	text-align: right;
}

.jump-list {
	margin-bottom: -1.167em; /* -14px */
}

/* @end */

/* @group board of directors */

#bod-display {
	background: #f5f5f5 url(../img/bod-fade.gif) 0 100% repeat-x;
	color: #4e4e4e;
	margin: 1.75em 0 2.333em 0;
	min-height: 362px;
	padding: 0 40px 2px 37px;
	position: relative;
}

#bod-display:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 1px;
	height: 0;
	overflow: hidden;
}

#bod-display .photo {
	display: inline;
	float: right;
	margin: 0 0 26px 0;
	padding: 0 0 0 10px;
	position: relative;
}

#bod-display .photo img {
	margin: 0;
}

#bod-display .photo .reflection {
	left: 10px;
	margin: 1px 0 0 0;
	position: absolute;
	top: 100%;
}

#bod-display h2 {
	font-size: 2.25em; /* 27px */
	line-height: 0.741em; /* 20px */
	margin: 0;
	padding: 0.926em 0 0.407em 0; /* 25px 0 11px 0 */
}

#bod-display .tagline {
	display: block;
	margin: 0 0 0.75em 0; /* 0 0 9px 0 */
}

#bod-display .history {
	padding-bottom: 1px;
}

#bod-display .label {
	color: #6f6f6f;
}

#bod-display .controls .prev,
#bod-display .controls .next {
	background: url(../img/bod-side.png) -28px 0 repeat-y;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 28px;
}

#bod-display .controls .next {
	background-position: 0 0;
	left: auto;
	right: 0;
}

#bod-display .controls .prev a,
#bod-display .controls .next a {
	background: url(../img/bod-arrows.gif) 0 0 no-repeat;
	height: 37px;
	left: 9px;
	position: absolute;
	top: 147px;
	width: 18px;
}

#bod-display .controls .next a {
	background-position: -18px 0;
	left: auto;
	right: 9px;
}

#bod-display .controls .prev a:hover {
	background-position: 0 -37px;
}

#bod-display .controls .next a:hover {
	background-position: -18px -37px;
}

#bod-display .controls a:active,
#bod-display .controls a:focus {
	outline: 0;
}

#bod-cover {
	overflow: hidden;
	position: relative;
}

#bod-profile {
	width: 653px;
}

#bod-list {
	float: left;
	margin-right: -20px;
}

#bod-list .bod {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
}

#bod-list .bod a {
	background: #fff;
	cursor: pointer;
	display: block;
	height: 11.167em; /* 134px */
	line-height: 1.167em; /* 14px */
	position: relative;
	text-decoration: none;
	width: 105px;
	z-index: 2;
}

#bod-list .bod a:active,
#bod-list .bod a:focus {
	outline: 0;
}

#bod-list .bod a .photo {
	border: 1px solid #656565;
	display: block;
	height: 69px;
	margin: 0 0 0.75em 0;
	width: 103px;
}

#bod-list .bod a .photo img {
	margin: 0;
	left: 0;
	position: absolute;
	top: 0;
}

#bod-list .bod a:hover .photo img,
#bod-list .bod-active a .photo img {
	margin-right: 1px; /* forces reflow in ie */
	z-index: -1;
}

#bod-list .bod a .fn {
	display: block;
	font-weight: normal;
}

#bod-list .bod a .title {
	color: #4e4e4e;
	font-size: 0.917em; /* 11px */
}

#bod-list .bod-active .photo {
	border: 1px solid #656565;
	height: 69px;
	width: 103px;
}

#bod-print {
	display: none;
}

/* @end */

/* @group dim */

a.zoom-image {
	display: block;
}

a.zoom-image .zoom {
	background: url(../img/zoom.gif) 0 0.25em no-repeat;
	display: block;
	margin: -1.083em 0 1.667em 1px;
	padding: 0 0 0 14px;
	text-align: left;
}

a.zoom-image-right {
	display: inline;
	float: right;
	margin: 0 0 0 25px;
	
}

a.zoom-image-left {
	display: inline;
	float: left;
	margin: 0 25px 0 0;
}

a.zoom-image-right img,
a.zoom-image-left img {
	float: none !important;
	margin: 0.7em 0 1.667em 0;
}

#dim {
	background: #000;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 200000;
}

#dim.dim-loading {
	background: #000 url(../img/dim-loader.gif) 50% 50% no-repeat;
}

#dim-box {
	background: #fff;
	border: 1px solid #222;
	left: 50%;
	margin: -45px 0 0 -30px;
	padding: 57px 29px 32px 29px;
	position: fixed;
	top: 50%;
	z-index: 200001;
}

#dim-box .controls {
	font-size: 15px;
	line-height: 47px;
	position: absolute;
	right: 29px;
	top: 10px;
}

#dim-box .controls a {
	margin: 0 0 0 26px;
}

#dim-box .controls a:hover,
#dim-box .controls a:active {
	text-decoration: none;
}

#dim-box .controls .close {
	background: url(../img/dim-close.gif) 0 0.2em no-repeat;
	padding-left: 15px;
}

#dim-box img {
	margin: 0;
}

/* @end */

/* @group sidebox */

.sidebox {
	background: #ededed url(../img/sidebox-fade.gif) 0 0 repeat-x;
	border: 1px solid #ebebeb;
	border-bottom-color: #99cc00;
	border-top-color: #99cc00;
	clear: left;
	float: left;
	font-size: 0.917em; /* 11px */
	padding: 11px 12px 0 14px;
	margin: 0.636em 0 1.727em 0; /* 7px 0 19px 0 */
	width: 162px;
}

.sidebox h3 {
	font-size: 1.455em; /* 16px */
	line-height: 1.625em; /* 26px */
	margin: 0 0 0.188em 0; /* 0 0 3px 0 */
}

.sidebox p {
	margin-bottom: 0.909em;
}

.sidebox li {
	margin-bottom: 0;
}

/* @end */

/* @group sidespacer */

.sidespacer {
	background: url(../img/sidespacer.gif) 0 0 repeat-x;
	border-top: 1px solid #ccc;
	clear: left;
	float: left;
	height: 20px;
	margin: 0 0 1.583em 0; /* 0 0 19px 0 */
	width: 190px;
}

/* @end */

/* @group search input */

.search {
	float: right;
	position: relative;
}

.search label {
	background: url(../img/search.png) 100% 0 no-repeat;
	display: block;
	height: 21px;
	padding-right: 195px;
	position: relative;
	z-index: 3;
}

.search input {
	background: transparent;
	overflow: hidden;
	border: 0;
	color: #6f6f6f;
	display: inline;
	font: normal 12px/12px Arial, Helvetica, Verdana, sans-serif;
	height: 14px;
	margin: 0 0 0 10px;
	padding: 3px 30px 3px 5px;
	position: absolute;
	right: 0;
	top: 0;
	vertical-align: top;
	width: 150px;
	z-index: 3;
}

.search .autocomplete {
	padding-top: 6px;
	right: 0;
	top: 16px;
	width: 183px;
	z-index: 2;
}

.search button {
	background: transparent;
	border: 0;
	cursor: pointer;
	height: 20px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-indent: -10000in;
	top: 0;
	vertical-align: baseline;
	width: 25px;
	z-index: 4;
}

.search button:hover {
	background: url(../img/search-go-over.png) 0 0 no-repeat;
}

/* @end */

/* @group paging */

.pages {
	color: #222;
	line-height: 1.667em; /* 20px */
}

.pages a {
	float: left;
	padding: 0 0.25em; /* 0 3px */
}

.pages .separator {
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #f5f5f5;
	float: left;
	margin: 0.333em 0.417em 0 0.417em; /* 4px 5px 0 5px */
	line-height: 1em;
	overflow: hidden;
	width: 0;
}

.pages .current,
.pages a:hover,
.pages a:active {
	color: #222;
	text-decoration: underline;
}

.pages .next {
	background: url(../img/bullet-arrow.gif) 100% 0.53em no-repeat;
	padding-right: 10px;
}

/* @end */

/* @group search results */

#search-message {
	color: #222;
	margin: 0;
}

#search-bar {
	background: #f8f6f6 url(../img/head-grad.gif) 0 100% repeat-x;
	border-bottom: 1px solid #d0d0d0;
	color: #b7b7b7;
	height: 1.667em; /* 20px */
	line-height: 1.667em; /* 20px */
	margin: 0.25em 0 0 0; /* 3px 0 0 0 */
	padding: 5px 15px 5px 7px;
	position: relative;
}

#search-bar .search {
	position: absolute;
	right: 15px;
	top: 5px;
}

#search-results ol {
	list-style: none;
	list-style-image: none;
	margin: 0 0 -0.417em 0; /* 0 0 -5px 0 */
	padding: 0;
}

#search-results li {
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 0.083em 0; /* 0 0 1px 0 */
}

#search-results h2 {
	font-size: 1.167em; /* 14px */
	line-height: 1.429em; /* 20x */
	margin: 1.136em 0 0.143em 0; /* 16px 0 2px */
}

#search-results p span {
	color: #222;
}

/* @end */

/* @group forms */

a.button {
	background: url(../img/button-right.png) 100% 0 no-repeat;
	cursor: pointer;
	display: -moz-inline-box;
	display: inline-block;
	height: 30px;
	margin-left: 5px;
}

a.button span {
	background: url(../img/button-left.png) 0 0 no-repeat;
	color: #fff;
	display: block;
	font: normal 11px/30px Arial, Helvetica, Verdana, sans-serif;
	margin-left: -5px;
	padding: 0 21px;
	text-decoration: none;
	text-transform: uppercase;
}

a.button:hover,
a.button:active,
span.button:hover {
	background-position: 100% -30px;
	text-decoration: none;
}

a.button:hover span,
a.button:active span,
span.button:hover button {
	background-position: 0 -30px;
}

a.button:active,
a.button:focus {
	outline: 0;
}

span.button {
	background: url(../img/button-right.png) 100% 0 no-repeat;
	display: -moz-inline-box;
	display: inline-block;
	height: 30px;
	margin-left: 5px;
}

span.button button {
	background: url(../img/button-left.png) 0 0 no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: normal 11px/30px Arial, Helvetica, Verdana, sans-serif;
	height: 30px;
	margin: 0 0 0 -5px;
	overflow: visible;
	padding: 0 20px;
	text-transform: uppercase;
}

span.button button:focus {
	outline: 0;
}

input.input-text,
textarea {
	background: #fff url(../img/input-bg.gif) 0 0 repeat-x;
	border: 1px solid #b7b7b7;
	color: #222;
	font: normal 12px/12px Arial, Helvetica, Verdana, sans-serif;
	padding: 5px 4px 4px 4px;
	width: 290px;
}

input.input-large,
textarea.input-large {
	width: 440px;
}

input.input-checkbox,
input.input-radio {
	margin-left: 0;
	margin-right: 0.1em;
	margin: 0 0.1em 0 0;
	vertical-align: baseline;
}

input.input-checkbox {
	margin-top: 0.1em;
}

form dl {
	padding: 0;
}

form dt {
	clear: both;
	float: left;
	padding: 4px 0 3px 0;
	width: 150px;
}

form dt label {
	display: block;
}

form dt.error label {
	color: #aa0028;
}

form .marker-required {
	color: #0099cc;
	font-weight: normal;
}

form dd {
	margin: 5px 0 10px 0;
	padding: 0;
}

form .title {
	display: block;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 4px 0 3px 0;
}

form .error-message {
	background-color: #aa0028;
	color: #fff;
	display: -moz-inline-box;
	display: inline-block;
	font-weight: normal;
	margin: 0 0 0.75em 0;
	padding: 0.5em 0.75em;
}

form .actions {
	clear: both;
}

form dt.input-radio {
	float: none;
	width: auto;
}

form dd.input-radio,
form dd.input-checkbox {
	padding-left: 150px;
}

form dd.input-checkbox {
	padding: 4px 0 3px 0;
}

form dd.input-large {
	clear: both;
}

form dt.title {
	float: none;
	width: auto;
}

form dt.title em {
	font-style: normal;
}

/* @end */

/* @group form, actions and fields in separate columns */

form.separate-actions .fields {
	float: left;
	width: 72.15%;
}

form.separate-actions .actions {
	clear: none;
	float: right;
	width: 23.54%;
}

form.separate-actions .actions .action {
	border-bottom: 1px solid #c5c5c5;
	margin: 0 0 1.917em 0;
	padding: 0 0 2.167em 20px;
}

form.separate-actions .actions .last {
	border-bottom: 0;
	margin: 0;
}

form.separate-actions .actions .action h3 {
	margin: -0.118em 0 0.647em 0;
}

form.separate-actions .actions .action p {
	margin: -0.333em 0 0.75em 0;
}

form.separate-actions .actions .action dl {
	margin-bottom: 0;
}

form.separate-actions .actions .action dt {
	padding: 0;
}

form.separate-actions .actions .action dd {
	margin-top: 0;
}

form.separate-actions .actions .action input {
	width: 148px;
}

/* @end */

/* @group tip */

.tip {
	background: #fff url(../img/tip-bg.gif) 0 100% repeat-x;
	border: 1px solid #898989;
	font-size: 12px;
	line-height: 19px;
	margin-top: -8px;
	padding: 0 6px;
	position: absolute;
	z-index: 100;
}

.tip .pin {
	background: url(../img/tip.gif) -14px -20px no-repeat;
	bottom: -5px;
	font-size: 1px;
	height: 5px;
	left: 50%;
	margin-left: -4px;
	position: absolute;
	width: 9px;
}

.tip .ne,
.tip .se,
.tip .sw,
.tip .nw {
	background: url(../img/tip.gif) 0 0 no-repeat;
	font-size: 1px;
	height: 4px;
	position: absolute;
	width: 4px;
}

.tip .ne {
	background-position: 100% 0;
	right: -1px;
	top: -1px;
}

.tip .se {
	background-position: 100% -17px;
	bottom: -1px;
	right: -1px;
}

.tip .sw {
	background-position: 0 -17px;
	bottom: -1px;
	left: -1px;
}

.tip .nw {
	background-position: 0 0;
	left: -1px;
	top: -1px;
}

/* @endgroup */
