body {
	margin: 0;
	font: 13px/17px Arial, sans-serif;
	background: url(../images/bg.jpg) no-repeat;
	color: #999;
}

div.clear
{
	clear: both;
}

img {
	border: none;
	display: block;
}

a:focus {
	outline:none;
}
form {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
}

div.feedbacks p {
	margin: 10px 10px 10px 0px;
}

#main {
	width: 1000px;
	position: relative;
	overflow: hidden;
}
/* header start */
#header {
	width: 1000px;
	height: 94px;
	position: absolute;
	top: 0;
	left: 0;
}
/* logo */
.logo {
	position: absolute;
	top: 0;
	left: 30px;
	background: url(../images/logo.png) no-repeat;
	width: 272px;
	height: 102px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
/* slogan */
.slogan {
	position: absolute;
	left: 309px;
	top: 27px;
	color: #666;
	font-size: 15px;
	line-height: 18px;
}
/* top links start */
.top-links {
	float: right;
	margin: 11px 16px 0 0;
	padding: 0;
	display: inline;
}
.top-links li {
	float: left;
	display: inline;
	padding: 0 3px 0 6px;
	background: url(../images/sep-2.gif) no-repeat 0 3px;
	font-size: 11px;
	line-height: 14px;
}
.top-links li.first {
	background: none;
}
.top-links li a {
	text-decoration: none;
	color: #70b1f1;
}
.top-links li a:hover {
	text-decoration: underline;
}
/* top links end */
.logged {
	float: right;
	clear: right;
	color: #666;
	font-size: 11px;
	line-height: 14px;
	display: inline;
	margin: 1px 19px 0 0;
}
.logged a
{
	color: #70B1F1;
}
/* main nav start */
.main-nav {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 52px;
	left: 309px;
}
.basket-login-links {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 52px;
	right: 14px;
}
.main-nav li,
.basket-login-links li {
	float: left;
	display: inline;
	padding: 0 5px 0 0;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
.main-nav li a,
.basket-login-links li a {
	background: url(../images/top-nav-dbl-triangle-bg.png) no-repeat 50% 0;
	text-decoration: none;
	color: #fff;
	float: left;
	height: 54px;
}
.main-nav li a .bg,
.basket-login-links li a .bg {
	background: url(../images/main-nav-bg.gif) no-repeat;
	height: 34px;
	float: left;
	padding: 8px 5px 0 8px;
	cursor: pointer;
}
.main-nav li a .bg-right,
.basket-login-links li a .bg-right {
	float: left;
	background: url(../images/main-nav-bg-right.gif) no-repeat;
	height: 42px;
	width: 4px;
}
.main-nav li a.active,
.basket-login-links li a.active {
	background-position: 50% -58px;
}
.main-nav li a:hover span,
.main-nav li a.active span,
.basket-login-links li a:hover span,
.basket-login-links li a.active span {
	background-position: 0 -42px;
}
/* main nav end */
/* header end */

/* footer start */
.footer {
	overflow: hidden;
	margin: 0 30px 0 30px;
	padding: 0 0 10px;
	width: 940px;
}
.footer p {
	margin: 0;
	color: #70b1f2;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}
/* footer navigation */
.footer ul {
	margin: 3px 0 0;
	padding: 0;
}
.footer ul li {
	float: left;
	display: inline;
	background: url(../images/sep.gif) no-repeat 0 2px;
	padding: 0 4px 0 6px;
	color: #a6a6a6;
	font-size: 11px;
	line-height: 14px;
}
.footer ul li.first {
	padding-left: 0;
	background: none;
}
.footer ul li a {
	color: #a6a6a6;
	text-decoration: none;
}
.footer ul li a:hover,
.footer ul li a.active {
	color: #e01965;
}
/* footer end */

/* container start */
.container {
	overflow: hidden;
	width: 100%;
	padding: 94px 0 12px;
}
/* left column */
.col-1 {
	float: left;
	width: 278px;
	margin: 12px 0 0 30px;
	display: inline;
}
/* form start */
#search-form
{
	background: url(../images/form-bg-bottom.png) bottom left no-repeat;
	padding-bottom: 15px;
}

.form {
	background: url(../images/form-bg-top.png) top left no-repeat;
	width: 224px;
	overflow: hidden;
	padding: 6px 10px 0 20px;
}
.form label {
	display: block;
	color: #5a9cde;
	font-size: 13px;
	line-height: 16px;
	padding: 11px 0 2px 2px;
}
.form .search-box label {
	padding-top: 8px;
}
.form select {
	display: block;
	width: 214px;
	font: 11px/14px Verdana, Arial, sans-serif;
}
.form .search {
	float: right;
	background: url(../images/button-bg.gif) no-repeat 100% 0;
	padding: 7px 32px 6px 0;
	color: #df115f;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none;
	display: inline;
	margin: 13px 9px 13px 0;
}
.form .search:hover {
	text-decoration: underline;
}
.search-box {
	background: url(../images/line.gif) no-repeat;
	padding: 4px 0 0;
	clear: both;
	margin: 0 0 0 1px;
	width: 218px;
}
.search-box input {
	float: left;
	margin: -1px 0 0 1px;
	position: relative;
	display: inline;
}
.form .input {
	border: 1px solid #ccc;
	width: 170px;
	background: url(../images/input-bg.gif) repeat-x;
	font: 13px/17px Arial, sans-serif;
	padding: 4px 3px 5px;
	margin: 1px 8px 0 0;
}
/* form end */
/* news box start */
.news-box {
	background: url(../images/news-box-bg.gif) repeat-y;
	width: 254px;
	margin: 10px 0 0;
}
.news-box .news-box-bg {
	background: url(../images/news-box-top.gif) no-repeat;
}
.news-box .news-box-bg-bottom {
	background: url(../images/news-box-bottom.gif) no-repeat 0 100%;
	overflow: hidden;
	width: 235px;
	padding: 11px 0 62px 19px;
}
.inner-page .news-box .news-box-bg-bottom {
	padding-bottom: 22px;
}
.news-box h2 {
	margin: 0;
	padding: 0 0 3px;
	color: #df115f;
	font-size: 19px;
	line-height: 22px;
	font-weight: bold;
}
.news-box .post {
	margin: 0 20px 0 1px;
	padding: 0 0 16px;
}
.news-box h3 {
	margin: 0;
	padding: 0 0 2px;
	color: #333;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}
.news-box h3 a {
	text-decoration: none;
	color: #333;
}
.news-box h3 a:hover {
	text-decoration: underline;
}
.news-box .paragraph {
	color: #999;
	margin: 0;
	font-size: 11px;
	line-height: 17px;
}
.news-box .more {
	font-size: 13px;
	line-height: 16px;
	margin: 0;
}
.news-box .more a {
	text-decoration: none;
	color: #333;
}
.news-box .more a:hover {
	text-decoration: underline;
}
/* form end */
/* right column */
.col-2 {
	float: left;
	width: 673px;
	margin: 2px 0 0;
}
/* bright ideas box start */
.bright-ideas-box {
	background: #e10052 url(../images/ideas-bg.png) repeat-x;
	overflow: hidden;
	width: 100%;
}
.bright-ideas-box .bright-ideas-box-bg {
	background: url(../images/ideas-bg-top.gif) no-repeat;
	overflow: hidden;
	width: 673px;
	padding: 26px 0 0;
}
.bright-ideas-box h2 {
	margin: 0 0 0 13px;
	color: #fff;
	font-size: 19px;
	line-height: 22px;
	font-weight: normal;
}
.bright-ideas-box-bg-bottom {
	height: 4px;
	font-size: 0;
	background: url(../images/ideas-bg-bottom.png) no-repeat;
	width: 100%;
	overflow: hidden;
	margin: -4px 0 0;
	position: relative;
}
/* toys list */
.toys {
	margin: 4px 0 0;
	padding: 0 0 12px;
	overflow: hidden;
	width: 100%;
}
.toys li {
	float: left;
	display: inline;
	width: 153px;
	margin: 10px 4px 0 10px;
	background: #b5d7f8 url(../images/toys-bg.gif) repeat-x;
	overflow: hidden;
	height: 132px;
}
/* image */
.toys li .image {
	margin: 1px 0 0 1px;
	overflow: hidden;
	width: 152px;
	height: 98px;
}
/* image title */
.toys li .title {
	background: url(../images/image-title.gif) no-repeat;
	width: 153px;
	height: 32px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	padding: 0;
}
.toys li .title span {
	width: 153px;
	height: 32px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.toys li .title a {
	text-decoration: none;
	color: #fff;
}
.toys li .title a:hover {
	text-decoration: underline;
}
/* bright ideas box end */
/* container end */

/* inner page */
/* center column */
.col-3 {
	float: left;
	width: 467px;
	margin: 2px 0 0;
	padding: 0 0 7px;
}
/* content box start */
.content-box {
	background: #a9d2fb url(../images/blue-box.gif) no-repeat;
	padding: 0 15px 23px 23px;
	overflow: hidden;
	width: 429px;
}
/* breadcrumb start */
.breadcrumb {
	overflow: hidden;
	width: 100%;
	margin: 17px 0 0;
	padding: 0;
}
.breadcrumb li {
	float: left;
	display: inline;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	font-style: italic;
	padding: 0 2px 15px 0;
}
.breadcrumb li a {
	color: #fff;
	padding: 0 2px 0 0;
}
.breadcrumb li a:hover {
	text-decoration: none;
}
/* breadcrumb end */
.content-box h2 {
	margin: 0;
	padding: 0 0 11px;
	font-size: 19px;
	line-height: 22px;
	font-weight: normal;
	color: #fff;
}
.content-box p {
	margin: 0;
	padding: 0 0 10px;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
}
.content-box p a {
	color: #fff;
}
.content-box p a:hover {
	text-decoration: none;
}
/* content box end */
/* products box start */
.products-box {
	background: url(../images/shadow.gif) repeat-x;
	padding: 0 0 0 24px;
	overflow: hidden;
	width: 443px;
}
.products-list {
	margin: 4px 0 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
.products-list li
{
	list-style: none;
	overflow: hidden;
	width: 100%;
	margin: 19px 0 0;
	font-size: 13px;
	line-height: 16px;
}
* html .products-list li {
	margin-bottom: -3px;
}
*+html .products-list li {
	margin-bottom: -3px;
}
.products-list li .image {
	float: left;
	width: 97px;
}
.products-list li .image img {
	border: 1px solid #ccc;
}
.products-list li .text {
	float: left;
	width: 323px;
}
.products-list li .text h3 {
	margin: 3px 0 0;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
}
.products-list li .text h3 a {
	text-decoration: none;
	color: #dd0859;
}
.products-list li .text h3 a:hover {
	text-decoration: none;
}
.products-box li .text .paragraph {
	margin: 0;
	padding: 0 0 7px;
	color: #999;
	font-size: 13px;
	line-height: 15px;
}
.products-list li .text .price {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #999999;
	width: 40px;
	padding: 0px 10px 4px 0px;
}

.btn-add-to-basket {
	background: url(../images/btn-add-to-basket.gif) no-repeat;
	width: 81px;
	height: 15px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
}

a.jqreplacedbutton {
	display: block;
	float: left;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	margin-left: 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a.jqreplacedbutton span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;
}

a.backwardlink {
	display: block;
	float: left;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a.backwardlink span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;
}

a.forwardlink {
	display: block;
	float: right;
	background: url(../images/button-green-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a.forwardlink span {
	background: url(../images/button-green-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;
}

a.cancellink {
	display: block;
	float: right;
	background: url(../images/button-pink-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a.cancellink span {
	background: url(../images/button-pink-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;
}


.number {
	float: right;
	display: inline;
	color: #666;
	font: 10px/13px Arial, sans-serif;
}
/* products box end */
/* paginator start */
.paginator {
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	overflow: hidden;
	width: 419px;
	margin: 13px 0 0;
	padding: 6px 0 5px;
	position: relative;
}
.paginator .btn-prev {
	position: absolute;
	left: 0px;
	top: 6px;
	font-size: 11px;
	text-decoration: none;
	color: #70B1F2;
}
.paginator .btn-next {
  position: absolute;
  top: 6px;
	right: 0px;
  font-size: 11px;
  text-decoration: none;
  color: #70B1F2;
}

.paginator p {
	margin: 0 auto;
	display: block;
	text-align: center;
	width: 280px;
	font-size: 11px;
	color: #999;
	font-weight: normal;
}

.paginator p a {
	color: #999999;
	text-decoration: underline;
}

.paginator p span {
	color: #70B1F2;
}
/* paginator end */

/* right column */
.col-4 {
	float: right;
	width: 194px;
	display: inline;
	margin: 12px 18px 0 0;
}
/* basket and best sellers boxes start */
.basket-box {
	background: url(../images/basket-bg.gif) repeat-y;
	margin: 0 2px 0 0;
}
.best-sellers {
	background: url(../images/best-sallers-bg.gif) repeat-y;
	margin: 20px 0 0 1px;
}
.basket-box .basket-box-bg,
.best-sellers .basket-box-bg {
	overflow: hidden;
	width: 100%;
	background: url(../images/basket-bg-bottom.gif) no-repeat 0 100%;
	padding: 0; /* 0 0 8px; */
}
.best-sellers .basket-box-bg {
	background: url(../images/best-sallers-bg-bottom.gif) no-repeat 0 100%;
	padding: 0;
}
/* headings */
.basket-box .heading {
	background: url(../images/basket-bg-top.gif) no-repeat;
	height: 52px;
	overflow: hidden;
	color: #fff;
	font-size: 15px;
	line-height: 17px;
	padding: 7px 10px 0 10px;
}
.basket-box .heading a {
	color: #fff;
	text-decoration: none;
}
.best-sellers .heading {
	height: 29px;
	padding: 3px 10px 0 11px;
	background: url(../images/best-sallers-bg-top.gif) no-repeat;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}
.basket-box .basket-box-body {
	background: url(../images/grad-1.gif) repeat-x;
	margin: 0px 1px 7px 1px; /* 0 1px; */
	width: 190px;
	overflow: hidden;
	padding: 0px; /* 0 0 7px; */
}
.best-sellers .basket-box-body {
	width: 191px;
}
/* lists items */
.basket-box .basket-box-holder {
	padding: 0;
	margin: 2px 0 0;
}
.basket-box .basket-box-holder p.empty
{
	margin-left: 10px;
	padding-bottom: 8px;
}

.best-sellers .basket-box-holder {
	margin: -2px 0 0;
	position: relative;
}
.basket-box ul li {
	list-style: none;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	padding: 4px 0 5px;
	vertical-align: top;
}
* html .basket-box ul li {
	padding-bottom: 2px;
}
*+html .basket-box ul li {
	padding-bottom: 2px;
}
/* product image */
.basket-box ul li .image {
	float: left;
	width: 46px;
	margin: 1px 0 0 9px;
	display: inline;
}
.best-sellers ul li .image {
	width: 50px;
}
.basket-box ul li .image img {
	border: 1px solid #cecece;
}
.basket-box ul li .text {
	float: left;
	display: inline;
	width: 130px;
	
}
/* text styles */
.basket-box ul li .text h3 {
	margin: 1px 0 0;
	color: #6daff1;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
}
.best-sellers ul li .text h3 {
	color: #dd0a5a;
	margin: 0;
}
.basket-box ul li .text h3 a {
	text-decoration: none;
	color: #6daff1;
}
.best-sellers ul li .text h3 a {
	color: #dd0a5a;
}
.basket-box ul li .text h3 a:hover {
	text-decoration: underline
}
.basket-box ul li .text .paragraph {
	margin: 0;
	color: #999;
	font-size: 10px;
	line-height: 13px;
	
}

.basket-box ul li .text .paragraph p
{
	
}

.basket-box ul li .text input
{
	
}

/* remove and add to cart buttons */
.basket-box ul li .text .btn-remove,
.basket-box ul li .text .add-to-basket {
	display: block;
	background: url(../images/btn-remove.gif) no-repeat;
	width: 48px;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 1px 0 0;
}
.basket-box ul li .text .add-to-basket {
	background: url(../images/btn-add-to-basket-2.gif) no-repeat;
	width: 69px;
	height: 12px;
}
.total {
	float: left;
	color: #999;
	font-size: 11px;
	xline-height: 20px;
	margin: 10px 8px 7px 10px;
	display: inline;
	width: 172px;
}
.total div {
  width: 172px;
	float: left;
	clear: left;
}
.total div span {
  display: block;
  float: right;
}
#finaltotal {
	font-weight: bold;
	color: #666666;
}

#basketaction {
	float: left;
	width: 172px;
  margin: 0px 8px 7px 10px;
	clear: both;
}

a.btn-checkout {
	float: right;
	display: block;
	font-weight: normal;
	background: #a2cefa url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 7px;
}
a.btn-checkout span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	/* margin-left: 7px; */
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}
/*
.btn-checkout {
	float: right;
	background: url(../images/btn-checkout.gif) no-repeat;
	width: 74px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 10px 8px 0 0;
	display: inline;
}
*/
/* basket and best sellers boxes end */

/* Order confirmation page */
table.baskettable {
	/* width: 100%; */
	border: 1px solid #CCCCCC;
	width: 419px;
	margin-top: 20px;
}
table.baskettable tr.tbl-header {
	background: #DEDEDE none repeat scroll 0 0;
}
table.baskettable th {
	text-align: left;
	padding: 5px;
}
table.baskettable tr.tbl-header th {
	text-align: left;
	padding: 5px;
	font-size: 11px;
}
table.baskettable td {
	vertical-align: top;
	padding: 5px;
}
table.baskettable tr.divider td {
	background: #DEDEDE none repeat scroll 0 0;
	height:10px;
}

table.baskettable tr.bottom-controls {
	background:transparent url(../images/log-in-box-bg.gif) no-repeat scroll left bottom;
	height:54px;
}
table.baskettable tr.bottom-controls td {
	border-top: 1px solid #ccc;
	padding: 20px 20px 0px 20px;
}
/* /Order confirmation page */

/* product details page */
div.product-details-outer
{
	background: url(../images/shadow.gif) 0 0 repeat-x;
	float: left;
	display: inline;
	
}

div.product-details-inner
{
	padding: 0 0 0 24px;
	width: 443px;
	float: left;
	display: inline;
	xdisplay: block;
	
	background: url(../images/bg-product-details-bottom.jpg) bottom left no-repeat;
	padding-bottom: 72px;
}



div.product-details-inner div.product-pane-outer
{
	width: 210px;
	clear: none;
	float: left;
	display: inline;
	margin-top: 24px;
	margin-bottom: 10px;
	background: url(../images/bg-product-details-pane-mid.jpg) top left repeat-y;
}

div.product-details-inner div.product-pane-inner
{
	width: 210px;
	background: url(../images/bg-product-details-pane-top.jpg) top left no-repeat;
	float: left;
	display: inline;
}

div.product-details-inner div.product-pane-inner img
{
	margin-left: 3px;
	margin-top: 3px;
}

div.product-details-inner div.product-pane-inner div.price-details
{
	border-top: 1px solid #ccc;
	background: url(../images/bg-product-details-price.jpg) bottom left no-repeat;
	padding-left: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	
	width: 198px;
	
	float: left;
}

div.product-details-inner div.product-pane-inner div.price-details p
{
	width: 90px;
	float: left;
	display: inline;
	margin-right: 0px;
	
}

div.product-details-inner div.product-pane-inner div.price-details p.info
{
	margin-top: 15px;
	font-size: 0.9em;
	font-weight: bold;
	padding-left: 5px;
}

div.product-details-inner div.product-pane-inner div.price-details p.price
{
	margin-left: 5px;
	font-size: 1.5em;
	font-weight: normal;
	text-align: right;
	margin-top: 10px;
	color: #666;
}

div.product-details-inner div.product-pane-inner div.price-details input.buy-now
{
	float: right;
	display: inline;
	margin-right: 8px;
	margin-top: 5px;
}
div.product-details-inner div.product-pane-inner div.price-details span.outofstock
{
	display: block;
	float: right;
	text-align: right;	
	margin-right: 8px;
	padding-top: 4px;
}

div#product-images-gallery
{
	width: 210px;
	float: left;
	display: inline;
	clear: left;
	
}

div#product-images-gallery img
{
	padding: 3px;
	border: 1px solid #999;
	float: left;
	display: inline;
	margin-right: 4px;
	margin-bottom: 4px;
}


div.product-details-inner p
{
	margin-right: 10px;
}
div.product-details-inner p.msg-basket-empty {
	padding: 10px 0px;
}
div.product-details-inner p.product-abstract
{
	display: inline;
	clear: none;
	float: left;
	width: 195px;
	
	margin-top: 24px;
	margin-left: 24px;
	margin-bottom: 10px;
	
	font-size: 1.2em;	
	line-height: 1.3em;
	color: #666;
}

div.product-details-inner div.lhcol
{
	width: 210px;
	float: left;
	display: inline;
}

div.product-details-inner div.rhcol
{
	width: 210px;
	float: left;
	display: inline;
}
div.rhcol a {
	color: #70B1F1;
	text-decoration: none;
}
div.rhcol a:hover {
	color: #70B1F1;
	text-decoration: underline;
}

div.product-details-inner div.maincopy
{
	display: inline;
	clear: none;
	float: left;
	width: 195px;
	margin-left: 24px;
}

div.product-details-inner a.more-images
{
	clear: both;
	float: left;
	display: inline;
	color: #666666;
	font-size: 0.8em;
	width: 210px;
	margin-bottom: 10px;
}

div.product-details-inner .contentblock
{
	float: left;
	display: inline;
	margin-top: 10px;
	width: 420px;
}

div.product-details-inner .contentblock img
{
	float: left;
	display: inline;
	clear: none;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.product-details-inner .contentblock h3
{
	color: #999;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 0px;
	margin-bottom: 10px;
	float: left;
	display: inline;
	width: 420px;
}

div.product-details-inner .contentblock a
{
	text-decoration: none;
	color: #999;
	float: left;
	display: inline;
}

div.product-details-inner .contentblock a:hover
{
	text-decoration: none;
}

div.product-details-inner .contentblock img.imageright
{
	float: right;
	margin-right: 10px;
}

div.product-details-inner .contentblock img.imageleft
{
	float: left;
	margin-right: 10px;
}

div.product-details-inner .contentblock p
{
	
}

/* Order details */
#orderactionblock
{
	margin-top: 10px;
	width: 419px;
	clear: both;
}

/* list page element styles */

li.listing
{}

li.listing a:hover
{
	text-decoration: none;
}

li.listing .image
{
	float: left;
	display: inline;
}

li.listing .text
{
	float: left;
	display: inline;
}

li.listing .text .feet,
li.listing .fullwidthtext .feet
{
	margin-top: 5px;
	float: left;
	display: inline;
	width: 100%;
}

li.listing a.read-more
{
	color: #5A9CDE;
	clear: none;
	clear: none;
	float: left;
	display: inline;
}

li.listing .fullwidthtext
{
	width: 422px;
}

.fullwidthtext a 
{
	color: #70B1F1;
	text-decoration: none;
}
.fullwidthtext a:hover {
	color: #70B1F1;
	text-decoration: underline;
}

li.listing .feet span.number {
	line-height: 16px;
}


li.listing .fullwidthtext h3
{}

li.listing .fullwidthtext h3 a,
li.listing .fullwidthtext h3 a:hover
{
	text-decoration: none;
	color: #DD0859;
}

/* dynamic form styles */

div.dynform
{
	width: 420px;
	float: left;
	display: inline;
	
}

div.dynform fieldset
{
	border: 0px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
div.dynform fieldset h3{
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
div.dynform fieldset div.sectionintro {
	margin-bottom: 10px;
}
div.dynform div.inputline, 
div.dynform div.textarealine,
div.dynform div.fileinputline, 
div.dynform div.radiooptions,
div.dynform div.checkboxline {
	clear: both;
	padding-bottom:6px;
}
div.dynform div.inputline label, 
div.dynform div.textarealine label,
div.dynform div.fileinputline label {
	display: block;
	width: 120px;
	margin-right: 10px;
	float: left;
	clear: left;
}
div.dynform div.radiooptions input {
	margin-left: 110px;
	width: 10px;
	margin-right: 10px;
}
div.dynform div.radiooptions label {
}

div.dynform div.inputline input, 
div.dynform div.textarealine textarea {
	width: 280px;
}
.submitline {
	clear:both;
	height:40px;
	width:100%;
}
.submitline a {
	background:transparent url(../images/button-green-right.gif) no-repeat scroll 100% 0;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size: 10px;
	font-weight:bold;
	height:20px;
	line-height:20px;
	padding:0 7px 0 0;
	text-decoration:none;
	text-transform: uppercase;
}
.submitline a span {
	background:transparent url(../images/button-green-left.gif) no-repeat scroll 0 0;
	display:block;
	float:left;
	height:20px;
	padding:0 0 0 7px;
}


/* login-register styles */
#msg-forgot-password {
	margin: 10px 10px 10px 0px;
}
form#frm-forgot-password input {
	float: left;
}

div.login
{
	border: 1px solid #ccc;
	margin: 20px 0px 0px 0px;
	width: 420px;
	float: left;
	display: block;
}

div.login h3
{
	width: 400px;
	background: #ededee;
	height: 30px;
	margin: 0px;
	line-height: 30px;
	padding: 0px 0px 0px 20px;
	font-size: 11px; /* 0.9em; */
}
div.login form {
	display: inline;
	float: left;
	padding-top: 20px;
}
div.login .inputline
{
	width: 175px;
	float: left;
	margin-left: 20px;
	display: inline;
}

div.login label
{
	color: #70B1F1;
	font-size: 11px; /* 0.85em; */
	font-weight: bold;
}

div.login .inputline input
{
	width: 100%;
	clear: left;
}

div.login .submitline
{
	clear: both;
	float: left;
	display: inline;
	width: 380px;
	height: 57px;
	margin-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	background: url(../images/log-in-box-bg.gif) no-repeat top left;
}

div.login .submitline a#forgotpassword
{
/*
	width: 178px;
	height: 24px;
	background: url(../images/forgotten-your-pwd-bg.gif) no-repeat top left;
	font-size: 0.9em;
	line-height: 24px;
*/
	float: left;
	height: 20px;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: url(../images/button-grey-left.gif) no-repeat top left;
	text-align: center;
	margin-top: 20px;
	padding: 0px;
}
div.login .submitline a#forgotpassword span {
	background: url(../images/button-grey-right.gif) no-repeat top right;
	padding-right: 7px;
}

div.login .submitline input#login-btn
{
	margin-top: 20px;
	float: right;
	display: inline;
	width: 58px;
}
div.login .submitline a#login-btn-link
{
	background: url(../images/button-green-left.gif) no-repeat top left;
	margin-top: 20px;
	float: right;
	display: inline;
/*	width: 58px; */
	height: 20px;
	padding: 0px 0px 0px 7px;
}
div.login .submitline a#login-btn-link span {
	background: url(../images/button-green-right.gif) no-repeat top right;
	padding: 0px 7px 0px 0px;
}

h3#not-registered
{
	float: left;
	width: 100%;
	clear: both;
	display: inline;
	margin: 50px 0px 0px 0px;
	font-size: 14px; /* 1.4em; */
	font-weight: bold;
	color: #70B1F1;
}

/* Register Form / Edit Account */
form#registerform,
form#editaccount
{
	float: left;
	display: inline;
	margin-top: 20px;
}
form#registerform input.errorfield,
form#editaccount input.errorfield {
	border: 1px solid #cc0000;
}
form#registerform span.error,
form#editaccount span.error {
	display: block;
	clear: both;
	width: 300px;
	margin-left: 140px;
	color: #cc0000;
}
form#registerform .inputline,
form#editaccount .inputline
{
	width: 100%;
	float: left;
	display: inline;
	margin-bottom: 5px;
}
form#registerform .inputline label,
form#registerform .checkboxline label,
form#editaccount .inputline label,
form#editaccount .checkboxline label
{
	float: left;
	display: inline;
	width: 140px;
	color: #70B1F1;
	font-size: 13px;
	line-height: 20px;
	font-weight: normal;
}

form#registerform .checkboxline,
form#editaccount .checkboxline
{
	float: left;
	clear: both;
	width: 100%;
	display: inline;
	margin-top: 20px;
	margin-bottom: 20px;
}
form#registerform .checkboxline input,
form#editaccount .checkboxline input
{
	margin: 0px;
}
form#registerform .checkboxline p
{
	float: left;
	display: inline;
	width: 100%;
	clear: both;
	font-style: italic;
	font-size: 11px; /* 0.85em; */
}

form#registerform .submitline,
form#editaccount .submitline
{
	float: left;
	display: inline;
	margin-top: 20px;
}

form#registerform .submitline p,
form#editaccount .submitline p
{
	float: left;
	display: inline;
	width: 300px;
	font-style: italic;
	font-size: 11px; /* 0.85em; */
	color: #70B1F1;
	clear: none;
}
form#registerform .submitline p span,
form#editaccount .submitline p span
{
	font-weight: bold;
}
form#registerform .submitline input
{
	float: right;
	display: inline;
	margin-right: 20px;
}

/* Registration-specfic */
#btn-register-new-user {
	background: url(../images/button-green-left.gif) no-repeat top left;
	margin-right: 20px;
	float: right;
	display: inline;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: normal;
/*	width: 58px; */
	height: 20px;
	padding: 0px 0px 0px 7px;
}
#btn-register-new-user span {
	float: left;
	background: url(../images/button-green-right.gif) no-repeat top right;
	padding: 0px 7px 0px 0px;
}

/* EditAccount-specific */
#currentaddress {
	margin-left: 140px;
	width: 300px;
	float: left;
	clear: both;
	margin-bottom: 20px;
}
#btn-edituser-cancel {
	background: url(../images/button-grey-left.gif) no-repeat top left;
	margin-left: 0px;
	float: left;
	display: inline;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: normal;
/*	width: 58px; */
	height: 20px;
	padding: 0px 0px 0px 7px;
}
#btn-edituser-cancel span {
	float: left;
	background: url(../images/button-grey-right.gif) no-repeat top right;
	padding: 0px 7px 0px 0px;
}
#btn-edituser-submit {
	background: url(../images/button-blue-left.gif) no-repeat top left;
	margin-right: 20px;
	float: right;
	display: inline;
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: normal;
/*	width: 58px; */
	height: 20px;
	padding: 0px 0px 0px 7px;
}
#btn-edituser-submit span {
	float: left;
	background: url(../images/button-blue-right.gif) no-repeat top right;
	padding: 0px 7px 0px 0px;
}

