/* Universal styles */

body {
	background: url(/gfx/body-background.png);
	font: normal 11px/20px Arial, Helvetica, sans-serif;
	color: #222;
	-webkit-font-smoothing: antialiased;
	/*padding: 0 0 80px 0;*/
}

body.iframe {
	background: #000;
	background: rgba(56, 56, 56, 0.95);
}

input,
select,
textarea {
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
}

a {
	color: #222;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}

strong,
b {
	font-weight: bold;
}

em,
i {
	font-style: oblique;
}

del {
	text-decoration: none;
	color: #909090;
}

#container {
	background: url(/gfx/body-gradient.png) repeat-x 0 0;
	min-height: 400px;
	min-width: 960px;
}

#content {
	width: 944px;
	margin: -1px auto 0 auto;
	background: #fff;
	min-height: 300px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	border: 1px solid #d9d9d9;
	border: 0 solid rgba(0, 0, 0, 0); /* <IE8 ignores this rule and we have a border */
	border-top: 1px solid #ebebeb;
	overflow: hidden;
}

#content.sidebar {
	background: url(/gfx/content-background.png) repeat-y center top;
}

.hint {
	color: #a6a6a6;
}

.break {
	clear: both;
}

a.menu {
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0;
	padding-right: 16px;
}
	
a.menu.notext {
	padding-right: 8px;
}

a.link.menu {
	padding-right: 13px;
	background: url(/gfx/dropdown-sprite.png) no-repeat right -195px;
}

.hidden {
	display: none !important;
}
	
img.status {
	width: 10px;
	height: 10px;
	background: url(/gfx/status-sprite.png) no-repeat -1000px -1000px;
	margin: -1px;
}

	img.status.green {
		background-position: -7px -7px;
	}
	
	img.status.red {
		background-position: -7px -31px;
	}
	
	img.status.gray {
		background-position: -7px -79px;
	}
	
	img.status.yellow {
		background-position: -7px -55px;
	}
	
.button img.status {
	margin: -1px -9px -1px 7px
}

/* Header */

header {
	width: 944px;
	margin: 0 auto;
	height: 64px;
}

#logo {
	line-height: 0;
	height: 32px;
	padding: 16px 0 0 8px;
	float: left;
}

	#logo img {
		margin: -1px 0;
	}

	header span.country,
	header span.account,
	header span.settings {
		display: inline-block;
		padding: 28px 8px 0 8px;
		vertical-align: top;
	}

	header span.country {
		width: 133px;
		padding: 28px 8px 0 0;
	}
	
		header span.country img.flag {
			vertical-align: middle;
			margin: 6px 0 7px 0;
		}

	header span.account {
		width: 352px;
		text-align: center;
		white-space: nowrap;
	}
	
		header span.account a {
			max-width: 304px;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		
		@-moz-document url-prefix() {
			header span.account a {
				text-overflow: clip;
			}
		}
		
			header span.account a span.limited {
				max-width: 272px;
				display: inline-block;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			
			@-moz-document url-prefix() {
				header span.account a span.limited {
					text-overflow: clip;
				}
			}

	header span.settings {
		width: 318px;
		text-align: right;        
	}
	
	header span.settings.anonymous {
		width: 686px;
	}
	
	header a.menu {
		display: inline-block;
		border-left: 1px solid #e8e8e8;
		margin-left: 16px;
		padding-left: 15px;
		background-position: right -92px;
	}
	
	header a.menu:first-child {
		border-left: none;
	}
	
	header span.country a.menu {
		border-left: 1px solid #e8e8e8;
	}

/* Footer */

footer {
	width: 960px;
	margin: 0 auto;
	padding: 18px 0 0 0;
}

	footer hr {
		height: 0px;
		border-top: 1px solid #fff;
		background: transparent;
		font: 1px/1px monospace;
		width: 944px;
		margin: 0 auto;
	}

.columnset {
	width: 960px;
	list-style: none;
	overflow: hidden;
}

	.columnset > li {
		width: 136px;
		padding: 8px 0 8px 8px;
		margin: 0 8px;
		float: left;
	}
	
	.columnset > li.countries {
		width: auto;
		padding: 8px 0 0 0;
		margin: 0;
	}
	
	.columnset select {
		margin-bottom: 8px;
	}
	
	.columnset .title {
		display: block;
		font-weight: bold;
		color: #929b9d;
		text-transform: uppercase;
		-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	}
	
	.columnset .title a {
		color: #929b9d;
		cursor: pointer;
	}
	
	.columnset .title a.menu {
		background: url(/gfx/dropdown-sprite.png) no-repeat right -296px;
		padding-right: 16px;
	}
	
	.columnset .title a.menu.open {
		background: url(/gfx/dropdown-sprite.png) no-repeat right -396px;
	}
	
	.columnset .noTitle {
		padding-top: 28px;
	}
	
	.columnset ul {
		list-style: none;
	}
	
		.columnset ul.logos li {
			height: 30px;
		}
		
		.columnset ul.logos li:last-child {
			height: auto;
		}
		
		.columnset ul.logos img {
			margin-top: 2px;
		}
	
	.columnset .flag {
		margin-right: 8px;
		margin-bottom: -1px;
	}
	
	.columnset li.countries li {
		width: 128px;
		padding: 0 8px;
		margin: 0 8px;
		float: left;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	@-moz-document url-prefix() {
		.columnset li.countries li {
			text-overflow: clip;
		}
	}
	
	.columnset li.contacts {
		width: 616px;
	}
	
		.columnset li.contacts .separator {
			padding: 0 4px;
		}

#allPartners,
#allPayments {
	margin-top: -8px;
}

	#allPartners .pointer,
	#allPayments .pointer {
		display: block;
		width: 944px;
		margin: 0 8px 4px 8px;
		padding: 0;
		height: 9px;
		background: url(/gfx/footer-slider-sprite.png) no-repeat 0 0;
	}
	
	#allPayments .pointer {
		background-position: 0 -9px;
	}

	#allPartners > ul > .logos,
	#allPayments > ul > .logos {
		width: 768px;
	}

		#allPartners > ul > .logos li,
		#allPayments > ul > .logos li {
			float: left;
			padding-right: 24px;
			height: auto;
		}

#languageSelector {
	width: 128px;
}

#countrySelector {
	width: 128px;
}

/* Navigation bar */

#navbar {
	background: url(/gfx/nav-bar-background.png) repeat-x 0 0;
	height: 40px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

	#navbar > .search {
		display: block;
		height: 24px;
		width: 192px;
		padding: 8px;
		float: left;
	}
	
	#navbar .search.active {
		background: url(/gfx/nav-bar-background.png) repeat-x 0 -40px;
	}
	
	#navbar .search img.home {
		border-right: 1px solid #fff;
		padding-right: 3px;
		margin-right: 8px;
	}
	
	#navbar .search input.search {
		width: 112px;
	}
	
	#navbar .chevron {
		float: left;
		width: 512px;
		padding: 0 8px;
		text-align: center;
		font-size: 13px;
		-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		list-style: none;
		*margin-left: 16px;
	}
	
		#navbar .chevron li {
			display: inline-block;
			text-align: center;
			background: url(/gfx/nav-bar-background.png) no-repeat 0 -80px;
			height: 40px;
			padding: 0 16px 0 28px;
			margin: 0 0 0 -16px;
			*float: left;
		}
		
		#navbar .chevron li:first-child {
			background: none;
			padding-left: 12px;
		}
		
		#navbar .chevron li:last-child {
			padding-right: 12px;
		}
		
		#navbar .chevron li.active {
			background: url(/gfx/nav-bar-background.png) no-repeat 0 -120px;
		}
		
		#navbar .chevron li.active:first-child {
			background: url(/gfx/nav-bar-background.png) no-repeat 100% -120px;
		}
	
		#navbar .chevron a {
			display: inline-block;
			height: 24px;
			padding: 8px 0;
			line-height: 24px;
		}
		
		#navbar .chevron .badge {
			border-color: #a6a6a6;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			background: #a6a6a6;
			text-shadow: none;
			margin-left: 8px;
		}
		
		#navbar .chevron .badge.critical {
			border-color: #e8232b;
			background: #e8232b;
		}
		
			#navbar .chevron .badge span {
				background: #a6a6a6;
			}
			
			#navbar .chevron .badge.critical span {
				background: #e8232b;
			}
		
	#navbar .management {
		height: 24px;
		padding: 8px;
		float: right;
		display: block;
		text-align: right;
		font-size: 13px;
		line-height: 24px;
		-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	}
	
	#navbar .management.active {
		background: url(/gfx/nav-bar-background.png) repeat-x 0 -40px;
	}

#navbar a.menu {
	background-position: right -194px;
}

/* Sidebar */

#sidebar {
	background: #f7f7f7;
	width: 208px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-left-radius: 2px;
	float: left;
}

	#sidebar ul {
		list-style: none;
		padding: 0 8px;
	}

	#sidebar > ul {
		list-style: none;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e8e8e8;
		padding: 6px 0 6px 0;
	}
	
	#sidebar > ul:last-child {
		border-bottom: none;
	}
	
		#sidebar ul ul {
			padding: 0;
		}
	
		#sidebar ul a {
			padding: 0 0 0 16px;
			margin: 0 8px 0 0;
			display: block;
		}
	
		#sidebar ul.folders a,
		#sidebar ul.iconed a {
			padding: 0 0 0 28px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		
		@-moz-document url-prefix() {
			#sidebar ul.folders a,
			#sidebar ul.iconed a {
				text-overflow: clip;
			}
		}
		
			#sidebar ul.folders > li {
				background: url(/gfx/folder-sprite.png) no-repeat 0 0;
			}
			
		#sidebar ul.folders li.open {
			border-bottom: 1px solid #fff;
			padding-bottom: 4px;
			margin-bottom: 4px;
			background-position: -305px 0;
		}
		
		#sidebar ul.folders > li,
		#sidebar ul.iconed > li {
			height: 20px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}
		
		@-moz-document url-prefix() {
			#sidebar ul.folders > li,
			#sidebar ul.iconed > li {
				text-overflow: clip;
			}
		}
		
		#sidebar a.rowToggler > span {
			background: #d7d7d7;
			display: inline-block;
			padding: 0 8px;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			height: 16px;
			line-height: 16px;
			margin-left: -8px;
		}
		
		#sidebar ul.folders > li.open,
		#sidebar ul.iconed > li.open {
			height: auto;
		}
		
			#sidebar li.open li li {
				padding-left: 8px;
			}
			
				#sidebar li.open li li li {
					padding-left: 8px;
				}
		
		#sidebar li.open li a {
			font-weight: normal;
		}
		
		#sidebar li.selected {
			background-color: #ece446 !important;
			font-weight: bold;
		}
		
		#sidebar li.open li.selected a {
			/*font-weight: bold;*/
		}
		
		#sidebar ul.iconed a {
			background: url(/gfx/sidebar-sprite.png) no-repeat -300px -300px;
		}
		
		#sidebar ul.iconed a.searchtools {
			background-position: 8px 2px;
		}
		
		#sidebar ul.iconed a.prices {
			background-position: 8px -93px;
		}
		
		#sidebar ul.iconed a.favourites {
			background-position: 8px -47px;
		}


/* Content */

#contentbody {
	float: right;
	width: 912px;
	padding: 16px;
	position: relative;
}

#sidebar + #contentbody {
	width: 704px;
}

h1 {
	color: #1f1f1f;
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	margin: 0;
	padding: 0;
	min-height: 24px;
}

h1.noList {
	border-bottom: 2px solid #d2d2d2;
	margin-bottom: 16px;
	padding-bottom: 16px;
	line-height: 24px;
}


h1.advanced {
	font-weight: normal;
}

	h1.advanced em {
		font-weight: bold;
		font-style: normal;
	}

h1.product {
	font-size: 13px;
	line-height: 20px;
	width: 500px;
	margin-top: 4px;
}

h1.selector {
	margin: -15px -15px 0 -15px;
	padding: 18px 16px 14px 16px;
	background: #e6eced;
}

	h1.selector .logo {
		float: right;
		margin-top: -18px;
	}

h2 {
	color: #1f1f1f;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 16px 0;
	padding: 0;
	min-height: 16px;
}

h1 + h2 {
	margin-top: 16px;
	margin-bottom: 8px;
}
	
h2.grouping {
	text-transform: uppercase;
}

h2.noList {
	border-bottom: 2px solid #d2d2d2;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	line-height: 22px;
}

h2.hasMenu,
h2.hasAvatar {
	text-transform: uppercase;
	padding-bottom: 8px;
}

	h2.hasMenu a.menu {
		background-position: right -92px;
	}

	h2.hasMenu a.menu img.icon {
		margin-top: -4px;
	}

	h2.hasAvatar .avatar {
		width: 24px;
		height: 24px;
		padding: 0;
		vertical-align: top;
		margin-right: 12px;
		margin-top: -4px;
	}

h2.bullets {
	padding-left: 32px;
	line-height: 24px;
	background: url(/gfx/bullets.png) no-repeat 0 0;
	margin-top: -4px;
}

	h2.bullets.step1 {
		background-position: -444px -12px;
	}
	
	h2.bullets.step2 {
		background-position: -396px -60px;
	}
	
	h2.bullets.step3 {
		background-position: -348px -108px;
	}
	
	h2.bullets.step4 {
		background-position: -480px 0;
	}
	
	h2.bullets.step5 {
		background-position: -480px 0;
	}

h3 {
	font-weight: bold;
	font-size: 13px;
}

	h3 a {
		color: #09f;
	}
	
.bodytext p,
.bodytext ul,
.bodytext ol {
	font-size: 11px;
	padding-bottom: 13px;
}

.bodytext img.right {
	float: right;
	margin: 0 0 16px 16px;
}

.bodytext img.left {
	float: left;
	margin: 0 16px 16px 0;
}

.bodytext ul {
	list-style: inside disc;
}

	.bodytext ul ul {
		list-style: inside circle;
		margin-left: 1em;
		padding-bottom: 0;
	}

.bodytext ol {
	list-style: inside decimal;
}

.bodytext .split {
	margin: 0 -8px;
	padding: 16px 0 0 0;
}

	.bodytext .split .column {
		float: left;
	}

	.bodytext .split.two .column {
		width: 440px;
		padding: 0 8px;
	}
	
	#sidebar + #contentbody .bodytext .split.two .column {
		width: 336px;
	}
	
.bodytext ul.split {
	overflow: hidden;
}

	.bodytext ul.split > li {
		list-style: none;
		padding: 0 8px;
		float: left;
	}
	
	.bodytext ul.split.four li {
		width: 220px;
	}
	
	#sidebar + #contentbody .bodytext ul.split.four li {
		width: 164px;
	}

.bodytext span.tag {
	margin-right: 8px;
}

.bodytext span.tag a {
	display: inline-block;
	color: #1f1f1f;
	padding: 0 8px 0 0;
}

.bodytext span.tag:after {
		content: "·";
	}

.bodytext span.tag:last-child:after {
	content: "";
}

.titleActions {
	float: right;
	height: 24px;
}

	.titleActions > .button,
	.titleActions > .tabControl {
		margin-left: 8px;
		vertical-align: top;
	}
	
	.titleActions > a.textLink {
		color: #09f;
	}

.productParameters {
	border-top: 1px dotted #e8e8e8;
	margin: 10px 0 -8px 0;
	list-style: none;
	padding: 6px 0;
	overflow: hidden;
}
	
	.productParameters .pair {
		padding-right: 32px;
		float: left;
		white-space: nowrap;
	}
	
	.productParameters .key {
		text-transform: uppercase;
		font-weight: normal;
		padding-right: 4px;
		color: #909090;
	}
	
	.productParameters .value {
		font-weight: bold;
		color: #1f1f1f;
	}
	
	.productParameters .button {
		margin: -4px 0 0 4px;
	}
	
.productGallery {
	width: 200px;
	float: left;
	margin-top: 16px;
}

	.productGallery .inFocus img.image {
		width: 200px;
		height: 150px;
		border: 1px solid #eee;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		margin: -1px;
		background: #fff url(/gfx/default-photo.png) no-repeat center center;
	}
	
	.productGallery .navigation {
		position: relative;
		text-align: center;
	}
	
		.productGallery .navigation a {
			display: inline-block;
			float: left;
		}
		
		.productGallery .navigation a.previous,
		.productGallery .navigation a.next {
			position: absolute;
			top: 5px;
			width: 24px;
			height: 24px;
			background: url(/gfx/pagination-sprite.png) no-repeat 0 0;
			float: none;
		}
		
		.productGallery .navigation a.previous {
			left: 0;
			background-position: 0 0;
		}
		
		.productGallery .navigation a.previous.disabled {
			background-position: -24px 0;
		}
		
		.productGallery .navigation a.next {
			right: 0;
			background-position: 0 -24px;
		}
		
		.productGallery .navigation a.next.disabled {
			background-position: -24px -24px;
		}
		
		.productGallery .navigation .container {
			padding: 2px 0;
			width: 140px;
			height: 32px;
			margin: 0 auto;
			overflow: hidden;
			position: relative;
		}
		
		.productGallery .navigation .slide {
			width: 700px;
			position: absolute;
			left: 0;
			top: 2px;
			text-align: left;
		}
		
		.productGallery .navigation img.image {
			background-position: center center;
			background-repeat: no-repeat;
			width: 40px;
			height: 30px;
			border: 1px solid #eee;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			margin: -1px 2px;
		}
		
		.productGallery .navigation img.image.selected {
			border-color: #089dff;
			-webkit-box-shadow: 0 0 2px #089DFF;
			-moz-box-shadow: 0 0 2px #089DFF;
			box-shadow: 0 0 2px #089DFF;
		}
		
		.productGallery .notice {
			color: #a5a5a5;
			text-align: center;
		}


