/*
Theme Name: BeeBop
Theme URI: http://clickbrew.com
Description: The customized theme for BeeBop Books.
Version: 1.0
Author: Scott McCracken
Author URI: http://scottmccracken.org/
*/



/* Begin Typography & Colors */
html { margin: 0; padding: 0; background: #e6edf5 url(images/sky.png) repeat-x 0 0;}
body { margin: 0; padding: 80px 0 0 0; font-size: 62.5%; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; text-align: center; color: #173a62; background: transparent url(images/top-clouds.png) no-repeat 45% 0; }
* html body { padding-top: 20px; background-image: none; }
/* =headings --*/
h1, h2, h3, h4 { font-family: Georgia, serif; font-weight: normal; line-height: 1.3; }
h1 { margin: 0; padding: 0; }
h2 { margin: 0 0 1em 0; padding: 0; font-size: 1.5em; }
h2 em { font-style: normal; font-weight: normal; color: #999; }
h3 { margin: 3em 0 .5em 0; font-size: 1.4em; font-weight: normal; }
h4 { font-size: 1em; line-height: 1.6; letter-spacing: 1px; text-transform: uppercase; color: #766557; }
/* =type --*/
a:link, a:visited { outline: none; font-weight: bold; text-decoration: none; color: #3792b3; }
a:hover, a:active { color: #e87800; }
blockquote p { position: relative; margin: 20px 0; padding: 0 10px 0 30px; }
blockquote p span.quote { position: absolute; font-size: 60px; color: #77AEBF; }
blockquote p span.open { top: 10px; left: 0px; }
blockquote p span.close { right: 0; bottom: -15px; }
p { margin: 0 0 1.5em 0; line-height: 1.5; text-shadow: 1px 1px 1px rgba(255,255,255,0.9); }
p.error { font-weight: bold; color: #CC3300; }
ul { margin: 0 0 1.5em 0; padding: 0; }	
li { margin: 0; padding: 0; }
/* =forms --*/
fieldset { margin: 0 1em 1.5em; padding: 2em 1em; border: 1px solid #C5CED8; border-color: rgba(23,58,98, 0.25); }
legend { padding: 0 1em 0 0; font-weight: bold; color: #2b6fa5; }
label { clear: both; font-weight: bold; }
input { height: 1.5em; margin: 0.5em 0 1em; padding: 0.5em 0; font-size: 1.2em; border: 1px solid #C5CED8; border-color: rgba(23,58,98, 0.25); text-indent: 0.5em; }
input.button { float: left; height: 2em; padding: 0 1em; text-align: center; color: #173a62; background-color: #C5CED8; background-color: rgba(23,58,98, 0.25); }
input.button:hover { background-color: #fff; border-color: #173a62; }
input.error { border-color: #CC3300; background-color: #FFCCCC; }
textarea { font-size: 1.1em; margin: 0.5em 0 1em; padding: 0.5em 0; border: 1px solid #C5CED8; border-color: rgba(23,58,98, 0.25); text-indent: 0.5em; }
input, textarea { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

/* =containers 
-------------------------------------------------- */
.wrap { width: 80%; max-width: 1000px; min-width: 700px; margin: 0 auto; padding: 40px 0 0 0; font-size: 1.3em; text-align: left; }

/* =header --*/	
#header { margin-bottom: 1em; background: url(images/header.png) repeat-x 0 0; }
#header #logo h1 { position: relative; top: -12px; float: left; width: 289px; height: 82px; text-indent: -9999px; background: url(images/logo.png) no-repeat 0 0; }
#header #logo h1 a { display: block; width: 100%; height: 100%; }
#header ul#nav { list-style-type: none; float: right; margin: 2px 0 0 0; padding: 0; }
#header ul#nav li { float: left; height: 50px; }
#header ul#nav li a { display: block; margin: 10px 0; padding: 5px 1em; border-left: 1px solid #fff; border-right: 1px solid #a9c3db; text-shadow: 1px 1px 1px rgba(255,255,255,0.9) ;}
#header ul#nav li.first a { border-left: 0; }
#header ul#nav li.last a { border-right: 0; }
#header p { position: absolute; top: 0; right: 100px; }

/* =content --*/		
#content { float: left; width: 70%; }
#content h3 { clear: both; }
#content p.intro img { float: left; margin: 0 1em 1em -2em; padding: 5px; border-color: #C5CED8; border: 2px solid rgba(23,58,98, 0.25); background-color: #fefefe; }
#content p.intro img { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#content ul.dbem_events_list li { list-style-type: none; font-size: 1.4em; }
#content ul.dbem_events_list li li { list-style-type: circle; margin: 5px 1.5em; font-size: 0.7em; }

#content #event { margin-right: 440px; }
#content #event li { margin-bottom: 5px; font-size: 1em; }
#content #map { float: right; margin: 0 10px 0 0; padding:8px; border-color: #C5CED8; border: 2px solid rgba(23,58,98, 0.25); background: #fff; }
#content #map { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#content #friends ul { list-style-type: none; }
#content #friends ul ul li { list-style-type: circle; font-size: 1.1em; margin-bottom: 0.5em; }
#content ul#gallery { list-style-type: none; }
#content ul#gallery li { float: left; width: 31%; margin: 0 3% 0 0; font-size: 1.1em; }
#content ul#gallery li.last { margin-right: 0; }
#content ul#gallery li div.illustration { position: relative; overflow: hidden; padding:8px; border-color: #C5CED8; border: 2px solid rgba(23,58,98, 0.25); background: #fff; }
#content ul#gallery li div.illustration { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#content ul#gallery li div.illustration span { position: absolute; bottom: 0; left: 0; display: block; width: 100%; border-top: 2px solid #aac4dc; font-family: Georgia, serif; font-size: 1em; font-weight: normal; line-height: 1.3em; color: #ccc; background-color: #B7CDE1; }
#content ul#gallery li div.illustration span { background-color: rgba(170,196,220,0.85); }
#content ul#gallery li div.illustration span strong { display: block; padding: 10px; font-weight: normal; font-style: italic; color: #2b6fa5; text-shadow: 1px 1px 1px rgba(255,255,255,1); }
#content ul#gallery li div.illustration img { max-width: 100%; }
* html #content ul#gallery li div.illustration img { width: 100%; }


#sidebar { float: right; width: 25%; }
#sidebar ul { list-style-type: none; }
#sidebar ul li { margin: 0 0 2em 0; padding: 0; }
#sidebar ul ul { list-style-type: circle; margin: 10px 0 10px 1.5em; }
#sidebar ul ul li { margin: 0 0 0.25em 0; padding: 0.25em 0; border-color: #C5CED8; border-bottom: 1px dotted rgba(23,58,98, 0.25); }
#sidebar ul ul li li { margin-bottom: 0; border-bottom: 0; }
#sidebar ul li#buy { padding: 1em 10px; border: 2px solid #C5CED8; background-color: #fff; }
#sidebar ul li#buy { border: 2px solid rgba(23,58,98, 0.5); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: rgba(255,255,255,0.75); }
#sidebar ul li#buy h2 { position: relative; left: -22px; padding: 5px 0 20px 20px; color: #fff; background: transparent url(images/buy-header.png) no-repeat 0 0; text-shadow: 1px 1px 2px #824300; }
#sidebar ul li#buy form { width: 100px; margin: 0 auto; }
#sidebar ul li#buy form fieldset { border: 0; }
#sidebar ul li#buy form input { float: none; margin: 0 auto; border: 0; text-align: center; }

/* =footer --*/
#footer { clear: both; margin-bottom: -2em; background: #8db985; }
#footer .wrap { position: relative; }
#footer #pumpkin { position: absolute; top: -25px; left: 0; width: 75px; height: 70px; background: transparent url(images/footer-pumpkin.png) no-repeat 0 0; }

/* =self-clearing 
-------------------------------------------------- */		
#header:after,
.group:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

*+html #header,
*+html .group,
*+html #sidebar ul li#buy { height: 1%; }