html *{
	font-family:"trebuchet-ms",trebuchet, arial, verdana, sans-serif;
	margin:0;
	padding:0;
	position:relative;
}
	body{
		background:#fff url('../images/body-bg.jpg') top center repeat-x;
	}
		#shell{
			margin:auto;
			position:relative;
			width:1000px;
		}
		#header-bg{
			margin:6px 0 0;
			z-index:100;
		}
		#header{
			background:url('../images/header-bg.jpg') bottom center no-repeat;
			height:51px;
			position:relative;
			z-index:100;
		}
			#header #homebutton{
				height:48px;
				left:30px;
				position:absolute;
				width:230px;
				top:0px;
			}
			ul#nav{
				left:265px;
				top:20px;
				list-style:none;
				position:absolute;
				z-index:102;
			}
				#nav li{
					float:left;
					font-weight:bold;
					line-height:16px;
					position:relative;
				}
					#nav li a{
						background:url('../m-images/nav-arrow.gif') left center no-repeat;
						border-right:1px solid #19418c;
						color:#fff;
						display:block;
						line-height:30px;
						font-size:13px;
						text-align:center;
						text-decoration:none;
						width:124px;
					}
					#nav li ul{
						background:#fff;
						border:1px solid #ccc;
						left:-2000px;
						list-style:none;
						margin:0;
						position:absolute;
						width:120px;
						z-index:103;
					}
					#nav li li{
						border:0;
						float:none;
						font-variant:normal;
						margin:0;
						padding:3px 6px;
						text-align:center;
					}
						#nav li li a{
							color:#333;
							background:none;
							border:none;
							line-height:16px;
							width:auto;
						}
					#nav li:hover{
						position: static;
					}
						#nav li:hover a{
							background:url('../m-images/nav-arrow-down.gif') left center no-repeat;
							color:#fff;
							text-decoration:underline;
						}
							#nav li:hover li a{
								background:none;
								color:#333;
								text-decoration:none;
							}
							#nav li li:hover a, #nav li li:hover {
								background:#19418c;
								color:#fff;
							}
					#nav li:hover ul,#nav li.sfhover ul {
						left:auto;
					}
			#mainframe{
				margin:13px 20px;
				padding:0 16px 0 14px;
				position:relative;
				z-index:98;
			}
				#mainframe .content{
					background:#fff;
					border:1px solid #999;
					font-size: 11pt;
					height:auto;
					padding:12px;
					position:relative;
					z-index:98;
				}
					#mainframe .content h2{
						font-size:18pt;
					}
					#mainframe .content p{
						margin-bottom:12px;
					}
				#corporatemovie{
					background:#fff;
					height:auto !important;
					height:350px;
					min-height:350px;
					position:relative;
					z-index:98;
				}
				#calltoaction{
					height:auto !important;
					height:155px;
					min-height:155px;
					position:relative;
					z-index:98;
				}
			#bottomcontent{
				height:auto !important;
				height:66px;
				min-height:66px;
				margin:13px 20px;
				padding:0 16px 0 14px;
			}
				#bottomcontent h2{
					border:1px solid #fff;
					background:url('../images/bc-header-bg.gif') top left;
					color:#fff;
					font-size:14px;
					letter-spacing:.5px;
					line-height:20px;
					padding:4px 0 4px 14px;
				}
				#eventnewspapers{
					background:#fff;
					border:1px solid #333;
					float:left;
					height:300px;
					overflow:hidden;
					position:relative;
					width:468px;
				}
					#eventnewspapers-content{
						font-size:14px;
						position:relative;
					}
						#eventnewspapers-content .content{
							background:url('../images/bc-content-bg.gif') top left repeat-x;
							font-size:13px;
							padding:18px 12px 0;
						}
						#eventnewspapers-content div{
						}
						#eventnewspapers-content ul{
							font-size:13px;
							list-style:none;
						}
						#eventnewspapers-content li{
							margin-bottom:12px;
						}
						#eventnewspapers-content a:visited{
							color:#666;
						}
						#eventnewspapers-content a:link,#eventnewspapers-content a:hover{
							color:#333;
						}
						#papers ul{
							margin-top:14px;
						}
						#events img{
							border:none;
							margin-top:12px;
						}
						#events #voyager{
							padding-top:15px;
						}
						#eventnewspapers-content .bottom-link{
							bottom:3px;
							position:absolute;
						}
							#eventnewspapers-content .bottom-link a{
								color:#069;
								font-weight:bold;
							}
				#featured{
					background:#fff;
					border:1px solid #333;
					height:300px;
					margin-left:482px;
					position:relative;
				}
					#featured-content{
						
					}
						#featured-content .content{
							background:url('../images/bc-content-bg.gif') top left repeat-x;
							font-size:13px;
							padding:18px 12px 0;
						}
						#featured-content p{
							margin-bottom:12px;
						}
						#featured-content img{
							border:1px solid #666;
						}
						#featured-content #contact_us label{
							display:block;
							padding-top:3px;
						}
						#contact_us input{
							border:1px solid #666;
						}
						#contact_us #message{
							border:1px solid #666;
							height:180px;
							width:200px;
						}
						#contact_us #submitting{
							width:420px;
						}
				#privacy{
					background:#fff;
					border:1px solid #ccc;
					padding:12px;
					margin:15px 30px;
				}
					#privacy p,#privacy h1{
						font-size:13px;
						margin-bottom:12px;
					}
					#privacy h1{
						font-size:18px;
					}
					#privacy .footnote{
						font-size:11px;
					}
					#privacy ol, #privacy ul{
						margin-left:36px;
					}
					
				.product{
					background:url('../images/bc-product-bg.jpg') top left repeat-x;
					border:1px solid #333;
					float:left;
					height:348px;
					margin-bottom:8px;
					padding:0;
					text-align:justify;
					width:459px;
				}
				#inpage_nav ul{
					list-style:none;
					height:20px;
					line-height:20px;
				}
				#inpage_nav li{
					border-color:#333;
					border-style:solid;
					border-width:1px 1px 0 1px;
					background:url('../images/slide_button.gif') left center repeat-x;
					float:left;
					font-variant:small-caps;
					line-height:20px;
					margin:-3px 0 0 1px;
				}
					#inpage_nav li.active{
						background:url('../images/slide_button_active.gif') left center repeat-x;
					}
					#inpage_nav a{
						color:#fff;
						display:block;
						padding:2px 20px 0;
						text-decoration:none;
					}
					#inpage_nav li.active a{
					}
				#productwindow{
					height:348px;
					margin-left:1px;
					overflow:hidden;
					width:935px;
				}
					#productslide{
						position:absolute;
						left:0;
						top:0;
						width:10000px;
					}
						#productslide .displayimg{
							margin-left:8px;
						}
						.product-listing{
							background:url('../images/bc-product-bg.jpg') top left repeat-x;
							border:1px solid #333;
							float:left;
							height:348px;
							margin-right:8px;
							overflow:auto;
							width:928px;
						}
							#bottomcontent .product-listing h2{
								border:none;
								background:#00264b;
								color:#fff;
								font-size:14px;
								font-weight:normal;
								letter-spacing:.5px;
								line-height:20px;
								padding:4px 8px;
								text-align:left;
							}
							.product-listing .approx{
								color:#fff;
								font-size: 14px;
								line-height: 20px;
								position:absolute;
								top:5px;
								right:150px;
								width: 240px;
								text-align: center;
							}
							.product-listing .price{
								color:#fff;
								position:absolute;
								top:4px;
								right:8px;
							}
								.quote_req{
									border-color:#fff;
									border-style:solid;
									border-width:1px;
									background:url('../images/slide_button_active.gif') left center repeat-x;
									color:#fff;
									display:block;
									line-height:20px;
									padding:1px 7px 0;
									text-decoration:none;
								}
							.product-listing .content{
								background:url('../images/bc-product-content-bg.jpg') top left repeat-x;
								float:right;
								height:324px;
								padding:0;
								margin:11px 0 0;
								width:706px;
							}
							.product-listing ul{
								list-style:none;
								margin:4px 0 0 8px;
							}
							.components li{
								margin-bottom:4px;
							}
							.product-listing .title{
								display:inline-block;
								float:left;
								text-align:right;
								width:120px;
							}
					.caption{
						font-size:13px;
						text-align:right;
					}
				.spaced{
					margin-left:8px;
				}
					#bottomcontent .product h2{
						border:none;
						background:#00264b;
						color:#fff;
						font-size:14px;
						font-weight:normal;
						letter-spacing:.5px;
						line-height:20px;
						padding:4px 0;
						text-align:center;
					}
					.product-content{
						padding:0 5px 0 0;
					}
						.product-content .displayimg{
							border:1px solid #fff;
							float:left;
							margin:10px 0 0 4px;
						}
						.product .content{
							background:url('../images/bc-product-content-bg.jpg') top left repeat-x;
							float:right;
							height:324px;
							padding:0;
							margin:11px 0 0;
							width:246px;
						}
							.product-content .proc-compare{
								background:#fff;
								border-bottom:2px solid #333;
								border-right:2px solid #333;
								margin:9px 0 0 16px;
								text-align:center;
							}
							.product-content .proc-compare th{
								background:#ccc;
								color:#333;
								font-family:georgia, serif;
								font-size:12px;
								border-left:1px solid #333;
								border-top:1px solid #333;
								padding:3px;
							}
								.product-content .proc-compare td{
									font-size:12px;
									border-left:1px solid #333;
									border-top:1px solid #333;
									padding:4px 12px 3px;
								}
						.product-content p{
							color:#fff;
							font-size:12px;
							line-height:14px;
							margin:12px 0 0;
							padding:0 8px;
						}
						.product-content ul{
							color:#fff;
							font-size:12px;
							line-height:12px;
							padding:0 8px;
						}
						.product-content .moreinfo{
							position:absolute;
							top:225px;
							left:12px;
						}
						.product-content .bottom{
							font-size:11px;
							position:absolute;
							bottom:3px;
							right:3px;
						}
			.benchmark{
				padding-bottom:12px;
			}
				.benchmark .results{
					background:#eee;
					border:1px solid #333;
					float:left;
					width:287px;
				}
					#bottomcontent .benchmark .results h2{
						border:none;
						background:#fff url() top left;
						color:#333;
						font-size:13px;
						letter-spacing:.5px;
						line-height:15px;
						padding:4px 0;
						text-align:center;
					}
					.tablewrapper{
						height:228px;
						overflow:auto;
					}
					.benchmark .results table{
						background:url('../images/bc-content-bg.gif') top left repeat-x;
						width:100%;
					}
					.benchmark .results th{
						color:#00669b;
						font-size:10px;
						line-height:25px;
						height:25px;
						text-align:center;
						width:50%;
					}
					.benchmark .results td{
						font-size:12px;
						height:25px;
						line-height:25px;
						text-align:center;
					}
						.benchmark .results .grey td{
							background:#ccc;
						}
				.benchmark .right{
					background:#000;
					border:1px solid #333;
					color:#fff;
					float:right;
					height:251px;
				}
					.benchmark .right .caption{
						padding:12px 0 0 12px;
						font-size:11px;
					}
					.benchmark .right .download{
						background:url('../images/benchmark_dl_button.gif') left center repeat-x;
						bottom:4px;
						color:#fff;
						display:block;
						font-size:12px;
						font-weight:bold;
						height:22px;
						line-height:22px;
						padding:0 12px;
						position:absolute;
						right:12px;
						text-decoration:none;
					}
			#column-wrapper{
				margin:24px 28px;
			}
			#column-left{
				float:left;
			}
			#column-right-main{
				background:#fff;
				border:1px solid #333;
				margin-left:238px;
			}
				#column-right-main .content{
					padding:12px;
				}
					#column-right-main .content p{
						margin-bottom:12px;
					}
			#column-right{
				float:right;
			}
			#column-left-main{
				background:#fff;
				border:1px solid #333;
				margin-right:238px;
			}
				#column-left-main .content{
					padding:12px;
				}
				#column-left-main .content p{
					margin-bottom:12px;
				}
			#footer{
				border:1px solid #333;
				background:url('../images/bc-header-bg.gif') top center;
				clear:both;
				height:30px;
				margin:13px 36px 12px 34px;
			}
				#footer ul{
					font-size:11px;
					list-style:none;
					margin-top:1px;
					padding-left:306px;
					padding-top:6px;
				}
				#footer li{
					color:#fff;
					float:left;
					margin-right:12px;
				}
				#footer a{
					color:#fff;
				}
#quote_form{
	position:absolute;
	height:500px;
	width:500px;
}
#quote_form form{
	float:right;
	width:250px;
}
	#quote_form select{
	}
	#quote_form label{
		display:block;
		font-size:12px;
		margin:6px 0 0;
	}
	#quote_form input, #quote_form textarea{
		border:1px solid #333;
		width:245px;
	}
		#quote_form input.contactpref{
			width:auto;
		}
		#quote_form #message{
			height:200px;
		}
		#quote_form #submitting{
			background:url('../images/slide_button.gif') left center repeat-x;
			color:#fff;
			float:left;
			font-size:15px;
			margin-top:6px;
			padding:1px 2px;
			width:auto;
		}
		#quote_form .label{
			font-size:12px;
		}
.hidden{
	display:none;
}
a img{
	border:none;
}
a.orange{
	color:#fa0;
}
img.left{
	float:left;
	margin-right:12px;
}
img.right{
	float:right;
	margin-left:12px;
}
.centered{
	text-align:center;
}
.cleared{
	clear:both;
}
.smallcaps{
	font-variant:small-caps;
}
.blog p{
	margin-bottom:8px;
}