/* couleurs
Bleu clair (fond de page et tableaux divers) R230 | V245 | B252 => #e6f5fc
Bleu moyen (flèche, menus déroulants)        R8   | V161 | B228 => #08a1e4
Vert                                         R99  | V175 | B44  => #63af2c
Violet                                       R154 | V46  | B115 => #9a2e73
Orange aplat                                 R251 | V197 | B0   => #fbc500
Gris liens (blancs sur fond foncé)           R115 | V115 | B115 => #737373
*/
html {
	margin: 0;
	padding: 0;
	background-color: #e6f5fc;
	font-family: 'Hind', sans-serif;
}

body {
	margin: 0;
	padding: 0;
	color: black;
	font-size: 12px;
}

form {
	margin: 0;
	padding: 0;
}

footer, header, nav, aside, section, article {
	display: block;
	margin: 0;
	padding: 0;
}

a {
	font-family: 'Hind', sans-serif;
	color: #737373;
	text-decoration: none;
}

a:hover {
	color: black;
	text-decoration: underline;
}

a:visited {
	color: inherit;
}

a img {
	border: none;
}

input::-moz-placeholder, input::-webkit-input-placeholder, input::-o-input-placeholder,
	.placeholder {
	color: #999;
	font-style: italic;
	font-size: 90%;
}

#layout {
	margin: 12px auto;
	width: 960px;
}

footer {
	text-align: center;
	clear: both;
}

footer a {
	color: black;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

.blocks input.edit {
	border: 1px solid #a4dcf5;
}

#banner {
	position: relative;
}

#banner ul#blocks {
	position: absolute;
	top: 4px;
	right: 0px;
	margin: 0;
	padding: 0;
}

#banner ul#blocks>li {
	vertical-align: middle;
	line-height: 25px;
	list-style: none;
	display: inline-block;
	float: left;
	margin: 0 5px;
	color: #fff;
	font-size: 12px;
}

#blocks li.button {
	background: url('blocks.png') 0 0 no-repeat;
	width: 125px;
	height: 54px;
	text-align: center;
}

#blocks li.button a {
	width: 125px;
	height: 54px;
	color: white;
	line-height: 20px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

#blocks li.button a:hover, #blocks .button a:visited {
	color: white;
	text-decoration: none;
}

#blocks li.button em {
	text-transform: uppercase;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
	font-style: normal;
}

#blocks li.button .separator {
	color: #fbc500;
}

#blocks li.button p {
	padding: 0;
	margin: 7px 0;
}

#banner button {
	position: relative;
	margin: 0;
	border: 0;
	padding: 0 0 2px 0;
	width: 40px;
	height: 25px;
	background: url('buttons.png') 0 0 no-repeat;
	color: White;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

#banner button:hover {
	background-position: 0 -25px;
}

#banner button img {
	position: relative;
	top: 2px;
}

#banner #cart {
	
}

#banner #cart:hover {
	background-position: 0 -54px;
}

#banner #cart img {
	vertical-align: middle;
}

#banner #howto-order {
	background-position: -125px 0;
}

#banner #howto-order:hover {
	background-position: -125px -54px;
}

#blocks .form, #blocks .line {
	padding-top: 12px;
}

#banner .editor-field {
	display: inline-block;
}

#banner .editor-field input {
	outline: 0;
	margin: 2px 4px;
	padding: 2px;
	border: 0;
}

#banner #quickSearch .editor-field {
	padding: 0;
	background: url('inputs.png') 0 0 no-repeat;
	width: 192px;
	height: 25px;
}

#banner #quickSearch .editor-field input {
	width: 180px;
}

#banner #logon .editor-field {
	padding: 0;
	background: url('inputs.png') -192px 0 no-repeat;
	width: 90px;
	height: 25px;
}

#banner #logon .editor-field input {
	width: 78px;
}

#banner #logon .cue {
	padding: 2px;
	font-style: italic;
	font-size: 10px;
	text-align: right;
}

#banner #logon.form .cue {
	text-align: center;
}

#banner #logon .button {
	position: relative;
	margin: 0;
	border: 0;
	padding: 0;
	width: 244px;
	height: 25px;
	background: url('buttons.png') -560px 0 no-repeat;
	text-align: center;
}

#banner #logon .button:hover {
	background-position: -560px -25px;
}