div.productStock {
	width: 480px;
	float: right;
}

	div.productStock > .message {
		margin-top: 15px;
	}

table.comparisonStock {
	width: 248px;
}

.breadcrumbs {
	margin: 8px 0 -4px 0;
}

	.breadcrumbs a {
		display: inline-block;
		padding-right: 16px;
		margin-right: 8px;
		background: url(/gfx/breadcrumb-separator.png) no-repeat 100% center;
		white-space: nowrap;
	}

.filterContainer {
	border: 1px solid #e8e8e8;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 16px -8px 8px -8px;
}

table.filter {
	clear: both;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 926px;
}

table.filter.limited {
	width: 718px;
}

.popup table.filter,
.popup table.filter.limited {
	width: 100%;
}

	table.filter.limited col.labels {
		width: 150px;
	}

	table.filter col.fields {
		width: 333px;
	}
	
	table.filter col.labels {
		width: 126px;
	}

	table.filter td {
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}

	table.filter > tbody > tr > th {
		background: #fafafa;
		padding: 4px 8px;
		border-bottom: 1px solid #fff;
		text-transform: uppercase;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
	}
	
	table.filter > tbody > tr > td + th {
		border-left: 1px dotted #e8e8e8;
	}
	
	table.filter > tbody > tr > th.input {
		padding: 8px;
	}

	table.filter > tbody > tr > td {
		background: #fff;
		padding: 4px 8px;
		border-bottom: 1px dotted #e8e8e8;
	}
	
	table.filter > tbody > tr > td.input {
		padding: 8px;
	}
	
	table.filter > tbody > tr > td.text {
		color: #909090;
	}

	table.filter tbody tr:last-child td {
		border-bottom: 1px solid #fff;
	}

	table.filter span.tag {
		display: inline-block;
		height: 20px;
		color: #b9b9b9;
		white-space: nowrap;
	}

	table.filter span.tag:hover a {
		background-color: #ecdd60;
	}

	table.filter span.tag.active a {
		background-color: #ecdd60;
	}

	table.filter span.tagGroup {
		display: inline-block;
		height: 20px;
		background-color: #ecdd60;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

		table.filter span.tag a {
			display: inline-block;
			color: #1f1f1f;
			padding: 0 8px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

		table.filter span.tag a:hover {
			text-decoration: none;
		}

			table.filter span.tag a > span:first-child {
				display: inline-block;	
				vertical-align: bottom;			
				max-width: 500px;
				overflow: hidden;
				text-overflow: ellipsis;
			}

			table.filter span.tag a > span:last-child {
				font-weight: normal;
			}

		table.filter span.tag:after {
			content: "·";
		}

		table.filter span.tag:last-child:after {
			content: "";
		}

	table.filter tfoot td {
		background: #f3f3f3;
		padding: 8px;
	}
	
	table.filter tfoot div {
		width: 50%;
		float: left;
	}
	
	table.filter tfoot .modifiers {
		text-align: left;
	}
	
	table.filter tfoot div .button {
		margin-left: 8px;
	}
	
	table.filter tfoot div .button:first-child {
		margin-left: 0;
	}
	
	table.filter tfoot .save {
		text-align: right;
	}

	table.filter .keywordInput {
		width: 220px;
	}
	
	table.filter .popular {
		float: right;
		color: #a5a5a5;
		width: 288px;
		text-align: right;
	}
	
		table.filter .popular span.tag a {
			padding: 0 4px;
			color: #09f;
			font-weight: normal;
		}
	
		table.filter .popular span.tag:hover a {
			background: none;
		}
		
	table.filter .localAction {
		float: right;
		margin: 2px 0 0 4px;
		visibility: hidden;
	}
	
	table.filter .localAction.visible {
		visibility: visible;
	}
	
	table.filter tr:hover .localAction {
		visibility: visible;
	}
	
	table.filter select {
		width: 192px;
	}
	
	table.filter select.free {
		width: auto;
	}

.alphabetFilter {
	padding: 16px 0 0 0;
	font-size: 13px;
}

	.alphabetFilter a {
		display: inline-block;
		height: 20px;
		white-space: nowrap;
		color: #09f;
		padding: 0 8px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		text-align: center;
		min-width: 8px;
		margin: 0 0 2px 0;
	}

	.alphabetFilter a:hover {
		background-color: #ecdd60;
		color: #1f1f1f;
	}

	.alphabetFilter a.active {
		background-color: #ecdd60;
		color: #1f1f1f;
	}

.actionBar {
	margin: 8px 0;
	overflow: hidden;
}

	.actionBar > .button,
	.actionBar > .tabControl {
		margin-right: 8px;
		vertical-align: top;
	}
	
	.actionBar .actionLink {
		font-size: 13px;
		color: #09f;
	}
	
.actionBar.advanced {
	margin: 16px 0;
}

	.actionBar > .primary {
		float: right;
	}
	
		.actionBar > .primary > .button + .button,
		.actionBar > .primary > .button + .tabControl,
		.actionBar > .primary > .tabControl + .button,
		.actionBar > .primary > .tabControl + .tabControl {
			margin-left: 8px;
			vertical-align: top;
		}

	.actionBar > .secondary {
		float: left;
	}
	
		.actionBar > .secondary > .button + .button,
		.actionBar > .secondary > .button + .tabControl,
		.actionBar > .secondary > .tabControl + .button,
		.actionBar > .secondary > .tabControl + .tabControl {
			margin-left: 8px;
			vertical-align: top;
		}

.pageActionBar {
	margin: 0 0 24px 0;
	text-align: center;
}

	.pageActionBar > .button,
	.pageActionBar > .tabControl {
		margin-right: 4px;
		margin-left: 4px;
		vertical-align: top;
	}

	.pageActionBar .secondary {
		float: left;
		vertical-align: top;
		width: 50%;
		text-align: left;
		margin-right: -50%;
	}
	
	.pageActionBar .primary {
		float: right;
		vertical-align: top;
		width: 50%;
		text-align: right;
		margin-left: -50%;
	}

.sectionActionBar {
	list-style: none;
	display: block;
	margin: 24px 0 24px 0;
	overflow: hidden;
}

	.sectionActionBar h2 {
		padding-right: 4px;
	}
	
	.sectionActionBar .title {
		width: 136px;
		float: left;
		padding-top: 4px;
	}
	
	.sectionActionBar .actions {
		width: 776px;
		float: left;
	}

	.sectionActionBar a {
		display: inline-block;
		width: 128px;
		white-space: nowrap;
		padding: 1px 7px;
		margin: 0 8px 8px 0;
		border: 1px solid #e8e8e8;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: center;
	}
	
	@-moz-document url-prefix() {
		#sidebar ul.folders > li,
		#sidebar ul.iconed > li {
			text-overflow: clip;
		}
	}
	
	.sectionActionBar a.disabled {
		opacity: 0.5;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
	}
	
	.sectionActionBar a.current {
		border: 1px solid #eae132;
		background: #eae132;
	}

table.listing {
	width: 100%;
	margin: 8px 0 8px 0;
	border-collapse: separate;
}

table.listing + table.listing {
	margin-top: -9px;
}

table.listing + table.listing > tbody:first-of-type > tr > td {
	border-top: none;
}

table.listing + h2 {
	margin-top: 24px;
}

*:first-child+html table.listing {
	border-collapse: collapse;
}

	table.listing > thead > tr > th,
	table.listing > tbody.subRows > tr > th {
		border-top: 2px solid #d2d2d2;
		text-transform: uppercase;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		padding: 4px 8px;
		line-height: 16px;
		white-space: nowrap;
		background: #fff;
	}
	
	.popup table.listing > thead > tr > th,
	.popup table.listing > tbody.subRows > tr > th {
		border-top: none;
		text-transform: none;
		text-align: left;
		vertical-align: top;
		font-weight: bold;
		padding: 4px 8px;
		line-height: 16px;
		white-space: nowrap;
		background: transparent;
	}
	
	table.listing > tbody.subRows > tr > th {
		border-bottom: 1px solid #fff;
	}
	
	table.listing > thead > tr:last-child > th {
		border-bottom: 1px solid #d2d2d2;
	}

	table.listing > thead > tr > th.sorted {
		background: #f3f3f3 url(/gfx/sorting-sprite.png) no-repeat 500px 500px;
	}

	table.listing > thead > tr > th.sorted.asc {
		background-position: right 0;
	}

	table.listing > thead > tr > th.sorted.ascFixed {
		background-position: right 0;
	}

	table.listing > thead > tr > th.sorted.desc {
		background-position: right -296px;
	}

	table.listing > thead > tr > th.sorted.descFixed {
		background-position: right -296px;
	}

	table.listing > thead > tr > th.sorted.asc:hover {
		background-position: right -296px;
	}
	
	table.listing > thead > tr > th.sorted.desc:hover {
		background-position: right 0;
	}
	
		table.listing > thead > tr > th a {
			font-weight: normal;
		}
	
		table.listing > thead > tr > th.sorted a {
			padding-right: 16px;
			display: block;
		}

	table.listing > thead > tr > th:first-child,
	table.listing > thead > tr > th.clean:first-child {
		padding-left: 0;
	}

	table.listing > thead > tr > th:last-child,
	table.listing > thead > tr > th.clean:last-child {
		padding-right: 0;
	}

	table.listing > thead > tr > th.clean {
		padding: 2px 4px;
	}
	
	table.listing > thead > tr.subHead > th,
	table.listing > tbody.subRows > tr.subHead > th {
		border-top: 1px dotted #d2d2d2;
		background: #f3f3f3;
	}
	
	table.listing > thead > tr.subHead > th:first-child,
	table.listing > tbody.subRows > tr.subHead > th:first-child {
		padding-left: 8px;
	}
	
	table.listing > thead > tr.subHead > th:last-child,
	table.listing > tbody.subRows > tr.subHead > th:last-child {
		padding-right: 8px;
	}

	table.listing > tbody > tr > td {
		height: 20px;
		padding: 8px;
		vertical-align: top;
		overflow: hidden;
	}
	
	table.listing > tbody > tr.ie7Tablefix > td {
		height: 0 !important;
		padding: 0 !important;
	}

	table.listing > tbody.singleLines > tr > td {
		height: 20px;
		padding: 8px 8px;
	}
	
		table.listing > tbody.singleLines > tr > td a {
			color: #09f;
		}
		
	table.listing > tbody.subRows > tr > td {
		padding: 4px 8px;
		background: #f3f3f3;
	}
	
	table.listing > tbody.subRows > tr:last-child > td {
		background: #f3f3f3 url(/gfx/table-subgroup-flipped-background.png) repeat-x bottom left;
		border-bottom: 1px solid #bcbcbc;
		padding: 4px 8px;
	}
	
	table.listing > tbody.subRows:not(.hidden) + tbody.singleLines > tr > td {
		border-top: none;
		padding-top: 16px;
	}
	
	table.listing > tbody.subRows > tr:first-child:last-child > td {
		padding-top: 8px;
		padding-bottom: 12px;
	}
		
		table.listing > tbody.subRows > tr > td a {
			color: #09f;
		}
		
	table.listing > tbody.subRows > tr > td:first-child {
		padding-left: 8px;
	}
	
	table.listing > tbody.subRows > tr > td:last-child {
		padding-right: 8px;
	}
		
	table.listing > tbody > tr.groupHead > td {
		border-bottom: 2px solid #d2d2d2;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	table.listing > tbody > tr.groupHead a.headLink {
		text-transform: none;
		float: right;
	}
	
	table.listing > tbody.singleLines .localAction {
		margin-right: 8px;
	}
	
	table.listing > tbody.singleLines > tr > td.status {
		font-weight: bold;
	}
	
	table.listing > tbody.singleLines > tr > td.status.red {
		color: #f00;
	}
	
	table.listing > tbody.singleLines > tr > td.status.gray {
		color: #c6c6c6;
	}
	
	table.listing > tbody.singleLines > tr > td.status.green {
		color: #78d100;
	}
	
		table.listing > tbody.singleLines > tr > td.status img.status {
			margin-left: 8px;
		}
	
	table.listing tbody.singleLines .button.openRow,
	table.listing tbody.singleLines .button.closeRow {
		vertical-align: top;
		margin-top: 2px;
	}
	
	table.listing tbody.singleLines .closeRow {
		display: none;
	}
	
	table.listing tbody.singleLines.open .openRow {
		display: none;
	}
	
	table.listing tbody.singleLines.open .closeRow {
		display: inline-block;
	}
	
	table.listing > tbody.singleLines .localAction,
	table.listing > tbody.subRows .localAction {
		float: right;
		visibility: hidden;
		margin-top: 2px;
	}
	
	table.listing > tbody.singleLines tr:hover .localAction,
	table.listing > tbody.subRows tr:hover .localAction {
		visibility: visible;
	}
	
	table.listing > tbody.singleLines.open tr:hover .localAction {
		visibility: hidden;
	}

	table.listing > tbody > tr > td:first-child,
	table.listing > tbody > tr > td.clean:first-child,
	table.listing > tbody > tr > td.fullClean:first-child {
		padding-left: 0;
	}

	table.listing > tbody > tr.subrow > td:first-child {
		padding-left: 8px;
	}
	
	table.listing > tbody > tr.subGroup > td {
		background: #f3f3f3;
	}
	
	table.listing > tbody > tr.subGroup.first > td {
		background: #f3f3f3 url(/gfx/table-subgroup-background.png) repeat-x top left;
	}
	
	table.listing > tbody > tr.subGroup.first > td:first-child {
		-webkit-border-top-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		border-top-left-radius: 3px;
	}
	
	table.listing > tbody > tr.subGroup.first > td:last-child {
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		border-top-right-radius: 3px;
	}
	
	table.listing > tbody > tr.subGroup.closer > td:first-child {
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-left-radius: 3px;
	}
	
	table.listing > tbody > tr.subGroup.closer > td:last-child {
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		border-bottom-right-radius: 3px;
	}
	
	table.listing > tbody > tr.subGroup > td:last-child {
		padding-right: 8px !important;
	}

	table.listing > tbody > tr > td:last-child,
	table.listing > tbody > tr > td.clean:last-child,
	table.listing > tbody > tr > td.fullClean:last-child {
		padding-right: 0;
	}

	table.listing > tbody > tr:first-child > td {
		border-top: 1px dotted #d2d2d2;
	}

	table.listing > thead + tbody > tr:first-child > td {
		border-top: none;
	}
	
	table.listing > tbody.separated > tr > td {
		border-top: 2px solid #d2d2d2;
	}

	table.listing > tbody > tr:last-child > td {
		height: auto;
	}

	table.listing > tbody > tr > td.clean {
		padding: 8px 4px;
	}
	
	table.listing > tbody > tr > td.fullClean {
		padding: 8px 0;
	}

	table.listing > tfoot > tr > td {
		border-bottom: 1px dotted #d2d2d2;
	}
	
	table.listing > tfoot.totals > tr > td {
		border-bottom: 2px solid #d2d2d2;
		border-top: 1px solid #d2d2d2;
		padding: 12px 8px;
	}
	
		table.listing > tfoot.totals > tr > td .disclaimer {
			float: left;
			width: 50%;
		}
		
	table.listing td.noBreak {
		white-space: nowrap;
	}
	
	table.listing td.noBreak .button {
		margin-left: 4px;
	}
	
	table.listing .qtyInput {
		width: 20px;
		text-align: center;
	}
	
	table.listing > tbody > tr.cellNotice > td {
		padding-bottom: 0;
		height: auto;
	}
	
	table.listing > tbody > tr.cellNoticeLocation > td {
		padding-top: 0;
		text-align: center;
		height: 8px;
		line-height: 0;
	}

div.cellNotice {
	padding: 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
}

	div.cellNotice a {
		color: #09f;
	}
	
	div.cellNotice .noticeHide {
		float: right;
		margin-top: 2px;
	}

div.cellNotice.error {
	background: #ffd1d1;
	border: 1px solid #ffb2b2;
}

div.cellNotice.alert {
	background: #ffc;
	border: 1px solid #ffe580;
}

div.cellNotice.success {
	background: #d3efb2;
	border: 1px solid #c1e4b2;
}


span.cellNoticeArrow {
	display: inline-block;
	background: url(/gfx/notice-arrows.png) no-repeat 0 0;
	height: 8px;
	width: 14px;
	margin-top: -1px;
}

span.cellNoticeArrow.error {
	background-position: 0 -8px;
}

span.cellNoticeArrow.alert {
	background-position: 0 0;
}

span.cellNoticeArrow.success {
	background-position: 0 -16px;
}

td.cellNoticeTarget {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #fff;
}

td.cellNoticeTarget.alert {
	background-color: #ffde59;
}

td.cellNoticeTarget.success {
	background-color: #7ac659;
	color: #fff;
}

table.totals {
	float: right;
	font-size: 16px;
	text-align: right;
}

	table.totals td {
		padding: 4px 0 4px 32px;
	}
	
	table.totals tr.sum td {
		font-weight: bold;
	}

table.simpleList {
	margin: 8px 0;
	width: 100%;
}

	table.simpleList > tbody > tr > td {
		border-bottom: 1px dotted #d2d2d2;
		padding: 2px 8px;
		vertical-align: top;
	}
	
	.popup table.simpleList > tbody > tr > td {
		border-bottom: 1px dotted #111;
		padding: 2px 8px;
	}
	
	table.simpleList > tbody > tr.even > td {
		background: #fcfcfc;
	}
	
	table.simpleList > tbody > tr.odd > td {
		background: #fff;
	}

	.popup table.simpleList > tbody > tr.even > td,
	.popup table.simpleList > tbody > tr.odd > td {
		background: transparent;
	}
	
	table.simpleList > tbody.subhead > tr > th {
		text-transform: uppercase;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		padding: 4px 8px;
		line-height: 16px;
		white-space: nowrap;
		background: #fff;
		color: #909090;
	}
	
	.popup table.simpleList > tbody.subhead > tr > th {
		text-transform: none;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		padding: 4px 8px 4px 0;
		line-height: 16px;
		white-space: nowrap;
		background: none;
		color: #fff;
	}
	
	table.simpleList > tbody.subhead > tr > th,
	table.simpleList > tbody.subhead > tr > td {
		border-bottom: none !important;
	}
	
	table.simpleList > tbody.subhead > tr:last-child > th,
	table.simpleList > tbody.subhead > tr:last-child > td {
		border-bottom: 1px solid #d2d2d2 !important;
	}
	
	.popup table.simpleList > tbody.subhead > tr:last-child > th,
	.popup table.simpleList > tbody.subhead > tr:last-child > td {
		border-bottom: none !important;
	}

ul.tabs {
	clear: both;
	list-style: none;
	text-transform: uppercase;
	height: 24px;
	background: url(/gfx/tabs-background.png) repeat-x left bottom;
	overflow: hidden;
	padding: 16px 0 0 0;
	margin: 0 0 8px 0;
}
	
	ul.tabs li {
		float: left;
		background: #e8e8e8;
		border-right: 1px solid #fff;
		border-top: 1px solid #e8e8e8;
	}
	
	ul.tabs li.selected {
		background: #fff;
	}
	
	ul.tabs li.single.selected {
		border-top: 1px solid #fff;
		border-bottom: none;
		background: transparent;
		padding: 0 0 0 8px;
	}

	ul.tabs a {
		font-weight: normal;
		display: inline-block;
		padding: 1px 16px 3px 16px;
		max-width: 100px;
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	
	@-moz-document url-prefix() {
		ul.tabs a {
			text-overflow: clip;
		}
	}

.pagination a {
	color: #09f;
	float: left;
	height: 16px;
	min-width: 20px;
	margin-left: 2px;
	margin-right: 2px;
	text-align: center;
}

.pagination a.next,
.pagination a.previous {
	min-width: 16px;
	background: url(/gfx/pagination-sprite.png) no-repeat 500px 500px;
}

.pagination a.next {
	background-position: -4px -28px;
}

.pagination a.previous {
	background-position: -4px -4px;
}

.pagination a.next.disabled {
	background-position: -28px -28px;
}

.pagination a.previous.disabled {
	background-position: -28px -4px;
}

.pagination a.current {
	color: #bcbcbc;
}

.listingActions {
	overflow: hidden;
	min-height: 16px;
	padding: 8px 0;
}

	.listingActions h2 {
		float: left;
		width: 50%;
		margin: 0 !important;
	}
	
	.listingActions .pagination {
		float: left;
		color: #bcbcbc;
		font-size: 16px;
		line-height: 16px;
	}
	
	.listingActions .refresh {
		float: left;
		font-size: 16px;
		line-height: 16px;
	}
	
		.listingActions .refresh .button {
			vertical-align: top;
		}

	.listingActions .modifiers {
		float: right;
	}
	
		.listingActions .modifiers > div {
			float: left;
			padding: 0 16px;
			border-right: 1px solid #e8e8e8;
			height: 16px;
		}
		
		.listingActions .modifiers .parameters .currency,
		.listingActions .modifiers .parameters .vatSelector {
			float: left;
			height: 16px;
			line-height: 16px;
			font-weight: normal;
		}
		
		.listingActions .modifiers .parameters .currency {
			margin-right: -8px;
		}
		
		.listingActions .modifiers .parameters.vat .currency {
			margin-right: 0;
		}
		
		.listingActions .modifiers .parameters.vat .currency:not(:last-of-type):after {
			content: "·";
			padding-right: 8px;
		}
		
		.listingActions .modifiers .parameters .currency a.menu {
			margin-right: 8px;
		}
		
		.listingActions .modifiers .parameters a.menu,
		.listingActions .modifiers .parameters span.toggleControl {
			height: 16px;
			line-height: 16px;
			font-weight: normal;
			color: #909090;
		}
		
		
		.listingActions .modifiers .listType {
			line-height: 0;
		}
		
		.listingActions .modifiers > div:last-child {
			padding-right: 0;
			border-right: none;
		}

	.listingActions .summary {
		float: right;
		font-weight: bold;
		font-size: 16px;
	}

table.normalList td.image,
table.expertList td.image,
table.cartList td.image {
	line-height: 0;
	padding-top: 14px;
	padding-bottom: 14px;
}

table.normalList img.image,
table.expertList img.image,
table.cartList img.image {
	width: 96px;
	height: 72px;
	border: 1px solid #eee;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: -1px;
	background: #fff url(/gfx/default-photo.png) no-repeat center center;
}

table.normalList tr.inComparison img.image,
table.expertList tr.inComparison img.image {
	margin: -2px;
	border: 2px solid #eada54;
}

table.normalList tbody td.actions,
table.expertList tbody td.actions {
	padding-top: 28px;
	padding-left: 0;
	padding-right: 0;
}

table.cartList tbody td.actions {
	padding-top: 8px;
	padding-left: 4px !important;
	padding-right: 0;
}

table.normalList tbody td.actions .button,
table.expertList tbody td.actions .button {
	margin-bottom: 8px;
}

table.normalList tbody td.quantity:last-child,
table.expertList tbody td.quantity:last-child {
	padding-right: 8px;
}

table.listing col.actions {
	width: 24px;
}

table.listing col.image {
	width: 96px;
}

table.listing col.stock {
	width: 96px;
}

table.expertList col.stock {
	width: 80px;
}

table.listing col.delivery {
	width: 80px;
}

table.listing col.price,
table.listing col.total {
	width: 80px;
}

table.comparisonStock col.price {
	width: 96px;
}

table.listing col.count {
	width: 32px;
}

table.listing td.count,
table.listing th.count {
	text-align: center;
}

table.productStock col.status,
table.cartList col.status {
	width: 32px;
}

table.comparisonStock col.status {
	width: 8px;
}

table.listing col.quantity {
	width: 32px;
}

table.expertList col.quantity {
	width: 40px;
}


table.listing col.cart {
	width: 32px;
}

table.orderHistory td.return,
table.orderHistory th.return {
	text-align: right;
}

table.listing td.price,
table.listing th.price {
	text-align: right !important;
}

table.listing td.quantity,
table.listing th.quantity {
	text-align: right !important;
}

table.normalList td.price,
table.expertList td.price,
table.productStock td.price,
table.comparisonStock td.price,
table.cartList td.price {
	color: #09f;
	font-weight: bold;
	font-size: 13px;
}

	table.productStock .price .notice {
		font-size: 11px;
		color: #a6a6a6;
		font-weight: normal;
		padding-left: 4px;
	}

table.dashboardList col.icon {
	width: 16px;
}

table.dashboardList col.details {
	width: 192px;
}

table.dashboardList td.company a {
	color: #09f;
}

table.dashboardList th.details,
table.dashboardList td.details {
	text-align: right !important;
	width: 192px;
	font-weight: bold;
}

	table.dashboardList td.details img.status {
		margin-left: 4px;
		margin-right: 4px;
	}

table.dashboardList td.additional {
	text-align: right !important;
	width: 256px;
}

table.dashboardList td.company {
	padding-left: 24px !important;
}

.dashboard table.dashboardList.closed tbody {
	display: none;
}

.dashboard table.dashboardList thead th {
	border-top: 1px solid #e8e8e8;
}

.dashboard table.listing.closed:first-child thead th,
.dashboard table.listing:first-child thead th {
	border-top: none;
}

.dashboard table.listing.closed:last-child thead th {
	border-bottom: none;
}

.dashboard table.listing.closed .subgroupClose {
	display: none;
}

.dashboard table.listing.open .subgroupOpen {
	display: none;
}

.dashboard table.listing.open tbody:last-child tr:last-child td {
	border-bottom: 2px solid #e8e8e8;
}

.dashboard table.listing.open:last-child tbody:last-child tr:last-child td {
	border-bottom: none;
}

.forceWrap {
	display: inline-block;
}
	
table td.price.special,
table div.price.special {
	color: #3c0 !important;
}

table td.price.hotoffer,
table div.price.hotoffer {
	color: #f33 !important;
}

	table .price.special .notice,
	table .price.hotoffer .notice {
		font-size: 11px;
		white-space: nowrap;
		font-weight: normal;
		display: block;
	}
	
table.productStock th.status {
	text-align: right;
}

table.productStock td.status,
table.comparisonStock td.status {
	text-align: center;
	padding-right: 0;
}

table.cartList td.status {
	text-align: center;
}

table.cartList td.delivery {
	font-size: 13px;
	font-weight: bold;
	padding-left: 8px !important;
	padding-right: 8px !important;
}

table.cartList td.checked input {
	vertical-align: top;
}

table.comparisonStock th.status {
	padding-left: 0;
	padding-right: 0;
}

table.comparisonStock td.status {
	width: 8px;
}

table.photoList col.equal {
	width: 10px;
}

*:first-child+html col.equal {
	width: 100px;
}

table.photoList col.product {
	width: 33%;
}

table.cartList col.checked {
	width: 24px;
}

table.cartList .lineNo {
	display: block;
	text-align: center;
	font-weight: bold;
}

table.cartList textarea.comment {
	resize: none;
	width: 280px;
	height: 14px;
	vertical-align: middle;
}

table.cartList .removeComment {
	margin-right: 8px;
}

table.photoList td.product {
	padding-top: 24px;
	padding-bottom: 24px;
}

table.photoList div.actions {
	width: 24px;
	margin-right: 8px;
	float: left;
}

	table.photoList div.actions .button {
		margin-bottom: 8px;
	}

table.photoList div.image {
	float: left;
	width: 140px;
	height: 105px;
	overflow: visible;
	line-height: 0;
}

	table.photoList div.image img.image,
	table.comparison > tbody.subhead img.image {
		width: 140px;
		height: 105px;
		border: 1px solid #eee;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		margin: -1px;
		background: #fff url(/gfx/default-photo.png) no-repeat center center;
	}
	

	table.photoList td.product.inComparison img.image {
		margin: -2px;
		border: 2px solid #eada54;
	}

table.invoiceList > col.action,
table.invoiceList > colgroup > col.action {
	width: 24px;
}

table.invoiceList > col.dispute,
table.invoiceList > colgroup > col.dispute {
	width: 56px;
}
	
table.invoiceList td.action,
table.invoiceList th.action {
	text-align: left;
	line-height: 16px;
	white-space: nowrap;
}

table.invoiceList td.total,
table.invoiceList th.total {
	text-align: right;
	white-space: nowrap;
}

table.invoiceList td.total.credit {
	color: #f00;
}

table.listing .notice {
	display: block;
	font-weight: normal;
	color: #909090;
}

table.comparison > tbody.subhead .localAction {
	float: left;
	visibility: hidden;
	margin-right: -16px;
}

table.comparison tr td:hover .localAction {
	visibility: visible;
}

table.comparison > tbody.subhead td.image {
	text-align: center;
}

.button.comparisonNavi {
	margin-right: 8px;
	margin-top: 20px;
}

div.frozen {
	width: 912px;
	background: #fff;
	z-index: 50;
}

div.frozen + table.comparison {
	z-index: 30;	
}

table.photoList div.description {
	clear: both;
	padding: 16px 0 8px 0;
	height: 56px;
	margin-bottom: 8px;
	overflow: hidden;
}

table.photoList div.price {
	float: left;
	color: #09f;
	font-weight: bold;
	font-size: 13px;
	width: 136px;
	text-align: right;
}

table.photoList div.cart {
	float: right;
	margin-left: 6px;
}

table.photoList div.amount {
	float: right;
}

table.photoList + table.photoList tbody:first-of-type td.product {
	padding-top: 16px;
}

table.userList col.status {
	width: 24px;
}

table.userList col.avatar {
	width: 32px;
}

table.userList col.role {
	width: 120px;
}

table.userList col.companies {
	width: 72px;
}

table.accountInformation col.status {
	width: 80px;
}

table.accountInformation col.limits {
	width: 256px;
}

table.accountInformation col.role {
	width: 120px;
}

table.accountInformation col.edit {
	width: 72px;
}

table.userList td.role {
	font-weight: bold;
	text-align: right;
}

table.userList th.role {
	text-align: right;
}

table.userList th.status,
table.userList td.status {
	text-align: center;
}

table.userList th.companies,
table.userList td.companies {
	text-align: left;
}

table.userList td.avatar {
	padding: 4px 0;
	line-height: 0;
}

table.userList td.name {
	font-size: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
}

table.userList td.name a {
	color: #09f;
}

table.accountInformation td.company {
	font-size: 13px;
	font-weight: bold;
}

table.accountInformation td.company a {
	color: #09f;
}

table.accountInformation td.status,
table.accountInformation th.status {
	text-align: center;
}

table.accountInformation td.limits,
table.accountInformation th.limits {
	text-align: right;
}

table.accountInformation td.role,
table.accountInformation th.role {
	text-align: right;
}

table.accountInformation td.edit,
table.accountInformation th.edit,
table.accountInformation td.add,
table.accountInformation th.add {
	text-align: right;
}


table.userList > tbody > tr > td {
	padding-top: 8px;
	padding-bottom: 8px;
}

table.userList > tbody > tr > td.clean {
	padding-top: 4px;
	padding-bottom: 4px;
}

table.listing tbody tr.closed td,
table.listing tbody tr.closed td a.link {
	color: #b2b2b2;
}

table.listing th.action {
	width: 16px;
}


table.comparison {
	margin-top: 24px;
}

	table.comparison > col.labels,
	table.comparison > colgroup > col.labels {
		width: 120px;
	}

	table.comparison > col.product,
	table.comparison > colgroup > col.product {
		width: 264px;
	}

div.userDetails {
	width: 432px;
	float: left;
	overflow: hidden;
}

div.userAvatar {
	float: right;
	width: 240px;
	text-align: center;
	padding-top: 18px;
	line-height: 0;
}

	div.userAvatar .avatar {
		margin-bottom: 16px;
		width: 224px;
		height: 224px;
	}

.actionDescription {
	display: block;
	vertical-align: middle;
	font-size: 12px;
	margin: 16px 0;
}

	.actionDescription .button {
		float: right;
		margin: 8px 0 0 16px;
	}

.bodyDialog {
	padding-top: 180px;
	padding-bottom: 180px;
	text-align: center;
	width: 464px;
	margin: 0 auto;
}


.dashboard .bodyDialog,
#sidebar + #contentbody .dashboard .bodyDialog {
	padding-top: 56px;
	padding-bottom: 56px;
}


	.bodyDialog h1 {
		color: #909090;
		border-bottom: 1px dotted #e8e8e8;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	.dashboard .bodyDialog h2 {
		color: #909090;
		font-weight: normal;
	}
	
	
	.bodyDialog p,
	.confirmationInfo p,
	.confirmationAdditionalInfo p {
		font-size: 16px;
		padding-bottom: 13px;
	}
	
	.bodyDialog p:last-child,
	.confirmationInfo p:last-child,
	.confirmationAdditionalInfo p:last-child {
		padding-bottom: 0;
	}
	
		.bodyDialog p a,
		.confirmationInfo p a,
		.confirmationAdditionalInfo p a {
			color: #09f;
		}
		
	.bodyDialog p.separated,
	.confirmationInfo p.separated,
	.confirmationAdditionalInfo p.separated {
		border-top: 1px dotted #e8e8e8;
		padding-top: 13px;
		margin-top: 3px;
	}
		
#sidebar + #contentbody .bodyDialog {
	padding-top: 40px;
}
		
