*
{
	margin:					0;
	padding:				0;
	border:					none;
	border-collapse:		collapse;
}

html,
body,
#wrapper
{
	width:					100%;
	min-height:				100%;
	height:					auto;
}

* html body,
* html div#wrapper
{
	height:					100%;
}

body
{
	background:				#c6cacf url(../images/bg/body_bg2.gif) repeat-y center;
	font-family:			Tahoma, arial, helvetica, sans-serif;
	font-size:				12px;

}

* html body
{
	background:				#c6cacf url(../images/bg/body_bg.gif) repeat-y center;
}

/*		h4 tag ONLY used within the html version of the linecards		*/
h1, h2, h3, h4, p, ul
{
	margin:					0 0 10px 0;
	padding:				0 0 10px 0;
}

h1
{
	background:				url(../images/bg/dot_bot_border.gif) bottom repeat-x;
	margin-right:			30%;
}

h1
{
	font-size:				18px;
}

h2
{
	margin-right:			30%;
	font-size:				15px;
}

h3,
h4
{

	margin-right:			30%;
	color:					#039;
}

h3
{
	background:				url(../images/bg/blu_dot_bot_border.gif) bottom repeat-x;
	font-size:				12px;
}

h4
{
	font-size:				11px;
	/*
	color:					#b70000;
	text-decoration:		underline;
	*/
}

ul
{
    margin-left:			20px;
    padding:                2px;
}

br
{
clear:						both;
}

table.paginate {
    margin: 15px 0;
    width: 100%;
}

.paginate td {
    text-align: center;
}

div#wrapper
{
	position:				absolute;
	left:					50%;
	background:				#fff url(../images/bg/mid_bg.gif) repeat-y 649px;
	width:					800px;
	margin-left:			-400px;
}

div#content
{
	margin-bottom:			20px;
	height:					auto;
}

div#top 
{
	width:					100%;
	height:					160px;
}

div#header
{
	background:				#fff url(../images/bg/header.gif) top repeat-x;
	height:					130px;
	text-align:				left;
}

div#navbar
{
	background:				#ccc url(../images/bg/nav_bar.gif) repeat-x;
	padding:				8px 0 0 75px;
	height:					20px;
	border-top:				1px solid #5e5e5e;
	border-bottom:			1px solid #000;
}

* html div#navbar
{
	padding:				8px 0 0 50px;
}

div#mid
{
	width:					100%;
}

div#left
{
	float:					left;
	width:					649px;
}

#left div#contentarea
{
	padding:				10px 10px 20px 10px;
	text-align:				left;
	color:					#dc241f;
}

#left #front-collage
{
	float:					left;
	margin-left:			0;
	width:					193px;
}

#left #front-collage img
{
	margin:					5px 0;
	border:					none;
}

#left #news
{
	position:				relative;
	float:					left;
	margin-left:			25px;
	margin-bottom:			50px;
	background:				#fff;
	width:					366px;
	height:					auto;
	color:					#dc241f;
}

* html div#left #news
{
	overflow:				hidden;
}

#left #news #industrial,
#left #news #environment
{
	float:					left;
	background:				#fff url(../images/bg/dot_bot_border.gif) bottom repeat-x;
	margin:					0 5px 10px 0;
	width:					167px;
	height:					265px;
}

#left #news #industrial h3,
#left #news #environment h3
{
	background:				#fff url(../images/bg/line_card.gif) bottom repeat-x;
	width:					100%;
}

* html div#left #news #industrial h3,
* html div#left #news #environment h3,
/*	<><><><><><><><><>  IE HACK  <><><><><><><><><>	*/
{
	margin: 0 0 0 0;	/* declare no margins since the section is inheriting the margin-right : 30% listed above	*/
}


#left #news-area
{
	margin:					20px 0 0 0;
}

#left #news-area h3
{
	background:				transparent url(../images/bg/recent_news.gif) repeat-x bottom;
	width:					100%;
	color:					#1262ac;
	line-height:			25px;
}

