* {
  padding:0;
  margin:0;
}

body {
  text-align:center;
  width:1000px;
  margin:5px auto 0 auto;
  display:block;
  color:#000000;
  background-color:white;
  font:normal 11px/1.25 Verdana, Arial, Helvetica, sans-serif;
}

ul {
  list-style-type:disc;
  margin-left:20px;
}

ol {
  margin-left:30px;
}

li {
  display:list-item;
}

h1, pre, blockquote, address {
  margin:1em 5%;
}

fieldset {
  padding:.5em;
}

img {
  border:0;
}

h2 {
  font:bold 15px Verdana, Arial, Helvetica, sans-serif;
}

h3 {
  font:bold 12px Verdana, Arial, Helvetica, sans-serif;
}

h4 {
  font:bold 11px Verdana, Arial, Helvetica, sans-serif;
  color:#113567;
}

h5, h6 {
  font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}

a {
  color:#003366;
}

:visited {
  color:#996666;
}

:hover {
  color:#333333;
}

a.productBoxes {
  text-decoration:none;
  color:#000000;
  cursor:pointer;
}

#pageBody {
  border-collapse:collapse;
}

.blueFont {
  color:#0066FF;
}

.redFont {
  color:#FF0000;
}

.boldFont {
  font-weight:bold;
}

.smallFont {
  font-size:9px;
}

.boldLargerFont {
  font-weight:bold;
}

.italic {
  font-style:italic;
}

.redBoldFont {
  color:#FF0000;
  font-weight:bold;
}

.alignLeft {
  text-align:left;
}

.center {
  text-align:center;
}

.floatLeft {
  float:left;
}

.floatRight {
  float:right;
}

.spacerBar {
  clear:both;
  margin-bottom:10px;
}

.clear{
  clear:both;
}

.separator {
  clear:both;
  width:990px;
  margin:0 5px 10px 5px;
  height:3px;
}

#separatorLogin {
  clear:both;
  width:990px;
  margin:0 5px 3px 5px;
  height:3px;
}

#footer {
  margin:0 auto;
  text-align:center;
}

/* Styles specific to the navigation bar */

#navBar {
  width:1000px;
  text-align:center;
  margin:0 auto;
}

#logo {
  float:left;
  margin-left:5px;
  width:156px;
}

#homeImage {
  float:left;
  margin-left:20px;
  width:35px;
  text-align:center;
}

#homeImage a {
  text-decoration:none;
}

#swiftNavBarCell,
#crossrackNavBarCell,
#miscLinksNavBarCell {
  float:left;
  margin-left:20px;
  text-align:left;
}

#scooterNavBarCell,
#navBarLastCell {
  float:left;
  margin-left:25px;
  text-align:left;
}

#scooterNavBarCell {
  width:119px;
}

#swiftNavBarCell {
  width:150px;
}

#crossrackNavBarCell {
  width:153px;
}

#miscLinksNavBarCell {
  width:75px;
}

#navBarLastCell {
  font-size:10px;
  text-align:center;
  width:170px;
}

#scooterNavBarCell a,
#swiftNavBarCell a,
#crossrackNavBarCell a,
#miscLinksNavBarCell {
  text-decoration:none;
}

#cartCell {
  background-image:url(/Merchant2/graphics/00000001/viewCart.gif);
  background-repeat:no-repeat;
  color:#ffffff;
  height:20px;
  width:170px;
}

#cartCell a {
  color:#ffffff;
}

.subMenu {
  color:#999999;
  text-decoration:none;
}

.topMenu:hover {
  font-weight:bold;
}

.subMenu:hover {
  color:#333333;
}

/* Styles specific to the home page */

#homePage {
  width:860px;
  margin:0 auto;
  text-align:left;
}

#welcome {
  font-size:12px;
  margin-bottom:15px;
  text-align:center;
}

#homePageBanner {
  background-color:#9c393a;
  color:#ffffff;
  font-size:12px;
  font-weight:bold;
  padding:5px 0;
  text-align:center;
}

#homePageBannerYellowText {
  color:yellow;
  font-size:14px;
  font-weight:bold;
}

.productLineLeftBox,
.productLineRightBox {
  float:left;
  padding-bottom:15px;
  width:375px;
}

.productLineLeftBox {
  padding-right:20px;
  margin-left:41px;
}

.productLineBoxHead {
  background-image:url(/Merchant2/graphics/00000001/productLineHead.gif);
  background-repeat:no-repeat;
  color:#ffffff;
  height:30px;
  width:375px;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  text-indent:20px;
  padding-top:5px;
  display:block;
}