a.naviBack {
	font-size: 16px;
	color: #09f;
	display: inline-block;
	margin: 16px 0;
}

.searchHelper {
	background: #e6eced url(/gfx/search-helper-background.png);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	margin: 16px -8px 16px -8px;
	list-style: none;
}

	.searchHelper li {
		float: left;
		width: 208px;
		padding: 10px 16px;
		position: relative;
	}
	
	.searchHelper h3 {
		color: #84a3a9;
		font-weight: bold;
		font-size: 13px;
		margin-bottom: -4px;
	}
	
	.searchHelper .hideHelper {
		position: absolute;
		top: 8px;
		right: 8px;
	}
	
.searchInContent {
	margin: 16px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px dotted #e8e8e8;
}

	.searchInContent input.search.extended {
		width: 416px;
	}

.confirmation {
	text-align: center;
	padding: 16px 0 8px 0;
	border-bottom: 1px solid #e8e8e8;
}

	.confirmation h2 {
		color: #32a700;
		font-size: 24px;
	}
	
	.confirmation.error h2 {
		color: #f33;
	}
	
	.confirmation.warning h2 {
		color: #fc3;
	}
	
		.confirmation h2 img {
			vertical-align: middle;
			margin: -7px 8px 0 0;
		}

.confirmationInfo {
	text-align: center;
	font-size: 16px;
	padding: 24px 0;
	border-bottom: 1px dotted #e8e8e8;
}

