/***** Master Classes *****/
html,body {
 
  font:93.8% Geneva, Helvetica, Arial, sans-serif;
  color:#333;
	line-height:1.5em;
	font-weight:normal;
	text-align:center;
}

#body1 {
 background:#FFF url(../images/bg2.png) no-repeat center 452px;  
}

#body2 {
 background:#FFF url(../images/bg3.png) no-repeat center 99px;  
}

a {
  color:#EEE;
}

a:hover {
  color:#FFF;
}

.wrapper {
  width:972px;
  margin:0 auto;
  text-align:left;
}

#header {
  width:100%;
  height:99px;
  background:#080708 url(../images/header.bg.png) repeat-x top left;
  color:#FFF;
}

#header .logo {
  width:220px;
  height:79px;
  margin:9px 0 0 0;
  padding:0;
  text-indent:-9999em;
  background:transparent url(../images/bridge_logo.png) no-repeat top left;
  float:left;
}

#header .logo a {
  width:220px;
  padding-top:0px;
  height:57px;
  text-decoration:none;
  color:#FFF;
  float:left;
}

#otherSites {
  width:740px;
  height:23px;
  padding-top:3px;
  text-align:right;
  float:left;
}

#otherSites a {
  text-decoration:none;
}

.input-text-left,.input-text-right {
  width:7px;
  height:22px;
  background:#FFF url(../images/input.left.png) no-repeat top left;
  float:left;
}
.input-text-right {background-image:url(../images/input.right.png);}

.input-text {
  width:144px;
  height:17px;
  padding:5px 0 0;
  font:0.8em Geneva, Helvetica, Arial, sans-serif;
  border:0;
  float:left;
}

#ticker-stripe {
  width:100%;
  height:28px;
  background:transparent url(../images/ticker-stripe.bg.png) repeat-x top center;
}

#ticker {
  width:357px;
  height:26px;
  padding:2px 45px 0;
  background:url(../images/ticker.bg.png) no-repeat top left;
  font:0.8em Geneva, Helvetica, Arial, Sans-Serif;
  letter-spacing:0 !important;
  color:#c1c1c1;
  position:relative;
  left:16px;
  float:right;
}

#ticker h1 {
  width:90px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#878787;
  text-transform:uppercase;
  display:inline;
  float:left;
}

#ticker-items li {
  width:256px;
  padding:2px 0 0 0;
  list-style:circle url(../images/ticker.bullet.png);
  float:left;
}

#ticker-items li {display:none;}
#ticker-items li.alpha {display:list-item;}

.plusButton {
  height:25px;
  padding:0;
  margin:0 1px 0 0;
  line-height:25px;
  vertical-align:middle;
  background:transparent url(../images/plusButton.bg.png) no-repeat top left;
  text-transform:uppercase;
  text-decoration:none;
  color:#BBB;
  float:left;
}
.plusButton:hover {color:#CCC !important;}
.plusButton span {
  padding:0 28px 0 9px !important;
  background:transparent url(../images/plusButton.span.bg.png) no-repeat top right !important;
  float:left;
}

#footer {
  width:100%;
  margin:0 auto;
  padding:8px 0 0;
  border-top:solid 2px #0268a8;
  text-align:center;
  font-size:11px;
  line-height:1.25em;
  background:#000;
  color:#bdbdbd;
  height:28px;
}

#footer a {
  color:#222;
  text-decoration:none;
}
#footer a:hover {text-decoration:underline;}

#footer-nav {
  width:620px;
  height:1.25em;
  list-style:none;
  float:left;
  background:#000;
  text-align:left;
}

#footer-nav li {
  display:inline;
  padding:0 5px;
}
#footer-nav li:after {content:' | ';}
#footer-nav li.omega:after {content:'';}

#copyright {
  width:300px;
  height:1.25em;
  text-align:right;
  color:#AAA;
  float:right;
  background:#000;
  padding:0 10px 0 0;
}
#copyright a {color:#AAA !important;}

.ul-select {
  width:206px;
  height:31px;
  text-transform:uppercase;
  position:relative;
  top:-4px;
  float:left;
  z-index:98;
}
.ul-select .selected {
  width:206px;
  height:31px;
  padding:0;
  margin:0 1px 0 0;
  line-height:31px;
  vertical-align:middle;
  background:transparent url(../images/ul-select.png) no-repeat top left;
  text-decoration:none;
  color:#EEE;
  position:absolute;
  z-index:90;
}
.ul-select:hover .selected {background-position:bottom left;}
.ul-select .selected span {
  padding:0 35px 0 12px !important;
  float:left;
}

