body {
	margin:0;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	background:#333;
	font-size:12px;
	line-height:22px;
	}
#wrapper {
	width:760px;
	margin:0 auto;
	background:#FFF;
	}
#topline {
	background:url(images/topbg.gif) repeat-x;
	height:24px;
	}
#topline span.topline {
	display:block;
	background:url(images/toptag.gif);
	width:195px;
	height:24px;
	}
#header {
	position:relative;
	background:url(images/headerbg.jpg);
	height:95px;
	}
h1 {
	margin:0;
	padding:0;
	}
.logo a {
	position:absolute;
	bottom:0;
	display:block;
	margin:0;
	padding:0;
	width:150px;
	height:70px;
	}
.logo a span {
	display:none;
	}
#subtop {
	background:url(images/subtopbg.gif) no-repeat;
	height:13px;
	overflow:hidden;
	}
#nav {
	position:absolute;
	right:70px;
	bottom:0;
	display:block;
	}
#nav ul, #nav ul ul {
	list-style:none;
	margin:0;
	padding:0;
	}
#nav li ul {
	position:absolute;
	left:-999em;
	width:130px;
	}
#nav li {
	float:left;
	}
#nav li ul a {
	display:block;
	padding:3px 5px;
	width:120px;
	font-size:11px;
	line-height:20px;
	text-decoration:none;
	color:#000;
	}
#nav li ul {
	margin-left:2px;
	}
#nav li ul ul {
	margin:-26px 0 0 130px;
	}
#nav a span {
	display:none;
	}
#nav li li:hover, #nav li li.sfhover {
	background:#efefef;
	}
#nav li:hover ul, #nav li:hover ul ul {
	left:-999em;
	background:#FFF;
	}
#nav li:hover ul, #nav li li:hover ul {
	left:auto;
	}
a#home, a#company, a#products, a#contact-us {
	display:block;
	width:97px;
	height:27px;
	margin:3px 2px;
	}
a#home {
	background:url(images/nav/home.gif) no-repeat;
	}
a#company {
	background:url(images/nav/company.gif) no-repeat;
	}
a#products {
	background:url(images/nav/products.gif) no-repeat;
	}
a#contact-us {
	background:url(images/nav/contact-us.gif) no-repeat;
	}
a:hover#home, a#home.on {
	background:url(images/nav/home_on.gif) no-repeat;
	}
a:hover#company, li:hover a#company, a#company.on {
	background:url(images/nav/company_on.gif) no-repeat;
	}
a:hover#products, li:hover a#products, a#products.on {
	background:url(images/nav/products_on.gif) no-repeat;
	}
a:hover#contact-us, li:hover a#contact-us, a#contact-us.on {
	background:url(images/nav/contact-us_on.gif) no-repeat;
	}
#topcontainer {
	background:url(images/home_topbg.gif) repeat-x;
	height:198px;
	overflow:hidden;
	}
#hometopleft {
	float:left;
	background:url(images/home_topleft2.jpg);
	width:339px;
	height:198px;
	overflow:hidden;
	}
#hometopright {
	float:left;
	width:391px;
	padding:15px;
	height:168px;
	overflow:hidden;
	}
.hometoptag {
	display:block;
	background:url(images/home_toptag.gif) no-repeat;
	width:344px;
	height:70px;
	}
.hometoptag span {
	display:none;
	}
#hometopright p {
	font-size:12px;
	color:#EFEFEF;
	line-height:22px;
	}
#homebottomleft {
	width:247px;
	float:left;
	overflow:hidden;
	margin:56px 12px;
	font-size:14px;
	color:#FFF;
	}
#homebottomleft span {
	padding:2px 5px;
	}
#homebottomleft span a {
	color:#FFF;
	text-decoration:none;
	}
#homebottomright {
	width:400px;
	float:left;
	overflow:hidden;
	line-height:22px;
	padding:20px 0px;
	color:#FFF;
	}
#bottomcontainer {
	background:url(images/home_bottombg2.jpg);
	height:261px;
	overflow:hidden;
	}
h2 {
	margin:0;
	padding:0;
	}
#mainbody {
	background:url(images/containerbg.gif) repeat-y;
	height:1%;
	margin-bottom:1px;
	}
#subnav, #content {
	display:inline-block;
	float:left;
	overflow:hidden;
	}
#subnav {
	width:145px;
	margin:0 15px;
	}
#subnav h3 {
	margin:0;
	padding:0 0 10px 0;
	color:#1e4278;
	font-size:14px;
	text-transform:uppercase;
	}
#subnav ul {
	margin:0;
	padding:0;
	}
#subnav ul li {
	list-style:none;
	}
#subnav ul li a {
	display:block;
	background:url(images/subnavbg.gif) repeat-x;
	border-left:4px solid #530000;
	padding-left:10px;
	height:20px;
	font-size:11px;
	color:#666;
	text-decoration:none;
	line-height:20px;
	}
#subnav ul ul li a {
	background:none;padding-left:20px;
	line-height:normal;
	}
#subnav a.on {
	font-weight:bold;
	color:#333;
	}
#subnav ul li a:hover {
	color:#333;
	}
.contactinfo {
	font-size:11px;
	line-height:14px;
	color:#666;
	}
#content {
	width:525px;
	margin:10px 30px;
	color:#EFEFEF;
	padding-bottom:10px;
	}
#content h2 {
	margin:0;
	padding:0;
	}
#footer {
	background:url(images/footerbg.gif) repeat-x;
	height:32px;
	}
#bycopy {
	width:400px;
	line-height:32px;
	color:#333;
	font-size:.8em;
	padding:0 10px;
	}
#clear {
	height:0;
	line-height:0;
	font-size:0;
	clear:both;
	}

.sIFR-flash {
	visibility:visible !important;
	margin:0;
	}
.sIFR-replaced {
	visibility:visible !important;
	}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
	}
/* Hide Adblock Object tab:the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display:none !important;
	}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case 
	is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much 
	narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy 
	styles */
.sIFR-hasFlash h2.titleitem {
	visibility:hidden;
	letter-spacing:-9px;
	font-size:25px;
	margin:0;;
	}