/*   
Theme Name: shineinc.org (2010)
Theme URI: http://www.shineinc.org
Author: Various
*/

/* BUTTONS
** http://dabuttonfactory.com/edit?t=Pre-Register%20for%20Shine%202011&f=Calibri-Bold&ts=18&tc=ffffff&tshs=1&tshc=222222&it=png&c=5&bgt=gradient&bgc=4293d1&ebgc=003089&be=on&hp=20&vp=11
***********************************************************************/

/* GLOBAL
***********************************************************************/
body { color: #7b7a7a; }
h1, h2, h3, h4, h5, h6 { color: #333; }
blockquote { border-left: 3px solid #d6d6d6; padding-left: 1em; }
a:link, a:visited, a:hover, a:active { color: #00319c; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.alignright { float: right; margin: 0 0 1em 1em; }

#top { background: #000 url(images/bg_top.png) repeat-x; height: 23px; }

/* CONTAINER
***********************************************************************/
#container { width: 960px; margin: 0 auto; }

/* HEADER, LOGO, MAIN NAVIGATION
***********************************************************************/
#header img { margin: 0; }

#nav-main { height: 46px; width: 958px; background: url(images/bg_nav-main.jpg) repeat-x; clear: left; border: 1px solid #f1f1f1; border-bottom: none; margin: 0; padding: 0; }
#nav-main li { display: inline; }

#nav-main .nav_home a { width: 82px; background: url(images/nav_main-home.png) no-repeat; }
#nav-main .nav_about a { width: 93px; background: url(images/nav_main-about.png) no-repeat; }
#nav-main .nav_shine a { width: 124px; background: url(images/nav_main-shine.png) no-repeat; }
#nav-main .nav_speakers a { width: 119px; background: url(images/nav_main-speakers.png) no-repeat; }
#nav-main .nav_highlights a { width: 130px; background: url(images/nav_main-highlights.png) no-repeat; }
#nav-main .nav_contact a { width: 136px; background: url(images/nav_main-contact.png) no-repeat; }

#nav-main a { display: block; float: left; height: 46px; text-indent: -9999em; outline: none; border-right: 1px solid #aeaeae; }
#nav-main a:hover { background-position: bottom; }

body.parent-pageid-558 #nav-main .nav_shine a, 
body.page-id-175 #nav-main .nav_speakers a, 
body.parent-pageid-597 #nav-main .nav_highlights a, 
body.page-id-207 #nav-main .nav_contact a { background-position: bottom; }

body.parent-pageid-558.page-id-175 #nav-main .nav_shine a { background-position: top; }

/* CONTENT
***********************************************************************/
#content { border: 1px solid #f1f1f1; border-top: none; margin-top: -4px;
	float: left; /* fixes collapsed container. overflow: auto; puts the register button behind the navbar. */ }

/* MAIN, SPEAKERS
***********************************************************************/
#main { float: left; width: 630px; }
#main h2 { font-size: 3em; padding-bottom: 0.25em; border-bottom: 1px dashed #d6d6d6; }

#speakers { width: 622px; height: 351px; background: url(images/main_2011.jpg) no-repeat; margin: 40px 0 0 8px; position: relative; }
#speakers a { position: absolute; display: block; width: 622px; height: 351px; text-indent: -9999em; top: 0; left: 0; }

body.page #main { background: url(images/bg_main-border.png) no-repeat right 15px; padding: 25px 65px 25px 45px; width: 520px;  min-height: 454px; _height: 454px; }

/* ROOM ASSIGNMENTS PAGE
***********************************************************************/
ul.map { margin: 0; padding: 0; position: relative; }
ul.map li { list-style: none; }
ul.map li a { position: absolute; display: block; background: url(images/blank.gif); }
ul.map li a span { display: none; }
ul.map li a:hover span { position: relative; display: block; width: 200px; left: 25px; top: 25px; padding: 5px; border: 1px solid #BBB; background-color: #EEE; text-decoration: none; color: #111; _filter: alpha(opacity=100); font-size: 0.8em; line-height: 1.3; }

/* ANNEX */
ul.map li a.prayer-room { top: 50px; left: 39px; width: 111px; height: 36px; }
ul.map li a.friend-lounge { top: 156px; left: 18px; width: 69px; height: 52px; }
ul.map li a.girl-lounge { top: 156px; left: 107px; width: 69px; height: 52px; }
ul.map li a.kia-room { top: 97px; left: 308px; width: 172px; height: 35px; }

/* SANCTUARY */
ul.map li a.info-room { top: 511px; left: 187px; width: 97px; height: 32px; }
ul.map li a.children0-2 { top: 414px; left: 88px; width: 97px; height: 32px; }
ul.map li a.children3-5 { top: 116px; left: 23px; width: 117px; height: 58px; }
ul.map li a.volunteer-checkin { top: 428px; left: 317px; width: 22px; height: 124px; }
ul.map li a.volunteer-childcare { top: 464px; left: 344px; width: 123px; height: 49px; }
ul.map li a.children-checkin { top: 293px; left: 36px; width: 56px; height: 25px; }
ul.map li a.parenting-lounge { top: 303px; left: 90px; width: 39px; height: 25px; }
ul.map li a.speaker-resources { top: 284px; left: 140px; width: 56px; height: 25px; }
ul.map li a.shine-resources { top: 353px; left: 207px; width: 56px; height: 25px; }
ul.map li a.main-sanctuary { top: 175px; left: 224px; width: 193px; height: 44px; }

ul.annex { width: 480px; height: 274px; background: url(images/annex-side.gif) no-repeat; }
ul.sanctuary { width: 480px; height: 618px; background: url(images/sanctuary-side.gif) no-repeat; }

/* SIDEBAR
***********************************************************************/
#sidebar { padding: 40px 20px 20px 20px; width: 288px; float: right; position: relative; }
#sidebar h2 { padding-bottom: 13px; border-bottom: 1px dashed #d6d6d6; }

#btn_register { top: -80px; position: absolute; z-index: 10; }

body.page #sidebar h2 { color: #db5b97; }

#sidebar ul { list-style: none; margin: 0; padding: 0; }
#sidebar li { margin-bottom: 0; }

#sidebar li.flexipages_widget li { border-bottom: 1px solid #e4e4e4; }
#sidebar li.flexipages_widget li a { display: block; padding: 8px 8px 8px 0; text-decoration: none; color: #7b7a7a; }
#sidebar li.flexipages_widget li a:hover { border-right: 5px solid #DB5B97; }

/* FOOTER, FOOTER NAVIGATION
***********************************************************************/
#footer { background: url(images/bg_footer.png) no-repeat; overflow: auto; clear: both; padding-top: 13px; }

#nav-footer { height: 30px; background: #333 url(images/bg_nav-footer.png) repeat-x; margin: 0; padding: 0; list-style: none; }
#nav-footer li { float: left; }
#nav-footer a { display: block; text-indent: -9999em; outline: none; height: 30px; }

#nav-footer .spacer1 { width: 33px; height: 30px; background: url(images/nav_footer-spacer1.png) no-repeat; }
#nav-footer .spacer2 { width: 33px; height: 30px; background: url(images/nav_footer-spacer2.png) no-repeat; }
#nav-footer .dot { width: 12px; height: 30px; background: url(images/nav_footer-dot.png) no-repeat; }

#nav-footer .nav_promote a { width: 156px; background: url(images/nav_footer-promote.png) no-repeat; }
#nav-footer .nav_volunteer a { width: 136px; background: url(images/nav_footer-volunteer.png) no-repeat; }
#nav-footer .nav_home a { width: 55px; background: url(images/nav_footer-home.png) no-repeat; }
#nav-footer .nav_shine a { width: 93px; background: url(images/nav_footer-shine.png) no-repeat; }
#nav-footer .nav_speakers a { width: 87px; background: url(images/nav_footer-speakers.png) no-repeat; }
#nav-footer .nav_highlights a { width: 97px; background: url(images/nav_footer-highlights.png) no-repeat; }
#nav-footer .nav_contact a { width: 100px; background: url(images/nav_footer-contact.png) no-repeat; }

/* MISCELLANEOUS
***********************************************************************/
a.button { width: 102px; height: 23px; background: url(images/bg_button.png) no-repeat; display: block; color: #010101; text-decoration: none; line-height: 23px; text-align: center; }

img.right { float: right; margin: 0 0 1em 1em; }

#text-2 h2 { font-size: 1.75em; }

body.page-id-175 p { clear: both; }
body.page-id-175 img { margin-bottom: 3em; }