#banner #logon .button a {
	color: White;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
	text-transform: uppercase;
	padding-right: 16px;
	background: url('link.png') no-repeat center right;
}

#banner #logon .button a:hover {
	text-decoration: none;
}

#slogan {
	display: block;
	background-color: #fbc500;
	margin: 10px 0;
	padding: 2px 8px;
	font-weight: bold;
}

#slogan h2 {
	margin: 0;
	padding: 0;
	font: italic normal 19px Georgia, Verdana, Helvetica, Sans-Serif;
}

#banner nav {
	float: right;
	color: #63af2c;
	margin: 4px 0;
}

#banner nav a {
	color: black;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

#sidebar {
	display: block;
	float: left;
	margin: 0;
}

#body {
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

#promo {
	color: white;
	background: url('promo-bg.png');
	padding: 10px 8px;
	height: 115px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

article {
	margin-bottom: 14px;
}

article#promo p {
	margin: 16px 0;
}

#promo header, #promo h1, #promo h2 {
	color: #fbc500;
	font: italic normal 19px Georgia, Verdana, Helvetica, Sans-Serif;
	display: inline;
}

a.link {
	font: italic normal 100% Georgia, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
	color: White;
	padding-right: 16px;
	background: url('link.png') no-repeat center right;
}

a:hover.link {
	text-decoration: underline;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	color: white;
	font: normal bold 12px Arial, Verdana, Helvetica, Sans-Serif;
}

#sidebar li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sidebar header h1 {
	font: normal normal 14px 'Arial Black', Verdana, Helvetica, Sans-Serif;
	margin: 0;
	padding: 12px 0;
}

#sidebar .commands {
	text-align: right;
}

#sidebar form button {
	box-sizing: border-box;
	border: 0;
	margin: 0;
	padding: 0 0 2px 0;
	width: 104px;
	font-size: 13px;
	height: 25px;
	background: url('buttons.png') -40px 0 no-repeat;
	color: black;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

#sidebar form button:hover {
	background-position: -40px -25px;
}

#sidebar .block {
	margin: 0 0 12px 0;
}

#sidebar .block .group {
	padding: 0 20px;
}

#sidebar .block header {
	min-height: 16px;
	padding: 0 20px;
}

#sidebar .block footer {
	height: 12px;
	position: relative;
}

#sidebar .block p {
	margin: 0;
	padding: 12px 0 0 0;
}

#sidebar .block footer .link {
	position: absolute;
	bottom: 18px;
	left: 20px;
}

#sidebar .block select {
	width: 100%;
	border: 0;
}

#sidebar .block .editor-field {
	margin: 0 0 9px 0;
}

#sidebar #packages button {
	width: 174px;
	background: url('buttons.png') -144px 0 no-repeat;
}

#sidebar #packages button:hover {
	background-position: -144px -25px;
}

#sidebar #specimens button {
	width: 174px;
	background: url('buttons.png') -144px 0 no-repeat;
}

#sidebar #specimens button:hover {
	background-position: -144px -25px;
}

#sidebar #specimens header p {
	font-size: 16px;
}

#sidebar #specimens header p em {
	color: #fbc500;
	font-style: normal;
}

#sidebar #specimens .commands {
	padding-top: 12px;
}

#sidebar #specimens .notabene {
	font-size: 9px;
	padding-top: 6px;
}

#sidebar #resources .editor-field {
	margin: 0 !important;
}

#sidebar .no-commands .commands {
	display: none !important;
}

#sidebar #contact header p {
	font: 14px 'Arial Black', Verdana, Helvetica, Sans-Serif;
	margin: 0;
	padding: 12px 0;
}

.home #sidebar #specimens .group {
	position: relative;
}

.home #sidebar #specimens .notabene {
	position: absolute;
	bottom: 2px;
	width: 80px;
	left: 20px;
}

.home #sidebar {
	width: 298px;
}

.home #body {
	float: right;
	width: 640px;
}

.home #sidebar .block .group {
	background: url('blocks298.png') repeat 0 0;
}

.home #sidebar .block header {
	background: url('blocks298.png') no-repeat -596px 0;
}

.home #sidebar .block footer {
	background: url('blocks298.png') no-repeat -298px -88px;
}

.home #sidebar .block.alt .group {
	background: url('blocks298.png') repeat -894px 0;
}

