/* Browser-specific styles
=====================================================================*/



/* Global Defaults
=====================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, table, tr, th, td, embed, object, img {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img, abbr {
	border:0;
}

address, caption, cite, code, dfn, h1, h2, h3, h4, h5, h6, th, var {
	font-style:normal;
	font-weight:bold;
}

ul {
	list-style:none;
}

caption, th {
	text-align:left;
}

div {
	text-align: left;
	vertical-align: top;
}

q:before, q:after {
	content:'';
}

a, ins {
	text-decoration:none;
}

strong {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

cite {
	display: block;
	font-size: 1em;
	font-style: italic;
	text-align: right;
}

/* Global Elements
=====================================================================*/

html {
	overflow-x: auto;
	height:100%;
}

/* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */

body {
	text-align: center;
	line-height: 1.6em;
	background-color: #000000;
	background-position: 50% 0pt;
}

input[type="text"] {
}

/* Library
=====================================================================*/

.l {
	float: left;
	width: 49%;
}

.r {
	float: right;
	width:49%;
}

.r:after {
	display: block;
	content: '';
	clear: both;
	height: 0;
	visibility: hidden;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.justify {
	text-align: justify;
}

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

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

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

.clear-right {
	clear: right;
	float: none;
}

.hide {
	display:none;
}

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

.inline {
	display: inline;
}

.block {
	display: block;
}

.noborder {
	border: 0px none;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.normal {
	font-weight: normal;
}

.nomargin {
	margin: 0;
}

.nopadding {
	padding: 0;
}

.visible {
	display: block;
}

.top10 {
	margin-top: 10px;
}

.top20 {
	margin-top: 20px;
}

.border5 {
	border: solid 10px #c7c7c7;
}

.border10 {
	border: solid 10px #c7c7c7;
}

.border20 {
	border: solid 20px #c7c7c7;
}

div.hidden, a.hidden {
	display: none;
	margin: 0;
}

/* Typographic Elements
=====================================================================*/

h2, h4, h6, body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
 blockquote, em, h1, h3, h5, i, {
 font-family: Georgia, "Times New Roman", Times, serif;
}

/* Interior page Specific Headers
=====================================================================
-------------------------------------------------------------- 
PAGE CONTENT STYLES
-------------------------------------------------------------- 
*/

#page_content h1 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.8em;
	line-height: 1em;
	color: #CCCCCC;
	margin-bottom: 10px;
	text-shadow: #212121 3px 3px 3px;
	font-weight: 100;
	margin-top: 20px;
}

#page_content h2 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 5px;
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 5px;
	color: #CCCCCC;
	text-shadow: #333333 3px 3px 2px;
	font-weight: 100;
}

#page_content h3 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	color: #CCCCCC;
	margin-bottom: 10px;
	text-shadow: #333333 3px 3px 2px;
}

#page_content h4 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: .9em;
	line-height: 1em;
	color: #CCCCCC;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

#page_content h5 {
	font-size: 1.125em;
	line-height: 1.8em;
}

#page_content h6 {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}

#page_content p {
	font-size: 0.95em;
	line-height: 1.25em;
	margin-bottom: 10px;
}


#page_content ul li {
	color: #999999;
	font-size: 0.9em;
	line-height: 1.25em;
	height: auto;
	margin: 7px;
	padding: 0;
	list-style-position: outside;
	list-style-type: disc;
}

#page_content ol li {
	color: #333333;
	font-size: 0.75em;
	line-height: 1.25em;
	height: auto;
	margin: 12px;
	padding: 0;
}

#page_content .photo {
	margin: 20px 0px 20px 20px;
}

p.fixWidthFirstPg {
	width:75%;
}

/* Misc Typography
=====================================================================*/

body {
	font-size:100%;
	line-height:1.125em;
	color: #000000;
}

table {
	font-size: 1em;
	color: #999999;
}

blockquote {
	clear:both;
	font-size:1.2em;
	line-height: 1.6;
	padding: 0px;
	color: #666666;
}

blockquote, blockquote p {
	clear: both;
	color: #666666;
}

.smallcaps {
	font: small-caps 1.5em/1.7em Georgia, "Times New Roman", Times, serif;
	color: #2575ad;
	text-transform: lowercase;
	letter-spacing: .1em;
}

