body {
	font-family:arial,verdana,sans-serif;
	font-size:0.9em;
	margin:15px auto 0;
	width:945px;
	behavior: url("/csshover2.htc");
}
a {
	color:black;
	cursor:pointer;
	outline-style:none;
	outline-width:medium;
	text-decoration:none;
}
h1,h2,h3,h4,h5,h6,form {
	padding: 0;
	margin: 0;
}
#container {
	float:left;
	margin:0 0 30px;
}
#content {
	float:left;
	width:945px;
}

/* Header */
#header {
	width:945px;
	height: 184px;
	float: left;
	background: url(../images/header.png);
}
div#logo {
	float:left;
	width: 344px;
}
div#headtop {
	width: 945px;
	float: left;	
}
div#headbottom {
	width: 945px;
	float: left;
	clear: both;
}
div#searchbar {
	float:right;
	margin:35px 15px 0 0;
	width: 390px;
}
div#address {
	clear:both;
	float:left;
	margin:30px 0 0 80px;
	_margin: 30px 0 0 42px;
	width: 420px;
	height: 35px;
	padding:0;
}
div#email {
	float:right;
	margin:30px 20px 0 0;
	_margin:30px 10px 0 0;
	width: 350px;
	height: 35px;
	display: block;
	padding: 0;
}
img#logo {
	border: none;	
}
span.nl {
	clear:both;
	color:#444444;
	float:left;
	font-style:italic;
	font-weight:bold;
	width: 420px;
}
span.email {
	clear:both;
	color:#444444;
	float:left;
	font-style:italic;
	font-weight:bold;
	width: 300px;
}
span.pipe {
	padding:0 7px;
	font-size:0.8em;
	float: left;
}
.search {
	border:1px solid #999999;
	color:#7F7F7F;
	font-size:0.7em;
	margin:0 2px;
	padding:1px 3px;
	width:140px;
	float: left;
}
.searchbtn {
	float: left;
	margin:0 0 0 6px;	
}
	
div#searchbar a.basketlink:hover {
	text-decoration:underline;
}
div#searchbar a.basketlink {
	background:transparent url(../images/cart.png) no-repeat scroll left center;
	color:#000000;
	padding:1px 0 0 20px;
	text-decoration:none;
	font-size: 0.7em;
	float: left;
}

/* Breadcrumbs */
#breadcrumb {
	color:#000000;
	float:left;
	margin:0;
	width:100%;
}
div#breadcrumb ul {
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	background:#FFFFFF;
	color:#FFFFFF;
	display:block;
	font-size:0.7em;
	height:16px;
	padding:3px 0 0 15px;
	width:930px;
	margin: 0;
	list-style: none;
}
div#breadcrumb ul li {
	float:left;
	height:16px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 7px;
}
div#breadcrumb ul li.parent {
	background:transparent url(../images/footer-bullet.png) no-repeat scroll left center;
	display:block;
	float:left;
	height:12px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0 7px 1px 15px;
}
a.parent {
	color:#000000;
	text-decoration:none;
}


/* Navigation */
ul.topMenu {
	background:#1F3A9A url(../images/nav.png);
	clear:left;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 8px;
	padding:0 0 0 15px;
	width:930px;
}
ul.topMenu li {
	clear: none;
	float: left;
	z-index: 1001;
}
ul.topMenu li:hover{
	background: #96B7D9;
}
ul.topMenu li.first {
	/*border-left: 1px solid #FFFFFF;*/
}
ul.topMenu li a {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	padding: 6px 7px;
	/*text-transform: uppercase;*/
	display: block;
	text-decoration: none;
}
ul.topMenu li.grey a {
	padding: 6px;
	text-decoration: none;
}
ul.topMenu li.selected a{
	background: #fff;
	padding: 0 8px;
	color: #be1117;
}
ul.topMenu li a:hover{
	background: #96B7D9;
	text-decoration: none;
	border: none !important;
}
/* Selected Class */
ul.topMenu li.selected{
	background: #be1117;
	color: #be1117;
	padding: 1px; 
}
ul.topMenu li.selected a{
	background: #fff;
	color: #be1117;
}
ul.topMenu li.selected a:hover{
	background: #FFF;
}

ul.topMenu li.selected ul li a{
	background: #D6D6D6;
}