a.productBoxLink {
  color:#ffffff;
  text-decoration:none;
  cursor:pointer;
}

a.productBoxLink :visited {
  color:#ffffff;
  text-decoration:none;
}

a.productBoxLink :hover {
  color:#ffffff;
  text-decoration:none;
}

.swiftProductLineBoxBody,
.scooterProductLineBoxBody,
.crossrackProductLineBoxBody,
.newsAnnouncementsBoxBody {
  background-repeat:no-repeat;
  margin-top:-5px;
  border-left: 1px solid #b1b6bc;
  border-right: 1px solid #b1b6bc;
  width:373px;
  height:225px;
  display:block;
}

.swiftProductLineBoxBody {
  background-image:url(/Merchant2/graphics/00000001/homePageSwift.jpg);
}

.scooterProductLineBoxBody {
  background-image:url(/Merchant2/graphics/00000001/homePageScooter.jpg);
}

.crossrackProductLineBoxBody {
  background-image:url(/Merchant2/graphics/00000001/homePageRack.jpg);
}

.homePageLineSpacer {
  height:5px;
  display:block;
}

.swiftProductQuotes,
.scooterProductQuotes,
.rackProductQuotes {
  text-align:right;
  padding:5px 5px 0 0;
  height:150px;
  display:block;
}

.homePageNewsAnnouncements {
  margin-left:5px;
  padding:5px 5px 0 0;
  font-size:10px;
}

.shopSwiftButton,
.shopScooterButton,
.shopRackButton {
  float:right;
  margin:50px 5px 0 0;
  display:block;
  height:22px;
  background-repeat:no-repeat;
}

.shopSwiftButton {
  background-image:url(/Merchant2/graphics/00000001/buttons/shopFoldingBikes.gif);
  width:86px;
}

.shopScooterButton {
  background-image:url(/Merchant2/graphics/00000001/buttons/shopKickScooters.gif);
  width:97px;
}

.shopRackButton {
  background-image:url(/Merchant2/graphics/00000001/buttons/shopCrossrackBikeRack.gif);
  width:86px;
}

.productLineBoxBottom {
  background-image:url(/Merchant2/graphics/00000001/bottomHomePageBox.gif);
  background-repeat:no-repeat;
  width:375px;
  height:7px;
}

/* Styles for product pages */

#leftColumn {
  margin-left:5px;
  width:360px;
  float:left;
}

#middleColumn {
  float:left;
  margin-left:25px;
  text-align:left;
  width:400px;
}

#accPartsMiddleColumn {
  float:left;
  margin-left:10px;
  text-align:left;
  width:400px;
}

#rightColumn {
  float:left;
  margin-left:25px;
  text-align:center;
  width:180px;
}

#relatedProductsRightColumn {
  float:left;
  margin-left:25px;
  text-align:center;
  width:195px;
}

.rightColumnMargin {
  margin-top:10px;
}

.swiftSizeColorCol {
  float:left;
  margin:0 10px 5px 0;
}

#crossrackTopDesc {
  margin-bottom:10px;
}

.addToCart {
  float:left;
  margin-top:10px;
}

.viewCart {
  float:left;
  text-align:center;
  margin-left:10px;
}

legend {
  font-weight:bold;
}

input {
  vertical-align:middle;
  margin:0px;
}

.checkbox {
  vertical-align:middle;
  margin-top:3px;
}

.verticalRadio {
  vertical-align:middle;
  margin-top:2px;
}

.horizontalRadio {
  vertical-align:middle;
  margin-left:3px;
}

.productSubLinks {
  float:left;
  margin-right:15px;
}

#swiftReviews {
  margin-top:5px;
}

#thumbnails {
  margin-top:10px;
  text-align:center;
}

.thumbnailImage {
  float:left;
  margin-right:10px;
}

#otherScootersText {
  color:#666666;
}

.otherScooters {
  margin-top:10px;
}

#detailsBar {
  background:#CCCCCC;
  font-weight:bold;
  padding:5px 0 5px 10px;
  text-align:left;
  width:970px;
  margin:0 10px 0 10px;
  clear:both;
}

#detailsText {
  margin:15px 10px 0 10px;
  text-align:left;
  width:980px;
}

/* Styles specific to the accessories, Parts, and Apparel pages */

#accPartAppPage {
  width:1000px;
  margin:0 auto;
}

