/* Global */
body { color: black; font-style: normal; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #b90b24; background-image: url(../images/Background.jpg); margin: 0; padding: 0 }
ul { margin-top: 2px; margin-left: 32px; padding: 0px }
blockquote { margin-left: 22px }
p { margin: 8px 0 12px }
h1 { color: #000; font-weight: bold; font-size: 20px; width: 96%; border-bottom: 4px double #b9b9b9; margin: 0 0 16px; padding: 0 0 4px }
h2 { color: #00316c; font-size: 16px; font-weight: bold; }
h3 { color: #b90b24; font-size: 16px; font-weight: bold; padding-bottom: 4px; border-bottom: 2px dotted #8a8a8a; }
th { color: #fff; font-size: 11px; background-color: #00316c; text-align: left; padding: 2px 4px 2px 5px; height: 24px ; border-style: none }
a  { color: black }
a:hover { color: #b90b24 }
form { margin: 0; padding: 0 }
a img{ border-style: none }

/* Nav Links */
.FooterText, a.FooterText { color: #4271aa; font-size: 10px; line-height: 18px; font-family: Verdana, Arial, Helvetica }
a.FooterText:hover { color: #6fa8cf; line-height: 18px }

/* Text and Links */
.Slogan { color: #000; font-weight: bold; font-size: 30px ; font-family: "Arial Black"; text-align: center }
.Slogan_Red { color: #b90b24; font-size: 30px; font-family: "Arial Black"; font-weight: bold; text-align: center }
.Title1, a.Title1 { color: #fdcf08; font-size: 20px; font-weight: bold }
a.Title1:hover { color: #f9dc4b }
.Title2,  a.Title2 { color: #00316c; font-weight: bold; font-size: 16px }
a.Title2:hover { color: #f9dc4b }
.Title3,  a.Title3 { color: black; font-weight: bold; font-size: 14px }
a.Title3:hover { color: #f9dc4b }
.Title4,  a.Title4 { color: #000; font-weight: bold; font-size: 13px }
a.Title4:hover { color: #7c9fce }
.Bigtext, a.Bigtext { color: black; font-weight: 500; font-size: 15px; line-height: 1.1em; letter-spacing: 0.01em }
a.Bigtext:hover { color: #b90b24 }
.Smalltext, a.Smalltext { color: #000; font-size: 10px }
a.Smalltext:hover { color: #b90b24 }
.ProductTitle { color: #00316c; font-weight: bold; font-size: 20px }
.ProductTitleMain, a.ProductTitleMain { color: #00316c; font-size: 16px; font-weight: bold ; text-decoration: none }
a.ProductTitleMain:hover { color: #b90b24 }
.ProductDescMain { font-size: 10px ; text-align: left }
.Price { color: #00316c; font-weight: bold; font-size: 16px }
.PriceSmall { color: #00316c; font-weight: bold; font-size: 16px }
.PriceDesc { color: black; font-weight: bold; font-size: 16px }
.PriceDescSmall { color: black; font-weight: bold; font-size: 14px; padding: 1px 0 2px 0 }
.Note { color: #00316c; font-style: italic; font-size: 10px }
.a.Note { color: #00316c; font-size: 10px; font-weight: bold; font-style: normal }

/* Boxes and Pics */
#ElementRight { text-align: center; float: right; margin: 14px 4px 4px 16px; padding: 0 }
#ElementRight img { margin-bottom: 12px; padding: 6px; border: dotted 2px #b9b9b9  }
#LargerImageBox { text-align: center; margin: 10px 10px 20px }

.PictureMain { max-height: 138px; margin-top: 2px; margin-bottom: 0 }
.PictureLarge { float: left; margin: 10px 15px 30px 4px; border: 0  }
.PictureThumb { margin-top: 6px; margin-bottom: 6px; border: 0px }
.Map { width: 740px; height: 450px; margin-bottom: 20px; margin-left: 2px; border: solid 3px #555 }

/* Form Elements */
fieldset { margin: 0; padding: 0; border: 0 }
label { width: 74px; float: left; text-align: right; margin: 0 8px 0 0; display: block }
.BoxField { color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; background-color: #6fa8cf; margin: 0 0 6px; padding: 2px 5px 3px; border: solid 1px #b9b9b9 }
.Field { color: black; font-size: 12px; font-family: Arial, Helvetica, sans-serif; background-color: #6fa8cf; margin: 0; padding: 2px 5px 3px; border: solid 1px #b9b9b9 }
.text_field_error { color: #000000; font-size: 12px; background-color: #ff999f; margin: 0; padding: 2px 5px 3px; border: solid 1px #ccc }
.ErrorMessage1 { color: #f9dc4b; font-size: 14px ; font-weight: bold }
.ErrorMessage2 { color: #f9dc4b; font-size: 12px ; font-weight: bold }
.ViewDetails { margin-top: 4px; margin-right: 4px; border: 0 }
form.ViewDetails { margin: 0 auto; padding: 0 }
form.ViewDetails img, input { margin-top: 4px; margin-right: 4px; border: 0 }
.AddToCart:hover, .AddToCart a:hover { filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7 }
.AddToCartLg { margin: 20px 0 0 }
.AddToCartLg:hover, .AddToCartLg a:hover { filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7 }
.Buttons { margin: 10px 2px 0 }
.BoxButtons { margin: 12px auto 6px }
.AdminButtons { margin: 0 2px 0 }
.Button:hover, .Button a:hover, .AdminButtons:hover, .AdminButtons a:hover, .Buttons:hover, .Buttons a:hover, .BoxButtons:hover, .BoxButtons a:hover { filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7 }
.Asterisk { margin: 0 4px -3px 0; border-style: none }
.Bullet { margin: 0 1px -3px 0; border-style: none }

/* Tables */
.LoginTable { color: #000; font-size: 12px; font-family: Verdana, Arial, Helvetica; background-color: #fff; margin: 0 auto; padding: 0; border: solid 4px #b9b9b9; position: relative; top: 40px; width: 300px }
.LoginTable td.Col1 { text-align: right; margin: 0px; padding: 3px 4px; width: 70px; white-space: nowrap }

.MainTable { margin: 0 15px 20px 0; width: 100%; clear: both; min-width: 480px ; border-style: none }
.MainTable th, th a {  }
.MainTable td {  }
.MainTable td.ButtonCell { text-align: center; vertical-align: top; margin: 0px; padding: 15px; border: none; height: 50px }

.AccountTable { font-size: 12px; font-family: Verdana, Arial, Helvetica; clear: both; margin: 2px 0 14px; width: 100% ; border-style: none }
.AccountTable th, th a { color: #f4f4f4; font-size: 10px; background-color: #00316c; text-align: left; padding: 1px 2px 1px 4px; border: solid 1px #b9b9b9 }
.AccountTable th a:hover { color: yellow; background-color: #00316c }
.AccountTable td { background-color: #4271aa; text-align: left; padding: 3px; border-right: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9; border-left: 1px solid #b9b9b9 }
.AccountTable td.Col1 { background-color: #fbfbfb; text-align: right; width: 35%; white-space: nowrap }
.AccountTable td.Col2 { text-align: left; padding: 0px }
.AccountTable td.Related { margin: 0px; padding: 0px; border: none; height: 0px }
.AccountTable td.ButtonCell { text-align: center; vertical-align: top; margin: 0px; padding: 15px; border: none; height: 50px }
.MenuTitle1 { color: #fff; font-size: 14px; font-weight: bold; background-color: #b90b24 }
.MenuNote1 { color: #b90b24; font-size: 10px; font-weight: normal; font-style: italic }
.MenuNote1 p { margin: 0; padding: 0 }
.MenuTable { font-size: 12px; font-family: Verdana, Arial, Helvetica; background-color: #efefef; clear: both; width: 100% ; margin-top: 2px; margin-bottom: 18px; margin-left: 0; padding: 10px; border-style: none; -moz-border-radius: 8px  }
.MenuTable img { margin-top: -5px; margin-right: 4px; margin-left: 4px; border-style: none }
.MenuTable th, th a { color: #fff; font-size: 16px; font-weight: bold; background-color: #b90b24; text-align: left; vertical-align: middle; height: 28px; padding: 1px 2px 1px 4px; border: solid 1px #000; white-space: nowrap }
.MenuTable td { text-align: left; vertical-align: top; padding: 5px 6px 4px }
.MenuTable td.Col1 { width: 208px; padding-right: 0; padding-left: 0 }
.MenuTable td.Col3 { color: #51948b; font-size: 12px; font-weight: bold; width: 60px }

#Address {  }