.home #sidebar .block.alt header {
	background: url('blocks298.png') no-repeat -1490px 0;
}

.home #sidebar .block.alt footer {
	background: url('blocks298.png') no-repeat -1192px -88px;
}

.aside #sidebar {
	width: 194px;
}

.aside #body {
	float: right;
	width: 744px;
}

.aside #sidebar .block {
	margin: 0 0 12px 0;
}

.aside #sidebar .block .group {
	padding: 0 10px;
}

.aside #sidebar .block header {
	padding: 0 10px;
}

.aside #sidebar .block footer {
	
}

.aside #sidebar .block .group {
	background: url('blocks194.png') repeat 0 0;
}

.aside #sidebar .block header {
	background: url('blocks194.png') no-repeat -388px 0;
}

.aside #sidebar .block footer {
	background: url('blocks194.png') no-repeat -194px -88px;
}

.aside #sidebar .block.alt .group {
	background: url('blocks194.png') repeat -582px 0;
}

.aside #sidebar .block.alt header {
	background: url('blocks194.png') no-repeat -970px 0;
}

.aside #sidebar .block.alt footer {
	background: url('blocks194.png') no-repeat -776px -88px;
}

article {
	background-color: White;
	padding: 20px;
}

.thumbnail img {
	width: 78px;
}

.logo img {
	height: 37px;
}

header .logo {
	float: right;
	margin: 0;
}

#imprints {
	padding: 0;
	overflow: hidden;
}

#imprints ul {
	margin: 0;
	padding: 0;
	display: block;
	white-space: nowrap;
	list-style-type: none;
}

#imprints ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

.search-results header#summary h1 {
	display: inline;
	padding-right: 20px;
	font: normal bold 18px 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

.search-results header#summary h2 {
	font: normal normal 12px Arial, Verdana, Helvetica, Sans-Serif;
}

.search-results header#summary #advanced {
	background-color: #63af2c;
	padding: 4px 8px;
	margin: 14px 0;
	line-height: 24px;
	vertical-align: middle;
	color: White;
}

.search-results header#summary .audience {
	float: left;
}

.search-results header#summary .pageSizes {
	float: right;
}

.search-results.wider {
	width: 764px !important;
}

.search-results.wider header {
	margin-left: 20px;
}

.thumbnails {
	margin: 10px 0;
}

.thumbnails .thumbnail {
	float: left;
	position: relative;
	width: 170px;
	height: 290px;
	margin-left: 21px;
	padding: 0;
	background: url(thumbnail.png) top right no-repeat;
}

.thumbnails .thumbnail header {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	height: 54px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 18px;
}

.thumbnails .thumbnail header h1 {
	margin: 0;
	padding: 0;
	color: white;
	font-size: 12px;
}

.thumbnails .thumbnail section {
	position: absolute;
	top: 72px;
	left: 8px;
	right: 8px;
	bottom: 54px;
	font-size: 11px;
}

.thumbnails .thumbnail footer {
	position: absolute;
	bottom: 12px;
	left: 8px;
	right: 8px;
}

