body { margin: 0px; background-color: #DFDFDF; color: #575757; font-size: 11px; font-family: arial, sans-serif; line-height: normal; font-style: normal; font-variant: normal; font-weight: normal; background-image: url(../images/background/head.gif); background-repeat: repeat-x;}
.mainbody { background-color: #FFFFFF; padding: 20px 20px 10px 20px; }

.a:active { color: #CA1F1F; text-decoration: underline;}
a:visited { color: #CA1F1F; text-decoration: underline;}
a:hover { color: #FF0000; text-decoration: none;}
a { color: #CA1F1F; text-decoration: underline; }


/* MAIN NAVIGATION BAR 
------------------------------------------------------------------------- */
.navstripe { border-bottom: 3px solid #CA1F1F;  }
.search { background-color: #CA1F1F; background-image: url(../images/background/search.gif); background-repeat: repeat-x; }

/* LEFT COLUM 
------------------------------------------------------------------------- */
.leftcolum { width: 140px; padding-right: 20px;}
.leftcolumpad { padding-bottom: 10px;}
.categoryorder { padding-top: 1px; padding-bottom: 0px; padding-left: 8px; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; font-weight: bold; color: #940F0F;}
.category { background-color: #DFDFDF; padding-top: 1px; padding-bottom: 5px; padding-left: 8px; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; font-weight: bold; color: #940F0F;}
.categoryerror { background-color: #DFDFDF; padding-top: 1px; padding-bottom: 5px; padding-left: 8px; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; font-weight: bold; color: #FF0000;}
.categorydevide { background-color: #F9F8F8; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; }


.maincategory { margin: 5px 0px 0px 0px; padding-top: 5px; padding-bottom: 2px; padding-left: 4px; border-top: 1px solid #DFDFDF;}
.maincategoryend { margin: 5px 0px 0px 0px; padding-top: 5px; border-top: 1px solid #DFDFDF;}
.subcategory { padding-bottom: 0px; padding-left: 16px;  }

a.navmaincategory:active { color: #575757; text-decoration: none;}
a.navmaincategory:visited { color: #575757; text-decoration: none;}
a.navmaincategory:hover { color: #CA1F1F; text-decoration: none;}
.navmaincategory { font-size: 11px; color: #575757; text-decoration: none; font-weight: bold;}

a.navsubcategory:active { color: #CA1F1F; text-decoration: none;}
a.navsubcategory:visited { color: #CA1F1F; text-decoration: none;}
a.navsubcategory:hover { color: #FF0000; text-decoration: none;}
.navsubcategory { font-size: 11px; color: #CA1F1F; text-decoration: none; font-weight: normal; }

/* MENUE ITEMS
------------------------------------------------------------------------- */
.whitemenueitem { background-color: #ffffff; padding-top: 8px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF;}
.menueitemfoot { background-color: #ffffff; padding-top: 8px; padding-bottom: 5px; padding-left: 8px; padding-right: 8px; border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF;}
.tanmenueitem { background-color: #F9F8F8; padding-top: 8px; padding-bottom: 6px; padding-left: 8px; padding-right: 8px; border-right: 1px solid #DFDFDF; border-top: 1px solid #DFDFDF; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF;}
.menuedesc { margin: 0px; font-size: 11px; font-weight: bold;}

.desc { margin: 0px 0px 4px 0px; font-size: 11px; font-weight: normal;}
.error {color: #CC0000;}

a.navmenue:active { color: #CA1F1F; text-decoration: none;}
a.navmenue:visited { color: #CA1F1F; text-decoration: none;}
a.navmenue:hover { color: #FF0000; text-decoration: underline;}
.navmenue{ font-size: 11px; color: #CA1F1F; text-decoration: none; font-weight: normal;}

/* RIGHT COLUM 
------------------------------------------------------------------------- */
.rightcolum { padding-left: 20px; padding-right: 20px; border-left: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF;}
.rightcolumhead { padding-bottom: 10px; }
.rightcolumproductpad { padding-right: 18px; }
.rightcolumproductlist { padding-left: 90px; padding-right: 18px; padding-top: 10px; padding-bottom: 10px;}
.rightcolumpad { padding-bottom: 10px;}
.rightcolumproductpad { padding-bottom: 10px; padding-right: 10px;}
.rtototal { margin: 0px 0px 0px 20px; font-size: 10px; font-weight: normal;}

.prodlistitem { margin: 0px 20px 50px 0px; float: left; clear: right; }

/* INDEX PAGE
------------------------------------------------------------------------- */
h1.home{ margin: 0px 0px 2px 0px; color: #CA1F1F; font-size: 22px; font-weight: bold; text-transform: none; line-height: 95%; word-spacing: normal; letter-spacing: normal;}
h2.home{ margin: 0px 0px 5px 0px; color: #575757; font-size: 14px; font-weight: bold; text-transform: none; }
h3.home{ margin: 0px 0px 0px 0px; color: #575757; font-size: 12px; font-weight: normal; text-transform: none; }
h4.home{ margin: 0px 0px 0px 0px; color: #575757; font-size: 12px; font-weight: bold; text-transform: none; }
h5.home{ margin: 0px 0px 2px 0px; color: #CA1F1F; font-size: 22px; font-weight: bold; text-transform: none; line-height: 95%;}
h6.home{ margin: 0px 0px 2px 0px; color: #CA1F1F; font-size: 18px; font-weight: bold; text-transform: none; line-height: 95%;}


h1.homefeature { margin: 0px 0px 2px 0px; color: #575757; font-size: 12px; font-weight: bold;  word-spacing: normal; letter-spacing: normal;}


.homespecialscolumpad { padding-bottom: 10px; padding-top: 15px; border-top: 1px solid #DFDFDF;}
.homeshopping { padding-top: 20px; }

h1.about { margin: 0px 0px 0px 0px; color: #CA1F1F; font-size: 12px; font-weight: bold; text-transform: none; word-spacing: normal; letter-spacing: normal;}
h2.about { margin: 0px 0px 0px 0px; color: #575757; font-size: 11px; font-weight: bold; text-transform: none; }

h1.contact{ margin: 0px 0px 10px 0px; color: #CA1F1F; font-size: 12px; font-weight: bold; text-transform: none; word-spacing: normal; letter-spacing: normal;}
h2.contact{ margin: 10px 0px 10px 0px; color: #CA1F1F; font-size: 14px; font-weight: bold; text-transform: none; }


/* PROMOTIONS
------------------------------------------------------------------------- */
P.promotionsheadtext { margin: 5px 0px 5px 0px; color: #0A4B76;  font-size: 12px; font-weight: normal;}
.promotionscolumpad { padding-bottom: 10px; padding-top: 15px; border-top: 1px solid #DFDFDF;}
h1.promotions { margin: 0px 0px 5px 0px; color: #0A4B76; font-size: 14px; font-weight: bold; text-transform: none; }
h2.promotions { margin: 0px 0px 2px 0px; color: #0A4B76; font-size: 14px; font-weight: bold; text-transform: none; }
h3.promotions { margin: 0px 0px 5px 0px; color: #0A4B76; font-size: 12px; font-weight: bold; text-transform: none; }
.promotionsimage { margin: 0px 20px 5px 0px; float: left; clear: right; }

/* CONTENT
------------------------------------------------------------------------- */
p { margin: 0px 0px 7px 0px; }
p.tight { margin: 0px 0px 3px 0px; }
p.tightorange { margin: 0px 0px 3px 0px; color: #993300;}
p.proddescblue { margin: 20px 0px 10px 0px; font-size: 12px; font-weight: normal;}
p.proderrorred { margin: 0px 0px 10px 0px; color: #CC0000;  font-size: 12px; font-weight: normal;}
p.ratesdesc { margin: 0px 0px 5px 0px; font-size: 11px; font-weight: normal;}
p.disclosure { margin: 0px; font-size: 11px; font-weight: normal;}
p.prodlistinfo { margin: 0px 0px 3px 0px; font-size: 11px; font-weight: normal;}
p.menuerrorred { margin: 3px 0px 1px 0px; color: #CC0000; font-size: 11px; font-weight: bold; word-spacing: normal; letter-spacing: normal; }
.required { color: #FF6600; padding-right: 2px; font-weight: bold;}
.blue { color: #0A4B76;}
p.total { color: #EF8120; font-size: 14px; font-weight: bold;  }
p.thankyou { font-size: 12px;  }
p.thankyouend { font-size: 12px; text-align: right; text-transform: inherit; }

/* HEADERS
------------------------------------------------------------------------- */
h1 { margin: 0px 0px 1px 0px; color: #CA1F1F; font-size: 22px; font-weight: bold; word-spacing: -2px; letter-spacing: 0px; }
h2 { margin: 0px 0px 3px 0px; color: #575757; font-size: 16px; font-weight: bold;  }
h3 { margin: 0px 0px 5px 0px; color: #575757; font-size: 14px; font-weight: bold;  }
h4 { margin: 10px 0px 5px 0px; font-size: 12px; font-weight: bold; }
h5 { margin: 0px 0px 0px 0px; color: #575757; font-size: 12px; font-weight: bold;   }
h6 { margin: 5px 0px 5px 0px; color: #993300; font-size: 12px; font-weight: bold;   }

/* FORMS
------------------------------------------------------------------------- */
.formcategoryhead { background-color: #EAEAEA; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 7px; font-weight: bold; color: #575757;}
.formcategoryitem { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 7px; border-bottom: 1px solid #DFDFDF; border-right: 1px solid #DFDFDF; }
.formcategoryitemtotal { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-bottom: 1px solid #DFDFDF; font-size: 11px; font-weight: bold; color: #CA1F1F;}
.formtotal { padding-top: 15px; padding-left: 5px; padding-right: 10px;  font-size: 11px; font-weight: bold; color: #CA1F1F;}
.formrow { padding-top: 8px; padding-right: 10px; padding-bottom: 3px; padding-left: 5px; font-size: 11px; border-top: 1px solid #DFDFDF; }
.formarrow { padding-top: 1px; padding-bottom: 1px; }
.steps { color: #CA1F1F; font-size: 14px; font-weight: bold;}
.formgrandtotal { font-size: 12px; font-weight: bold; color: #CA1F1F;}

.formcolumleft { padding-top: 5px; padding-bottom: 10px; padding-left: 5px; padding-right: 7px; border-right: 1px solid #DFDFDF; font-weight: bold;}
.formcolumright { padding-top: 5px; padding-bottom: 10px; padding-left: 5px; padding-right: 7px; font-weight: bold;}
.formcolumiddle { padding-top: 5px; padding-bottom: 10px; padding-left: 5px; padding-right: 5px; }

.formpad { padding-bottom: 10px; padding-right: 10px;}
.formtitle { font-weight: bold; padding-bottom: 2px;}

/* FOOTER
------------------------------------------------------------------------- */
.copyright { padding-top: 10px; padding-bottom: 20px; color: #BABABA; font-weight: normal; font-family: Arial, sans-serif; }

a.navcopy:active { color: #BABABA; text-decoration: underline;}
a.navcopy:visited { color: #BABABA; text-decoration: underline;}
a.navcopy:hover { color: #666666; text-decoration: underline;}
.navcopy { color: #BABABA; text-decoration: underline; }


