﻿html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	margin: 0pt;
	padding: 0pt;
}

html, body {
	height:100%;
}

p{
	margin: 1em 0;
}

#container {
	margin:1em auto;
	position:relative;
	width:948px;
}

.sb, .sbi, .sb *, .sbi * {
	position:relative;
	z-index:1;
}

.clear
{
    clear:both;
}

.divider
{
    width: 95%;
    margin: 1em auto;
}

#header
{  
    position: relative;
    
}

#logo
{
    float: left;
    margin: 25px 0em 0pt 1.5em;
	position:relative;
	width: 16em;
}

#logo a{
	display:block;
}

#logo img
{
	margin:0.25em;    
}



#banner
{
    position: relative;
    height: inherit;
    padding: 1em 1.25em 0 18em;
}

#banner img
{
    width: inherit;
}

#wrapper
{
    position: relative;
    clear: both;
    position: relative;
    margin-top: 1em;
	width: 100%;
}

#left
{
    position: relative;
    width: 18%;
    float: left;
}

#center
{
    position: relative;
    width: 60%;
    margin: 0 1.5%;
    float: left;
    min-height: 40em;
}

#right
{
    position: relative;
    width: 18%;   
    float: right;
}

#footer
{
    position: relative;
    clear:both;
    width: 100%;
    padding: 15em 0.25em 0;
}

#footerLeft
{
    position: relative;
    padding-left: 0.5em;
    float: left;
    width: 49%;
}

#footerRight
{
    position: relative;
    float: right;   
    padding-right: 0.5em;
    width: 50%;
}

.imageRight
{
    float: right;
}

.column1
{
    float:left;   
}

.column2
{
    float: right;
    overflow: hidden;
}

.clear
{
    clear: both;   
}

#leftTop, #topControl, #bottomControl, #rightTop, #rightBottom
{
	position: relative;
}

#leftTop, #leftBottom, #topControl, #bottomControl
{
	padding: 0px 7px 0px 16px;
}

#rightTop, #rightBottom
{
	padding: 7px 16px 7px 7px;
}

/* common controls */

.votdWrapper, #navigationFindOutMore, #featuredNav, #podcastSubscribe, #podcastsIntro{
	padding: 0 0 35px;
}

#gettingtous{
	padding: 0 0 7px;	
}

#podcastSubscribe h3, .votdWrapper h2, #gettingtous h2, #navigationFindOutMore h2, #featuredNav h2{
	position: relative;
	height: 25px;
	width: 100%;
	overflow: visible;
}

#podcastSubscribe h3 span, .votdWrapper h2 span, #gettingtous h2 span, #navigationFindOutMore h2 span, #featuredNav h2 span{
	position: absolute;
	left: 0;
	top: 0;
	width: 125px;
	height: 25px;
}

#podcastSubscribe h3 span{
	display: block;
	width: 98.5%;
}


#podcastSubscribe p, #podcastsIntro p, #podcastSubscribe h3{
	padding: 4px;
}


/* podcasts */
#podcastSubscribe{
	margin-top: 1em;
}

#podcastSubscribe ul.links{
	height:25px;
	margin:5px auto 0pt;
	overflow:visible;
	width:150px;
}

#podcastSubscribe ul.links li{
	float: left;
	
}

#podcastSubscribe ul.links li a{
	display: block;
}

ul.podcastPaging
{
    text-align:right;
}

ul.podcastPaging #pages
{
    text-align:left;
}

ul.podcastPaging li{
	display: inline;
}


/* votd */

.votdWrapper
{
	margin: 0 0 60px 0;
	position:relative;
	width:100%;
}

.votdBody
{
	padding: 0.5em 0.5em 0.1em;
}

.votdBody p.verse
{
	text-align:justify;
}

.votdBody span.spokenby
{
	display: none;
}

.votdHeader h2
{
    margin: 0;
}

/* getting to us */
#gettingtous
{
	position: relative;
}

#gettingtousHeader h2
{
   margin: 0;
   padding: 0;
}

#gettingtousBody
{
    padding: 0.25em;
}

#gettingtousBody .container
{
    display:block;
    position: relative;
    width: 100%;
}

#gettingtousBody .column1
{
    float:left;   
    width: 64%;
}

#gettingtousBody .column2
{
    float: right;
    width: 35%;
}