.thumbnails .thumbnail footer a.button {
	float: right;
	line-height: 25px;
	text-align: center;
	display: inline-block;
	border: 0;
	padding-right: 14px;
	width: 78px;
	height: 25px;
	background: url('buttons.png') -804px 0 no-repeat;
	font-weight: bold;
	color: white;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

.thumbnails .thumbnail footer a:hover.button {
	background-position: -804px -25px;
	text-decoration: none;
}

.thumbnails .thumbnail footer a.info {
	float: left;
	line-height: 25px;
	text-align: center;
	display: inline-block;
	border: 0;
	width: 25px;
	height: 25px;
	background: url('buttons.png') -896px 0 no-repeat;
	font-weight: bold;
	color: white;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

.thumbnails .thumbnail footer a:hover.info {
	background-position: -896px -25px;
	text-decoration: none;
}

.thumbnails .thumbnail .cover {
	height: 112px;
	width: 112px;
	text-align: center;
	vertical-align: middle;
	margin: 10px auto;
	background-color: white;
	overflow: hidden;
}

.thumbnails .thumbnail .cover img {
	height: 112px;
	width: auto;
}

.thumbnails .thumbnail .cover img.landscape {
	width: 112px;
	height: auto;
}

.thumbnails .thumbnail .discipline {
	text-overflow: ellipsis;
}

article.item .thumbnail {
	float: left;
	width: 90px;
}

article.item .metadata {
	float: left;
	width: 610px;
}

article.item .metadata h1 {
	font: bold normal 14px Arial, Verdana, Helvetica, Sans-Serif;
	margin: 0 0 6px 0;
}

article.item .metadata p {
	font: normal normal 12px Arial, Verdana, Helvetica, Sans-Serif;
	margin: 0 0 6px 0;
}

.clear {
	clear: both;
}

article.item ul.products {
	margin: 0;
	padding: 4px 0 0 0;
	clear: both;
	list-style-type: none;
}

article.item .products li {
	line-height: 26px;
	vertical-align: middle;
	margin: 4px 0 0 0;
	padding: 4px;
	background-color: #ceecfa;
}

article.item .products li h2 {
	display: inline;
	font: normal normal 12px Arial, Verdana, Helvetica, Sans-Serif;
	margin: 0;
}

article.item .products li .actions {
	float: right;
	display: block;
	height: 22px;
}

.actions a.button {
	text-decoration: none;
	text-align: center;
	display: inline-block;
	border: 0;
	width: 62px;
	height: 22px;
	background: url('buttons.png') -422px 0 no-repeat;
	color: black;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

.actions a:hover.button {
	background-position: -422px -25px;
	text-decoration: none;
}

.actions a.button.alt {
	width: 104px;
	height: 22px;
	background: url('buttons.png') -318px 0 no-repeat;
	color: White;
}

.actions a:hover.button.alt {
	background-position: -318px -25px;
}

aside .cover img {
	margin: 0 0 12px 0;
	width: 194px;
}

.ressource article {
	background-color: #E6F5FC;
	padding: 0;
}

.ressource article section {
	background-color: White;
	padding: 20px;
}

.ressource article header h1 {
	font-size: 18px;
	margin: 0 0 20px 0;
}

.ressource article header p {
	line-height: 20px;
	margin: 0;
}

.ressource article header p.audience {
	margin: 0 0 6px 0;
}

.ressource article section.with-heading {
	padding: 0;
}

.ressource article section.with-heading header {
	background: #63af2c url('section-header.png') no-repeat;
	color: White;
}

.ressource article section header h2 {
	margin: 0;
	padding: 0 20px;
	line-height: 30px;
	vertical-align: middle;
	font-size: 14px;
}

.ressource article section.with-heading header {
	background: #63af2c url('section-header.png') no-repeat;
	color: White;
}

.ressource article section.with-heading section {
	padding: 0 10px;
}

.ressource article section.with-heading section p {
	padding: 0 10px;
}

.ressource article section.with-heading section div.decorate {
	padding: 0 10px;
}

.ressource article section.with-heading section table {
	width: 704px;
}

.ressource article section.with-heading footer {
	padding: 0 20px;
	min-height: 20px;
}

#prices table th {
	color: white;
	border-right: 1px solid white;
	line-height: 21px;
	padding: 2px;
}

#prices table th.empty {
	border: 0;
}

#prices table td {
	border: 1px solid #2d9ee0;
	border-top: 0;
}

#prices div.decorate {
	background: url('prices-header.png') top center no-repeat;
}

#prices table {
	border-collapse: collapse;
	font-size: 11px;
	width: 704px;
	table-layout: fixed;
}

#prices a.button {
	line-height: 25px;
	text-align: center;
	display: inline-block;
	border: 0;
	padding-left: 14px;
	width: 64px;
	height: 25px;
	background: url('buttons.png') -484px 0 no-repeat;
	font-weight: bold;
	color: white;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

#prices a:hover.button {
	background-position: -484px -25px;
	text-decoration: none;
}

#sidebar #seeAlso ul {
	list-style-image: url('bullet-blue.png');
	background-color: white;
	padding: 4px 4px 4px 24px;
	color: black;
}

#sidebar #seeAlso ul li {
	vertical-align: top;
	padding-bottom: 4px;
}

#sidebar #seeAlso ul li a {
	font-size: 11px;
	color: black;
}

#sidebar #seeAlso ul li a:hover {
	text-decoration: none;
}

.cart tbody {
	background-color: White;
}

#cart table {
	border-collapse: collapse;
	font-size: 11px;
	width: 940px;
	table-layout: fixed;
	margin: 0 auto;
}

