* { margin: 0; padding: 0; font-size: 11px; }

/* general links */
a { font-size: 1.0em; }

a:link, a:visited { color: #7b8900; text-decoration: none; }
a:active, a:hover { color: #b7c46c; text-decoration: underline; }

/* home stage 2 links */
#stage2 a { font-style: italic; }
#stage2 a:link, #stage2 a:visited { color: #80975a; }
#stage2 a:active, #stage2 a:hover { color: #b7c46c; }

/* home nav links */
#nav a { font: 11px gill sans, "Gill Sans MT", "Trebuchet MS", verdana, sans serif; padding-left: 30px; text-decoration: none; text-transform: uppercase; }
body.home #nav a { padding-left: 35px; }
#nav a:link, #nav a:visited { color: #564029; }
#nav a:active, #nav a:hover { color: #fff; }

/* general styles */

a img { border: 0; }

body { background: #ddddbc; margin: 0; color: #422014; text-align: center; }
body, div, form, input, select, ul, dd, p, i, td, a { font-family: verdana, geneva, arial, sans-serif; }

table { border: 0; padding: 0; }
form { padding: 0; margin: 0; }
select { font-size: 1.1em; color: #422014; }
input { border: solid 1px #868485; margin: 2px 0 8px 0; font-size: 1.0em; }
input.button { border: solid 1px #868485; width: 18px; font-size: .9em; }
input.radio { border: none; vertical-align: top; }
form td { margin: 2px 0 8px 0; }
b, strong, .bold { font-weight: bold; font-size: 1.0em; }
i, em { font-style: italic; font-size: 1.0em; }
p, u { font-size: 1.0em; }

h1 { font: 100 1.5em gill sans, "Gill Sans MT", "Trebuchet MS", verdana, sans serif; color: #422014; text-shadow: #fff 2px 2px 2px; margin: 0 0 12px 0; letter-spacing: 1px; } /* home main tagline */
h2 { font: 100 1.1em gill sans, "Gill Sans MT", "Trebuchet MS", verdana, sans serif; color: #fff; margin: 28px 0 8px 0; letter-spacing: 2px; } /* home tee of the moment title */
h3 { font: 100 1.5em gill sans, "Gill Sans MT", "Trebuchet MS", verdana, sans serif; color: #422014; text-shadow: #fff 2px 2px 2px; margin: 0 0 16px -20px; letter-spacing: 1px; text-transform: uppercase; } /* level 2 title */
h4 { font: 100 1.3em "Lucida Grande", "Trebuchet MS", verdana, sans serif; color: #81360a; margin: 20px 0 8px 0; } /* level 2 sub headers */

/* main container div for all pages */
#container { width: 670px; margin: 0 auto; border-left: solid 1px #2b0d00; border-right: solid 1px #2b0d00; text-align: left; position: relative; }

/* emphasis text */
a.special { color: #900; }
.special { color: #900; }
.special-bold { color: #900; font-weight: bold; }

/* header */
#top-wood { top: 0; left: 0; height: 8px; margin: 0; padding: 0; border-top: solid 1px #2b0d00; border-bottom: solid 1px #2b0d00; position: relative; }
#stripe1 { background: #7b8900; width: 100%; height: 5px; border-top: solid 1px #fff; position: relative; }
#stripe2 { background: #b0af00; width: 100%; height: 3px; position: relative; }
#stripe3 { background: #b7c46c; width: 100%; height: 3px; position: relative; }
#stripe4 { background: #d3dd8f; width: 100%; height: 5px; border-top: solid 1px #fff; border-bottom: solid 1px #fff; position: relative; }
#logo { background: #cc9; width: 100%; border-bottom: solid 1px #fff; position: relative; }

/* stage 1 */
.middle-wood { height: 3px; margin: 0; padding: 0; border-top: solid 1px #2b0d00; border-bottom: solid 1px #2b0d00; position: relative; }
#top-stripe-stage1 { background: #2b0d00; width: 100%; height: 1px; border-top: solid 1px #fff; border-bottom: solid 1px #fff; position: relative; }

#stage1 { background: #cddde0 url(../imgs/level2/birds_bg.gif) no-repeat; width: 100%; border-top: solid 1px #fff; border-bottom: solid 1px #fff; position: relative; }
body.home #stage1 { background: url(../imgs/home/sun_and_birds_bg.gif) no-repeat; height: 223px; }

#home-blurb-box { height: 200px; padding: 60px 40px 0 197px; font-size: 1.1em; line-height: 17px; overflow: auto; position: relative; voice-family: "\"}\""; voice-family: inherit; height: 163px; }

/* nav */
#nav { background: #cc9; padding: 5px 12px 3px 10px; color: #564029; border-top: solid 1px #2b0d00; border-bottom: solid 1px #988d6e; text-align: right; position: relative; }
::root #nav { padding: 7px 12px 3px 10px; }
body.home #nav { padding: 7px 18px 6px 10px; border-bottom: solid 1px #2b0d00; }
::root body.home #nav { padding: 9px 18px 5px 10px; }

/* stage 2 */
#white-stripe { background: #fff; width: 100%; height: 1px; position: relative; }

#stage2 { background: #2b0d00 url(../imgs/wood_bg.jpg); width: 100%; height: 70px; color: #ddddbc; position: relative; }
body.home #stage2 { height: 230px; }

#tee-of-the-moment-box { width: 176px; height: 212px; margin: 10px 0 0 10px; float: left; position: relative; }
#tee-of-the-moment-text { width: 195px; height: 212px; padding: 10px 0 0 11px; /*font-size: 1.1em;*/ overflow: auto; float: left; position: relative; z-index: 11; }
/* .img-moment { float: left; padding: 0 11px 0 0; } */
.sign_header { font-weight: bold; text-transform: uppercase; }

#port-holes { padding: 2px 0 0 410px; font-size: 1.1em; font-style: italic; position: relative; z-index: 2; }
body.home #port-holes { padding: 15px 25px 25px 445px; }
#port-holes table { width: 240px; height: 60px; margin: 0; }
body.home #port-holes table { width: 180px; height: 180px; margin: 8px 0 0 4px; }
#port-holes td { width: 90px; }
body.home #port-holes td { width: 60px; padding: 2px; }

#bottom-wood { height: 8px; border-top: solid 1px #2b0d00; border-bottom: solid 1px #2b0d00; position: relative; }

/* copyright */
#copyright { font: 9px verdana, arial, sans serif; width: 670px; margin: 4px auto; color: #b9ae88; position: relative; }

/* newsletter */
#newletter-form { margin-left: 20px; }
table.newsletter td { font-size: 1.1em; }
table.newsletter td.newsletter-categories { padding: 2px 5px 2px 2px; text-align: right; }

/* other level 2 styles */
#content-box { width: 540px; margin: 33px 0 30px 60px; font-size: 1.1em; vertical-align: top; line-height: 17px; position: relative; z-index: 3; }
#content-box p { margin-bottom: 3px; }
#show-box { top: 67px; left: 220px; width: 400px; margin: 0; padding: 0; font-size: 1.1em; position: absolute; z-index: 4; }
#show-tshirt { width: 176px; height: 212px; float: left; position: relative; }

#colors { width: 200px; padding: 3px 0 0 10px; }

.alert { color: #900; font-size: 1.0em; }
.order-table { border: 0; padding: 0; margin: 0; }
.order-input-td { padding: 2px 2px 2px 0; }

ul#info-signs { list-style: none; }
ul#info-signs li { margin: 0; padding: 0; font-size: 1.2em; text-transform: capitalize; line-height: 1.8em; }
* html ul#info-signs li { position: relative; }

ul#info-signs li.leo, ul#info-signs li.sag { margin-top: -7.2em; }
ul#info-signs li.ari, ul#info-signs li.tau, ul#info-signs li.gem, ul#info-signs li.can { margin-left: 0em; }
ul#info-signs li.leo, ul#info-signs li.vir, ul#info-signs li.lib, ul#info-signs li.sco { margin-left: 12em; }
ul#info-signs li.sag, ul#info-signs li.cap, ul#info-signs li.aqu, ul#info-signs li.pis { margin-left: 24em; }

#star-image { top: 0; left: 480px; position: absolute; z-index: 1; }
#constellation-nav { width: 100%; padding: 10px 0 0 0; font-size: .8em; text-align: center; position: relative; }