/***** Global Settings *****/

html, body {
border:0;
margin:0;
padding:0;
}

body {
font:100%/1.25 trebuchet ms, arial, helvetica, sans-serif;
background: url(../images/back2.jpg) repeat-x #1381be top center;
}

/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
color: #df8126;
}

h1 {
padding:20px 0 10px 0;
letter-spacing:-1px;
font:2.5em trebuchet, "trebuchet MS", Helvetica, Verdana, Arial, sans-serif ms, arial, helvetica, sans-serif;
}

h2 {
padding:20px 0;
letter-spacing:-1px;
font:1.5em trebuchet, "trebuchet MS", Helvetica, Verdana, Arial, sans-serif ms, arial, helvetica, sans-serif;
}

h3 {
font:1em trebuchet, "trebuchet MS", Helvetica, Verdana, Arial, sans-serif ms, arial, helvetica, sans-serif;
font-weight:bold;
padding: 0 0 10px 0;
}

p, ul, ol {
margin:0;
padding:0 0 18px 0;
}

ul, ol {
list-style: url(../images/bullet.jpg);
padding:0 0 18px 40px;
}

ul.home {
padding:0 0 38px 10px;
}

ul.home li {
padding:0 0 18px 0px;
}

blockquote {
margin:22px 40px;
padding:0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a, a:visited {
text-decoration:underline;
color: #1381be;
}

a:hover {
text-decoration: none;
}

/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em trebuchet ms, arial, helvetica, sans-serif;
padding: 4px;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
width: 200px;
padding: 5px;
display: inline;
text-align: right;
}

/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
	text-align: left;
	
}

.breakdown {
border:1px #ccc solid;
}

	tr td {
	padding:8px 25px;
	border-bottom: 1px solid #ccc;
	text-align: left;
	}
	
	table .em {
	color: #ffa933;
	text-align: left;
	}
	
	th {
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px solid #ccc;
	text-align: left;
	padding:8px 25px;
	}

/***** Wrapper *****/

#headerwrap {
margin: 0 auto;
width: 1068px;
}

.wrap {
width:922px;
padding: 0 73px;
margin:0 auto;
min-height: 300px;
}

.wrapsub {
width:922px;
margin:0 auto;
min-height: 300px;
}

#whitebar {
width: 100%;
background: #fff;
padding: 20px 0 0 0;
*padding: 20px 0 0 0;
_padding: 20px 0;
*margin-top: -20px;
}

#whitesub {
width: 922px;
background: #fff;
padding: 20px 0;
margin: 0 auto;
}

/***** Header *****/

#header {

}

#headerleft {
margin: 0 0 0 73px;
_margin:0 0 0 30px;
float: left;
display: block;
}

#header h1 {
padding: 18px 0 0 26px;
text-indent:-2000px;
display: block;
}
	
	#header h1 a {
	width:308px;
	height:84px;
	display:block;
	background:url(../images/logo.png) no-repeat;
	}

#header h2 {
display:block;
margin: 19px 0 0 120px;
padding: 0;
	height:16px;
	color: #fff;
	font-size: 1.15em;
	width: 480px;
	font-weight: bold;
	letter-spacing: normal;
}

#subtag h2 {
margin: 75px 80px 41px 26px;
_margin: 75px 40px 11px 26px;
float: right;
display: block;
padding: 0;
text-align: right;
	height:16px;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: normal;
}
	
#nav {
float: right;
display: block;
color: #df8126;
font-size: 1.1em;
padding: 0 34px 0 0;
*margin: 0 0 20px 0;
list-style: none;
width: 900px;
text-align: right;
}

#nav ul {
list-style: none;
margin: 0;
padding: 0;
float: right;
display: block;
}

#nav li {
margin: 0;
padding: 0 10px;
float: left;
display: block;
}

#nav a {
color: #df8126;
text-decoration: none;
}

#nav a:hover {
color: #1897d4;
}

#nav h3 {
color: #1897d4;
}

#subheader {
background: url(../images/home-header.jpg) no-repeat;
width: 922px;
height: 188px;
margin: 15px 0 0 10px;
}