.confirmationAdditionalInfo {
	text-align: center;
	font-size: 16px;
	padding: 16px 0 128px 0;
}

	.confirmationAdditionalInfo img {
		vertical-align: middle;
	}

	.confirmationAdditionalInfo .button {
		margin-right: 4px;
		margin-left: 4px;
	}

.steps {
	list-style: none;
	height: 40px;
	background: url(/gfx/steps-sprite.png) repeat-x 0 0;
	margin: 16px 0 8px 0;
}

	.steps li {
		float: left;
		padding-top: 20px;
		text-align: center;
		background: url(/gfx/steps-sprite.png) no-repeat center -400px;
	}
	
	.steps li.current {
		background-position: center -500px;
	}
	
	.steps li.passed {
		background-position: center -600px;
	}
	
	.steps li.first {
		text-align: left;
		background-position: left -100px;
	}
	
	.steps li.first.current {
		background-position: left -200px;
	}
	
	.steps li.first.passed {
		background-position: left -300px;
	}
	
	.steps li.last {
		text-align: right;
		background-position: right -700px;
	}
	
	.steps li.last.current {
		background-position: right -800px;
	}
	
	.steps li.last.passed {
		background-position: right -900px;
	}

	.steps.cart li {
		width: 304px;
	}
	
	.steps.cart li.first,
	.steps.cart li.last {
		width: 152px;
	}

.addComment {
	padding: 4px 0 4px 0;
}
	.addComment a.textlink {
		font-weight: normal;
		color: #909090;
		padding-left: 8px;
	}
	
	.addComment .button {
		vertical-align: middle;
		margin-top: -4px;
	}
	
.disclaimer {
	padding: 4px 0 0 24px;
	font-weight: normal;
	color: #909090;
}

	.disclaimer .icon {
		margin-left: -28px;
		float: left;
	}

.pageBreak {
	background: url(/gfx/pagebreak.png) no-repeat center top;
	padding: 32px 0 0 0;
}

fieldset {
	margin: 0 0 24px 0;
	overflow: hidden;
	width: 368px;
}

.popup fieldset {
	margin-bottom: 0;
	width: auto;
}

.popLayer fieldset {
	margin-bottom: 8px;
	width: auto;
}

.popLayer .submit {
	text-align: center;
	clear: both;
	padding-top: 4px;
	font-size: 11px;
}

	fieldset .fieldPair {
		float: left;
		padding: 4px 0;
		min-height: 24px;
		color: #909090;
	}
	
	fieldset .fieldPair.disabled {
		opacity: 0.5;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
	}
	
		fieldset .fieldPair label {
			min-height: 22px;
			float: left;
			padding: 2px 16px 0 0;
			text-transform: uppercase;
			color: #1f1f1f;
			background-color: #fff;
			text-align: right;
			vertical-align: top;
			width: 128px;
		}
		
		fieldset .fieldPair span.input,
		fieldset .fieldPair select {
			margin-right: 16px;
			float: left;
		}
		
		fieldset .fieldPair select {
			vertical-align: middle;
			margin-left: 0;
			margin-top: 2px;
			width: 192px;
		}
		
		fieldset .fieldPair select.free {
			width: auto;
			max-width: 192px;
		}
		
		fieldset select.editable {
			width: 136px;
		}
		
		fieldset .fieldPair span.input {
			vertical-align: top;
		}
		
		fieldset .fieldPair input[type='checkbox'],
		fieldset .fieldPair input[type='radio'] {
			margin-left: 0;
			width: 16px !important;
		}
		
		fieldset .fieldPair span.textValue {
			font-size: 12px;
			font-weight: bold;
			color: #1f1f1f;
			padding: 0 8px;
			line-height: 22px;
			padding-bottom: 2px;
			display: inline-block;
			width: 184px;
			word-wrap: break-word;
		}
		
		fieldset > p.description {
			font-size: 12px;
			padding: 0 16px 16px 16px;
		}
		
		fieldset > p.description:last-child {
			padding-bottom: 0;
		}
		
		fieldset .fieldPair .fieldNote,
		fieldset .fieldPair .fieldAction {
			display: block;
			padding: 6px 0 2px 144px;
			min-height: 24px;
			line-height: 16px;
			clear: left;
			width: 192px;
		}
		
			fieldset .fieldPair .fieldNote a.textlink,
			fieldset .fieldPair .fieldAction a.textlink {
				font-weight: normal;
				color: #909090;
				padding-top: 4px;
			}

			fieldset .fieldPair .fieldNote .button.decreased,
			fieldset .fieldPair .fieldAction .button.decreased {
				vertical-align: middle;
				margin-top: -4px;
			}
			
			fieldset .fieldPair .fieldNote label,
			fieldset .fieldPair .fieldAction label {
				text-align: left;
				text-transform: none;
				font-weight: normal;
				color: #909090;
				width: auto !important;
				padding-left: 20px;
			}
			
			fieldset .fieldPair .fieldNote input[type='checkbox'],
			fieldset .fieldPair .fieldAction input[type='checkbox'] {
				height: auto;
				vertical-align: middle;
				margin: 1px 4px 0 -20px;
				float: left;
			}
			
			fieldset .fieldPair .subgroup label,
			.popup .fieldPair .subgroup label,
			.popLayer .fieldPair .subgroup label {
				text-transform: none;
				width: auto;
			}
			
			.popup .fieldPair .subgroup label,
			.popLayer .fieldPair .subgroup label {
				font-weight: bold;
			}
			
			fieldset .fieldPair .subgroup input,
			.popup .fieldPair .subgroup input,
			.popLayer .fieldPair .subgroup input {
				margin: -3px 4px 0 0;
			}
			
			@-moz-document url-prefix() {
				fieldset .fieldPair .subgroup input,
				.popup .fieldPair .subgroup input,
				.popLayer .fieldPair .subgroup input {
					margin-top: 0;
				}
			}
		
		.popup .fieldPair label,
		.popLayer .fieldPair label {
			text-transform: none;
			background-color: transparent;
			color: #fff;
			width: auto;
		}
		
		.popLayer fieldset .fieldPair label {
			display: block;
			text-align: left;
		}
		
		.popLayer fieldset .fieldPair span.input {
			margin-right: 0;
		}
		
		fieldset .fieldPair a.help {
			float: right;
			margin: 0 -4px 0 -4px;
		}
		
		fieldset.paymentAndShipping {
			width: auto;
		}
		
		fieldset.paymentAndShipping .fieldPair {
			width: 448px;
		}
		
			fieldset.paymentAndShipping .fieldPair.spanning {
				width: 896px;
			}
			
				fieldset.paymentAndShipping .fieldPair.spanning select.editable {
					width: 648px;
				}
		
			fieldset.paymentAndShipping .fieldPair label {
				width: 144px;
			}
			
			fieldset.paymentAndShipping .fieldPair .fieldNote {
				padding-left: 160px;
				width: 288px;
			}
			
			fieldset.paymentAndShipping .fieldPair input {
				width: 240px;
			}

			fieldset.paymentAndShipping select {
				width: 256px;
			}

			fieldset.paymentAndShipping select.editable {
				width: 200px;
			}

			fieldset.paymentAndShipping select.free {
				width: auto;
			}
		
		fieldset.paymentAndShippingSingle {
			width: auto;
		}
			
		fieldset.paymentAndShippingSingle .fieldPair {
			width: 736px;
		}

			fieldset.paymentAndShippingSingle .fieldPair label {
				width: 256px;
			}

			fieldset.paymentAndShippingSingle .fieldPair .fieldNote {
				padding-left: 272px;
				width: 444px;
			}

			fieldset.paymentAndShippingSingle .fieldPair span.input input,
			fieldset.paymentAndShippingSingle .fieldPair span.input textarea {
				width: 416px;
			}
			
			fieldset.paymentAndShippingSingle .fieldPair span.input input.editable {
				width: 360px;
			}

			fieldset.paymentAndShippingSingle select {
				width: 432px;
				margin-top: 2px;
			}

			fieldset.paymentAndShippingSingle select.editable {
				width: 376px;
			}
			
			fieldset.paymentAndShippingSingle select.free {
				width: auto;
				max-width: 376px;
			}
			
			fieldset.paymentAndShippingSingle span.textValue {
				width: 416px;
			}
		
		
		fieldset.userInformation,
		fieldset.userPreferences {
			width: 432px;
		}
		
		fieldset.userInformation .fieldPair,
		fieldset.userPreferences .fieldPair {
			width: 432px;
		}
		
		fieldset.userInformation .fieldPair label,
		fieldset.userPreferences .fieldPair label {
			width: 176px;
		}
		
		fieldset.userInformation .fieldPair span.input input,
		fieldset.userPreferences .fieldPair span.input input {
			width: 192px;
		}
		
		fieldset.userInformation .fieldPair select,
		fieldset.userPreferences .fieldPair select {
			width: 208px;
		}
		
		fieldset.userInformation .fieldPair span.textValue,
		fieldset.userPreferences .fieldPair span.textValue {
			width: 208px;
		}

		fieldset.userInformation .fieldPair .fieldNote,
		fieldset.userPreferences .fieldPair .fieldNote,
		fieldset.userInformation .fieldPair .fieldAction
		fieldset.userPreferences .fieldPair .fieldAction {
			padding-left: 192px;
		}

		fieldset .fieldPair .button {
			margin-right: 8px;
			vertical-align: top;
		}
		
		fieldset .fieldPair .button.decreased {
			margin-top: 4px;
		}
		
		fieldset.accountDetails .fieldPair {
			width: 400px;
		}
		
		fieldset.passwordRecovery .fieldPair {
			width: 368px;
		}
		
		fieldset.accountDetails .fieldPair label {
			width: 160px;
		}
		
		fieldset.passwordRecovery .fieldPair label {
			width: 136px;
		}
		
		fieldset.accountDetails .fieldPair span.input input {
			width: 170px;
		}
	
		fieldset.accountDetails .fieldPair select {
			width: 188px;
		}
		
		fieldset.login .fieldPair {
			width: 396px;
		}
		
			fieldset.login .fieldPair label {
				width: 156px;
			}
		
			fieldset.login .fieldPair span.input input {
				width: 168px;
			}
		
		fieldset.layerLogin {
			width: 192px;
			padding: 16px 16px 8px 16px;
		}
			
		fieldset.layerLogin .fieldPair {
			width: 192px;
		}
		
		fieldset.register .fieldPair {
			width: 352px;
		}
		
			fieldset.register .fieldPair label {
				width: 112px;
			}
		
			fieldset.register .fieldPair span.input input {
				width: 176px;
			}
		
			fieldset.register .fieldPair span.input.withAction input {
				width: 144px;
			}
			
			fieldset.register .fieldPair .fieldNote,
			fieldset.register .fieldPair .fieldAction {
				padding-left: 128px;
			}
			
		fieldset.reportProduct .fieldPair {
			width: 368px;
		}
		
			fieldset.reportProduct .fieldPair span.input {
				margin-right: 0;
			}
			
			fieldset.reportProduct .fieldPair textarea {
				height: 96px;
				width: 352px;
			}
	
		fieldset.requestOffer {
			width: 480px;
		}
	
		fieldset.requestOffer .fieldPair {
			width: 480px;
		}
		
			fieldset.requestOffer .fieldPair label {
				width: 128px;
			}
			
			fieldset.requestOffer .fieldPair span.input input,
			fieldset.requestOffer .fieldPair span.input textarea {
				width: 304px;
			}
			
			fieldset.requestOffer .fieldPair span.input textarea {
				height: 64px;
			}
			
		fieldset.addFavourite {
			width: 216px;
		}
			

.fakeFileBrowse {
	position: relative;
	float: left;
}

	.fakeFileBrowse input[type='file'] {
		position: absolute;
		top: 0;
		right: 0;
		opacity: 0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
	}
	
fieldset.selector {
	border-bottom: 1px dotted #e8e8e8;
	overflow: hidden;
	clear: both;
	padding-bottom: 16px;
	width: auto;
}

	fieldset.selector .split {
		float: left;
	}
	
	fieldset.selector .split.select {
		width: 335px;
		padding: 0 16px 0 0;
		border-right: 1px solid #e8e8e8;
	}
	
	fieldset.selector .split.search {
		width: 336px;
		padding: 0 0 0 16px;
		border-left: 1px solid #e8e8e8;
		margin-left: -1px;
	}
	
	fieldset.selector .split h2 {
		color: #d2d2d2;
		font-size: 24px;
		font-weight: bold;
		line-height: 32px;
	}
	
	fieldset.selector .fieldPair {
		border-bottom: 1px dotted #e8e8e8;
		width: 100%;
		padding-bottom: 16px;
	}
	
	fieldset.selector .fieldPair:last-child {
		border-bottom: none;
	}

		fieldset.selector .fieldPair label {
			display: block;
			font-weight: bold;
			text-transform: none;
			text-align: left;
			padding-left: 0;
			font-size: 13px;
			float: none;
			width: auto;
		}
		
		fieldset.selector .fieldPair select {
			width: 192px;
		}
		
		fieldset.selector .fieldPair select,
		fieldset.selector .fieldPair input,
		fieldset.selector .fieldPair .button {
			vertical-align: top;
			margin-top: 0;
		}
		
		fieldset.selector .fieldPair input.search {
			width: 296px;
		}
		
		fieldset.selector .fieldPair .button.attached {
			margin-right: 0;
		}

div.sectionSubmit {
	border-top: 1px solid #ececec;
	text-align: center;
	padding: 16px 0 24px 0;
	vertical-align: top;
}
	div.sectionSubmit .button {
		margin: 0 4px;
		vertical-align: top;
	}
	
	div.sectionSubmit span.textLink {
		padding: 2px 4px 0 4px;
		display: inline-block;
		vertical-align: top;
	}
	
		div.sectionSubmit span.textLink a {
			color: #09f;
		}

a.help {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/gfx/icon-sprite.png) no-repeat 0 -720px;
	vertical-align: middle;
	margin-top: -4px;
}

a.help.open {
	background-position: -24px -720px;
}

a.help.missing,
a.help.open.missing {
	background-position: 0 -1032px;
}

a.help.inOther,
a.help.open.inOther {
	background-position: 0 -1080px;
}

a.help.inEnglish,
a.help.open.inEnglish {
	background-position: 0 -1056px;
}

.button + a.help,
a.help + a.help {
	margin-top: 0;
}


.iconedSection {
	padding-left: 112px;
	margin: 0 auto;
}

.iconedSection.login {
	background: url(/gfx/padlock-96.png) no-repeat 0 0;
	width: 396px;
	margin: 48px auto 64px auto;
}

.iconedSection.register {
	background: url(/gfx/clipboard-96.png) no-repeat 0 0;
	width: 704px;
	margin: 48px auto 64px auto;
	overflow: hidden;
}

	.iconedSection.register .accountData {
		float: left;
		width: 336px;
	}

	.iconedSection.register .accountType {
		float: right;
		width: 336px;
	}

#systemconsole {
	position: fixed;
	top: 64px;
	right: 0;
	max-width: 128px;
	padding: 16px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #000;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	line-height: 14px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

	#systemconsole a {
		color: #fff;
		text-decoration: underline;
		font-weight: normal;
	}

.accountManager {
	float: right;
	width: 360px;
	text-align: right;
	margin-bottom: 16px;
	line-height: 16px;
	white-space: nowrap;
}

	.accountManager a {
		color: #09f;
		font-weight: normal;
	}

	.accountManager .avatar {
		float: right;
		margin-left: 8px;
		padding: 0;
		width: 32px;
		height: 32px;
	}

p.contentIntro {
	padding-bottom: 21px;
	padding-top: 8px;
}

.banner {
	line-height: 0;
	text-align: center;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #e8e8e8;
}

.hotOffers {
	min-height: 150px;
	position: relative;
	margin-bottom: 16px;
}

	.hotOffers h2 {
		margin-top: 16px;
	}

	.hotOffers h2,
	.hotOffers h2 a {
		font-size: 24px;
		color: #09f;
	}
	
	.hotOffers .price {
		font-size: 24px;
		font-weight: bold;
		color: #909090;
		display: inline-block;
		line-height: 24px;
		margin-top: 8px;
	}
	
		.hotOffers .price .button {
			margin-left: 8px;
			vertical-align: top;
		}

	.hotOffers .slide {
		overflow: hidden;
	}

	.hotOffers .slide.invisible {
		height: 0;
	}
	
		.hotOffers .slide .image {
			float: left;
			margin-left: -216px;
		}

		.hotOffers .slide .body {
			padding: 16px 0 36px 216px;
		}

	
	
	.hotOffers .stepper {
		height: 20px;
		position: absolute;
		left: 210px;
		bottom: 0;
	}
	
		.hotOffers .stepper a {
			float: left;
			width: 8px;
			height: 8px;
			padding: 6px;
		}
		
			.hotOffers .stepper a span {
				display: block;
				width: 6px;
				height: 6px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				background: #fff;
				border: 1px solid #d2d2d2;
			}
			
			.hotOffers .stepper a.selected span {
				background: #909090;
				border-color: #909090;
			}
			
			.hotOffers .productParameters {
				border-top: none;
				padding-top: 0;
				margin-top: -8px;
			}
			
				.hotOffers .productParameters .pair {
					padding-right: 16px;
				}

