/*
	Equiom 2007

	Defaults:
*/

html, body, img, div, h1, h2, h5, h6, #header form, #header form fieldset, #header form fieldset input, #home p, 
#home img #footer ul, #sub_navigation ul, #sub_navigation ul li, #sub_navigation ul li a, #general_content p
{margin: 0px; padding: 0px; border: none 0px #fff;}

html, body {
	height:				100%;
	font:				normal 0.8em verdana;
	color:				#333;
	background:			#fff url(/content/images/bg_repeat.gif);}

.left {float: left;}
.clear {float: none; clear:both;}

/*h1 {height: 20px;} image based heading (required for auto-height on homepage) */

h2 {
	font:				bold 0.95em verdana;
	margin:				0px 0px 14px 0px;
	color:				#333;
}

DIV.box.list h2 {
	margin-bottom: 5px;
}

h5 {
	font:				bold 0.95em verdana;
	margin:				1px 0px 0px 0px;
	color:				#666;}
h6, a {
	font: bold 0.95em verdana;
	color: #156a2f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Page Background (the pattern background is applied to the body above) */

#bg {
	width: 962px;
	/*height: 100%;*/
	float: left;
	background: #fff url(/content/images/bg_left.gif) repeat-y;
}

/* 
	Header 
*/

#header {
	width:				956px;
	height:				74px;
	overflow:			hidden;}
	
/* Search */

#header form {
	display:			block;
	width:				780px;
	height:				55px;
	overflow:			hidden;
	background:			url(/content/images/search_bar/bg.gif) repeat-x;}
#header form fieldset {
	display:			block;
	height:				55px;
	background:			url(/content/images/search_bar/logo_gradient.gif) no-repeat 0px 0px;
	text-align:			right;
	padding:			20px 24px 0px 0px;}
#header form fieldset input {
	float:				right;}
#header form fieldset input.txt {
	font:				0.9em verdana;
	height:				12px;
	padding:			2px 2px 2px 3px;
	margin:				0px 8px 0px 0px;
	border:				solid 1px #c3c1c1;}
#header form fieldset input.submit {
	margin:				4px 0px 0px 0px;}

/* Navigation */
	
#header ul {
	margin: 			0px; padding: 0px; border: none 0px #fff;
	display:			block;
	width:				780px;
	height:				19px;
	list-style:			none;
	background:			url(/content/images/primary_navigation/bg.gif) repeat-x;}
#header ul li {
	float:				left;
	height:				19px;
	background:			url(/content/images/primary_navigation/seperator.gif) no-repeat 0px 0px;}
#header ul li a {
	letter-spacing:		-0.1em;
	line-height:		1.8em;
	text-decoration:	none;
	text-transform:		uppercase;
	font-weight:		bold;
	height:				13px;
	padding:			0px 15px 4px 18px;
	margin:				0px 0px 0px 1px;
	color:				#fff;}
#header ul li a { /* IE5 hack version (everything but IE5.x [and below] reads this... would prefer an IE5 conditional... */
	voice-family:		"\"}\"";
	voice-family:		inherit;
	padding:			3px 17px 4px 18px;}

#header ul li#home_icon {background: none;}

#header ul li a:hover {background: url(/content/images/primary_navigation/bg_hover.gif) no-repeat 8px 7px;}
#header ul li.selected a {background: url(/content/images/primary_navigation/bg_selected.gif) repeat-x;}
#header ul li.selected a:hover {background: url(/content/images/primary_navigation/bg_selected.gif) repeat-x;}

#header ul li#home_icon a {padding: 3px 17px 4px 17px; margin: 0px;} #header ul li#home_icon a img {margin: 4px 0px 0px 0px;}
#header ul li#home_icon.selected a {padding: 0px;} #header ul li#home_icon.selected a img {margin: 0px;}
#header ul li#home_icon a:hover {background: url(/content/images/primary_navigation/bg_hover.gif) no-repeat 8px 5px;}


/*
	Flash Navigation
*/

#bannerSelector {
	height:				201px; /* FF seems to push a few exrta pixels in without this declared */
	overflow:			hidden;}
#bannerSelector p {	/* Formatting for flash text replacement */
	margin: 			0px; padding: 0px; border: none 0px #fff;}


/*
	Content
*/

/* Homepage boxes */
/* Homepage boxes */

DIV.box {
	float:			left;
	border:			solid 0px #ccc;
	border-width:		1px 1px 0px 0px;
}

DIV.box.text {
	width:				258px;
	min-height:			223px;
	padding:			20px 30px 20px 30px;
}

DIV.box.images {
	width:				314px;
	padding:			0px 2px 0px 2px;
}

DIV.box.images IMG {
	margin-top: 2px;
}


DIV.box.list {
	width:				314px;
	padding:			2px 2px 0px 2px;
}

DIV.third {
	border-width:		1px 0px 0px 0px;
}
	