/* basket styles */
table#shopping-cart
{
	float: left;
	display: inline;
	margin-top: 30px;
	width: 419px;
	border: 1px solid #ccc;
}

table#shopping-cart tr td
{
	border-bottom: 1px solid #ccc;
}
table#shopping-cart th.cost,
table#shopping-cart td.cost
{
	text-align: right;
	padding-right: 30px;
}
table#shopping-cart tr.tbl-header
{
	background: #dedede;
}
table#shopping-cart th
{
	padding: 5px;
}

table#shopping-cart th.prod,
table#shopping-cart td.prod
{
	width: 219px;
}
table#shopping-cart th.ctrl,
table#shopping-cart td.ctrl
{
	width: 100px;
}
table#shopping-cart th.cost,
table#shopping-cart td.cost
{
	width: 60px;
}
table#shopping-cart th,
table#shopping-cart td
{
	text-align: left;
}
table#shopping-cart th.quant,
table#shopping-cart td.quant
{
	width: 40px;
	padding-left: 5px;
	font-size: 0.9em;
}
table#shopping-cart td.prod
{
	text-transform: uppercase;
	font-size: 0.85em;
}
table#shopping-cart td.quant
{
	font-size: 0.8em;
}
table#shopping-cart td.cost
{
	font-size: 0.85em;
}
table#shopping-cart td.quant,
table#shopping-cart td.prod,
table#shopping-cart td.cost
{
	color: #DF115F;
	padding-top: 12px;
	padding-bottom: 12px;
}

