html { padding: 0; margin: 0; }
body { padding: 0; margin: 0; background-color: #f2f2f2; background-color: #ffffff; font-family: Georgia, Times, serif; font-size: 14px; line-height: 18px; color: #000000; }

a { color: #2B671F; text-decoration: none; }
a:hover { text-decoration: underline; }

h2 { font-family: Times; font-style: italic; font-weight: bold; font-size: 24px; color: #003896; }

div.sm_content h2 a { color: #2b671f; text-decoration: none; }
div.sm_content h2 a:hover { text-decoration: underline; }

#wrapper_outer { width: 100%; height: 10px; margin: 0; padding: 0; background-image: url(../images/wrapper_bg.gif); background-repeat: repeat-x; }
#wrapper_inner { width: 1000px; margin: auto; }

#header { margin: 5px 0; height: 150px; }
#header_text { display: block; float: right; clear: both; color: #003896; padding-top: 20px; }

#search { float: right; width: 175px; height: 25px; background-image: url(../images/searchbg.gif); background-repeat: no-repeat; margin: 20px 8px 0 0;}
#search input { border: 0; margin-left: 12px; margin-top: 4px; width: 125px; height: 12px; color: #888888; }
.sm_search form { display: none; }

#icons { float: right; list-style-type: none; padding: 0; margin: 20px 0 0 0; z-index: 0; position: relative; }
ul#icons img { opacity:1; /*Firefox & Chrome*/ filter:alpha(opacity=100);   /* IE */ z-index: 1; }
ul#icons img:hover { opacity:0.5; /*Firefox & Chrome*/ filter:alpha(opacity=50); /* IE */ }
ul#icons li { float:left; padding-right: 5px; }
ul#icons li span { display: none; }
ul#icons li:hover span { float: right; display: block; position: absolute; left: 0; bottom: -20px; z-index: 2; padding: 2px 0px; font-weight: bold; font-size: 11px; height: 11px; color: #888888; }

#blue_bar { width: 1000px; height: 12px; }

#navigation { width: 980px; padding-top: 4px; padding-left: 20px; margin-bottom: 10px; height: 26px; }
#navigation ul li { float: left; padding-right: 20px; }
#navigation ul li a { font-size: 18px; color: #2B671F; text-decoration: none; }
#navigation ul li a:hover { color: #2B671F; text-decoration: none; border-bottom: #2B671F solid 6px; }
#navigation ul li a.current { color: #2B671F; text-decoration: none; border-bottom: #2B671F solid 6px; }

#login { position: relative; top: -21px; left: 730px; width: 235px; height: 25px; }
#login_un input { float: left; border: 1px solid #c2bab0; margin-right: 5px; height: 15px; }
#login_pw input { float: left; border: 1px solid #c2bab0; margin-right: 5px; height: 15px; }
#login_btn { float: left; }
#login_pw_input { background-image: url(../images/password.gif); background-repeat: no-repeat; }
#login_un_input { background-image: url(../images/username.gif); background-repeat: no-repeat; }
#login_btn input { height: 19px; }
#logout { float: right; padding-right: 20px; padding-top: 3px; }
#logout span a { color: #fea202; }

#subnav { float: left; width: 980px; font-size: 14px; padding-top: 5px; padding-left: 40px; }
#subnav ul li { float: left; padding-right: 20px; }
#subnav ul li a:hover { border-bottom: #2B671F solid 4px; text-decoration: none; }
#subnav ul li a.current { border-bottom: #2B671F solid 4px; }

#main { width: 625px; float: left; padding-bottom: 15px; font-size: 16px; line-height: 20px; }

#info { width: 625px; margin: auto; font-size: 16px; line-height: 20px; }
#int_content { width: 625px; margin: auto; padding: 15px 0; }
#int_content h2 { font-size: 24px; color: #4A71A7; padding: 0; margin: 0; }
#int_content .quote { float: left; width: 180px; padding: 10px; margin: 15px 10px 10px 0; border: 2px solid #4A71A7; background-color: #fff; }

.divider { width: 100%; height: 6px; background-color: #003896; margin: 12px auto; }

#worship { text-align: right; margin-bottom: 20px; }
#worship h2 { margin: 0 auto; text-align: right; }

#wosrhip_hours .even { background-color: #E0E0E0; margin: 3px 0; }

#upcoming { width: 100%; height: 225px; float: left; }
#upcoming h2 { margin: 0 auto; text-align: right; }

#news ul { padding: 0; margin: 0 0 0 20px; list-style-image: url(../images/dot.gif); }
#news h2 { margin: 0 auto; text-align: right; }
#news span { font-size: 12px; color: #333333; }

#from_blog { width: 325px; height: 225px; float: left; background-image: url(../images/cornerbg.gif); background-repeat: no-repeat; }
#from_blog h2 { color: #ffffff; padding-left: 40px; margin: 14px 50px; }
#from_blog p { width: 285px; margin: 5px 20px; }
#from_blog p img { float: left; padding: 0 4px 2px 0; }
#from_blog h3 { display: inline; width: 305px; padding: 0 0 5px 0px; margin: 0; }
#from_blog span { font-size: 10px; }
#from_blog_text { width: 290px; margin: auto; }

#twitter { width: 325px; height: 225px; float: left; background-image: url(../images/cornerbg.gif); background-repeat: no-repeat; }
#twitter h2 { color: #ffffff; padding-left: 40px; margin: 12px 50px 11px; }

#side { float: left; width: 350px; margin-left: 25px;}

#side_top { width: 325px; height: 36px; float: left; background-image: url(../images/side_top.gif); background-repeat: no-repeat; }
#side_top h2 { color: #ffffff; padding-left: 40px; margin: 4px 50px; }
ul#side_mid { padding: 8px 12px 0 0; margin: 0; list-style-type: none; width: 313px; float: left; background-image: url(../images/side_mid.gif); background-repeat: repeat-y; }
ul#side_mid li { padding-left: 30px; }
#side_btm { width: 325px; height: 33px; float: left; background-image: url(../images/side_btm.gif); background-repeat: no-repeat; }

/* Mini Calendar */
.home_calendar { min-height: 150px; clear: right; }
#minical { width: 150px; font-weight: bold; }
#minical th, #minical td { text-align: center; width: 20px; height: 20px; color: #333333; font-weight: bold; text-decoration: none; font-style: normal; }
#minical a:link, #minical a:visited, #minical a:hover { text-decoration: none; color: #666666; }
#minical a:hover { color: #000000; text-decoration: underline; }

.minical { float: right; padding-left: 10px; }
.minical_list { float: left; padding-left: 8px;	width: 175px; }
.minical_list_item { color: #333333; line-height: 16px; clear: both; }

/* Slider */
ul#rotating { list-style-type: none; padding: 0; margin: 0; height: 175px; overflow: hidden; }
ul#rotating p { padding: 0; margin: 0; padding: 0 1em; font-size: 14px; position: relative; top: -44px; line-height: 30px;
				height: 30px; background: black; opacity: .7; filter:alpha(opacity=70); }
ul#rotating p a { color: #ffffff; }

/* Twitter */
#twitter_div { height: 165px; overflow: hidden; }
ul#twitter_update_list { width: 285px; margin: 0 20px; padding: 0; list-style-type: none; }
ul#twitter_update_list li { padding: 3px; margin-bottom: 5px;  -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Blog */
#blog_left { float: left; width: 120px; }
#blog_left h3 { padding: 5px 0; margin: 0; }
#blog_left ul { list-style-type: none; padding: 0; margin: 0; }
#blog_left ul li { padding-left: 10px; }
#blog_right { float: left; width: 510px; }
#blog_right .sm_tags { float: left; }
#blog_right .comments { clear: both; }
#blog_right .sm_datetime { padding-bottom: 10px; }
.post_comments_form input { clear: both; }
.comment_field { padding-bottom: 30px; clear: both; }

/* Calendar */
#content_htwqqY h1.sm_title { display: none; }
.sm_calendar h1 { font-size: 24px; color: #4A71A7; }

/* Store */
#store { float: left; width: 650px; }
.store_item .product_image { float: left; }
p.store_item { padding-top: 25px; clear: both; }
#store_search { float: right; }
#fc_checkout_cart { text-align: center; margin: 30px 0; clear: both; }
#fc_cart_table { text-align: center; margin: auto; }
#fc_cart_table caption { font-size: 18px; font-weight: bold; color: #2b671f; }
#fc_cancel_continue_shopping { text-align: center; }

#footer { width: 840px; clear: both; margin: 20px auto; padding: 10px 80px; border-top: 1px solid #003896; }

/* Callouts */
#callout1 { width: 200px; float: right; margin: 0 0 10px 10px; padding: 10px; border: 1px solid #2B671F; background-color: #E0E0E0; font-size: 14px; font-style: italic; }
#callout2 { width: 200px; float: left; margin: 0 10px 10px 0; padding: 10px; border: 1px solid #2B671F; background-color: #E0E0E0; font-size: 14px; font-style: italic; }

.clearit { clear: both; }