*{ margin: 0px; padding: 0px; }
BODY{ background-color: #c9d4f5; font-size: 80%; }
P, A, INPUT, TD, TH, LI, TEXTAREA{
  font-family: Arial, sans-serif;
  color: #182037;
  text-decoration: none;
}
H1, H2, H3, H4, H5{
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}
H1{
  font-size: 2.7em;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-weight: normal;
  /*color: #26456c;*/
  color: #26456c;
  margin-bottom: 10px;
}
H2{
  font-size: 1.3em;
  font-family: Arial, Garamond, helvetica;
  font-weight: bold;
  /*color: #9d0c91;*/
  color: #414391;
  margin-bottom: 6px;  
}
H3{
  font-size: 1.1em;
  font-family: Arial, Garamond, helvetica;
  font-weight: normal;
  color: gray;
}
P, LI{
  margin-bottom: 15px;
  line-height: 1.8em;
}
P A{ font-size: 1.0em; }
A IMG{ border: none; }
A:HOVER{ text-decoration: underline; }
OL, UL{ margin-left: 20px; }
LI{ margin: 0px; padding: 0px; }
HR{ border: 0px; border-top: solid 1px #e5e5e5; background-color: none; display: block; }

P.title{ font-weight: bold; margin-bottom: 0px; }
p.toggle{ cursor: pointer; }
.toggleContent{ border: double 4px #a3a3a3; }

TH{ text-align: right; padding-right: 5px; }
TABLE.formTable TH{ padding: 5px; }
TABLE.formTable TD{ padding: 5px 0; }

TABLE.displayTable TH{ text-align: right; }
TABLE.displayTable TD{ padding: 4px 8px; }

TABLE.listingTable TH{ text-align: left; }
TABLE.listingTable TH, TABLE.listingTable TD{ border-bottom: solid 1px black; padding: 5px 0; }

INPUT.text{
  padding: 2px 4px;
  border: solid 1px silver;
}
INPUT.focus{ border: solid 1px #fbaff6; }
INPUT.button{
  padding: 0 10px;
}

SELECT{ padding: 2px; }
OPTION{ padding-right: 8px; }

P.button{
  width: 200px; height: 30px; line-height: 30px;
  font-weight: bold;
  text-align: center;  
  background: url('images/structure/pageButtonCorners200.png') no-repeat top left #eef2ff;
  margin-right: 15px;
  float: left; cursor: pointer;
}
P.button:hover{ background-color: #dbe2f7; }

.highlight{ font-weight: bold; color: #3944a8; }
.large{ font-size: 1.4em; }
.small{ font-size: 0.8em; line-height: 1.3em; }
.clear{ clear: both; }
.right{ float: right; }

.lilac{ color: #6866a7; }
.pink{ color: #fcc0f8; }
.purple{ color: #9d0c91; }
.silver, .silver a{ color: #a3a3a3; }

DIV#currencies{ float: right; margin-top: 15px; }
DIV#currencies P{ float: left; margin-top: 3px; }
DIV#currencies A{
  width: 26px; height: 38px;
  margin-left: 10px;
  display: block; overflow: hidden;  
  position: relative;
  float: left;
}
DIV#currencies A IMG{ position: relative; left: -26px; }
DIV#currencies A.selected IMG{ left: 0px; }



/*   Homepage   */

DIV.introduction{ margin-top: 20px; }
DIV.introduction P.title{
  font-size: 1.8em; line-height: 1.4em;
  font-weight: normal;
  color: #9d0c91;
  margin: 5px 0 7px 0;
}
DIV.introduction P.subtitle{
  font-size: 1.3em; line-height: 1.4em;
  font-weight: normal;
  color: gray;
}

UL.zodiacHome{ width: 600px; list-style-type: none; }
UL.zodiacHome LI{
  width: 150px;
  text-align: center;
  float: left;
}

DIV#celebrityHome{ width: 440px; float: right; margin: 0 20px 20px 0; display: inline; }
DIV#celebrityHome IMG{ border: double 3px silver; float: left; margin:0px 15px 5px 0px; }
DIV#celebrityHome DIV.zodiac{ width: 120px; height: 40px; float: right; background-repeat: no-repeat; background-position: left -40px; margin-top: 25px; }
DIV#celebrityHome H2{ padding-top: 5px; font-weight: bold; }
DIV#celebrityHome P.description{ font-size: 0.9em; line-height: 1.6em; margin: 0px; padding: 0px; padding-right: 10px; }
DIV#celebrityHome P.details{ font-size: 0.8em; line-height: 1.8em; font-family: Verdana; margin: 0px; padding: 0px; }
DIV#celebrityHome P.details SPAN.title{ color: gray; }



/*   Forecasts   */

H2.forecastPeriod{
  font-size: 1.3em;
  margin: 0px; padding: 0px;
  position: relative; top: -5px; left: 10px;
}
P.forecastDate, H2.forecastSummary SPAN.forecastDate{
  font-weight: bold; font-size: 0.8em;
  color: #d06ec9; 
  text-align: right; 
  margin: 0px; padding: 0px;
  float: right; 
  position: relative; top: 2px;
}
H2.forecastSummary{
  font-weight: bold;
  color: #7f5fa3; 
  display: block;
  margin: 0px; padding: 0px;
}
P.forecastDescription,
DIV.frame DIV.content P.forecastDescription{
  line-height: 1.8em; 
  clear: both;
}
P.mainDescription{
  font-size: 1.1em; line-height: 2.1em;
  margin-top: 12px;
  color: #555;
}

DIV.yearlyForecastWindow{
  width: 560px; height: 330px;
  position: relative;
  overflow: hidden;
}
DIV.yearlyForecastContent{ width: 1900px; position: relative; }
DIV.frame DIV.yearlyForecastContent P.forecastDescription{
  width: 540px; height: 330px;
  padding: 0 10px;
  float: left; clear: none;
  overflow: auto;
  display: block;
}

SPAN.forecastTabs{ float: right; }
SPAN.forecastTabs SPAN.tab{
  width: 70px; height: 23px; line-height: 2.0em;
  font-size: 0.7em; font-weight: bold;
  text-align: center;  
  background: url('images/structure/pageButtonCorners.png') no-repeat top left #eef2ff;
  margin-right: 5px;
  display: block; float: left;
  cursor: pointer;
}
SPAN.forecastTabs SPAN.tab:hover{ background-color: #dbe2f7; text-decoration: none; }
SPAN.forecastTabs SPAN.selected{ background-color: #2e4f7d; color: #fff; }
SPAN.forecastTabs SPAN.selected:hover{ background-color: #2e4f7d; color: #fff; }

SPAN.social{ float: right; clear: right; width: 140px; margin: 10px 10px 0 0; }
SPAN.social SPAN.twitter{ float: right; margin-left: 10px; }
SPAN.social SPAN.facebook{ float: right; margin-left: 10px; }



/*   Content   */

DIV.panel{
  width: 250px; height: 327px;
  background: url('images/structure/bgPanel.gif') no-repeat;
}

DIV.frameBorder{
  border: double 3px silver;
}
DIV.framePink{ width: 160px; height: 250px; background: url('images/structure/framePink.jpg') no-repeat; }
DIV.framePink DIV.content{ width: 120px; margin-left: 22px; padding-top: 22px; }

DIV.faq{
  background: url('images/structure/frameGreyB.gif') repeat-x bottom left;
  border: solid 1px #eee; border-bottom: 0px;
  padding: 5px 10px;
}
DIV.faq P.question{
  font-size: 1.0em;
  font-weight: bold;
  color: #393ea1;
  cursor: pointer;
}
DIV.faq DIV.answer{ display: none; }

DIV.recommended{ clear: left; }
DIV.recommended DIV.image{ width: 120px; height: 200px; float: left; }
DIV.recommended DIV.image IMG{ margin-top: 6px; border: solid 1px silver; }

DIV.frame DIV.content{ padding: 0 25px; }
DIV.frame DIV.content H1{
  font-size: 2.2em;
  font-weight: normal;
  border: none;
}
DIV.frame DIV.content P{ margin: 0px; padding: 0px; }
DIV.frame DIV.content P.forecastDateHome{ 
  font-size: 1.2em;
  font-weight: bold; 
  color: #5c1cc4; 
  text-align: right; 
  border: none;
  margin-bottom: 10px;
}
DIV.frame DIV.footer{ background-position: bottom; width: 100%; }

DIV.pinkFrame DIV.header{ background: url('images/structure/framePinkT.gif') repeat-x; }
DIV.pinkFrame DIV.footer{ background: url('images/structure/framePinkB.gif') repeat-x; }
DIV.pinkFrame DIV.borderL{ background: url('images/structure/framePinkL.gif') repeat-y 0px 0px; }
DIV.pinkFrame DIV.borderR{ background: url('images/structure/framePinkR.gif') repeat-y right top; }

DIV.purpleFrame DIV.header{ background: url('images/structure/framePurpleT.gif') repeat-x; }
DIV.purpleFrame DIV.footer{ background: url('images/structure/framePurpleB.gif') repeat-x; }
DIV.purpleFrame DIV.borderL{ background: url('images/structure/framePurpleL.gif') repeat-y 0px 0px; }
DIV.purpleFrame DIV.borderR{ background: url('images/structure/framePurpleR.gif') repeat-y right top; }

DIV.blueFrame DIV.header{ background: url('images/structure/frameBlueT.gif') repeat-x; }
DIV.blueFrame DIV.footer{ background: url('images/structure/frameBlueB.gif') repeat-x bottom; }
DIV.blueFrame DIV.borderL{ background: url('images/structure/frameBlueL.gif') repeat-y 0px 0px; }
DIV.blueFrame DIV.borderR{ background: url('images/structure/frameBlueR.gif') repeat-y right top; }

DIV.silverFrame DIV.header{ background: url('images/structure/frameSilverT.gif') repeat-x; }
DIV.silverFrame DIV.footer{ background: url('images/structure/frameSilverB.gif') repeat-x bottom; }
DIV.silverFrame DIV.borderL{ background: url('images/structure/frameSilverL.gif') repeat-y 0px 0px; }
DIV.silverFrame DIV.borderR{ background: url('images/structure/frameSilverR.gif') repeat-y right top; }
DIV.silverFrame DIV.content{ padding: 0 10px; }

DIV.greyFrame DIV.header{ background: url('images/structure/frameGreyT.gif') repeat-x; }
DIV.greyFrame DIV.footer{ background: url('images/structure/frameGreyB.gif') repeat-x; }
DIV.greyFrame DIV.borderL{ background: url('images/structure/frameGreyL.gif') repeat-y 0px 0px; }
DIV.greyFrame DIV.borderR{ background: url('images/structure/frameGreyR.gif') repeat-y right top; }
DIV.greyFrame DIV.content{ background-color: #fcfdff; margin: 0 1px; }

DIV.menu{
  border: solid 1px #2a2b69;
  background: url('images/structure/bgMenu.gif') repeat-x top #7172b3;
  padding: 5px 0 10px 0;
}
DIV.menu P.title{
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  margin: 0px; margin-bottom: 5px;
  padding: 0px; padding-left: 16px;
  border-bottom: solid 1px #5c5c99;
}
DIV.menu UL{ list-style-type: none; margin: 0px; }
DIV.menu UL LI{ line-height: 25px; padding-left: 16px; }
DIV.menu UL LI:HOVER{ background-color: #7e7fc2; }
DIV.menu UL LI A{ color: #fff; }

DIV.celebritySummary{ background-repeat: no-repeat; background-position: right -40px; height: 130px; }
DIV.celebritySummary IMG{ margin-right: 15px; border: double 3px silver; float: left; }
DIV.celebritySummary H2{ padding-top: 5px; }
DIV.celebritySummary P.description{ font-size: 0.9em; line-height: 1.6em; width: 550px; margin-bottom: 15px; float: left; }
DIV.celebritySummary P.details{ position: relative; top: 10px; font-size: 0.8em; width: 550px; font-family: Verdana; float: left; }
DIV.celebritySummary P.details SPAN.title{ color: gray; }
DIV.celebritySummary P.details SPAN.value{ margin-right: 30px; }
A.chart{
  font-size: 0.9em; line-height: 1.6em;
  text-align: center;
  margin: 10px 0 0 30px;
  float: right; clear: right;
}
A.chart:hover{ text-decoration: none; }

TABLE.symbolsTable{ margin-bottom: 20px; }
TABLE.symbolsTable TD{ text-align: center; padding: 5px; }

DIV.pages A{
  width: 70px; line-height: 2.0em;
  font-size: 0.9em; font-weight: bold;
  text-align: center;  
  background: url('images/structure/pageButtonCorners.png') no-repeat top left #eef2ff;
  margin-right: 5px;
  display: block; float: left;
}
DIV.pages A:HOVER{ background-color: #dbe2f7; text-decoration: none; }
DIV.pages A.selected{ background-color: #2e4f7d; color: #fff; }
DIV.bookmark{
  clear: both;
}

DIV.articleContent P{ line-height: 1.6em; }
DIV.articleContent IMG.symbol{ margin-right: 10px; }

DIV#google_translate_element_featured{ 
  height: 50px; 
  float: right;
  position: relative;
}
DIV#google_translate_element{ float: left; width: 200px; height: 50px; }

DIV.sitemapSection{
  margin-bottom: 10px; padding-bottom: 10px;
  border-bottom: dotted 3px #eee;
}
DIV.sitemapSection A{ display: block; line-height: 1.6em; }
DIV.sitemapSection A:HOVER{ background-color: #eef2ff; }

DIV.bookWrapper{ clear: both; border-bottom: dotted 3px #eee; margin-bottom: 20px; }
DIV.bookWrapper H3{ margin-bottom: 5px; line-height: 1.6em; }
DIV.bookInfo{ margin: 0 30px; float: right; }
DIV.bookInfo IMG{ border: solid 1px silver; }
DIV.bookInfo P{ font-size: 0.8em; color: gray; padding-top: 8px; }

DIV.memoryWrapper{
  height: 250px;
  margin: 0 10px 20px 10px;
  border: double 3px silver;
  overflow: hidden;
  float: left;
}



/*   Catalogue   */

DIV.productWrapper{
  border: solid 1px #eee;
  padding: 10px 15px;
  margin-bottom: 10px;
  background: url('images/structure/fadeSilver.gif') repeat-x bottom left;
}
DIV.productWrapper H2.name{
  font-weight: bold;
}
DIV.productWrapper P.subtitle{
  font-size: 1.2em;
  padding-bottom: 0px;
}
DIV.productWrapper P.price{
  font-size: 1.0em;
  padding: 0px; padding-right: 10px;
  margin: 0px; margin-bottom: 5px;
  float: right;
}
P.ordernow{
  width: 200px; height: 25px; line-height: 25px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  background-color: #f3f3ff;
  border: dotted 1px silver;
  margin-left: 20px;
  float: right; clear: right;
}
P.ordernow A{ color: #26456c; }
P.ordernow A:hover{ text-decoration: none; }




/*   Header   */

DIV#Header IMG#Logo{ float: left; }
DIV#Header IMG#PennyThornton{
  float: right;
  z-index: 100;
  position: relative;
}

DIV#Navigation DIV.googleAds{ margin: 15px 0 0 10px; }

DIV#Newsletter P{ margin: 6px 0 0 20px; padding: 0px; }
DIV#Newsletter P A{ color: #fff; }

DIV#Links UL{ 
  margin-left: 10px;
  list-style-type: none; 
}
DIV#Links UL LI{ 
  margin: 0 14px;
  padding-top: 8px;
  float: left; display: inline; 
}
DIV#Links UL LI A{
  font-size: 0.9em;
  font-weight: bold;
  color: #f3f6ff;
}

DIV#Breadcrumb{ 
  width: 100%; height: 25px;
  margin-top: 6px;
  display: block;
}
DIV#Breadcrumb A, DIV#Breadcrumb SPAN{
  color: gray;
  font-family: Verdana;
  font-size: 0.8em;
  font-weight: normal; font-style: normal;
  line-height: 25px;
  margin: 0px; margin-right: 20px;
  display: block; float: left;
}
DIV#Breadcrumb A:HOVER{ color: #26456c; text-decoration: none; }
DIV#Breadcrumb SPAN.separator{ color: silver; font-size: 0.7em; }

DIV#Navigation DIV.section{ width: 160px; }
DIV#Navigation DIV.section DIV.title P{
  font-size: 1.1em;
  font-family: Arial; font-weight: bold; 
  color: #393ea1;
  cursor: pointer;
  padding: 5px 0; margin: 0px;
}
DIV#Navigation DIV.section DIV.title P A{ 
  display: block; 
  color: #393ea1; 
  font-family: Arial; 
  padding-left: 15px;
}
DIV#Navigation DIV.section DIV.title P:HOVER{ background-color: #e1e6f5; }
DIV#Navigation DIV.section DIV.content{ 
  display: none;   
  background: url('images/structure/navSelectedTop.gif') no-repeat top left #fff;
  padding-top: 10px;
}
DIV#Navigation DIV.section DIV.content A{
  font-size: 0.9em;
  line-height: 25px;
  margin-left: 15px;
  color: gray;
  display: block;
}
DIV#Navigation DIV.section DIV.content A IMG{ margin: 7px 0; }
DIV#Navigation DIV.section DIV.selected P,
DIV#Navigation DIV.section DIV.selected P:HOVER{
  background: url('images/structure/navSelectedBottom.gif') no-repeat bottom left #fff;
}
DIV#Navigation DIV.section DIV.selected P A{
  color: #94499b;
}
DIV#Navigation A:HOVER{ text-decoration: none; }



/*   Footer   */

DIV#Sidebar DIV.googleAds{ margin: 25px 0 0 20px; }

DIV#Footer DIV#TwitterFeed{
  width: 940px; height: 42px;
  background: url('images/structure/bgTwitter.gif') no-repeat;
  clear: both;
}
DIV#Footer DIV#TwitterFeed DIV.socialLinks{ margin: 12px 10px 0 0; float: right; }
DIV#Footer DIV#TwitterFeed DIV.socialLinks IMG{ margin-right: 3px; }
DIV#Footer DIV#TwitterFeed DIV.twtr-widget{
  width: 770px; height: 16px;
  margin-left: 80px;
  position: relative; top: 14px;
  overflow: hidden;
}
DIV#Footer DIV#TwitterFeed DIV.twtr-widget DIV.twtr-tweet{ border: none; }
DIV#Footer DIV#TwitterFeed DIV.twtr-widget DIV.twtr-tweet-wrap{ padding: 0px; float: left; }
DIV#Footer DIV#TwitterFeed DIV.twtr-widget DIV.twtr-hd,
DIV#Footer DIV#TwitterFeed DIV.twtr-widget DIV.twtr-ft,
DIV#Footer DIV#TwitterFeed DIV.twtr-widget H3,
DIV#Footer DIV#TwitterFeed DIV.twtr-widget H4,
DIV#Footer DIV#TwitterFeed DIV.twtr-widget IMG,
DIV#Footer DIV#TwitterFeed DIV.twtr-widget A.twtr-join-conv{ display: none; }

DIV#Footer DIV#Zodiac{ margin: 10px 0 0 10px; float: left; display: inline; }
DIV#Footer DIV#Zodiac A{
  height: 40px;
  position: relative; overflow: hidden;
  display: block; float: left;
}
DIV#Footer DIV#Zodiac A IMG{ position: relative; }
DIV#Footer DIV#Zodiac A:HOVER IMG{ top: -40px; }

DIV#Footer DIV#Information{ 
  width: 600px;
  margin-left: 15px; 
  position: relative; top: 15px;
  clear: left;
}
DIV#Footer DIV#Information P{ 
  font-size: 0.8em;
  color: gray;
  margin: 0px;
}
DIV#Footer DIV#Information IMG.payment{ margin-bottom: 7px; }

DIV#Footer DIV#Sitemap{ 
  float: right;
  margin: 10px 50px 0 0;
  display: inline;
}
DIV#Footer DIV#Sitemap DIV.column{ float: left;}
DIV#Footer DIV#Sitemap DIV.column A{
  font-size: 0.8em;
  color: #182037;
  line-height: 22px;
  display: block;
}
DIV#Footer DIV#Sitemap DIV.column A:HOVER{ color: #ee5d5d; }
DIV#Footer DIV#Sitemap DIV.one{ margin-left: 0px; }
DIV#Footer DIV#Sitemap DIV.two{ margin-left: 45px; }
DIV#Footer DIV#Sitemap DIV.three{ margin-left: 35px; }

