* {
	margin: 0; padding: 0; border: none;
}

html {
	background: #FFF;
	font-family: Helvetica, Arial, Tahoma, sans-serif;
	font-size: 76%;
	
	
}

body {
	/*border-top: 16px solid #464646;*/
	/*border-top-width: 48px;*/
	
	/* xmas stuff: 
	background: url(../img/xmas-bg.png) no-repeat 50% 100%;*/
}

a {
color:#297DD2;
text-decoration:none;
}
a:hover {
color: #1A5086;
text-decoration:underline;
}
#footer {
	background: #464646;
	clear: both;
}

#footer .inner {
	width: 1200px;
	margin: 0 auto;
}

#wrapper {
	width: 1200px;
	margin: 0 auto;
	/* xmas stuff: 
	position: relative;
	padding-bottom: 64px;*/
}

#wrapper #bg-thing {

	clear: both;
	/*
	position: absolute;
	width: 1899px;
	height: 390px;
	top: 100%;
	margin-top: -390px;
	left: 50%;
	margin-left: -950px;
	background: url(../img/xmas-bg.png) no-repeat 50% 100%;*/
}


#header {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index:999;
}

/*
#decor1 { position: absolute; left: 350px; top:15px; width: 64px; height: 64px; background: url(../img/xmas-decor.png) no-repeat -64px 0; } 
#decor2 { position: absolute; left: 765px; top:15px; width: 64px; height: 64px; background: url(../img/xmas-decor.png) no-repeat 0 0; } 
#decor3 { position: absolute; left: 840px; top:8px; width: 128px; height: 128px; background: url(../img/xmas-decor.png) no-repeat 0 -64px; } 
*/

#main-logo {
	display: block;
	float: left;
	width: 328px; width: 349px;
	height: 109px; height: 122px; margin-bottom: -13px;
	background: url(../img/big-logo-number.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	margin-top: 27px;
	/*margin-bottom: 21px;*/
	position: relative; top: -8px;
}

#basket-overview {
	clear: right;
	float: right;
	padding-left: 72px;
	background: url(../img/basket.png) no-repeat 0 0;
	color: #464646;
	text-align: right;
	margin-top: 12px;
	margin-right: 6px;
}

#basket-overview b {
	display: block;
	color: #5C9CDE;
	font-size: 120%;
}

#basket-overview em {
	color: #990000;
	font-style: normal;
}

#basket-overview a {
	display: block;
	color: #5C9CDE;
	font-weight: bold;
	text-decoration: none;
}

#basket-overview a:focus, #basket-overview a:hover {
	text-decoration: underline;
}

#basket-info-pane {
	position: absolute;
	width: 300px;
	border: 2px solid #5A9BDE;
	background: #FFF;
	padding: 4px 8px 8px 8px;
	right: 240px;
	top: 60px;
	z-index: 1000;
}

#basket-info-pane .pointy {
	background: url(../img/pointy.png) no-repeat 100% 0;
	position: absolute;
	left: 100%;
	width: 64px; height: 64px;
}

#basket-info-pane p {
	text-align: center;
	margin-bottom: 8px;
	background: url(../img/basket-header-badge.png) no-repeat 50% 0;
	padding-top: 64px;
}

#basket-info-pane a.button {
	float: left;
}

#basket-info-pane a.button + a.button {
	float: right;
}

#currency-selector {
	clear: right;
	float: right;
	margin-right: 6px;
	margin-top: 20px;
	font-size: 90%;
	/*vertical-align: center;*/
	line-height: 1.5em;
}

#currency-selector ul, #currency-selector li {
	display: inline;
}

#currency-selector a {
	color: #464646;
	text-decoration: none;
	font-weight: bold;
	margin-left: 6px;
}

#currency-selector img {
	position: relative;
	top: 0.25em;
	margin-top: -7px;
}

#banner {
	background: url(../img/banner-bg.png) no-repeat 0 0;
	height: 35px;
	line-height: 36px;
	text-align: center;
	margin-bottom: 8px;
	position: relative;
	padding-top: 1px;
}

#banner b.left {
	position: absolute;
	left: 50%;
	top: 1px;
	width: 52px;
	height: 34px;
	margin-left: -400px;
	background: url(../img/strip-left.png) no-repeat 0 0;
}

#banner b.right {
	position: absolute;
	left: 50%;
	top: 1px;
	width: 52px;
	height: 34px;
	margin-left: 348px;
	background: url(../img/strip-right.png) no-repeat 1px 0;
	
}

#top-menu {
	float: right;
	list-style: none;
	margin-top: 12px;
}

#top-menu li {
	display: inline;
}

#top-menu li + li:before {
	content: ' | ';
}

#top-menu .who-are-you-who-who-who-who {
	float: left;
	margin-right: 20px;
}

#top-menu .who-are-you-who-who-who-who:before {
	content: '';
}

#top-menu a {
	color: #464646;
	text-decoration: none;
	margin: 0 8px;
}

#top-menu a:focus, #top-menu a:hover {
	text-decoration: underline;
}

#search-box {
	background: #B8D4F1;
	border: 1px solid #5A9BDE;
	border-radius: 16px;
	-moz-border-radius: 16px;
	text-align: center;
	padding: 8px;
	position: absolute;
	left: 380px;
	top: 47px;
}

#search-box form {
	
}

#search-box label {
	font-weight: bold;
	font-size: 120%;
	color: #464646;
}

#search-box input {
	background: #FFF;
	border: 1px solid #5A9BDE;
	margin: 0 8px;
	width: 250px;
}

#footer .logo {
}

#menu-bar {
	clear: both;
	margin-bottom: 2px;
	background: url(../img/temp-menu.png) no-repeat 0 0;
	height: 45px;
	/*overflow: hidden;*/
	position: relative;
	z-index: 99;
}

/*
#menu-bar ul {
	width: 1200px;
}
*/

#menu-bar li {
	display: block;
	top: 0px; height: 45px;
	position: absolute;
	/*overflow: hidden;*/
	text-indent: -9999px;
	background: url(../img/temp-menu.png) no-repeat 0 0;
}

#menu-bar li a {
	display: block;
	height: 45px;
	text-indent: -9999px;
	background: url(../img/temp-menu.png) no-repeat 0 0;
	position: relative;
	overflow: hidden;
}

/* xmas:
#menu-bar, #menu-bar li, #menu-bar li a {
	background-image: url(../img/menu-1200snow.png);
}
*/

/*widths: 90, 89, 73, 86, 91, 104, 91, 79, 107, 134, 151, 105 */

#menu-bar .item0 {  left:    0px; width:  90px; background-position:     -0px 0px; }
#menu-bar .item1 {  left:   90px; width:  89px; background-position:    -90px 0px; }
#menu-bar .item2 {  left:  179px; width:  73px; background-position:   -179px 0px; }
#menu-bar .item3 {  left:  252px; width:  86px; background-position:   -252px 0px; }
#menu-bar .item4 {  left:  338px; width:  91px; background-position:   -338px 0px; }
#menu-bar .item5 {  left:  429px; width: 104px; background-position:   -429px 0px; }
#menu-bar .item6 {  left:  533px; width:  91px; background-position:   -533px 0px; }
#menu-bar .item7 {  left:  624px; width:  79px; background-position:   -624px 0px; }
#menu-bar .item8 {  left:  703px; width: 107px; background-position:   -703px 0px; }
#menu-bar .item9 {  left:  810px; width: 134px; background-position:   -810px 0px; }
#menu-bar .itemA {  left:  944px; width: 151px; background-position:   -944px 0px; }
#menu-bar .itemB {  left: 1095px; width: 105px; background-position:  -1095px 0px; }


