/* CSS Document */

/*

	-- -- -- -- -- -- -- -- -- -- -- --

	Based on Dave Shea's wintermint.css

	-- -- -- -- -- -- -- -- -- -- -- --

	Toward future-proofing CSS hacks:

	Each of the following files is a separate,

	browser-specific CSS file that keeps all hacks

	out of the main style sheets.

	Over time, as supporting these browsers no longer

	remains a priority, cleaning up the hacks is as

	easy as deleting the @import statement.

*/

/* The file below is read by ALL browsers

	but the hacks contained within it further target 

	IE5-6 for Windows. See file for details.											*/

@import "ie6win.css";


/* The file below is ONLY read by IE5/Win.

	Makes use of the Mid Pass Filter: 

	http://tantek.com/CSS/Examples/midpass.html											*/

@media tty {

 i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}

}

/* undohtml.css */

/* (CC) 2004 Tantek Celik. Some Rights Reserved.										*/

/*   http://creativecommons.org/licenses/by/2.0											*/

/* This style sheet is licensed under a Creative Commons License.						*/

/* Purpose: undo some of the default styling of common (X)HTML browsers					*/

/* link underlines tend to make hypertext less readable, 

   because underlines obscure the shapes of the lower halves of words					*/

:link,:visited { text-decoration:none; }

/* no list-markers by default, since lists are used more often for semantics			*/

ul,ol { list-style:none; }

/* avoid browser default inconsistent heading font-sizes								*/

/* and pre/code too */

h1,h2,h3,h4,h5,h6,pre,code { font-size:100.01%; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin				*/

/* the default spacing on headings does not match nor align with 

   normal interline spacing at all, so let's get rid of it.								*/

/* zero out the spacing around pre, form, body, html, p, blockquote as well				*/

/* form elements are oddly inconsistent, and not quite CSS emulatable.					*/

/*  nonetheless strip their margin and padding as well									*/

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input

{ margin:0; padding:0; }

/* whoever thought blue linked image borders were a good idea?							*/

a img,:link img,:visited img { border:none; }

/*	START	leorniangroup.com/includes/css/common.css									*/

/*	Main structure	*/
body
{
	margin: 0;
	padding: 0;
}

#mainContainer
{
	width: 760px;
}

#headingContainer
{
	width: 100%;
	height: 150px;
}

#secondaryNavigation
{
	width: 200px;
}

#mainContent
{
	width: 100%;
}

#footer
{
	width: 100%;
}

/*	Styling		*/
body
{
	font: normal 80%/100% Arial, Helvetica, Sans-serif;
	background: #A6ACB3 none;
}

h1
{
	font-size: 137%;
	padding-left: 15px;
}

h2
{
	font-size: 120%;
}

h3
{
	font-size: 95%;
	padding-left: 6px;
}

#mainContainer
{
	background: #FFF none;
	margin: 0 auto;
}

#header
{
	width: 100%;
}

#headerLogo
{
	width: 200px;
	float: left;
}

#headerLogo img
{
	
	display: block;
	margin: 10px auto;
}

#strapline
{
	font: bold 120%/120% Tahoma, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 15px auto 0 auto;
	overflow: hidden;
	width: 160px;
	font-style: italic;
}

#headerImage
{
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	width: 358px;
	float: left;
}

#headerSearch
{
	display: inline;
	float: left;
	text-align: right;
}

#headerSearch a.headerRightLink
{
	margin: 5px 0;
	width: 190px;
	display: block;
	text-align: right;
}

#headerSearch a.headerRightLink:hover
{
	text-decoration: underline;
}

#siteSearchForm
{
	position: relative;
	top: 40px;
	left: 10px;
}

#siteSearchForm input#searchEntry
{
	width: 175px;
	display: block;
}

#siteSearchForm input#searchButton
{
	margin-top: 5px;
}

#siteSearchForm label
{
	margin: 5px 0;
	text-align: left;
	display: block;
}

#siteSearchForm p
{
	width: 180px;
}

/*		MAIN NAVIGATION			*/
#mainNavigation
{
	border-top: 1px solid #FFF;
	border-bottom: solid 1px #FFF;
	text-align: center;
	padding: 5px 0;
	background-color: #BF0000;
	color: #FFF;
}

#mainNavigation a
{
	/*width: 10em;*/
}

#mainNavigation ul li a, #mainNavigation .thisPage
{
	padding-top: 3px;
	padding-bottom: 4px;
}
#mainNavigation ul, #mainNavigation ul li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#mainNavigation ul
{
	margin-left: 60px;
}

#mainNavigation ul li a, #mainNavigation .thisPage
{
	margin: 0 -1px 0 0;
	padding-left: 15px;
	padding-right: 15px;
	border-left: solid 1px #FFF;
	border-right: solid 1px #FFF;
	white-space: nowrap;
}

#mainNavigation ul li a:link, #mainNavigation ul li a:visited, #mainNavigation ul li a:active, #mainNavigation ul li a:hover
{
	text-decoration: none;
}

#mainNavigation, #mainNavigation ul li a, #mainNavigation .thisPage
{
	border-color: #FFF;
}

#mainNavigation ul li a:link, #mainNavigation ul li a:visited
{
	background-color: #BF0000;
	color: #FFF;
}

#mainNavigation #services a:hover, #mainNavigation #services ul li a
{
	background: #BFA46F;
}

#mainNavigation #people a:hover, #mainNavigation #people ul li a
{
	background: #547E61;
}

#mainNavigation #company a:hover, #mainNavigation #company ul li a
{
	background: #7194B2;
}

#mainNavigation #contact a:hover
{
	background: #7D8987;
}

/*	Styling for the dropdowns	*/
/*#mainNavigation li ul
{
	position: absolute;
	left: -999em;
}

#mainNavigation ul ul li a
{
	display: block;
	text-align: left;
}

#mainNavigation li ul li a
{
	border-top: 1px solid #FFF;
}

#mainNavigation ul li:hover ul, #mainNavigation ul li.over ul
{
	left: auto;
	top: auto;
	margin-left: -10em;
	width: 10em;
}*/

/*		SECONDARY NAVIGATION		*/
#secondaryNavigation
{
	float: left;
	width: 200px;
	line-height: 1.3;
}

#secondaryNavigation .navHeader
{
	color: #000;
	margin: 20px 0 0 10px;
	font-weight: bold;
}

#secondaryNavigation ul
{
	margin: 10px;
}

#secondaryNavigation ul ul ul
{
	margin: 5px 0;
}

#secondaryNavigation ul.headedList li
{
	font-weight: bold;
}

#secondaryNavigation ul ul.bulletList li /* Only needed when there is a headed list surrounding a bullet list */
{
	font-weight: normal;
}

#secondaryNavigation a, #secondaryNavigation ul ul.bulletList li a, #secondaryNavigation ul.headedList li a
{
	color: #000;
}

#secondaryNavigation a:hover, #secondaryNavigation ul ul.bulletList li a:hover, #secondaryNavigation ul.headedList li a:hover
{
	color: #FFF;
}

#secondaryNavigation .bulletList li
{
	/*background: transparent url(/images/common/bullet2.gif) no-repeat left 5px;
	padding-left: 10px;*/
	display: block;
}

#secondaryNavigation .selected, #secondaryNavigation .selected a
{
	color: #FFF;
}

/*		CONTENT					*/
#mainContent
{
	float: left;
	width: 560px;
	background: #FFF none;
	line-height: 1.2;
}

#mainContent #breadcrumb
{
	font-size: 90%;
	color: #999;
}

#mainContent #breadcrumb a
{
	text-decoration: underline;
	color: #999;
}

#mainContent #breadcrumb a:hover
{
	color: #333;
	text-decoration: none;
}

#mainContent #teaser
{
	margin: 0 15px;
	padding: 10px;
}

#mainContent ul
{
	margin: 10px 30px;
}

#mainContent ul li
{
	list-style-type: disc;
}

#mainContent ul ul li
{
	list-style-type: circle;
}

#dbContent
{
	margin: 0 20px;
}

#dbContent ol
{
	list-style-type: decimal;
}

#dbContent ol li
{
	margin-left: 20px;
}



#mainContent p, #mainContent h1, #mainContent h2
{
	margin: 10px 5px;
}

#mainContent p.lastUpdated
{
	text-align: right;
	color: #999;
	font-size: 75%;
}

#mainContent a
{
	text-decoration: underline;
}

#mainContent img
{
	margin: 10px;
}

#footer
{
	text-align: right;
	background: #BF0000 none;
	color: #FFF;
	height: 2em;
	line-height: 2em;
	border-top: 1px solid #FFF;
}

#footer p
{
	margin-right: 5px;
}

/*	General classes	*/
.floatLeft
{
	float: left;
}

.theBreaker
{
	clear: both;
	height: 0;
	overflow: hidden;
	line-height: 0;
}

/*	This will clear when Netscape is throwing a paddy with theBreaker but adds height so use sparingly */
.clearBoth
{
	clear: both;
	height: 1px; /* Have to have this so Netscape will clear */
	line-height: 0;
	overflow: hidden;
}

/*  Extra info for the editor.css that should not appear within the CMS	*/
.centreImage img
{
	display: block;
	margin: auto;
}

.testimonial
{
	background: #D2F0FF none;
	margin: 5px;
}