*{ margin:0; padding:0; }
body { margin:50px 0 0; background:#fff url(../images/bg.gif) repeat-x; font:.74em "Trebuchet MS", Arial, Sans-Serif; color:#444; }
	h1 { font-size:3em; font-weight:normal; float:left; }
	h1 a { text-decoration:none; }
	h2 { font-size:2em; color:#FFF2B3; font-weight:normal; margin:0 0 .8em; }
	h3 { font-size:1.5em; border-bottom:1px solid #eee; margin:0 0 .8em; margin:5px 0 0 0; }
	h4 { font-weight:lighter; }
	p  { margin:0; line-height:1.8em; }
	/*	em { border-bottom:1px dotted #fff; cursor:pointer; }	*/
	a { color:#c31230; } /*#c31230*/
	a:hover { color:#A0000E; text-decoration:none; }
	img { border:0; }
	.right { float:right; clear:left; padding-right:20px; }
	strong { font-size:1.1em; }
	
.wrap { width:900px; margin:0 auto; position:relative; }
 
#header { width:900px; height:50px; margin:0 auto; }
	#menu  { float:right; padding:6px 0 0 0; list-style:none; }
		#menu li { display:inline; }
		#menu a { display:block; float:left; margin-left:10px; padding:7px; text-decoration:none; font-size:13px; color:#000000; }
		#menu a:hover { color:#000; border-bottom:2px solid #ccc; }
		#menu .active a { border-bottom:2px solid #C70012; color:#c31230; }
 
#teaser { clear:both; height:259px; background:#fff url(../images/teaserbg.jpg) repeat-x; position:relative; }
	.box { float:left; padding:66px 0 0; width:480px; color:#C7E3EE; }
	.box dl { float:left; width:230px; margin-bottom:7px; }
	.box .listhead { color:#FFF2B3; text-decoration:underline; }
	.box .full { width:100%; }
	#image { float:right; width:388px; position:relative; top:42px; background:url(../images/xf_logo_red.jpg) no-repeat top right; height:215px; }
	
#bar { height:40px; margin:0 0 30px; padding:8px 0 0 0; background:url(../images/bar.gif) repeat-x; z-index:-100 }
	.step { color:#FAFDDD; padding:4px 0 0 11px; margin:0 35px 0 0; font-size:1.4em; float:left; text-align:center; background:url(../images/step.gif) no-repeat; height:30px; }
	.step span { color:#fff; margin:0 10px 0 0; }
	a.step { text-decoration:none; margin:0 10px 0 0; }
	
.col { float:left; width:280px; margin:0 25px 26px 0; background:url(../images/xtremesig.jpg) no-repeat top right; }
	.last { float:right; margin:0; }
	.info { border:1px solid #e0e0e0; background:#f4f4f4; padding:12px; }
	.col img { border:1px solid #e0e0e0; background:#f4f4f4; padding:12px; }
	.nocross { background:none; }
	.nocross img { }
	.col h3 { margin-bottom:10px; padding:0; }
	.col p { text-align:justify; }
	
	.col .xsmallpic { width:120px; margin:0px 15px 0px 0px; float:left; padding:0; }
	.col .xsmallpic img { border:1px solid #e0e0e0; background:#f4f4f4; padding:5px; }
	.col .xsmallpic h4 { font-weight:bold; padding-left:6px; margin:0; }
	
.full { float:left; width:900px; margin:0 30px 16px 0; }
	.info { border:1px solid #e0e0e0; background:#f4f4f4; padding:12px; }
	.full img { border:1px solid #e0e0e0; background:#f4f4f4; padding:12px; }

#footer { clear:both; width:900px; margin:0 auto; padding:15px; border-top:1px solid #e0e0e0; /*background:#fff url(../images/xtremesig.jpg) no-repeat right 13px;*/ }	
	#footer .right { float:right; margin:0 0px 0 0; }
	#footer a { color:#808080; font-weight:bold; }
	#footer .template { display:none; }
	
#contact label { float: left; width: 100px; font-weight: bold; }

#contact input, textarea { width: 150px; margin-bottom: 5px; }

#contact textarea { width: 250px; height: 150px; }

#contact  .boxes { width: 1em; }

#contact .submitbutton { margin-right: 20px; margin-top: 5px; width: 90px; float:right; }

#contact  br { clear: left; }

#sermonSummary {  }
#sermonSummary p a { text-decoration:none; color:#eaeaea; }
#sermonSummary p a:hover { text-decoration:underline; color:#eaeaea; }
#sermonSummary p a label { font-size:1.6em; }

.fulltable { width:100%; border:#eaeaea thin solid; margin-bottom:20px; border-collapse:collapse; }
.fulltable th { text-align:left; font-weight:bold; font-size:1.1em; padding:5px 3px;  background-color:#013b4f; color:#eaeaea; border:#eaeaea thin solid; }
.fulltable td { padding:3px; border:#eaeaea thin solid; }
.fulltable a { color:#eaeaea; text-decoration:none; }
.fulltable a:hover { color:#c31230; text-decoration:underline; }
.fulltable td a { color:#c31230; text-decoration:underline; }
.fulltable a img { vertical-align:top; }

.red { color:#c31230; !important }
.white { color:white; !important }

.clear { clear:both; }
.float-left { float:left; }