#cart table th {
	color: white;
	border-right: 1px solid white;
	line-height: 21px;
	padding: 2px;
}

#cart table th.empty {
	border: 0;
}

#cart table td {
	border: 1px solid #2d9ee0;
	border-top: 0;
	text-align: center;
}

#cart div.decorate {
	background: url('cart-header.png') top center no-repeat;
}

#cart table tbody {
	margin-bottom: 12px;
}

header.cart {
	position: relative;
	background: url('buySteps.png') no-repeat;
	height: 31px;
	margin-bottom: 12px;
}

header.cart #cartStep {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 4px;
	left: 0px;
	width: 106px;
	text-align: center;
	font: normal bold 14px 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

header.cart #addressStep {
	display: block;
	position: absolute;
	top: 4px;
	left: 120px;
	width: 139px;
	text-align: center;
	font: normal bold 14px 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

header.cart #paymentStep {
	display: block;
	position: absolute;
	top: 4px;
	left: 275px;
	width: 82px;
	text-align: center;
	font: normal bold 14px 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

header.cart .active {
	color: White;
}

#cart a.link {
	font: italic bold 120% Georgia, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #999;
	padding-right: 16px;
	background: url('link.png') no-repeat center right;
}

#cart a:hover.link {
	text-decoration: underline;
}

#cart td.total {
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	font-size: 140%;
	padding: 4px;
}

#cart .commercial {
	text-align: left;
	padding: 4px;
}

#cart .commercial strong {
	font-weight: bold;
	color: #08a1e4;
}

#cart .title {
	text-align: left;
	padding: 0 4px;
}

#cart .quantity {
	font-weight: bold;
}

.validity {
	margin: 12px auto;
	width: 940px;
	padding: 12px 0;
}

.conditions {
	border-top: 1px solid #08a1e4;
	border-bottom: 1px solid #08a1e4;
	margin: 12px auto;
	width: 940px;
	padding: 12px 0;
}

.carttotalcontainer.total {
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	font-size: 140%;
	padding: 4px;
	background-color: #63af2c;
	color: White;
	margin: 12px auto;
	width: 932px;
}

.cartdiscount {
	font-weight: bold;
}

.cgv {
	font-family: Arial Narrow, Arial, Tahoma, Verdana;
	table-layout: fixed;
}

.cgv td {
	vertical-align: top;
	font-size: 13px;
}

.cgv h1 {
	font-size: 18px;
	margin: 12px 0 30px 0;
	font-weight: bold;
	text-align: center;
}

.paginate {
	clear: both;
	text-align: right;
	color: #63af2c;
	vertical-align: top;
	line-height: 18px;
	margin: 8px 0;
}

.paginate a.previous {
	background: url(paginate.png) center left no-repeat;
	padding-left: 12px;
	width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.paginate a.next {
	background: url(paginate.png) center right no-repeat;
	padding-left: 12px;
	width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.paginate a.page {
	
}

.paginate a.page.current, .paginate strong {
	color: Black;
	font-weight: bold;
}

.paginate a:hover {
	text-decoration: none;
}

.paginate a {
	font-size: 15px;
}

form ul.selectOne {
	background-color: White;
	list-style-position: inside;
}

form ul.selectOne li {
	color: black;
	font-size: 11px;
	font-style: normal;
	cursor: pointer;
	list-style-image: url('bullet-blue.png');
	padding: 0 2px !important;
}

form ul.selectOne li.selected {
	background-color: #e6f5fc;
	list-style-image: url('bullet-purple.png');
}

form ul.selectOne .placeholder {
	border-bottom: 1px solid #992e72;
}

#search .editor-field {
	padding: 2px;
	background-color: White;
	color: Black;
}

.collapsible {
	
}

.collapsible label {
	font-weight: bold;
	padding: 4px;
	height: 12px;
	display: block;
	background: url(selects.png) no-repeat right -40px;
}

.collapsible.expanded label {
	background-position: right -60px;
}

.collapsible.collapsed .checklist {
	display: none;
}

.collapsible.expanded .checklist {
	display: block;
}

article.item .collapsible {
	clear: both;
	padding-top: 4px;
}

article.item .collapsible label {
	padding: 4px 4px 4px 24px;
	height: 12px;
	display: block;
	background: url(selects.png) no-repeat left -40px;
	font: italic bold 120% Georgia, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #999;
}

article.item .collapsible.expanded label {
	background-position: left -60px;
}

.collapsible.collapsed .products {
	display: none;
}

.collapsible.expanded .products {
	display: block;
}

.combo {
	background-color: White;
	color: Black;
	position: relative;
}

.combo label {
	font-weight: bold;
	padding: 4px;
	height: 12px;
	display: block;
	background: url(selects.png) no-repeat right 0;
}

.combo.disabled label {
	color: #999;
	background-position: right -80px;
}

.combo .dropdown {
	display: none;
	background-color: #e6f5fc;
	width: 258px;
	max-height: 240px;
	overflow: auto;
}

.aside .combo .dropdown {
	width: 174px;
}

.combo#dropped .dropdown {
	position: absolute;
	top: 22px;
	left: -2px;
	display: block;
	z-index: 900;
}