#menu-bar li.item0 a { background-position:    -0px 0px; }
#menu-bar li.item1 a { background-position:   -90px 0px; }
#menu-bar li.item2 a { background-position:  -179px 0px; }
#menu-bar li.item3 a { background-position:  -252px 0px; }
#menu-bar li.item4 a { background-position:  -338px 0px; }
#menu-bar li.item5 a { background-position:  -429px 0px; }
#menu-bar li.item6 a { background-position:  -533px 0px; }
#menu-bar li.item7 a { background-position:  -624px 0px; }
#menu-bar li.item8 a { background-position:  -703px 0px; }
#menu-bar li.item9 a { background-position:  -810px 0px; }
#menu-bar li.itemA a { background-position:  -944px 0px; }
#menu-bar li.itemB a { background-position: -1095px 0px; }

                                                                       
#menu-bar li.item0 b { background-position:    -0px -45px; }
#menu-bar li.item1 b { background-position:   -90px -45px; }
#menu-bar li.item2 b { background-position:  -179px -45px; }
#menu-bar li.item3 b { background-position:  -252px -45px; }
#menu-bar li.item4 b { background-position:  -338px -45px; }
#menu-bar li.item5 b { background-position:  -429px -45px; }
#menu-bar li.item6 b { background-position:  -533px -45px; }
#menu-bar li.item7 b { background-position:  -624px -45px; }
#menu-bar li.item8 b { background-position:  -703px -45px; }
#menu-bar li.item9 b { background-position:  -810px -45px; }
#menu-bar li.itemA b { background-position:  -944px -45px; }
#menu-bar li.itemB b { background-position: -1095px -45px; }

                                                                                  
#menu-bar li.item0 a:hover { background-position:    -0px -45px; }
#menu-bar li.item1 a:hover { background-position:   -90px -45px; }
#menu-bar li.item2 a:hover { background-position:  -179px -45px; }
#menu-bar li.item3 a:hover { background-position:  -252px -45px; }
#menu-bar li.item4 a:hover { background-position:  -338px -45px; }
#menu-bar li.item5 a:hover { background-position:  -429px -45px; }
#menu-bar li.item6 a:hover { background-position:  -533px -45px; }
#menu-bar li.item7 a:hover { background-position:  -624px -45px; }
#menu-bar li.item8 a:hover { background-position:  -703px -45px; }
#menu-bar li.item9 a:hover { background-position:  -810px -45px; }
#menu-bar li.itemA a:hover { background-position:  -944px -45px; }
#menu-bar li.itemB a:hover { background-position: -1095px -45px; }

/* xmas: */

#menu-bar li.item0 b { background-position:    -0px -135px; }
#menu-bar li.item1 b { background-position:   -90px -135px; }
#menu-bar li.item2 b { background-position:  -179px -135px; }
#menu-bar li.item3 b { background-position:  -252px -135px; }
#menu-bar li.item4 b { background-position:  -338px -135px; }
#menu-bar li.item5 b { background-position:  -429px -135px; }
#menu-bar li.item6 b { background-position:  -533px -135px; }
#menu-bar li.item7 b { background-position:  -624px -135px; }
#menu-bar li.item8 b { background-position:  -703px -135px; }
#menu-bar li.item9 b { background-position:  -810px -135px; }
#menu-bar li.itemA b { background-position:  -944px -135px; }
#menu-bar li.itemB b { background-position: -1095px -135px; }

                                                                                  
#menu-bar li.item0 a:hover { background-position:    -0px -135px; }
#menu-bar li.item1 a:hover { background-position:   -90px -135px; }
#menu-bar li.item2 a:hover { background-position:  -179px -135px; }
#menu-bar li.item3 a:hover { background-position:  -252px -135px; }
#menu-bar li.item4 a:hover { background-position:  -338px -135px; }
#menu-bar li.item5 a:hover { background-position:  -429px -135px; }
#menu-bar li.item6 a:hover { background-position:  -533px -135px; }
#menu-bar li.item7 a:hover { background-position:  -624px -135px; }
#menu-bar li.item8 a:hover { background-position:  -703px -135px; }
#menu-bar li.item9 a:hover { background-position:  -810px -135px; }
#menu-bar li.itemA a:hover { background-position:  -944px -135px; }
#menu-bar li.itemB a:hover { background-position: -1095px -135px; }

/* end xmas */


#menu-bar li div.sub-menu {
	position: absolute;
	z-index: 101;
	left: -15px; top: 100%;
	text-indent: 0;
	/*background: red;*/
	visibility: hidden;
}

#menu-bar li + li + li + li + li + li + li + li div.sub-menu {
	left: auto;
	right: -30px;
}

#menu-bar li:hover div.sub-menu {
	visibility: visible;
}

#menu-bar li div.sub-menu div.inner {
	position: relative;
	min-width: 170px;
	padding: 15px 30px 30px 15px;
	font-size: 120%;
	overflow: hidden;
}

#menu-bar li div.sub-menu .chunk {
	float: left;
	width: 170px;
}

#menu-bar li div.sub-menu .chunk + .chunk {
	margin-left: 10px;
}

#menu-bar li div.sub-menu .n { z-index: 102; position: absolute; left: 20px; top: 0px; right: 40px; height: 20px; }
#menu-bar li div.sub-menu .s { z-index: 102; position: absolute; left: 20px; bottom: 0px; right: 40px; height: 40px; }
#menu-bar li div.sub-menu .w { z-index: 102; position: absolute; left: 0px; top: 20px; bottom: 40px; width: 20px; }
#menu-bar li div.sub-menu .e { z-index: 102; position: absolute; top: 20px; bottom: 40px; right: 0px; width: 40px; }
#menu-bar li div.sub-menu .nw { z-index: 102; position: absolute; left: 0px; top: 0px; width:20px; height: 20px; }
#menu-bar li div.sub-menu .ne { z-index: 102; position: absolute; right: 0px; top: 0px; width:40px; height: 20px; }
#menu-bar li div.sub-menu .sw { z-index: 102; position: absolute; left: 0px; bottom: 0px; width:20px; height: 40px; }
#menu-bar li div.sub-menu .se { z-index: 102; position: absolute; right: 0px; bottom: 0px; width:40px; height: 40px; }
#menu-bar li div.sub-menu .bg { z-index: 102; position: absolute; left: 20px; top: 20px; right: 40px; bottom: 40px; }


#menu-bar li div.sub-menu .n img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .s img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .w img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .e img { width: 100%; height: 100%; } 
#menu-bar li div.sub-menu .nw img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .ne img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .sw img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .se img { width: 100%; height: 100%; }
#menu-bar li div.sub-menu .bg img { width: 100%; height: 100%; }


#menu-bar li div.sub-menu .sub-menu-title, #menu-bar li div.sub-menu ul {
	z-index: 103;
	position: relative;
}



#menu-bar li div.sub-menu ul {
	text-indent: 0;
	background-image: none;
	display: block;
	margin: 0px;
	
	/*margin-top: 1.8em;*/
}

/*
#menu-bar li div.sub-menu ul + ul, #menu-bar li div.sub-menu .sub-menu-title + ul {
	margin-top: 0px;
}
*/

#menu-bar li div.sub-menu li {
	text-indent: 0;
	background-image: none;
	position: relative;
	height: auto;
	padding-top: 6px;
	padding-bottom: 5px;
}

#menu-bar li div.sub-menu li + li {
	background: url(../img/menu-underline.png) no-repeat 0 0;
}

#menu-bar li div.sub-menu li a {
	background-image: none;
	position: relative;
	height: auto;
	text-indent: 0;
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 2px;
	padding-right: 3em;
	width: auto;
}

