/*  
Theme Name: Exodus Church for Bloomington
Theme URI: http://www.exodusbloomington.org
Description: Phoreo, LLC designed this theme for Exodus Church for Bloomington.
Version: 2.0
Author: C. Scott Andreas
Author URI: http://www.phoreo.com
*/

/* Page Structure */

html, body {
	height: 100%;
}

body {
	margin: 0 auto;
	font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Arial, sans-serif;
	color: #49472D;
	width: 1050px;

}

#page {
	height: 98%;
	width: 1050px;
}

#header {
	z-index: 1;
	height: 300px;	
	width: 100%;
	min-width: 1000px;
	margin-bottom: -204px;
}

/* #topbar {
	height: 30px;
	width: 100%;
	margin: 0 0 0 0;
	background: url(/wp-content/themes/exodus/images/asphalt-top.jpg) #665;
	display: block;
	float: none;
	z-index: 0;
} */

#logo {
	width: 281px;
	height: 300px;
	position: relative;
	margin: 10px 0 0 15px;
	background: none;
	float: left;
}

#thisweek {
        display:none;
	width: 300px;
	height: 150px;
	float: right;
	margin: -2px 15px 0 0;
	background: url(/wp-content/themes/exodus/images/card-bot.gif) no-repeat center 22px;
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif;
	overflow: hidden;
	z-index: 100;
}

#thisweek img { display: inline; }

#menu {
	position: relative;
	top: 15px;
	margin: 0 0 0 350px;
	width: 380px;
	height: 45px;
	background: url(http://www.exodusbloomington.org/wp-content/uploads/bar_for_menu1.gif) #fff no-repeat center center;
	padding: 10px 0 10px 0;
	float: none;
	color: #49472D;
	opacity:.85;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
}

#menu ul {
	width: 380px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	letter-spacing: -1px;
	line-height: 22px;
	font-weight: bold;
	text-align: center;
}

#menu li {
	margin: 0;
	padding: 0 10px;
	display: inline;
	font-size: 1.1em;
}

#content {
	width: 1050px;
	min-width: 1050px;
	background-color: transparent;
	padding: 0 0 0 0;
	display: block;
	clear: both;
	position: relative;
	top: -170px;
	_top: 25px;
	margin-bottom: -170px;
	_margin-bottom: 0px;
}

div.entry li {
	padding-bottom: 12px;
}

#main {
	width: 65%;
/*	width: 60%; */
        min-width: 700px;
	padding: 20px 0 10px 25px;
	margin: -35px 0 0 0;
	_margin: -25px 0 40px 0;
	clear: none;
	float: left;
	font-size: 0.8em;
	line-height: 1.5em;
	z-index: 500;
	position: relative;
}

.navigation {
   clear: both;
   height: 90px;
   display: block;
}


/* Sidebar Styles */

#sidebar {
	width: 290px !important;
/*	min-width: 300px; 
	width: 30%;	*/
	float: right;
/*	margin: 40px 10px 0 -30px; */
	margin: -120px 0 -170px 0;
	clear: none;
	font-size: 0.75em;
	line-height: 1.5em;
	text-align: center;
	_margin-bottom: 0px;
	padding: 0 15px 0 10px;
	_padding: 35px 15px 0 10px;	
	position: relative;
	border-left: 1px solid #ddd;
	z-index: 0;
        height: 860px;
}

#sidebar ul {
	list-style: none;
	text-indent: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

ul.ec3_events {
	padding-top: 15px;
}

#sidebar ul li {
	list-style: none;
	text-align: center;
}

#sidebar ul li li {
	padding: 10px 0 0 0;
	text-indent: none;
}

li#categories ul li {
	text-align: left;
}

#sidebar ul ul li a {
    color: #787878;
}

#sidebar ul ul li a:before {
	content: "\00BB \0020";
	color: #787878;
	padding-right: 5px;
}

div#sidebar li h2 {
	padding-top: 15px;
	font-size: 16px;
	margin-bottom: 15px;
}

/* End Sidebar Styles */

#footer {
	height: 35px;
	width: 100%;
	padding: 75px 0 0 0;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	color: #4d4d4d;
	overflow: hidden;
	min-width: 1000px;
	position: relative;
	z-index: 1;
	bottom: -60px;
	_bottom: -10px;
}

/* Typography and Alignment */

p {
	padding: 0 0 10px 0;
	letter-spacing: 0px;
	text-align: justify;
}

h1 {
	color: #49472D;
	letter-spacing: 1px;
	display: inline; 
/*	_display: block;*/
	_background: url(/wp-content/themes/exodus/images/dots.gif) no-repeat 135% 50%;
	border-bottom: 1px solid #CCC;
	margin: 0 0 0 0;
	_font-size:200%
	width: auto;
}

h2 {
	color: #872b93;
	line-height: 1em;
	letter-spacing: 1px;
	_font-size:150%;
}

#main ul li {
	letter-spacing: 0px;
}

#thisweek p {
	padding: 0px 20px 10px 25px;
	font-size: 0.75em;
	line-height: 1.5em;
	letter-spacing: 0px;
}

#thisweek h2 {
	padding: 30px 15px 10px 30px;
	_margin-top: 20px;
	font-size: 1em;
	line-height: 10px;
	margin-bottom: -40px;
	_margin-bottom: 0px;
	display: inline;
}

#footer p {
	margin: 10px 0 0 15px;
	letter-spacing: 0px;
	font-weight: 200;
	font-size: 10px;
}

