/* initializations */
body { font-size: 100.01%; line-height: 100.01%; background-color: #fff; color: #210029; margin: 0;	padding: 1em 0.5em; font-family: "Times New Roman", Verdana, Geneva, Arial, Helvetica, sans-serif }
#left { position: absolute; top: 1em; left: 0; width: 200px; z-index: 3; margin: 0 20px }
#right { position: absolute; top: 2em; right: 0; width: 215px; z-index: 2; margin: 0 auto; text-align: center }
#center-block { width: 100%; z-index: 1; height: 80% }
#center-column { position: relative; margin: 0 200px 0 220px; background:#ffffff; color: #333333; z-index: 5; padding: 1em }
#footer { position: relative; z-index: 6; width: 100%; height: 35px; font-family: Verdana, Geneva, sans-serif; text-align: center; padding: 0 1em; margin: 2em 0 0 0; color: #777; font-size: 65% }
#footer .address { font-size: 130%; color: #333; margin-bottom: 5em }
#footer #sponsors h3 { font-size: 120%; font-weight: bold; color: #730029; margin: 2em 0 1em 0 }
#footer #footer-home { margin: 15em 0 0 0 }
#footer #footer-about { margin: 10em 0 0 0 }
#footer a { color: #777; text-decoration: underline }
#footer a:hover { color: #710F3D; text-decoration: underline }
p { margin: 0; padding: 0.5em 0; line-height: 110% }
pre { margin: 0px 10px 10px 10px	}
form { margin: 0; padding: 0 }
.clear { clear: both }
img { border: 0 }
.top { text-align: center }
.top a { font-size: 85%; color: #000; text-decoration: underline }
.top a:hover { text-decoration: none }
.padding { padding: 1em 1em 1em 2.2em }

/* images */
p.left, img.left { float: left }
img.butterfly { padding: 0 0 2em 0; margin: 0 }

/* layout */
.center { text-align: center; margin: 0 auto }
.center-title { text-align: center; margin: 0; padding: 0; clear: both }
h2.slogan { font-style: italic; padding: 0 0 0 11em; margin: 0 }
h1 { font-weight: bold; color: #730029; text-align: left; padding: 1em 0 0.5em 0; margin: 0 }
h3.red { color: #730029; text-align: left; padding: 0 0 0.5em 0; margin: 0 }
h2.black { font-family: "Times New Roman", Verdana, Geneva, Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; padding: 1em 0 0 0; margin: 0 }
h2.black-right { font-family: "Times New Roman", Verdana, Geneva, Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; padding: 0.5em 0 0 0; margin: 0; text-align: right; line-height: 100% }
h3.black { padding: 0; margin: 0.5em 0 0 0 }
#center-main { padding: 0 2em 0 2em }
ul.bullets { margin: 0; padding: 0.5em 0 }
ul.bullets li { list-style: none; background: url("/images/navigation/bullet.gif") top left no-repeat; padding: 0 0 0.3em 1em; margin: 0 }
ul.bullets-r { margin: 0; padding: 0.5em 0 }
ul.bullets-r li { list-style: none; background: url("/images/navigation/bullet-r.gif") top left no-repeat; padding: 0 0 0.3em 1em; margin: 0 }
.picture-heading { font-size: 75%; font-weight: bold; font-family: Arial; padding: 0.5em 0 0 0; margin: 0 }
.picture-description { font-size: 75%; font-family: Arial; padding: 0 0 0.5em 0; margin: 0 0 0.5em 0 }
.icon-text { font-weight: bold; font-size: 90%; font-family: Arial; margin: 0 0 3em 0; padding: 0; text-align: center }
.icon-text-shop { font-weight: bold; font-size: 90%; font-family: Arial; margin: 0 0 2em 0; padding: 0; text-align: center }

/* navigation */
#menu { width: 575px; height: 30px; font-size: 150%; line-height: normal; letter-spacing: 0.15em; padding: 0em 0.5em 0 0; clear: both; text-align: center; margin: 0 auto; background: url("/images/navigation/menu.jpg") no-repeat right top; }
#menu ul { margin: 0; padding: 0 }
#menu li { float: left; margin: 0; padding: 0; list-style: none }
#menu li#home a { color: #791230 }
#menu li a#here { color: #FFCE80 }
#menu a, #menu a:visited { float: left; display: block; width: 115px; height: 30px; padding: 0.05em 0 0 0; text-decoration: none; font-weight :normal; color: #fff }
#menu a#here { color: #FFCE80 }
#menu a:hover { color: #FFCE80 }

/* links */
a.shipping, a.article, ul.bullets li a.article { text-decoration: none; font-style: italic; font-weight: bold; color: #730029 }
a.shipping:hover, a.article:hover, ul.bullets li a.article:hover { text-decoration: underline; font-style: italic; font-weight: bold; color: #B50041 }

/* shop page */
#shop-page { margin: 40px 20px 0 20px; padding: 0 }
#shop-page #designed { position: relative; float: left; width: 140px; font-size: 85%; line-height: 140%; font-weight: bold; color: #730029; margin: 0; padding: 0 }
#shop-page #foundation-series { background-color: #F1E5E9; margin: 1em 20px 0 160px; padding: 0 15px }
#shop-page #foundation-series h3, #shop-page #individual-themes h3 { padding: 1em 0; margin: 0 }
#shop-page #foundation-series h4 { color: #730029 }
#shop-page #foundation-series p { padding: 0.5em 0 0 0; margin: 0 }
#shop-page #foundation-series p.isbn { color: #730029; font-variant: small-caps }
.img-column { width: 150px; float: left }
.item { height: 175px; margin: 0 }
#shop-page p.description, #shop-page p.running-time { font-size: 85%; line-height: 130%; padding: 0.5em 1em 0 0; margin: 0 }
#shop-page p.isbn { font-size: 85%; padding: 0 1em 0 0; margin: 0 }
#shop-page h4 { font-variant: small-caps; font-weight: bold; padding: 0.5em 0 0 0; margin: 0 }
#shop-page a { font-weight: bold; color: #730029; text-decoration: none }
#shop-page a:hover { font-weight: bold; color: #B50041; text-decoration: underline }
.buy { float: right; margin: 15px 50px 0 0 }
h2.black-shop { font-family: "Times New Roman", Verdana, Geneva, Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; padding: 0.5em 0; margin: 0 }
#shop-page #foundation-series .songs { color: #730029 }
.margin-right { margin-right: 150px }

/* shop page | individual themes */
#shop-page #individual-themes { background-color: #C3EDFF; margin: 1em 20px 0 160px; padding: 0 15px }
#shop-page #individual-themes p { padding: 0.5em 0 0 0; margin: 0 }
#shop-page #individual-themes .img-column { width: 190px; float: left }
#shop-page #individual-themes .creativity { height: 150px }
#shop-page #individual-themes .weight-loss { height: 200px }
#shop-page #individual-themes .attracting-love { height: 300px }
#shop-page #individual-themes .success { height: 200px }
#shop-page #individual-themes .intuition { height: 200px }
#shop-page #individual-themes a { font-weight: bold; color: #00354B; text-decoration: none }
#shop-page #individual-themes a:hover { font-weight: bold; color: #00354B; text-decoration: underline }
#shop-page #individual-themes h4 { color: #00354B }
#shop-page #individual-themes p.isbn { color: #00354B; font-variant: small-caps }
.guarantee { height: 100px; margin: 20px 40px 0 0; padding: 0 }
.guarantee p { font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: 600; line-height: 130%; color: #730029; padding: 0; margin: 0; vertical-align: top }
.guarantee img { margin-left: 40px }
#shop-page .top { text-align: center }
#shop-page .top a { font-weight: normal; font-size: 85%; color: #000; text-decoration: underline }
#shop-page .top a:hover { text-decoration: none }
#shop-page #individual-themes .songs { color: #00354B }

/* about */
#about-page { font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: 600; line-height: 130%; color: #730029; padding: 0; margin: 33px 0 0 0; vertical-align: top }
#about-page a { color: #730029; text-decoration: underline }
#about-page a:hover { color: #B50041; text-decoration: underline }

/* faq */
#questions p { margin: 0; padding: 0 }
#questions a { font-family: Arial, Helvetica, sans-serif; font-size: 80%; font-weight: 600; line-height: 130%; color: #730029; padding: 0; margin: 0; vertical-align: top; text-decoration: none }
#questions a:hover { color: #B50041; text-decoration: underline }

/* testimonials */
#testimonials h3 { color: #730029; border-bottom: 1px solid #B50041; width: 50% }
#testimonials ul { padding: 0.5em 1em }
#testimonials .line { border-bottom: 1px solid #B50041; width: 75% }

/* guarantee */
#guarantee { font-family: Arial, Helvetica, sans-serif; font-size: 90%; font-weight: normal; line-height: 130%; color: #730029; padding: 0; margin: 0 }
#guarantee h3 { color: #730029; border-bottom: 1px solid #730029 }
#guarantee span { font-weight: bold; font-style: italic }
#guarantee a { color: #730029; text-decoration: underline }
#guarantee a:hover { color: #B50041; text-decoration: underline }

/* articles */
#footnote { border-top: 1px dashed #333; margin: 0 1em; font-size: 90%; color: #333 }
