BODY { background: #000000; margin: 0; padding: 0; text-align: center;}

DIV.Outer { width: 980px; margin-left:auto; margin-right:auto;}
DIV.Header { width: 980px; background-color: #000000;  margin-left:auto; margin-right:auto; }
DIV.Main { width: 980px; background-color: #99EEFF;  margin-left:auto; margin-right:auto;}
DIV.InnerMain { width: 950px; background-color: #99EEFF; padding: 0 0 10px 0;  margin-left:auto; margin-right:auto; text-align: left; font-family: arial; font-size: small; color: black; }
DIV.InnerHeader { width: 100%; margin-left:auto; margin-right:auto;}

A.SmallRed { font-family: Verdana; font-size: small; font-weight: bold; color: #CC0000; text-decoration: none; }
A.SmallRed:HOVER { color: #FF6600; }

A.XSmallBlack { font-family: Arial; font-size: xx-small; color: #000000; text-decoration: none; }
A.XSmallBlack:HOVER { color: #CC0000; }

A.BrightRed { font-family: arial; font-size: medium; font-weight: bold; color: #FF0000; text-decoration: none; }
A.BrightRed:HOVER { color: #FF6600; }

TABLE.TopAd { border: 1px solid #000000; border-collapse: collapse; background-color: #ffffff; }
TABLE.TopAd TR { vertical-align: bottom; }
TABLE.TopAd TR TD.Layout { text-align: left; }
TABLE.TopAd TR TD.Text { text-align: left; font-family: Arial; font-size: x-large; font-style: italic; color: #e91313 }

TABLE.SideAd { border: 1px solid #003366; border-collapse: collapse; }
TABLE.SideAd TR { vertical-align: top; }
TABLE.SideAd TR TD { text-align: left; font-family: Arial; font-size: medium; font-style: italic; color: #e91313 }

/* workaround for firefox disappearing internal borders bug */
/* https://bugzilla.mozilla.org/show_bug.cgi?id=244135 */
/* note that border-spacing: 0 doesn't work in IE so the "featured" font3 ones look a bit weird */
/*TABLE.Review { border: 1px solid black; border-collapse: collapse; background-color: #99EEFF; }*/
TABLE.Review { border: 1px solid black; border-collapse: separate; border-spacing: 0px; empty-cells: show; background-color: #99EEFF; border-top: 0px; border-left: 0px;}
TABLE.Review TR { vertical-align: top; } 
/*TABLE.Review TR TD { border: 1px solid #000000; text-align: left; padding: 8px 8px 15px 8px; font-size: small; vertical-align: top; }*/
TABLE.Review TR TD { border: 1px solid #000000; text-align: left; padding: 8px 8px 15px 8px; font-size: small; border-bottom: 0px; border-right: 0px; vertical-align: top; font-family: Arial; color: black; }
TABLE.Review TR TD.Center { text-align: center; }
TABLE.Review TR TD.Left { width: 41%; }
TABLE.Review TR TD.Font1 { font-family: Arial; color: black; }
TABLE.Review TR TD.Font2 { font-family : Times New Roman; }
/*TABLE.Review TR TD.Font3 { border: 3px ridge #DD0000; font-family : Comic Sans MS; color: #9C0000; background-color: #F0F8FF; }*/
TABLE.Review TR TD.Font3 { border-top: 2px solid #000000; border-left: 2px solid #000000; border-bottom: 1px solid #000000; border-right: 1px solid #000000; font-family : Comic Sans MS; color: #9C0000; background-color: #F0F8FF;}
TABLE.Review TR TD.Font4 { font-family: Arial; }
TABLE.Review TR TD.FIFA { font-family: arial; font-size: xx-small; }
TABLE.Review TR TD.Index { background-color: #FFFFFF; }
TABLE.Review TR TD.White { background-color: #FFFFFF; }
TABLE.Review TR TD.Yellow { background-color: #FFFFBB; }
TABLE.Review TR TD.LightYellow { background-color: #fbfbe3; }
TABLE.Review TR TD.Green { background-color: #BBFFBB; }
TABLE.Review TR TD.LightGreen { background-color: #e3fbe3; }
TABLE.Review TR TD.Violet { background-color: #BBBBFF; }
TABLE.Review TR TD.LightViolet { background-color: #e3e3fb; }
TABLE.Review TR TD.DoubleBorder { border: 2px solid #000000; }
TABLE.Review TR TD.DoubleBorderTop { border-top: 2px solid #000000; }
TABLE.Review TR TD.DoubleBorderRight { border-right: 2px solid #000000; }
TABLE.Review TR TD.DoubleBorderBottom { border-bottom: 2px solid #000000; }
TABLE.Review TR TD.DoubleBorderLeft { border-left: 2px solid #000000; }
TABLE.Review TR TD.SingleBorderTop { border-top: 1px solid #000000; }
TABLE.Review TR TD.SingleBorderRight { border-right: 1px solid #000000; }
TABLE.Review TR TD.SingleBorderBottom { border-bottom: 1px solid #000000; }
TABLE.Review TR TD.SingleBorderLeft { border-left: 1px solid #000000; }
TABLE.Review TR TD.Banner { text-align: center; padding: 8px 8px 8px 8px; font-size: x-large; font-weight: bold; }
TABLE.Review TR TD.NoPad { padding: 0; }

/* for tables with no rowspan stuff -- can still use border-collapse */
/* NB - Opera needs the vertical-align in the TD def as well as the TR or it defaults to middle */
TABLE.SimpleReview { border: 1px solid black; border-collapse: collapse; background-color: #99EEFF; }
TABLE.SimpleReview TR { vertical-align: top; } 
TABLE.SimpleReview TR TD { vertical-align: top; border: 1px solid #000000; text-align: left; padding: 8px 8px 12px 8px; font-size: small; font-family: arial; color: black;}
TABLE.SimpleReview TR TD.White { background-color: #FFFFFF; }
TABLE.SimpleReview TR TD.Yellow { background-color: #FFFFBB; }
TABLE.SimpleReview TR TD.LightYellow { background-color: #fbfbe3; }
TABLE.SimpleReview TR TD.Green { background-color: #BBFFBB; }
TABLE.SimpleReview TR TD.LightGreen { background-color: #e3fbe3; }
TABLE.SimpleReview TR TD.Violet { background-color: #BBBBFF; }
TABLE.SimpleReview TR TD.LightViolet { background-color: #e3e3fb; }
TABLE.SimpleReview TR TD.LightOrange { background-color: #ffd799; }
TABLE.SimpleReview TR TD.LightPink { background-color: #fbe3e3; }
TABLE.SimpleReview TR TD.LightBlue { background-color: #c3e3ff; }
TABLE.SimpleReview TR TD.Blue { background-color: #BBBBFF; }
TABLE.SimpleReview TR TD.Orange { background-color: #FFFFBB; }
TABLE.SimpleReview TR TD.DoubleBorder { border: 2px solid #000000; }
TABLE.SimpleReview TR TD.Banner { text-align: center; padding: 8px 8px 8px 8px; font-size: x-large; font-weight: bold; }
TABLE.SimpleReview TR TD.SmallFont { font-size: xx-small; }

TABLE.Layout { border: none; padding-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; }
TABLE.Layout TR TD { border: none; }
TABLE.Layout TR TD.FIFA { font-family: arial; font-size: xx-small; }

TABLE.Proskars { border: 3px ridge #000000; background-color: #FFFFFF; border-collapse: collapse; }
TABLE.Proskars TR.Highlight { background-color: #FFFF99; }
TABLE.Proskars TR.Plain { background-color: #FFF2F2; }
TABLE.Proskars TD.Header { border: 1px solid #DD0000; text-align: center; font-family: Arial; font-size: large; font-weight: bold; color: #CC0000; }
TABLE.Proskars TD.Category { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: small; font-weight: bold; color: #CC0000; padding-left: 3px; border-top: 3px solid #000000; border-bottom: 2px solid #FFFF99; padding-top: 2px;}
TABLE.Proskars TD.Text { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 3px; }
TABLE.Proskars TD.Text2 { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 0px; border-top: none; border-bottom: none;}
TABLE.Proskars TD.TextWinner { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 2px; padding-top: 2px; border-top: none; border-bottom: none; background-color: #F85C6E; font-weight: bold;}
TABLE.Proskars TD.TextRunnerUp { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 0px; border-top: none; border-bottom: none; background-color: #FCC7D9; }
/* TABLE.Proskars TD.TextLast { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 10px; border-top: none; border-bottom: none;} */
TABLE.Proskars TD.TextLast { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 7px; border-top: none; border-bottom: none;}
TABLE.Proskars TD.TextRunnerUpLast { border: 1px solid #DD0000; text-align: left; font-family: Arial; font-size: x-small; color: #000000; padding-left: 15px; padding-bottom: 10px; border-top: none; border-bottom: none; background-color: #FCC7D9; }

.Neu { background-color: #FFFFBB; border: 1px solid black; padding: 5px 5px 5px 10px; font-family: Tahoma; font-size: small; }
.Neu A:LINK { color: #FF0000; font-weight: bold; }
.Neu A:HOVER { background-color: #FFFF33; font-weight: bold; }
.Neu A:VISITED { color: #FF6600; font-weight: bold; }
.NeuHeader { text-align: center; font-size: medium; font-weight: bold; color: #FF0000; }
.NeuText { color: #FF0000; font-weight: bold; }

.NeuFlyer { background-color: #CC0000; border: 2px solid black; padding: 5px 5px 5px 5px; text-align: center; font-family: Tahoma; font-size: medium; font-weight: bold; color: #FFFF66; }
.NeuFlyer A:LINK { color: #FFFF66; font-weight: bold; }
.NeuFlyer A:HOVER { background-color: #f93414; font-weight: bold; }
.NeuFlyer A:VISITED { color: #ffa633; font-weight: bold; }
.NeuFlyerHeader1 { text-align: center; font-size: x-large; }
.NeuFlyerHeader2 { text-align: center; font-size: medium; }
.NeuFlyerHeader3 { text-align: center; font-size: medium; }

DIV.PageBanner { width: 100%; background-color: white; margin: 0; padding: 2px 0 2px 0; }
H1.InnerBanner { font-family: arial; font-size: large; font-weight: bold; color: #075215; margin: 2px 0 2px 0; padding: 0; }
DIV.PageContent { font-family: arial; font-size: small; text-align: left; padding: 10px 5px 25px 5px; border: 3px solid white;}

.Index { background-color: white; border: 1px solid black; font-family: arial; font-size: small; text-align: left; color: black; }

.Olympic A:LINK { color: #2828ae; }
.Olympic A:HOVER { background-color: #b7ffb0; }
.Olympic A:VISITED { color: #23612f; }

.Caption { font-family: arial; font-style: italic; color: #808080; }
.Caption A:LINK { font-family: arial; font-style: italic; font-size: 8pt; color: #808080; }
.Caption A:HOVER { font-family: arial; font-style: italic; font-size: 8pt; color: #808080; }
.Caption A:VISITED { font-family: arial; font-style: italic; font-size: 8pt; color: #808080; }

.Caption2 { font-family: arial; font-style: italic; color: #664646; }
.Caption2 A:LINK { font-family: arial; font-style: italic; font-size: 8pt; color: #664646; }
.Caption2 A:HOVER { font-family: arial; font-style: italic; font-size: 8pt; color: #664646; }
.Caption2 A:VISITED { font-family: arial; font-style: italic; font-size: 8pt; color: #664646; }

.Picture { padding: 0; border: none; text-align:center; font-family: arial; font-size: 8pt; color: #664646; font-weight: normal; }

.BannerYellow { background-color: #FFFFBB; border: 1px solid black; padding: 5px 5px 5px 8px; font-family: Tahoma; font-size: medium; text-align: left; }
.BannerGreen { background-color: #e3fbe3; border: 1px solid black; padding: 5px 5px 5px 8px; font-family: Tahoma; font-size: medium; text-align: left; }
.BannerViolet { background-color: #e3e3fb; border: 1px solid black; padding: 5px 5px 5px 8px; font-family: Tahoma; font-size: medium; text-align: left; }

.Banner A:LINK { color: #FF0000; font-weight: bold; }
.Banner A:HOVER { background-color: #FFFF33; font-weight: bold; }
.Banner A:VISITED { color: #FF6600; font-weight: bold; }

.TitleBar { text-align: center; margin-left: auto; margin-right: auto; }

TABLE.InfoDisplay { border: 1px solid black; border-collapse: nocollapse; background-color: #ffffff; }
TABLE.InfoDisplay TR TH { border: 1px solid black; padding: 1px; vertical-align: bottom; }
TABLE.InfoDisplay TH { background-color: #000000; color: #FFFF66; font-family: arial; font-size: small; font-weight: bold; padding: 1px; white-space: nowrap; text-align: left; }
TABLE.InfoDisplay TH A:link { color: #FFFF66; }
TABLE.InfoDisplay TH A:visited { color: #FFFF66; }
TABLE.InfoDisplay TH.Numeric { white-space: nowrap; text-align: right; }
TABLE.InfoDisplay TH.Center { text-align: center; white-space: normal; }
TABLE.InfoDisplay TH.Wrap { white-space: normal; }
TABLE.InfoDisplay TR.Top TD { border: 1px solid black; padding: 1px; vertical-align: top; }
TABLE.InfoDisplay TR TD { border: 1px solid black; padding: 1px; vertical-align: bottom; font-family: arial; font-size: small; color: #000000; }
TABLE.InfoDisplay TR TD.Numeric { white-space: nowrap; text-align: right; }
TABLE.InfoDisplay TR TD.Top { vertical-align: top; }
TABLE.InfoDisplay TR TD.Center { text-align: center; }
TABLE.InfoDisplay TR TD.TopCenter { vertical-align: top; text-align: center; }
TABLE.InfoDisplay TD.Label { text-align: left; white-space: normal; background-color: #000000; color: #FFFF66; font-weight: bold; }
TABLE.InfoDisplay TD.Rating { color: #FF0000; font-weight: bold; }