#menu-bar li div.sub-menu li a:hover {
	/*font-weight: bold;*/
	background: url(../img/menu-underline.png) repeat-y 0 0;
}

#menu-bar li div.sub-menu li a small {
	position: absolute;
	right: 0;
	width: 3em;
	text-align: center;
	top:50%;
	margin-top: -0.6em;
}

#menu-bar li div.sub-menu .sub-menu-title {
	color: #FFF;
	font-size: 120%;
	margin-bottom: 4px;
	color: #C9DEF4;
}
                          
/* ---------- Main columns layout ----- */

#main {
	/*background: lime;*/
	float: left;
	width: 740px;
	position: relative;
	left: 220px;
	margin-left: 10px;
	margin-right: 10px;
	display:inline;
}

#sidebar-left {
	background: #FFF;
	float: left;
	width: 220px;
	position: relative;
	left: -760px;
	display: inline;
	background:transparent;
}

#sidebar-right {
	background: #FFF;
	float: right;
	width: 220px;
	display: inline;
	background:transparent;
}

/* -------------------- */

/*
.sidebar .box, .sidebar .box h2 {
	background-image: url(../img/header-bg-1.png);
}
*/

.sidebar .box , .sidebar .box h2 {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAAeCAMAAACIXsRPAAAAtFBMVEUpfdIugNMyg9Q2hdU9idZEjdhLktpRlttVmNtam95fnd5fnt1gn99hoN9ioN5joN9koeBlouBmouBno+BopOFppeFqpOFrpeBrpeFspuJtpuJvp+JvqOFyqeN0q+N3rOR5ruR8sOSBs+aEteaHteeHtueItueIt+eJuOiLuOiLueiMuuiNuuiPuuiPu+iPvOmQvOiRvemSvemTvemTvuquzu6vz+6x0O/J3vTX5/fy9/z///9YYN3aAAAA6ElEQVR42u3TR1YCURRF0Uv4gKCU5JxRS1ExEd/852XDEdi96+w5bEVExGGQBMBOGhwiIkIRcUmFSn22AGBmVq8U0uUv+qk23f8AsLSf1k4RinN5+Q3A1rJ8Dl1T8wuAsWa66ljMPwEYy4tHNaq7DwDGdtWGStk7AGtZSZq8AbA2kTR+BWBtLGm0A2BtJGn4AsDaUFJ/+wzA2LYvqbvOARhbdyV1Vk8AjK06ktrzRwDG5m1Jrd7mAYCtTa8l6R6AOUkZAHOS7gCYk3QLwJykGwDmiA4QHQDRARAdANEBEB0A0QH8JzoAe7/nZI3X8kHvHgAAAABJRU5ErkJggg==');
}

.sidebar .box h2 {
	text-transform: capitalize;
}

.sidebar .box {
	background-repeat: no-repeat;
	background-position: 100% 0;
	/*
	background: url(../img/header-bg-1.png) no-repeat 100% 0;
	*/
	border-bottom: 10px solid #5A9BDE;
	margin-bottom: 8px;
}

.sidebar .box h2 {
	background-color: #5A9BDE;
	background-repeat: no-repeat;
	background-position: -1px 0;
	/*background: #5A9BDE url(../img/header-bg-1.png) no-repeat -1px 0;*/
	padding-left: 16px;
	margin-right: 16px;
	height: 30px;
	line-height: 30px;
	color: #FFF;
	font-weight: bold;
}

.sidebar .box ul {
	background: #FFF;
	/*margin-top: 1px;*/
	border-top: 1px solid #D9E8F7;
	background: #D9E8F7;
}

.sidebar .box li {
	display: inline;
}

.sidebar .box li a, .sidebar .box li b {
	display: block;
	padding: 2px 10px;
	background: #C9DEF4;
	border-left: 16px solid #92BDE9;
	border-right: 3px solid #92BDE9;
	margin-bottom: 1px;
	color: #464646;
	text-decoration: none;
	position: relative;
}

.sidebar .box ul.images li a, .sidebar .box ul.images li b {
	padding-left: 70px;
	min-height: 60px;
}

.sidebar .box ul.images li .image-holder {
	position: absolute;
	width: 60px;
	left: 0; top: 0;
	height: 100%;
	background: #FFF;
}

.sidebar .box ul.images li img {
	width: 60px; height: 60px;
	
}

.sidebar .box li li a, .sidebar .box li li b {
	border-left-width: 32px;
}

.sidebar .box li li li a, .sidebar .box li li li b {
	border-left-width: 48px;
}

.sidebar .box li a:hover {
	background-color: #FFB380;
	border-color: #FF6600;
}

.sidebar .box li b {
	font-weight: bold;
	color: #000;
	/*
	background-color: #FFB380;
	border-color: #FF6600;
	*/
}

.sidebar .box li a small, .sidebar .box li b small {
	font-size: 90%;
	position: absolute;
	right: 5px;
	width: 3em;
	text-align: center;
}

.sidebar img.advert {
	display: block;
	margin: 24px auto;
}

ul.join-us {
	list-style: none;
}

ul.join-us li {
	margin-bottom: 10px;
}

ul.join-us a {
	display: block;
	text-decoration: none;
	text-align: center;
	color: #000;
	font-weight: bold;
}

ul.join-us a img {
	display: block;
	margin-top: 5px;
	width: 220px;
}

/* ---------------------- */

#footer .inner {
	overflow: hidden;
	color: #FFF;
	font-size: 90%;
	padding-bottom: 16px;
	position: relative;
}

#footer .copyright {
	float: right;
	width: 500px;
	text-align: right;
}

#footer ul {
	float: left;
	margin-right: 8px;
	margin-left: 8px;
	width: 180px;
	margin-top: 12px;
	list-style: none;
}

#footer ul li {
	display: block;
	margin-bottom: 4px;
}

#footer a { color: #FFF; text-decoration: none; }
#footer a:focus, #footer a:hover { color: #FFF; text-decoration: underline; }

#footer .logo {
	background: url(../img/footer-logo.png) no-repeat 0 0;
	width: 290px;
	height: 94px;
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	margin-top: 12px;
	margin-bottom: 0px;
	float: right;
}

#footer .sitemaps {
	position: absolute;
	left: 8px; bottom: 32px;
	
}

#footer .sitemaps ul {
	display: inline;
	float: none;
	width: auto;
	margin-top: 0;
}

#footer .sitemaps li {
	display: inline;
	margin: 0 1em 0 0;
	padding: 0;
}

#footer .sitemaps li+li {
	border-left: 1px solid #FFF;
	padding-left: 1em;
}

#footer .copyright p {
	clear: right;
	margin-bottom: 12px;
}

#footer .copyright p a {
	font-weight: bold;
}

#footer .copyright img {
	position: absolute;
	right: 0; top: 50%;
	margin-top: -12px;
}

#footer .copyright p.cards {
	position: relative;
	padding-right: 220px;
}

/* ---------------------- */

#main {
	background: #FFF;
	/* xmas: 
	background: transparent;*/
}

/*
#main .box, #main .box h2 {
	background-repeat: no-repeat;
	background-image: url(../img/header-bg-2.png);
}
*/

#main .box, #main .box h2 {
	background-repeat: no-repeat;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAfBAMAAADtmrS+AAAALVBMVEWsze6vzu+vz++x0O+81vK91/LD2vPG3PPG3PTR4/bX5vfa6Pfg7Pn1+f3///8djeBNAAAAuElEQVQYGe3BIW4CYRSF0a9MIEyoqMPi2AYbgOBZDrZ+xKg2QY0nIW8ZeHKTmgr418A2rrjn0NrzTFjovlujvXaEi32j3dmOFQ6GTfeg7eZThYcLB56cKlwcP/mfTRUufpf8LSpsXDvUV9i4gVYVPkCrCh+gvsLGDbSosHEFfUwVLn5AnCpcHEHMpwoPF0CwHiscDF+ACCsirIiwIsKKCCsirIiwIsKKCCsirIiwIsKKCCsirIhw8gZ84/bsVjxJ/gAAAABJRU5ErkJggg==');
}