/* Dropdown Styles --- */
ul.topMenu li div.DD {
	display: none;
	z-index: 99 !important;
}
ul.topMenu li div.DD {
	background:#EBE8E6;
	border: 1px solid #000;
	display: none;
	padding: 0 0 0 0;
	position: absolute;
	width: 160px;
	overflow: hidden;
	z-index: 1500 !important;
}
ul.topMenu li:hover div.DD {
	display: block;
}
ul.topMenu li.link1 div.DD {
	width: 480px !important;
}
ul.topMenu li.link2 div.DD {
	width: 640px !important;
}
ul.topMenu li.link3 div.DD {
	width: 480px !important;
}
pMenu li.link8 div.DD {
	width: 480px !important;
	right: 0px !important;
}
ul.topMenu li div.DD ul{
	float: left;
	clear: none;
	padding: 0 0 0 0 !important;
	margin: 0 !important;
	width: 160px;
	color: #000 !important;
}

/* Menu 2 fix */
ul.topMenu li.link2 div.DD ul.menu2{
	width: 175px;
}
ul.topMenu li div.DD ul h4{
	background: #BFBFBF;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 2px 0 2px 5px;
	display: block;
	/*text-transform: uppercase;*/
}
ul.topMenu li div.DD.right ul h4{
	text-align: right;
	padding: 2px 5px 2px 0;
}
ul.topMenu li div.DD ul li {
	background: none !important;
	border: none !important;
	font-size: 0.9em;
	margin: 0 !important;
	padding:4px 2px 4px 7px;
	float: left;
	clear: left;
	width: 125px;
	/*text-transform: uppercase;*/
}
ul.topMenu li div.DD ul li a{
	color: #000;
	font-weight: normal !important;
	padding: 0 10px 0 0 !important;
	margin: 0 !important;
	font-size: 11px;
	/*text-transform: uppercase !important;*/
}
ul.topMenu li div.DD ul li a:hover{
	background: none;
	text-decoration: underline;
}

/* Do right handed menu */
ul.topMenu li div.right{
	right: 0px !important;
}
ul.topMenu li div.right ul{
	float: right !important;
	padding:0 !important;
}
ul.topMenu li div.right ul li{
	float: right !important;
	text-align: right;
	clear: right;
}
ul.topMenu li a:hover {
	background:#96B7D9 none repeat scroll 0 0;
	border:medium none !important;
	text-decoration:none;
}


/* H tags */
h3.category-title {
	border-bottom:1px solid #132153;
	clear:both;
	color:#1F1F1F;
	font-size:1.4em;
	font-weight:bold;
	height:28px;
	width:945px;
}
h3.name {
	font-size:1.5em;
	font-weight:normal;
}
h3.name {
	font-size:1.5em;
	font-weight:normal;
}

/* Footer */
div#footer {
	border-top:2px solid #BBBBBB;
	float:left;
	margin:20px 0 0;
	padding-bottom:30px;
	width:944px;
}
div#footerLinks {
	clear:both;
	margin:0 auto;
	padding:20px 0 0 0;
	width:830px;
}
div#footerLinks ul {
	clear:none;
	float:left;
	margin:0;
	padding:0 23px;
	width:130px;
}
div#footerLinks ul h2 {
	color:#000000;
	font-size:11px;
	font-weight:bold;
	margin:0 0 2px;
	padding:0 0 0 3px;
	text-transform:uppercase;
}
div#footerLinks ul li {
	background:transparent url(../images/footer-bullet.png) no-repeat scroll 3px 3px;
	clear:both;
	float:none;
	font-size:11px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 0 5px 20px;
}



/* Frontpage */
.topBanner {
	margin: 5px 0 5px;
}
.topBannerTwo {
	margin: 5px 5px 5px 0;
	clear:both;
	float:left;
	min-height:200px;
	padding:0;
	width:470px;
} 
.topBannerThree {
	float:left;
	margin:5px 6px 5px 0;
	min-height:200px;
	padding:0;
	width:311px;
}
.bannerRight {
	clear:none;
	margin:5px 0 15px;
}