#headerstatement {
width: 610px;
color: #fff;
padding: 36px 0 0 26px;
*padding: 26px 0 0 26px;
font-size: 1.4em;
line-height: 1.4em;
float: left;
display: block;
}

#headerstatement a {
color: #fff;
}

#learnmore {
width: 600px;
height: 34px;
margin: 5px 0 0 0;
text-align: right;
}

#photo {
background: url(../images/photo3.jpg) no-repeat;
width: 327px;
height: 316px;
float: right;
display: block;
margin: 0;
padding: 0;
}

/***** Home *****/

#homecontent {
width: 922px;
margin: 0 auto;
padding: 10px 0 10px 0;
margin-top: 20px;
background: url(../images/home-content-area.jpg) repeat-y;
line-height: 1.2em;
}

#personalcolumn {
width: 210px;
color: #404041;
font-size: 1em;
float: left;
display: block;
padding: 2px 45px 0 50px;
}

#companycolumn {
width: 210px;
color: #404041;
font-size: 1em;
float: left;
display: block;
padding: 2px 50px 0 50px;
}

#churchcolumn {
width: 210px;
color: #404041;
font-size: 1em;
float: left;
display: block;
padding: 2px 0 0 50px;
}

#homecontent ul {
margin-bottom: 0;
padding-bottom: 0;
}

#homecontent li {
padding-bottom: 10px;
}

/***** Sub 1 *****/

.buttonclass {
color: #fff;
text-decoration: none;
font-size: 1.3em;
margin: 0;
padding: 0;
}

.buttonclass a {
color: #fff;
text-decoration: none;
}

.buttonclass li {
margin: 0;
float: left;
display: block;
width: 296px;
background: url(../images/button.jpg) no-repeat;
height: 27px;
padding: 6px 0;
text-align: center;
color: #fff;
text-decoration: none;
}

.buttonclass li a {
color: #fff;
text-decoration: none;
}

.buttonclass li:hover {
background: url(../images/button-hover.jpg) no-repeat;
}

#subcontent {
width: 880px;
margin: 0 auto;
margin-top: 15px;
font-size: .95em;
color: #404041;
}

#subphoto {
width: 880px;
}

#subtext {
width: 594px;
float: right;
display: block;
}



#subnav {
float: left;
display: block;
color: #000;
width: 260px;
margin-top: 30px;
border-right: 1px solid #ccc;
padding-right: 5px;
}

#subnav a {
color: #0a65a1;
text-decoration: none;
}

#subnav a:hover {
color: #df8126;
}

#subnav ul {
padding: 0;
margin: 0;
list-style: none;
font-size: 1.1em;
}

#subnav li {
padding: 0 0 12px 0;
margin: 0;
}

#newsletter {
padding: 20px 0 0 0;
}

#newsletter {
width: 100%;
padding: 3px 0;
margin: 20px 0 12px 0;
color: #df8126;
font-size: 1em;
}

#newsletter a {
text-decoration: underline;
color: #1381be;
}

/***** Sub 2 *****/

#subphoto2 {
width: 594px;
}


/***** Services page *****/

#subtextwide {
width: 875px;
float: left;
display: block;
}

#servicerow1 {
height: 205px;
*margin: 0 0 50px 0;
_margin: 0 0 0 0;
}

#servicerow2 {
height: 70px;
*margin: 0 0 50px 0;
_margin: 0 0 0 0;
}

#servicerow3 {
min-height: 205px;
height: auto;
_height: 205px;
}

.serviceswide {
	border: 1px solid #eea762;
	padding: 25px;
	display: block;
	background: url(../images/services-topblock.jpg) repeat-x top center;
	font-size: .8em;
	}
	
.serviceswide h2 {
font-size: 2em;
}
	
.serviceswide h2, .serviceswide h3 {
color: #404041;
}

.service3, .service3last {
	border: 1px solid #e1e1e1;
	padding: 25px;
	display: block;
	background: url(../images/servicebg.jpg) repeat-x top #fafbfa;
	}
	
	.serviceswide h2, .service3 h2, .service3last h2 { margin-top: 0px; padding-top: 0px;} 
	
	.serviceswide ul, .service3 ul, .service3last ul, .serviceswide li, .service3 li, .service3last li { margin-left: 5px; padding-left: 2px;}