#left #news-area p
{
	background:				url(../images/bg/blu_dot_bot_border.gif) bottom repeat-x;
	margin:					0 0 10px 0;
	padding:				0 0 10px 0;
	color:					#3B6F8F;
}

#left #news-area p b {
	font-weight:			bold;
	text-decoration:		underline;
	color:					#039;
    display: block;
}

#left #news-area dt
{
	color:					#4f97c4;
}

#left #news-area dd
{
	background:				url(../images/bg/blu_dot_bot_border.gif) bottom repeat-x;
	margin:					10px 0 10px 0;
	padding:				0 0 10px 0;
	color:					#3B6F8F;
}

div#contentarea ul.pdf
{
    list-style-type:                none;
}

div#contentarea ul.pdf li
{
    background:     url(../images/pdf_bullet_small.gif) no-repeat;
    padding:            5px 0 0 35px;
    height:             25px;   
}

div#contentarea li
{
    margin:					5px 0;
}

div#contentarea ul.multi-level
{
	list-style-type:		none;
	margin:					0;
}

div#contentarea dt
{
	font-weight:			bold;
	text-decoration:		underline;
	color:					#039;
}

div#contentarea dd
{
	margin:					5px 0 20px 10px;
}

div#contentarea table
{
	width:					100%;
}

div#contentarea table.interior td
{
	width:					auto;
	padding:				5px;
	vertical-align:			top;
}

div#contentarea a:link,
div#contentarea a:visited,
div#contentarea a:hover,
div#contentarea a:active
{
	text-decoration:		none;
	line-height:			1em;
}

div#contentarea a:link,
div#contentarea a:visited
{
	color:					#006;
}

div#contentarea a:hover
{
	color:					#f60;
	text-decoration:		underline;
}

div#contentarea a.no-color:link,
div#contentarea a.no-color:visited
{
	color:					#dc241f;
}

div#contentarea a.no-color:hover
{
	color:					#dc241f;
	text-decoration:		none;
}

div#contentarea table.interior-color th
{
	background:				#09598e;
	color:					#fff;
}

div#contentarea table.interior-color td
{
	vertical-align:			top;
	width:					25%;
}

div#contentarea table.interior-address td
{
	font-style:				normal;
	color:					#600;
}

div#contentarea div.inner-container div.leftside
{
	float:					left;
	margin:					0 5px 0 0;
	width:					45%;
}

div#contentarea div.inner-container div.rightside
{
	float:					right;
	margin:					0 0 0 5px;
	width:					45%;
}

div#contentarea form fieldset
{
	display:				block;
	margin:					0 0 1em 0;
	padding:				0 1em 1em 1em;
	border-top:				1px solid #039;
	border-bottom:			1px solid #039;
}

div#contentarea form fieldset legend
{
	color:					#039;
	font-size:				1.25em;
	padding:				0 5px;
}

div#contentarea form input, div#contentarea form textarea
{
	position:				relative;
	top:					-1.4em;
	left:					27em;
	display:				block;

}

div#contentarea form input.error
{
	position:				relative;
	background:				#ffc;
	top:					-1.4em;
	left:					27em;
	display:				block;
}

div#contentarea form label
{
	clear:					both;
	float:					left;
	display:				block;
	width:					25em;
}

div#contentarea form label span.error-message
{
	font-size:				.8em;
	font-weight:			bold;
	color:					#036;
	text-align:				right;
}

div#contentarea form label.first
{
	margin-top:				1em;
}

div#contentarea form fieldset.radio
{
	margin:					0 0 0 -1em;
	border:					0 solid #fff;
	clear:					both;
}

* html div#contentarea form fieldset.radio
{
	margin:					0 0 0 -1.5em;
}

div#contentarea form fieldset.radio input
{
	position:				static;
	margin:					0 10px 0 0;
	float:					left;
}

* html div#contentarea form fieldset.radio input
{
	background:				transparent;
	border:					none;
}

div#contentarea form fieldset.radio label
{
	position:				relative;
	display:				inline;
	top:					1em;
	left:					2em;
	width:					auto;
	margin:					0 0 0 27em;
	padding:				0;
	font-size:				12px;
	color:					#dc241f;
}