/* Frontpage big products */
div.main-product {
	border:1px solid #96B7D9;
	float:left;
	height:270px;
	margin-top:20px;
	width:460px;
}
div.topselling-right {
	margin-left:20px;
	margin-right:0;
}
div.main-product div.title {
	font-size:1.5em;
	font-weight:normal;
	height:25px;
	padding:5px 0 0 7px;
}
div.main-product div.image {
	float:left;
	height:175px;
	padding:0 0 20px;
	width:220px;
}
div.top-selling div.description {
	float:left;
	padding-top:20px;
	width:240px;
}
div.top-selling ul.feature-list {
	float:left;
	margin: 0 0 15px 0;
	padding: 0;
	width:225px;
}
div.top-selling ul.feature-list li {
	border-bottom:1px solid #B2B2B2;
	display:block;
	font-size:0.7em;
	margin:0;
	padding:7px 0 3px;
}
.description .warranty {
	color:#444444;
	display:block;
	font-size:0.8em;
	font-weight:bold;
	padding:5px 0 0;
}
.description .was {
	color:#888888;
	float:left;
	font-size:0.8em;
	margin-top:12px;
	text-decoration:line-through;
}
.description .save {
	color:#000000;
	float:left;
	font-size:1em;
	font-weight:bold;
	margin:11px 0 0 10px;
}
div.main-product div.layer {
	width: 460px;
	margin: 0;
	padding: 0;
	float: left;
}
div.main-product div.layer div.price {
	clear:both;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	height:45px;
	padding:0 20px;
	width:170px;
}
span.frontred {
	color:#C22D33;
	font-size:1.3em;
	font-weight:bold;
}
div.main-product div.layer div.buttons {
	float:right;
	font-size:1.2em;
	font-weight:bold;
	margin:0 15px 0 0;
}

/* Frontpage small products */
div.sub-product {
	border:1px solid #96B7D9;
	float:left;
	height:215px;
	margin-bottom:5px;
	margin-right:10px;
	margin-top:20px;
	width:306px;
}
div.sub-product div.slayer {
	clear:both;
	float:left;
	margin:0;
	padding:0 0 0 230px;
}
div.sub-product div.title {
	font-size:1.3em;
	font-weight:normal;
	height:25px;
	padding:6px 0 0 8px;
}
.small-image {
	float:left;
	text-align:center;
	width:145px;
}
.small-description {
	float:left;
	margin-bottom:11px;
	margin-top:15px;
	min-height:110px;
	width:157px;
}
div.block {
	display:block;
	margin:6px 0 2px;
}
.small-description .was {
	color:#888888;
	font-size:0.8em;
}
.small-description .oldprice {
	color:#888888;
	font-size:0.8em;
	text-decoration:line-through;
}
.small-description .now {
	color:#C22D33;
	font-size:0.9em;
	font-weight:bold;
}
.small-description .nowprice {
	color:#C22D33;
	font-size:1.4em;
	font-weight:bold;
}
.small-description .warranty {
	color:#444444;
	display:block;
	font-size:0.8em;
	padding:5px 0 0;
}
div.sub-product-right {
	margin-right:0;
}


/* sortList.tpl */
div.bottom-border {
	border-bottom:1px solid #96B7D9;
	margin-bottom:2px;
	padding-bottom:4px;
}
div.sort {
	float:left;
	font-size:0.75em;
	height:15px;
	padding-top:10px;
	width:945px;
}
div.sort div.filter {
	float:right;
	text-align:right;
}
div.sort div.filter ul.filter-list {
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
}
div.sort div.filter ul.filter-list li {
	float:left;
	padding:0 10px;
}

/* Product list item */
.pl-container {
	float:left;
	width:785px;
}
img.pl_image {
	margin: 8px 0 2px;	
}
p.bannertext {
	color:#666666;
	font-size:0.9em;
	line-height:1.4em;
	margin:0;
	padding:0 2px 7px;
}
div.product {
	border-bottom:1px solid #96B7D9;
	float:left;
	padding-top:10px;
	width:785px;
}
div.product .title {
	color:#000000;
	font-size:1.3em;
	font-weight:normal;
	text-decoration:none;
}
div.product .title {
	color:#000000;
	font-size:1.3em;
	font-weight:normal;
	text-decoration:none;
}
div.product div.image {
	float:left;
	height:120px;
	padding:10px 0 25px;
	width:180px;
}
div.product div.description {
	float:left;
	padding-top:15px;
	width:600px;
}
div.product div.features {
	float:left;
	width:370px;
}
div.product div.features ul.features-list {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:5px 0 2px;
	width:100%;
}
div.productlistitem {
	background:transparent url(../images/footer-bullet.png) no-repeat scroll 0 3px;
	float:left;
	font-size:0.8em;
	padding:0 0 3px 15px;
	width:312px;
}
div.product div.description div.buttons {
	float:right;
	text-align:left;
	width:230px;
}
div.product div.price {
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 6px;
}
.pl-warranty {
	display:block;
	font-size:0.9em;
	margin-bottom:9px;
}
a.more-info-pl {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background:#132153 none repeat scroll 0 0;
	color:#FFFFFF;
	float:left;
	font-size:0.6em;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:5px;
	padding:3px 19px 4px;
	text-align:center;
	text-decoration:none;
	width:20px;
}
a.buy {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background:#DDDDDD none repeat scroll 0 0;
	color:#000000;
	float:left;
	font-size:0.6em;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:5px;
	margin-left:7px;
	padding:3px 19px 4px;
	text-align:center;
	text-decoration:none;
	width:20px;
}