.citation, .cite {
	font-size: 12px;
}

sup, p sup {
	font-size: 50%;
	text-transform: capitalize;
	vertical-align: text-top;
	top: 0px;
}

/* List Elements
=====================================================================*/

ol ul li {
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #333333;
}

li a {
	padding-top: 0px;
	padding-bottom: 0px;
}

li a:hover {
}

dl {
	height: auto;
	margin: 0;
	list-style: none;
}

dl a {
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}

dl a:hover {
	background-color: #ffffff;
}

dl img {
	float: left;
}

dt, dd {
	padding: 5px 7px;
}

dt {
	float: left;
	clear: left;
	width: 40px;
	color: #363636;
	font-size:.9em;
}

dd {
	margin-left: 50px;
}

.alt-text {
	font-family: Georgia;
	text-transform: lowercase;
}

/* Global Links
=====================================================================*/

a {
	margin: 0px;
	padding: 0px;
}

a:link, a:visited, a:active {
	background: transparent;
	color: #FFFF00;
	text-decoration: none;
}

a:hover {
	background: transparent;
	color: #FFCC33;
	text-decoration: none;
}

/* Grid
=====================================================================*/

/* layout styles */


#outer {
	margin: 0 auto 0px;
	text-align: left;
	/* re_aligns text to left second part of two part MSIE centering workaround */
	width: 800px; 	/* Total width */
	clear: both;
	float: none;
	height: auto;
}

#header,  #bottom {
	width: 800px;
	margin: 0 auto;
	position: relative;
}

#content_container {
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	background-image: url(/images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: left 23px;
	background-color: #4D4D4D;
	height: auto;
}


#page_content {
	width: 800px;
	float: left;
	position: relative;
	margin: 0px;
	padding-bottom: 20px;
}

/* END CUSTOM PAGE BACKGROUND OVERIDES
=====================================================================*/

#col1a {
	float: left;
}

#col1b {
	float: right;
}


.module.l {
	height: auto;
	width: 270px;
	padding: 20px 15px 20px 35px;
}

.module.r {
	height: auto;
	width: 270px;
	padding: 20px 35px 20px 15px;
}

#header {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 800px;
	height: 262px;
	padding: 0px;
	white-space: nowrap;
}

#header h1 {
	float:left;
}

#bottom {
	background-color: #ffffff;
}

#logo-print {
	display: none;
}

/* Navigation
-------------------------------------------------------------- */
#nav {
	margin-right: auto;
	margin-left: auto;
	width: 800px;
	height: 30px;
}

#nav a {
	display: block;
	text-indent: -999em;
	height: 30px;
}

#nav li {
	float: left;
	position: relative;
	height: 30px;
}

* html #nav li * {
	position: relative;
}

#nav li, #nav ul {
	margin: 0;
	padding: 0;
}

/*--- Default Navigation ---*/
	
#nav-home, #nav-home a {
	width: 72px;
	background-image: url(/images/top_nav_01.jpg);
	background-repeat: no-repeat;
}

#nav-services, #nav-services a {
	width: 139px;
	background-image: url(/images/top_nav_02.jpg);
	background-repeat: no-repeat;
}

#nav-warehouse, #nav-warehouse a {
	width: 111px;
	background-image: url(/images/top_nav_03.jpg);
	background-repeat: no-repeat;
}

#nav-about, #nav-about a {
	width: 93px;
	background-image: url(/images/top_nav_04.jpg);
	background-repeat: no-repeat;
}

#nav-employment, #nav-employment a {
	width: 125px;
	background-image: url(/images/top_nav_05.jpg);
	background-repeat: no-repeat;
}

#nav-contact, #nav-contact a {
	width: 119px;
	background-image: url(/images/top_nav_06.jpg);
	background-repeat: no-repeat;
}

#nav-order, #nav-order a {
	width: 141px;
	background-image: url(/images/top_nav_07.jpg);
	background-repeat: no-repeat;
}

/*--- Hovering ---*/
	#nav-home a:hover {
	width: 72px;
	background-image: url(/images/top_nav_01_over.jpg);
	background-repeat: no-repeat;
}

#nav-services a:hover {
	width: 139px;
	background-image: url(/images/top_nav_02_over.jpg);
	background-repeat: no-repeat;
}