.combo#dropped label {
	background-position: right -20px;
}

.combo#dropped .dropdown div {
	margin: 2px;
	padding: 2px;
	cursor: default;
}

.combo#dropped .dropdown div:hover {
	background-color: white;
}

.checklist {
	background-color: White;
	padding: 4px;
}

.checklist label {
	display: block;
	color: black;
	height: auto;
	font-weight: normal;
	padding: 0 0 0 20px;
	text-indent: -20px;
	background: none;
}

.tab ul {
	margin: 0;
	padding: 0;
	display: block;
	white-space: nowrap;
	list-style-type: none;
	line-height: 31px;
	vertical-align: middle;
}

.tab ul li {
	margin: 0 4px 0 0;
	padding: 0;
	text-align: center;
	display: inline-block;
	width: 110px;
	line-height: 31px;
	vertical-align: middle;
	background: url(tabs.png) 0 -62px no-repeat;
	color: White;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Arial Black', Verdana, Helvetica, sans-serif;
}

.tab ul li:hover {
	background-position: 0 -93px;
}

.tab ul li.selected {
	background-position: 0 0;
}

.tab ul li.selected:hover {
	background-position: 0 -31px;
}

.tab ul li a, .tab ul li a:visited, .tab ul li a:hover {
	margin: 4px 8px;
	color: White;
	text-decoration: none;
}

article dl dt {
	margin-top: 12px;
	font-weight: bold;
	font-size: 13px;
}

body.login #banner {
	text-align: center;
}

body.login .border {
	margin: 40px auto 100px auto;
	width: 472px;
}

body.login .border header h1 {
	display: none;
}

body.login .border header {
	height: 40px;
	background: url(border.png) -944px top repeat;
	width: 472px;
}

body.login .border footer {
	height: 50px;
	background: url(border.png) -472px bottom repeat;
	width: 472px;
}

body.login .border section {
	border: 0;
	margin: 0;
	padding: 0;
	background: url(border.png) 0 bottom repeat;
	width: 472px;
}

body.login .border section p {
	margin: 0 auto;
	padding: 10px 0;
}

body.login label {
	margin-right: 10px;
	font-weight: bold;
	display: inline-block;
	width: 180px;
	text-align: right;
}

body.login .cue {
	padding: 5px 2px 25px 2px;
	margin-left: 200px;
	font-style: italic;
	font-size: 10px;
	color: red
}

}
body.login .editor-field {
	display: inline-block;
}

body.login .editor-field input {
	outline: 0;
	margin: 2px 4px;
	padding: 2px;
	border: 0;
}

body.login .editor-field {
	display: inline-block;
	padding: 0;
	background: url('inputs.png') 0 0 no-repeat;
	width: 192px;
	height: 25px;
}

body.login .editor-field input {
	border: 0;
	width: 180px;
}

body.login button {
	box-sizing: border-box;
	border: 0;
	margin: 0;
	padding: 0 0 2px 0;
	width: 104px;
	font-size: 13px;
	height: 25px;
	background: url('buttons.png') -318px 0 no-repeat;
	color: white;
	font-family: 'Arial Black', Verdana, Helvetica, Sans-Serif;
}

body.login button:hover {
	background-position: -318px -25px;
}

body.login .commands {
	margin: 0 88px;
	text-align: right;
}

button.wide {
	background-position: -921px 0 !important;
	width: 174px !important;
}

button.wide:hover {
	background-position: -921px -25px !important;
}