/*
 * Product list page, bottom banner
 */

div#bottombanner {
	width: 945px;
	float: left;
	margin: 10px 0;
}

div#bottombanner div#bottomimage {
	float: left;
	height: 100px;
	overflow: hidden;
	margin: 10px;
}

/* Pagination */
div.sort div.pagination {
	float:left;
}
div.sort div.pagination ul.pagination-list {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}
div.sort div.pagination ul.pagination-list li {
	display:block;
	float:left;
	margin:0;
	padding:0 4px;
}
div.sort div.pagination a.prv {
	background:transparent url(../images/prv.gif) no-repeat scroll center center;
	float:left;
	font-size:0.1em;
	height:12px;
	/*padding-right:6px;*/
	text-indent:-999999px;
	width:12px;
}
div.sort div.pagination ul.pagination-list li a.current {
	font-size:1em;
	font-weight:bold;
	text-decoration:underline;
}
div.sort div.pagination a.nxt {
	background:transparent url(../images/nxt.gif) no-repeat scroll center center;
	float:left;
	font-size:0.1em;
	height:12px;
	padding-left:6px;
	text-indent:-999999px;
	width:12px;
}


/* Product page */
div.main {
	float:left;
	width:100%;
}
.p-container {
	float:left;
	width:785px;
}
div.main div.img {
	float:left;
	padding:18px 0 10px;
	width:375px;
}
div.main div.spec {
	float:left;
	margin:0;
	padding:25px 0 0;
	width:400px;
}
div.main div.spec div.description {
	float:left;
	padding:20px 0;
}
p.product-desc {
	font-size:0.9em;
	margin:0 0 10px;
}
div.checkoutproduct {
	float:left;
	padding:10px;
	width:390px;
}
div.buyproduct {
	clear:both;
	float:right;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.4em;
	padding:0 0 15px;
	text-align:right;
}
span.wasprice {
	color:#888888;
	font-size:0.9em;
	font-weight:normal;
	line-height:1.4em;
	margin-right:8px;
	text-decoration:line-through;
}
span.saveprice {
	color:#333333;
	font-size:1em;
	font-weight:normal;
	line-height:1.4em;
}
span.prodred {
	color:#C22D33;
	font-size:1.1em;
	font-weight:normal;
}
div.buyproduct {
	clear:both;
	float:right;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.4em;
	padding:0 0 15px;
	text-align:right;
}
div.buyproduct a {
	float:right;
	margin:0;
}
.p-container .p-features {
	float:left;
}
h3.prod-feat {
	border-bottom:1px solid #96B7D9;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 15px;
	padding:0 0 4px;
	width:785px;
}
.p-container .p-features ul.features {
	line-height:20px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;	
}
.p-container .p-features ul.features li {
	display:inline;
	float:none;
	font-size:0.8em;
	list-style-type:none;
	width:300px;
}
.p-container .p-features ul.features li.color div.f-left, li.color div.f-right {
	background:#F0F0F0 none repeat scroll 0 0;
}
.p-container .p-features ul.features li div.f-right, li.color div.f-right {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:3px;
	text-align:left;
	width:432px;
}
.p-container .p-features ul.features li.color div.f-left, li.color div.f-right {
	background:#F0F0F0 none repeat scroll 0 0;
}
.p-container .p-features ul.features li div.f-left, li.color div.f-left {
	float:left;
	font-weight:bold;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:3px;
	text-align:left;
	width:340px;
}


/* Store select */
.neareststore {
	padding:10px 0 0;
}
.neareststore h2 {
	font-size:1.6em;
	padding:4px 0 12px;
}
.neareststore h3 {
	font-size:1.2em;
	padding:12px 0 8px;
}
.neareststore p {
	font-size:0.9em;
	padding:4px 0 12px;
	margin: 0;
}
#cmdSubmit {
	margin-left:10px;
}