form.frmBasketRowEdit {
	float: left;
	margin-right: 5px;
}

table#shopping-cart tr.divider td
{
	height: 10px;
	background: #dedede;
}

table#shopping-cart tr.totals
{
	font-size: 0.9em;
}

table#shopping-cart tr.totals td.label
{
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

table#shopping-cart tr.totals td.cost
{
	color: #999;
	font-size: 1em;
}


table#shopping-cart tr.totalcost
{
	color: #666;
}

table#shopping-cart tr.totalcost td.label span
{
	font-size: 0.8em;
	font-style: italic;
}

table#shopping-cart tr.totalcost td.cost
{
	font-weight: normal;
	font-size: 1.4em;
	color: #666;
	font-weight: bold;
} 

table#shopping-cart tr.bottom-controls
{
	height: 54px;
	background: url(../images/log-in-box-bg.gif) no-repeat bottom left;
}

table#shopping-cart tr.bottom-controls td
{
	border-bottom: 0px;
}

table#shopping-cart tr.bottom-controls a.backwardlink
{
	float: left;
	display: inline;
	margin-left: 20px;
	
}

table#shopping-cart tr.bottom-controls a.forwardlink
{
	float: right;
	display: inline;
	margin-right: 20px;
	
}

a#continueshopping {
	display: block;
	float: left;
	margin-left: 20px;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a#continueshopping span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}
a#proceedtocheckout {
	display: block;
	float: right;
	margin-right: 20px;
	background: url(../images/button-green-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
a#proceedtocheckout span {
	background: url(../images/button-green-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}

p.vatnote
{
	font-size: 0.8em;
	font-style: italic;
	clear: both;
	width: 400px;
	float: left;
	display: inline;
	margin-top: 30px;
}

/* add item to basket style */
form#editbasketline
{
	margin-top: 40px;
	margin-bottom: 140px;
	float: left;
	width: 100%;
	clear: both;
}

form#editbasketline label
{
	float: left;
	display: inline;
	margin-bottom: 5px;
	color: #70B1F1;
	width: 100%;
}

form#editbasketline input
{
	float: left;
	display: inline;
	clear: both;
	margin-bottom: 5px;
}

form#editbasketline input#quantity
{
	width: 50px;
}

/* My Account */
#account-customer {
	margin-top: 22px;
	margin-bottom: 22px;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 18px;
	/* float: left; */
	clear: both;
	width: 383px; /* 419 - (18*2) = 383px */
}
#account-customer table {
	float: left;
	width: 265px;
}
#account-customer table tr.tbl-header {
	background:#DEDEDE none repeat scroll 0 0;
}
#account-customer table th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	color: #ccc;
}
#account-customer table td {
	font-style: italic;
}
#account-customer table tr.addressrow td,
#account-customer table tr.addressrow th {
	padding-top: 10px;
}

#account-customer .account-highlight {
	font-weight: bold;
	font-style: normal;
}

#link-edit-details {
	background: url(../images/btn-edit-update-details.gif) no-repeat;
	width: 112px;
	height: 19px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-bottom: 3px;
	clear: right;
}
#link-manage-addresses {
	background: url(../images/btn-manage-addresses.gif) no-repeat;
	width: 112px;
	height: 19px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-bottom: 3px;
	clear: right;	
}

#title-recentorders {
	font-size: 19px;
	color: #6fb0f1;
	padding: 0px;
	margin: 30px 0px 10px 0px;	
}

#recentorders {
	margin-top: 0px;
}
table#recentorders td {
	border-top: 1px solid #ccc;
	color: #e11c67;
	font-size: 11px;
}

#recentorders a.btn-recentorder-view {
	background: url(../images/btn-view-order.gif) no-repeat;
	width: 82px;
	height: 17px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-bottom: 3px;
	clear: right;	
}
#recentorders a.btn-recentorder-invoice {
	background: url(../images/btn-view-invoice.gif) no-repeat;
	width: 82px;
	height: 17px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-bottom: 3px;
	clear: right;	
}
#recentorders a.btn-recentorder-cancel {
	background: url(../images/btn-cancel-order.gif) no-repeat;
	width: 82px;
	height: 17px;
	text-indent: -9999px;
	float: right;
	overflow: hidden;
	margin-bottom: 3px;
	clear: right;	
}

