<!ELEMENT Themes (
    Layout, Defaults?, Theme*
  )>

<!ELEMENT Defaults (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, ShadeColor?, BackgroundImage?, OrderButton?, CheckoutButton?
  )>

<!ELEMENT Theme (
    Name, ProductGraphic, ProductSampleURL, CartGraphic, CartSampleURL,
    Pages, Products, MoreInfo, ShoppingCart, SearchResults, GiftCertificate?,
    TellAFriend?, CustomerReg?, GlobalTemplate?, Buttons?
  )>

<!ELEMENT Pages (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, BackgroundImage?, PageWidth?, PageWidthType?, Columns?
  )>

<!ELEMENT Products (
    Template?, OrderButton?, CheckoutButton?, NameSize? PriceSize? SKUSize?
    ImageAlignment?, TextWrap?
  )>

<!ELEMENT MoreInfo (
    BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, BackgroundImage?
  )>

<!ELEMENT ShoppingCart (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, ShadeColor?, BackgroundImage?
  )>

<!ELEMENT SearchResults (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, FieldColor?, BackgroundImage?, LinkOverrideTemplate?,
    ProductOverrideTemplate?, PageWidth?, PageWidthType?
  )>

<!ELEMENT GiftCertificate (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, BackgroundImage?
  )>

<!ELEMENT TellAFriend (
    Template?, BackgroundColor?, TextColor?, LinkColor?, VisitedLinkColor?,
    ActiveLinkColor?, BackgroundImage?, Height?, Width?
  )>

<!ELEMENT CustomerReg (
    Template?
  )>

<!ELEMENT GlobalTemplate (
    PageWidth?, PageWidthType?,
    QtyPriceBackgroundColor?, QtyPriceCommentColor?, QtyPriceOnSaleColor?,
    ExtraColor1?, ExtraColor2?, ExtraColor3?, ExtraColor4?, ExtraColor5?,
    Font?, FontSize?, FontSizeType?, CompanyLogo? CompanyLogoSize?,
    HeaderImage?, HeaderImageSize?
  )>


