html, body {
	height: 100%;
}
* {
	margin: 0;
	padding: 0;
}
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #000;
	background: #fcfcfc url(../img/bg.gif) repeat-x;
}
a img {
	border: 0;
}
a {
	color: #000;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
.clear {
	clear: left;
}
div#container {
	width: 954px;
	margin: 0 auto;
	background: #fff url(../img/mainbg.gif) repeat-y;
}
	div#upper {
		height: 391px;
		background: #fff url(../img/upperbg.gif) no-repeat;
	}
		div#header {
			height: 41px;
			margin-left: 11px;
			width: 932px;
			background: url(../img/headerbg.gif) no-repeat;
			position: relative;
		}
			div#header ul {
				position: absolute;
				top: 14px;
				right: 0;
			}
			/** html div#header ul {
				position: absolute;
				top: 20px;
				left: 601px;
			}*/
				div#header ul li {
					display: block;
					float: left;
					height: 26px;
					line-height: 26px;
					list-style-type: none;
					margin-right: 8px;
					padding-right: 8px;
					background: url(../img/topnavbg.gif) no-repeat top right;
				}
				div#header ul li.last {
					background: none;
				}
				* html div#header ul li.last {
					margin-top: 6px;
				}
				/** html div#header ul li {
					margin-right: 6px;
				}*/
					div#header ul li a {
						font-size: 11px;
						color: #fff;
						text-decoration: none;
					}
		div#logobg {
			background: url(../img/logobg.gif) repeat-x;
			position: relative;
			height: 88px;
			width: 932px;
			margin-left: 11px;
		}
			h1#logo {
				position: absolute;
				top: 29px;
				left: 28px;
			}
			h1#logo2 {
				position: absolute;
				top: 29px;
				right: 28px;
			}
			strong#slogan2 {
				position: absolute;
				height: 45px;
				line-height: 45px;
				top: 15px;
				left: 700px;
				border-left: 1px solid #ece9ea;
				font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
				font-style: bold;
				font-size: 11px;
				color: #8f9090;
				padding-left: 7px;
			}
			strong#slogan {
				position: absolute;
				height: 45px;
				line-height: 45px;
				top: 28px;
				left: 300px;
				border-left: 1px solid #ece9ea;
				font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
				font-style: italic;
				font-size: 14px;
				color: #8f9090;
				padding-left: 40px;
			}
		div#navbg {
			width: 932px;
			height: 44px;
			margin-left: 11px;
			position: relative;
			background: url(../img/navbg.gif) no-repeat;
		}
			div#navbg ul {
				position: absolute;
				top: 2px;
				left: 15px;
				margin:0;
				list-style:none;
			}
				div#navbg ul li {
					display:inline;
					margin: 0;
					padding: 0;
				}
					div#navbg ul li a {
						float:left;
						background: url("../img/rounded-off.gif") no-repeat left top;
						padding:0 0 0 9px;
						text-decoration:none;
						color: #fff;
						font-weight: bold;
						}
					div#navbg ul li a span {
						float:left;
						display:block;
						height: 19px;
						background: url("../img/rounded-off.gif") no-repeat right top;
						padding: 11px 17px 3px 6px;
						font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
						font-size: 12px;
						cursor: hand;
					}
					div#navbg ul li a:hover {
						float:left;
						background: url("../img/rounded.gif") no-repeat left top;
						padding:0 0 0 9px;
						text-decoration:none;
						color: #750c10;
						}
					div#navbg ul li a:hover span {
						float:left;
						display:block;
						height: 19px;
						background: url("../img/rounded.gif") no-repeat right top;
						padding: 11px 17px 3px 6px;
						font-family: "Trebuchet MS", Arial, Helvetica, Verdana, sans-serif;
						font-size: 12px;
					}
					body#home div#navbg ul li a.nav-home {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#home div#navbg ul li a.nav-home span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#products div#navbg ul li a.nav-products {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#products div#navbg ul li a.nav-products span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#support div#navbg ul li a.nav-support {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#support div#navbg ul li a.nav-support span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#partners div#navbg ul li a.nav-partners {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#partners div#navbg ul li a.nav-partners span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#training div#navbg ul li a.nav-training {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#training div#navbg ul li a.nav-training span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#aboutus div#navbg ul li a.nav-aboutus {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#aboutus div#navbg ul li a.nav-aboutus span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
					body#news div#navbg ul li a.nav-news {
						background: url("../img/rounded.gif") no-repeat left top;
						color: #750c10;
					}
					body#news div#navbg ul li a.nav-news span {
						background: url("../img/rounded.gif") no-repeat right top;
					}
			input.search {
				width: 112px;
				height: 16px;
				background: none;
				border: none;
				color: #000000;
				position: absolute;
				top: 11px;
				right: 43px;
			}
			input.button {
				position: absolute;
				top: 8px;
				right: 13px;			
			}
		div#bannerbg {
			width: 938px;
			height: 218px;
			margin-left: 11px;
			position: relative;
		}
			div#bannerleft {
				height: 218px;
				width: 659px;
				float: left;
				overflow: hidden;
				height:218px; margin-top:0 !important; margin-top:-218px;
				position: relative;
			}
			* html div#bannerleft {
				margin-top: 0;
			}
			div#bannerleft a {
				position: absolute;
				bottom: 10px;
				right: 19px;
				
			}
			div.bannerslide {
				width: 659px;
				height: 218px;
				position: relative;
				float: left;
			}
			div.bannerfast {
				background: url(../img/banner-fast.jpg) no-repeat;
			}
			div.bannereasy {
				background: url(../img/banner-easy.jpg) no-repeat;
			}
			div.banneraccurate {
				background: url(../img/banner-accurate.jpg) no-repeat;
			}
			div.banneroffer {
				background: url(../img/banner-offer.jpg) no-repeat;
			}
			
			/* Slide show */
			.stripViewer { /* This is the viewing window */
				position: relative;
				overflow: hidden;
				width: 659px;
				height: 218px; }
				.csw { width: 100%; height: 218px; background: #fff; overflow: scroll; }
				.csw .loading { margin: 130px 0 300px 0; text-align: center; }
					.panelContainer { 
						position: relative;
						left: 0; top: 0;
						width: 100%;
						list-style-type: none;
						/* -moz-user-select: none;*/ }
						.panelContainer .panel {
							float:left;
							height: 218px;
							position: relative;
							width: 659px; }
							.stripNav { display:none; }
							.stripNavL, .stripNavR { display:none; }
			/* Slide show end */
						
			div#bannerright {
				position: relative;
				float: left;
				width: 279px;
				height: 218px;
			}
				div#bannerright ul {
					list-style-type: none;
					position: absolute;
					top: 33px;
					left: 0;
					width: 279px;
				}
					div#bannerright ul li {
						height: 32px;
						display: block;
						margin-bottom: 8px;
					}
						div#bannerright ul li a {
							display: block;
							outline: 0;
							padding-left: 45px;
							height: 32px;
							font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
							font-size: 14px;
							color: #fff;
							text-decoration: none;
							line-height: 32px;
						}
						div#bannerright ul li a.on {
							background: url(../img/slide.gif) no-repeat;
							font-weight: bold;
						}
						div#bannerright ul li a.off {
							background: none;
							font-weight: normal;
						}
			body#products div#bannerbg {
				background: url(../img/banner-products.jpg) no-repeat;
			}
			body#support div#bannerbg {
				background: url(../img/banner-support.jpg) no-repeat;
			}
			body#careers div#bannerbg {
				background: url(../img/banner-products.jpg) no-repeat;
			}
			body#training div#bannerbg {
				background: url(../img/banner-training.jpg) no-repeat;
			}
			body#news div#bannerbg {
				background: url(../img/banner-news.jpg) no-repeat;
			}
			body#contact div#bannerbg {
				background: url(../img/banner-contact.jpg) no-repeat;
			}
			body#aboutus div#bannerbg {
				background: url(../img/banner-aboutus.jpg) no-repeat;
			}
			body#partners div#bannerbg {
				background: url(../img/banner-products.jpg) no-repeat;
			}
			div#bannerbg h2 {
				color: #f67541;
				position: absolute;
				top: 45px;
				left: 29px;
				font-size: 18px;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;		
			}
			div#bannerbg p {
				width: 250px;
				position: absolute;
				left: 29px;
				top: 78px;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 12px;
				color: #fff;
				line-height: 1.7em;
			}
	div#shadow {
		background: url(../img/shadow.gif) no-repeat;
		height: 15px;
		margin-left: 11px;
	}
	div#features {
		background: #fff url(../img/featuresbg.gif) repeat-x;
		margin-left: 11px;
		width: 932px;
		height: 120px;
	}
		div.feature {
			width: 300px;
			height: 120px;
			margin-right: 10px;
			position: relative;
			float: left;
		}
		div.feature1 {
			background: url(../img/feature1.gif) no-repeat top left;
		}
		div.feature2 {
			background: url(../img/feature2.gif) no-repeat top left;
		}
		div.feature3 {
			background: url(../img/feature3.gif) no-repeat top left;
			margin-right: 0;
		}
		div.feature h3 {
			color: #5c0001;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 16px;
			position: absolute;
			top: 21px;
			left: 85px;
			font-style: italic;
		}
		div.feature p {
			position: absolute;
			top: 43px;
			left: 85px;
			line-height: 1.5em;
		}
		div.feature a {
			position: absolute;
			bottom: 24px;
			left: 85px;
			color: #a12a1d;
			size: 11px;
			font-weight: bold;
		}
		.feature_img {
			display:block;
			height:85px;
			width:78px;
			left:0px;
			top:0px;
			position:absolute;
		}


	div#content {
		margin-top: 11px;
		margin-left: 11px;
	}
	div#mainleft {
		width: 614px;
		float: left;
	}
	div#product-info {
		background: url(../img/product-info.jpg) no-repeat;
		width: 614px;
		height: 201px;
		position: relative;
		margin-bottom: 15px;
	}
	div#product-text {
		position: absolute;
		top: 21px;
		left: 175px;
		width: 432px;
	}
	* html div#product-text {
		top: 12px;
	}
	div#product-text p {
		color: #474747;
		font-size: 12px;
		margin-bottom: 10px;
		line-height: 1.5em;
	}
	a#press {
		float: left;
		width: 176px;
		height: 124px;
		display: block;
		margin-left: 36px;
		margin-top: 70px;
	}
	* html a#press {
		margin-left: 20px;
	}
	* html div#news-container {
		margin-left: 0px;
	}
	div#news-container {
		float: left;
		margin-right: 14px;
	}
	.no-margin { margin:0; }
		div#control {
			position: relative;
			width: 300px;
			height: 51px;
			background: url(../img/controlbg.gif) no-repeat;
			margin-bottom: 10px;
		}
			div#control a#controls1 {
				width: 96px;
				height: 32px;
				display: block;
				position: absolute;
				left: 0;
				padding-left: 28px;
				line-height: 32px;
				outline: 0;
			}
			div#control a.on {
				background: url(../img/controlon.gif) no-repeat;
				font-weight: bold;
				text-decoration: none;
				top: 1px;
			}
			div#control a.off {
				background: url(../img/controloff.gif) no-repeat bottom left;
				font-weight: normal;
				text-decoration: underline;
			}
			div#control a#controls2 {
				display: block;
				position: absolute;
				left: 100px;
				width: 112px;
				height: 32px;
				padding-left: 25px;
				line-height: 32px;
				outline: 0;
			}
		div.news-item {
			margin-bottom: 15px;
			width: 300px;
		}
			div.date {
				color: #727273;
				font-size: 10px;
				padding-bottom: 5px;
				border-bottom: 1px solid #dbdbdb;
				margin-bottom: 9px;
			}
			div.news-item h4 {
				font-weight: bold;
				color: #a12a1d;
				font-size: 12px;
				height:24px;
			}
			div.news-item h4 a {
				font-weight: bold;
				color: #a12a1d;
				font-size: 12px;
				height:24px;
				text-decoration:none;
			}
				div.item {
					width: 300px;
					height: 80px;
					border-bottom: 1px dashed #d4d4d4;
					padding-bottom: 15px;
				}
					div.item div.image {
					width: 100px;
					height: 80px;
					float: left;
					text-align: center;
					padding-top: 5px;
					}
					div.item p.text {
						width: 180px;
						height: 70px;
						float: left;
						margin-left: 10px;
						padding-top: 2px;
						color: #6d6d70;
						font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
						line-height: 1.6em;
					}
					p.text a {
						font-weight: bold;
						color: #a12a1d;
						text-decoration: none;
					}
	div#right {
		float: left;
		width: 303px;
		margin-left: 15px;
	}
	div.mainbox {
		width: 303px;
		height: 97px;
		position: relative;
		margin-bottom: 10px;
	}
		div.mainbox h3 {
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 16px;
			font-style: italic;
			color: #7a7a7b;
			margin-bottom: 5px;
			line-height: 1.5em;
			position: absolute;
			top: 8px;
			left: 105px;
			width: 187px;
		}
		div.mainbox h3 strong {
			color: #aa4a40;
		}
		div.mainbox a {
			display: block;
			position: absolute;
			left: 103px;
			bottom: 7px;
			color: #a12a1d;
			size: 11px;
			font-weight: bold;
		}
		div.mainbox p {
			position: absolute;
			top: 32px;
			left: 105px;
			font-size: 12px;
			color: #a12a1d;
			line-height: 1.5em;
			width: 187px;
		}
		div.maindemo {
			background: url(../img/main-demo.gif) no-repeat;
		}
		div.mainplugin {
			background: url(../img/main-plugin.png) no-repeat;
		}
		div.cycloplugin {
			background: url(../img/CyclologModule.gif) no-repeat;
		}
		div.cycloplugin h3{
			color: #a12a1d;
		}
		div.cycloplugin p{
			color: #7a7a7b;
		}
		div.cycloplugin a{
			left: 105px;
		}
		div.aesubsplugin {
			background: url(../img/AESubsModule.gif) no-repeat;
		}
		div.aesubsplugin a{
			left: 105px;
		}
		div.aesubsplugin h3{
			color: #a12a1d;
		}
		div.aesubsplugin p{
			color: #7a7a7b;
		}
		div.impalaplugin {
			background: url(../img/ImpalaModuleButton.jpg) no-repeat;
		}
		div.impalaplugin a{
			left: 105px;
		}
		div.impalaplugin h3{
			color: #a12a1d;
		}
		div.impalaplugin p{
			color: #7a7a7b;
		}
		div.stairstepplugin {
			background: url(../img/RescueModuleButton.jpg) no-repeat;
		}
		div.stairstepplugin a{
			left: 105px;
		}
		div.stairstepplugin h3{
			color: #a12a1d;
		}
		div.stairstepplugin p{
			color: #7a7a7b;
		}
		div.mainoffer {
			background: url(../img/main-offer.gif) no-repeat;
		}
		div.mainsupport {
			background: url(../img/main-support.gif) no-repeat;
		}
		
		div.box2 {
			background: #fff url(../img/box2.gif) bottom left repeat-x;
			border: 1px solid #d8d8d8;
			padding-left: 12px;
			margin-bottom: 20px;
		}
			div.box2 h3 {
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 16px;
				font-style: italic;
				color: #7a7a7b;
				margin-top: 5px;
				margin-bottom: 5px;
			}
			div.box2 p {
				color: #a2291e;
				line-height: 1.5em;
				margin-bottom: 12px;
			}		
	div#left {
		width: 231px;
		float: left;
	}
		div.box {
			width: 231px;
			height: 107px;
			background: url(../img/box.gif) no-repeat;
			margin-bottom: 15px;
		}
		div.inner {
			position: relative;
			width: 231px;
			height: 107px;
		}
		div.demo {
			background: url(../img/demonstration.gif) no-repeat top left ;
		}
		div.chat {
			/* background: url(../img/livechat.gif) no-repeat top left; */
		}
		div.chat div.indicator {
			position:absolute; top:1px; left:1px; height:90px; width:68px; 
		}
			div.inner h3 {
				position: absolute;
				top: 7px;
				left: 80px;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 16px;
				font-style: italic;
				color: #7a7a7b;
				line-height: 1.4em;
			}
			div.inner h3.pushed {
				top: 10px;
			}
				div.inner h3 strong {
					color: #aa4a40;
				}
				div.demo h3 {
					font-size: 14px;
				}
			div.inner p {
				position: absolute;
				top: 31px;
				left: 80px;
				font-size: 12px;
				color: #a12a1d;
				line-height: 1.5em;
			}
			div.inner a {
				display: block;
				position: absolute;
				left: 78px;
				bottom: 9px;
			}
		a.specs {
			text-decoration: none;
			color: #a22a1d;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px;
			margin-bottom: 15px;
			display: block;
			background: url(../img/specs.gif) no-repeat;
			padding-left: 24px;
			height: 16px;
		}
		a.pdf {
			text-decoration: none;
			color: #a22a1d;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px;
			margin-bottom: 15px;
			display: block;
			background: url(../img/pdf.gif) no-repeat;
			padding-left: 24px;
			height: 16px;
		}
		a.leftlink {
			text-decoration: none;
			color: #a22a1d;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px;
			margin-bottom: 15px;
			display: block;
			background: url(../img/leftlink.gif) no-repeat;
			padding-left: 24px;
			height: 16px;
		}
		div.leftnav {
			width: 231px;
			margin-bottom: 20px;
			background: url(../img/leftnav-bg.gif) repeat-y;
		}
			div.leftnav h3 {
				background: url(../img/leftnav-title.gif) no-repeat;
				height: 29px;
				color: #fff;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 15px;
				font-style: italic;
				padding-left: 10px;
				line-height: 29px;
			}
				div.leftnav ul {
					margin-top: 15px;
					list-style-type: none;
					width: 226px;
					margin-left: 5px;
				}
				div.leftnav ul li {
					border-bottom: 1px dashed #d6d3d3;
				}
					div.leftnav ul li a {
						margin-bottom: 5px;
						margin-top: 5px;
						margin-left: 10px;
						display: block;
						color: #a12a1d;
						text-decoration: none;
						background: url(../img/bullet.gif) no-repeat top left;
						padding-left: 18px;
					}
			div.leftnav div.bottom {
				background: url(../img/leftnav-bottom.gif) no-repeat;
				height: 20px;
			}
	div#right-big {
		float: left;
		line-height: 1.6em;
	}
	div#right-big h2 {
		margin-bottom:5px;
		line-height: normal;
	}
	div#right-big ol {
		margin-left:40px;
	}
	body#products div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#aboutus div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#partners div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#contact div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#news div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#support div#right-big {
		margin-left: 15px;
		width: 440px;
	}
	body#training div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	body#careers div#right-big {
		margin-left: 15px;
		width: 671px;
	}
	div#right-small {
		margin-left: 15px;
		width: 231px;
		float: left;
	}
		div#right-big h3 {
			border-bottom: 1px dashed #a9a8a8;
			font-weight: regular;
			font-size: 18px;
			padding-bottom: 7px;
			margin-bottom: 16px;
			color: #871807;
		}
		div#right-big p {
			margin-bottom: 15px;
			line-height: 1.6em;
		}
		div#right-big div.video {
			margin: 0 0 5px 5px;
			float: right;
		}
		div#right-big div.video .hires a {
			color:grey;
		}
		div.image {
			text-align: center;
			margin-bottom: 20px;
		}
	div#footer {
		width: 932px;
		background: #fff url(../img/footer.gif) repeat-x;
		margin-left: 11px;
		height: 80px;
		position: relative;
		margin-top:10px;
	}
		div#footer ul {
			position: absolute;
			top: 19px;
			left: 32px;
		}
			div#footer ul li {
				display: inline;
				list-style-type: none;
				margin-right: 3px;
				padding-right: 5px;
				color: #acaeb1;
				border-right: 1px solid #acaeb1;
			}
			*html div#footer ul li {
				margin-right: 8px;
			}
			div#footer ul li.last {
				border-right: none;
			}
				div#footer ul li a {
					color: #a12a1d;
					text-decoration: none;
					font-size: 11px;
				}
		div#footer p.copyright {
			position: absolute;
			right: 32px;
			top: 19px;
			color: #6e7277;
			font-size: 11px;
		}
		div#footer .lower, div#footer p.lower {
			top: 46px;
		}
		
		

/* These 2 lines specify style applied while slider is loading */
.csw { width: 100%; height: 460px; background: #fff; overflow: scroll; }
.csw .loading { margin: 130px 0 300px 0; text-align: center; }
		