/* TEMPLATE / STRUCTURE */
body {
	text-align: center;
	padding: 0;
	background: #E8E8E8;
	font-family: Helvetica, Arial, sans-serif;
	font-size: small;
	color: #333;
}

#wrapper {
	text-align: left;
	background: #FFF;
	position: relative;
	padding: 0px 15px 0px 15px;
	font-size: 85%;
}



#header {
	background: #d40e16;
	padding-top: 120px;
}
#header div {
	padding: 0;
}

#header h1 {
	color: #FFF;
	margin: 0;
	background: transparent url(/media/i/logo.gif) top left no-repeat;
	width: 180px;
	height: 60px;
	position: absolute;
	top: 35px;
	left: 25px;
	text-indent: -5000px;
}

#header #languageSelect {
	background: #ba0a12 url(/media/i/language_select_bg.gif) top left;
	position: absolute;
	right: 45px;
	top: 0px;
	padding: 13px 30px 0 20px;
	color: #FFF;
}
#header #languageSelect ul {
	list-style: none;
	padding: 0;
	margin: 5px 0 0 0;
}
#header #languageSelect li {
	padding: 0;
	margin: 0;
	display: inline;
}
#header #languageSelect li form {
	display:inline;
}
#header #languageSelect a,
#languageSelect p,
#languageSelect input.submit {
	color: #FFF;
	text-decoration: none;
	padding: 0em 0.6em;
	margin: 0;
	border: none;
	border-left: 1px solid #FFF;
	background: none;
	display: inline;
	cursor: pointer;
	
}
#header #languageSelect a.first,
#languageSelect p,
#languageSelect input.submit.first {
	border: none;
}
#header #languageSelect a:hover,
#languageSelect input.submit:hover {
	color: #9a090e;
}
#header #languageSelect a.current,
#languageSelect input.submit.current,
#header #languageSelect a.current:hover,
#languageSelect input.submit.current:hover {
	color: #fff;
	cursor: default;
}


#nav {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.15em;
	zoom: 100%;
	z-index: 500;
	position: relative;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0 0 5px 0;
	background: #FFF;
	width: 134px;
	position: relative;
}
#nav li.last {
	width: 136px;
}
#nav ul li.last {
	width: auto;
}
#nav a,
#nav li span {
	padding: 1em 0;
	display: block;
	color: #FFF;
	background: #d40e16;
	text-decoration: none;
	border-left: 1px solid #c84248;
}

#nav li.first a {
	border-left: none;
}
#nav ul {
	display: none;
	position: absolute;
	top: 44px;
	left: 1px;
	background: #9a090e;
	width: 262px;
	list-style: none;
	margin: 0;
	padding: 1em 0;
	text-align: left;
	z-index: 200;
	font-size: 110%;
}
#nav ul li {
	background: none;
	border: none;
	border-top: 1px solid #dba3a6;
	margin: 0 1em;
	padding: 0;
	font-size: 0.85em;
	width: 236px;
	display: block;
	float: left;
	clear: left;
	position: relative;
}
#nav ul li.first {
	border-top: none;
}
/*
#nav ul li:hover, #nav ul li.hovered, #nav ul li.current {
	background: none;
}
*/
#nav ul li a {
	padding: 0.5em 0;
	background: none;
	text-decoration: none;
	border-left: none;
	margin: 0;
}

#nav li.hovered, #nav li.current {
	background: #9a090e url(/media/i/nav_li_bg.png) top left repeat-y;
}
#nav li.first.hovered, #nav li.first.current {
	background: #9a090e;
}
#nav li.hovered a, #nav li.current a {
	color: #5E000D;
}
#nav li.hovered ul a:hover, #nav li.current ul a:hover {
	color: #390715;
}
#nav li.hovered ul a, #nav li.current ul a {
	color: #FFF;
}
#nav ul li.submenu_visible > a {
	color: #390715;
}
#nav li .pointer {
    display: none;
}
#nav li.submenu_visible > .pointer {
    display: inline;
}
/* 2nd level */
#nav ul ul {
    left: 250px;
    position: absolute;
    z-index: 300;
    margin: 0;
    padding: 5px 0;
    top: -7px;
    border-left: 1px solid #000;
}
#nav ul ul a {
    height: 20px;
}

#nav ul li.hovered, #nav ul li.current {
    background: #9a090e;
}

#flashBanner {
	background: #FFF url(/media/i/flash.jpg) no-repeat top center;
	height: 249px;
	display: block;
	overflow: hidden;
}
#flashBanner a {
	height: 0;
	padding-top: 249px;
	display: block;
	overflow: hidden;
}
#flashBanner.promo {
	background-image: url(/media/i/flash-vbseries-promo.jpg);
	margin-left: -26px;
	width: 990px;
}
#flashBanner.landing {
	height: 380px;
	margin-left: -25px;
	width: 990px;
}

#footer {
	background: #d40e16;
	margin-bottom: 25px;
	height: auto;
	position: relative;
}

#footer div.login {
	background: #FFF;
	float: right;
	width: 480px;
	padding: 5px 0 13px 0;
}
#footer div.login input, #footer div.login span {
	margin-left: 12px;
}
#footer div.login input.submit.button {
	display:inline;
}
#footer div.login p {
	padding: 0 1em;
	text-align: right;
	font-size: 1.2em;
}
#footer div.login p strong {
	color: #333;
}

