/* @group structure */
body {background: #000 url(/web_images/body_back.jpg) 0 0 no-repeat; color: #fff; font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif; position: relative; margin: 0; padding: 0 0 100px 0;}
body#pics, body#shop {}

#main_container {position: relative; min-height: 1000px; _height: 100%;}

#page_content {font-size: 12px; color: #fffffa; position: absolute; line-height: 1.4em; left: 310px; top: 100px; width: 560px; padding: 5px 20px 5px;}
#photos, #shop_content, #links_content {position: absolute; left: 310px; top: 104px}
#shop_content {width: 560px;}

#mailing_list {position: absolute; left: 380px; top: 0px; width: 200px; font-size: 11px; text-align: right;}
#mailing_list .row input {width: 120px; font-size: 11px; margin: 3px;}
.date_of_birth_container {visibility: hidden;}

/* @end */

/* @group links */
#mailing_list a {display: block; width: 10em; margin: 5px 0 0 30px; font-size: 11px; letter-spacing: 1px; color: #DED9BA; text-decoration: none; text-align: right;}
a#mail_link {font-size: 1.2em; border-right: 1px solid #888;}
#main_links {position: absolute; top: 0; right: 20px; background: #000; z-index: 200;}
#main_links a {display: block; color: #DED9BA; text-decoration: none; padding: 0 10px 4px; float: left; text-align: center; font-size: 1em; letter-spacing: 1px; border-left: 1px solid #888; border-bottom: 1px solid #888;}
#main_links a:link, #main_links a:visited, #mailing_list a:link, #mailing_list a:visited {color:#ded9ba; text-decoration: none;}
#main_links a:hover, #mailing_list a:hover {color: #fff; text-decoration: none;}
#main_links a:hover span, #mailing_list a:hover {text-decoration: underline;}
#main_links a:active, #mailing_list a:active {color: #ded9ba; text-decoration: none;}



#page_content a, #shop_content a, #links_content a {color: #3A6EA7; text-decoration: none;}
#page_content a:link, #page_content a:visited, #shop_content a:link, #shop_content a:visited, #links_content a:link, #links_content a:visited {color: #3A6EA7; text-decoration: none;}
#page_content a:hover, #shop_content a:hover, #links_content a:hover {color: #6E9FD5; text-decoration: underline;}
#page_content a:active, #shop_content a:active, #links_content a:active {color: #3A6EA7; text-decoration: none;}
/* @end */

/* @group body styles */
body#news #main_links a#link_news, body#music #main_links a#link_music, body#pics #main_links a#link_pics, body#shop #main_links a#link_shop, body#links #main_links a#link_links, body#mailing_list_submit #main_links a#mail_link {color: #fff; text-decoration: none;}
body#news #main_links a#link_news:hover span, body#music #main_links a#link_music:hover span, body#pics #main_links a#link_pics:hover span, body#shop #main_links a#link_shop:hover span, body#links #main_links a#link_links:hover span, body#mailing_list_submit #main_links a#mail_link:hover span {color: #fff; text-decoration: none;}

/* @end */

/* @group news page */
img.piccies {margin-left: 0; width: 151px;}
#page_content h3 {border-top: 1px solid #333; padding-top: 7px;}
#page_content p {width: 340px; float: left;}
p.date_text {display: none;}
/* @end */

/* @group pics page */
body#pics #photos ul li img {border: 3px solid #fff;}
body#pics #photos ul {list-style: none;}
body#pics #photos ul li {float: left; width: 170px; height: 250px; margin-bottom: 3px; vertical-align: middle;}
/* @end */


/* @group shop */
body#shop #shop_content {font-size: 12px;}
body#shop #shop_content .product_container {border-top: 1px solid #2b3328; clear: both; float: right; margin: 1em  0 0; padding: 14px 0; width: 100%;}
body#shop #shop_content img.cd_cover, body#shop #shop_content img.product_cover {border: 2px solid #fff; float: right; margin-top: 3em;}
ol.list_upper_alpha {list-style-type: upper-alpha;}
ol.list_lower_alpha {list-style-type: lower-alpha;}
ol.list_decimal {list-style-tye: decimal;}
ol.nice_list {font-size: 0.75em; margin-top: 0;}
#terms, #privacy {font-size: 10px;}
#terms h2, #privacy h2 {font-size: 14px;}
#terms h3, #privacy h3 {font-size: 12px;}
#terms {width: 290px; padding-right: 10px; float: left; position: relative;}
#privacy {width: 290px; margin-left: 301px;}
#shop_footer {border-top: 1px solid #fafafa; clear: right; margin-top: 2em; padding: 7px 0 1em;}

body#shop #shop_content .product_container p {margin-right: 235px;}
/* @end */

/* @group links page */
#links_content dl {font-size: 12px;}
#links_content dt {margin-top: 1em;}
#links_content h3 {border-top: 1px solid #333; padding-top: 7px;}


/* @end */

/* @group music page */



/* @end */





