/*
Theme Name: GSBC Custom Layout
Theme URI: http://pinpointcreative.com
Description: This theme was designed and developed for use by Green Street Baptist Church. Use by any other person(s) classifies as copyright infringement.
Version: 1.0.03
Author: Will D. White @ PinPoint Creative Group
Author URI: http://pinpointcreative.com
*/

/* Typography Base ---------------------------------------------------------- */

body { font-size: 75%; color:#333; text-align: left; background:#FAFBF7 url('images/body_bg.png') center repeat-y fixed; margin:0; padding:0; }
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif; }

/* Headers ------------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6 { font-weight: bold; color:#333; display:inline; }
h1 { font-size: 3em; line-height: 1; text-align:left; }
h2 { font-size: 2em; margin-bottom: 0.5em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1em; color:#666; }
h6 { font-size: 1em; }

/* Content Text ------------------------------------------------------------- */
p { margin: 0 0 1.5em; line-height:1.4em; }

/* Lists Typography --------------------------------------------------------- */
ul { margin: 0; padding:0 30px 1.5em 30px; line-height:1.6em; }
ol { margin: 0; padding:0 30px 1.5em 35px; line-height:1.6em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }
abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

/* Links and Callouts -------------------------------------------------------- */
a { color: #597922; text-decoration: none; } /* Old Color: #78A22F */ /* Second Color: #597922 */ /* Third Option: #324315 */
a img { border:none; }
a:hover { text-decoration: underline; }
blockquote { margin:0 0 1.5em 0; border-left: solid #597922; padding: 0.7em 2em 0.8em; font-style:italic; }
blockquote p { margin:0; padding:0; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
hr { border-bottom:solid #999 thin; margin:30px 0 15px; }

/* Begin Structure Elements ------------------------------------------------ */
#page { width:964px; margin:0 auto; padding:0 30px; }
#header { width:100%; display:block; clear:both; }
#logo { float:left; padding:15px 30px 40px;}
#positioning { float:right; padding:55px 30px 0 30px; }
#navigation { clear:left; float:left; display:block; position:relative; z-index:90; }
#newsletter { clear:right; float:left; width:280px; padding:5px 0 0 20px; }
#homeslider { float:right; width:640px; height:260px; margin:0 0 15px 0; background:url('images/slider_bg.png') bottom repeat-x; }
#sidebar { float:right; width:310px; }
#blog { margin:0 auto 15px; padding:0 0 0 15px; width:310px; height:260px; background:url('images/sidebar_blogbg.png') left top no-repeat; font-size:90%; }
#social { margin:0 auto 0 -13px; width:289px; height:40px; float:left; background:url('images/sidebar_blog_social.png') left no-repeat; padding:5px 15px; }
#content { clear:left; float:left; margin:0; padding:20px 30px; width:590px; }
#currentseries, #upcomingevents { width:310px; padding:0 0 0 15px; display:block; float:left; background-color:#fff; }
#footer { clear:both; width:964px; height:170px; margin:15px auto 0; padding:0 30px; background:url('images/footer_bg.png') center bottom no-repeat; color:#808080; text-align:center; }

/* Begin Navigation Styles -------------------------------------------------- */
#navigation ul { float:left; margin:0 0 0 -20px; padding:0 0 0 42px; list-style-type:none; text-align:center; width:633px; height:52px; background:url('images/header_navbg_main.png') center bottom no-repeat; }
#navigation ul li { float:left; padding:0; position:relative; margin:0 55px; }
#navigation ul li h2 { line-height:1em; margin:20px 0 0 0; }
#navigation ul li ul { position:absolute; z-index:100; display:none; background:none; margin:0; padding:0; clear:both; }
#navigation ul li:hover ul { display: block; }
#navigation ul li ul li { float:none; position:relative; z-index:100; display:block; clear:both; text-align:left; margin:0 0 0 -30px; }
#navigation ul li ul li a { display:block; height:20px; width:20%; background:#fff; padding:5px 30px 5px 30px; background:url('images/header_nav_dropbg.png'); }
#navigation ul li ul li a:hover { border-bottom:solid thin #597922; border-top:solid thin #597922; text-decoration:none; margin:-2px 0 0; padding:6px 30px 4px 30px; color:#333; }
/* Fix IE. Hide from IE Mac \*/ * html ul li { float: left; height: 1%; } * html ul li a { height: 1%; }

/* Begin Newsletter Styles ------------------------------------------------- */
#newsletter p { float:left; text-align:center; padding:3px 5px 0 0; font-size:90%; }
#newsletter form { padding:6px 0 0 0; margin:0; }
#newsletter input { float:left; border: thin #4D4D4D solid; display:block; height:22px; padding:0 2px; width: 100px; }
#newsletter #Submit { float:left; width: 50px; height:24px; background-color:#CEDCB4; border:none; font-size:90%; margin:0 0 0 5px; }

/* Begin Content Styles ---------------------------------------------------- */
#content h1 { display:block; margin:0 0 0.5em 0; padding:0; color:#597922; }
#content h2, #content h3, #content h4, #content h5, #content h6 { color:#597922; display:block; clear:left; }
#content hr { border-bottom:medium none #666666; margin:0 0 10px 0; clear:both; }
#content .subnav { margin:-10px 8px 5px 0; display:inline-block; background-color:#FAFBF7; padding:5px 20px; border:1px solid #CCC; }
#content .subnav:hover { border:1px solid #597922; text-decoration:none; }
#content .subnav a:hover { text-decoration:none; }
#content div.ministries { width:180px; display:block; float:left; margin:3px 10px 10px 0px; }
#content div.ministries .subnav { display:block; clear:left; margin:0; }
#content .breadcrumb { display:block; clear:both; }

/* Begin HomePage Styles ---------------------------------------------------- */
#currentseries h3, #upcomingevents h3 { margin:0 auto; display:block; text-align:center; }
#currentseries .hr, #upcomingevents .hr { border-bottom:solid #999 thin; width:310px; margin:3px auto 10px; }
#currentseries p, #upcomingevents p { text-align:justify; padding:10px 0; display:block; }
#currentseries .textwidget br, #upcomingevents .textwidget br { display:block; clear:both; margin-bottom:5px; }
.events_slideshow div, .series_slideshow div { display:block; width:310px; float:left; height:330px; }
#homeslider ul { list-style: none; margin: 0; padding: 0; width:640px; height:260px; clear:left; }
#homeslider ul li { float: left; display: block; }
#homeslider ul li a { display: block; overflow: hidden; height: 260px; width: 50px; }
#homeslider #a1 { width: 490px; }
#homeslider .worship { background:url('images/slider_worshipbg.png'); }
#homeslider .connect { background:url('images/slider_connectbg.png'); }
#homeslider .serve { background:url('images/slider_servebg.png'); }
#homeslider .share { background:url('images/slider_sharebg.png'); }
#homeslider ul li img { position: absolute; }
#homeslider ul li p { margin: 0; padding: 30px 30px 0 0; width: 170px; display: block; float:right; color:#333; }
#homeslider ul li a:hover { text-decoration:none; }
#homeslider ul li p span { color:#597922; text-decoration:underline; }

/* Begin Sidebar Styles ---------------------------------------------------- */
#sidebar h3 { display:block; margin:0 auto; text-align:center; }
#sidebar .hr { border-bottom:solid #999 thin; width:290px; margin:3px auto 3px 15px; }
/* #sidebar .textwidget { padding:0 0 40px 0; }
#sidebar .textwidget p { width:290px; margin:0 0 0 15px; }
#sidebar .textwidget br { display:block; clear:both; margin-bottom:5px; } */
#sidebar .servicetimes { padding:0 0 40px 0; }
#sidebar .servicetimes p { width:290px; margin:0 0 0 15px; }
#sidebar .servicetimes br { display:block; clear:both; margin-bottom:5px; }
#sidebar h2 { padding:15px 0 20px 3px; }
#sidebar #blog strong { color:#333; }
#sidebar #blog p { width:270px; margin:0; padding:5px; }
#sidebar #blog #social a strong { float:left; width:80px; padding:7px 0 0 48px; }
#sidebar #blog #social a { padding:0; float:left; width:27px; height:27px; margin:6px 1px 0; }
#sidebar #blog #social .podcast { background:url('images/sidebar_blog_podcast.png'); } #sidebar #blog #social .podcast:hover { background:url('images/sidebar_blog_podcast_over.png'); }
#sidebar #blog #social .facebook { background:url('images/sidebar_blog_facebook.png'); } #sidebar #blog #social .facebook:hover { background:url('images/sidebar_blog_facebook_over.png'); }
#sidebar #blog #social .twitter { background:url('images/sidebar_blog_twitter.png'); } #sidebar #blog #social .twitter:hover { background:url('images/sidebar_blog_twitter_over.png'); }
#sidebar #blog #social .delicious { background:url('images/sidebar_blog_delicious.png'); } #sidebar #blog #social .delicious:hover { background:url('images/sidebar_blog_delicious_over.png'); }
#sidebar #blog #social .youtube { background:url('images/sidebar_blog_youtube.png'); } #sidebar #blog #social .youtube:hover { background:url('images/sidebar_blog_youtube_over.png'); }
#sidebar #blog #social .rss { background:url('images/sidebar_blog_rss.png'); } #sidebar #blog #social .rss:hover { background:url('images/sidebar_blog_rss_over.png'); }


/* Begin Footer Styles ----------------------------------------------------- */
#footer .hr { border-bottom:solid #999 thin; width:955px; margin:10px auto; }
#footer p { float:left; display:block; width:310px; padding:5px; }
#footer p b { color:#1A1A1A; font-weight:500; }
#footer p a { padding:0 3px; }
#footer p.copyright { clear:both; float:none; color:#CCC; font-size:95%; margin:0 auto; padding:20px 0 0 0; }
#footer p.copyright a { padding:0; }
#footer p.pinpoint { float:right; display:block; text-align:right; width:25px; height:25px; margin:-30px 40px 0 0; }

.mapp-poweredby { display:none; }
.sitemap { list-style-type:none; padding:0; }
.sitemap ul ul { padding:0 0 0 30px; }
.sitemap ul ul ul { padding:0 0 0 30px; }
img.alignleft { float:left; padding:8px; }
img.alignright { float:right; padding:8px; }
img.aligncenter { display:block; margin:0 auto; }
.calrss { margin-top:10px; margin-left: 5px; }
.searchresult { margin-top:15px; }
#searchform { margin-top:5px; }
