html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border-width:0;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}

ol, ul {
	padding-left:36px;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

a {
	color:inherit;
	cursor:pointer;
	font:inherit inherit inherit inherit/inherit inherit;
	text-decoration:inherit;
}

h1, p, li, span, b, i {
	color:inherit;
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit;
	line-height:inherit;
	text-align:inherit;
	text-decoration:inherit;
}

li {
	list-style-type:disc;
	padding-left:0;
}

html, body {
	height:100%;
}

body {
	-webkit-text-size-adjust:100%;
}

* {
	max-height:999999px;
}

.menuHorizontal, .menuVertical {
	font-size:0;
	padding:0;
}

.menuHorizontal a {
	display:inline;
	overflow:hidden;
	text-decoration:none;
}

.menuHorizontal span {
	display:inline;
	overflow:hidden;
	vertical-align:middle;
	white-space:nowrap;
	width:100%;
}

.menuHorizontal li {
	display:inline;
}

.menuVertical span {
	white-space:nowrap;
}

.support3dTransform .rotation {
	-webkit-backface-visibility:hidden;
	-webkit-transform-style:preserve-3d;
}

.gallery {
	padding-left:0;
}

.gallery li {
	list-style-type:none;
}

.gallery .thumb {
	position:absolute;
	z-index:2;
}

.editmode {
	background-image:url(../img/exit-preview-but.png);
	background-repeat:no-repeat;
	height:47px;
	overflow:hidden;
	position:fixed;
	right:145px;
	top:0;
	width:127px;
	z-index:9999;
}

.editmode a {
	background-color:#ededed;
	border:1px solid #777777;
	color:#444444;
	display:inline-block;
	font-family:Arial, Verdana, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:700;
	height:27px;
	left:16px;
	line-height:27px;
	position:relative;
	text-align:center;
	text-decoration:none;
	text-indent:0;
	top:8px;
	width:93px;
	-moz-border-radius:4px;
	-moz-box-shadow:inset 0 1px 0 0 #fff;
	-webkit-border-radius:4px;
	-webkit-box-shadow:inset 0 1px 0 0 #fff;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 #fff;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e1e1e1', GradientType=0);
	text-shadow:1px 1px 0 #fff;
}

.cart .checkout, .cart .paypal {
	cursor:pointer;
}

.catalogue {
	overflow:hidden;
}

.catalogue ul {
	font-size:0;
	list-style-image:none;
	overflow:hidden;
	padding:0;
}

.catalogue .item {
	list-style-image:none;
}

.catalogue .item.grid {
	display:inline;
}

.catalogue .item .description {
	overflow:hidden;
	white-space:nowrap;
	-ms-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	word-wrap:normal!important;
}

.catalogue .pagination {
	padding-left:0;
}

.catalogue .pagination a {
	color:inherit;
}

.catalogue .pagination li:first-child {
	padding-left:0;
}

.catalogue .pagination li {
	display:inline-block;
	padding-left:0.25em;
}

.productDetail ul {
	font-size:0;
	list-style-image:none;
	padding:0;
	position:absolute;
}

.productDetail .thumbnail {
	list-style-image:none;
	overflow:hidden;
}

.productDetail .thumbnail.horizontal {
	display:inline;
	zoom:1;
}

.productDetail .thumbnailsBlocktop {
	top:0;
}

.productDetail .thumbnailsBlockbottom {
	bottom:0;
}

.productDetail .thumbnailsBlockleft {
	left:0;
}

.productDetail .thumbnailsBlockright {
	right:0;
}

.productDetail select {
	display:block;
}

.productDetail button {
	display:block;
}

.shoppingCart .items {
	font-size:0;
	list-style-image:none;
	overflow:hidden;
	padding:0;
}

.shoppingCart .items li {
	font-size:medium;
	list-style-image:none;
	overflow:hidden;
}

.shoppingConfirmation .items {
	font-size:0;
	list-style-image:none;
	overflow:hidden;
	padding:0;
}

.shoppingConfirmation .items li {
	font-size:medium;
	list-style-image:none;
	overflow:hidden;
}

.basket-status {
	display:none;
}

.pinitSection {
	float:left;
	margin-right:5px;
}

.tweetSection {
	float:left;
	margin-right:5px;
}

.flikeSection {
	float:left;
}

.fshareSection, .gPlusOneShareSection {
	float:left;
	margin-left:5px;
}

.hidden {
	display:none;
}

.truncatedText {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	word-wrap:normal!important;
}

.sm-login-popup .fancybox-skin {
	background-color:#f4f4f4;
}

.sm-login-popup .fancybox-close {
	background-image:url(../img/weblogin-sprite.png);
	background-position:-124px 4px;
	background-repeat:no-repeat;
	height:19px;
	position:absolute;
	right:10px;
	top:5px;
	width:18px;
	behavior:url(/files/PIE-2.0beta.htc);
}

.sm-login-popup.nocursor .fancybox-overlay {
	cursor:default;
}

.menu {
	clear:left;
	display:block;
	float:left;
	font-size:0;
	list-style-image:none;
	padding:0;
	position:absolute;
	white-space:nowrap;
	z-index:8000;
	zoom:1;
}

.horizontal.menu {
	display:block;
}

.menuItem {
	list-style-image:none;
	margin:0;
	padding:0;
}

.menu > .menuItem {
	position:relative;
	vertical-align:top;
}

.menuItem {
	margin:0;
	padding:0;
}

.horizontal > .menuItem {
	display:inline;
	zoom:1;
}

.menuItem > a, .menuItem a {
	display:inline;
	overflow:hidden;
	text-decoration:none;
	zoom:1;
}

.menuItem > a > span, .menuItem a > span {
	display:inline;
	zoom:1;
}

.subMenu {
	background-image:url(../img/blank.gif);
	border-collapse:separate;
	display:none;
	font-size:0;
	left:100%;
	margin:0;
	position:absolute;
	top:0;
	white-space:nowrap;
	zoom:1;
}

.horizontal .subMenu {
	left:0;
	padding-left:0;
	position:absolute;
	top:100%;
}

.menuItem:hover .subMenu {
	display:block;
}

.subMenu .subMenuItem {
	display:block;
	left:0;
	padding-left:0;
}

.subMenu ul {
	padding-left:0;
	position:relative;
	z-index:1000;
	zoom:1;
}

.subMenu .subMenuItem .subMenuItemDesign, .selected .subMenu .subMenuItem .subMenuItemDesign {
	display:block;
}

.menu.vertical > .menuItem .menuItemDesign {
	clear:left;
}

.menu.vertical > .menuItem {
	clear:left;
	float:left;
}

.menu.vertical .subMenu {
	clear:left;
}

.linkButton {
	display:inline;
	zoom:1;
}

.linkButton span {
	display:inline;
	vertical-align:middle;
	zoom:1;
}

.button {
	background-color:transparent;
	border-style:none;
	border-width:0;
	margin:0;
	overflow:visible;
	padding:0;
	width:auto;
	-webkit-appearance:none;
	box-sizing:content-box;
}

.button:-moz-focus-inner {
	border-width:0;
	margin:0;
	padding:0;
}

.emptyLink {
	background-image:url(../img/blank.gif);
}

#free-footer-bar {
	font-family:verdana;
	font-size:11px;
	overflow:hidden;
	text-align:center;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	-pie-background:rgba(0,0,0,.4);
	-webkit-border-radius:7px;
	behavior:url(/files/PIE-2.0beta.htc);
	border-radius:7px;
}

