* { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0; }
ol, ul { list-style: none; }
a img,:link img,:visited img { border:none; }
.clearer {float: none; clear: both; line-height: 0; display: block; }
div {line-height: 1;}
html, body { height: 100%; }
body {
	background: #cecec0 url("/images/layout/banner_bg_tile.gif") 0px 0px repeat-x;;
	line-height: 1;
}
form { margin: 5px 0 0 10px; line-height: 1; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }
fieldset { margin: 10px 0; }
.submit { border: 1px solid #333333; }
strong { font-weight: bold; }

.wrap {
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.main {
	width: 100%;
	position: relative;
}
.textReplace {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.textReplace span {
	position: absolute;
	top: 0px; left: 0px;
	z-index: 5;
	display: block;
	width: 100%; height: 100%;
}

#mainWrap {
	width: 100%;
	min-height:100%;
	height: auto !important;
	height:100%;
	position: relative;
}

#banner {
	width: 100%;
	height: 288px;
	background: #ffffff url("/images/layout/banner_bg_tile.gif") top left repeat-x;
	color: white;
	font-family: 'Trebuchet MS', serif;
}
#banner a { color: white; }
#banner .wrap { height: 149px; background: #ffffff url("/images/layout/banner_bg_tile.gif") top left repeat-x;}

#header {
	width: 100%;
	position: relative;
	top: 49px; left: 0px;
}
#header .main_top { width: 598px; height: 191px; position: absolute; left: -120px; background: url("/images/layout/main_top.gif") top left no-repeat; }

#header .logo { width: 493px; height: 76px; position: absolute; left: 104px; }
#header .logo a { line-height: 1.5; color: white;}
#header .logo span{ background: url("/images/logo.gif") top left no-repeat;}

#header .tag_line { position: absolute; left: 190px; top: 79px; font-family: 'Trebuchet MS', serif; font-style: italic; font-size: 13px; color: #c8d2de;  }

#header #services { width: 295px; height: 191px; position: absolute; left: 495px; background: url("/images/layout/service_times_box.gif") top left no-repeat; }
#header #services .service_times { font-size: 18px; color: #d8d8d8; position: absolute; top: 40px; left: 40px; }
#header #services .times { width: 150px; position: absolute; top: 70px; left: 20px; font-size: 12px; color: #000; line-height: 19px; }
#header #services .location { width: 200px; position: absolute; top: 70px; left: 120px; font-family: Arial; font-size: 11px; color: #000; line-height: 18px; }
#header #services .map { font-size: 15px; position: absolute; top: 130px; left: 195px; }
#header #services .map a { color: #d8d8d8; text-decoration: underline; }

/*#header #services a { line-height: 1.5; color: white;}
#header #services span{ background: url("/images/layout/banner_services.jpg") top left no-repeat;}*/

/*#header ul { display: block; font-size: 10px; position: absolute; top: 17px; right: 0px;}
#header ul li{ float: left; display: block; line-height: 1.5; margin-left: 14px;}
#header ul li.authenticity { width: 81px; height: 24px;}
#header ul li.authenticity span{ background: url("/images/values/authenticity.gif") top left no-repeat;}
#header ul li.excellence { width: 68px; height: 24px;}
#header ul li.excellence span{ background: url("/images/values/excellence.gif") top left no-repeat;}
#header ul li.integrity { width: 57px; height: 24px;}
#header ul li.integrity span{ background: url("/images/values/integrity.gif") top left no-repeat;}
#header ul li.passion { width: 48px; height: 24px;}
#header ul li.passion span{ background: url("/images/values/passion.gif") top left no-repeat;}
#header ul li.social_responsibility { width: 129px; height: 24px;}
#header ul li.social_responsibility span{ background: url("/images/values/social_responsibility.gif") top left no-repeat;}*/