#main .box {
	background-color: #FFF;
	background-position: 100% 0;
	margin-bottom: 8px;
	/* xmas: 
	background: transparent;*/
}

#main .box h2 {
	background-color: #5A9BDE;
	background-position: -1px 0;
	padding-left: 16px;
	margin-right: 16px;
	height: 30px;
	line-height: 30px;
	color: #297DD2;
	font-weight: bold;
}

#main .box h2 a {
	color: #297DD2;
	text-decoration: none;
}

#main .box h2 a:hover {
	text-decoration: underline;
}

#main .box .middle, #main .middle {
	border: 2px solid #CFE2F5;

	border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	-webkit-border-radius: 0px 0px 20px 20px;
	
	border-top: none;
	border-top: 2px solid #CFE2F5;
	padding: 8px 16px;
	clear: both;
	margin-bottom:10px;
}
#main .middle {
	/* xmas: 
	background: #FFF;*/
		}

#main .box .left {
	margin-top: 18px;
	float: left;
	border: 2px solid #BBD5F1;
	width:357px;
}

#main .box .right {
	margin-top: 18px;
	float: right;
	border: 2px solid #BBD5F1;
	width:357px;
}

#main .box .left h3, #main .box .right h3 {
	background: #5A9BDE;
	color: white;
	font-weight: bold;
	padding: 16px 12px;
}

#main .box .orange {
	border-color: #FFB380;
}

#main .box .orange h3 {
	background-color: #FF6600;
}

#main .box .left .inner, #main .box .right .inner {
	padding: 16px 12px;
	position: relative;
	
	min-height: 160px;
	padding-bottom: 48px;
}

* html #main .box .left .inner, * html #main .box .right .inner {
	height: 150px; 
}

#main .box .inner a.button {
	position: absolute;
	left: 12px;
	bottom: 16px;
}

#main .box .inner button {
	position: absolute;
	left: 12px;
	bottom: 16px;
}

#main .box .right + .middle {
	position: relative;
	top: 18px;
	border-top: 2px solid #BBD5F1;
	border-color: #BBD5F1;
	margin-bottom: 36px;
}

#main .box ol {
	list-style-position: inside;
}

#main .box li, #main .box p {
	margin-bottom: 8px;
	line-height: 1.5;
}

#main .box p img {
	float: right;
	margin: 0 0 8px 8px;
}

.sagepay {
	padding-right: 210px;
	min-height: 80px;
	background: url(../img/sagepay.png) no-repeat 100% 0%;
}

#main .box p.begging-for-attention {
	text-align: center;
	font-size: 150%;
	font-style: italic;
}

#main .box blockquote {
	font-size: 150%;
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	padding-right: 32px;
	padding-left: 32px;
	background: url(../img/quote-right.png) no-repeat 100% 100%;
}

#main .box blockquote p {
	position: relative;
	left: -32px;
	padding-left: 32px;
	
	background: url(../img/quote-left.png) no-repeat 0 0;
	
	min-height: 48px;
	color: #92BDE9;
	font-style: italic;
}

#main .box blockquote p + p {
	background-image: none;
}

.important {
	color: #F60;
	font-weight: bold;
}

/* -------------- */

.paging {
	overflow: hidden;
}

.paging ul {
	float: right;
	list-style: none;
}

.paging li {
	display: inline;
}

.paging li + li:before {
	content: ' | ';
}

.paging a, .paging b {
	color: #464646;
	text-decoration: none;
	margin: 0 8px;
}

.paging a:focus, .paging a:hover {
	text-decoration: underline;
}

/* -------------- */

ul.products {
	clear: both;
	list-style: none;
	overflow: hidden;
}

ul.products li {
	position: relative;
	display: inline;
	float: left;
	width: 160px;
	margin: 8px;
	text-align: center;
}

ul.products li.clearing {
	clear: both;
}

ul.products li img {
	height: 150px;
	display: block;
	margin: 0 auto;
}

ul.products li span.title {
	color: #0066CC;
	display: block;
}

ul.products li:hover span.title {
	display: block;
	color: #FF6600;
}

ul.products span.price {
	display: block;
	color: #FF6600;
	font-weight:bold;
	margin-top:2px;
}

ul.products span.price del {
	text-decoration: line-through;
	margin-right: 8px;
}

ul.products li a {
	position: absolute;
	display: block;
	left: 0; top: 0; width: 100%; height: 100%;
	text-indent: -9999px; overflow: hidden;
}

/* ----- */

.middle {
	overflow: hidden;
}

.product-images {
	float: left;
	width: 260px;
	margin-right: 10px;
}

.product-images a.big {
	width: 256px;
	border: 1px solid #FFFFFF;
	margin: 2px;
	float: left;
}

.product-images a.small {
	width: 60px;
	float: left;
	border: 1px solid #FFFFFF;
	margin: 2px;
}

.product-images a.big img {
	width: 256px;
}

.product-images a.small img {
	width: 60px;
}

.product-images a:hover {
	border-color: #CFE2F5;
}

.product-overview {
	float: right;
	width: 430px;
}

.product-overview h3 {
	font-size: 130%;
	margin-bottom: 16px;
}

.product-overview .by-link {
	margin-top: -12px;
}

.product-overview .in-stock {
	color: #009900;
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 120%;
}

.product-overview .out-of-stock {
	color: #990000;
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 120%;
}

.product-overview .buy-from-amazon a {
	overflow: hidden;
}

.product-overview .buy-from-amazon img {
	float: none!important;
	margin: 0!important;
}

.product-overview .rating {
	overflow: hidden;
	margin-bottom: 8px;
	line-height: 20px;
}

.product-overview .star-wrap {
	float: left;
	margin-right:8px;
}

.product-overview .price {
	font-size: 200%;
	color: #FF6600;
	margin-bottom: 16px;
}

.product-overview .price del {
	text-decoration: line-through;
	margin-right: 1ex;
}

.shipping-note {
	font-weight: bold;
	font-style: italic;
}

.gift-wrap-available {
	height: 48px;
	line-height: 48px!important;
	background: url(../img/present.png) no-repeat 0 0;
	padding-left: 64px;
}

.next-day-delivery {
	height: 48px;
	line-height: 48px!important;
	background: url(../img/van.png) no-repeat 0 0;
	padding-left: 64px;
}

ul.bullets {
	font-weight: bold;
	list-style: none;
	margin-bottom: 16px;
}

ul.bullets li {
	padding: 4px 4px 4px 32px;
	background: url(../img/crumb.png) no-repeat 2px 50%;
}

.product-overview p {
	margin-bottom: 16px;
}

.product-overview dl {
	overflow: hidden;
	margin-bottom: 16px;
}

.product-overview dt {
	font-weight: normal;
	float: left;
	width: 125px;
	margin-right: 8px;
	clear: left;
	padding-bottom: 4px;
}

.product-overview dd {
	font-weight: bold;
	float: left;
	width: 295px;
	padding-bottom: 4px;
}

.product-overview form.buy-now {
	float: right;
	margin-top: -3em;
	position: relative;
	top: -12px;
}

.spinner {
	position: absolute;
	background: #fff url(../img/slimbox/loading.gif) no-repeat 50% 50%;
}

dl.specs {
	overflow: hidden;
	float: left;
	width: 345px;
	margin-right: 5px;
}

dl.specs dt {
	font-weight: normal;
	float: left;
	width: 140px;
	margin-right: 10px;
	clear: left;
	padding-bottom: 4px;
}

dl.specs dd {
	font-weight: bold;
	float: left;
	width: 195px;
	padding-bottom: 4px;
}

button {
	border: none;
	outline: none;
	margin: 0;
	padding: 0;
	background: #FFF;
	cursor: pointer;
	font-size: 100%;
	font-family: Helvetica, Arial, Tahoma, sans-serif;
}

button span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAABR1BMVEUpfdJgn99loeBkoeBfnt9hn99ioN+QkJDIyMhdnd6PuuiLuOiNuuiMuehcnN6Ouuhbm96Qu+mKt+iSvemItueTvemJtueRvOlam95Zmt1Xmd3Hx8eWlpbT09OhoaGSkpLMzMxspeKxsbHJycne3t46fsOKuOhpo+FkoN5QeaRXmN03hdWEtOZ/g4g+itdupuJ6reRmouBup+Iwfs1qpOG5ublvp+KCsuZam91JkNlZeJg2er8se8oyg9RDjdhRldxBjNhoouAvgNN+qNNhi7WampqDosKMq8uwtbqKs92xtbpijLabm5v////8/Pz+/v41hNT6+vrp7vP39/dtpuLy8vLv7++lxeUzg9RVmNw1g9Pw8PB+p9KLq8tHi9ByqeL7+/vS19z19fWCosLt7e3Y2NiKtN6TvepLj9Tq6urd3d13rOQxgM8TLvK7AAABfklEQVR42u3bx0LCUBBA0bEX7F0pIYB0sGBvFHuZPCBFJYoxBjXR/1+7eX7FzPmGu72AiCgc3bQ8Rohl6o5ARAREobU/v4GR0n15911NIAKK1mPn6dn4YYQYz0+/r4HdEgioPTbfvhg5b82Pnq0hiHYnu8gIylZuUq4A57aQnmcEpQsXYd8B/TsfWmYEhfLriUAHE9RZRpIKsagJFuyNM5L2IBK3wIONaUbSBihJDzwwJhhJBoyMeuCBOslIUmUAO8UQI6i4IwPI7M8xgvYzMoD65hIjaLMuA9jaXmAEbW/JAPoZUTKAAUaUDGCYESUDGGJEyQD6GFEygEFGlAzgYIyRdABK0gOrezjFSDo8jsQtMM9PZxhJp7lY1AT9/be2wgiqnZQSgQ6Ofw3lVUZOGY4uw74Dwk1dVRpn1TVGSPWscXKk7KZcAajZvbv7dZ6laDnOlR52e7aGgKJlB+FELDLC6FAisURYrmEoNNcPovFRRkcyHg3+51Dew0nv4X8OBRwBzQbyTgAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
}

button:hover span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEgUExURY9%2Fd5CQkJKSkpaWlpdxX5qampubm6GhobGLebGMerGxsbJuSLeRf7m5ubp2T7p3ULqro8aDXceCW8ehj8fHx8jIyMnJycyIYczMzNPT09fJwdjJwNjY2NlqJNprJdxtJ91uKN3d3d7e3uZpGOhrGuhrG%2Brq6uzd1e3t7e%2Fv7%2FDw8PJnDfJoDfLy8vX19ff39%2Fr6%2Bvv7%2B%2Fz8%2FP7%2B%2Fv9mAP9pBP9sCv9xEv9yFf9zFv90Gf92Gv94H%2F97JP98Jf98Jv99J%2F99KP9%2BKf9%2FKv%2BALP%2BBLf%2BBLv%2BCL%2F%2BCMP%2BDMf%2BDMv%2BENP%2BGNP%2BHN%2F%2BJO%2F%2BKPP%2BMQP%2BPRf%2BUTP%2BVTv%2BWUf%2BXUv%2BYU%2F%2BZVf%2BZVv%2BaVv%2BaWP%2BbWf%2BbWv%2BcW%2F%2BdXP%2F%2F%2F8xMrhAAAAFnSURBVBgZ7cFNbtRAEIDRr3uqPW0zfwmGjEAssmPhO3FlpHgBEkJIQYJRQohADsmk3cXco%2Bq98AEYa61FcXYEiTEOgMCo0%2F1mu8QZcn9oX%2BSrMCCM8%2FXl7qLpcHY8HA%2Fzp1dtMw6CXl%2Fuz3GmdN3ujrHfZBYybd%2Bd4cxpU7xN8muxv3mzxxmU%2Fx1KSlLbXnEW9bvbdZXaZ8VZlF8fHldSllFxFkWKFlGOCWfRM1o1guJMUlQRUMVZpJwIqOIsUk4EquIsqpwIlAZn0cyJgE44swQUZ5eA4uwSUJxdAoqzS0Bxdgkozi6BssBZNBMCEm6aiLPo%2BRBiEPlz0eAsKncSRGL7EJc4e56mqctR4urbe13irHmaP6cuxcXbmL72hYAzRMuxfqzdeScyXOWXX7Q%2Fw1ny%2B%2BfUtNssgxCaTfr743upODNCkK5bt01AGMYsaf2oM86MEENOWcKAwMC4qKuiODuCxBgH4D%2Bu7nj2u7ZOkAAAAABJRU5ErkJggg%3D%3D');
}


#search-box button span {
	background-image: url('../img/search-button.png');
	background-repeat: no-repeat;
}

#search-box button:hover span{
	background-image: url('../img/search-button.png');
	background-position: 100% -32px;
}

#search-box button:hover span span{ 
	background-position: 0px -32px;
}

button span {
	display: block;
	padding-right: 20px;
	height: 32px;
	line-height: 30px;
	overflow: hidden;
	background-position: 100% 0;
}

button span span {
	display: block;
	height: 32px;
	padding-left: 20px;
	padding-right: 0px;
	overflow: hidden;
	background-position: 0 0;
	color: #FFF;
	font-weight: bold;
}
button, button:hover {
	background:none;
}

button i {
	display: none;
}

a.button, a.button span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAABR1BMVEUpfdJgn99loeBkoeBfnt9hn99ioN+QkJDIyMhdnd6PuuiLuOiNuuiMuehcnN6Ouuhbm96Qu+mKt+iSvemItueTvemJtueRvOlam95Zmt1Xmd3Hx8eWlpbT09OhoaGSkpLMzMxspeKxsbHJycne3t46fsOKuOhpo+FkoN5QeaRXmN03hdWEtOZ/g4g+itdupuJ6reRmouBup+Iwfs1qpOG5ublvp+KCsuZam91JkNlZeJg2er8se8oyg9RDjdhRldxBjNhoouAvgNN+qNNhi7WampqDosKMq8uwtbqKs92xtbpijLabm5v////8/Pz+/v41hNT6+vrp7vP39/dtpuLy8vLv7++lxeUzg9RVmNw1g9Pw8PB+p9KLq8tHi9ByqeL7+/vS19z19fWCosLt7e3Y2NiKtN6TvepLj9Tq6urd3d13rOQxgM8TLvK7AAABfklEQVR42u3bx0LCUBBA0bEX7F0pIYB0sGBvFHuZPCBFJYoxBjXR/1+7eX7FzPmGu72AiCgc3bQ8Rohl6o5ARAREobU/v4GR0n15911NIAKK1mPn6dn4YYQYz0+/r4HdEgioPTbfvhg5b82Pnq0hiHYnu8gIylZuUq4A57aQnmcEpQsXYd8B/TsfWmYEhfLriUAHE9RZRpIKsagJFuyNM5L2IBK3wIONaUbSBihJDzwwJhhJBoyMeuCBOslIUmUAO8UQI6i4IwPI7M8xgvYzMoD65hIjaLMuA9jaXmAEbW/JAPoZUTKAAUaUDGCYESUDGGJEyQD6GFEygEFGlAzgYIyRdABK0gOrezjFSDo8jsQtMM9PZxhJp7lY1AT9/be2wgiqnZQSgQ6Ofw3lVUZOGY4uw74Dwk1dVRpn1TVGSPWscXKk7KZcAajZvbv7dZ6laDnOlR52e7aGgKJlB+FELDLC6FAisURYrmEoNNcPovFRRkcyHg3+51Dew0nv4X8OBRwBzQbyTgAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
}