#free-footer-bar ul {
	list-style-image:none;
	margin:0;
	overflow:hidden;
	padding:7px 14px 9px 10px;
}

#free-footer-bar li {
	display:block;
	float:left;
	line-height:1.5;
	margin:0;
	padding:0;
}

#free-footer-bar .abuse {
	text-align:left;
	width:15%;
}

#free-footer-bar .build {
	text-align:right;
	width:85%;
}

#free-footer-bar a {
	color:#f5f5e9;
	text-decoration:none;
}

#free-header-bar {
	background-color:#ffffff;
	overflow:hidden;
}

.free-blocks-ie7-fix {
	height:0;
	width:0;
}

#free_buttons_section {
	height:24px;
	position:fixed;
	right:5px;
	top:5px;
	width:145px;
	z-index:999;
}

#free_share_section {
	float:right;
	position:relative;
}

#free_share_menu {
	background-color:#f2f2f2;
	display:none;
	left:-58px;
	position:absolute;
	top:31px;
	width:98px;
	z-index:999;
	-moz-border-radius:3px;
	-moz-box-shadow:0 0 13px rgba(0,0,0,.29);
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-webkit-border-radius:3px;
	-webkit-box-shadow:0 0 13px rgba(0,0,0,.29);
	behavior:url(/files/PIE-2.0beta.htc);
	border-radius:3px;
	box-shadow:0 0 13px rgba(0,0,0,.29);
}

#free_share_menu .arrow {
	background-image:url(../img/free_share_arrow_icon.png);
	background-repeat:no-repeat;
	height:7px;
	left:69px;
	position:absolute;
	top:-7px;
	width:17px;
	z-index:11;
}

#free_share_menu ul {
	list-style-type:none;
	margin:0;
	padding:10px;
}

#free_share_section #free_share_menu ul li {
	list-style-type:none;
	padding:5px 0;
}

#free_buttons_section .free_button {
	cursor:pointer;
	display:inline;
	float:left;
	height:23px;
	overflow:hidden;
}

#free_buttons_section .free_button.logo {
	background-position:0 0;
	width:100px;
}

#free_buttons_section .free_button.share {
	background-position:0 -100px;
	width:43px;
}