/*
#recentorders a.btn-recentorder-view,
#recentorders a.btn-recentorder-invoice {
	display: block;
	float: right;
	clear: both;
	margin-left: 0px;
	margin-bottom: 3px;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
#recentorders a.btn-recentorder-view span,
#recentorders a.btn-recentorder-invoice span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}
#recentorders a.btn-recentorder-cancel {
	display: block;
	float: right;
	clear: both;
	margin-left: 0px;
	margin-bottom: 3px;
	background: url(../images/button-grey-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
#recentorders a.btn-recentorder-cancel span {
	background: url(../images/button-grey-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}
*/

/* Manage addresses */
div.addresslist {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 20px;
	width: 376px;
	margin: 20px 0px 0px 0px;
	float: left;
	clear: both;
}
div.addresslist div.addresslistaddress {
	width: 300px;
	float: left;
}

div.addresslist input.addressbutton {
	float: right;
	margin-bottom: 3px;
}
#billingaddressnote,
#deliveryaddressnote {
	font-weight: bold;
}
#manage-addresses-footer {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 20px;
}
#manage-addresses-footer a.backtoaccount,
#manage-addresses-footer a.addlink {
	display: block;
	float: left;
	margin-left: 0px;
	margin-bottom: 3px;
	margin-right: 20px;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