.accPartAppProduct {
  float:left;
  margin:0 0 20px 5px;
  width:195px;
  font-size:10px;
}

.accPartAppName {
  color:#113567;
}

.categoryForm {
  margin-top:5px;
}

/* Styles specific to the gallery category page */

#galleryCtgyPage {
  width:1000px;
  margin:0 auto;
}

.galleryLeftImage,
.galleryImage {
  float:left;
  margin-bottom:20px;
  text-align:left;
}

.galleryImage {
  margin-left:5px;
}

/* Styles specific to the miscellaneous category pages */

#miscCategoryText {
  width:900px;
  text-align:left;
  margin:0 50px 25px 50px;
}

.miscCategoryTitleImage {
  text-align:center;
  margin:10px 0 5px 0;
}

/* Styles specific to the news category page */

#newsLeftColumn {
  margin-left:5px;
  width:380px;
  float:left;
  text-align:left;
}

#newsMiddleColumn {
  float:left;
  margin-left:25px;
  width:380px;
  text-align:left;
}

#newsRightColumn {
  float:left;
  margin-left:25px;
  width:153px;
  text-align:center;
}

.mediaCoverageTitle {
  text-align:center;
}

.coverLeftColumn {
  width:185px;
  float:left;
  text-align:left;
  height:175px;
}

.coverRightColumn {
  width:184px;
  float:left;
  margin-left:10px;
  text-align:left;
  height:175px;
}

.coverLeftColumnTall {
  width:185px;
  float:left;
  text-align:left;
  height:200px;
}

.coverRightColumnTall {
  width:184px;
  float:left;
  margin-left:10px;
  text-align:left;
  height:200px;
}

.coverLeftColumn img,
.coverRightColumn img,
.coverLeftColumnTall img,
.coverRightColumnTall img {
  margin-left:40px;
}

.swiftCoverLeftColumn {
  width:185px;
  float:left;
  text-align:left;
  height:275px;
}

.swiftCoverRightColumn {
  width:184px;
  float:left;
  margin-left:10px;
  text-align:left;
  height:275px;
}

.swiftCoverLeftColumn img,
.swiftCoverRightColumn img {
  margin-left:15px;
}

/* Styles specific to the where to buy category page */

#whereToBuyCategoryText {
  width:950px;
  text-align:left;
  margin:0 25px 15px 25px;
}

.whereToBuyShop {
  float:left;
  height:110px;
  width:180px;
  margin-right:10px;
}

.whereToBuyShopShort {
  float:left;
  height:60px;
  width:180px;
  margin-right:10px;
}

/* Styles specific to the Swift wheels category page */

#swiftWheelsLeftCol {
  float:left;
  width:250px;
  margin:15px 10px 0 0;
}

#swiftWheelsRightCol {
  float:right;
  width:640px;
  margin-top:15px;
}

/* Styles specific to the Swift frame geometry category page */

#frameGeomTable {
  text-align:center;
}

#frameGeomTable th,
#frameGeomTable td {
  width:110px;
  padding-right:10px;
}

#bikeOverlayText {
   margin-top:50px;
}

/* Styles specific to the Swift specifications category page */

#swiftSpecTable {
  text-align:center;
}

.smallCell {
  width:50px;
  padding-right:10px;
}

.wideCell {
  width:115px;
  padding-right:10px;
}

/* Styles specific to the Swift folding category page */

.swiftFoldingSteps {
  float:left;
  width:285px;
  margin-right:10px;
}

/* Styles specific to the Swift other FAQ category page */

#foldedSwiftDimTable {
  text-align:center;
}

#foldedSwiftDimTable th {
  padding-right:10px;
}

#foldedSwiftDimTable td {
  padding-right:10px;
}

/* Styles specific to the commuting by bicycle category page */

#bikeClothingTable {
  text-align:left;
}

#bikeClothingTable th,
#bikeClothingTable td {
  width:75px;
  padding:0 5px 10px 0;
  vertical-align:top;
}

/* Styles specific to the which model is for me category page */

.summaryMargin {
  margin-left:206px;
}

.whichModelOrderForm {
  float:left;
  width:425px;
}

.whichModelOrderFormMargin {
  margin-left:206px;
  float:left;
  width:425px;
}

/* Styles specific to the scooter folding category page */

.takeItImages {
  width:410px;
  text-align:center;
  float:left;
}

/* Styles specific to the service category page */

.scooterService{
  width:445px;
  float:left;
}

.swiftService{
  width:445px;
  margin-left:10px;
  float:right;
  text-align:left;
}