#nav {
	position: absolute; bottom: 0px;
	width: 100%; height: 47px;
	/*background: url("/images/layout/nav_back.jpg") left top repeat-x;*/
}
#nav a { color: #bbbbbb; text-decoration: none; }
#nav a:hover { color: #ffffff; text-decoration: underline; }
#nav .wrap { width: 780px ; height: 47px; background: url("/images/layout/nav_back.jpg") left top repeat-x;}
#nav ul { display: block; font-size: 12px; width: 100%; position: absolute; top: 0px; left: 0px;}
#nav ul li{ float: left; display: block; line-height: 1.5; margin-left: 0px;}
#nav ul li span {cursor: pointer;}
#nav ul li.spacer { width: 1px; height: 47px; background: url("/images/nav/nav_spacer.gif") left top no-repeat; }
#nav ul li.vision { width: 93px; height: 47px; margin: 0 20px 0 85px; }
#nav ul li.vision span{ background: url("/images/nav/vision.jpg") top left no-repeat;}
#nav ul li.vision a:hover span, #vision #nav ul li.vision a span { background-position: 0px -47px;}
#nav ul li.beliefs { width: 153px; height: 47px; margin: 0 20px 0 20px;}
#nav ul li.beliefs span{ background: url("/images/nav/beliefs.jpg") top left no-repeat;}
#nav ul li.beliefs a:hover span, #beliefs #nav ul li.vision a span{ background-position: 0px -47px;}
#nav ul li.values { width: 137px; height: 47px; margin: 0 20px 0 20px;}
#nav ul li.values span{ background: url("/images/nav/values.jpg") top left no-repeat;}
#nav ul li.values a:hover span, #values #nav ul li.vision a span{ background-position: 0px -47px;}
#nav ul li.find { width: 105px; height: 47px; text-align: left; margin: 0 70px 0 20px; }
#nav ul li.find span{ background: url("/images/nav/find.jpg") top left no-repeat;}
#nav ul li.find a:hover span, #find #nav ul li.vision a span{ background-position: 0px -47px;}


/*#main {
	height: 500px;
	background: url("/images/layout/fish.gif") center 75px no-repeat;
}
#main .wrap { top: 75px; height: 500px; background: url("/images/layout/fish.gif") center top no-repeat; }
*/

#main { padding-bottom: 192px; }

#main .left {
	width: 165px;
	float: left;
}

#main .left ul { margin-top: 24px; font-family: Arial, sans-serif; line-height: 1; text-align: right; font-size: 16px; }
#main .left ul a { color: #595959; text-decoration: none; display: block; height: 26px; width: 152px; padding: 10px 20px 0px 0px;  }
#main .left ul a:hover { color: #999999; }
#main .left .nav_arrow_right a { background: url("/images/nav/lh_arrow_right.gif") top right no-repeat; }
#main .left .nav_arrow_right a:hover { background-position: bottom right; }
#main .left .nav_arrow_down a { background: url("/images/nav/lh_arrow_down.gif") top right no-repeat; }
#main .left .nav_arrow_down a:hover { background-position: bottom right; }
#main .left .nav_separator { width: 165px; height: 1px; background: url("/images/nav/lh_separator.gif") top right no-repeat; display: block; }

#main .left .nav_separator_sub { width: 172px; height: 1px; background: url("/images/nav/lh_separator_sub.gif") top right no-repeat; display: block; }
#main .left #who_we_are_ul, #main .left #worshipping_ul, #main .left #connecting_ul, #main .left #resources_ul { margin: 0px; font-size: 12px; display: none; }
#main .left #who_we_are_ul a, #main .left #worshipping_ul a, #main .left #connecting_ul a, #main .left #resources_ul a {  color: #444; text-decoration: none; display: block; height: 18px; width: 152px; padding: 4px 20px 0px 0px; background: url("/images/nav/lh_arrow_sub.gif") top right no-repeat; } 
#main .left #who_we_are_ul a:hover, #main .left #worshipping_ul a:hover, #main .left #connecting_ul a:hover, #main .left #resources_ul a:hover { background-position: bottom right; color: #999999; } 

#main .right {
	width: 590px;
	float: right;
	padding-top: 20px;
}

#main .inner_left {
	width: 100%;
	float: left;
}

#main .inner_left_home {
	width: 320px;
}

#main .inner_right {
	width: 230px;
	float: right;
}