#nav-warehouse a:hover {
	width: 111px;
	background-image: url(/images/top_nav_03_over.jpg);
	background-repeat: no-repeat;
}

#nav-about a:hover {
	width: 93px;
	background-image: url(/images/top_nav_04_over.jpg);
	background-repeat: no-repeat;
}

#nav-employment a:hover {
	width: 125px;
	background-image: url(/images/top_nav_05_over.jpg);
	background-repeat: no-repeat;
}

#nav-contact a:hover {
	width: 119px;
	background-image: url(/images/top_nav_06_over.jpg);
	background-repeat: no-repeat;
}

#nav-order a:hover {
	width: 141px;
	background-image: url(/images/top_nav_07_over.jpg);
	background-repeat: no-repeat;
}

/*--- Dropdowns ---*/
	#nav li:hover ul, #nav li.over ul {
	left: 0;
}

#nav li li {
	float: none;
	position: static;
	width: 100%;
}

#nav li li a, #nav li li a:hover, #nav li li a:active {
	text-transform: uppercase;
	line-height: 1em;
	font-size: 11px;
	color: #AAAAAA;
	background: none;
	height: auto;
	text-indent: 0;
	width: auto;
	padding-top: 5px;
	padding-right: 7%;
	padding-bottom: 5px;
	padding-left: 7%;
}

#nav li li a:hover {
	background: #614544;
	color: #FFFFFF;
}

#nav li ul {
	background: #000000;
	opacity: .88;
	filter: alpha(opacity=88);
	border-bottom: 1px solid #CC0000;
	left: -1999px;
	line-height: 1.5;
	padding: 5px 0;
	position: absolute;
	top: 23px;
	width: 200px;
	z-index: 9999;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #000000;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #000000;
}






/* Site Specific
-------------------------------------------------------------- 
HOMEPAGE
-------------------------------------------------------------- 
*/


#home #outer #header #head_col1 {
	float: left;
	width: 343px;
}

#home #outer #header #head_col2{
	float: left;
	width: 457px;
}
* html #home #outer #header {margin: 0 -3px;} /* for IE/Win */
* html #home #outer #header #head_col1 {margin: 0 -3px;} /* for IE/Win */
* html #home #outer #header #head_col2 {margin: 0 -3px;} /* for IE/Win */

#home #outer #content_container #home_left_col {
	float: left;
	width: 342px;
}
#home #outer #content_container #home_rigth_col {
	float: left;
	width: 400px;
	margin-left: 20px;
	color: #999999;
}


#outer #content_container #single_col {
	float: left;
	width: 760px;
	margin-left: 20px;
	color: #999999;
}

#outer #content_container #single_col #rigth_insert {
	float: right;
	width: 301px;
	margin-left: 20px;
	margin-bottom: 20px;
	text-align: right;
	vertical-align: top;
	margin-right: -20px;
	margin-top: -22px;
}

#comet  #outer #content_container #single_col #rigth_insert {
	float: right;
	width: 301px;
	margin-left: 20px;
	margin-bottom: 20px;
	text-align: right;
	vertical-align: top;
}
a.ClientLoginBox {
	font-size: 1em;
	display: block;
	width: 250px;
	float: none;
	background-color: #996600;
	border: 1px solid #003333;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	clear: none;
}

a.ClientLoginBox:hover, a.ClientLoginBox:active {
	font-size: 1em;
	display: block;
	width: 250px;
	float: none;
	background-color: #993300;
	border: 1px solid #003333;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #FFFFFF;
	clear: none;
}


/* Site Specific
-------------------------------------------------------------- 
ABOUT PAGES
-------------------------------------------------------------- 
*/

#missionStatement {
	padding: 5px;
	float: right;
	width: 300px;
	margin-bottom: 15px;
	margin-left: 15px;
}

/* Site Specific
-------------------------------------------------------------- 
MINISTRIES PAGES
-------------------------------------------------------------- 
*/


#ministriesTable th {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.15em;
	line-height: 1em;
	color: #4F4F28;
	text-shadow: #b3a475 2px 2px 2px;
	background-color: #D2C18C;
	padding: 5px;
	font-weight: normal;
}

#ministriesTable td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999966;
}

#ministriesTable h4 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 0.95em;
	line-height: 1.7em;
	color: #996600;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #EDEAE1;
	padding-left: 5px;
}