#gettingtousBody form input
{
    vertical-align: middle;   
}


#gettingtousBody .column1 label
{
   display:block;
    margin-bottom:0.25em;
}

#textboxPostCode
{
    margin: 0;
}

#submitGo
{
    vertical-align: middle;
}


/* navigation */

#navigationFindOutMore
{
	position:relative;
	width: 100%;
	min-height: 7em;
}

#navigationFindOutMore h2
{
    margin: 0;
    padding: 0;   
}

#navigationFindOutMore ul
{
    margin:0pt;
	padding:0.5em 0pt 0pt 0;
}

#navigationFindOutMore ul li a
{
    display: block;
    width: auto;
}

ul.mainNav{
	padding: 5px;
}

ul.subNav{
	padding: 0 5px 5px 5px;
}

ul.mainNav li, ul.subNav li{
  margin: 0;
  padding: 0;  
  display: inline;
}

ul.mainNav li a, ul.subNav li a{
	padding: 0 0.5em;
}


#navigationFooter ul.footerNav li
{
    display: inline;
}

#navigationFooter ul
{
    margin: 0;
    padding: 0;
    text-align: left;
}

#breadcrumbs
{
    margin-bottom: 0.5em;
}

#featuredNav
{
    position: relative;
    width: 95%;
    margin: 1em auto;
    padding: 0;    
}
#featuredNav ul
{
    position:relative;
    display: block;
    width:  34.5em;
    margin: 0 auto;
    padding: 0;
    min-height: 8em;
}

#featuredNav ul li 
{
    display: block;
    padding: 5px;
    width: 8.86em;
    float: left;
}

#featuredNav ul li a
{
	display: block;
}

#featuredNav ul li.alternateitem
{
    margin: 0 1.5em;
}

#featuredNav .featuredImg
{
    height: 84px;
    margin: 0 0 5px 0;
    width: 124px;
    display: block;
}

#featuredNav .featuredText
{
    margin-top: 0.5em;
}

/*contents */

#contents
{
    padding: 1% 2%;
    min-height: 38em;
}

#bottomNav
{
    padding: 0 0.25em;
}

.row
{
    display:block;
    clear:both;
    position: relative;
}

.label
{
    float:left;
    width: 20%;
}

.field
{
    float:left;
    width:60%;   
    margin-left:1%;
}

.row .submit
{
    position: relative;
    right: 0;
    margin-left:71%;
}

.signup .field{
	width: 50%;
}

.signup .required{
	float: left;
}

.signup .compare{
	float: left;
}

ul.podcasts
{
    margin: 0;
    padding: 0;
}

li.podcast
{
    margin-bottom: 0.5em;
}

/* calendar */

.eventscalendar
{
    position: relative;
    margin: 0;
    padding: 0 0 30px 0;
    min-height: 25em;
    width: 100%;
}


#eventscalendarHeader
{
    margin: 0;
    padding: 0;
}

#eventscalendarHeader h2{
	position: relative;
	height: 25px;
	width: 100%;
	overflow: visible;
}

#eventscalendarHeader h2 span{
	position: absolute;
	left: 0;
	top: 0;
	width: 125px;
	height: 25px;
}

#eventsCal
{
    margin: 0.3em;
    padding: 0;
    display: block;
    width: 94%;
}

#eventsCal li
{
    margin-bottom: 0.5em;
}


.eventStartDate, .eventMoreInfo, .eventLocation
{
    display: block;
}

.eventStartTime
{
    margin-right: 0.5em;
}

.eventTitle
{
}

.eventMoreInfo
{
}



/* 13. Prayer Requests */

.formPrayerRequest .row{
	margin-bottom: 0.5em;
}

.formPrayerRequest .label{
	width: 35%;
}

.formPrayerRequest .field{
	margin-left:1%;
	width:60%;
	float: none;
}

/* 14. Prayer Wall */

.prayerWall{
	margin: 0.5em 0;
}

.prayerRequest{
	padding-left: 0.5em;
}

.calendarLink{
	display: block;
	margin-top: 1em;
}

.loadingGraphic
{
	text-align: right;
}

/* fantasy football */

#ism_player_history_table, #ism_player_season_history_table, #ism_player_fixtures_table
{
	display: none;
}

.ism_table td {
	 padding:2px 1px 2px 0;
}

.ism_table th {
	padding:1px;
}