body  { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background: #00316c url(../images/Bknd.jpg) repeat-x; text-align: center; margin: 0px; padding: 0px }
a      { color: #001c3b }
a:hover   { color: teal }
h1      { color: gray; font-weight: bold; font-size: 22px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin-top: 18px; padding-bottom: 4px; border-bottom: 2px dotted #dedede; width: 100% }
hr   { color: gray; font-weight: bold; font-size: 22px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin-top: 10px; margin-bottom: 10px; border-style: none none dotted; border-width: 0 0 2px; border-color: #c5c4bf; width: 90% }
ul    { line-height: 15px; margin: 0 0 24px 32px; padding: 0; }
li { margin-top: 0; margin-bottom: 2px; padding: 0; }
ul.bullet { line-height: 15px; margin: 0 0 0 32px; padding: 0; }
li.bullet { list-style-image: url(../images/icons/bullet_blue.gif); }
ul.upcoming { font-size: 11px; margin: 0 0 0 32px; padding: 0; }
ul.upcoming a { font-size: 11px; font-weight: bold; list-style-image: url(../images/icons/bullet_blue.gif); margin-top: 5px; margin-bottom: 5px; padding: 0; }
li.upcoming { margin-top: 5px; margin-bottom: 5px; padding: 0; list-style-image: url(../images/icons/bullet_blue.gif); }
ul.icon    { font-size: 14px; font-weight: 600; text-decoration: none; margin: 14px 0 20px 70px; padding: 0 ; list-style-type: none; }
li.icon { margin-top: 5px; margin-bottom: 7px; padding: 0; }
ul.quick    { margin: 2px 0 0; padding: 0 ; list-style-type: none; }
li.quick { margin-top: 0; margin-bottom: 1px; padding: 0; }
.Caticon { margin: 0 6px -3px 0; padding: 0; width: 16px; height: 16px; border-style: none; }
ol { font-size: 11px; text-decoration: none; margin: 8px 0 20px 30px; padding: 0; }
th  { text-align: left; border-style: none; }
td   { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
blockquote   { margin: 0 2px 6px 30px }
blockquote.careers { margin: 6px 8px 6px 14px; }
.Subcategory, .Subcategory a      { color: #001c3b; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica; margin-right: 2px; margin-left: 2px }
.Subcategory a:hover   { color: #000 }
.TopNavi, a.TopNavi    { color: #83A6C7; font-weight: bold; font-size: 11px; margin-right: 2px; margin-left: 2px }
a.TopNavi:hover    { color: white }
.Navi, a.Navi  { color: black; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica }
a.Navi:hover  { color: #108c9f }
.NaviBottom, a.NaviBottom    { color: #6c91b3; font-size: 10px; line-height: 16px }
a.NaviBottom:hover { color: #108c9f }
.NaviBottomSm, a.NaviBottomSm    { margin-top: 7px; color: #6c91b3; font-size: 10px; line-height: 16px }
a.NaviBottomSm:hover { color: #108c9f }
.NaviDivi { color: #6b90b2; margin-right: 3px; margin-left: 3px }
/* New Nav */
.naviContainer { width: 780px; height: 32px; margin: auto; padding: 0px; }
.naviLinksContainer { width: 768px; height: 32px; margin: auto; padding: 0px; background: url('../images/Navi_Background.jpg') repeat-x; position: relative; }
.naviLinkCell, .naviLinkCellActive { height: 27px; margin: 0px; padding: 0px; text-align: center; line-height: 22px; font-size: 12px; color: #ffffff; text-decoration: none; position: relative; float: left; margin-bottom: -5px; z-index: 101; }
.naviLinksContainer a, .naviLinksContainer a div { text-decoration: none; }
.naviLinksContainer a div:hover, .naviLinksContainer a div.sfhover { color: #393939; background-color: #dbd4ba; }
.naviLinksContainer a:hover { color: #393939; background-color: #dbd4ba; }
.naviLinkCellActive { color: #393939; background-color: #dbd4ba; }
/* End New Nav */
.foundationLogo:hover { filter: alpha(opacity=80); opacity: 0.80; -moz-opacity: 0.80; }
.FooterText, a.FooterText    { color: red; font-size: 10px; line-height: 18px; font-family: Verdana, Arial, Helvetica }
a.FooterText:hover    { color: #108c9f; line-height: 18px }
.CookieCrumb    { color: gray; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.CookieCrumb { color: #444; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.CookieCrumb:hover   { color: #108c9f }
.MenuTitle1,  a.MenuTitle1     { color: #001c3b; font-weight: bold; font-size: 19px; background-color: #b41f25; float: left; clear: both; margin: 6px 0px 8px; padding: 2px 2px 2px 4px; width: 630px }
a.MenuTitle1:hover { color: #666666 }
.MenuTitle2,   a.MenuTitle2    { color: #001c3b; font-weight: bold; font-size: 19px; background-color: #b41f25; float: left; clear: both; margin: 6px 0px 8px; padding: 2px 2px 2px 4px; width: 248px }
.CateringTitle1,   a.CateringTitle1    { color: #001c3b; font-weight: bold; font-size: 19px; background-color: #b41f25; margin: 6px 0px 8px; padding: 2px 4px }
.CateringPrice1,   a.CateringPrice1   { color: #001c3b; font-weight: bold; font-size: 19px; background-color: #b41f25; margin: 6px 0px 8px 14px; padding: 2px 2px 2px 4px }
.Title1,  a.Title1    { color: black; font-weight: bold; font-size: 20px; line-height: 22px; font-family: Verdana, Arial, Helvetica, sans-serif }
.Title2,  a.Title2  { color: #275a9b; font-weight: bold; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.Title2:hover { color: #666666 }
.Title3,  a.Title3    { color: #275a9b; font-weight: bold; font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.Title3:hover { color: #666666 }
.Title4,  a.Title4     { color: #001c3b; font-weight: bold; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.Title4:hover { color: #666666 }
.TitlePhys, a.TitlePhys { color: #f6f4ee; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #9fb5d5; width: 98%; margin-bottom: 2px; padding: 1px 4px 1px 5px; display: block; }
.TextPhys, a.TextPhys { color: #5a80af; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; display: block; margin-bottom: 2px; padding: 1px 4px 1px 2px; width: 98%; }
.NewsTitle,  a.NewsTitle    { color: #00316c; font-weight: bold; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif ; }
a.NewsTitle:hover  { color: #108c9f }
.NewsTicker,  a.NewsTicker      { color: #757676; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
a.NewsTicker:hover  { color: black }
.Careers,  a.Careers       { color: #108c9f; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.Careers:hover  { color: black }
.QuickLinks,  a.QuickLinks       { color: #414040; font-size: 11px; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif }
a.QuickLinks:hover   { color: #108c9f }

.Price   { color: #108c9f; font-weight: bold; font-size: 16px; font-family: Verdana, Arial, Helvetica, sans-serif }
.Quote { color: #2b6eb6; font-size: 14px; font-weight: normal; font-style: italic; }
.Text1 { color: #933; font-size: 18px }
.Text2  { color: black; font-size: 18px }
.CatText { color: black; font-weight: 500; font-size: 14px; line-height: 1.4em; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.01em }
.Bigtext, a.Bigtext    { color: black; font-weight: 500; font-size: 15px; line-height: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.01em }
a.Bigtext:hover  { color: #108c9f }
.Smalltext, a.Smalltext    { color: black; font-size: 10px; }
a.Smalltext:hover   { color: #108c9f ; }
.Tinytext   { color: #275a9b; font-style: italic; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif }
.PictureThumb    { margin-top: 6px; margin-bottom: 6px; border: 0px }
.PictureRegular         { margin-top: 0; margin-bottom: 12px; padding: 2px; border: solid 2px #acc3d8; }
.PictureLarge  { margin-bottom: 20px; border: 0px }
.PictureCart   { margin: 2px; border: 0px; width: 60px; height: 60px }
.PictureNews { float: left; margin: 2px 6px 2px 2px; padding: 0; border: solid 2px #e0dcce      }
.PicPhysicians { float: right; margin: -6px 30px 2px 2px; padding: 0; border: solid 2px #e0dcce; }
.PDFicon { vertical-align: middle; float: left; margin: -10px 6px 6px; padding: 0; }
.Picture { margin-bottom: 4px; border: solid 4px #e0dcce }
.Map { margin: 0; padding: 0; border: solid 2px #dbd4ba; }
.ElementLeft { float: left; margin-right: 10px; margin-bottom: 6px }
.ElementRight { float: right; margin-top: -8px; margin-bottom: 6px; margin-left: 12px  }

.ContactBox  { background-color: #eee; margin-top: 20px; margin-right: auto; margin-left: auto; padding: 16px; width: 240px }

/* Form Elements */
.Field          { color: #00326c; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #eae4d8; margin: 0; padding: 2px 5px 3px; border: solid 2px #dbd4ba }
.SearchField { color: #00326c; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #7c9cbd; margin: 0px; padding: 1px 5px 2px; border: solid 2px #c6c8ca }
.SearchButton { color: #00326c; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #7c9cbd; margin: 0; padding: 0 4px 1px; border: solid 2px #c6c8ca; }
.Input     { color: #001c3b; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; padding: 2px; border: solid 1px #aaa }
.Textarea    { color: #001c3b; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; margin-right: 2px; padding: 2px; border: solid 1px #aaa }
.Select    { color: #001c3b; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; padding: 1px; border: solid 1px #aaa }
.ErrorMessage1 { color: #b00; font-size: 14px }
.ErrorMessage2 { color: #b00; font-size: 12px }

/* Icons */
.Asterisk { margin: 0 5px -3px 0; padding: 0; width: 16px; height: 16px ; border-style: none; }
.IconGen1 { margin: 0 6px -7px 0; padding: 0; width: 28px; height: 29px; border-style: none; }
.IconGen2 { margin: 0 6px -10px 0; padding: 0; width: 28px; height: 29px; border-style: none; }
.Bullet1 { margin: 0 1px -3px 0; padding: 0; border: none; width: 16px; height: 16px }

/* Cancel Button */
.CancelButton a, .CancelButton, .CancelButton a:active       { color: #b0ac9e; font-weight: bold; font-size: 11px; font-family: "Lucida Grande", Tahoma, Arial, Verdana; text-decoration: none; background-color: transparent; margin: 2px 7px 0 0; padding: 3px 4px 4px 3px; border: solid 1px; cursor: pointer  }
.CancelButton:hover, .CancelButton a:hover    { color: #00326d; background-color: #dbd4ba; border: solid 1px #01336e }
.CancelButton img, .CancelButton a img { margin: 0 6px -3px 0; padding: 0; border: none; width: 16px; height: 16px }
/* Submit Button */
.SubmitButton, .SubmitButton a, .SubmitButton a:active        { color: #b0ac9e; font-weight: bold; font-size: 11px; font-family: "Lucida Grande", Tahoma, Arial, Verdana; text-decoration: none; background-color: transparent; margin: 2px 5px 0 0; padding: 3px 4px 4px 3px; border: solid 1px; cursor: pointer  }
.SubmitButton:hover, .SubmitButton a:hover    { color: #00326d; background-color: #dbd4ba; border: solid 1px #01336e }
.SubmitButton img, .SubmitButton a img { margin: 0 6px -3px 0; padding: 0; border: none; width: 16px; height: 16px }
/* Tables */
.BasicTable    { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin: 2px 0px 16px; border: none; width: 100% }
.BasicTable th, th a   { color: #00316c; font-size: 14px; background-color: #e0dcce; text-align: left; padding: 2px 1px 2px 3px; height: 24px ; border-style: none; }
.BasicTable th a:hover { color: yellow; font-size: 11px; background-color: #555; text-align: left; height: 24px ; border-style: none; }
.BasicTable td   { text-align: left; padding: 2px 3px; border-style: none; }
.BasicTable td.Col1   { background-color: #ececec; text-align: right; width: 100px; white-space: nowrap }

.LoginTable     { color: #000; font-size: 12px; font-family: Verdana, Arial, Helvetica; background-color: #fff; margin: 0px auto; padding: 0px; border: solid 4px #eee; position: relative; top: 40px; width: 300px }
.LoginTable td.Col1     { text-align: right; margin: 0px; padding: 3px 4px; width: 70px; white-space: nowrap }

.MainTable   { background: url(../images/TableBknd.jpg) repeat-x; margin: 0px auto 8px; padding-bottom: 8px; width: 768px; height: 100%; }
.MainTable th, th a { }
.MainTable td, th { }
.MainTable td   { text-align: left; }
.MainTable td.ButtonCell { text-align: center; vertical-align: top; margin: 0px; padding: 15px; border: none; height: 50px }
.MainTable td.VertDiv { background: url(../images/DividerVert.jpg) repeat-y; margin: 0px; padding: 0px }

.InnerTable      { background-color: #f6f4ee; margin: 0px auto 4px; border: solid 4px #e0dcce; width: 560px; height: 100%; }
.InnerTable th, th a  { height: 34px; padding: 8px 0 7px 8px; }
.InnerTable td, th { }
.InnerTable td     { padding: 10px 10px }
.InnerTable td.HorizDiv  { background: url(../images/DividerHoriz.jpg) repeat-x; margin: 0px; padding: 0px; border-right: 10px solid #f6f4ee; border-left: 10px solid #f6f4ee }

.AccountTable    { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin: 2px 0px 16px; border: none; width: 100% }
.AccountTable th, th a   { color: #b0ac9e; font-size: 11px; background-color: #e0dcce; text-align: left; padding: 2px 1px 2px 3px; height: 24px ; border-style: none; }
.AccountTable th a:hover { color: yellow; font-size: 11px; background-color: #555; text-align: left; border: none 1px #b6b6b6; height: 24px }
.AccountTable td   { text-align: left; padding: 3px 1px 3px 3px; border: solid 1px #ddd }
.AccountTable td.Col1   { background-color: #ececec; 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 }

.ShipTable    { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin: 0px auto; border: none; width: 100% }
.ShipTable th, th a  { color: #fff; font-size: 11px; background-color: #555; text-align: left; padding: 2px 1px 2px 2px; border: none; height: 24px }
.ShipTable th a:hover { color: yellow; font-size: 11px; background-color: #555; text-align: left; border: none 1px #b6b6b6; height: 24px }
.ShipTable td   { text-align: left; padding: 3px 1px 3px 3px; border: solid 1px #ddd }
.ShipTable td.Col1   { background-color: #ececec; text-align: right; width: 35%; white-space: nowrap }
.ShipTable td.Col2 { text-align: left; padding: 0px }

.OrderTable    { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; clear: both; margin: 4px auto 4px auto; border: none; width: 100%; min-width: 640px }
.OrderTable th     { color: #777; background-color: #ccc; text-align: left; border: solid 1px #b6b6b6 }
.OrderTable td, th      { padding: 3px 1px 3px 2px }
.OrderTable td    { text-align: left; border: solid 1px #ddd }
.OrderTable td.Col1     { background-color: #ececec; text-align: right; width: 45%; white-space: nowrap }
.OrderTable td.ButtonCell      { text-align: center; vertical-align: top; margin: 0px; padding: 15px; border: none; height: 50px }