/* Banners */
.banner-container {
	float:right;
	margin:0;
	padding:0 0 0 15px;
	width:145px;
}
img.banner {
	margin-top:10px;
	border: none;
}


/* Basket page */
div.category-title {
	border-bottom:1px solid #333333;
	clear:both;
	color:#1F1F1F;
	font-size:1.4em;
	font-weight:bold;
	height:28px;
	width:945px;
}
.category-margin {
	margin:10px 0 0;
}
.basket {
	border:1px solid #96B7D9;
	border-collapse:collapse;
	margin:20px auto 0;
}
div.delivery {
	float:right;
	width:370px;
}
.basket tr th {
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #96B7D9;
	border-collapse:collapse;
	padding:5px;
}
.basket tr td {
	border:1px solid #96B7D9;
	border-collapse:collapse;
	padding:5px;
}
div.basketimage {
	float:left;
	padding:0 40px;
}
.basket tr td {
	border-collapse:collapse;
}
a.basketname {
	color:#000000;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
}
div.basketminus {
	background:transparent url(../images/minus.gif) no-repeat scroll left top;
	cursor:pointer;
	float:left;
	height:16px;
	margin-left:18px;
	margin-right:2px;
	margin-top:4px;
	width:16px;
}
div.basketqty input {
	float:left;
	text-align: center;
}
div.basketplus {
	background:transparent url(../images/plus.gif) no-repeat scroll left top;
	cursor:pointer;
	float:left;
	height:16px;
	margin-left:2px;
	margin-top:4px;
	width:16px;
}
.basket tr td.deliverycol {
	background-color:#FAFAFA;
	text-align:center;
}
.tableright {
	float:right;
}
div.checkoutbuttons {
	clear:both;
	float:right;
	margin-top:20px;
	text-align:right;
}
dl.checkout {
	text-align:right;
	width:100%;
	margin: 0;
}
dl.checkout dt {
	float:left;
	font-weight:bold;
	padding:3px;
	width:170px;
}
dl.checkout dd {
	float:left;
	font-size:1.1em;
	font-weight:bold;
	padding:3px;
	text-align:right;
	width:110px;
}
.total {
	color:#F01F1F;
}
.checkoutform {
	float:left;
	margin:5px 0 5px 5px;
}


/* Checkout pages */
div.checkout {
	float:left;
	width:930px;
}
div.checkout div.personal {
	float:left;
	padding:14px 14px 8px 20px;
	width:435px;
}
div.checkout div.address {
	float:left;
	padding:14px 14px 8px 16px;
	width:431px;
}
input.txt {
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #96B7D9;
	color:#555555;
	font-family:Helvetica,Arial,sans-serif;
	font-size:22px;
	margin:0 0 15px;
	padding:4px;
	width:350px;
}
.bottom {
	font-size:2em;
	padding-bottom:10px;
	text-align:center;
}
div.checkout div.left {
	clear:both;
}
div.left label {
	display:block;
	padding-bottom:2px;
}
input.chktxt {
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #96B7D9;
	color:#555555;
	font-family:Helvetica,Arial,sans-serif;
	font-size:22px;
	margin:0 0 15px;
	padding:4px;
	width:350px;
}
.fieldreq {
	color:#666666;
	font-size:0.7em;
	font-style:italic;
}
p.important {
	font-size:0.9em;
	font-weight:bold;
	padding:16px 0 10px;
}
p#address_error {
	height:36px;
}
div.address label {
	display:block;
	padding-bottom:2px;
}
input.txtsmall {
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #96B7D9;
	clear:both;
	color:#555555;
	float:left;
	font-family:Helvetica,Arial,sans-serif;
	font-size:22px;
	margin:0 0 15px;
	padding:4px;
	width:185px;
}
div.findaddress {
	display:block;
	float:left;
	margin:1px 0 0 17px;
}
input.checkoutbutton {
	cursor:pointer;
	float:right;
	margin:15px 2px 0;
}
.warning, .bullet {
	clear:left;
	float:left;
	font-size:0.85em;
	font-weight:normal;
	padding:5px 0 0 0;
	width:310px;
}
input.checkbox {
	border:medium none;
	float:left;
	font-size:0.75em;
	margin:6px 5px 10px 15px;
}
label.error {
	border:1px solid #CCCCCC;
	color:#FF0000;
	float:left;
	font-size:0.8em;
	margin:-11px 0 18px;
	padding:2px;
}