.latestNews {
	background: url(/gfx/pattern-news.png) top left;
	padding: 16px;
	width: 432px;
	float: left;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

	.latestNews h2 {
		font-size: 24px;
	}
	
	.latestNews a {
		font-weight: normal;
		color: #09f;
	}
	
	.latestNews li {
		list-style: none;
		padding-left: 64px;
		line-height: 16px;
		padding-top: 8px;
	}
	
	.latestNews .date {
		float: left;
		margin-left: -64px;
	}

.markitStatistics {
	float: right;
	width: 176px;
	padding-right: 48px;
	background: url(/gfx/icon-statistics-48x48.png) no-repeat 160px 4px;
}

	.markitStatistics li {
		list-style: none;
		padding-top: 8px;
		line-height: 16px;
	}

		.markitStatistics li .value {
			color: #d3d3d3;
			font-size: 24px;
			font-weight: bold;
			display: block;
			padding-bottom: 4px;
		}

.dashboard {
	background: #dedede url(/gfx/dashboard-gradient.png) repeat-x top left;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 16px 0;
}

	.dashboard h2 {
		font-size: 24px;
		line-height: 24px;
		padding-top: 4px;
	}
	
	.dashboard .body {
		background: #fff;
		padding: 8px 16px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}

.listToggler {
	text-align: center;
	display: block;
}

	.listToggler.open span.close {
		display: none;
	}
	
	.listToggler.close span.open {
		display: none;
	}

	.togglerIcon {
		width: 10px;
		height: 6px;
		margin: 0 8px;
		background: url(/gfx/icon-sprite.png) no-repeat -10000px -10000px;
		margin-top: -1px;
	}
	
	.listToggler.open .togglerIcon {
		background-position: -7px -1233px;
	}
	
	.listToggler.close .togglerIcon {
		background-position: -7px -1257px;
	}

.loading {
	background-image: url(/gfx/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	height: 40px;
}

/* Icons */	
img.icon {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background: url(/gfx/icon-sprite.png) no-repeat -300px -300px;
	margin-right: 4px;
	margin-left: -4px;
	margin-top: -3px;
}

.button img.icon {
	margin: -3px 0 -2px -1px;
	vertical-align: middle;
}

.button.icon.text img.icon {
	margin-top: -4px;
	margin-bottom: -1px;
}

.button.down img.icon,
.button.active img.icon,
.button:active img.icon {
	margin-left: -1px;
	margin-right: -1px;
}

.button.text.down img.icon,
.button.text.active img.icon,
.button.text:active img.icon {
	margin: -4px 0 -1px 0;
}

.button.decreased img.icon {
	width: 12px;
	height: 12px;
	margin-left: 0;
	margin-top: -5px;
	margin-bottom: -2px;
	vertical-align: bottom;
}

.button.decreased.icon.text img.icon {
	margin-top: -5px;
}

/*@-moz-document url-prefix() {
	a.decreased.button img.icon {
		margin-top: -2px;
	}
	
	button.decreased.button img.icon {
		margin-top: -2px;
	}
	
	.button.decreased:active img.icon,
	.button.decreased.active img.icon,
	.button.decreased.down img.icon {
		margin-top: -1px;
	}

	.button.decreased.text img.icon,
	.button.decreased.icon.text img.icon {
		margin-top: -1px;
	}
}*/

.iconedText {
	white-space: nowrap;
}

	.iconedText .icon {
		width: 16px;
		height: 16px;
	}

img.icon.home {
	background-position: 0 0;
}

img.icon.cart {
	background-position: 0 -24px;
}

.button.down img.icon.cart,
.button.active img.icon.cart,
.button:active img.icon.cart {
	background-position: -24px -24px;
}

img.icon.orders {
	background-position: 0 -48px;
}

img.icon.invoices {
	background-position: 0 -72px;
}

img.icon.manage {
	background-position: 0 -96px;
}

img.icon.company24 {
	background-position: 0 -120px;
}

img.icon.help {
	background-position: 0 -144px;
}

img.icon.preferences {
	background-position: 0 -168px;
}

img.icon.account24 {
	background-position: 0 -168px;
}

img.icon.compare {
	background-position: -6px -198px;
}

.button:active img.icon.compare,
.button.active img.icon.compare,
.button.down img.icon.compare {
	background-position: -30px -198px;
}

img.icon.favourite {
	background-position: -6px -222px;
}

.button:active img.icon.favourite,
.button.active img.icon.favourite,
.button.down img.icon.favourite {
	background-position: -30px -222px;
}

img.icon.normalList {
	background-position: -6px -270px;
}

.button:active img.icon.normalList,
.button.active img.icon.normalList,
.button.down img.icon.normalList {
	background-position: -30px -270px;
}

img.icon.expertList {
	background-position: -6px -246px;
}

.button:active img.icon.expertList,
.button.active img.icon.expertList,
.button.down img.icon.expertList {
	background-position: -30px -246px;
}

img.icon.photoList {
	background-position: -6px -294px;
}

.button:active img.icon.photoList,
.button.active img.icon.photoList,
.button.down img.icon.photoList {
	background-position: -30px -294px;
}

img.icon.reset24 {
	background-position: 0 -312px;
}

.button.down img.icon.reset24,
.button.active img.icon.reset24,
.button:active img.icon.reset24 {
	background-position: -24px -312px;
}

img.icon.reset16 {
	background-position: -6px -342px;
}

.button.down img.icon.reset16,
.button.active img.icon.reset16,
.button:active img.icon.reset16 {
	background-position: -30px -342px;
}

img.icon.remove16 {
	background-position: -6px -366px;
}

.button.down img.icon.remove16,
.button.active img.icon.remove16,
.button:active img.icon.remove16 {
	background-position: -30px -366px;
}

img.icon.print24 {
	background-position: 0 -384px;
}

.button.down img.icon.print24,
.button.active img.icon.print24,
.button:active img.icon.print24 {
	background-position: -24px -384px;
}

img.icon.share24 {
	background-position: 0 -408px;
}

.button.down img.icon.share24,
.button.active img.icon.share24,
.button:active img.icon.share24 {
	background-position: -24px -408px;
}

img.icon.report24 {
	background-position: 0 -432px;
}

.button.down img.icon.report24,
.button.active img.icon.report24,
.button:active img.icon.report24 {
	background-position: -24px -432px;
}

img.icon.left24 {
	background-position: 0 -480px;
}

.button.down img.icon.left24,
.button.active img.icon.left24,
.button:active img.icon.left24 {
	background-position: -24px -480px;
}

img.icon.right24 {
	background-position: 0 -504px;
}

.button.down img.icon.right24,
.button.active img.icon.right24,
.button:active img.icon.right24 {
	background-position: -24px -504px;
}

img.icon.add16 {
	background-position: -6px -582px;
}

.button.down img.icon.add16,
.button.active img.icon.add16,
.button:active img.icon.add16 {
	background-position: -30px -582px;
}

img.icon.delete16 {
	background-position: -6px -462px;
}

.red img.icon.delete16 {
	background-position: -30px -463px;
}

.button.down img.icon.delete16,
.button.active img.icon.delete16,
.button:active img.icon.delete16 {
	background-position: -30px -462px;
}

img.icon.action16 {
	background-position: -6px -606px;
}

.button.down img.icon.action16,
.button.active img.icon.action16,
.button:active img.icon.action16 {
	background-position: -30px -606px;
}

img.icon.open16 {
	background-position: -6px -558px;
}

.button.down img.icon.open16,
.button.active img.icon.open16,
.button:active img.icon.open16 {
	background-position: -30px -558px;
}

img.icon.close16 {
	background-position: -6px -535px;
}

.button.down img.icon.close16,
.button.active img.icon.close16,
.button:active img.icon.close16 {
	background-position: -30px -535px;
}

img.icon.return16 {
	background-position: -6px -631px;
}

.button.down img.icon.return16,
.button.active img.icon.return16,
.button:active img.icon.return16 {
	background-position: -30px -631px;
}

img.icon.edit16 {
	background-position: -6px -702px;
}

.button.down img.icon.edit16,
.button.active img.icon.edit16,
.button:active img.icon.edit16 {
	background-position: -30px -702px;
}

img.icon.ok16 {
	background-position: -6px -654px;
}

.button.down img.icon.ok16,
.button.active img.icon.ok16,
.button:active img.icon.ok16 {
	background-position: -30px -654px;
}

img.icon.dispute16 {
	background-position: -6px -678px;
}

.button.down img.icon.dispute16,
.button.active img.icon.dispute16,
.button:active img.icon.dispute16 {
	background-position: -30px -678px;
}

img.icon.search24 {
	background-position: 0 -744px;
}

.button.down img.icon.search24,
.button.active img.icon.search24,
.button:active img.icon.search24 {
	background-position: -24px -744px;
}

img.icon.info {
	background-position: 0 -768px;
}

img.icon.admin24 {
	background-position: 0 -793px;
}

.button.down img.icon.admin24,
.button.active img.icon.admin24,
.button:active img.icon.admin24 {
	background-position: -24px -792px;
}

img.icon.info16 {
	background-position: -6px -822px;
}

.button.down img.icon.info16,
.button.active img.icon.info16,
.button:active img.icon.info16 {
	background-position: -30px -822px;
}

img.icon.invoice16 {
	background-position: 0 -840px;
}

.iconedText img.icon.invoice16 {
	background-position: -4px -844px;
	margin-left: 0;
}

img.icon.save16 {
	background-position: -6px -1014px;
}

.button.down img.icon.save16,
.button.active img.icon.save16,
.button:active img.icon.save16 {
	background-position: -30px -1014px;
}

img.icon.credit24 {
	background-position: 0 -1104px;
}

img.icon.orders24 {
	background-position: 0 -1128px;
}

img.icon.invoices24 {
	background-position: 0 -1152px;
}

img.icon.warranty24 {
	background-position: 0 -1176px;
}

img.icon.others24 {
	background-position: 0 -1200px;
}

img.avatar {
	 margin-bottom: -3px;
	padding: 2px;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

img.icon.pdf24 {
	background-position: 0 -864px;
}

.button.down img.icon.pdf24,
.button.active img.icon.pdf24,
.button:active img.icon.pdf24 {
	background-position: -24px -864px;
}

img.icon.tracking16 {
	background-position: 0 -840px;
}

.iconedText img.icon.tracking16 {
	background-position: -4px -892px;
	margin-left: 0;
	margin-right: 0;
}

img.icon.search16 {
	background-position: -6px -919px;
}

.button.down img.icon.search16,
.button.active img.icon.search16,
.button:active img.icon.search16 {
	background-position: -30px -919px;
}

img.icon.leftDialog24 {
	background-position: 0 -960px;
}

.button.down img.icon.leftDialog24,
.button.active img.icon.leftDialog24,
.button:active img.icon.leftDialog24 {
	background-position: -24px -960px;
}

img.icon.rightDialog24 {
	background-position: 0 -984px;
}

.button.down img.icon.rightDialog24,
.button.active img.icon.rightDialog24,
.button:active img.icon.rightDialog24 {
	background-position: -24px -960px;
}

img.icon.compare24 {
	background-position: 0 -1272px;
}

.button.down img.icon.compare24,
.button.active img.icon.compare24,
.button:active img.icon.compare24 {
	background-position: -24px -1272px;
}

img.icon.favourite24 {
	background-position: 0 -1296px;
}

.button.down img.icon.favourite24,
.button.active img.icon.favourite24,
.button:active img.icon.favourite24 {
	background-position: -24px -1296px;
}

img.icon.settings24 {
	background-position: 0 -1320px;
}

.button.down img.icon.settings24,
.button.active img.icon.settings24,
.button:active img.icon.settings24 {
	background-position: -24px -1320px;
}

/* Messages */

.message {
	border: 1px solid #d3d3d3;
	background: #efefef;
	padding: 11px 16px 11px 16px;
	margin: 8px 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	line-height: 16px;
}

.message.error {
	border-color: #fdb1b1;
	padding-left: 38px;
	background: #ffd1d1 url(/gfx/message-sprite.png) no-repeat -36px 11px;
}

.message.alert {
	border-color: #ffe580;
	padding-left: 38px;
	background: #ffc url(/gfx/message-sprite.png) no-repeat -4px -21px;
}

	.message em {
		font-size: 13px;
		font-weight: bold;
		display: block;
		color: #666;
	}
	
	.message.error em {
		color: #f00;
	}

/* Buttons */

input.button,
button.button {
	margin: 0;
}

*:first-child+html input.button,
*:first-child+html button.button {
	padding-left: 0.5em;
	padding-right: 0.5em;
	height: 24px;
}

*:first-child+html input.button.decreased,
*:first-child+html button.button.decreased {
	height: 16px;
}

*:first-child+html button.button.decreased {
	padding-top: 0;
}

a.button,
input.button,
button.button,
a.button.disabled.down,
input.button.disabled.down,
button.button.disabled.down,
a.button.disabled.active,
input.button.disabled.active,
button.button.disabled.active,
a.button.disabled:active,
input.button.disabled:active,
button.button.disabled:active {
	display: inline-block;
	font-size: 11px;
	font-weight: bold !important;
	line-height: 11px;
	min-height: 11px;
	vertical-align: middle;
	color: #1f1f1f !important;
	border: 1px solid #d6d6d6;
	background: #e6e6e6;
	background: -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding: 5px 15px 6px 15px;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
	outline: none;
	cursor: default;
	text-transform: none !important;
	-webkit-background-clip: padding-box !important;
	white-space: nowrap;
	cursor: pointer;
}

a.button.green,
input.button.green,
button.button.green,
a.button.green.disabled.down,
input.button.green.disabled.down,
button.button.green.disabled.down,
a.button.green.disabled.active,
input.button.green.disabled.active,
button.button.green.disabled.active,
a.button.green.disabled:active,
input.button.green.disabled:active,
button.button.green.disabled:active {
	border: 1px solid #32a700;
	background: #53ba00;
	background: -moz-linear-gradient(top, #71cb00 0%, #32a700 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71cb00), color-stop(100%,#32a700));
	-moz-box-shadow: inset 0 1px 0 #a5de59;
	-webkit-box-shadow: inset 0 1px 0 #a5de59;
	box-shadow: inset 0 1px 0 #a5de59;
	color: #fff !important;
}

a.button.red,
input.button.red,
button.button.red,
a.button.red.disabled.down,
input.button.red.disabled.down,
button.button.red.disabled.down,
a.button.red.disabled.active,
input.button.red.disabled.active,
button.button.red.disabled.active,
a.button.red.disabled:active,
input.button.red.disabled:active,
button.button.red.disabled:active {
	border: 1px solid #f33;
	background: #ff6363;
	background: -moz-linear-gradient(top, #ff9393 0%, #ff3d3d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9393), color-stop(100%,#ff3d3d));
	-moz-box-shadow: inset 1px 1px 0 #ffbdbd;
	-webkit-box-shadow: inset 1px 1px 0 #ffbdbd;
	box-shadow: inset 1px 1px 0 #ffbdbd;
	color: #fff !important;
}

a.button.darkgray,
input.button.darkgray,
button.button.darkgray,
a.button.darkgray.disabled.down,
input.button.darkgray.disabled.down,
button.button.darkgray.disabled.down,
a.button.darkgray.disabled.active,
input.button.darkgray.disabled.active,
button.button.darkgray.disabled.active,
a.button.darkgray.disabled:active,
input.button.darkgray.disabled:active,
button.button.darkgray.disabled:active {
	border: 1px solid #a5a5a5;
	border-right: 1px solid #838383;
	border-left: 1px solid #838383;
	border-bottom: 1px solid #686868;
	background: #8e8e8e;
	background: -moz-linear-gradient(top, #b8b8b8 0%, #6c6c6c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b8b8b8), color-stop(100%,#6c6c6c));
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff !important;
}

a.button.white,
input.button.white,
button.button.white,
a.button.white.disabled.down,
input.button.white.disabled.down,
button.button.white.disabled.down,
a.button.white.disabled.active,
input.button.white.disabled.active,
button.button.white.disabled.active,
a.button.white.disabled:active,
input.button.white.disabled:active,
button.button.white.disabled:active {
	border: 1px solid #fff;
	background: #fff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000 !important;
}

a.button.attached.equal,
button.button.attached.equal {
	border-left: none;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

a.button.attached.equal {
	width: 23px;
}

button.button.attached.equal {
	width: 24px;
}

a.button.disabled,
input.button.disabled,
button.button.disabled {
	opacity: 0.5 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
	filter: alpha(opacity=50) !important;
}

a.button.icon,
button.button.icon,
a.button.icon.disabled.down,
button.button.icon.disabled.down,
a.button.icon.disabled.active,
button.button.icon.disabled.active,
a.button.icon.disabled:active,
button.button.icon.disabled:active {
	padding: 3px 3px 0 4px;
}

a.button.badge,
button.button.badge,
a.button.badge.disabled.down,
button.button.badge.disabled.down,
a.button.badge.disabled.active,
button.button.badge.disabled.active,
a.button.badge.disabled:active,
button.button.badge.disabled:active {
	padding: 3px 7px 3px 15px;
}

a.button.icon.text,
button.button.icon.text,
a.button.icon.text.disabled.down,
button.button.icon.text.disabled.down,
a.button.icon.text.disabled.active,
button.button.icon.text.disabled.active,
a.button.icon.text.disabled:active,
button.button.icon.text.disabled:active {
	padding: 3px 15px 0 3px;
}

a.button.badge.text,
a.button.badge.text.disabled.down,
a.button.badge.text.disabled.active,
a.button.badge.text.disabled:active {
	padding: 5px 7px 0px 15px;
}

button.button.badge.text,
button.button.badge.text.disabled.down,
button.button.badge.text.disabled.active,
button.button.badge.text.disabled:active {
	padding: 5px 7px 0px 15px;
}

@-moz-document url-prefix() {
	button.button.badge.text,
	button.button.badge.text.disabled.down,
	button.button.badge.text.disabled.active,
	button.button.badge.text.disabled:active {
		padding-top: 3px;
		padding-bottom: 0px;
	}
	a.button.badge.text,
	a.button.badge.text.disabled.down,
	a.button.badge.text.disabled.active,
	a.button.badge.text.disabled:active {
		padding-top: 4px;
		padding-bottom: 1px;
	}
}

a.button.decreased,
input.button.decreased,
button.button.decreased,
a.button.decreased.disabled.down,
input.button.decreased.disabled.down,
button.button.decreased.disabled.down,
a.button.decreased.disabled.active,
input.button.decreased.disabled.active,
button.button.decreased.disabled.active,
a.button.decreased.disabled:active,
input.button.decreased.disabled:active,
button.button.decreased.disabled:active {
	padding: 1px 7px 2px 7px;
}

/*@-moz-document url-prefix() {	
	a.button.decreased,
	input.button.decreased,
	button.button.decreased,
	a.button.decreased.disabled.down,
	input.button.decreased.disabled.down,
	button.button.decreased.disabled.down,
	a.button.decreased.disabled.active,
	input.button.decreased.disabled.active,
	button.button.decreased.disabled.active,
	a.button.decreased.disabled:active,
	input.button.decreased.disabled:active,
	button.button.decreased.disabled:active {
		padding-top: 2px;
		padding-bottom: 1px;
	}
}*/

a.button.decreased.icon,
button.button.decreased.icon,
a.button.decreased.icon.disabled.down,
button.button.decreased.icon.disabled.down,
a.button.decreased.icon.disabled.active,
button.button.decreased.icon.disabled.active,
a.button.decreased.icon.disabled:active,
button.button.decreased.icon.disabled:active {
	padding: 0px 5px 2px 5px;
}

/*@-moz-document url-prefix() {	
	a.button.decreased.icon,
	button.button.decreased.icon,
	a.button.decreased.icon.disabled.down,
	button.button.decreased.icon.disabled.down,
	a.button.decreased.icon.disabled.active,
	button.button.decreased.icon.disabled.active
	a.button.decreased.icon.disabled:active,
	button.button.decreased.icon.disabled:active {
		padding-top: 2px;
		padding-bottom: 1px;
	}
}*/

a.button.decreased.icon.text,
button.button.decreased.icon.text,
a.button.decreased.icon.text.disabled.down,
button.button.decreased.icon.text.disabled.down,
a.button.decreased.icon.text.disabled.active,
button.button.decreased.icon.text.disabled.active,
a.button.decreased.icon.text.disabled:active,
button.button.decreased.icon.text.disabled:active {
	padding: 1px 7px 2px 5px;
}

/*@-moz-document url-prefix() {
	a.button.decreased.icon.text,
	button.button.decreased.icon.text,
	a.button.decreased.icon.text.disabled.down,
	button.button.decreased.icon.text.disabled.down,
	a.button.decreased.icon.text.disabled.active,
	button.button.decreased.icon.text.disabled.active,
	a.button.decreased.icon.text.disabled:active,
	button.button.decreased.icon.text.disabled:active {
		padding-top: 1px;
	}
}*/

*:first-child+html a.button.decreased.icon,
*:first-child+html button.button.decreased.icon {
	padding-top: 0;
	padding-bottom: 0;
}

*:first-child+html a.decreased.button img.icon,
*:first-child+html button.decreased.button img.icon,
*:first-child+html a.decreased.button.disabled.down img.icon,
*:first-child+html button.decreased.button.disabled.down img.icon,
*:first-child+html a.decreased.button.disabled.active img.icon,
*:first-child+html button.decreased.button.disabled.active img.icon,
*:first-child+html a.decreased.button.disabled:active img.icon,
*:first-child+html button.decreased.button.disabled:active img.icon {
	margin-top: 0;
}

a.button.equal,
button.button.equal,
a.button.equal.disabled.down,
button.button.equal.disabled.down,
a.button.equal.disabled.active,
button.button.equal.disabled.active,
a.button.equal.disabled:active,
button.button.equal.disabled:active {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

a.button.equal {
	width: 22px;
}

button.button.equal {
	width: 24px;
}

a.button.decreased.equal {
	width: 14px;
}

button.button.decreased.equal {
	width: 16px;
}

a.button.down,
a.button.active,
a.button:active,
a.button.menu.active,
a.button.menu:active,
input.button.down,
input.button.active,
input.button:active,
input.button.menu.active,
input.button.menu:active,
button.button.down,
button.button.active,
button.button:active,
button.button.menu.active,
button.button.menu:active {
	border: none;
	background: #5d5d5d;
	background: -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	color: #fff !important;
	padding: 6px 16px 7px 16px;
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
}

@-moz-document url-prefix() {
	a.button.down,
	a.button.active,
	a.button:active,
	a.button.menu.active,
	a.button.menu:active {
		padding-top: 7px;
		padding-bottom: 6px; 
	}
}

a.button.white.down,
a.button.white.active,
a.button.white:active,
input.button.white.down,
input.button.white.active,
input.button.white:active,
button.button.white.down,
button.button.white.active,
button.button.white:active {
	border: none;
	background: #ccc;
	color: #000 !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

a.button.decreased.down,
a.button.decreased.active,
a.button.decreased:active,
a.button.decreased.menu.active,
a.button.decreased.menu:active,
input.button.decreased.down,
input.button.decreased.active,
input.button.decreased:active,
input.button.decreased.menu.active,
input.button.decreased.menu:active,
button.button.decreased.down,
button.button.decreased.active,
button.button.decreased:active,
button.button.decreased.menu.active,
button.button.decreased.menu:active {
	padding: 2px 8px 3px 8px;
}

a.button.down.overrideGreen,
a.button.overrideGreen.active,
a.button.overrideGreen:active,
input.button.down.overrideGreen,
input.button.overrideGreen.active,
input.button.overrideGreen:active,
button.button.down.overrideGreen,
button.button.overrideGreen.active,
button.button.overrideGreen:active {
	background: #52b900;
	background: -moz-linear-gradient(top, #32a700 0%, #74cd00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#32a700), color-stop(100%,#74cd00));
}

a.button.down.overrideRed,
a.button.overrideRed.active,
a.button.overrideRed:active,
input.button.down.overrideRed,
input.button.overrideRed.active,
input.button.overrideRed:active,
button.button.down.overrideRed,
button.button.overrideRed.active,
button.button.overrideRed:active {
	background: #ff6262;
	background: -moz-linear-gradient(top, #f33 0%, #f99 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f33), color-stop(100%,#f99));
}

a.button.equal.down,
a.button.equal.active,
a.button.equal:active,
button.button.equal.down,
button.button.equal.active,
button.button.equal:active {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 24px;
}

a.button.equal.decreased.down,
a.button.equal.decreased.active,
a.button.equal.decreased:active,
button.button.equal.decreased.down,
button.button.equal.decreased.active,
button.button.equal.decreased:active {
	width: 16px;
}


a.button.icon.down,
a.button.icon.active,
a.button.icon:active,
button.button.icon.down,
button.button.icon.active,
button.button.icon:active {
	padding: 3px 5px 2px 5px;
}

a.button.badge.down,
a.button.badge.active,
a.button.badge:active,
button.button.badge.down,
button.button.badge.active,
button.button.badge:active {
	padding: 6px 8px 2px 16px;
}

@-moz-document url-prefix() {
	a.button.badge.down,
	a.button.badge.active,
	a.button.badge:active {
		padding-top: 6px;
		padding-bottom: 3px;
	}
	
	button.button.badge.down,
	button.button.badge.active,
	button.button.badge:active {
		padding-bottom: 3px;
	}
}

a.button.icon.text.down,
a.button.icon.text.active,
a.button.icon.text:active,
button.button.icon.text.down,
button.button.icon.text.active,
button.button.icon.text:active {
	padding: 4px 15px 1px 4px;
}

a.button.decreased.icon.down,
a.button.decreased.icon.active,
a.button.decreased.icon:active,
button.button.decreased.icon.down,
button.button.decreased.icon.active,
button.button.decreased.icon:active {
	padding: 0px 7px 4px 6px;
}

a.button.decreased.icon.text.down,
a.button.decreased.icon.text.active,
a.button.decreased.icon.text:active,
button.button.decreased.icon.text.down,
button.button.decreased.icon.text.active,
button.button.decreased.icon.text:active {
	padding: 2px 8px 3px 5px;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

@-moz-document url-prefix() {
	
	a.button,
	a.button.disabled.down,
	a.button.disabled.active,
	a.button.disabled:active {
		padding-top: 6px;
		padding-bottom: 5px;
	}
	
	input.button,
	input.button.disabled.down,
	input.button.disabled.active,
	input.button.disabled:active {
		padding-top: 5px;
		padding-bottom: 4px;
	}
	input.green.button {
		padding-top: 4px;
	}
	
	/*input.button.decreased,
	input.button.decreased.disabled.down,
	input.button.decreased.disabled.active,
	input.button.decreased.disabled:active {
		padding-top: 0px;
		padding-bottom: 1px;
	}*/

	input.button.down,
	input.button.active,
	input.button:active {
		padding-top: 6px;
		padding-bottom: 5px;
	}
	
	input.button.green.down,
	input.button.green.active,
	input.button.green:active {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	/*input.button.decreased.down,
	input.button.decreased.active,
	input.button.decreased:active {
		padding: 2px 8px 2px 8px;
	}*/
}

a.button.menu,
button.button.menu {
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat right 0;
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
	padding-right: 23px;
}

a.button.red.menu,
button.button.red.menu {
	background: #ff6363 url(/gfx/dropdown-sprite.png) no-repeat right 0;
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -moz-linear-gradient(top, #ff9393 0%, #ff3d3d 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9393), color-stop(100%,#ff3d3d));
	padding-right: 23px;
}

a.button.menu.icon,
button.button.menu.icon {
	padding-right: 15px;
}

a.button.menu:active,
a.button.menu.active,
a.button.menu.down,
button.button.menu:active,
button.button.menu.active,
button.button.menu.down {
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat right 0;
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	padding-right: 24px;
}

a.button.menu.icon:active,
a.button.menu.icon.active,
a.button.menu.icon.down,
button.button.menu.icon:active,
button.button.menu.icon.active,
button.button.menu.icon.down {
	padding-right: 16px;
}

a.button.decreased.menu,
button.button.decreased.menu {
	padding-right: 15px;
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat right -52px;
	background: url(/gfx/dropdown-sprite.png) no-repeat right -52px, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right -52px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

a.button.decreased.arrow.menu,
button.button.decreased.arrow.menu {
	padding-right: 15px;
	background: url(/gfx/dropdown-sprite.png) no-repeat right -4px, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right -4px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

a.button.decreased.menu.icon,
button.button.decreased.menu.icon {
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat 20px -4px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 20px -4px, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 20px -4px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
	padding-right: 15px;
}

a.button.decreased.menu:active,
a.button.decreased.menu.active,
a.button.decreased.menu.down,
button.button.decreased.menu:active,
button.button.decreased.menu.active,
button.button.decreased.menu.down {
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat right -4px;
	background: url(/gfx/dropdown-sprite.png) no-repeat right -4px, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right -4px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	padding-right: 16px;
}

a.button.decreased.menu.icon:active,
a.button.decreased.menu.icon.active,
a.button.decreased.menu.icon.down,
button.button.decreased.menu.icon:active,
button.button.decreased.menu.icon.active,
button.button.decreased.menu.icon.down {
	/*background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat 20px -4px;*/
	/*background: url(/gfx/dropdown-sprite.png) no-repeat 20px -4px, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);*/
	/*background: url(/gfx/dropdown-sprite.png) no-repeat 20px -4px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));*/
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat 21px -3px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 21px -3px, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 21px -3px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	/*padding-right: 16px;*/
	padding-right: 17px;
}

a.button span.badge,
a.button.disabled.down span.badge,
a.button.disabled.active span.badge,
a.button.disabled:active span.badge {
	margin: -2px -3px 3px 4px;
	vertical-align: middle;
}

button.button span.badge,
button.button.disabled.down span.badge,
button.button.disabled.active span.badge,
button.button.disabled:active span.badge {
	margin: -2px -3px 3px 4px;
	vertical-align: middle;
}

@-moz-document url-prefix() {
	a.button span.badge,
	a.button.disabled.down span.badge,
	a.button.disabled.active span.badge,
	a.button.disabled:active span.badge {
		margin-top: -1px;
		margin-bottom: 2px;
	}
	button.button span.badge,
	button.button.disabled.down span.badge,
	button.button.disabled.active span.badge,
	button.button.disabled:active span.badge {
		margin-top: -1px;
		margin-bottom: 2px;
	}
}

.button.down span.badge,
.button.active span.badge,
.button:active span.badge {
	margin: -2px -3px 2px 4px;
	border: none;
	text-shadow: none;
}

@-moz-document url-prefix() {
	.button.down span.badge,
	.button.active span.badge,
	.button:active span.badge {
		margin-bottom: 1px
	}
}

	.button.down span.badge span,
	.button.active span.badge span,
	.button:active span.badge span {
		background: #fff;
		color: #666;
		padding: 3px 5px;
	}

@-moz-document url-prefix() {
	button.button span.badge span {
		padding-top: 2px;
		padding-bottom: 2px;
	}
}

.dropdown a.button.menu.arrow,
.dropdown button.button.menu.arrow {
	width: 0px;
	padding-left: 0;
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat 7px -1px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 7px -1px, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 7px -1px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

.dropdown a.button:first-child,
.dropdown button.button:first-child {
	padding-right: 7px !important;
}

.dropdown a.button.decreased:first-child,
.dropdown button.button.decreased:first-child {
	padding-right: 3px !important;
}

.dropdown a.button.down:first-child,
.dropdown a.button.active:first-child,
.dropdown a.button:active:first-child,
.dropdown button.button.down:first-child,
.dropdown button.button.active:first-child,
.dropdown button.button:active:first-child {
	padding-right: 8px !important;
}

.dropdown a.button.icon.text.down:first-child,
.dropdown a.button.icon.text.active:first-child,
.dropdown a.button.icon.text:active:first-child,
.dropdown button.button.icon.text.down:first-child,
.dropdown button.button.icon.text.active:first-child,
.dropdown button.button.icon.text:active:first-child {
	padding-right: 7px !important;
}

.dropdown a.button.decreased.down:first-child,
.dropdown a.button.decreased.active:first-child,
.dropdown a.button.decreased:active:first-child,
.dropdown button.button.decreased.down:first-child,
.dropdown button.button.decreased.active:first-child,
.dropdown button.button.decreased:active:first-child {
	padding-right: 4px !important;
}

.dropdown a.button.icon.decreased.down:first-child,
.dropdown a.button.icon.decreased.active:first-child,
.dropdown a.button.icon.decreased:active:first-child,
.dropdown button.icon.button.decreased.down:first-child,
.dropdown button.icon.button.decreased.active:first-child,
.dropdown button.icon.button.decreased:active:first-child {
	padding-right: 3px !important;
}

.dropdown a.button.decreased.menu.arrow,
.dropdown button.button.decreased.menu.arrow {
	height: 11px;
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat 4px -4px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 4px -4px, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 4px -4px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

.dropdown a.button.menu.arrow.down,
.dropdown a.button.menu.arrow.active,
.dropdown a.button.menu.arrow:active,
.dropdown button.button.menu.arrow.down,
.dropdown button.button.menu.arrow.active,
.dropdown button.button.menu.arrow:active {
	padding-right: 25px;
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat 8px 0px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 8px 0px, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 8px 0px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
}

.dropdown a.button.decreased.menu.arrow.down,
.dropdown a.button.decreased.menu.arrow.active,
.dropdown a.button.decreased.menu.arrow:active,
.dropdown button.button.decreased.menu.arrow.down,
.dropdown button.button.decreased.menu.arrow.active,
.dropdown button.button.decreased.menu.arrow:active {
	padding-right: 9px;
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat 5px -3px;
	background: url(/gfx/dropdown-sprite.png) no-repeat 5px -3px, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat 5px -3px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
}

a.button:hover {
	text-decoration: none !important;
}

a.button.active,
input.button.active,
button.button.active,
a.button:active,
input.button:active,
button.button:active {
	outline: none;
}

span.tabControl {
	display: inline-block;
	min-height: 16px;
}

span.tabControl a.button,
span.tabControl a.button.disabled,
span.tabControl input.button,
span.tabControl button.button,
span.tabControl button.button.disabled {
	margin-right: -1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: inset 0 1px 0 #fff, inset 1px 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff, inset 1px 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff, inset 1px 1px 0 #fff;
	background: #e6e6e6;
	background: -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

span.tabControl a.button.down,
span.tabControl a.button.active,
span.tabControl a.button:active,
span.tabControl input.button.down,
span.tabControl input.button.active,
span.tabControl input.button:active,
span.tabControl button.button.down,
span.tabControl button.button.active,
span.tabControl button.button:active {
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	border: none;
	background: #5d5d5d;
	background: -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	color: #fff !important;
	padding: 6px 16px 7px 16px;
}

@-moz-document url-prefix() {
	span.tabControl a.button.down,
	span.tabControl a.button.active,
	span.tabControl a.button:active {
		padding-top: 7px;
		padding-bottom: 6px;
	}
	span.tabControl input.button.down,
	span.tabControl input.button.active,
	span.tabControl input.button:active {
		padding-top: 5px;
		padding-bottom: 6px;
	}
}

span.tabControl a.button.decreased.down,
span.tabControl a.button.decreased.active,
span.tabControl a.button.decreased:active,
span.tabControl input.button.decreased.down,
span.tabControl input.button.decreased.active,
span.tabControl input.button.decreased:active,
span.tabControl button.button.decreased.down,
span.tabControl button.button.decreased.active,
span.tabControl button.button.decreased:active {
	padding: 2px 8px 3px 8px;
}

/*@-moz-document url-prefix() {
	span.tabControl input.button.decreased.down,
	span.tabControl input.button.decreased.active,
	span.tabControl input.button.decreased:active {
		padding-top: 1px;
		padding-bottom: 2px;
	}
	
	span.tabControl a.button.decreased.down,
	span.tabControl a.button.decreased.active,
	span.tabControl a.button.decreased:active,
	span.tabControl button.button.decreased.down,
	span.tabControl button.button.decreased.active,
	span.tabControl button.button.decreased:active {
		padding-top: 3px;
		padding-bottom: 2px;
	}
}*/

span.tabControl a.button:last-child,
span.tabControl a.button.down.disabled:last-child,
span.tabControl a.button.disabled:last-child.active,
span.tabControl a.button.disabled:last-child:active,
span.tabControl input.button:last-child,
span.tabControl button.button:last-child,
span.tabControl button.button.down.disabled:last-child,
span.tabControl button.button.disabled:last-child.active,
span.tabControl button.button.disabled:last-child:active {
	margin-right: 0;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

span.tabControl a.button.menu,
span.tabControl a.button.menu.down.disabled,
span.tabControl a.button.menu.disabled.active,
span.tabControl a.button.menu.disabled:active,
span.tabControl button.button.menu,
span.tabControl button.button.menu.down.disabled,
span.tabControl button.button.menu.disabled.active,
span.tabControl button.button.menu.disabled:active {
	background: #e6e6e6 url(/gfx/dropdown-sprite.png) no-repeat right 0;
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
}

span.tabControl a.button.menu.down,
span.tabControl a.button.menu.active,
span.tabControl a.button.menu:active,
span.tabControl button.button.menu.down,
span.tabControl button.button.menu.active,
span.tabControl button.button.menu:active {
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	border: none;
	background: #5d5d5d url(/gfx/dropdown-sprite.png) no-repeat right 0;
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: url(/gfx/dropdown-sprite.png) no-repeat right 0, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	color: #fff !important;
	padding-right: 24px;
}

span.tabControl a.button.badge.down,
span.tabControl a.button.badge.active,
span.tabControl a.button.badge:active,
span.tabControl button.button.badge.down,
span.tabControl button.button.badge.active,
span.tabControl button.button.badge:active {
	padding: 6px 8px 2px 16px;
}

span.tabControl a.button.badge.text {
	padding: 5px 7px 0px 15px;
}

@-moz-document url-prefix() {
	span.tabControl a.button.badge.text {
		padding-top: 4px;
		padding-bottom: 1px;
	}
}

span.tabControl a.button.badge.text.down,
span.tabControl a.button.badge.text.active,
span.tabControl a.button.badge.text:active {
	padding: 6px 8px 2px 16px;
}

@-moz-document url-prefix() {
	span.tabControl a.button.badge.text.down,
	span.tabControl a.button.badge.text.active,
	span.tabControl a.button.badge.text:active {
		padding-top: 6px;
		padding-bottom: 3px;
	}
}

span.tabControl a.button.decreased:last-child,
span.tabControl input.button.decreased:last-child,
span.tabControl button.button.decreased:last-child {
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

span.tabControl a.button:first-child,
span.tabControl input.button:first-child,
span.tabControl button.button:first-child {
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
}

span.tabControl a.button.decreased:first-child,
span.tabControl input.button.decreased:first-child,
span.tabControl button.button.decreased:first-child {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
}

span.tabControl a.button.down:first-child,
span.tabControl a.button:first-child.active,
span.tabControl a.button:first-child:active,
span.tabControl input.button.down:first-child,
span.tabControl input.button:first-child.active,
span.tabControl input.button:first-child:active,
span.tabControl button.button.down:first-child,
span.tabControl button.button:first-child.active,
span.tabControl button.button:first-child:active {
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	border: none;
	background: #5d5d5d;
	background: -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
	color: #fff !important;
	padding: 6px 16px 7px 16px;
}

span.tabControl a.button.icon.down:first-child,
span.tabControl a.button.icon:first-child.active,
span.tabControl a.button.icon:first-child:active,
span.tabControl input.button.icon.down:first-child,
span.tabControl input.icon.button:first-child.active,
span.tabControl input.icon.button:first-child:active,
span.tabControl button.icon.button.down:first-child,
span.tabControl button.icon.button:first-child.active
span.tabControl button.icon.button:first-child:active {
	padding: 4px 15px 1px 4px;
}

@-moz-document url-prefix() {
	
	span.tabControl input.button.down:first-child,
	span.tabControl input.button:first-child.active,
	span.tabControl input.button:first-child:active {
		padding-top: 6px;
		padding-bottom: 5px;
	}
	
	span.tabControl a.button.down:first-child,
	span.tabControl a.button:first-child.active,
	span.tabControl a.button:first-child:active {
		padding-top: 7px;
		padding-bottom: 6px;
	}
}

span.tabControl a.button.decreased.icon.down,
span.tabControl a.button.decreased.icon.active,
span.tabControl a.button.decreased.icon:active,
span.tabControl input.button.decreased.icon.down,
span.tabControl input.button.decreased.icon.active,
span.tabControl input.button.decreased.icon:active,
span.tabControl button.button.decreased.icon.down,
span.tabControl button.button.decreased.icon.active,
span.tabControl button.button.decreased.icon:active {
	padding: 0px 7px 4px 6px;
}

/* Tarmo 2015.02.12: Fix for "menu" */
span.tabControl a.button.decreased.icon.down.menu,
span.tabControl a.button.decreased.icon.menu.active,
span.tabControl a.button.decreased.icon.menu:active {
	padding: 0px 17px 4px 6px;
}

/*@-moz-document url-prefix() {
	span.tabControl a.button.decreased.icon.down,
	span.tabControl a.button.decreased.icon.active,
	span.tabControl a.button.decreased.icon:active {
		padding-top: 2px;
		padding-bottom: 3px;
	}
	
	span.tabControl button.button.decreased.icon.down,
	span.tabControl button.button.decreased.icon.active,
	span.tabControl button.button.decreased.icon:active {
		padding-top: 1px;
		padding-bottom: 4px;
	}
}*/

span.tabControl a.button.decreased.down:first-child,
span.tabControl a.button.decreased:first-child.active,
span.tabControl a.button.decreased:first-child:active,
span.tabControl input.button.decreased.down:first-child,
span.tabControl input.button.decreased:first-child.active,
span.tabControl input.button.decreased:first-child:active,
span.tabControl button.button.decreased.down:first-child,
span.tabControl button.button.decreased:first-child.active,
span.tabControl button.button.decreased:first-child:active {
	padding: 2px 8px 3px 8px;
}

/*@-moz-document url-prefix() {
	span.tabControl a.button.decreased.down:first-child,
	span.tabControl a.button.decreased:first-child.active,
	span.tabControl a.button.decreased:first-child:active,
	span.tabControl button.button.decreased.down:first-child,
	span.tabControl button.button.decreased:first-child.active,
	span.tabControl button.button.decreased:first-child:active {
		padding-top: 3px;
		padding-bottom: 2px;
	}
	
	span.tabControl input.button.decreased.down:first-child,
	span.tabControl input.button.decreased:first-child.active,
	span.tabControl input.button.decreased:first-child:active {
		padding-top: 2px;
		padding-bottom: 2px;
	}
}*/


span.tabControl a.button.decreased.icon.down:first-child,
span.tabControl a.button.decreased.icon:first-child.active,
span.tabControl a.button.decreased.icon:first-child:active,
span.tabControl input.button.decreased.icon.down:first-child,
span.tabControl input.button.decreased.icon:first-child.active,
span.tabControl input.button.decreased.icon:first-child:active,
span.tabControl button.button.decreased.icon.down:first-child,
span.tabControl button.button.decreased.icon:first-child.active,
span.tabControl button.button.decreased.icon:first-child:active {
	padding: 0px 6px 4px 7px;
}

span.tabControl a.button.decreased.icon.text.down:first-child,
span.tabControl a.button.decreased.icon.text:first-child.active,
span.tabControl a.button.decreased.icon.text:first-child:active,
span.tabControl input.button.decreased.icon.text.down:first-child,
span.tabControl input.button.decreased.icon.text:first-child.active,
span.tabControl input.button.decreased.icon.text:first-child:active,
span.tabControl button.button.decreased.icon.text.down:first-child,
span.tabControl button.button.decreased.icon.text:first-child.active,
span.tabControl button.button.decreased.icon.text:first-child:active {
	padding: 2px 6px 3px 7px;
}

/*@-moz-document url-prefix() {
	span.tabControl a.button.decreased.icon.down:first-child,
	span.tabControl a.button.decreased.icon:first-child.active,
	span.tabControl a.button.decreased.icon:first-child:active,
	span.tabControl input.button.decreased.icon.down:first-child,
	span.tabControl input.button.decreased.icon:first-child.active,
	span.tabControl input.button.decreased.icon:first-child:active,
	span.tabControl button.button.decreased.icon.down:first-child,
	span.tabControl button.button.decreased.icon:first-child.active,
	span.tabControl button.button.decreased.icon:first-child:active {
		padding-top: 2px;
		padding-bottom: 3px;
	}
}*/


span.toggleControl {
	display: inline-block;
	overflow: hidden;
	line-height: 16px;
}

	span.toggleControl a.on,
	span.toggleControl a.off {
		float: left;
		height: 16px;
		color: #909090;
		font-weight: normal;
	}
	
	span.toggleControl label.on,
	span.toggleControl a.on {
		padding-right: 4px;
	}
	
	span.toggleControl label.off,
	span.toggleControl a.off {
		padding-left: 4px;
	}

	span.toggleControl a.toggle {
		float: left;
		position: relative;
		height: 16px;
		width: 32px;
		background: #5d5d5d;
		background: -moz-linear-gradient(top, #5d5d5d 0%, #9f9f9f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#9f9f9f));
		-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
		box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		outline: none;
	}
	
	span.toggleControl a.toggle.status {
		cursor: default;
	}
	
	span.toggleControl .slide {
		margin: 2px;
		display: block;
		height: 10px;
		width: 10px;
		border: 1px solid #d6d6d6;
		background: #e6e6e6;
		background: -moz-linear-gradient(top, #f6f6f6 0%, #d7d7d7 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#d7d7d7));
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		-moz-box-shadow: inset 0px 1px 0 #fff;
		-webkit-box-shadow: inset 0px 1px 0 #fff;
		box-shadow: inset 0px 1px 0 #fff;
	}
	
	span.toggleControl .green {
		border: 1px solid #74cd00;
		background: #7ed700;
		background: -moz-linear-gradient(top, #86de00 0%, #76cf00 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#86de00), color-stop(100%,#76cf00));
		-moz-box-shadow: inset 0px 1px 0 #e1f7bf;
		-webkit-box-shadow: inset 0px 1px 0 #e1f7bf;
		box-shadow: inset 0px 1px 0 #e1f7bf;
	}
	
	span.toggleControl .red {
		border: 1px solid #f33;
		background: #ff6363;
		background: -moz-linear-gradient(top, #ff9393 0%, #ff3d3d 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9393), color-stop(100%,#ff3d3d));
		-moz-box-shadow: inset 0px 1px 0 #ffbdbd;
		-webkit-box-shadow: inset 0px 1px 0 #ffbdbd;
		box-shadow: inset 0px 1px 0 #ffbdbd;
	}
	
	span.toggleControl a.toggle.on .slide {
		position: absolute;
		left: 0;
	}
	
	span.toggleControl a.toggle.off .slide {
		position: absolute;
		right: 0;
	}

/* Inputs */

span.input {
	display: inline-block;
	border: 2px solid #ececec;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin-top: -2px;
	margin-bottom: -2px;
	line-height: 0;
}

.popup span.input,
.popLayer span.input {
	border-color: #686868;
}

span.input.error {
	border-color: #ffb2b2;
}

	span.input input,
	span.input textarea {
		margin: 0;
		border: 1px solid #d6d6d6;
		padding: 5px;
		height: 12px;
		font-size: 12px;
		width: 176px;
	}
	
	span.input textarea {
		height: auto;
		resize: none;
	}
	
	span.input.error input,
	span.input.error textarea {
		border-color: #ffd0d0;
		background: #f00;
		color: #fff;
	}

input.search {
	font-weight: bold;
	font-size: 13px;
	border: none;
	height: 16px;
	padding: 3px 7px;
	vertical-align: middle;
	border-bottom: 1px solid #dcdcdc;
	border-top: 1px solid #b5b5b5;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
	width: 112px;
}

	input.search.extended {
		width: 280px;
	}

input.attached {
	border-right: none;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topright: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

span.input input.date {
	width: 64px;
}

input[type=checkbox] {
	width: 16px;
	height: 16px;
}


/* Bagdes */

span.badge {
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: -1px 0 2px 4px;
	vertical-align: middle;
	border: 2px solid #a6a6a6;
	display: inline-block;
	background: #a6a6a6;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

span.badge.critical {
	border: 2px solid #fff;
	background-clip: padding-box;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

	span.badge span {
		height: 10px;
		padding: 1px 3px;
		display: inline-block;
		background: #a6a6a6;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		min-width: 7px;
	}
	
	span.badge.critical span {
		background: #e8232b;
	}
	
/* Flags */

img.flag {
	display: inline-block;
	width: 16px;
	height: 11px;
	font: 1px monospace;
	line-height: 11px;
	background-image: url(/gfx/flags.png);
}

.flag.AD { background-position:-16px -44px; }
.flag.AE { background-position:-16px -55px; }
.flag.AF { background-position:-16px -66px; }
.flag.AG { background-position:-16px -77px; }
.flag.AI { background-position:-16px -99px; }
.flag.AL { background-position:-16px -132px; }
.flag.AM { background-position:-16px -143px; }
.flag.AN { background-position:-16px -154px; }
.flag.AO { background-position:-16px -165px; }
.flag.AQ { background-position:-16px -187px; }
.flag.AR { background-position:-16px -198px; }
.flag.AS { background-position:-16px -209px; }
.flag.AT { background-position:-16px -220px; }
.flag.AU { background-position:-16px -231px; }
.flag.AW { background-position:-16px -253px; }
.flag.AX { background-position:-16px -264px; }
.flag.AZ { background-position:-16px -286px; }
.flag.BA { background-position:-32px -11px; }
.flag.BB { background-position:-32px -22px; }
.flag.BD { background-position:-32px -44px; }
.flag.BE { background-position:-32px -55px; }
.flag.BF { background-position:-32px -66px; }
.flag.BG { background-position:-32px -77px; }
.flag.BH { background-position:-32px -88px; }
.flag.BI { background-position:-32px -99px; }
.flag.BJ { background-position:-32px -110px; }
.flag.BM { background-position:-32px -143px; }
.flag.BN { background-position:-32px -154px; }
.flag.BO { background-position:-32px -165px; }
.flag.BR { background-position:-32px -198px; }
.flag.BS { background-position:-32px -209px; }
.flag.BT { background-position:-32px -220px; }
.flag.BV { background-position:-32px -242px; }
.flag.BW { background-position:-32px -253px; }
.flag.BY { background-position:-32px -275px; }
.flag.BZ { background-position:-32px -286px; }
.flag.CA { background-position:-48px -11px; }
.flag.CC { background-position:-48px -33px; }
.flag.CD { background-position:-48px -44px; }
.flag.CF { background-position:-48px -66px; }
.flag.CG { background-position:-48px -77px; }
.flag.CH { background-position:-48px -88px; }
.flag.CI { background-position:-48px -99px; }
.flag.CK { background-position:-48px -121px; }
.flag.CL { background-position:-48px -132px; }
.flag.CM { background-position:-48px -143px; }
.flag.CN { background-position:-48px -154px; }
.flag.CO { background-position:-48px -165px; }
.flag.CR { background-position:-48px -198px; }
.flag.CS { background-position:-48px -209px; }
.flag.CU { background-position:-48px -231px; }
.flag.CV { background-position:-48px -242px; }
.flag.CX { background-position:-48px -264px; }
.flag.CY { background-position:-48px -275px; }
.flag.CZ { background-position:-48px -286px; }
.flag.DE { background-position:-64px -55px; }
.flag.DJ { background-position:-64px -110px; }
.flag.DK { background-position:-64px -121px; }
.flag.DM { background-position:-64px -143px; }
.flag.DO { background-position:-64px -165px; }
.flag.DZ { background-position:-64px -286px; }
.flag.EC { background-position:-80px -33px; }
.flag.EE { background-position:-80px -55px; }
.flag.EG { background-position:-80px -77px; }
.flag.EH { background-position:-80px -88px; }
.flag.ER { background-position:-80px -198px; }
.flag.ES { background-position:-80px -209px; }
.flag.ET { background-position:-80px -220px; }
.flag.EU { background-position:-80px -231px; }
.flag.FI { background-position:-96px -99px; }
.flag.FJ { background-position:-96px -110px; }
.flag.FK { background-position:-96px -121px; }
.flag.FM { background-position:-96px -143px; }
.flag.FO { background-position:-96px -165px; }
.flag.FR { background-position:-96px -198px; }
.flag.GA { background-position:-112px -11px; }
.flag.GB { background-position:-112px -22px; }
.flag.GD { background-position:-112px -44px; }
.flag.GE { background-position:-112px -55px; }
.flag.GF { background-position:-112px -66px; }
.flag.GH { background-position:-112px -88px; }
.flag.GI { background-position:-112px -99px; }
.flag.GL { background-position:-112px -132px; }
.flag.GM { background-position:-112px -143px; }
.flag.GN { background-position:-112px -154px; }
.flag.GP { background-position:-112px -176px; }
.flag.GQ { background-position:-112px -187px; }
.flag.GR { background-position:-112px -198px; }
.flag.GS { background-position:-112px -209px; }
.flag.GT { background-position:-112px -220px; }
.flag.GU { background-position:-112px -231px; }
.flag.GW { background-position:-112px -253px; }
.flag.GY { background-position:-112px -275px; }
.flag.HK { background-position:-128px -121px; }
.flag.HM { background-position:-128px -143px; }
.flag.HN { background-position:-128px -154px; }
.flag.HR { background-position:-128px -198px; }
.flag.HT { background-position:-128px -220px; }
.flag.HU { background-position:-128px -231px; }
.flag.ID { background-position:-144px -44px; }
.flag.IE { background-position:-144px -55px; }
.flag.IL { background-position:-144px -132px; }
.flag.IN { background-position:-144px -154px; }
.flag.IO { background-position:-144px -165px; }
.flag.IQ { background-position:-144px -187px; }
.flag.IR { background-position:-144px -198px; }
.flag.IS { background-position:-144px -209px; }
.flag.IT { background-position:-144px -220px; }
.flag.JM { background-position:-160px -143px; }
.flag.JO { background-position:-160px -165px; }
.flag.JP { background-position:-160px -176px; }
.flag.KE { background-position:-176px -55px; }
.flag.KG { background-position:-176px -77px; }
.flag.KH { background-position:-176px -88px; }
.flag.KI { background-position:-176px -99px; }
.flag.KM { background-position:-176px -143px; }
.flag.KN { background-position:-176px -154px; }
.flag.KP { background-position:-176px -176px; }
.flag.KR { background-position:-176px -198px; }
.flag.KW { background-position:-176px -253px; }
.flag.KY { background-position:-176px -275px; }
.flag.KZ { background-position:-176px -286px; }
.flag.LA { background-position:-192px -11px; }
.flag.LB { background-position:-192px -22px; }
.flag.LC { background-position:-192px -33px; }
.flag.LI { background-position:-192px -99px; }
.flag.LK { background-position:-192px -121px; }
.flag.LR { background-position:-192px -198px; }
.flag.LS { background-position:-192px -209px; }
.flag.LT { background-position:-192px -220px; }
.flag.LU { background-position:-192px -231px; }
.flag.LV { background-position:-192px -242px; }
.flag.LY { background-position:-192px -275px; }
.flag.MA { background-position:-208px -11px; }
.flag.MC { background-position:-208px -33px; }
.flag.MD { background-position:-208px -44px; }
.flag.ME { background-position:-208px -55px; }
.flag.MG { background-position:-208px -77px; }
.flag.MH { background-position:-208px -88px; }
.flag.MK { background-position:-208px -121px; }
.flag.ML { background-position:-208px -132px; }
.flag.MM { background-position:-208px -143px; }
.flag.MN { background-position:-208px -154px; }
.flag.MO { background-position:-208px -165px; }
.flag.MP { background-position:-208px -176px; }
.flag.MQ { background-position:-208px -187px; }
.flag.MR { background-position:-208px -198px; }
.flag.MS { background-position:-208px -209px; }
.flag.MT { background-position:-208px -220px; }
.flag.MU { background-position:-208px -231px; }
.flag.MV { background-position:-208px -242px; }
.flag.MW { background-position:-208px -253px; }
.flag.MX { background-position:-208px -264px; }
.flag.MY { background-position:-208px -275px; }
.flag.MZ { background-position:-208px -286px; }
.flag.NA { background-position:-224px -11px; }
.flag.NC { background-position:-224px -33px; }
.flag.NE { background-position:-224px -55px; }
.flag.NF { background-position:-224px -66px; }
.flag.NG { background-position:-224px -77px; }
.flag.NI { background-position:-224px -99px; }
.flag.NL { background-position:-224px -132px; }
.flag.NO { background-position:-224px -165px; }
.flag.NP { background-position:-224px -176px; }
.flag.NR { background-position:-224px -198px; }
.flag.NU { background-position:-224px -231px; }
.flag.NZ { background-position:-224px -286px; }
.flag.OM { background-position:-240px -143px; }
.flag.PA { background-position:-256px -11px; }
.flag.PE { background-position:-256px -55px; }
.flag.PF { background-position:-256px -66px; }
.flag.PG { background-position:-256px -77px; }
.flag.PH { background-position:-256px -88px; }
.flag.PK { background-position:-256px -121px; }
.flag.PL { background-position:-256px -132px; }
.flag.PM { background-position:-256px -143px; }
.flag.PN { background-position:-256px -154px; }
.flag.PR { background-position:-256px -198px; }
.flag.PS { background-position:-256px -209px; }
.flag.PT { background-position:-256px -220px; }
.flag.PW { background-position:-256px -253px; }
.flag.PY { background-position:-256px -275px; }
.flag.QA { background-position:-272px -11px; }
.flag.RE { background-position:-288px -55px; }
.flag.RO { background-position:-288px -165px; }
.flag.RS { background-position:-288px -209px; }
.flag.RU { background-position:-288px -231px; }
.flag.RW { background-position:-288px -253px; }
.flag.SA { background-position:-304px -11px; }
.flag.SB { background-position:-304px -22px; }
.flag.SC { background-position:-304px -33px; }
.flag.SD { background-position:-304px -44px; }
.flag.SE { background-position:-304px -55px; }
.flag.SG { background-position:-304px -77px; }
.flag.SH { background-position:-304px -88px; }
.flag.SI { background-position:-304px -99px; }
.flag.SJ { background-position:-304px -110px; }
.flag.SK { background-position:-304px -121px; }
.flag.SL { background-position:-304px -132px; }
.flag.SM { background-position:-304px -143px; }
.flag.SN { background-position:-304px -154px; }
.flag.SO { background-position:-304px -165px; }
.flag.SR { background-position:-304px -198px; }
.flag.SS { background-position:-304px -209px; }
.flag.ST { background-position:-304px -220px; }
.flag.SV { background-position:-304px -242px; }
.flag.SY { background-position:-304px -275px; }
.flag.SZ { background-position:-304px -286px; }
.flag.TC { background-position:-320px -33px; }
.flag.TD { background-position:-320px -44px; }
.flag.TF { background-position:-320px -66px; }
.flag.TG { background-position:-320px -77px; }
.flag.TH { background-position:-320px -88px; }
.flag.TJ { background-position:-320px -110px; }
.flag.TK { background-position:-320px -121px; }
.flag.TL { background-position:-320px -132px; }
.flag.TM { background-position:-320px -143px; }
.flag.TN { background-position:-320px -154px; }
.flag.TO { background-position:-320px -165px; }
.flag.TR { background-position:-320px -198px; }
.flag.TT { background-position:-320px -220px; }
.flag.TV { background-position:-320px -242px; }
.flag.TW { background-position:-320px -253px; }
.flag.TZ { background-position:-320px -286px; }
.flag.UA { background-position:-336px -11px; }
.flag.UG { background-position:-336px -77px; }
.flag.UM { background-position:-336px -143px; }
.flag.US { background-position:-336px -209px; }
.flag.UY { background-position:-336px -275px; }
.flag.UZ { background-position:-336px -286px; }
.flag.VA { background-position:-352px -11px; }
.flag.VC { background-position:-352px -33px; }
.flag.VE { background-position:-352px -55px; }
.flag.VG { background-position:-352px -77px; }
.flag.VI { background-position:-352px -99px; }
.flag.VN { background-position:-352px -154px; }
.flag.VU { background-position:-352px -231px; }
.flag.WF { background-position:-368px -66px; }
.flag.WS { background-position:-368px -209px; }
.flag.YE { background-position:-400px -55px; }
.flag.YT { background-position:-400px -220px; }
.flag.ZA { background-position:-416px -11px; }
.flag.ZM { background-position:-416px -143px; }
.flag.ZW { background-position:-416px -253px; }


/* Popups and overlays */

.popLayer {
	position: absolute;
	top: -1000px;
	left: auto;
	right: auto;
	line-height: 0;
	-moz-opacity: 0.1;
	-webkit-opacity: 0.1;
	opacity: 0.1;
	margin-top: -4px;
	z-index: 100;
	padding-bottom: 64px;
}

	.popLayer hr {
		height: 1px;
		margin: 0;
		padding: 0;
		background: #4e4e4e;
	}

	.popLayer.left {
		text-align: left;
	}
	
	.popLayer.right {
		text-align: right;
	}
	
	.popLayer.center {
		text-align: center;
	}

	.popLayer > .arrow {
		width: 12px;
		height: 9px;
		display: inline-block;
		margin: 2px 58px 0 58px;
		background: url(/gfx/layer-arrow.png) no-repeat center 4px;
	}

	.popLayer.tooltip > .arrow {
		background-position: center -36px;
	}

	.popLayer > .content {
		text-align: left;
		background: #373737;
		background: rgba(56, 56, 56, 0.95);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		color: #fff;
		font-size: 13px;
		line-height: 13px;
		min-width: 96px;
	}
	
	.popLayer.tooltip > .content {
		background: #fff;
		background: rgba(255, 255, 255, 0.95);
		color: #1f1f1f;
		font-size: 11px;
		line-height: 20px;
	}
	
		.popLayer > .content a {
			color: #fff;
		}
		.popLayer.tooltip > .content a {
			color: #09f;
		}
	
	.popLayer .scrollContainer {
		padding: 12px 0;
	}
		
	.popLayer .scroller {
		padding: 0 16px 0 0;
		width: 306px;
	}
	
	.popLayer .scroller.limited {
		width: 258px;
	}
	
	.popLayer .scroller.limited .popList li {
		width: 196px;
	}
	
		.popLayer .scroller.limited .popList li a {
			width: 196px;
		}
	
	.popLayer .tip {
		padding: 12px 16px;
		max-width: 272px;
	}


	.popLayer .popSearch {
		background: #fff;
		color: #222;
		/*background: rgba(56, 56, 56, 0.95);*/
	}

	.popLayer .popSearch li.checked {
		background: #f1f1f1;
	}
	
	.popLayer .popList,
	.popLayer .popSearch {
		list-style: none;
		padding-bottom: 8px;
	}

		.popLayer .popList li {
			padding: 0 16px 9px 16px;
			font-weight: bold;
			height: 16px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}

		.popLayer .popSearch li {
			padding: 0 16px 9px 16px;
			padding: 4px 16px 4px 16px;
			font-weight: normal;
			font-size: 12px;
			line-height: 13px;
			color: #222 ! important;
			overflow: hidden;
			white-space: wrap;
			text-overflow: ellipsis;
			width: 560px;
		}
		
		@-moz-document url-prefix() {
			.popLayer .popList li {
				text-overflow: clip;
			}
		}
		
			.popLayer .popList li a {
				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
				height: 16px;
			}

			.popLayer .popSearch li a {
				overflow: hidden;
				/*white-space: nowrap;*/
				text-overflow: ellipsis;
				/*height: 16px;*/
				color: #222;
			}

			.popLayer .popSearch .image {
				padding-right: 8px;
				float: left;
			}

			.popLayer .popSearch hr {
				background: #a5a5a5;
			}
			
			@-moz-document url-prefix() {
				popLayer .popList li a {
					text-overflow: clip;
				}
			}
		
		.popLayer .popList.fixed li {
			width: 260px;
		}
		
			.popLayer .popList.fixed li .primary {
				float: left;
				overflow: hidden;
				white-space: nowrap;
				width: 220px;
				height: 16px;
				text-overflow: ellipsis;
			}
			
			@-moz-document url-prefix() {
				.popLayer .popList.fixed li .primary {
					text-overflow: clip;
				}
			}
			
			.popLayer .popList.fixed li .primary a {
				overflow: hidden;
				white-space: nowrap;
				width: 220px;
				height: 16px;
				text-overflow: ellipsis;
			}
			
			@-moz-document url-prefix() {
				.popLayer .popList.fixed li .primary a {
					text-overflow: clip;
				}
			}
			
			.popLayer .popList.fixed li .secondary {
				float: right;
				overflow: hidden;
				width: 40px;
				height: 16px;
				white-space: nowrap;
				text-align: right;
			}
		
		.popLayer .popCheckList li {
			padding: 0 16px 9px 32px;
		}
		
		.popLayer hr.checkList {
			margin: 0 16px 0 32px;
		}
		
		.popLayer .popForm hr.checkList {
			margin: 0;
		}

		.popLayer .popCheckList li.checked {
			background: url(/gfx/layer-checkmark.png) no-repeat 10px 2px;
		}

		
		.popLayer .popList li.separated {
			border-top: 1px solid #4e4e4e;
			padding-top: 12px;
		}
	
		.popLayer .popList li:first-child,
		.popLayer .popSearch li:first-child {
			padding-top: 12px;
		}
		
		.popLayer .popCheckList li.separated.checked,
		.popLayer .popCheckList li:first-child.checked {
			background-position: 10px 14px;
		}
	
			.popLayer .popList li a {
				display: block;
			}
			
	.popLayer .label {
		display: inline-block;
		color: #a5a5a5;
		font-weight: bold;
	}
			
	.popLayer .countryList {
		padding: 12px;
		width: 432px;
	}
	
		.popLayer .countryList ul {
			overflow: hidden;
			margin: 0;
			padding: 0;
			list-style: none;
		}
	
		.popLayer .countryList ul li {
			list-style: none;
			float: left;
			width: 136px;
			margin-right: 8px;
			height: 24px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}
		
		@-moz-document url-prefix() {
			.popLayer .countryList ul li {
				text-overflow: clip;
			}
		}
		
			.popLayer .countryList ul li .flag {
				margin-right: 8px;
			}
			
		.popLayer .countryList .label {
			margin-bottom: 16px;
		}
	
	.popLayer .language {
		padding: 0 12px 12px 12px;
	}
	
		.popLayer .language select {
			margin-left: 8px;
		}
			
	.popLayer .toCorporate {
		display: block;
		background: #eae132;
		text-decoration: none;
		color: #0a4853 !important;
		padding: 12px;
		line-height: 16px;
		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
	}
	
		.popLayer .toCorporate img {
			margin-right: 8px;
			vertical-align: middle;
			margin-top: -4px;
		}
	
	.popLayer .popForm {
		padding: 8px 32px;
	}
	
		.popLayer .popForm span.input input {
			width: 196px;
		}
	
	.popLayer > .content .footer {
		border-top: 1px solid #4e4e4e;
		padding: 12px 16px;
		text-align: center;
		font-size: 11px;
	}

		.popLayer > .content .footer .button,
		.popLayer > .content .submit .button {
			margin: 0 4px;
		}
		
		.popLayer > .content .submit a {
			vertical-align: middle;
			display: inline-block;
			margin: 0 4px;
			padding: 8px 0;
		}
	
	
.popup {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100;
}

	.popup > .content {
		text-align: left;
		background: #373737;
		background: rgba(56, 56, 56, 0.95);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5), 0px 3px 10px rgba(0, 0, 0, 0.5);
		color: #fff;
		font-size: 13px;
	}
	
	.popup > .content .head {
		padding: 16px;
		border-bottom: 1px solid #4e4e4e;
		font-size: 16px;
	}
	
		.popup > .content .head h1 {
			color: #fff;
			font-size: 16px;
			min-height: 16px;
			line-height: 16px;
		}
		
		.popup > .content .head h1 em {
			text-transform: uppercase;
			font-style: normal;
		}
	
	.popup > .content .body {
		padding: 16px;
	}
	
		.popup > .content .body p,
		.popup > .content .body ol,
		.popup > .content .body ul {
			padding: 0 0 13px 0;
			font-size: 12px;
		}
		
		.popup > .content .body p:last-child {
			padding-bottom: 0;
		}
		
		.popup > .content .body .statusIndicator {
			text-align: center;
		}
		
	.popup > .content h1,
	.popup > .content h2,
	.popup > .content h3 {
		color: #fff;
	}
	
	.popup > .content h2 {
		padding-top: 16px;
	}
	
	.popup > .content .footer {
		border-top: 1px solid #4e4e4e;
		padding: 16px;
		text-align: center;
	}
	
		.popup > .content .footer .button {
			margin: 0 4px;
		}
				
/* Scrollbar */

.scroller .viewport {
	overflow: hidden;
	position: relative;
}

.scroller .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
}

.scrollbar + .viewport .overview {
	padding-right: 8px;
}

.scrollbar.disable + .viewport .overview {
	padding-right: 0px;
}

.scroller .scrollbar {
	position: relative;
	background-position: 0 0;
	float: right;
	width: 0px;
	margin-right: 0;
}

.scroller .track {
	height: 100%;
	width: 8px;
	position: relative;
	padding: 0 1px;
}

.scroller .thumb {
	background: transparent url(/gfx/scrollbar-slide.png) no-repeat 50% 100%;
	height: 16px;
	width: 16px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -5px;
}

.scroller .thumb .end {
	background: transparent url(/gfx/scrollbar-slide.png) no-repeat 50% 0;
	overflow: hidden;
	height: 5px;
	width: 16px;
}
.scroller .disable {
	display: none;
}

/* Hacks */

span.wbr:before {
	content: "\200B"
}

[disabled] {
	cursor: not-allowed;
}