#main .inner_left .box, #main .inner_right .box_right, #main .inner_left .box_photo { background-color: #deded4; margin-bottom: 25px; padding-bottom: 10px; }
#main .inner_left .box_photo, #main .inner_right .box_right { padding-bottom: 0; }
#main .inner_left .box { background-color: #d8d8cd; }
#main .inner_left .photo { margin-bottom: 25px; }
#main .inner_left .photo .photo_left { float: left; width: 162px; }
#main .inner_left .photo .photo_right { float: right; width: 162px; }
#main .inner_left .photo .photo_left img, #main .inner_left .photo .photo_right img { border: 9px solid #ffffff; }
#main .inner_right .news_headline { margin-bottom: 10px; }

h1, h2, h3, h4, h5 { font-family: 'Trebuchet MS', serif; line-height: 1.5; color: #484848; font-weight: normal;}
h1 { font-size: 22px; }
h2 { font-size: 19px; }
h3 { font-size: 16px; margin-top: 3px; }
h4 { font-size: 14px; padding: 10px 10px 0 10px; color: #7b7b7b; }
h5 { font-size: 12px; padding: 5px 0px 5px 10px; }

#main a { color: #f6f6f4; }
#main a:hover { color: white; text-decoration: underline; }
#main a.arrow { background: url("/images/icons/arrow.gif") right 2px no-repeat; font-family: 'Trebuchet MS', serif; text-align: right; font-size: 13px; padding-right: 20px; }
#main h1 a {text-decoration: none;}
#main h2 a {text-decoration: none;}
#main h3 a {text-decoration: none;}
#main h4 a {text-decoration: none;}
/*#main h1.setCorner, #main h2.setCorner, #main h3.setCorner, #main h4.setCorner { padding: 6px 10px 6px 10px; }
#main .opacity25 { background-color: #c2d4c5; }
#main .opacity20 { background-color: #c9d9c8; }
#main .opacity15 { background-color: #d7e1ce; }*/
#main .calendar, #main .news, #main h3, #main .box_content h3 { background: url("/images/containers/heading_bg.gif") top left repeat-x; height: 22px; width: 198px; padding: 5px 0 7px 32px; }
#main .box_content h3 { width: 580px; padding-left: 10px; }
#main .box_photo h3 { width: 310px; padding-left: 10px; }
#main h3 { width: 580px; padding-left: 10px; }
#main .calendar span { background: url("/images/icons/calendar.gif") 10px 9px no-repeat; }
#main .news span { background: url("/images/icons/news.gif") 10px 9px no-repeat; }
#main .calendar_main { border: 10px solid #bbbaa9; width: 190px; height:165px; background-color: #ffffff; }
#main h4 { margin: 0 10px; padding: 3px 0px; border-bottom: 1px solid #cacac0; font-size: 16px; }
#main .sub_heading span { position: relative; display: block; height: 15px; float: left; font-size: 11px; padding-top: 2px; vertical-align: bottom; line-height: 18px; }
#main .photo .link, #main .box .link,  #main .box_right .link, #main .box_photo .link { background: url("/images/containers/link_bg.gif") top left repeat-x; height: 20px; padding: 0 5px 2px 5px; text-align: right; line-height: 1.5; }
#main .photo .link a, #main .box .link a, #main .box .link a, #main .box_photo .link a { color: #666; } 
#main .box ul { line-height: 1; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #424742; }
#main .box ul li { list-style-type: square; margin: 0px 10px 10px 40px; line-height: 1.5; }
#main img { display: block; border: 10px solid #d7e1ce; }
#main img.float { float: right; margin-left: 10px; }
#main .box a { color: #333333; }
#main .box a:hover { color: #999; }
#main p {
	line-height: 1.6;
	font-family: Arial, sans-serif;
	font-size: 13px;;
	/*letter-spacing: 1px;*/
	color: #333;
	padding: 5px 10px;
}
#main p.date { color: #666; font-size: 11px; }
#main .home_side a { color: #666; }
.box_content { background-color: #d8d8cd; }
.box_content h4 {  clear: both; }
.box_content img { float: right; margin: 10px; }
/*#main p.setCorner { padding: 6px 10px 6px 10px; }

#main .right h3.contact { background: #c2d4c5 url("/images/icons/mail_go.gif") 10px center no-repeat; padding-left: 33px; margin-bottom: 1px;}
#main .right p.phone { background: #d7e1ce url("/images/icons/phone.gif") 10px center no-repeat; padding-left: 30px; margin-bottom: 1px;}
#main .right p.mobile { background: #d7e1ce url("/images/icons/mobile.gif") 10px center no-repeat; padding-left: 25px; margin-bottom: 1px;}
#main .right p.email { margin-bottom: 30px; }
#main .right p.email a { display: block; padding-right: 15px; text-align: right; background: #c9d9c8 url("/images/icons/bullet_go.gif") right center no-repeat; font-family: 'Trebuchet MS', serif; font-size: 14px; font-style: italic; text-decoration: none; line-height: 1.5;}

#main .right h3.customers { background: #c9d9c8 url("/images/icons/comments.gif") 10px center no-repeat; padding-left: 33px; margin-bottom: 5px;}
#main .right p.quote { background-color: #E8EDDB; color: #9b9e93; font-size: 11px;}
#main .right p.customer { position: relative; font-family: 'Trebuchet MS', serif; font-size: 14px; font-style: italic; color: #828177; margin: -20px 0 -1px 0; padding-left: 10px;}
#main .right p.customer span { color: #b3b2a4; padding-left: 5px; }
#main .right p.video a { display: block; padding-right: 18px; text-align: right; background: #c9d9c8 url("/images/icons/video_open.gif") right center no-repeat; font-family: 'Trebuchet MS', serif; font-size: 14px; font-style: italic; text-decoration: none; line-height: 1.5;}*/

/* form styles */
#main .inner_left .box p.mailing_list { margin-left: 30px; }
#main .inner_left .box form { margin-top: 10px; }
#main .inner_left .box form ul li { list-style-type: none; }
#main .inner_left .box form ul li label { line-height: 30px; vertical-align: middle; width: 350px; display: block; }
#main .inner_left .box form ul li label input { height: 30px; border: 1px solid #ccc; background-color: #fff; width: 200px; float: right; } 
#main .inner_left .box form ul li label input[type=checkbox] { float: none; width: auto; height: 15px; }
#main .inner_left .box form ul li label.checkbox { line-height: normal; width: 500px; }
#main .inner_left .box form ul li label input[type=submit] { width: auto; float: none; background-color: #000; color: #fff; padding: 5px; height: auto; cursor: pointer; }
#main .inner_left .box .red { color: red; }

#footer {
	width: 100%; height: 144px; clear: both; float: none; margin-top: 0;
	padding-top: 1px; 
	padding-bottom:10px;
	background: url("/images/layout/footer_tile.gif") top left repeat-x;
	font-size: 10px; text-align: center; color: #999999;
	position: absolute;  
	bottom: 0 !important;
	bottom: -1px;
}
#footer p { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #333; line-height: 1; text-align: left; padding: 8px 8px 5px 8px; }
#footer p a { color: #ffffff; text-decoration: underline; }
#footer_immanuel { width: 250px ; height: 71px; position: absolute; top: 20px; left: 0px; background: url("/images/layout/footer_neoterik_box.gif") top left no-repeat; }
#footer_immanuel p { line-height: 125%; }
#footer_immanuel .phone { padding: 3px 0 0 25px; }
#footer_immanuel .phone span { background: url("/images/icons/phone.gif") 7px -2px no-repeat; }
#footer_immanuel .email { padding: 5px 0 2px 30px; }
#footer_immanuel .email span { background: url("/images/icons/email.gif") 7px 4px no-repeat; }
#footer_neoterik { width: 455px; height: 71px; position: absolute; top: 20px; left: 272px; background: url("/images/layout/footer_neoterik_box.gif") top left no-repeat;  }
#footer_neoterik .html_css { padding: 7px 0 0 8px; }
#footer_neoterik .html_css span { background: url("/images/icons/html_css.gif") 100px 2px no-repeat; }
#footer_neoterik .neoterik { padding: 4px 0 2px 23px; line-height: 1; }
#footer_neoterik .neoterik span { background: url("/images/icons/neoterik.gif") 7px 5px no-repeat; }
#footer_neoterik p { padding-top: 4px; padding-bottom: 0; }