a.button:hover, a.button:hover span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEgUExURY9%2Fd5CQkJKSkpaWlpdxX5qampubm6GhobGLebGMerGxsbJuSLeRf7m5ubp2T7p3ULqro8aDXceCW8ehj8fHx8jIyMnJycyIYczMzNPT09fJwdjJwNjY2NlqJNprJdxtJ91uKN3d3d7e3uZpGOhrGuhrG%2Brq6uzd1e3t7e%2Fv7%2FDw8PJnDfJoDfLy8vX19ff39%2Fr6%2Bvv7%2B%2Fz8%2FP7%2B%2Fv9mAP9pBP9sCv9xEv9yFf9zFv90Gf92Gv94H%2F97JP98Jf98Jv99J%2F99KP9%2BKf9%2FKv%2BALP%2BBLf%2BBLv%2BCL%2F%2BCMP%2BDMf%2BDMv%2BENP%2BGNP%2BHN%2F%2BJO%2F%2BKPP%2BMQP%2BPRf%2BUTP%2BVTv%2BWUf%2BXUv%2BYU%2F%2BZVf%2BZVv%2BaVv%2BaWP%2BbWf%2BbWv%2BcW%2F%2BdXP%2F%2F%2F8xMrhAAAAFnSURBVBgZ7cFNbtRAEIDRr3uqPW0zfwmGjEAssmPhO3FlpHgBEkJIQYJRQohADsmk3cXco%2Bq98AEYa61FcXYEiTEOgMCo0%2F1mu8QZcn9oX%2BSrMCCM8%2FXl7qLpcHY8HA%2Fzp1dtMw6CXl%2Fuz3GmdN3ujrHfZBYybd%2Bd4cxpU7xN8muxv3mzxxmU%2Fx1KSlLbXnEW9bvbdZXaZ8VZlF8fHldSllFxFkWKFlGOCWfRM1o1guJMUlQRUMVZpJwIqOIsUk4EquIsqpwIlAZn0cyJgE44swQUZ5eA4uwSUJxdAoqzS0Bxdgkozi6BssBZNBMCEm6aiLPo%2BRBiEPlz0eAsKncSRGL7EJc4e56mqctR4urbe13irHmaP6cuxcXbmL72hYAzRMuxfqzdeScyXOWXX7Q%2Fw1ny%2B%2BfUtNssgxCaTfr743upODNCkK5bt01AGMYsaf2oM86MEENOWcKAwMC4qKuiODuCxBgH4D%2Bu7nj2u7ZOkAAAAABJRU5ErkJggg%3D%3D');
}

.orange a.button, .orange a.button span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEgUExURY9%2Fd5CQkJKSkpaWlpdxX5qampubm6GhobGLebGMerGxsbJuSLeRf7m5ubp2T7p3ULqro8aDXceCW8ehj8fHx8jIyMnJycyIYczMzNPT09fJwdjJwNjY2NlqJNprJdxtJ91uKN3d3d7e3uZpGOhrGuhrG%2Brq6uzd1e3t7e%2Fv7%2FDw8PJnDfJoDfLy8vX19ff39%2Fr6%2Bvv7%2B%2Fz8%2FP7%2B%2Fv9mAP9pBP9sCv9xEv9yFf9zFv90Gf92Gv94H%2F97JP98Jf98Jv99J%2F99KP9%2BKf9%2FKv%2BALP%2BBLf%2BBLv%2BCL%2F%2BCMP%2BDMf%2BDMv%2BENP%2BGNP%2BHN%2F%2BJO%2F%2BKPP%2BMQP%2BPRf%2BUTP%2BVTv%2BWUf%2BXUv%2BYU%2F%2BZVf%2BZVv%2BaVv%2BaWP%2BbWf%2BbWv%2BcW%2F%2BdXP%2F%2F%2F8xMrhAAAAFnSURBVBgZ7cFNbtRAEIDRr3uqPW0zfwmGjEAssmPhO3FlpHgBEkJIQYJRQohADsmk3cXco%2Bq98AEYa61FcXYEiTEOgMCo0%2F1mu8QZcn9oX%2BSrMCCM8%2FXl7qLpcHY8HA%2Fzp1dtMw6CXl%2Fuz3GmdN3ujrHfZBYybd%2Bd4cxpU7xN8muxv3mzxxmU%2Fx1KSlLbXnEW9bvbdZXaZ8VZlF8fHldSllFxFkWKFlGOCWfRM1o1guJMUlQRUMVZpJwIqOIsUk4EquIsqpwIlAZn0cyJgE44swQUZ5eA4uwSUJxdAoqzS0Bxdgkozi6BssBZNBMCEm6aiLPo%2BRBiEPlz0eAsKncSRGL7EJc4e56mqctR4urbe13irHmaP6cuxcXbmL72hYAzRMuxfqzdeScyXOWXX7Q%2Fw1ny%2B%2BfUtNssgxCaTfr743upODNCkK5bt01AGMYsaf2oM86MEENOWcKAwMC4qKuiODuCxBgH4D%2Bu7nj2u7ZOkAAAAABJRU5ErkJggg%3D%3D');
}

.orange a:hover.button, .orange a.button:hover span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAMAAABTlTDXAAABR1BMVEUpfdJgn99loeBkoeBfnt9hn99ioN+QkJDIyMhdnd6PuuiLuOiNuuiMuehcnN6Ouuhbm96Qu+mKt+iSvemItueTvemJtueRvOlam95Zmt1Xmd3Hx8eWlpbT09OhoaGSkpLMzMxspeKxsbHJycne3t46fsOKuOhpo+FkoN5QeaRXmN03hdWEtOZ/g4g+itdupuJ6reRmouBup+Iwfs1qpOG5ublvp+KCsuZam91JkNlZeJg2er8se8oyg9RDjdhRldxBjNhoouAvgNN+qNNhi7WampqDosKMq8uwtbqKs92xtbpijLabm5v////8/Pz+/v41hNT6+vrp7vP39/dtpuLy8vLv7++lxeUzg9RVmNw1g9Pw8PB+p9KLq8tHi9ByqeL7+/vS19z19fWCosLt7e3Y2NiKtN6TvepLj9Tq6urd3d13rOQxgM8TLvK7AAABfklEQVR42u3bx0LCUBBA0bEX7F0pIYB0sGBvFHuZPCBFJYoxBjXR/1+7eX7FzPmGu72AiCgc3bQ8Rohl6o5ARAREobU/v4GR0n15911NIAKK1mPn6dn4YYQYz0+/r4HdEgioPTbfvhg5b82Pnq0hiHYnu8gIylZuUq4A57aQnmcEpQsXYd8B/TsfWmYEhfLriUAHE9RZRpIKsagJFuyNM5L2IBK3wIONaUbSBihJDzwwJhhJBoyMeuCBOslIUmUAO8UQI6i4IwPI7M8xgvYzMoD65hIjaLMuA9jaXmAEbW/JAPoZUTKAAUaUDGCYESUDGGJEyQD6GFEygEFGlAzgYIyRdABK0gOrezjFSDo8jsQtMM9PZxhJp7lY1AT9/be2wgiqnZQSgQ6Ofw3lVUZOGY4uw74Dwk1dVRpn1TVGSPWscXKk7KZcAajZvbv7dZ6laDnOlR52e7aGgKJlB+FELDLC6FAisURYrmEoNNcPovFRRkcyHg3+51Dew0nv4X8OBRwBzQbyTgAAAABJRU5ErkJggg==');
}