/* Checkout Finish */
div.pagePrint {
	padding:14px 0 0 20px;
	width:925px;
}
div.print {
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	background-color:#FAFAFA;
	border:1px solid #96B7D9;
	font-size:0.9em;
	margin:15px auto;
	padding:15px;
	text-align:center;
	width:450px;
}
.resnum {
	font-size:1.6em;
	text-align:center;
}
.txtcenterfinal {
	margin:8px auto 0;
	text-align:center;
}
.sublinkU {
	color:#000000;
	text-decoration:underline;
}


/* Buttons and misc */
a.more-info {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background:#132153 none repeat scroll 0 0;
	color:#FFFFFF;
	display:block;
	font-size:0.6em;
	font-weight:bold;
	margin-bottom:5px;
	padding:3px 19px 4px;
	text-align:center;
	text-decoration:none;
	width:25px;
}
span.red {
	color:#C22D33;
	font-size:1.3em;
	font-weight:normal;
}
a.default:hover {
	color:#000000;
	text-decoration:underline;
}
a.default {
	color:#000000;
	text-decoration:none;
}
div.sorry {
	font-size:1.5em;
	margin:0 auto;
	padding:150px 0 170px;
	text-align:center;
}

/* Checkout stage 1 */
#checkout {
	background:#FFFFFF none repeat scroll 0 0;
	float:left;
	margin:0;
	padding:0;
}
#checkout fieldset {
	border:1px solid #CCCCCC;
	clear:left;
	float:left;
	margin:10px;
	padding:10px 10px 10px 20px;
	width:902px;
}
#checkout fieldset legend {
	color:#000000;
	font-size:1.5em;
	font-weight:bold;
	padding:0 8px;
}
div.flow {
	height:60px;
	margin:0 0 5px;
	padding:0;
	width:790px;
}
.warning, .bullet {
	clear:left;
	float:left;
	font-size:0.85em;
	font-weight:normal;
	padding:5px 0 0 40px;
	width:300px;
}
#checkout fieldset input.text2 {
	border:1px solid #888888;
	clear:right;
	float:left;
	font-size:1.1em;
	margin:6px 0 10px 15px;
	padding:4px;
	width:115px;
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #96B7D9;
	color:#333333;
	font-family:Helvetica,Arial,sans-serif;
	font-size:22px;
}
label.error {
	color:#FF0000;
	float:left;
	font-size:0.8em;
	margin:0 0 0 3px;
}
span.fieldreq {
	color:#888888;
	float:left;
	font-size:0.7em;
	left:0.7em;
	padding:0.35em 0 0 0.35em;
}
#checkout fieldset input.text, form#checkoutform select.text {
	float:left;
	font-size:1.1em;
	margin:3px 0 0.5em 15px;
	padding:5px;
	width:250px;
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #96B7D9;
	color:#333333;
	font-family:Helvetica,Arial,sans-serif;
	font-size:22px;
}
#checkout fieldset p {
	font-size:1em;
}
span.uk {
	float:left;
	font-size:0.9em;
	margin:3px 0 0.5em 15px;
	width:40%;
}
#checkout fieldset p {
	font-size:0.9em;
	font-weight:bold;
}
#checkout .formComplete {
	clear:left;
	margin:20px 10px;
	padding:0;
	width:730px;
}
span.checkoutlast {
	float:left;
	font-size:0.7em;
}
span.checkoutnext {
	float:right;
	font-size:0.7em;
	font-weight:bold;
}
#checkoutform input.checkoutnav {
	font-size:1.3em;
}
input.checkbox {
	border:medium none;
	float:left;
	font-size:0.75em;
	margin:6px 0 10px 15px;
}

/* Product group page */

.pgroup-image {
	margin: 5px 0 0;
	padding: 0;
}
ul.pgroup-list {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:15px 0 0;
	padding:12px 0 7px;
	width:945px;
}
ul.pgroup-list li {
	float:left;
	margin:3px 10px;
	padding:7px 4px 13px;
}
ul.pgroup-list li a {
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #96B7D9;
	padding:7px;
}
ul.pgroup-list li a:hover {
	background: #F2F9FF;
}
h1.pgroup {
	font-size:1.7em;
	font-weight:bold;
	margin:10px 0 2px;
}