/* Box Content */

DIV.box.text p {
	margin:				12px 0px 0px 0px;
}

DIV.box.list div {
float: left;
	min-height:			65px;
	padding:			15px 0px 5px 14px;
	margin:				0px 0px 2px 0px;
}

DIV.box.list div.grey_bg {
	background:			#f1f1f1;
}

#features div {
	padding:			5px 0px 5px 5px;
	margin:				0px 0px 2px 0px;
}

#features .grey_bg {
	background:			#f1f1f1;
}

DIV.box.list img {
	float: 				left;
	width:				49px;
	height:				49px;
	padding:			3px;
	margin:				0px 22px 0px 0px;
	background:			url(/content/images/small_image_bg_grey.gif) no-repeat;
}

#features div img {
	float: 				left;
	width:				49px;
	height:				49px;
	padding:			3px;
	margin:				0px 22px 0px 0px;
	background:			url(/content/images/small_image_bg_grey.gif) no-repeat;
}

DIV.box.list p {
	margin:				2px 0px 0px 0px;
}

/*  Sub Navigation */

#sub_navigation {
	float:				left;
	width:				176px;
	}
#sub_navigation ul {
	width: 176px;
	list-style: none;
}

#sub_navigation ul li {
	padding: 0px 0px 2px 0px;
	background: url(/content/images/sub_navigation/parent_bg.gif) repeat-x 0px 1px;
}

#sub_navigation ul li.selected {
	padding:			0px;
	background:			url(/content/images/sub_navigation/parent_selected_bg.gif) repeat-x 0px 1px;}
#sub_navigation ul li ul li {
	padding:			0px;
	background:			url(/content/images/sub_navigation/child_bg.gif) repeat-x 0px 1px;}
#sub_navigation ul li ul li.selected {
	padding:			0px;
	background:			url(/content/images/sub_navigation/child_selected_bg.gif) repeat-x 0px 1px;}

#sub_navigation ul li a {
	display: block;
	width: 134px;
	font: bold 0.9em verdana;
	text-decoration: none;
	color: #fff;
	padding: 4px 16px 4px 20px;
}

#sub_navigation ul li ul li a {
	font: normal 0.9em verdana;
	padding:	4px 16px 4px 20px;
}

/*#sub_navigation ul li ul li.double {
	background:			url(/content/images/sub_navigation/child_double_bg.gif) repeat-x 0px 1px;}
#sub_navigation ul li ul li.double a {
	height:				31px;}
#sub_navigation ul li ul li.double a .second_line{
	margin:				0px 0px 0px 10px;}*/
	
#sub_navigation ul li a:hover {
	background: url(/content/images/sub_navigation/parent_hover.gif) no-repeat 156px 6px;
}

#sub_navigation ul li.selected ul li a:hover {
	background:			url(/content/images/sub_navigation/child_hover.gif) no-repeat 156px 6px;}
#sub_navigation ul li.selected ul li.double a:hover {
	background:			url(/content/images/sub_navigation/child_hover.gif) no-repeat 156px 11px;}
#sub_navigation ul li.selected a:hover, #sub_navigation ul li.selected ul li.selected a:hover {
	background:			none;}

#sub_navigation ul li.selected a, #sub_navigation ul li.selected ul li.selected a {
	cursor:				default;
	/*height:				18px;*/}
#sub_navigation ul li.selected ul li a {
	cursor:				pointer;}
	
/* General Content */

#general_content {
	clear: both;
	float:				left;
	display:			block; /* prevents text wrapping around the sub nav */
	width: 				487px;
	margin:				0px;
	padding:			21px 20px 20px 30px;
	border:				none 0px #fff;
	/*background:			url(/content/images/general_content_bg.gif) no-repeat;}*/
}

DIV#breadcrumb {
	display: inline;
	float: left; 
	width: 518px; 
	margin-top: 21px;
	margin-left: 18px;
}

DIV#breadcrumb P A { color: #333; text-decoration: none; font-weight: normal;}
DIV#breadcrumb P SPAN.current {font-weight: bold; color: #156a2f; margin: 0px 0px 0px 4px;}
DIV#breadcrumb H1 {font-weight: bold; color: #156a2f; margin: 0px 0px 0px 4px;  padding-top:0px; padding-bottom:0px; font-size:1.4em;}

#general_content p {margin: 0px 0px 12px 0px;}
#general_content a {color: #156a2f;}
#general_content .icon_link {
	display:			block;
	float:				left;
	height:				20px;
	margin:				0px 33px 0px 0px;}
#general_content .icon_link a {float: left; margin: 17px 10px 0px 0px; font-weight: normal;}
#general_content .icon_link a.image {float: left; margin: 16px 10px 0px 0px;}

#features {
	float:			left;
	width:			238px;
	border:			solid 0px #ccc;
	border-width:		0px 0px 1px 1px;
	padding:			2px 0px 2px 2px;
	margin-bottom: 		20px;
}