.serviceswide {
	width: 830px;
	}
	
.service3, .service3last {
	width: 225px;
	margin-right: 22px;
	margin-top: 20px;
	height: 100%;
	float: left;
	position: relative;
	}
	
	.service3last {
		margin-right: 0px;
		float: right;
		}

#servicerow1 .learnmore-button {
position: absolute;
bottom: 10px;
}

.learnmore-button {
text-indent: -20000px;
background: url(../images/learnmore.png) top center;
width: 175px;
height: 15px;
cursor: pointer;
}

.learnmore-button:hover {
background: url(../images/learnmore.png) bottom center;
}

.serviceswide span {
display: block;
float: left;
padding: 4px 0 0 0;
}

.services-packages-button, .services-packages-button:visited {
background: url(../images/services-button.png) no-repeat top left;
width: 263px;
height: 21px;
padding: 5px 0 0 10px;
color: #494949;
text-decoration: none;
display: block;
font-size: 1.15em;
margin: 0 13px 0 0;
float: left;
}

.services-packages-button:hover {
background: url(../images/services-button.png) no-repeat bottom left;
color: #fff;
}

.subservicewide {
	border: 1px solid #e1e1e1;
	padding: 25px;
	display: block;
	background: url(../images/servicebg.jpg) repeat-x top #fafbfa;
	width: 544px;
	margin: 0 0 20px 0;
}

.getstartednow {
text-indent: -20000px;
background: url(../images/getstartednow.png) top center;
width: 175px;
height: 7px;
cursor: pointer;
}

.getstartednow:hover {
background: url(../images/getstartednow.png) bottom center;
}
		
		
/***** Services Details page*****/		
#subtextservices h1 {
	width: 150px;
	height: 200px;
	display: block;
	float: left;
	margin: 20px;
	padding: 10px;
	margin-top: 0px;
	border-right: 1px solid;
	font-size: 1.8em;
	}
	
	#subtextservices td {border:none 0px; vertical-align: top; border-right:  solid 1px #ccc; border-bottom: solid 1px #ccc}
	
	#subtextservices h4 {color: #000; font-size: 1.7em; font-weight: normal;}	
	#subtextservices h2 {font-size: 1.5em;}



/***** Footer *****/

#footer {
width: 872px;
margin: 0 auto;
min-height: 254px;
height: auto;
_height: 254px;
color: #fff;
padding: 20px 30px;
font-size: .9em;
}

#footer a {
color: #fff;
}

#footer h2 {
border-bottom: solid 1px #fff;
width: 100%;
padding: 3px 0;
margin: 0 0 12px 0;
color: #fff;
}

#picture-footer {
width: 173px;
float: left;
display: block;
text-align: center;
}

#picture-footer img {
padding: 0 0 10px 0;
}

#about-footer {
width: 400px;
float: left;
display: block;
padding: 0 40px;
}

#footer h3 {
color: #fff;
text-align: right;
}

#contact-footer {
width: 200px;
float: left;
display: block;
padding: 0 0 0 0;
}

#subfooter-left {
margin: 30px 0 0 0;
float: left;
display: block;
}

#subfooter-right {
margin: 30px 0 0 0;
float: right;
display: block;
text-align: right;
}

#subfooter-right img {
padding: 0 5px 0 0;
}

#hiddenbuttons {
display: none;
}

#contact table {
border:0;
margin:0 0 18px 0;
padding:0;
	text-align: left;
}

	#contact tr td {
	padding:8px 25px;
	border-bottom: none;
	text-align: left;
	}
	
	#contact table .em {
	color: #ffa933;
	text-align: left;
	}
	
	#contact th {
	font-weight: bold;
	font-size: 1em;
	border-bottom: none;
	text-align: left;
	padding:8px 25px;
	}

/***** Global Classes *****/

.clear 			{ clear:both; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

.wrap 			{ width:960px;margin:0 auto; }

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }