/* CSS Document */

/* Note: The "!important" codes are set up to establish proper rending for IE6 browser.  
Unless you are familiar with cross-browser rendering, do not remove them. */

* { margin:0; padding:0 }
html { height:100.1% } /* Puts scroll in FF automatically to keep pages from jumping when pages have different height settings */
BODY {
	font-size:76%;
	background:#25323E url(../images/background.jpg);
	font-family:Tahoma, Arial, Geneva;
	color:#333;
	height: 100%;
	text-align:center /*center hack*/
}
td, table { text-align:left; font-size:1em; border:0  }
img { border: none }

/* LINKS STYLES & TEXT STYLES */
a { color:#25323E; text-decoration:underline }
a:hover  { color:#6B4C14 } 
ul { margin:0; padding:0; list-style:none }
li { line-height:15px; padding:0 0 1px 15px; background:url(../images/arrow.gif) left center no-repeat }
h4 { color:#333; font-size:1.1em }
.maintitle { color:#ccc; padding:20px 0 0 15px }
.highlight { background:#FCF6C3; width:auto }

/* MISC STYLES */
.left { float:left; position: relative }
.right { float: right; position:relative }
.clear { clear:both }
.spacer { height:5px !important; margin:0 !important; margin:-10px 0 0 0; clear:both }

/*________________________________________MAIN DESIGN LAYOUT & STYLES______________________________*/

#wrapper { 
	width:890px; 
	text-align:center; /*center hack*/
	margin:0 auto; /*center hack*/
	background: url(../images/main-bg.jpg) repeat-y; 
	overflow:hidden;
}
#header { width:848px; height:100px; background:url(../images/logo-header.jpg) no-repeat; margin:0 auto 5px auto }
#headerNav { float:right; width:700px; margin:75px 15px 0 0!important; margin:75px 7.5px 0 0 }
#searchBg {
	width: 163px;
	height: 22px;
	background: url(../images/search-bg.gif) no-repeat;
	overflow:hidden !important;
	display:block;
	float:right;
	position:relative
}
#banner { width:638px; height:187px; float:left; margin-left:21px; display:inline }
#serviceTimes { 
	width:205px;  
	height:187px;  
	background:url(../images/join-us.jpg); 
	float:right; 
	color:#fff; 
	margin-right:21px;
	display:inline
}
#serviceTimesInner { text-align:left;  width:170px; height:140px; overflow:auto; margin:40px auto 0 auto; font-size:0.9em }
#serviceTimesInner br { line-height:0.6em }
#mainBg { 
	width:845px; 
	margin:auto; 
	background:#25323E; 
	overflow:hidden;  
	padding:15px 0 15px 0;
	text-align:left; 
	font-size:1em
}
#leftColumn {
	width:180px; 
	float:left;  
	position:relative;
	margin:0 !important;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	color:#fff;
	background: url(../images/bottom-left.gif) bottom left no-repeat;
	overflow:hidden !important; 
}
#leftColumn label, #rightColumn label { color:#fff }
#leftInner { 
	padding: 8px 10px 6px 8px;
	margin: 0 0 8px 0;
	background: url(../images/top-left.gif) top left no-repeat;	 
}
#leftInner h3 { background: url(../images/h3.gif) no-repeat left }
#rightColumn { 
	width:178px; 
	float:right; 
	position:relative; 
	color:#fff;
	margin:0 !important;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background: url(../images/bottom-left.gif) bottom right no-repeat;
	overflow:hidden !important; 
}
#rightInner { 
    padding: 8px 0 6px 8px; 
	margin: 0 0 8px 0;
	background: url(../images/top-left.gif) top right no-repeat;
}
#rightInner h3 { background: url(../images/h3-2.gif) no-repeat left; }
#mainContent { 
	background: #fff;
	width:55%;  
	margin:5px 8px;
	float:left;
	position:relative;
}
.inner { padding:10px }
#interiorContent { 
	background: #fff;
	width:75%; 
	margin:5px 0 0 8px; 
	float:left;
	position:relative;
	display:inline;
	font-size:1em
}
#interiorContent2 { 
	background: #fff;
	width:75%; 
	margin:5px 8px 0 0; 
	float:left;
	position:relative;
	display:inline;
	font-size:1em
}
#fullContent { 
	background:#fff; 
	width:95.6% !important;
	width:98%; 
	margin:5px 8px; 
	padding:10px; 
	float:left; 
	overflow:hidden; 
	display:inline 
}
#footer { background: url(../images/footer.jpg) no-repeat; width:848px; font-size:0.9em; height:150px; margin:auto }
#footerContent { padding-top:25px; text-align:left; width:800px; margin:auto }

/*________________________________________END MAIN DESIGN LAYOUT & STYLES______________________________*/




/* Joomla CSS Document */

/*_______________________________TOP NAVIGATION LINKS__________________________*/

ul#mainlevel-nav { list-style:none; padding:0; margin:0  }
ul#mainlevel-nav li { background-image:none; padding:0; float:left; margin:0; font-size:0.9em; line-height:21px; white-space:nowrap }
ul#mainlevel-nav li a { display:block; padding-right:15px; text-decoration:none; color:#465D74 }
/*ul#mainlevel-nav li a { display:block; padding-right:15px; text-decoration:none; color:#FFFFFF }*/
#buttons>ul#mainlevel-nav li a { width:auto }
ul#mainlevel-nav li a:hover { color:#E14609 }

/*_______________________________END NAVIGATION LINKS__________________________*/

table.content_table { width:100%; padding:0; margin:0 }
table.content_table td { padding:0; margin:0 }
table td.body_outer { padding:0 }
.error { font-style:italic; text-transform:uppercase; padding:5px; font-size:1.5em;font-weight:bold }
.pagenav {
    text-align:center;
    font-size:0.9em;
    font-weight:bold;
    border:3px double #ccc;
    width:auto;
    background:url(../images/button-bg.gif) repeat-x;
    padding:2px 10px !important;
	padding:0 10px;
	line-height:20px;
    margin:1px
}
a.pagenav {text-decoration:none }
.pagenavbar { margin-right:10px; float:right }
.article_seperator { background:url(../images/article-seperator.gif) center no-repeat; width:auto; display:block; height:20px; margin:3px 0 }

/*________________________________JOOMLA CORE STUFF________________________________ */

.mceContentBody { background:#fff; text-align:left } /* Background style for onsite html editor */
table.contentpane { 
	width:100%; 
	padding:0; 
	border-collapse:collapse; 
	border-spacing:0; 
	margin:0;
	font-size:1em
}
table.contentpaneopen { 
	width:100%; 
	padding:0; 
	border-collapse:collapse; 
	border-spacing:0; 
	margin:0;
	font-size:1em
}
table.contentpaneopen td { padding-right:5px }
table.contentpaneopen td.componentheading { padding-left:4px }
table.contentpane td { margin:0; padding:0 }
table.contentpane td.componentheading { padding-left:4px }
table.contentpaneopen fieldset { border:0; border-bottom:1px solid #eee; padding:0; width:80% }
.componentheading {
	background:url(../images/subhead.jpg) left no-repeat;
	text-align:left;
	padding-top:6px;
	padding-left:8px;
	margin:0 0 15px 0;
	height:22px;
	font-weight:bold;
	font-size:1em;
	color:#333;
	text-transform:uppercase
}
.contentcolumn {  }
.contentheading { height:30px; color:#465D74; font-weight:bold; font-size:1.2em;  white-space:nowrap }
.contentpagetitle { font-size:1.1em; font-weight:bold; color:#ccc; text-align:left }
table.searchinto { width:100% }
table.searchintro td { font-weight:bold }


/*________________________________FORMS & BUTTONS_____________________________*/

.inputbox { padding: 0; border:1px solid #ccc; background: #fff }
#mod_search_searchword {
	border: none;
	background: transparent;
	font-size: 0.8em;
	font-weight: normal;
	padding-left:13px;
	padding-top:3px !important;
	width: 150px !important;
}
form { margin: 0; padding: 0 } /* removes space below form elements */
label { color:inherit; font-size:inherit }
a.readon { 
	background: url(../images/read-more.gif) no-repeat left center; 
	padding: 3px 0 0 10px; 
	font-weight: bold; 
	color: #fff; 
	text-decoration: none; 
	display: block; 
    width: 80px !important; 
	width: 90px; 
	height: 20px;
	font-size: 0.9em !important;
	font-size: 0.8em;
} 	
a.readon:hover 	{ background:url(../images/read-more-h.gif) no-repeat left center; color:#fff }
a.readon:visited  {color:#fff }
.button {
  color:#333;
  text-align:center;
  font-size: 0.9em;
  font-weight:bold;
  border:1px solid #ccc;
  width:auto;
  background:#fff url(../images/button-bg.gif) repeat-x;
  padding:0;
  margin:1px;
}
.back_button {
	float:left;
    text-align:center;
    font-size:0.9em;
    font-weight:bold;
    border:3px double #ccc;
    width:auto;
    background:url(../images/button-bg.gif) repeat-x;
    padding:0 10px;
    line-height:15px;
    margin:1px
}
.back_button a { text-decoration:none }

/*________________________________END FORMS & BUTTONS_____________________________*/



/*____________________________MODULE TABLE STYLES____________________________ */
table.moduletable { 
	width:100%; 
	margin:0 0 25px 0; 
	padding:0; 
	border-spacing:0; 
	border-collapse:collapse; 
	text-align:left;
	color:#ccc;
	font-size:1em;
}
div.moduletable { 
	padding:0; 
	margin:0 0 15px 0;
	text-align:left; 
	color:#fff 
}
div.moduletable a { color:#fff }
table.moduletable th, div.moduletable h3 {
	text-align:left;
	font-weight:bold;
	font-size:1em;
	text-transform:uppercase;	
	padding:10px 0 0 28px !important;
	padding:10px 0 10px 28px;
	height:24px;
}
table.moduletable td { 
	padding:0; 
	margin:0; 
	font-weight:normal; 
	color:#ccc;
	font-size:1em
}
/*____________________________END MODULE TABLE STYLES____________________________ */


#mod_login_remember	{ width:auto !important; height:auto; background:none; border:none }
table.pollstableborder td { background:#60758A; font-size:1em; color:#fff; }
.poll { background:#60758A }
table.poll { font-size:0.9em; color:#fff; width:90%  }
table.poll td { padding:2px !important;  padding:0 }
.sectiontableheader { font-weight:bold; background:#f0f0f0; padding:4px }
.sectiontablefooter {}
.sectiontableentry1 { background: #fff }
.sectiontableentry2 { background: #f9f9f9 }
.small {color:#999; font-size:0.9em }
.createdate { height:15px; padding-bottom:10px; font-size:0.9em }
.modifydate { height:15px; padding-top:10px; font-size:0.9em }
table.contenttoc { border:1px solid #ccc; padding:2px; margin:0 0 2px 2px }
table.contenttoc td { padding:2px }
table.contenttoc th {
    background:url(../images/subhead.jpg) repeat-x;
	text-align:left;
	padding:2px 0 0 4px;
	height:21px;
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase
}
/*________________________________MAIN NAVIGATION LINKS__________________________________*/
a.mainlevel:link, a.mainlevel:visited {
	font-size:1.1em;
	display:block;
	font-weight:bold;
	height:15px !important;
	height:17px;
	text-decoration:none;
	color:#fff;
	padding:0 0 1px 10px;
	margin:0 0 0 8px;
	background:url(../images/nav-arrow.gif) left center no-repeat
}
a.mainlevel:hover { text-decoration: none; color:#99BDE1 }
a.mainlevel#active_menu { font-weight: bold }
a.mainlevel#active_menu:hover {}
/*________________________________END NAVIGATION LINKS__________________________________*/

a.sublevel:link, a.sublevel:visited {
	padding-left:1px;
	font-size:0.9em;
	font-weight:bold
}
a.sublevel:hover { text-decoration:none }
a.sublevel#active_menu { color:#333 }
.code { }
.imgRight { float:right; margin:0 0 0 10px; position:relative }
.imgLeft { float:left; margin:0 10px 0 0; position:relative  }
.mosimage { }
.mosimage_caption { margin-top:2px; background:#efefef; padding:1px 2px; font-size:0.9em; border-top:1px solid #CCC }
.syndicate img { overflow:hidden; display:block; height:inherit }