#general_content_siteMap .icon_link {
	display:			block;
	float:				left;



	height:				20px;
	margin:				0px 33px 0px 0px;}
#general_content_siteMap .icon_link a {float: left; margin: 17px 10px 0px 0px; font-weight: normal;}
#general_content_siteMap .icon_link a.image {float: left; margin: 16px 10px 0px 0px;}





/* 
	Footer 
*/

#footer {
	float: left;
	width:				956px;
	border:				solid 1px #ccc;
	border-width:		1px 0px 1px 0px;
	
}

#footer ul {
	height:				14px;
	margin:				1px 0px 0px 24px;}
#footer ul li {
	float:				left;
	list-style:			none;
	color:				#929292;}
#footer ul li a {
	text-decoration:	none;
	font-weight: normal;
	margin:				0px 2px 0px 4px;
	color:				#929292;

}

#footer ul li a:hover {
	text-decoration: underline;
}

DIV#disclaimer {
	clear: both; 
	float: left; 
	padding-top: 5px; 
	padding-left: 30px; 
	color: #929292;
	width: 700px;
}

DIV#disclaimer p {
	padding: 0;
	margin: 0;
	font-size: .8em;
}

FIELDSET {
	padding: 0;
	margin: 0;
	border: 0;
}

DIV.formField {
	margin-top: 10px;
	clear: both;
}

DIV.formField label {
	display: block;
	float: left;
	width: 100px;
	margin-top: 3px;
	margin-bottom: 2px;
	margin-right: 15px;
}

DIV.formField label.labelAbove {
	width: 100%;
}

DIV.formField input.text {
	font-size: 1em;
	width: 200px;
}

DIV.formField select {
	font-size: 1em;
	width: 200px;
}

DIV.formField textarea {
	width: 315px;
}
TEXTAREA {
font:1em verdana;
}

/* 
	Neil --- SiteMap ---
*/

DIV#general_content_siteMap {
	float:				left;
	display:			block;
	width: 				537px;
	margin:				0px;
	padding:			1px 0px 20px 1px;
	border:				none 0px #fff;
	/*background:			url(../img/site/general_content_bg.gif) no-repeat;*/
	
	}
	
	

UL.sitemap_Parent {
	padding: 0px 0px 50px 0px;
	margin: 0;
	width: 536px;
	display: block;
	list-style:none;
}

UL.sitemap_Parent LI {
	background-color: #f1f1f1;
	font-weight: bold;
	padding:4px 0px 4px 30px;
	color:#156a2f;
	border-bottom:1px solid #FFFFFF;
}

UL.sitemap_Child {
	margin: 0;
	padding: 0;
	list-style:none;
	display: block;
}

UL.sitemap_Child  LI {
	background-color: #ffffff;
	font-weight: normal;
	padding:4px 0px 4px 66px;
	color:#333333;
	border-bottom:none;
}


UL.sitemap_Parent a:link, UL.sitemap_Parent a:visited {
	text-decoration:none;
	color:#156a2f;
	font-weight: bold;



}
UL.sitemap_Parent a:hover, UL.sitemap_Parent a.active {
	text-decoration:underline;
	color:#156a2f;
	font-weight: bold;

}

UL.sitemap_Child a:link, UL.sitemap_Child a:visited {
	text-decoration:none;
	color:#333333;
	font-weight: normal;



}

UL.sitemap_Child a:hover, UL.sitemap_Child a.active {
	text-decoration:underline;
	color:#333333;
	font-weight: normal;

}

/*taxometer style*/
LABEL.vlong, LABEL.tax, DIV.line {
	width: 250px;
	display: block;
	float: left;
	margin-right: 30px;
}

DIV.amount {
	float: left;
	width: 200px;
}

DIV.item {
float: left;
width: 487px;
margin-bottom: 10px;
}

FIELDSET.basic {
float: left;
width: 487px;
margin-bottom: 10px
}

#homeTitles {
height: 27px;
width:954px;
margin:1px 0px 2px 0px;
background: url(/content/images/backgrounds/bg_homeTitles.gif) repeat-x;
}

#homeTitles .divider {
float:left;
background: url(/content/images/backgrounds/title-devider.gif) top right no-repeat;
height:20px;
padding-top:7px;
font-family: verdana;
font-size:11px;
font-weight:600;
color:#FFFFFF;
}

#homeTitles .dividerEnd {
float:left;
height:20px;
padding-top:7px;
font-family: verdana;
font-size:11px;
font-weight:600;
color:#FFFFFF;
}

#features #news_articles {
height: 20px;
width:228px;
margin:0px 0px 0px 0px;
padding:7px 0px 0px 10px;
background: url(/content/images/backgrounds/bg_homeTitles.gif) repeat-x;
color:#FFFFFF;
font-family:verdana;
font-size:11px;
font-weight:600;
}



