#manage-addresses-footer a.backtoaccount span,
#manage-addresses-footer a.addlink span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;	
}

/* Edit address */
#editaddress
{
	margin-top: 20px;
	width: 420px;
	float: left;
	display: inline;
	
}
#editaddress div.inputline, 
#editaddress div.checkboxline {
	display:inline;
	float:left;
	margin-bottom:5px;
	width:100%;
}
#editaddress div.inputline label {
	color:#70B1F1;
	display:inline;
	float:left;
	font-size:13px;
	font-weight:normal;
	line-height:20px;
	width:140px;
}

#editaddress div.inputline input {
	width: 260px;
}
#btn-editaddress-save {
	float: right;
	margin-top: 20px;
}
#btn-choose-delivery-address {
	float: right;
	margin: 20px 25px 0px 0px;	
}
#thank-you-for-order {
	margin-top: 20px;
}
#thank-you-for-order p {
	margin-bottom: 10px;
}
#thank-you-for-order a {
	color: #5A9CDE;
}

#showinvoice,
#gotoaccount {
	display: block;
	float: left;
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 20px;
	background: url(../images/button-blue-left.gif) no-repeat left top;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 20px;
	padding-left: 7px;
}
#showinvoice span,
#gotoaccount span {
	background: url(../images/button-blue-right.gif) no-repeat right top;
	padding-right: 7px;
	height: 20px;
	display: block;
	float: left;
	color: #fff;
}