<!ELEMENT Name                          (#PCDATA)>
<!ELEMENT ProductGraphic                (#PCDATA)>
<!ELEMENT ProductSampleURL              (#PCDATA)>
<!ELEMENT CartGraphic                   (#PCDATA)>
<!ELEMENT CartSampleURL                 (#PCDATA)>
<!ELEMENT Layout                        (#PCDATA)>
<!ELEMENT Template                      (#PCDATA)>
<!ELEMENT Columns                       (#PCDATA)>
<!ELEMENT BackgroundColor               (#PCDATA)>
<!ELEMENT TextColor                     (#PCDATA)>
<!ELEMENT LinkColor                     (#PCDATA)>
<!ELEMENT VisitedLinkColor              (#PCDATA)>
<!ELEMENT ActiveLinkColor               (#PCDATA)>
<!ELEMENT ShadeColor                    (#PCDATA)>
<!ELEMENT FieldColor                    (#PCDATA)>
<!ELEMENT BackgroundImage               (#PCDATA)>
<!ELEMENT OrderButton                   (#PCDATA)>
<!ELEMENT CheckoutButton                (#PCDATA)>
<!ELEMENT LinkOverrideTemplate          (#PCDATA)>
<!ELEMENT ProductOverrideTemplate       (#PCDATA)>
<!ELEMENT PageWidth                     (#PCDATA)>
<!ELEMENT PageWidthType                 (#PCDATA)>
<!ELEMENT QtyPriceBackgroundColor       (#PCDATA)>
<!ELEMENT QtyPriceCommentColor          (#PCDATA)>
<!ELEMENT QtyPriceOnSaleColor           (#PCDATA)>
<!ELEMENT ExtraColor1                   (#PCDATA)>
<!ELEMENT ExtraColor2                   (#PCDATA)>
<!ELEMENT ExtraColor3                   (#PCDATA)>
<!ELEMENT ExtraColor4                   (#PCDATA)>
<!ELEMENT ExtraColor5                   (#PCDATA)>
<!ELEMENT Font                          (#PCDATA)>
<!ELEMENT FontSize                      (#PCDATA)>
<!ELEMENT FontSizeType                  (#PCDATA)>
<!ELEMENT CompanyLogo                   (#PCDATA)>
<!ELEMENT CompanyLogoSize               (#PCDATA)>
<!ELEMENT HeaderImage                   (#PCDATA)>
<!ELEMENT HeaderImageSize               (#PCDATA)>
<!ELEMENT NameSize                      (#PCDATA)>
<!ELEMENT PriceSize                     (#PCDATA)>
<!ELEMENT SKUSize                       (#PCDATA)>
<!ELEMENT ImageAlignment                (#PCDATA)>
<!ELEMENT TextWrap                      (#PCDATA)>


<!ELEMENT Buttons (
  AddToCart?,
  ViewCart?,
  ContinueShopping?,
  Checkout?,
  Recalculate?,
  EmptyCart?,
  ApplyCoupon?,
  TaxShipping?,
  ApplyGiftCertificate?,
  BuyGiftCertificate?,
  SubmitOrder?,
  ReturnToCart?,
  BackToStore?,
  BackToCart?,
  Confirmation?,
  MakeChanges?,
  Preferences?,
  ChangePassword?,
  ChangeChallenge?,
  SendToFriend?,
  Cancel?,
  Update?,
  Remove?,
  Search?,
  SignIn?,
  Submit?,
  Orders?,
  ShipTo?,
  Payment?,
  Password?,
  Done?,
  Edit?,
  Delete?,
  Save?,
  View?,
  Close?,
  Back?,
  Yes?,
  No?
  )>

<!ELEMENT AddToCart              (#PCDATA)>
<!ELEMENT ViewCart               (#PCDATA)>
<!ELEMENT ContinueShopping       (#PCDATA)>
<!ELEMENT Checkout               (#PCDATA)>
<!ELEMENT Recalculate            (#PCDATA)>
<!ELEMENT EmptyCart              (#PCDATA)>
<!ELEMENT ApplyCoupon            (#PCDATA)>
<!ELEMENT TaxShipping            (#PCDATA)>
<!ELEMENT ApplyGiftCertificate   (#PCDATA)>
<!ELEMENT BuyGiftCertificate     (#PCDATA)>
<!ELEMENT SubmitOrder            (#PCDATA)>
<!ELEMENT ReturnToCart           (#PCDATA)>
<!ELEMENT BackToStore            (#PCDATA)>
<!ELEMENT BackToCart             (#PCDATA)>
<!ELEMENT Confirmation           (#PCDATA)>
<!ELEMENT MakeChanges            (#PCDATA)>
<!ELEMENT Preferences            (#PCDATA)>
<!ELEMENT ChangePassword         (#PCDATA)>
<!ELEMENT ChangeChallenge        (#PCDATA)>
<!ELEMENT SendToFriend           (#PCDATA)>
<!ELEMENT Cancel                 (#PCDATA)>
<!ELEMENT Update                 (#PCDATA)>
<!ELEMENT Remove                 (#PCDATA)>
<!ELEMENT Search                 (#PCDATA)>
<!ELEMENT SignIn                 (#PCDATA)>
<!ELEMENT Submit                 (#PCDATA)>
<!ELEMENT Orders                 (#PCDATA)>
<!ELEMENT ShipTo                 (#PCDATA)>
<!ELEMENT Payment                (#PCDATA)>
<!ELEMENT Password               (#PCDATA)>
<!ELEMENT Done                   (#PCDATA)>
<!ELEMENT Edit                   (#PCDATA)>
<!ELEMENT Delete                 (#PCDATA)>
<!ELEMENT Save                   (#PCDATA)>
<!ELEMENT View                   (#PCDATA)>
<!ELEMENT Close                  (#PCDATA)>
<!ELEMENT Back                   (#PCDATA)>
<!ELEMENT Yes                    (#PCDATA)>
<!ELEMENT No                     (#PCDATA)>