a.button {
	display: inline-block;
	padding-right: 10px;
	height: 32px;
	line-height: 30px;
	overflow: hidden;
	background-position: 100% 0;
	text-decoration: none;
	font-size: 100%;
	margin-top: 1px;
}

a.button span {
	display: block;
	height: 32px;
	padding-left: 10px;
	overflow: hidden;
	background-position: 0 0;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

/* ------------------------------ */

table.grid {
	/*width: 100%;*/
	border-collapse: collapse;
	width: 740px;
	margin-bottom: 12px;
}

table.grid thead th {
	background: url(../img/header-bg-2.png) no-repeat 50% 0;
	/*line-height: 31px;*/
	height: 31px;
	vertical-align: middle;
	white-space: nowrap;
}

table.grid thead th:first-child {
	background-position: -1px 0;
}

table.grid thead th:last-child {
	background-position: 100% 0;
}

table.grid tbody td {
	border-top: 2px solid #CFE2F5;
	border-bottom: 2px solid #CFE2F5;
	padding: 8px;
}

table.grid tbody td:first-child, table.grid tfoot td:first-child, table.grid tfoot th:first-child {
	background-image: url(../img/blue2x2.png);
	background-repeat: repeat-y;
	background-position: 0 0;
}

table.grid tbody td:last-child, table.grid tfoot td:last-child, table.grid tfoot th:last-child {
	background-image: url(../img/blue2x2.png);
	background-repeat: repeat-y;
	background-position: 100% 0;
}

table.grid tfoot td, table.grid tfoot th {
	border-top: 2px solid #CFE2F5;
	border-bottom: 2px solid #CFE2F5;
	padding: 8px;
}

table.grid tfoot tr.nolines td, table.grid tfoot tr.nolines th {
	border-top: none;
	border-bottom: none;
	padding-top: 4px;
	padding-bottom: 4px;
}

td.text { text-align: left; }
td.price { text-align: center; }
td.qty { text-align: center; }

td.price span {
	min-width: 4.5em;
	display: inline-block;
	text-align: right;
}

form.miniform, form.miniform * {
	display: inline;
}

td .gift-wrapping li {
	list-style: none;
	background: url(../img/tiny-present.png) no-repeat 0 2px;
	min-height: 16px;
	line-height: 16px;
	padding-left: 24px;
}

label img, td img, th img { vertical-align: middle; }

h1.basket {
	background: url(../img/basket-header-badge.png) no-repeat 0 50%;
	color: #5A9BDE;
	font-size: 200%;
	padding: 20px 0px 20px 64px;
	min-height: 10px;
	margin-bottom: 16px;
	margin-top: -12px;
}

ol.crumbs {
	list-style: none;
	margin-bottom: 16px;
}

ol.crumbs li {
	display: inline;
	margin-right: 16px;
	color: #333333;
}

ol.crumbs li strong {
	color: #5A9BDE;
}

form.over-and-under {
}

form.over-and-under div.input {
	margin-bottom: 8px;
}

form.over-and-under div.input label {
	display: block;
	color: #5A9BDE;
	font-weight: bold;
}

form.over-and-under div.text input, form.over-and-under div.password input, form.over-and-under div.input textarea {
	border: 1px solid #C9DEF4;
	color: #5A9BDE;
	padding: 1px 2px;
}

form.over-and-under legend {
	font-weight: bold;
}

form.over-and-under .radio {
}

form.over-and-under div.checkbox input {
	float: left;
	margin-right: 5px;
}

form.gift-wrapping fieldset {
	border-bottom: 1px solid #5A9BDE;
	margin-bottom: 10px;
}

form.gift-wrapping .radio fieldset {
	overflow: hidden;
	border: none;
}

form.gift-wrapping .radio fieldset legend {
	color: #5A9BDE;
	font-weight: bold;
}

form.gift-wrapping .radio label {
	float: left;
	position: relative;
	padding-top: 80px;
	height: 2em;
	text-align: center;
	width: 100px;
}

form.gift-wrapping .radio label img {
	position: absolute;
	width: 75px; height: 75px;
	left: 12px; top: 0;
}

form.gift-wrapping .radio input {
	float: left;
	position: relative;
	top: 30px;
}

/* ------------------- */


form.side-by-side {
}

form.side-by-side fieldset {
	margin: 8px 0px;
	padding-top: 0px;
	
	border-bottom: 1px solid #BBD5F1;
	
	position: relative;
	overflow: hidden;
}

form.side-by-side legend span {
	position: absolute;
	left: 0; top: 1px;
	right: 0; height: 24px;
	line-height: 24px;
	font-weight: bold;
	font-size: 120%;
	color: #FFFFFF;
	display: block;
	background: #5A9BDE;
	text-indent: 32px;
	overflow: hidden;
}

form.side-by-side div.input {
	overflow: hidden;
	padding: 0;
	margin-top: 48px;
	position: relative;
	padding-bottom: 4px;
}

form.side-by-side div.input + div.input {
	margin-top: 0;
}

form.side-by-side div.input label {
	float: left;
	color: #70727A;
	font-weight: bold;
	text-align: right;
	
	margin-right: 8px;
	padding: 3px 0;
	width: 170px;
}

form.side-by-side div.input .error-message {
	float: left;
	margin-left: 8px;
	color: #FF6600;
}

.error-message {
	color: #FF6600;
	margin-top: 8px;
}

form.side-by-side div.input input {
	float: left;
}

form.side-by-side div.input select {
	border: 1px solid #C1CAD5;
	padding: 1px 2px;
	background: #FFF url(../img/fieldbg.png) repeat-x 0 0;
	
	width: 31%;
	position: relative;
}

form.side-by-side div.text input, form.side-by-side div.password input, form.side-by-side div.textarea textarea {
	border: 1px solid #C1CAD5;
	padding: 1px 2px;
	background: #FFF url(../img/fieldbg.png) repeat-x 0 0;
	
	width: 31%;
	position: relative;
}

form.side-by-side div.checkbox label {
	position: relative;
	left: 15.5%;
	text-align: left;
	width: 31.5%;
	margin-right: 0.5%;
}

form.side-by-side div.checkbox input {
	position: relative;
	left: 15.5%;
}

form.side-by-side fieldset fieldset {
	padding: 0; margin: 0;
	border: none;
	background: transparent;
	/*padding-left: 17%;*/
}

form.side-by-side fieldset div.input fieldset legend span {
	font-size: 100%;
	font-weight: bold;
	
	margin: 0;
	margin-left: 0.5%;
	margin-right: 1%;
	padding: 3px 0;
	width: 17%;
	
	position: absolute;
	left: 0;
	
	line-height: 1;
	height: auto;
	
	text-align: right;
	text-indent: 0;
	
	left: 0%;
	border: none;
	background: transparent;
	color: #29384C;
}

form.side-by-side fieldset div.input fieldset input {
	display: inline;
	padding: 0;
	margin: 0.5%;
	float: none;
	position: static;
	margin-left: 18%;
	float: left;
	line-height: 1;
	vertical-align: top;
}

form.side-by-side fieldset div.input fieldset label + input {
	margin-left: 0.5%;
}

form.side-by-side fieldset div.input fieldset label {
	display: inline;
	padding: 0;
	margin: 0.5%;
	float: none;
	width: auto;
	position: static;
	float: left;
	line-height: 1;
	vertical-align: top;
}

.three-cols {
	overflow: hidden;
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: 8px;
}

.three-cols .third {
	float: left;
	margin: 0 7px;
	width: 222px;
	border: 2px solid #BBD5F1;
}

.three-cols .third h3 {
	background: #5A9BDE;
	color: white;
	font-weight: bold;
	padding: 8px 12px;
}

.three-cols .third .inner {
	padding: 12px;
	min-height: 140px;
	position: relative;
}

* html .three-cols .third .inner {
	height: 150px;
}

#main .box .third .inner button {
	left: 6px;
	bottom: 6px;
}