#footer h2 {
	margin: 2em 0 1em 0;
	padding: 0 .2em;
	border: none;
	color: #FFF;
	background: transparent url(/media/i/global-leaders.gif) top left no-repeat;
	height: 100px;
	text-indent: -1000px;
}
#footer ul {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 22px 27px;
	text-align: left;
	font-size: 1em;
	width: 140px;
	border-top: 1px solid #FFF;
}
#footer ul li {
	margin: 0;
	padding: 0;
}
#footer ul a {
	padding: 0;
	display: block;
	color: #FFF;
	text-decoration: none;
	line-height: 2em;
}
#footer ul a:hover {
	text-decoration: underline;
}
#footer h3 {
	color: #FFF;
	margin: 0;
	background: transparent url(/media/i/logo.gif) top left no-repeat;
	width: 180px;
	height: 60px;
	position: absolute;
	bottom: 20px;
	right: 10px;
	text-indent: -5000px;
}

#content {

}
#content div {
	
}

#topBar {
	background: #333333;
	color: #b0b0b0;
	position: relative;
	height: 5em;
}
#topBar div.crumbtrail {
	position: relative;
	left: 10px;
	top: 0;
	width: 600px;
	
}
#topBar div.crumbtrail a {
	padding: 0.5em;
	color: #b0b0b0;
	text-decoration: none;
	line-height: 5em;

}
#topBar div.search.form {
	float: right;
	width: 270px;
	margin-top: 13px;
}




img.sidebarFeature {
	position: relative;
	left: -75px;
}




/* STYLES */
p.blurb, .blurb p {
	color: #666;
}

div.form span, div.form input {
	padding: 4px;
	color: #555;
}
div.form input.prompt {
	color: #AAA;
}
input.button.go {
	background: #FFF url(/media/i/go_button_bg.gif) center center no-repeat;
	height: 28px;
	width: 41px;
	border: none;
	padding: 0px;
	margin: 0px;	
	color: #000;
	display: inline;
}



.iepngfix {
	behavior: url("iepngfix.htc");
}


div.titleImage {
	position: relative;
}
div.titleImage img {
	margin: 0;
}
div.titleImage h3, div.titleImage div {
	position: absolute;
	bottom: 5px;
	left: 0px;
	width: 100%;
	color: #FFF;
	padding: 0;
	font-size: 1.2em;
	font-weight: normal;
}
div.titleImage h3 span, div.titleImage h3 a {
	padding: 10px;
	display: block;
	background: none;
	color: inherit;
	text-decoration: none;
}
div.titleImage div {
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	height: 45px;
}


div.linkList {
	position: relative;
	background: #f1f1f1;
	font-size: 1.1em;
}
div.linkList.home {
	height: 343px;
	margin-bottom: 2em;
}

div.linkList h3, div.linkList div.overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	padding: 0;
	font-size: 1.2em;
	font-weight: normal;
}
div.linkList h3 span, div.linkList h3 a {
	padding: 10px;
	display: block;
	background: none;
	color: inherit;
	text-decoration: none;
}
div.linkList div.overlay {
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
	height: 45px;
}
div.linkList a {
	display: block;
	padding: 1.5em 1em;
	color: #454545;
}