.ul-select ul {
  padding:0px 0 11px 0;
  background:transparent url(../images/ul-select.end.png) no-repeat bottom left;
  list-style:none;
  display:none;
  position:absolute;
  top:31px;
  z-index:91;
}
.ul-select:hover ul {display:block;}
.ul-select ul a {
  width:181px;
  height:22px;
  padding:4px 12px;
  background:transparent url(../images/ul-select.li.png) repeat-y top left;
  text-decoration:none;
  color:#DDD;
  display:block;
}
.ul-select ul a:hover {color:#FFF; background:#888;}

.fb_share_link {
  height:16px;
  padding:0 0 0 20px;
  background:url(../images/facebook.png) no-repeat top left;
}

#video-nav {
  width:960px;
  height:25px;
  color:#5c5e5e;
  overflow:hidden;
  position:absolute;
  top:569px;
  left:0;
}

#video-nav p {
  width:960px;
  margin-right:-201px;
  float:left;
}

#video-nav em {font-style:normal;}



/* calendars section */
div.calendar div.bg-top,
div.calendar div.bg-bottom {
	background-repeat: no-repeat;
	overflow: hidden;
	width: 100%;
	height: 37px;
	padding:10px;
}
div.calendar div.bg-middle {
	background-repeat: repeat-y;
	height: 1%;
}

div.calendar div.inner {
	position: relative;
}

div.calendar table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
	table-layout: fixed;
}

div.calendar table td,
div.calendar table th {
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
}

/* small calendar section */
div.calendar-small {
	width: 261px;
	margin-left: -10px;
	position: relative;
	color: #5D5D5D;
}

div.calendar-small div.bg-top {
	background-image: url(../images/csmall-top.png);
}
div.calendar-small div.bg-bottom {
	
	background:url(../images/csmall-bottom.png) no-repeat top center;
}

div.calendar-small div.bg-middle {
	padding: 0 7px;
}

div.calendar-small div.inner {
	background: #FFF url(../images/csmall-inner.gif) repeat-x;
	padding: 14px 15px;
}

div.calendar-small div.head {
	width: 100%;
	overflow: hidden;
	text-align: center;
	background: #CBC9C8 url(../images/csmall-head.gif) no-repeat;
	line-height: 27px;
	overflow: hidden;
	font-size: 16px;
	position: relative;
	margin-bottom: 4px;
}

div.calendar-small div.head strong {
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
}

div.calendar-small div.head .button {
	position: absolute;
	top: 10px;
	left: 7px;
}

div.calendar-small div.head .next {
	left: 22px;
}

div.calendar-small div.head .button img {
	display: block;
	border: none;
}

div.calendar-small table {
	font-family: Helvetica, Arial, sans-serif;
}

div.calendar-small table th {
	height: 16px;
	line-height: 16px;
	padding-bottom: 5px;
	font-size: 10px;
	width: 31px;
	background: url(../images/csmall-head-day.gif) no-repeat;
}

div.calendar-small table th.weekend {
	background-image: url(../images/csmall-head-day-weekend.gif);
}

div.calendar-small table td {
	width: 31px;
	height: 28px;
	line-height: 28px;
	background: url(../images/csmall-day.gif) no-repeat;
	font-size: 12px;
}

div.calendar-small table td.weekend {
	background-image: url(../images/csmall-day-weekend.gif);
}

div.calendar-small table td div {
	display: block;
	width: 31px;
	height: 28px;
	background: url(../images/csmall-date.gif) no-repeat;
}

div.calendar-small table td div.link {
	background-image: url(../images/csmall-date-link.gif);
}

div.calendar-small table td a {
	display: block;
	color: #FFF;
	font-weight: bold;
}

/* large calendar section */
div.calendar-large {
	width: 812px;
	margin-left: -6px;
	color: #5D5D5D;
	position: relative;
}

div.calendar-large div.bg-top {
	background-image: url(../images/clarge-top.png);
}
div.calendar-large div.bg-bottom {
	background-image: url(../images/clarge-bottom.png);
}

div.calendar-large div.bg-middle {
	background-image: url(../images/clarge-inner.png);
	padding: 0 7px;
}

div.calendar-large div.head {
	font-size: 24px;
	color: #DDDADA;
	text-align: center;
}

div.calendar-large div.inner {
	background: #115584 url(../images/clarge-inner.gif) repeat-x;
	padding: 10px 8px;
}


div.calendar-large div.head strong {
	font-weight: normal;
	padding: 0 20px;
}

div.calendar-large img {
	vertical-align: middle;
	border: none;
}

div.calendar-large table {
	font-family: Helvetica, Arial, sans-serif;
}

div.calendar-large table th {
	height: 27px;
	line-height: 27px;
	padding-bottom: 5px;
	font-size: 12px;
	width: 110px;
	background: url(../images/clarge-head-day.gif) no-repeat;
}

div.calendar-large table td {
	width: 112px;
	height: 112px;
	background: url(../images/clarge-day.gif) no-repeat;
	font-size: 12px;
	vertical-align: top;
	text-align: left;
}