.three-cols .third .inner .input {
	margin: 0;
}

.three-cols .third .inner textarea {
	width: 192px;
	height: 136px;
}

.middle table.grid {
	width: 704px;
}

table.grid div.radio label {
	display: inline;
	color: #000;
}

table.grid div.radio input {
	display: inline;
	position: relative;
	top: 2px;
	margin-right: 4px;
}

.error-box {
	border: 2px solid #FFB380;
	color: #FF6600;
	margin-bottom: 8px;
}

.error-box h3 {
	background: #FF6600;
	color: white;
	padding: 8px;
	font-weight: bold;
}

.error-box .inner {
	padding: 8px;
}

table.hilight-lhi tr.lhi td {
	background-color: #FFB380;
	border-color: #FF6600;
}

/* -------------- */

.address-select-list {
	list-style-position:outside;
	margin-left: 16px;
}

.address-select-list li {
	position: relative;
	min-height: 32px;
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom: 2px solid #BBD5F1;
	line-height: 1.2!important;
}

.address-select-list li button {
	position: absolute;
	right: 0; top: 0;
}

/* ----------------------- */

.stars {
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../img/stars.png) repeat-x 0 -20px;
	display: block;
}

.star-wrap {
	height: 20px;
	width: 100px;
	overflow: hidden;
	background: url(../img/stars.png) repeat-x 0 0px;
	display: block;
}

/* ----------------------- */

form#ReviewAddForm {
}

form#ReviewAddForm fieldset {
	overflow: hidden;
	position: relative;
}

form#ReviewAddForm legend span {
	position: absolute;
	left: 0; top: 1px;
	right: 0; height: 24px;
	line-height: 24px;
	font-weight: bold;
	font-size: 120%;
	color: #FFFFFF;
	display: block;
	background: #5A9BDE;
	text-indent: 16px;
	overflow: hidden;
}

/*form#ReviewAddForm .input { margin-top: 32px; }*/
/*form#ReviewAddForm .input + .input { margin-top: 0px; }*/

form#ReviewAddForm .text, form#ReviewAddForm .textarea {
	float: left;
	width: 546px;
}

form#ReviewAddForm .radio {
	float: right;
	width: 150px;
}

form#ReviewAddForm .text label, form#ReviewAddForm .textarea label {
	font-weight: bold;
	margin-bottom: 5px;
}

form#ReviewAddForm .text input {
	width: 535px;
}

form#ReviewAddForm .half {
	width: 270px;
	margin-top: 32px;
}

form#ReviewAddForm .radio {
	margin-top: 32px;
}

form#ReviewAddForm .half + .half {
	margin-left: 4px;
}

form#ReviewAddForm .half input {
	width: 261px;
}

form#ReviewAddForm .textarea textarea {
	width: 535px;
}

form#ReviewAddForm .radio fieldset {
	color: #5A9BDE;
	font-weight: bold;
	margin-bottom: 5px;
}

form#ReviewAddForm .radio input, form#ReviewAddForm .radio label {
	display: block;
	border: none;
	margin-bottom: 5px;
	margin-right: 5px;
	position: relative;
	float: left;
}

form#ReviewAddForm .radio input {
	top: 4px;
	clear: left;
}

form#ReviewAddForm .radio legend span {
	color: #5A9BDE;
	font-weight: bold;
	margin-bottom: 0px;
	height: auto;
	
	position: static;

	line-height: 1;

	font-size: 100%;
	display: block;
	background: transparent;
	text-indent: 0px;
	overflow: hidden;
}

form#ReviewAddForm button {
	float: right;
	margin-top: -40px;
	position: relative;
	left: 5px;
}

#search-box { 
white-space: no-wrap;

}
#search-box input { 
margin-top:2px;
padding:5px;
line-height:20px;
float:left;
}
#search-box button {
float:right;
}

form.checkout div.checkbox {
	/*float: right;*/
	text-align: right;
	margin: 5px;
}

form.checkout div.checkbox label {
	font-weight: bold;
}

form.checkout div.checkbox input {
	position: relative;
	top: 2px;
	margin-left: 5px;
	float: right;
}

form#InStockNotificationAddForm {
	margin-bottom: 16px;
}

form#InStockNotificationAddForm div.input {
	float: left;
	width: 200px;
	margin-right: 6px;
	margin-left: 6px;
}

form#InStockNotificationAddForm input {
	width: 190px;
}

form#InStockNotificationAddForm button {
	clear: both;
}

.message {
	margin-bottom: 16px;
	font-style: italic;
	color: #5C9CDE;
}

/* ------------------ */

#giant-main {
	overflow: hidden;
	width: 1216px;
	position: relative;
	left: -8px;
	padding-bottom: 8px;
}

#giant-main .big-floater {
	float: right;
	width: 815px;
	height: 126px;
	padding-top: 278px;
	position: relative;
	margin-bottom: 12px;
	border: 1px solid #D1E4F6;
	padding-left: 12px;
	padding-right: 12px;
	background: url(../img/big-floater-furniture-title.jpg?bar) no-repeat left bottom;
	margin-right: 2px;
	
	margin: 0 8px 14px 8px;
	width: 769px;
}

#giant-main .big-floater img { position: absolute; top: 0; left: 0; width: 839px; height: 214px; width: 793px; }

#giant-main .big-floater h2 {
	color: #FF6600;
	margin-bottom: 12px;
	margin-top: 8px;
	text-indent: -9999px;
	height: 36px;
	margin-right: -42px;
	position: relative;
	z-index: 1;
}

#giant-main .big-floater p {
	height: 3em;
	line-height: 1.2em;
	overflow: hidden;
	margin-bottom: 1em;
	margin-right: 160px;
	margin-left: 6px;
	color: #464646;
	height: 3.6em;
}

#giant-main .big-floater a.button {
	float: right;
	margin-top: -32px;
	width: auto;
}

#giant-main .little-floater {
	float: left;
	width: 340px;
	height: 99px;
	position: relative;
	margin-bottom: 12px;
	border: 1px solid #D1E4F6;
	margin-left: 2px;
	
	padding: 8px 105px 8px 12px;
	width: 214px;
	height: 108px;
	
	background: #fff;
	
	margin: 0 8px 14px 8px;
	width: 270px;
}

#giant-main .little-floater p {
	height: 3em;
	line-height: 1em;
	overflow: hidden;
	margin-bottom: 4px;
	color: #464646;
	position: relative;
}

#giant-main .little-floater img { position: absolute; right: 0; top: 0; width: 115px; height: 124px; }

#giant-main .little-floater h2 {
	color: #FF6600;
	margin-bottom: 8px;
}

#giant-main .little-floater a.button {
	margin-left: -2px;
}

label span.note {
	display: block;
	font-weight: normal;
	color: #f60;
	margin-top: 2px;
}