* {margin: 0px; padding: 0px;}
form, input {margin: 0px; padding: 0px;}
img {border: 0px;}
.background {width: 100%; min-height: 773px;}
* html .background {height: 773px;}
.wrapper {width: 910px; margin: auto;}
.main {float: left; width: 910px;}
.header {float: left; width: 910px; height: 126px; margin: auto;}
.header_back {width: 910px; height: 126px;}
a.headhome {display: inline; float: left; width: 175px; height: 90px; margin: 6px 0 0 10px;}
.topnavMain {float: left; width: 910px;}
.search {float: right; width: 183px; height: 93px; margin-top: 10px;}
.search input.textbox {display: block; float: left; width: 167px; height: 14px; padding-top: 2px; padding-left: 2px;}
.search select {display: block; float: left; width: 173px; margin-top: 4px;}
.search input.submitbutton {float: right; width: 53px; height: 18px; margin: 4px 10px 0 0; border: 0px; padding-bottom: 1px; cursor: pointer;}
.topnav {float: left; height: 23px; margin-left: 198px; display: inline;}
.topnav a {display: none;}
.topnav table a {display: block; float: left; height: 19px; padding: 4px 6px 0 6px;}
.topnav table a:hover, .topnav table a.topon {height: 19px;}
.topnav span a {display: block; float: left; height: 19px; padding: 4px 6px 0 6px;}
.topnav span a:hover, .topnav table a.topon {height: 19px;}
.topnavCont {float: left; height: 23px;}
.topnavCont a {margin-left: 3px; display: block; float: left; height: 19px; padding: 4px 6px 0 6px; text-decoration: none;}
.topnavCont a:hover {height: 19px;}
.topnav a.topnavOnState {color: #000; background: #fff;}
.topnavCont a.topnavOnState {color: #000; background: #fff;}
a.LogoutLink {margin-left: 75px;}

.topnavBasket {text-align: right; float: right; height: 23px; margin-right: 2px;}
.topnavBasket a {display: block; height: 19px; width: 37px; padding: 4px 4px 0 4px; text-decoration: none;}
.topnavBasket a:hover {background: url(../img/basket_icon_w.gif) no-repeat; height: 19px;}
.topnavBasket a.BasketIcon {
	background: url(../img/basket_icon_bl.gif) 3px 3px no-repeat;
	}
.topnavBasket a.BasketIcon:hover {
	background: white url(../img/basket_icon_w.gif) 3px 3px no-repeat;
	}
.bodyback {float: left; width: 910px; margin-bottom: 3px;}
.body {float: left; width: 910px; min-height: 647px; padding-bottom: 10px;}
* html .body {height: 647px;}


/* ----------------------------------------- */
/* -----------------  FORMS ---------------- */
/* ----------------------------------------- */

textarea {overflow: auto; height: 48px; width: 140px;}
.checkbox {float: left;}
.input {border: solid 1px #999; width: 310px; height: 16px; margin-bottom: 10px; padding-left: 4px;}
.RegTextarea {
	border: solid 1px #999;
	width: 310px; height: 45px;
	margin-bottom: 10px;
	padding-left: 4px;
	}
.forgotPassLink {
	clear: both;
	margin-left: 110px;
	}

.forgotPassLink a {text-decoration: underline;}


/* ------------------------------------- */
/* ------------  HOME STYLE ------------ */
/* ------------------------------------- */

.upperhalf {float: left; width: 910px;}
.upperhalf_logos {float: left; width: 910px;}
a.item {float: left; width: 170px; height: 18px; border-top: 1px solid; padding: 3px 0 0 16px;}
a.item:hover {height: 18px; border-top: 0px; padding-top: 4px;}
.lowerhalf {float: left; width: 886px; padding: 10px 12px 0 12px;}
.ep_top {display: inline; float: left; width: 884px; height: 160px; margin: 0 0 10px 1px;}
.ep_bottom {float: left; width: 887px; height: 170px;}
.ep_bottom a {margin-right: 9px;}



/* ----------------------------------------- */
/* ------------  TEMPLATE STYLE ------------ */
/* ----------------------------------------- */

/* ======= Product Menu / Left Column ======= */
.menuback {background-color: #fff; display: inline; float: left; min-height: 645px; margin: 0 0 0 2px; padding-left: 10px;}
* html .menuback {height: 645px;}
/*
.menu {display: inline; float: left; width: 186px; margin: 0 1px 0 0; border-bottom: 1px solid;}
a.parent {float: left; width: 170px; height: 18px; border-top: 1px solid; padding: 3px 0 0 16px;}
a.parent:hover, a.parent.on {height: 18px; border-top: 0px; padding-top: 4px;}
.childrenBox {float: left; width: 170px; padding: 2px 0 2px 16px;}
a.child {display: block; padding-bottom: 3px;}
*/

.prodmenu {display: inline; float: left; width: 186px; margin-left: 12px;}
.prodmenuitem {
	background: #c00;
	float: left;
	}

.prodmenuitemsTop {
	float: left;
	}

.prodmenuitemsBottom {
	float: left;
	border-bottom: 1px solid #e68080;
	margin-top: -1px;
	}

.prodmenuitemsTop a,.prodmenuitemsBottom a,.prodmenuitem span a {
	display: block;
	float: left;
	width: 170px; height: 18px;
	color: #fff;
	background: #c00;
	border-top: 1px solid #e68080;
	font-weight: bold;
	padding-left: 16px;
	padding-top: 3px;
	}

.prodmenuitemsTop a:hover, .prodmenuitemsBottom a:hover,.prodmenuitem span a:hover {
	background: #039; color: #fff;
	}
.prodmenuitem a.prodmenuitemsOnState {background: #039; color: #fff;}
.prodmenuitemsTop a.prodmenuitemsOnState {border-top: 0px; background: #039; color: #fff;}
.prodmenuitemsBottom a.prodmenuitemsOnState {border-top: 0px; background: #039; color: #fff;}



/* ======= Main Content: Content / Subnav Menu  ======= */
.content {float: left; width: 708px;}
.shopmenu {display: inline; float: left; width: 690px; height: 30px; margin-left: 9px;}
.shopmenu a.wishlist, .shopmenu a.wishliston {float: left; width: 159px; height: 30px;}
.shopmenu a.basket, .shopmenu a.basketon {float: left; width: 175px; height: 30px;}
.shopmenu a.customer, .shopmenu a.customeron {float: left; width: 165px; height: 30px;}
.shopmenu a.account, .shopmenu a.accounton {float: left; width: 191px; height: 30px;}
.corecontent {float: left; width: 709px; padding-top: 10px;}
.corecontentPad {float: left; padding: 0px 0 8px 9px;}
.itembox {display: inline; float: left; width: 110px; height: 138px; margin: 5px 6px 0 0;}
.itembox img {border: 1px solid;}
.itembox a {display: block; float: left; width: 110px; height: 123px; border-bottom: 15px solid;}
.itembox a:hover {display: block; float: left; width: 110px; height: 123px; border-bottom: 15px solid;}
.itembox a b {display: block; float: left; position: relative; top: 5px; left: 4px;}
.maintext {float: left; width: 456px; padding: 0 9px 10px 9px;}
.maintext th {padding: 4px 8px;}
.maintext td {padding: 4px 8px; border-top: 2px solid;}
.pagetitle {float: left; width: 100%; height: 20px; border-bottom: 1px dotted; margin: 5px 0 10px 0;}
.pagetitle p {float: left; margin-top: 1px;}
.textbody {margin-right: -3px; float: left; width: 100%; font-family: verdana; font-weight: normal;}
.textbody h1 {font-size: 1.1em;}
.textbody h2, h3, h4, h5 {margin: 0px; font-size: 1em;}
.textbody p {}
.textbody ul, .textbody ol {margin-left: 30px;}
.textbody table {width: default; margin: 0xp; padding: 0px; border-collapse: collapse; border: 0px;}
.textbody th {background: #c00; border-right: 2px solid #fff;}
.textbody td {background: #ddd; border-right: 2px solid #fff;}
.textbody .NoStyle {background: #fff; border: 0px; padding: 0px; margin: 0px;}
.textbody .NoStyle td {background: #fff; border: 0px; padding: 0px; margin: 0px;}
.textbody .TableRedHead {color: #fff; background: #c00;}
.textbody .ImageFloatLeftwPadding {float: left; padding-right: 10px;}
.textbody .ImageFloatRightwPadding {float: right; padding-left: 10px;}

/* ------- The New Shopping Menu --------- */
.shopmenuNew {
	float: left;
	display: inline;
	width: 688px; height: 28px;
	margin-left: 9px;
	border: 1px solid #999;
	background: url(../img/shopmenuback_new.gif) repeat-x;
	margin-top: 2px;
	}

* html .shopmenuNew {
	width: 688px;
	height: 28px;
	}

.shopmenuNew a {
	display: block;
	float: left;
	width: 172px; height: 23px;
	text-align: center;
	color: #000;
	padding-top: 5px;
	text-decoration: none;
	}

.shopmenuNew a:hover {
	background: url(../img/shopmenubackOn_new.gif) repeat-x;
	color: #fff;
	}

.shopmenuNew a span {
	height: 23px;
	cursor: pointer;
	padding-top: 1px;
	}

* html .shopmenuNew a span {
	height: 21px;
	}

a.wishlistNew {
	width: 171px;
	border-right: 1px solid #fff;
	}

* html a.wishlistNew {
	width: 171px;
	}

a.wishlistNew:hover {
	width: 172px;
	border-right: 0px;
	}

a.wishlistNew span {
	display: block;
	background: url(../img/wishlist_icon_off.gif) 40px 0px no-repeat;
	padding-left: 15px;
	}

a.wishlistNew:hover span, a.wishlistNewon span {
	display: block;
	background: url(../img/wishlist_icon_on.gif) 40px 0px no-repeat;
	padding-left: 15px;
	}

a.basketNew {
	width: 170px;
	border-right: 1px solid #fff;
	border-left: 1px solid #cbcbcb;
	}

* html a.basketNew {
	width: 170px;
	}

a.basketNew:hover {
	width: 172px;
	border: 0px;
	}

a.basketNew span {
	display: block;
	background: url(../img/basket_icon_off.gif) 21px 0px no-repeat;
	padding-left: 17px;
	}

a.basketNew:hover span, a.basketNewon span {
	display: block;
	background: url(../img/basket_icon_on.gif) 21px 0px no-repeat;
	padding-left: 17px;
	}

a.customerNew {
	width: 170px;
	border-right: 1px solid #fff;
	border-left: 1px solid #cbcbcb;
	}

* html a.customerNew {
	width: 170px;
	}

a.customerNew:hover {
	width: 172px;
	border: 0px;
	}

a.customerNew span {
	display: block;
	background: url(../img/customer_icon_off.gif) 24px 0px no-repeat;
	padding-left: 19px;
	}

a.customerNew:hover span, a.customerNewon span {
	display: block;
	background: url(../img/customer_icon_on.gif) 24px 0px no-repeat;
	padding-left: 19px;
	}

a.accountNew {
	width: 171px;
	border-left: 1px solid #cbcbcb;
	margin-right: -3px;
	}

* html a.accountNew {
	width: 171px;
	}

a.accountNew:hover {
	width: 172px;
	border-left: 0px;
	}

a.accountNew span {
	display: block;
	background: url(../img/account_icon_off.gif) 39px 0px no-repeat;
	padding-left: 17px;
	}

a.accountNew:hover span, a.accountNewon span {
	display: block;
	background: url(../img/account_icon_on.gif) 39px 0px no-repeat;
	padding-left: 17px;
	}

a.wishlistNewon, a.basketNewon, a.customerNewon, a.accountNewon {
	width: 172px;
	height: 23px;
	border: 0px;
	background: url(../img/shopmenubackOn_new.gif) repeat-x;
	color: #fff;
	}


/* ------- SubNav Menu ------- */
.submenu,.pageimage,.menuitem,.menuitem p,.menuitem a,.menuitemOn,.menuitemOn p {float: left;}
.submenu {width: 235px; height: 554px;}
.pageimage {overflow: hidden; width: 223px; height: 223px; margin-top: 5px; border: 1px solid #ccc;}
.menuitem {width: 225px; height: 20px;}
.menuitem a {display: none;}
.menuitem table a {display: block; width: 219px; height: 14px; padding: 3px;}
.menuitem span a {border-top: 2px solid #fff; display: block; width: 219px; height: 14px; padding: 3px;}
.menuitems a {border-top: 2px solid #fff;}

.menuitem.subnav {width: 225px; position: absolute; top: 10px; left: 474px;}
span.menuitem_subnavTop {padding-left: 3px; padding-top: 2px; display: block; width: 222px; height: 20px; background: red; color: #fff;}

/* --------- BreadCrumb Menu ------------ */

table a.BreadCrumbOn {
	color: #000;
	text-decoration: none;
	cursor: default;
	}

table a.BreadCrumbOn:hover {
	text-decoration: none;
	}

.BreadnCustomer {
	display: inline;
	float: left;
	width: 690px;
	height: 17px;
	margin-left: 9px;
	margin-top: 2px;
	}

.breadcrumbs {
	float: left;
	}

.customerName {
	font-size: 1.1em;
	float: right;
	}

.upperhalf .CustomerNameHome {
	float: right;
	width: 180px;
	height: 20px;
	margin-right: 2px;
	color: white;
	font-size: 0.9em;
	font-weight: bold;
	text-align: right;
	}

.upperhalf .CustomerNameHome span {margin-right: 12px;}


/* ----------------------------------------- */
/* -----------  CONTENT: GENERIC ----------- */
/* ----------------------------------------- */

.wpBody {padding: 0 0 0 9px; float: left; width: 700px; position: relative;}
.clear {clear: both; height: 0px; margin: 0; padding: 0; line-height: 0px;}
span.p {display: block; padding: 0 140px 0 0; margin-top: 6px;}
p {margin: 0 0 1em 0;}
h2 {margin: 9px 9px 9px 0; padding: 0; clear: both;}
.error {color: #CC0000;}



/* ----------------------------------------- */
/* ----------  CONTENT: PRODUCTS ----------- */
/* ----------------------------------------- */

/* ------- Product Sub Category Pages: Introduction image and text ------- */
.wpSubProductWrap {margin-top: 12px;}
.wpSubProductWrap img {width: 108px; height: 108px;}
.wpSubProductWrap_img {width: 108px; height: 108px; border: solid 1px; float: left; margin-bottom: 10px; padding: 0;}
.wpSubProductWrap span {margin-left: 120px; display: block; width: 336px;}
.wpSubProductWrap p {margin-left: 120px; display: block; width: 336px;}
.wpWishlistWrap_img {width: 108px; height: 108px; border: solid 1px #999; float: left; margin-bottom: 0px; padding: 0;}
.wpWishlistWrap_img.wishlistBorderCut {border-bottom: 0px;}
	

/* ------- Product Boxes: Product Group pages / Sub Category pages ------- */
.wpProductWrap {position: relative; display: block; width: 108px; height: 138px; margin: 6px 8px 6px 0; clear: both;}
.wpProductWrap_img {position: absolute; left: 0; top: 0; width: 108px; height: 108px;}
.wpProductWrap_img a:link, .wpProductWrap_img a:visited	{width: 108px; height: 138px;}
.wpProductWrap_header a:link, .wpProductWrap_header a:visited {margin: 0; padding: 3px 0 0 6px; position: absolute; top: 115px; left: 0; width: 104px; height: 27px; display: block; text-decoration: none;}
a:active.product_title, a:hover.product_title {width: 103px; height: 27px; margin: 0 1px 0 1px; padding: 3px 0 0 5px; display: block;}
.product_img img {width: 108px; height: 108px; border: solid 1px; float: left;}
a.product_img {border: solid 1px; display: block; width: 108px; height: 108px; margin-top: 6px;}
div.product_img2 {text-align: center; width: 108px; height: 108px; border: 1px solid #999;}
div.product_img2 a.DefaultImg img {width: 108px; height: 108px;}
div.product_img2 a.BikeImg {display: block; width: 108px; height: 108px;}
div.product_img2 a.BikeImg img {padding-top: 23px; width: 108px; height: 62px;}



/* ------- Product Boxes: Women specific ------- */
.wpProductWrapWomen {position: relative; display: block; width: 108px; height: 138px; margin: 6px 8px 6px 0; clear: both;}
.wpProductWrapWomen_img {position: absolute; left: 0; top: 0; width: 108px; height: 108px;}
.wpProductWrapWomen_img a:link, .wpProductWrapWomen_img a:visited	{width: 108px; height: 138px;}


/* ------- Product List pages ------- */
.wpProductList_row {width: 457px; border-top: solid 1px; padding-top: 10px;}
.wpProductList_col1Wrap {height: 137px; width: 108px; float: left; clear: both;}
.wpProductList_col2Wrap {position: relative; min-height: 120px; margin-left: 120px;}
.wpProductListWishlist_col2Wrap {position: relative; margin-left: 120px;}
.wpProductList_butWrap {height: 26px; width: 459px; clear: both; margin-top: 0px;}
	

/* ------- Product Details pages------- */
.wpProductDetails_row {width: 457px; padding-top: 10px;}
.wpProductDetailsWrap {float: left; width: 457px; margin-bottom: 2em;}
.img_more a {display: block; width: 85px; height: 24px; padding-left: 25px; margin: 0;}
.img_more {clear: left; display: block; width: 85px; height: 24px;}
a.wpProductList_FamilyName {font-weight: bold; text-decoration: underline; color: #000;}
.wpProductTableWrap {float: left; width: 457px; padding-top: 10px; clear: left;}
.wpProductTableWrap th {padding: 2px 2px; height: 21px; border-bottom-style: solid; border-bottom-width: 2px;}
td.wpProductTableOptions {padding: 4px 2px; width: 100px; padding-left: 5px;}
td.wpProductTablePrice {padding: 4px 2px; width: 80px;}
td.wpProductTableSalePrice {padding: 4px 2px; width: 80px;}
td.wpProductTableAvailability {padding: 4px 8px 4px 2px; width: 75px;}
td.wpProductTableAdd input {width: 52px;}
td.wpProductTableBuy input {width: 57px;}
.wpProductTableRow {vertical-align: top;}
.wpProductTableAltRow {vertical-align: top;}
.wpProductList_LongDesc ul, .wpProductList_LongDesc ol {margin-left: 20px;}
.wpProductList_LongDesc a {color: #c00; text-decoration: underline;}
.wpProductList_LongDesc a:hover {color: #000;}


/* ------- What's New Page / Sale Items page------- */
.wpProductDetailsWrap h2 {margin: 1em 0 0.5em 0;}


/* ------- Bike pages ------- */
..wpProductDetailsWrap .bike {float: left;}
.wpBikeBarWrap {height: 26px; width: 449px; padding-left: 8px; line-height: 26px;}
.wpBikeBarWrap span {height: 26px; display: block; float: left; background: #999 url(.../img/icon_more_images.gif) no-repeat; display: inline;}
.wpBikeBarZoom {
	width: 115px; height: 26px;
	float: right;
	margin: 0; padding: 0 0 2px 25px;
	background: url(../img/icon_more_images.gif) no-repeat 4px 4px;
	cursor: pointer;
	display: inline;
	border-left: 2px solid #fff;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 0px;
	color: #fff;
	text-align: left;
	}

.wpBikeBarConfigure {
	width: 95px; height: 26px;
	float: right;
	margin: 0; padding: 0 0 2px 25px;
	background: url(../img/icon_configure.gif) no-repeat 4px 4px;
	cursor: pointer;
	display: inline;
	border-left: 2px solid #fff;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 0px;
	color: #fff;
	text-align: left;
	}

.bike .button {float: left;}
.wpBikeImage {margin: 20px 0 5px 0;}
img.wpBikeImage {width: 458px; height: 265px;}
.wpBikeDescWrap {border-top: solid 1px #ccc; margin: 5px 0 0 0; padding: 10px 0 0 0;}
.wpBikeDescWrap a {color: #c00; text-decoration: underline;}
.wpBikeDescWrap a:hover {color: #000;}
.wpBikeDescWrap ul, .wpBikeDescWrap ol {margin-left: 20px;}
.geoTable {float: left; font-family: verdana; font-size: 10px; text-align: left; width: 456px; padding: 2px; margin: 0px; border-collapse: collapse;}
.geoTable th {padding: 4px 8px; background: #c00; color: #fff; font-weight: bold;}
.geoTable td {padding: 4px 8px; border-top: 2px solid #fff;}


	
/* ----------------------------------------- */
/* -------  CONTENT: IMAGE POP UP ---------- */
/* ----------------------------------------- */

.modalBackground {
	background-color: transparent;
	}

.PopupImage {}
.PopupControlPanel {
	width: 600px;
	float: left;
	border-top: 5px solid #fff;
	height: 24px;
	}

.PopupControlPanel span {
	float: left;
	width: 260px;
	color: #fff;
	font-weight: bold;
	padding-left: 8px;
	padding-top: 4px;
	}

.PopupControlPanel input {
	position: relative;
	display: inline;
	float: left;
	height: 24px;
	border: 0px;
	background: none;
	cursor: pointer;
	width: 83px;
	color: #fff;
	border-left: 2px solid #fff;
	text-align: left;
	font-size: 0.9em;
	background: blue;
	}

* html .PopupControlPanel input {width: 82px;}

.PopupControlPanel input.close {padding-left: 24px; background: url(../img/icon_close.gif) 3px 3px no-repeat;}
.PopupControlPanel input.play {padding-left: 24px; background: url(../img/icon_play.gif) 3px 3px no-repeat;}
.PopupControlPanel input.previous {padding-left: 24px; background: url(../img/icon_previous.gif) 3px 3px no-repeat;}
.PopupControlPanel input.next {padding-right: 26px; text-align: right; background: url(../img/icon_next.gif) 60px 3px no-repeat;}

.PopupControlPanel .hider {
	float: left;
	position: absolute;
	left: 353px;
	width: 81px; height: 24px;
	background: #999;
	z-index: 10;
	}

/* ----------------------------------------- */
/* ----------  CONTENT: SHOPPING ----------- */
/* ----------------------------------------- */

/* ------- Shopping Cart Order Progress Bar ------- */
.wpShoppingNav_subNavWrap {width: 225px; position: absolute; top: 43px; left: 474px;}
.wpShoppingNav_subNav a:link, .wpShoppingNav_subNav a:visited {width: 218px; height: 18px; display: block; padding: 2px 0 0 7px; margin-bottom: 2px; text-decoration: none;}
.wpShoppingNav_subNavSelected {width: 218px; height: 18px; display: block; padding: 2px 0 0 7px; margin-bottom: 2px; text-decoration: none;}


/* ------- Shopping Basket Pages ------- */
.wpShoppingNavWrap {width: 459px;}
.wpShoppingNavWrap h2 {display: block; border-bottom-style: dotted; border-bottom-width: 1px; padding: 0 0 0.5em 0; margin: 20px 0 1em 0;}
.wpShoppingNavWrap a {text-decoration: underline;}
.wpShoppingNavWrap .menuitem {margin-top: 30px;}
.wpShoppingNavWrap .menuitems a {color: #fff; text-decoration: none;}
.wpShoppingBasketWrap {width: 690px;}
.wpShoppingBasketTableWrap table {position: relative; margin: 0 0 5px 0;}
.wpShoppingBasketTableWrap a {text-decoration: underline;}
.wpShoppingBasket_TabCell {border-style: solid; border-width: 1px; padding: 8px 8px 8px 10px; text-align: left; vertical-align: top;}
.wpShoppingBasket_TabCellRed {border-style: solid; border-width: 1px; padding: 8px 8px 8px 10px; text-align: left; vertical-align: top;}
.wpShoppingBasket_TabCellGrey {width: 80px; border-style: solid; border-width: 1px; padding: 8px 8px 8px 10px; text-align: left; vertical-align: top;}
.wpShoppingBasket_TabCell input {border-style: solid; border-width: 1px; width: 2em;}
.wpShoppingBasket_Update, .wpShoppingBasket_Remove {border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; padding: 8px 6px 8px 8px; text-align: left;}
.wpShoppingBasket_Wishlist {border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; padding: 8px 18px 8px 8px; text-align: left;}
.wDes {width: 160px;}
.wQty {width: 30px;}
.wPrice {width: 60px;}
.wpShoppingBasket_InvoiceAddress {width: 49.7%; min-height: 207px; height: 207px; float: left; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; border-left-style: solid; border-left-width: 1px;}
.wpShoppingBasket_DeliveryAddress {width: 49.7%; min-height: 207px; height: 207px; float: left; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px;}
.wpShoppingBasket_InvoiceAddressConf {width: 241px; min-height: 120px; float: left; border: 1px solid #999; border-right: 0px;}
.wpShoppingBasket_DeliveryAddressConf {width: 241px; min-height: 120px; float: left; border: 1px solid #999;}
.wpShoppingBasket_InvoiceHeader {height: 10px; border-bottom-style: solid; border-bottom-width: 1px; line-height: 10px;}
.wpShoppingBasket_InvoiceAddress div, .wpShoppingBasket_DeliveryAddress div, .wpShoppingBasket_InvoiceAddressConf div, .wpShoppingBasket_DeliveryAddressConf div {padding: 10px;}
.wpShoppingBasketAmendButWrap {height: 22px; margin-bottom: 10px; clear: both;}
.wpShoppingBasket_AmendButCol1 {width: 333px; float: left; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: solid; border-left-width: 1px; clear: both; padding: 0 5px 5px 5px;}
.wpShoppingBasket_AmendButCol2 {width: 333px; float: left; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; padding: 0 5px 5px 5px;}
.wpShoppingBasket_InvoiceAddress label, .wpShoppingBasket_DeliveryAddress label {width: 30%; display: block; float: left;}
.wpShoppingBasket_InvoiceAddress select, .wpShoppingBasket_DeliveryAddress select {border-style: solid; border-width: 1px; width: 226px; height: 16px; margin-bottom: 5px;}
.wpShoppingBasket_InvoiceAddress .input, .wpShoppingBasket_DeliveryAddress .input {border-style: solid; border-width: 1px; width: 220px; height: 16px; margin-bottom: 10px; padding-left: 4px;}
.wpShoppingBasket_InvoiceAddress .textarea, .wpShoppingBasket_DeliveryAddress .textarea {border-style: solid; border-width: 1px; width: 220px; height: 45px; margin-bottom: 10px; padding-left: 4px;}

.wpShoppingBasketAmendButWrap2 {width: 320px; text-align: right; margin-top: -10px; padding: 0px;}
.wpShoppingBasketAmendButWrap2 .button {float: right; margin: 0px; text-align: right; padding: 0px;}
.wpShoppingNav_orderHistoryRow {border-bottom-style: solid; border-bottom-width: 1px; height: 29px;}

/* ------- Shopping Basket: Navigation on right hand side ------- */
.wpShoppingBasketNav {width: 690px; height: 31px; border-top: solid 5px #87B9EC; margin: 2px 0 19px 0; position: relative;}
.wpShoppingBasketNav ol {margin: 0; padding: 0; list-style-type: none; text-align: center;}
.wpShoppingBasketNav ol li {margin: 0; padding: 3px 8px 0 8px; color: #999; height: 23px; float: left; font-size: 1.05em; position: relative;}
.wpShoppingBasketNav li.on {background-image: url(../img/tabcornerRight_basket.gif); background-position: bottom right; background-repeat: no-repeat; background-color: #87B9EC; color: #fff;}
.tabcorner {background-image: url(../img/tabcornerRight_basket.gif); background-position: bottom right; background-repeat: no-repeat; background-color: #87B9EC;}
.wpShoppingBasketNav li.on b {display: block; width: 3px; height: 26px; background-image: url(../img/tabcornerLeft_basket.gif); background-position: bottom left; background-repeat: no-repeat; position: absolute; top: 0; left: 0;}
.wpShoppingBasketNav .menu01 {width: 126px;}
.wpShoppingBasketNav .menu02 {width: 175px;}
.wpShoppingBasketNav .menu03 {width: 101px;}
.wpShoppingBasketNav .menu04 {width: 96px;}
.wpShoppingBasketNav .menu05 {width: 112px;}


/* ------- Login / Profile pages ------- */
.wpProductDetailsLogin {border: solid 1px #999; margin: 9px 9px 9px 9px; padding: 0 0 9px 10px;}
.wpProductDetailsLogin label {width: 110px; display: block; float: left;}
.wpShoppingBasketButWrap {height: 26px; position: relative; clear: both;}
.wpShoppingNavWrap label {width: 140px; float: left;}
.wpShoppingNavWrap .MyProfileDetails span {width: 300px; float: left;}
.wpShoppingNavWrap .MyProfileDetails a {color: #c00;}
.wpShoppingNavWrap .MyProfileDetails a:hover {color: #000;}
.wpShoppingNavWrap select {border: solid 1px #999; width: 80px; margin-bottom: 10px;}
.wpShoppingNavWrap .checkbox label {float: none;}
.wpShoppingNavWrap .login {display: block; padding: 0 0 0.5em 0; margin: 20px 0 1em 0; border-top: 1px dotted #ccc; text-align: right;}

/* --------- Your Details/Delivery ------ */

.wpShoppingDeliveryWorld {width: 667px; border: solid 1px #999; margin: 9px 0px; padding: 10px;}
.wpShoppingDelivery {width: 322px; border: solid 1px #999; margin: 9px 0px; padding: 10px;}

/* --------- Payment --------- */

.wpShoppingBasket_CardDetails {border-color: #999; width: 49.7%; min-height: 207px; height: 207px; float: left; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; border-left-style: solid; border-left-width: 1px;}
.wpShoppingBasket_CardDetails label {width: 30%; display: block; float: left;}
.wpShoppingBasket_CardDetails select {border-style: solid; border-width: 1px; width: 226px; height: 16px; margin-bottom: 5px;}
.wpShoppingBasket_CardDetails .input {border-style: solid; border-width: 1px; width: 220px; height: 16px; margin-bottom: 10px; padding-left: 4px;}
.wpShoppingBasket_CardDetailsHeader {border-color: #999; height: 10px; border-bottom-style: solid; border-bottom-width: 1px; line-height: 10px; padding: 10px;}
.wpShoppingBasket_CardDetails .input.w140 {width: 140px;}
.wpShoppingBasket_CardDetails .input.NoMargin {margin-bottom: 0px;}
.wpShoppingBasket_CardDetails select.w140 {height: 17px; width: 146px;}
.wpShoppingBasket_CardDetails .inputPaymentDate {margin-right: 2px; border-style: solid; border-width: 1px; width: 220px; height: 16px; padding-left: 4px; border-color: #999;}
.wpShoppingBasket_CardDetails div.DateWrap {padding: 0px 0px 8px 0px;}

.wpShoppingBasket_OnlinePayment {width: 49.7%; min-height: 297px; height: 297px; float: left; border-top-style: solid; border-top-width: 1px; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px;}
.wpShoppingBasket_OnlinePayment div {padding: 10px;}
.wpShoppingBasket_OnlinePaymentHeader {border-bottom-style: solid; border-bottom-width: 1px; line-height: 10px;}

.wpPaymentAmendButWrap {width: 320px; height: 22px; margin-bottom: 10px; clear: both;}
.wpPayment_AmendButCol1 {width: 333px; float: left; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: solid; border-left-width: 1px; clear: both; padding: 0 5px 5px 5px;}

.parasubtext {color: #999; font-size: 0.9em;}


/* ----------------------------------------- */
/* ----------  CONTENT: BUTTONS ------------ */
/* ----------------------------------------- */

input.btn {
	display: inline;
	height: 16px;
	border: 0px; 
	padding: 0px 3px 2px 3px;
	margin: 5px 8px 0 0; 
	cursor: pointer; 
	clear: none;
	}

input.GRIDbtn {
	height: 16px;
	border: 0px;
	cursor: pointer;
	padding: 0px 2px 2px 2px;
	margin: 6px 6px 6px 0;
	}
.login {position: relative; display: inline; top: -11px; margin: 0 0 0 5px;}
.wide input{width: 100%;}
.wide a {float: left; display: block; width: 110px; margin-top: 5px;}
.wpProductTableWrap input.btn {float: left; display: inline; width: auto; overflow: visible; height: 16px; border: 0px; padding: 0px 2px 2px 2px; margin: 6px 6px 0 0; cursor: pointer;}
.left {float: left;}
.right {float: right;}



/* ----------------------------------------- */
/* -------  CONTENT: PAGE NAVIGATION ------- */
/* ----------------------------------------- */

/* ------- Page Navigation ------- */
.pageNav {padding-top: 70px; line-height: 3em;}	
.pageNav a:link, .pageNav a:visited, .pageNav a:hover {color: #000; padding: 4px; font-weight: normal;}
.pageNav span {padding: 4px;}



/* ----------------------------------------- */
/* ----------------  FOOTER ---------------- */
/* ----------------------------------------- */

.footer {float: left; width: 910px; height: 85px;}
.footerPad {float: left; padding: 12px; height: 61px;}
.footerPadRight {float: right; padding-top: 20px; padding-right: 12px;}
.footer p.footer_text {float: left; width: 770px;}
.footer p.zoomedia {width: 102px; height: 21px; float: right;}
.footer p.zoomedia a {display: block; float: right; width: 102px; height: 21px;}


/* ----------------------------------------- */
/* ----------------  SERP ---------------- */
/* ----------------------------------------- */

.SearchPager {padding-bottom: 8px;}
div.SearchPager a {color: #c00; text-decoration: underline;}


/* ----------------------------------------- */
/* --------------  BIKE BUILDER ------------ */
/* ----------------------------------------- */

.bbHeader {
	width: 309px; height: 19px;
	margin-bottom:10px; margin-top: 18px;
	background: url(../img/bb_Header.gif) no-repeat;
	}

.bbImage {
	float: left;
	width: 515px; height: 265px;
	border: 1px solid #777;
	margin-bottom: 1px;
	text-align: center;
	}

.bbImage img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.SaveConf {
	float: right;
	width: 165px; height: 265px;
	margin-right: 10px;
	}

.SaveConfHeader {
	height: 20px;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	}

.SaveConfHeader p {
	padding: 2px 5px;
	}

.SaveConfDetails {
	width: 160px;
	margin-left: 5px;
	}

.SaveConfGrid {
	color: #000;
	width: 160px; height: 237px;
	margin-top: 5px;
	overflow: auto;
	}

.SaveConfGrid table, .SaveConfGrid table tr, .SaveConfGrid table tr td  {
	border: 0px #fff;
	}

.SaveConfGrid a {
	color: #666;
	text-decoration: underline;
	}

.SaveConfGrid a:hover {
	color: #000;
	text-decoration: underline;
	}

.SaveConfCell_Name {
	border: 0px #fff;
	width: 100px;
	}

.SaveConfCell_Delete {
	width: 10px;
	border: 0px #fff;
	text-align: right;
	}

.SaveConfCell_Delete a {
	border: 0px #fff;
	text-align: right;
	color: #c00;
	}

.MainFrame {
	width: 517px; height: 95px;
	background-color: #ccc;
	float: left;
	}

.MainFrame select {
	float: left;
	width: 244px;
	margin-left: 10px; margin-top: 10px;
	}

.ImgBtnChoseFrameDiv {
	float: right;
	width: 213px; height: 17px;
	margin-top: 10px;
	margin-right: 10px;
	}

.ImgBtnChoseFrame {
	float: right;
	margin-right: 0px;
	background-image: url(img/chooseframe_button.jpg);
	height: 17px;
	}

.divLogin {
	width: 517px;
	height:25px;
	background-color: #999;
	color: #fff;
	margin-top:2px;
	font-weight:bold;
	text-align:left;
	float: left;
	}

.divLogin p {
	padding: 4px 5px;
	}

.divLogin a {
	color: #c00;
	text-decoration: underline;
	}

.divLogin a:hover {
	color: #000;
	}

.MainDropDownBox {
	width: 700px; 
	clear: left; float: left;
	}

.MainDropDownBox label {
	float: left;
	width: 100px;
	padding: 6px 0px 3px 5px;
	}

.MainDropDownBox select {
	display: block;
	float: left;
	width: 403px;
	margin: 5px 7px 3px 2px;
	}

.MainDropDownBox select option {
	padding-right: 20px;
	margin-right: 20px;
	}

.ddBlock {
	float: left;
	width: 700px; height: 25px;
	background: #ccc;
	}

.ddBlock.topBorder {
	border-top: 2px solid #fff;
	}

.ddBlock.topBorderWheels {
	border-top: 2px solid #fff;
	height: 28px;
	}

.ddBlock.bottomPad, .ddBlock.bottomPad .divPrice, .ddBlock.bottomPad .divWeight {
	height: 30px;
	}

.divPrice {
	float: left;
	width: 79px; height: 22px;
	background: #999;
	border-left: 2px solid #fff;
	padding: 6px 0 0 10px;
	color: #fff;
	font-weight: bold;
	}

.divWeight {
	float: left;
	width: 80px; height: 22px;
	background: #999;
	border-left: 2px solid #fff;
	padding: 6px 0 0 10px;
	color: #fff;
	font-weight: bold;
	}

.divMainFramePriceWeight {
	float: left;
	width: 182px;
	background: blue;
	}

.divMainFramePrice1 {
	float: left;
	width: 79px; height: 85px;
	background: #999;
	border-left: 2px solid #fff;
	padding: 10px 0 0 10px;
	color: #fff;
	font-weight: bold;
	}

.divsaveprint {
	width: 517px;
	background-color:#999;
	margin-top: 2px;
	float: left;
	height: 43px;
	}

.buttons {
	float: left;
	Height: 17px;
	margin-left: 10px; margin-top: 12px;
	}

.SaveConfigForm {
	margin-right: 10px;
	height: 40px;
	}

.SaveConfigForm input.txtbox {
	height: 15px;
	margin-top: 10px;
	}

.totalprice {
	width: 79px;
	float:left;
	background-color: #000;
	height: 40px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	color: #fff;
	padding: 3px 0 0 10px;
	font-weight: bold;
	}

.totalweight {
	width: 80px;
	float: left;
	background-color: #000;
	color: #fff;
	height: 40px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	padding: 3px 0 0 10px;
	font-weight: bold;
	}

/* ----------------------------------------- */
/* --------------  NEW MENU ---------------- */
/* ----------------------------------------- */

.ProductMenuNew {float: left; width: 186px; text-align: left; position: relative;}
.ProductMenuNew a {text-align: left;}
.NodeStyle {position: relative; top: 7px; float: left; height: 22px; padding-left: 5px; border-top: 1px solid #999;}
.NodeStyle a {position: relative;  top: 4px; float: left; display: block; width: 171px; height: 17px;}
.HoverNodeStyle {cursor: pointer;}
.TreeView img {
	display: block;
	position: absolute;
	left: 165px;
	z-index: 10;
	background: none;
	}

.LeafNodeStyle a img {display: none;}

.newMenu {float: left;}

.newMenu img {
	float: left;
	width: 20px;}

.newMenu a {
	display: block;
	float: left;
	width: 170px; height: 18px;
	color: #fff;
	background: #c00;
	border-top: 1px solid #e68080;
	font-weight: bold;
	padding-left: 16px;
	padding-top: 3px;
	}

.newMenu a:hover {
	background: #039; color: #fff;
	}