* html div#contentarea form fieldset.radio label
{
	width:					15em
}

div#contentarea form fieldset.radio legend
{
	float:					left;
	margin:					0;
	padding:				0;
	font-size:				12px;
	color:					#dc241f;
}

div#contentarea form select
{
	position:				relative;
	top:					-1.4em;
	left:					27em;
	margin:					0 0 10px 0;
	display:				block;
}

div#contentarea form select option
{
	padding:				0 5px;
}

div#contentarea form input, div#contentarea form textarea, div#contentarea form select
{
	background:				#eee;
	border:					1px solid #039;
}

div#contentarea form select.error
{
	background:				#ffc;
}

div#contentarea form .horz-select
{
	float:					left;
}

div#contentarea form input.submit
{
	clear:					both;
	width:					auto;
	top:					0;
	left:					50%;
	border:					1px solid #000;
}


div#contentarea form input.no-border
{
	border:					none;
}


div#contentarea img 
{
	border:					1px solid #e2231e;
	padding:				2px;
}

div#contentarea .img-float-left
{
	float:					left;
	margin:					0 10px 10px 0;
	text-align:				center;
}

div#contentarea .img-float-right
{
	float:					right;
	margin:					0 0 10px 10px;
	text-align:				center;
}

div#banner {
	width: 100%;
	height: 85px;
	position: relative;
}

#bikerun {
	border: 1px #000000 solid;	
}

ul.links
{
	margin:					0 auto;
	list-style-type:		none;
	clear:					both;
}

ul.links li
{
	display:				inline;
	padding:				0 10px 0 0;
}

ul.links li.no-border
{
	border:					none;
}

ul.links li a
{
	margin:					0 0 0 15px;
	padding:				0;
}

div#right
{
	float:					right;
	padding:				25px 0 0 0;
	width:					150px;
	height:					100%;
	color:					#fff;
}

#right address
{
	margin:					10px;
	padding:				0 0 10px 0;
	font-style:				normal;
	font-size:				11px;
	border-bottom:			1px solid #fff;
	line-height:			1.50em;    
}

#right h1
{
	background:				#09598e;
	width:					auto;
	height:					16px;
	margin-right:			0;
	padding:				5px 0 5px 10px;
	border-top:				1px solid #fff;
	border-bottom:			1px solid #fff;
	font-family:			arial;
	font-size:				14px;
	font-weight:			normal;
}

#right address strong
{
	color:					#ff0;
}

div#bot
{
	position:				absolute;
	bottom:					0;
	background:				#0C77BE;
	width:					800px;
	height:					20px;
}

div#bot div
{
	float:					left;
	margin-top:				2px;
	margin-left:			10px;
	width:					600px;
	color:					#fff;
	font-size:				12px;
}

#bot a
{
	margin:					0 0 0 20px;
	color:					#fff;
	text-decoration:		none;
}

#bot a:hover
{
	color:					#ff0;
}

* html div#bot
{
	bottom:					-1px;
}

.notice
{
	font-weight:			bold;
	font-size:              11px;
}

div.hr-blue
{
    background:				url(../images/bg/blu_dot_bot_border.gif) bottom repeat-x;       
    width:					50%;
    height:					1em;
    margin:					10px auto 20px auto;
}

div.hr-red
{
    background:				url(../images/bg/dot_bot_border.gif) bottom repeat-x;
    width:					50%;    
    height:					1em;
    margin:					10px auto 20px auto;
}

div.hr-blue-wide
{
    background:				url(../images/bg/blu_dot_bot_border.gif) bottom repeat-x;       
    height:					1em;
    margin:					5px auto 20px auto;
}

div.hr-red-wide
{
    background:				url(../images/bg/dot_bot_border.gif) bottom repeat-x;
    height:					1em;
    margin:					10px auto 20px auto;
}

.highlight
{
    background:             #eee;
}

.highlighter
{
    background:             #ff0;
}

div.result_title
{
	margin:					10px 0 5px 0;
}