/* Styles specific to the pop-up windows */

#popupBody {
  width:690px;
  text-align:left;
  margin:5px;
}

#popupHeader {
  width:690px;
  text-align:center;
}

#popupImage {
  float:right;
  margin-left:5px;
}

/* Styles specific to the view cart screen */

#cartDetailsTable {
  text-align:left;
  width:715px;
  margin:0 auto;
  border-collapse: collapse;
}

#cartDetailsTable th {
  background:#113567;
  color:#ffffff;
  font-weight:bold;
  height:25px;
}

.cartTableNewRow {
  padding-top:5px;
}

#removeItemCol {
  width:90px;
}

#productNameCol {
  width:225px;
}

#productQuantityCol {
  width:150px;
}

#productPriceCol {
  width:100px;
}

#productTotalCol {
  width:150px;
}

#basketTotal {
  background:#113567;
  color:#ffffff;
  font-weight:bold;
  text-align:left;
  width:715px;
  margin:0 auto;
  text-indent:555px;
  padding:5px 0;
}

#checkoutButton {
  text-align:right;
  width:675px;
  margin:0 auto;
}

/* Styles specific to the cart summary template */

#cartSummaryTable {
  text-align:left;
  width:600px;
  margin:0 auto;
  border-collapse: collapse;
}

#cartSummaryTable th {
  background:#113567;
  color:#ffffff;
  font-weight:bold;
  height:25px;
}

#cartSummaryProductNameCol {
  width:250px;
}

#cartSummaryProductQuantityCol {
  width:100px;
}

#cartSummaryProductPriceCol {
  width:100px;
}

#cartSummaryProductTotalCol {
  width:150px;
}

#cartSummaryBasketTotal {
  background:#113567;
  color:#ffffff;
  font-weight:bold;
  text-align:left;
  width:600px;
  margin:0 auto;
  text-indent:450px;
  padding:5px 0;
}

/* Styles specific to the customer information screen */

#customerInformationForm {
  width:760px;
  margin:0 auto;
}

#shipToFields {
  width:350px;
  float:left;
  text-align:left;
}

#shipToFields label,
#billToFields label {
  display:inline-block;
  width:110px;
}

#billToFields {
  width:350px;
  float:left;
  margin-left:25px;
  text-align:left;
}

#continueButton {
  text-align:right;
  width:760px;
  margin:0 auto;
}

.customerInformationInfoText {
  text-align:left;
  width:760px;
  margin:0 auto;
}

.newInputField {
  padding-top:5px;
}

/* Styles specific to the customer information summary template */

#custInfoSummaryTable {
  text-align:left;
  width:600px;
  margin:0 auto;
  border-collapse: collapse;
}

#custInfoSummaryTable th {
  background:#113567;
  color:#ffffff;
  font-weight:bold;
  height:25px;
}

#custInfoSummaryTable td {
  vertical-align:top;
}

/* Styles specific to the shipping selection screen */

#shippingForm {
  width:600px;
  margin:0 auto;
  text-align:left;
}

#shippingFields {
  width:275px;
  text-align:left;
}

#shippingFields label {
  display:inline-block;
  width:60px;
}

#continueButtonShippingScreen {
  text-align:right;
  width:600px;
  margin:0 auto;
}

/* Styles specific to the payment information screen */

#paymentForm {
  width:785px;
  margin:0 auto;
  text-align:left;
}

#paymentFields {
  width:350px;
  text-align:left;
}

#paymentFields label {
  display:inline-block;
  width:140px;
}

#addendumQuestions {
  text-align:left;
}

#continueButtonPayScreen {
  text-align:right;
  width:785px;
  margin:0 auto;
}

/* Styles specific to the invoice screen */

#invoiceText {
  width:600px;
  text-align:left;
  margin:0 auto;
}

/* Styles for attachment/packing pages */

.instructions {
  float:right;
  width:625px;
}

.instructions img {
  margin-left:100px;
}

.floatClearLeft {
  float:left;
  clear:left;
}

.imageLeft {
  float:left;
  margin-right:10px;
}

/* Styles for error pages */

#errorText {
  text-align:center;
}

/* Styles for login page */

#loginForm {
  width:400px;
  margin:0 auto;
  text-align:left;
}

.loginFormLabel {
  display:inline-block;
  width:70px;
  font-weight:bold;
}

#emailPasswordLabel {
  display:inline-block;
  width:200px;
}

#continueButtonLoginScreen {
  text-align:right;
  width:400px;
  margin:0 auto;
}