div.linkList a.footer {
	border-bottom: 1px solid #CCC;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
}
div.linkList a.footer:hover {
	text-decoration: none;
}
div.linkList a.footer span {
	padding: 1.5em 2em;
	display: block;
}
div.linkList ul {
	padding: 0em 0em;
	margin: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
div.linkList ul li {
	border-bottom: 1px solid #CCC;
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	width: 100%;
}
div.linkList ul li.indent {
	padding-left: 5%;
	width: 95%;
}

div.linkList ul li.noBorder {
	border-bottom: none;
}
div.linkList ul li a {
	padding: 0.75em 0.3em 0.75em 3em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 1.25em 0.75em no-repeat;
	line-height: 1.2em;
	text-decoration: none;
	display: block;
}
div.linkList ul li a:hover {
	background-color: #E5E5E5;
}
div.linkList ul li a.current {
	color: #d40e16;
	cursor: default;
}
div.linkList ul li a strong {
	display: block;
}

div.linkList ul li ul {
	border-top: 1px solid #CCC;
	margin: 0;
	padding: 0.5em 0 0 0;
}
div.linkList ul li ul li {
	border-bottom: none;
}
div.linkList ul li ul li a {
	background: none;
	padding: 0.25em 0.3em 0.25em 2em;
	/*
	padding: 0;
	line-height: 1.5em;
	font-size: 0.9em;
	*/
}
div.linkList .spacer {
	clear: both;
	height: 0.5em;
}
div.linkList .sidebarsearch {
	background: #333;
	padding: 2em 0;
	margin-bottom: 1em;
}
div.linkList .sidebarsearch h3 {
	position: relative;
	left: auto;
	top: auto;
	width: auto;
	padding-left: 15px;
}
div.linkList .sidebarsearch .search {
	margin: 0 15px 1em;
}
div.linkList.home.faq ul li a {
	height: 2em;
	line-height: 2.5em;
	overflow: hidden;
	padding-top: 0;
}


div.linklist2 {
	background: #f1f1f1;
}
div.linklist2 h3 {
	padding: 0;
	margin-left: 15px;
}
div.linklist2 ul {
	list-style: none;
	margin-left: 15px;
}
div.linklist2 ul li {
	float: left;
	clear: left;
	width: 100%;
	padding: 0;
	margin: 0.4em 0;
}
div.linklist2 ul li a {
	padding: 0 0 0 2em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0 0 no-repeat;
	line-height: 1.2em;
	text-decoration: none;
	display: block;
}
div.linklist2 ul li p {
	padding: 0 0 0 2em;
	font-size: 100%;
}
div.linklist2 a.button {
	margin-left: 15px;
}


a {
	color: #d40e16;
}
a:hover {
	color: #DD3E45;
}
a:visited {
	color: #AA0B12;
}

a.bullet {
	padding: 0.75em 0.3em 0.75em 2em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0.25em 0.75em no-repeat;
	line-height: 1.2em;
	text-decoration: none;
	display: block;
	color: #454545;
}

h1 a, h1 a:visited, h1 a:hover,
h2 a, h2 a:visited, h2 a:hover,
h3 a, h3 a:visited, h3 a:hover,
h4 a, h4 a:visited, h4 a:hover,
h5 a, h5 a:visited, h5 a:hover,
h6 a, h6 a:visited, h6 a:hover {
	color: inherit;
	text-decoration: inherit;
}

.button {
	background: transparent url(/media/i/button_bg_158px.gif) top left no-repeat;
	height: 22px;
	width: 158px;
	display: block;
	text-decoration: none;
	color: #555;
	border: none;
	font-size: 11px;
	line-height: 1.5em;
}
.button:visited {
	color: #555;	
}
.button span {
	display: block;
	padding-left: 10px;
	padding-top: 3px;
}
/* ie6 sucks */
.button.light,
input.button.light ,
div.search.form input.button.light {
	background: transparent url(/media/i/button_bg_white.png) top left no-repeat;
	height: 22px;
	width: 102px;
	display: block;
	text-decoration: none;
	color: #000;
	/*border: 1px solid green;*/
}
.button.light.big {
	width: 172px;
	background: transparent url(/media/i/button_bg_white_172px.gif) top left no-repeat;
	
}
.button.light.reverse {
	background-image: url(/media/i/button_bg_white_reverse.png);
	padding-left: 10px;
}
.button.rollover:hover {
	color: #d40e16;
}

/*
h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 2em 0 1em 0;
	padding: 0 .2em;
}
*/

h2 {
	border-bottom:1px dotted #AAAAAA;
	font-size:1.7em;
	font-weight:bold;
	margin: 0 0 1em 0;
	padding:0 0 1em;
}

h3 {
	color: #333;
	font-weight: normal;
	margin: 0;
	font-size: 1.5em;
	line-height: 2em;
	padding: 0;
}
.staticContent h3 {
	color: #d40e16;
	border-bottom:1px dotted #AAAAAA;
	font-size: 1.33em;
	line-height: 1em;
	padding: 0.5em 0;
	margin: 0.5em 0;
}
h4 {
	color: #d40e16;
	font-weight: normal;
	margin: 0;
	font-size: 1.33em;
	line-height: 2em;
	padding: 0;
}
h5 {
	color: #d40e16;
	font-weight: bold;
	margin: 1em 0;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 0 .2em;
}
h5 span {
	color: #333;
	display: block;
}

h5 a {
	color: inherit;
	text-decoration: inherit;
}

p {
	padding: 0.65em 0;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.3em;
}

p.indent {
	padding-left: 2em;
	padding-right: 1em;
}
p.spacer {
	padding-bottom: 30px;
}

strong {
	color: #d40e16;
}
div.columnWrap {
	border-bottom: 4px solid #333;
	padding: 0 0 1em 0;
	margin-bottom: 1em;
}
div.columnWrap.top {
	border-top: 4px solid #333;
}

div.banner {
	margin: 0.5em 0 2em 0;
	position: relative;
}
div.banner div {
	position: absolute;
	bottom: 6px;
	right: 0px;
	height: 110px;
	width: 470px;
	color: #FFF;
}
div.banner div.overlay {
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
div.banner div h3 {
	margin: 0.5em 0.5em 0 0.5em;
	padding: 0;
	font-size: 2em;
	font-weight: normal;
	color: #fff;
}
div.banner div p {
	margin: 0 1em;
	padding: 0;
}

div.navLines {
	position: absolute;
	top: 0px;
	left: 0px;
}
div.navLines span {
	float: left;
	width: 133px;
	border-left: 1px solid #fff;
	height: 0.5em;

}
div.navLines span.first {
	border-left: none;
	padding-left: 1px;
}

div.sidebarList {

}
div.sidebarList h4 {
	margin: 0;
}
div.sidebarList ul {
	padding: 0 1em;
	margin: 0;
	list-style: none;
}
div.sidebarList ul li {
	padding: 0.75em 0.3em 0.75em 2em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0.25em 1em no-repeat;
	margin: 0;
	float: left;
	clear: left;
	width: 194px;
}
div.sidebarList .button {
	margin: 0.25em 0;
}
div.sidebarList ul li h6 {
	font-size: inherit;
	font-weight: bold;
	color: #d40e16;
	margin: 0;
	padding: 0;
}
div.sidebarList ul li p {
	margin: 0;
	padding: 0.25em 0;
}
div.sidebarList a.seeall {
	font-size: 1.2em;
	padding: 0.25em 0 0.25em 15px;
	dispaly: block;
}

div.spacer {
	height: 4em;
	clear: both;
}
div.spacer.half {
	height: 2em;
}


div.titleContainer {
	background: #FFF url(/media/i/gradient.jpg) left bottom repeat-x;
	height: 130px;
	margin-top: 1em;
	position: relative;
}
div.titleContainer h2 {
	padding: 0 0.2em 0 20px;
	margin: 0 0 0.5em 0;
	font-size: 2em;
	font-weight: normal;
	border: none
}




div.titleContainer img {

	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 40;
/*
	float: right;
	margin-right: 20px;
	margin-top: 0px;
*/
}
div.titleContainer p {
	color: #333;
	font-size: 1.1em;
	line-height: 1.2em
	font-weight: normal;
	float: left;
	margin: 0 0 20px 20px;
	width: 360px;
}
.titleContainer.tall {
	height: 150px;
	position: relative;
	top: -20px;
}
.titleContainer.tall h2 {
	margin: 0;
	border: none;
}
.titleContainer.tall p {
	margin: 0 0 0 2em;
	font-size: 1.1em;
	padding: 0.5em 0;
	line-height: 1.3em;
}




div.sidebar {
	position: relative;
}
div.sidebar.productDetail div.linkList {
	height: 445px;
}

div.sidebar div.tour {
/*
	position: absolute;
	bottom: 0px;
*/
}
div.sidebar div.tour h4 {
	margin-top: 1em;
}
div.sidebar div.tour a {
	margin-bottom: 2em;
}
div.sidebar div.tour p {
	padding: 0;
	margin: 0.5em 0;
}



ul.bigList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.bigList li {
	margin: 0 0 0 0;
	padding: 1em 0 2em 150px;
	border-top: 1px dotted #AAA;
	position: relative;
	zoom: 100%;
}
ul.bigList li h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #d40e16;
	margin: 0.5em 0;
}
ul.bigList li p {
	margin: 0.5em 0;
}
ul.bigList li img {
	position: absolute;
	left: 10px;
	top: 3em;
}
ul.bigList li a {
	float: left;
	margin-right: 25px;
}



div.sidebar div.textbox {
	border: none;
}
div.textbox {
	background: #f1f1f1;
	border: 1px dotted #AAA;
	border-left: none;
	border-right: none;
	padding: 1em 0;
}
div.sidebar div.textbox {
	border: none;
}
div.textbox h3 {

	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	margin: 0 0.5em;
}
div.textbox p {
	margin: 1em;
}
div.textbox .button {
	margin: 1em;
}
div.textbox ul {
	list-style: none;
	margin: 1em;
	padding: 0;
}
div.textbox ul li {
	float: left;
	clear: left;
	margin: 0;
	padding: 0em 0 1em 2em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0em 0.25em no-repeat;
}
div.textbox ul li a {
	line-height: 1.2em;
	text-decoration: none;
	display: block;
	color: #d40e16;
	padding: 0.25em 0;
	text-decoration: underline;
}




div.imageBlurb {
	border-bottom: 1px dotted #AAA;
	margin-bottom: 2em;
	zoom: 100%;
	padding: 1em 0;
}
div.imageBlurb h3 {
	font-size: 2em;
	padding-top: 0em;
}
div.imageBlurb.top {
	border-top: 1px dotted #AAA;
}
div.imageBlurb img {
	float: left;
	margin: 0 1em 0 0;
}
div.imageBlurb p {
	display: block;
	padding: 0;
	margin-left: 230px;
/*	line-height: 1.5em;
*/	
}



div.filterForm {
	
}
div.filterForm h4 {
	color: #d40e16;
	display: inline;
}
div.filterForm select, div.filterForm input {
	width: 250px;
}

.screencast_video {
	margin: 0 auto 30px;
	width: 922px;
	height: 704px;
	text-align: center;
	background: url(/media/i/video-shadow.jpg) left top no-repeat;
}
.screencast_video embed,
.screencast_video object {
	margin: 51px 97px 0;
	padding: 0;
	text-align: left;
}


ol.large {
	border-top: 1px dotted #AAA;
	list-style: none;
}
ol.large li {
	border-bottom: 1px dotted #AAA;
	margin: 0;
	padding: 1em 0;
}
ol.large li h4, ol li p {
	padding-left: 60px;
	position: relative;
}
ol.large li h4 span {
	position: absolute;
	left: 0;
	width: 26px;
	height: 26px;
	color: #FFF;
	text-align: center;
	background: url(/media/i/icons/listbg.png) center center no-repeat;
}



.form ul {
	list-style: none;
	margin-right: 20px;
}
.form ul li {
	margin: 1em 0 0 0;
	padding: 10px;
}
.form ul li label {
	display: block;
}
.form ul.errorlist {
	color: red;
	margin: 0;
}
.form ul.errorlist li {
	margin: 0;
	padding: 0;
}
.form ul li input, .form ul li textarea, .form ul li select {
	display: block;
	width: 98%;
	padding: 0;
}
.form ul li input.checkbox {
	width: auto;
}
.form ul li textarea {
	width: 98%;
}
.form ul li.haserror {
    background: #ffc;
}

.form ul li.tos {
	background: #ffc;
}
.form ul li.tos input,
.form ul li.tos label {
	display: inline;
}

.form ul li.has-error {
	background: #ffc;
}
.error {
	color: red;
}
.form.offer textarea {
	height: 3em;
}
.errorflag {
	color: red;
    padding: 10px;
    background: #ffc;
}

.pager-current {
	padding: 0 20px;
	font-weight: bold;
}

.pager {
	font-size: 140%;
	text-align: center;
	margin: 10px 0;
}
.pager.numbered .pager-current,
.pager.numbered a {
	padding: 0 5px;

}



.latestNews {

}
.latestNews ul {
	list-style-image: url(/media/i/bullet_f1f1f1.gif);
}
.latestNews ul li {
	margin-top: 1em;
}
.latestNews ul li h5 {
	margin: 0;
}



div.brochure {
	background: transparent url(/media/i/icons/brochure.jpg) center left no-repeat;
	height: 86px;
	position: relative;
	margin-top: 1em;
}
div.brochure a.button {
	margin: 0 0 0 72px;
	position: relative;
	top: 20px;
}



.staticContent ul li {
	margin-left: 15px;
}


li.alt {
	background: #f1efef;
}


.columnWrap.infobox {
	padding-left: 15px;
}
.columnWrap.infobox p {
	font-size: 1em;
}



div.search.form input {
	width: 200px;
}
div.search.form input.go {
	background: transparent url(/media/i/go_button_bg_333.gif) center center no-repeat;
	width: 41px;
	display: inline;

}
div.search.form input.go.fff {
	background-image: url(/media/i/go_button_bg.gif);	
}
div.search.form input {
	padding: 2px;
}




ul.searchResults {
	list-style: none;
	margin: 1em 0;
}
ul.searchResults li {
	margin: 0;
	padding: 0;
}
ul.searchResults li.alt {
	background: #f1efef;
}
ul.searchResults h3 {
	color: #d40e16;
}



.clear {
	clear: both;
}


.warning {
	color: #d40e16;
	background: #FFA;
	border: #ff0;
	padding: 5px;
}








/* HOME PAGE */
div.topFrame {
	border-bottom: 1px solid #CCC;
	position: relative;
	height: 96px;
}
div.topFrame h2 {
	margin: 0;
	padding: 0;
	border: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 100;
	background: transparent url(/media/i/home/vibration_analysis.png) center center no-repeat;
	behavior: url("iepngfix.htc");
	height: 128px;
	width: 700px;
	text-indent: -5000px
}
div.topFrame div {
	height: 100%;
	position: relative;
	z-index: 50;
}
div.topFrame div div.form {
	height: auto;
	position: absolute;
	bottom: 15px;
}

div.topFrame div.form input.text {
	width: 160px;
}

div.productFrame {
	background: #FFFFFF url(../i/wireframe1.gif) no-repeat bottom left;
	margin-bottom: 2em;
}
ul.products.home {
	padding-top: 70px;
}
ul.products.home li {
	height: 260px;
	position: relative;
}
ul.products.home li a img.text {
	margin: 20px 0;
}
ul.products.home li a img.image {

}
ul.products.home h3 {
	line-height: 3em;
	font-size: 1em;
	margin: 0;
}
ul.products.home a.button {
	position: absolute;
	bottom: 40px;
}

ul.products.home p {

}
ul.products.home a.button, div.tour a.button {
	background: #cecece url(/media/i/button_bg.gif) top left no-repeat;
	height: 22px;
	width: 128px;
	display: block;
	text-decoration: none;
	color: #000;
}

ul.products.home a.button span, div.tour a.button span {
	display: block;
	padding-left: 10px;
	padding-top: 3px;
}
div.tour {
	padding-top: 25px;
}
div.tour a.button {
	background: #b70c12 url(/media/i/button_bg_highlight.gif) top left no-repeat;
	color: #FFF;
	margin: 1em 0;
}
div.tour h3 {
	color: #d40e16;
	font-weight: normal;
	margin: 0;
	font-size: 1.33em;
	line-height: 2em;
}
div.tour a.image {
	background: transparent url(/media/i/home/tour.gif) center center no-repeat;
	display: block;
	width: 220px;
	height: 168px;
}

div.home-news {
    
}
div.home-news h3 {
    color: #888;
    margin-top: 1em;
    font-size: 1.5em;
}
div.home-news ul {
    list-style: none;
    margin: 0;
}
div.home-news a {
    color: #888;
    margin-top: 2em;
    display: block;
}
div.home-news ul li {
    margin: 0.5em 0;
    background: transparent url(/media/i/homenewsbox_bg.png) no-repeat scroll center bottom;

}
div.home-news ul li a {
    background: transparent url(/media/i/bullet_f1f1f1.gif) no-repeat scroll 0.75em 0.8em;
    display: block;
    line-height: 1.2em;
    padding: 0.75em 0.3em 0.75em 2em;
    text-decoration: none;
    color: #aaa;
    font-size: 1.2em;
    min-height: 3em;
    margin: 0;
}







div.whatIsVibrationAnalysis {
	background: transparent url(/media/i/home/what_is_vibration_analysis.gif) center center no-repeat;
	height: 343px;
	position: relative;
	margin-bottom: 4em;
}
div.whatIsVibrationAnalysis h3 {
	padding: 4em 1em 2em 1em;
	color: #FFF;
	font-size: 1.2em;
	font-weight: normal;
}
div.whatIsVibrationAnalysis span,
div.whatIsVibrationAnalysis a {
	color: #FFF;
}
div.whatIsVibrationAnalysis a.footer {
	position: absolute;
	display: block;
	bottom: 0px;
	left: 0px;
	right: 0px;
	color: #FFF;
	padding: 2em 1em;
	font-size: 1.2em;
	text-decoration: none;
}
div.whatIsVibrationAnalysis a.footer:hover span {
	text-decoration: none;
}
div.whatIsVibrationAnalysis a.footer span {
	text-decoration: underline;
}
div.whatIsVibrationAnalysis ul {
	padding: 0 1em;
	margin: 0;
	list-style: none;
}
div.whatIsVibrationAnalysis ul li {
	padding: 0;
	margin: 0;
	float: left;
	clear: left;
	width: 194px;

}
div.whatIsVibrationAnalysis ul li span {
	margin: 0;
	padding: 1.2em 0.25em 1.2em 2em;
	background: transparent url(/media/i/bullet_555555.gif) center left no-repeat;
	line-height: 1.2em;
	text-decoration: none;
	display: block;

}








/* PRODUCT LIST */

h2.product {
	padding: 1.5em 0.2em 0.5em;
	border-bottom: none;
	margin:0;
}

div.productList {
	margin-top: 0;
	background: #FFF url(../i/wireframe.png) -5px top no-repeat;
	height: 424px;
	width: 960px;
	position: relative;
	left: -5px;
}
div.productList img.thumbnail {
	margin: 0 auto;
	display: block;
}
div.productList div.wrap {

/*	background: #FFF url(/media/i/product/gradient.jpg) left bottom repeat-x; */
}
div.productList div.alpha div.wrap {
	padding-left: 15px;
}
div.productList div.omega div.wrap {
	padding-right: 15px;
}


div.productList p {
	margin: 2em 0.5em 0;
	height: 10em;
}
div.productList a.button {
	margin: 0 0.5em;
}
div.productList img.footer {
	margin: 1em 0.5em;
}

div.product.columnWrap {

}
div.product .linkList {
	margin: 0;
	height: 340px;
}
div.product .linkList ul {
	margin-top: 1em;
}
div.product .linkList a.footer {
	border: none;
	background: transparent;
}

.imageHeader {
	text-indent: -5000px;
	height: 90px;
	margin: 0;
	background: transparent url() 10px center no-repeat;
}

div.productList h2.imageHeader {
	width: 150px;
	margin: 0;
	border-bottom: none;
	padding: 0;
}


/* PRODUCT VIEW */




.featureList {
	border-bottom: 1px dotted #AAA;
	padding-bottom: 1em;
	font-size: 1.1em;
	line-height: 1.3em;
}
.featureList ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.featureList ul li {
	padding: 0;
	margin: 0;
	padding: 0.4em 0.3em 0.4em 2em;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0.1em 0.5em no-repeat;
	line-height: 1.2em;
}


div.otherProductLinks {
	border-bottom: 1px dotted #AAA;
	margin-bottom: 1em;
}
div.otherProductLinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.otherProductLinks ul li {
	margin: 2em 2em 2em 0;
	padding: 0;
	float: left;
}


div.productDetail {
	padding-bottom: 1em;
}

div.caseStudy {
	border-bottom: 1px dotted #AAA;
	padding: 1em 0;
}
div.caseStudy img {
	float: left;
}
div.caseStudy h4, div.caseStudy p, div.caseStudy a.button {
	margin-left: 160px;
	margin-bottom: .2em;
}


div.relatedProduct {
	background: #FFF url(/media/i/gradient.jpg) left bottom repeat-x;
	padding-bottom: 2em;
}
div.relatedProduct h4 {
	margin: 1em 0 0;
}
div.relatedProduct img {
	float: left;
	margin: 0.5em 0;
}
div.relatedProduct h5.imageHeader {
	background-position: 0px center;
	height: 40px;
	margin-left: 170px;
	position: relative;
	top: -0.5em;
}
div.relatedProduct a.button, div.relatedProduct p {
	margin-left: 170px;
}
div.relatedProduct p {
	font-size: 1em;
}





/* TRAINING */





/* CASE STUDIES */
div.casestudyContainer .titleContainer h2 {
	margin: 2em 0 1em 0;
	padding: 0 .2em;
	border: none;
	line-height: 1em;
}
div.casestudyContainer .titleContainer h2 span {
	display: block;
	color: #D40E16;
}

div.casestudyContainer div.columnFooter {
	border-bottom: 1px dotted #AAA;
}
/*
div.casestudyContainer div.content p {
	border-top: 1px dotted #AAA;
}
div.casestudyContainer div.content p.first {
	border-top: none;
}
div.casestudyContainer div.content p.quote {
	color: #D40E16;
}
*/

div.casestudyContainer div.product {
	background: #FFF url(/media/i/gradient.jpg) left bottom repeat-x;
	height: 210px;
	margin-top: 1em;
	position: relative;
}
div.casestudyContainer div.product h3 {
	color: #D40E16;	
}
div.casestudyContainer div.product img {
	position: absolute;
	top: 2em;
	left: 5px;
}
div.casestudyContainer div.product .imageHeader {
	margin-left: 170px;
	height: 40px;
}
div.casestudyContainer div.product p {
	margin-left: 180px;
	padding-right: 30px;
}
div.casestudyContainer div.product a.button {
	margin-left: 180px;

}



/* CASE STUDY PAGES */
.industryWrap {
	margin-bottom: 4em;
}
.industryWrap h3 {
	background: #191919 url() top left no-repeat;
	height: 179px;
	color: #FFF;
	position: relative;
	padding: 0;
}
.industryWrap h3 span {
	background: #191919;
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
}
.industryWrap h3 span span {
	display: block;
	position: relative;
	padding-left: 10px;
}




/* NEWS AND EVENTS PAGES */
.newsContainer h2 {
	margin-bottom: 0;
}
.newsContainer ul.article_list {
	list-style: none;
}
.newsContainer ul.article_list li {
	margin: 0.5em;
	border-bottom: 1px dotted #AAA;
	padding: 2em 0;
}
.newsContainer ul.article_list li h5 {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
}
.newsContainer ul.article_list li img {
	float: right;
	/*border: 5px solid #e8e8e8;*/
	margin-left: 10px;
	margin-bottom: 10px;
}
.newsContainer .imageColumn {
	float: right;
	width: 220px;
}
.newsContainer .imageColumn img {
	float: none;
	display: block;
}
.newsContainer .imageColumn img.expander {
	float: right;
	display: block;
	margin: 1em 0 2em 0;
	border: none;
}
.newsContainer .imageColumn a {
	display: block;
}


.eventList {
	padding-left: 5px;
}
.eventList h3 {
	color: #D40E16;	
	padding: 0 0 0 5px;
	margin-bottom: 1em;
}
.eventList ul {
	list-style: none;
}
.eventList ul li {
	margin: 0 0 1em 0;
	padding: 5px;
}
.eventList ul li:hover,
.eventList ul li.hovered {
	background: #EEE;
}
.eventList ul li h5 {
	margin: 0;
	padding: 0;
}
.eventList ul li h5 span {

}
.eventList ul li p {
	
}



.careersContainer {

}
.careersContainer h3 {
	border-bottom:1px dotted #AAAAAA;
	border-top:1px dotted #AAAAAA;
	font-size:1.7em;
	font-weight:bold;
	margin: 1em 0 0;
	padding: 0.5em 0.2em;
}
.careersContainer ul {
	list-style: none;
}
.careersContainer ul li h4 {
	padding: 0;
}
.careersContainer ul li {
	margin: 1em 0;
	border-bottom:1px dotted #AAAAAA;	
	padding: 1em 5px;
}
.careersContainer ul li a.button {
	float: left;
	margin: 1em 20px 1em 0;
}
.careersContainer ul li div.date_listed {
	float: right;
	color: #AAA;
	font-style: italic;
}




/* DOWNLOADS PAGE */

.downloadsContainer h2 {
	padding: 1em 0.2em 0.25em;
	margin-bottom: 0;
}

.downloadsContainer ul {
	list-style: none;
	margin: 0;
}
.downloadsContainer ul li {
	margin: 0;
	border-bottom: 1px dotted #AAAAAA;	
	padding: 1em 5px 1em 15px;
}
.downloadsContainer ul li p {
	line-height: 1em;
	padding-left: 20px;
}
.downloadsContainer ul li em {
	padding-left: 20px;
}
.downloadsContainer ul li h4 {
	padding: 0;
}
.downloadsContainer ul li .buttons {
    float: right;
	margin: 0 20px 10px 0;
}
.downloadsContainer ul li a.button {
	display: block;
	margin-bottom: 5px;
}
.downloadsContainer a.bullet {
	font-size: 1.3em;
	background-position: 0.25em 0.85em;
}


/* CONTACT */
.contactDetails {

}
.contactDetails h5 {
	margin: 1em 0 0 0;
	padding: 0;
}
.contactDetails p {
	border-bottom: 1px dotted #AAAAAA;
	padding: 0 0 2em 0;
}

.contact.form {}
.contact.form h4 {
	margin: 0.5em 0 0 0;
}



/* TRAINING PAGES */

h2.training {
	color: #d40e16;
	padding: 0.6em 0.2em;
	font-size: 1.5em;
	font-weight: bold;
}

.calendar {
	
}
.calendar h3,
.calendar h2 {
	color: #d40e16;
	padding: 0;
	margin-bottom: 0;
	border-bottom: 1px dotted #AAAAAA;
}
.calendar h2 {
	border-bottom: none;
}
.calendar table {
	width: 100%;
}
.calendar table th, .calendar table td {
	padding: 5px;
	border-bottom: 1px dotted #CCC;
	border-left: 1px dotted #CCC;
}
.calendar table th.first, .calendar table td.first {
	border-left: none;
	padding-left: 0;
}
.calendar table tr.hovered {
	background: #EEE;
	cursor: pointer;
}
.calendar table tr a {
	color: inherit;
	text-decoration: none;
}
.calendar table tr.hovered a {
	color: #d40e16;
	text-decoration: underline;
}
.calendar table tr.header th {
	color: #d40e16;
	border-bottom: 1px dotted #AAAAAA;
	border-left: none;
}
.calendar table tr.header td {
	padding: 2em 0 0 0;
	border: none;
}
.calendar table tr.header td.first {
	padding: 0;
}
.calendar table tr.year td {
	border: none;
}

ul.courseList {
	list-style: none;
}
ul.courseList li {
	padding: 2em 0;
	margin: 0;
	border-top: 1px dotted #AAAAAA;
}
ul.courseList li img {
	float: left;
}
ul.courseList li h3 {
	color: #d40e16;
	margin-left: 160px;
	line-height: 1em;
	padding: 0;
	margin-bottom: 0;
}
ul.courseList li p {
	margin-left: 160px;
}
ul.courseList li a.button {
	float: left;
	margin-right: 30px;
}

.trainingFooter {
	background: #f1f1f1;
	padding: 20px 15px;
	border-top: 1px dotted #AAAAAA;
	border-bottom: 1px dotted #AAAAAA;
}
.trainingFooter h3 {
	padding: 0;
}
.trainingFooter a.button {
	margin: 0.5em 0;
}


ul.staff {
	list-style: none;
}
ul.staff li {
	margin: 0;
	padding: 1em 0;
	border-bottom: 1px dotted #AAAAAA;
	
}
ul.staff li img {
	float: left;
	margin-top: 5px;
}
ul.staff li h3 {
	margin-left: 160px;
}
ul.staff li p {
	margin-left: 160px;
	padding-top: 0;
}





/* SUPPORT SETCION */
.featuredsupport {
	position: relative;
}

.featuredsupport h2 {
	color: #fff;
	background: #d40e16;
	font-size: 1.5em;
	font-weight: normal;
	padding: 0.25em 1em;
}

.featuredsupport a {
	position: absolute;
	right: 0;
	top: 0;
	padding-right: 1em;
	background: #fff;
	text-align: right;
	height: 2em;
	width: 50%;
	color: #555;
}

.supportarticlelist {
	margin: 3em 0 0 0;
	padding: 0 0 3em 0;
	border-bottom: 1px dotted #AAAAAA;
}

.supportarticlelist a.all {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #555;
}

.supportarticlelist h3 {
	padding-left: 20px;
	background: transparent url(/media/i/bullet_f1f1f1.gif) 0.1em 0.2em no-repeat;
	color: #d40e16;
	font-size: 1.4em;
	line-height: 1.5em;
	position: relative;
	left: -20px;
}
.supportarticlelist h3 a {

	text-decoration: underline;
}

.titleContainer.support {
	height: 107px;
}
.titleContainer.support p {
	width: 480px;
}
.titleContainer.support h2 {
	color: #d40e16;
}


.support.sidebar h4 {
	color: #333;
}
.support.sidebar .subwrapper {
	background: #f1f1f1;
}




/* Accessories */

h3.accessorylist {
	padding: 1em 0.2em 0.25em;
	margin-bottom: 0;
	font-weight: bold;
}

ul.accessorylist {
	list-style: none;
	margin: 0;
}
ul.accessorylist li {
	margin: 0;
	border-bottom: 1px dotted #AAAAAA;	
	padding: 1em 5px 1em 15px;
}
ul.accessorylist li h4 {
	color: #333;
	line-height: 1.5em
}
ul.accessorylist li p {
	line-height: 1em;
	padding: 0;
	margin: 0 0 0.5em 0;
}
ul.accessorylist li h4 {
	padding: 0;
}

ul.accessorylist ul.producttypes {
    list-style: none;
}
ul.accessorylist ul.producttypes li {
    float: left;
    height: 12px;
    width: 12px;
    padding: 0;
    margin: 10px 10px 0 0;
    text-indent: -5000px;
}

.topwrap {
    position: relative;
}
.topwrap h2 {
    padding-top: 1em;
}
ul#product_type_key {
    list-style: none;
    position: absolute;
    right: 0;
    top: 0;
}
ul#product_type_key li {
    position: relative;
    padding-left: 20px;
}
ul#product_type_key li span {
    height: 12px;
    width: 12px;
    text-indent: -5000px;
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
}