div.calendar-large table td div {
	display: block;
	width: 88px;
	height: 88px;
	overflow: hidden;
	background: url(../images/clarge-date.gif) no-repeat;
	padding: 12px;
	line-height: 14px;
}

div.calendar-large table td.weekend div {
	background-image: url(../images/clarge-date-weekend.gif);
}
div.calendar-large table td.weekend div.link,
div.calendar-large table td div.link {
	background-image: url(../images/clarge-date-link.gif);
}

div.calendar-large table td strong {
	display: block;
	font-size: 24px;
	font-weight: normal;
	color: #023671;
	font: 24px Georgia, 'Times New Roman', Times, serif;
	padding: 0 0 8px 4px;
}

div.calendar-large table td div.link strong {
	color: #C9CCD0;
}

div.calendar-large table td a {
	color: #74A2BE;
	text-decoration: underline;
}

div.calendar-large table td a:hover {
	text-decoration: none;
}























#sermon-container {
  width:100%;
  height:570px;
  background:#080708 url(../images/splash.default.bg.png) repeat-x top left;
}

.speaker {
  color:#888;
  font-style:italic;
}

#sermon-content-top {
  width:100%;
  height:36px;
  background:transparent url(../images/sermon-content-top.bg.jpg) no-repeat top left;
}

#sermon-content-top h1 {
  width:191px;
  height:22px;
  padding:14px 0 0 14px;
  margin:0 8px 0 0;
  background:transparent url(../images/sermon-content-top.tab.bg.jpg) no-repeat top left;
  font-size:1.286em;
  letter-spacing:0;
  text-transform:uppercase;
  color:#777;
  float:left;
}

#sermon-content-top p {
  width:464px;
  height:22px;
  padding:6px 0 0 0;
  font-size:0.857em;
  overflow:hidden;
  float:left;
}

#sermon-content-top ul {
  width:276px;
  padding:0;
  margin:4px 5px 0 0;
  list-style:none;
  font-size:0.786em;
  text-transform:uppercase;
  line-height:1.75em;
  float:right;
}
#sermon-content-top li {
  text-align:center;
  display:inline;
}
#sermon-content-top li.omega {
  margin-right:0;
}

#sermon-content-top li img {
  margin:0 -2px -2px 0;
  position:relative;
  top:3px;
  left:-3px;
}

#sermon-content-top li a {
  width:auto;
  height:20px;
  padding:0 8px;
  margin-right:2px;
  background:#CCC;
  color:#555;
  text-decoration:none;
  float:left;
}
#sermon-content-top li a:hover {
  background:#BBB;
}

#sermon-content {
  height:232px;
  margin:0 auto;
  padding:0 0 0 15px;
  background:transparent url(../images/sermon-content.bg.jpg) no-repeat top left;
}

#sermon-info {
  width:546px;
  background:#FFF url(../images/sermon-info.bg.jpg) no-repeat top right;
  float:left;
}

#sermon-info p {
  width:280px;
  margin-top:5px;
  text-align:justify;
  line-height:1.15em;
  font-size:0.857em;
  float:left;
}

.sermon-graphic,.sermon-graphic-margin {
  width:235px;
  height:161px;
  margin:0 10px 0 0;
  background:#FFF url(../images/sermon-graphic.bg.jpg) no-repeat top left;
  text-align:left;
  position:relative;
  overflow:hidden;
  float:left;
}
.sermon-graphic-margin {margin:0 0 -6px 41px;}

.sermon-graphic img {
  width:226px;
  height:151px;
  overflow:hidden;
}

.sermon-graphic-holder {
  width:226px;
  height:151px;
  background:#000;
  overflow:hidden;
  position:relative;
  float:left;
}

.sermons-list-hover {
  width:206px;
  height:147px;
  padding:4px 10px 0;
  list-style:none;
  font-size:0.93em;
  background:transparent url(../images/black-88.png) repeat top left;
  position:absolute;
  top:0;
  left:-226px;
  z-index:80;
  display:none;
}
.sermons-list-hover li {
  width:206px !important;
  padding:2px 0 !important;
  text-align:left !important;
  border-top:solid 1px #555;
  display:inline;
}
.sermons-list-hover li.alpha {border:0 !important;}
.sermons-list-hover a {
  width:206px;
  color:#FFF !important;
}
.sermons-list-hover a:hover {color:#e8820d !important;}

.sermons-list-parts-1 li.alpha {padding-top:63px !important;}
.sermons-list-parts-2 li.alpha {padding-top:51px !important;}
.sermons-list-parts-3 li.alpha {padding-top:39px !important;}
.sermons-list-parts-4 li.alpha {padding-top:26px !important;}
.sermons-list-parts-5 li.alpha {padding-top:13px !important;}
.sermons-list-parts-6 li.alpha {padding-top:1px !important;}

.badge-latest {
  width:59px;
  height:62px;
  background:transparent url(../images/badge-latest.png) no-repeat top right;
  text-indent:-9999em;
  position:absolute;
  top:0;
  right:0;
}

#other-sermons {
  width:229px;
  float:left;
}