/* Site Specific
-------------------------------------------------------------- 
EVENTS PAGES
-------------------------------------------------------------- 
*/

#page_content #eventcalendar {
	font-size: 1em;
}

#page_content #eventcalendar th {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.25em;
	line-height: 1em;
	margin-bottom: 5px;
	color: #932E16;
	text-shadow: #333366 2px 2px 2px;
	background-color: #666699;
	color: #FFFFFF;
	padding: 5px;
}
#page_content #eventcalendar  td.eventdate {
	font-size: 1em;
	padding: 5px;
	width: 15%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCC99;
	text-align: left;
	vertical-align: top;
}
#page_content #eventcalendar td.eventdetail  {
	font-size: 1em;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCC99;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCC99;
	text-align: left;
	vertical-align: top;
}
#page_content #eventcalendar td.eventdetail p {
	font-size: 0.75em;
	text-indent: 0em;
	
}
#page_content #eventcalendar td.eventdate p {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 3em;
	text-indent: 0em;
	margin: 0px;
	color: #A9B3CA;
	font-weight: lighter;
	
}

#page_content #eventcalendar td.eventdate p span.super {
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 50%;
	text-transform: uppercase;
	vertical-align: top;
	margin-top: -20px;
}

#page_content #eventcalendar td.eventdetail span.eventtime{
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1.75em;
	color: #999966;
	text-transform: uppercase;

}


/*
-------------------------------------------------------------- 
FOOTER
-------------------------------------------------------------- 
*/


#bottom_nav {
	height: 51px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	float: none;
	clear: both;
	color: #999999;
	font-size: 1em;
}


#bottom_nav #botnav {
	color: #FFFFFF;
	text-align: center;
	vertical-align: top;
	width: 800px;
	font-size: 1em;
	float: left;
	margin-top: 2px;
	margin-bottom: 10px;
}

#bottom_nav #botnav  a {
	display: inline;
	text-transform:uppercase;
}

#bottom_nav #botnav a {
	color: #bdb3b3;
	margin-right: 20px;
	margin-left: 20px;
	font-size: 0.7em;
}

#bottom_nav #botnav a:link {
	color: #FFFFFF;
}

#bottom_nav #botnav a:hover {
	color: #CC0000;
}

#bottom_nav #botnav a:visited:hover{
	color: #CC0000;
}

#bottom_nav #botnav a:visited{
	color: #FFFFFF;
}

#bottom_nav #credits {
	font-size: 0.65em;
	color: #200909;
	height: 44px;
	width: 800px;
	text-transform: none;
	float: left;
	vertical-align: top;
	text-align: left;
	padding-top: 10px;
}

#bottom_nav #credits a, #botnavbar2 #credits a {
	color: #FFFFFF;
	margin-right: 6px;
	margin-left: 6px;
}

#bottom_nav #credits a:link, #botnavbar2 #credits a:link {
	color: #bdb3b3;
}

#bottom_nav #credits a:hover, #botnavbar2 #credits a:hover {
	color: #CCCC99;
}

#bottom_nav #credits a:visited:hover, #botnavbar2 #credits a:visited:hover {
	color: #CCCC99;
}

#bottom_nav #credits a:visited, #botnavbar2 #credits a:visited {
	color: #FFFFFF;
}
#bottom_nav   #credits #logo  {
	float: left;
	width: 102px;
	margin-right: 20px;
	height: 44px;
}

#bottom_nav #credits #jfdesigns {
	float: right;
	width: 200px;
	text-align: right;
	color: #666666;
	height: 14px;
	padding-top: 20px;
	vertical-align: bottom;
}
#bottom_nav #credits #copyright {
	color: #999999;
	float: left;
	width: 300px;
	clear: none;
	text-align: left;
	vertical-align: bottom;
	height: 14px;
	padding-top: 20px;
}
#home #outer #content_container #page_content #single_col #contact_table p {
	text-indent: 0px;
	margin: 0px;
}
#home #outer #content_container #page_content #single_col #employee_table {
	border: 1px solid #000000;
}
#home #outer #content_container #page_content #single_col #contact_table p {
	margin: 0px;
}
#home #outer #content_container #page_content #single_col p.indent {
	margin-left: 40px;
}
#ppt_movie {
	padding: 5px;
	height: 525px;
	width: 650px;
	display: none;
}