#footer p.left { float: left; display: inline; }
#footer p.right { float: right; display: inline; padding-right: 15px;}

div.post small { display: block; }

/* Links */

a:link, a:visited {
	text-decoration: none;
	color: #87592a;
}

a:hover {
	text-decoration: none;
	color: #ad7236;
}

a img {
	border: none;
}

#menu a:link {
	font-size: 14px;
	text-decoration: none;
	color: #49472D;
}

#menu a:visited {
	font-size: 14px;
	text-decoration: none;
	color: #49472D;
}

#menu a:hover {
	text-decoration: none;
	color: #872b93;
}

#footer a:link, #footer a:hover, #footer a:visited {
	text-decoration: underline;
}

/*  Calendar */

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0 auto;
	text-align: center;
	display: table;
	width:225px;
	}

div#wp-calendar table.nav {
	margin: 0 auto;
	_margin-left: 0px;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
        color: #4d4d4d;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
        color: #4d4d4d;
	}

#wp-calendar a {
	display: block;
        color: #4d4d4d;
	}

#wp-calendar td a:link,
#wp-calendar td a:visited{
        color: #4d4d4d;
}

#wp-calendar a img {
	border: 0px;
}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 6px 9px;
	text-align: center;
	}

#wp-calendar td a:link {
   color: #872b93;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }

div#wp-calendar table caption a {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #293334;
}

/* End Calendar */

/* Image Alignment */

p img {
	padding: 0 0 0 10px;
}

.centeredimage {
    text-align:center;
}

img.right { float: right; }
img.left { float: left; }


li#flickr-javascript-widget img {
	border: 1px solid #111;
}


li#flickr-javascript-widget {
	line-height: 0px;
}

li#flickr-javascript-widget h2 {
	line-height: 16px;
}

.sIFR-hasFlash h1:after {
	content: url(/wp-content/themes/exodus/images/dots.gif);	
	position: relative;
	top: -10px;
	text-align: right;
/*	right: -35px; */
}


/* Blog Comments */

h3#comments { border-bottom: 1px solid #999; margin: 0 0 1em 0; }
#commentform input { margin: 0 20px 0 0; }
#commentform small { display: inline; }
#commentform textarea { width: 400px; }
ol.commentlist { margin: 0 0 0 20px; }
ol.commentlist small { margin: -19px 0 1em 0; float: right; }
ol.commentlist li { margin: 0 0 20px 0; }
ol.commentlist cite { font-style: normal; }

.alignleft { float: left; }
.alignright { float: right; }

div#comments {
	width: 575px;
	border-top: 1px solid #ccbbbb;
	padding: 20px 0 0 0;
}

div#comments form {
	margin: 0 0 0 40px;
}


/* Magic */

/* sIFR Headline Replacement */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

h1.sIFR-replaced {
	visibility: visible !important;
	margin-bottom: -10px;
	_padding-right: 40px;
	_background: url(/wp-content/themes/exodus/images/dots.gif) no-repeat right 40%;  
	border-bottom: 1px solid #CCC;
}

h3.sIFR-replaced {
	display: block;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -2px;
	_letter-spacing: -4px;
	line-height: 20px;
	margin-bottom: -10px;
	font-size: 200%;
}

/* .sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
}*/

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
		margin-bottom: -10px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/* End sIFR Headline Replacement */

/* img, #thisweek { behavior: url(/wp-content/themes/exodus/images/iepngfix.htc); } */

/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 222 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

/***
 ***  Calendar
 ***/

#wp-calendar table {
 width:100%;
}
#wp-calendar #prev {
  text-align:left;
}
#wp-calendar #next {
  text-align:right;
}

/* Fix a bug in the default style. */
#wp-calendar #prev a {
  font-size:100%;
}

.ec3_eventday a {
 color:#000 !IMPORTANT;
 font-weight:bold;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding:1px;
 border:none;
}

#wp-calendar table td:hover,
#wp-calendar table #today {
 padding:0px;
 border:solid 1px #999;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span { display:none }


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0 !IMPORTANT;
 padding:0 !IMPORTANT;
 border:none;
 position:absolute;
 border-collapse:collapse;
 filter:alpha(opacity=87);
 -moz-opacity:.87;
 opacity:.87;
 z-index:30000;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #999 1px;        /* popup border */
 background-color:#eeb;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}
.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}

#ec3_shadow0 div { width:8px; height:32px; }
#ec3_shadow0 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom right;
 vertical-align:bottom;
}
#ec3_shadow1 {
 margin:0;
 padding:0;
 border:none;
 height:16px;
 background-repeat:repeat-x;
}
#ec3_shadow2 div { width:8px; height:32px; }
#ec3_shadow2 {
 margin:0;
 padding:0;
 border:none;
 width:8px;
 background-repeat:no-repeat;
 background-position:bottom left;
 vertical-align:bottom;
}

/***
 ***  Event list
 ***/

.ec3_list {
 margin-left:-12px;
 word-spacing:-1px;
 letter-spacing:-0.2px;
 color:#000;
}
.ec3_list li {
 font-size:1em !IMPORTANT;
}
.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/
table.ec3_schedule {
 border-collapse:collapse;
 margin:0.5ex 1ex 0.5ex 0;
 border:solid 1px black;
 float:left;
}
table.ec3_schedule td {
 padding:0 0.5ex 0 0.5ex;
 color:black;
}
td.ec3_start { text-align:right }
td.ec3_to    { text-align:center }