#other-sermons h1 {
  padding:0;
  margin:0 0 8px 0;
  font-size:1.214em;
  color:#888;
  text-transform:uppercase;
}

.archive-icon-page,
.archive-icon-list {
  width:22px;
  height:22px;
  margin:4px 0 0 16px;
  text-indent:-9999em;
  background:#FFF url(../images/archive-icon.png) no-repeat top left;
  float:left;
}
.archive-icon-page.selected,
.archive-icon-page:hover {background-position:top right;}

.archive-icon-list {
  margin-left:2px;
  background-position:bottom left;
}
.archive-icon-list.selected,
.archive-icon-list:hover {background-position:bottom right;}

.archive-icon-title {
  margin:6px 0 0 4px;
  color:#AAA;
  float:left;
  display:none;
}

#sermons-list {
  width:100%;
  padding:0;
  font-size:0.857em;
  list-style:none;
  line-height:1.35em;
}

#sermons-list .sermon {
  text-indent:-4.1em;
  padding:0.25em 0 0 4.35em;
}
#sermons-list .sermon.alt {background:#f0f0f0;}
#sermons-list .sermon.selected .part {color:#E8820D;}

#sermons-list .sermon a {
  color:#555;
  text-decoration:none;
}
#sermons-list:hover .sermon a {color:#555 !important;}
#sermons-list .sermon a:hover {color:#F6921E !important;}

#sermons-list ul {
  width:331px;
  padding:0 0 0 39px;
  font-size:0.857em;
  color:#BBB;
}
#sermons-list ul li {
  width:auto;
  border-right:solid 1px #CCC;
  padding-right:4px;
  margin-right:6px;
  display:inline;
}
#sermons-list ul li.omega {
  margin-right:0;
  padding-right:0;
  border:0;
}
#sermons-list ul li a {color:#888;}
#sermons-list ul li img {vertical-align:bottom;}

#series-page {
  list-style:none;
  padding:0;
}

#series-page li {
  width:33.3%;
  height:auto;
  padding:0 0 18px 0;
  text-align:center;
  float:left;
}

#series-page li a {text-decoration:none;}

#series-page .sermon-title {position:relative;}

.pagination {
  width:100%;
  padding:0 0 1.5em;
  text-align:left;
}
.pagination.details {padding-top:1em;}
.pagination a {
  text-decoration:none;
}

.pagination .num a,
.pagination .num.cur,
.pagination .first-last a {
  width:1.33em;
  height:1.33em;
  margin:0 1px;
  border:solid 1px #AAA;
  background:#EEE;
  text-align:center;
  line-height:1.5em;
  vertical-align:middle;
  float:left;
}
.pagination .num a:hover,
.pagination .num.cur,
.pagination .first-last a:hover {
  background:#F6921E;
  border:solid 1px #D27B16;
  color:#FFF;
}
.pagination .first-last a {
  width:3.4em;
}

#series-detail {
  width:640px;
  padding:0;
  font-size:0.857em;
  list-style:none;
  line-height:1.35em;
}

#series-detail li {
  width:100%;
  height:auto;
  padding:0 0 6px 0;
  margin:0 0 18px 0;
  text-align:left;
  border-bottom:solid 1px #DDD;
  float:left;
}
#series-detail li.omega {
  border:0;
  margin-bottom:0;
  padding-bottom:0;
}

#series-detail .sermon-graphic-margin {
  margin:0 6px 0 0;
  float:left;
}

#series-detail .sermon-detail {
  width:384px;
  margin-top:4px;
  float:left;
}

#series-detail .sermon-title {
  font-size:1.65em;
  text-decoration:none;
  color:#888;
}

#series-detail ol {
  padding:1em 0 0 0;
  list-style:none;
}
#series-detail ol li {
  height:1.25em;
  margin:0 !important;
  padding:0.33em 0.5em !important;
  background:#FFF;
  border:0;
  position:relative;
}
#series-detail ol li.even {background:#EEE;}
#series-detail .sermon-title:hover,
#series-detail ol li:hover,
#series-detail ol li:hover a,
#series-detail ol li:hover strong,
#series-detail ol li:hover em {color:#E8820D;}

#series-detail ol li a {
  width:97%;
  text-decoration:none;
  position:absolute;
  left:0.5em;
}

#series-detail ol li strong {
  color:#333;
}

#series-detail ol li em {
  color:#444;
  font-style:normal;
  position:absolute;
  right:0.5em;
}