DIV#Footnote P.copy{
  text-align: right;
  font-size: 0.8em;
  color: #8797ca;
  padding: 30px 40px 0 0;
}



/*   Structure   */

DIV#SiteWrapper{
  width: 1000px;
  margin: 0px auto;
}
DIV#BodyWrapper{
  width: 1000px;
  background: url('images/structure/bgBody.gif') repeat-y;
  float: left;
}

DIV#Header{
  width: 960px; height: 160px;
  background: url('images/structure/header.jpg') no-repeat;
  margin-left: 20px;
}
DIV#Newsletter{
  width: 388px; height: 36px;
  background: url('images/structure/bgNewsletter.gif') no-repeat bottom left;
  opacity: 1.0; filter: alpha(opacity=100);
  float: right; 
  position: relative; top: 84px;
}
DIV#Links{
  width: 788px; height: 40px;
  background: url('images/structure/bgBreadcrumb.gif') repeat-x;
  clear: left;
  z-index: 5;
}

DIV#Body{
  width: 960px;
  background: url('images/structure/bgLeftColumn.gif') repeat-y #fff;
  margin-left: 20px;
  float: left; display: inline;
}
DIV#NavFade{
  background: url('images/structure/bgNavFade.gif') no-repeat bottom left;
  float: left; display: inline;
}
DIV#Navigation{
  width: 160px;
  background: url('images/structure/bgNavTop.gif') repeat-x top left;
  padding-top: 20px; margin-bottom: 160px;
  float: left; display: inline;
}
DIV#Content{
  width: 620px;
  padding-left: 20px;
  background: url('images/structure/bgContent.gif') repeat-x #fff;
  float: left; display: inline;
}
DIV#Sidebar{
  width: 160px;
  padding-top: 20px;
  background: url('images/structure/bgContent.gif') repeat-x #fff;
  float: left; display: inline;
}

DIV#Footer{
  width: 960px; height: 163px;
  margin-left: 30px; margin-top: 10px;
}
DIV#Footnote{
  height: 44px;
  background: url('images/structure/bgFooter.gif') no-repeat;
  clear: both;
}
