/* Cummins Westport StyleSheet */

	a:link { color: #1268b3; }   /* for unvisited links - blue */
  	a:visited { color: #1268b3; } /* for visited links - gray 363636 */
  	a:active { color: #000000; } /* when link is clicked - black */
	a:hover { color: #ca2415; } /* when mouse is over link - Pantone 485Cish */

	a.breadcrumb:link {		color: #898989;
							text-decoration: none; }
	a.breadcrumb:visited {	color: #898989;
							text-decoration: none; }
	a.breadcrumb:active {	color: #898989;
							text-decoration: none; }
	a.breadcrumb:hover {	color: #898989;
							text-decoration: underline; }

	a.white:link { color: #ffffff; }
	a.white:visited { color: #ffffff; }
	a.white:active { color: #000000; }
	a.white:hover {	color: #ca2415; }
	
	a.icon {
		bottom:-2px;
		position:relative;
		text-decoration:none;
	}
	
	a.icon:link { color: #ffffff; }
	a.icon:visited { color: #ffffff; }
	a.icon:active { color: #000000; }
	a.icon:hover {	color: #000000; }

	.plain { text-decoration: none; }
	
	.clr-bg-dkg { background-color:#898989; }
	.clr-bg-ltg { background-color:#ccc; }
	.clr-black { color:#000; }
	.padded { padding:10px; }

	body {	margin: 0px;
			color: #000000;
			background-color: #ffffff;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 10pt;
			line-height: 1.3; }

	h1 { 	margin-top: 0px;
			margin-bottom: 10px;
			font-weight: lighter;
			font-size: 36pt;
			line-height: 1.1; }

	h2 {	margin-top: 0px;
			margin-bottom: 0px;
			font-size: 28pt;
			font-weight: lighter;
			line-height: 1.1; }

	h2.title {	margin-top: 0px;
				margin-bottom: 0px;
				font-size: 24pt;
				font-weight: bold;
				line-height: 1.1; }

	h3 {	margin-top: 25px;
			margin-bottom: 5px;
			font-size: 16pt;
			font-weight: bold;
			line-height: 1.1; }

	h3.red {	margin-top: 25px;
				margin-bottom: 5px;
				font-size: 16pt;
				font-weight: bold;
				color: #ca2415;
				line-height: 1.1; }
		
	p { margin: 0 0 0.75em 0; }
	
	.bullet { color:#ca2415; padding:0 .5em; }
	.fr { float:right; }
	.outerContainer { position:relative; }
	.square { list-style-type:square; }

	table.navtable { margin-bottom: 20px; }

	table.spectable { 	border: 2px solid #ffffff;
						margin-bottom: 10px; }

	table.darkborder { 	border: 2px solid #898989;
						margin-bottom: 20px; }

	td.navbar {	width: 160px;
				background-color: #ca2415; }

	td.logo {	background-color: #ffffff;
				padding-top: 20px;
				text-align: right;
				height: 70px; }
				
	div.logo {
		background-color: #ffffff;
		height: 70px;
		padding: 20px 20px 0 0;
		text-align: right; }

	.headline {	
		background-color: #ffffff;
		overflow: visible;
		padding: 20px 20px 20px 40px;
		position: relative; }

	td.headlineh {	background-color: #ffffff;
					background-image: url("/images/bg_home_top.jpg");
					background-position: bottom left;
					background-repeat: no-repeat;
					padding-top: 20px;
					padding-left: 40px;
					padding-right: 20px;
					padding-bottom: 20px; }

	td.main {	padding-top: 20px;
				padding-left: 40px;
				padding-right: 20px;
				padding-bottom: 20px;
				background-color: #ebebeb;
				vertical-align: top; }

	td.mainh {	padding-top: 20px;
				padding-left: 40px;
				padding-right: 20px;
				padding-bottom: 20px;
				background-image: url("/images/bg_home_bottom.jpg");
				background-position: top left;
				background-repeat: no-repeat;
				color: #ffffff;
				font-size: 12pt;
				line-height: 1.6;
				vertical-align: top; }
				
	.mainhome {	color: #ffffff;
					background-image: url("/images/bg_clouds.jpg");
					background-position: left top;
					background-repeat: no-repeat;
					font-size: 12pt;
					line-height: 1.6;
					padding: 20px 20px 20px 40px;
					position:relative;
					vertical-align: top; }
				
	#floatEngine {	float:right;
					margin-bottom:-100px;
					overflow:visible;
					position:relative;				
					text-align:center;
					top:-150px;
					width:350px;
					z-index:5; }
					
	#engineImage {
		position:relative;
	}
	
	#engineInfo {
		font-size:0.75em;
		line-height:1.2;
		position:absolute;
		right:0;
		top:200px;
		width:250px;
	}
		#engineInfo p { margin:0 0 0.5em 0; }
		#engineInfo .navhead { background:url(/images/px_dkg_t.png) repeat; padding:5px; }
		#engineInfo .content { 
			background:url(/images/px_ltg_t.png) repeat;
			color:#000;
			padding:10px;
		}
		
	#icons {
		bottom:5px;
		height:32px;
		position:absolute;	
		right:5px;
		width:32px;
	}
		
	.delicious-link { font-size:1em;font-weight:bold; }

	td.rightbar {	background-color: #cccccc;
					width: 170px;
					vertical-align: top;
					border-right: 10px solid #ebebeb; }

	.navhead { 	background-color: #898989;
					color: #ffffff;
					font-size: 12pt;
					font-weight: lighter;
					padding: 10px; }

	td.navtable { 	font-size: 8pt;
					padding: 10px; }

	td.small { 	font-size: 8pt;
					padding: 5px; }

	td.spechead {	padding-top: 5px;
					padding-bottom: 5px;
					padding-left: 10px;
					padding-right: 10px;
					font-size: 11pt;
					font-weight: bold;
					vertical-align: top; }

	td.specs {	padding-top: 5px;
				padding-bottom: 5px;
				padding-left: 10px;
				padding-right: 10px;
				font-size: 11pt;
				vertical-align: top; }

	td.theBox {	vertical-align: middle;
				text-align: center;
				padding: 10px; }

	td.theBoxOver {	color: #ffffff;
					background-color: #ca2415;
					vertical-align: middle;
					text-align: center;
					padding: 10px;
					cursor: pointer; }

	td.footer {	font-size: 8pt;
				padding: 20px;
				text-align: center;
				line-height: 1.5; }

	div.breadcrumb { 	font-size: 8pt;
						color: #898989;
						margin-bottom: 15px; }

	div.alert {	color: #ca2415;
				font-weight: bold; }

	div.qoff {	color: #000000;
				text-decoration: underline;
				font-weight: bold;
				font-size: 12pt; }

	div.qon {	color: #ca2415;
				text-decoration: underline;
				font-weight: bold;
				font-size: 12pt;
				cursor: pointer; }

	div.qoffsm {	color: #ffffff;
				text-decoration: underline;
				font-size: 8pt; }

	div.qonsm {	color: #ca2415;
				text-decoration: underline;
				font-size: 8pt;
				cursor: pointer; }

	div.showhide {	padding-top:10px;
					padding-left:20px;
					display: none; }

	input.results {	font-weight: bold;
					text-align: right;
					font-size: 10pt;
					border: 0px; }

	.hidden { display: none; }

	ul.navtable {	padding: 0px;
					margin: 0px; }

	li {	padding-bottom: 5px; }

	li.navtable {	list-style: none; }

	li.navtablei {	list-style: none;
					padding-left: 10px; }

	li.nopad { padding-bottom: 0px; }

	#pscroller1 {	width: 220px;
					height: 140px;
					padding: 0px;
					background-color: #cccccc; }

	.someclass { //class to apply to your scroller(s) if desired }
	
	/*  NEW  */
	
h3.title {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 0.25em 0;	
}

.icon-holder {
	background-color:#ca2415;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	margin-right:10px;
	padding:0 1px 0 0;
	position:relative;
}

img { -ms-interpolation-mode: bicubic; }
	
.indicator-right {
	float: right;
	line-height: 0;
	margin: 0 0 3px 3px;
}
.link-entry {
	margin-bottom: 2em;
}
.link-title {
	font-weight:bold;
	margin: 0 0 0.25em 0;
}
.nomargin {
	margin:0;
}
.margin-b-sm {
	margin: 0 0 0.5em;
}

.text-date {
	color: #4d4d4d;
	font-size: 0.875em;
	line-height:1;
	margin:0 0 0.25em;
}
	
/* reusable objects */
.message-box {
	margin: 1em auto;
	padding: 0.75em;
	width: 75%;
}
.message-box-icon {
	float: left;
	margin-right: 0.3em;
}
.message-box-text {
	margin-left: 24px;
}

/* pseudo-tables */
.b-top { border-top:1px solid #ffffff; }
.b-right { border-right:1px solid #ffffff; }
.buttonbar {
	text-align:right;
	padding: 1em 0 0;
}
.button-header {
	color:#222222;
	float:right;
	margin:-5px 0 5px 10px
}

.clr-dkg {
	color:#4d4d4d;
}

.cell-date {
	font-size:.825em;
	padding: 10px 5px 10px 0;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
}
.cell-centre {
	padding:10px 5px;
	vertical-align:top;
}
.cell-right {
	font-size:.875em;
	text-align:right;
	vertical-align:middle;
	white-space:nowrap;
}