#header .loginpanel .loginlinks {
	margin-top: 10px;
}
#header	.loginlinks a {
	padding: 0 10px;
	text-decoration: none;
}

#header .loginpanel {
    position: absolute;
    top: 0px;
    right: 40px;
    text-align: right;
    color: #fff;
}
#header .loginpanel div {
    background: none!important;
}
#header .loginpanel strong,
#header .loginpanel a {
    color: #fff;
}
#header .loginpanel a:hover {
    text-decoration: none;
}
#header .loginpanel ul {
    float: left;
}
#header .loginpanel li {
/*     float: left; */
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff;
}
#header .loginpanel input {
    height: 20px;
    margin-right: 7px;
}
#header .loginpanel span {
/*     display: block; */
    padding: 7px 20px 0 0;
}
#header .loginpanel .go {
    background: url(../i/button-go.png) no-repeat;
    width: 41px;
    height: 28px;
    border: none;
    float: left;
}

#header .loginpanel div {
	background: #FFF;
	float: right;
	width: 480px;
	padding: 10px;
	margin-right: -10px;
	margin-top: 70px;
}
#header .loginpanel div p {
	padding: 0 1em;
	text-align: right;
	font-size: 1.2em;
}
#header .loginpanel div p strong {
	color: #333;
}

#header .loginpanel form {
    margin-top: 80px;
}


