body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #1f2227 url('../_images/2d3_bg2.gif') top left repeat-x;
	color: #FFF;
	font-size: 11px;
	font-family: Verdana;
}

#container {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 915px;
}

#content {

}

#top {
 height: 138px;
}

.homeRow {
	clear: both;
}

.homeLCol {
	float: left;
	width: 685px;
	margin-right: 10px;
}

.homeRCol {
	float: left;
	width: 220px;
}

#LCol {
	float: left;
	width: 335px;
}

#RCol {
	float: right;
	width: 570px;
}

.greyBorder {
	border-top: 1px solid #2b3238;
	padding-top: 14px;
	margin-top: 14px;
}

.greyBorder2 {
	border-bottom: 1px solid #96a4ae;
}

.clr1 {
	color: #96a4ae;
}

.clr2 {
	color: #d40000;
}

.fs9 {
	font-size: 9px;
}

#news {
	display: block;
	margin-top: 3px;
}

#logos {
	margin: 40px 0;
	font-weight: bold;
	height: 90px;
}

#logos ul {
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0;
}

#logos li {
	padding-bottom: 10px;
}

#footer {
	clear: both;
	position: relative;
	margin: 0 auto;
	text-align: left;
	padding: 50px 0 3px 0;
	width: 915px;
 border-bottom: 2px solid #d40000;
 font-size: 10px;
 color: #777;
}

#footer a {
	color: #777;
	text-decoration: underline;
}

#logo {
 float: left;
}

#nav {
 float: right;
 margin-top: 61px;
 position: relative;
 width: 457px;
}

/* Navigation */

#mainnav {
	clear: both;
}

#mainnav li.sb {
 padding-left: 0;
}

#subnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#subnav li {
	float: left;
	font-size: 0;
	margin-top: 2px;
	padding-bottom: 1px;	
 border-bottom: 1px solid #96a4ae;
}

#subnav li.sb {
 padding-right: 24px;
}

#search {
	position: absolute;
	right: 0;
	padding: 2px 0 0 0;
	margin: 0;
	color: #d40000;
}

#search label {
	padding-right: 195px;
	font-size: 10px;
}

#search form {
	display: inline;
	padding: 0;
	margin: 0;
}

#search input {
 border: 0;
 margin: 0;
 padding: 2px;
 background: #d40000;
 color: #FFF;
 font-size: 10px;
}

#search .input_box {
	position: absolute;
	top: 0;
	right: 18px;
	width: 170px;
}

#search .input_btn {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	margin: 0;
	padding: 2px;
}

ul#news {
	padding: 0;
	margin: 0;
}

#news li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#news a {
	text-decoration: none;
	color: #FFF;
}

#dropnav, #dropnav ul {
	width: 100%;
	list-style: none;
	line-height: 1;
	padding: 15px 0 0 0;
	margin: 0;
}

#dropnav a {
	display: block;
	text-align: left;
}

#dropnav li {
	float: left;
	padding: 0 0 0 24px;
	margin: 0;
}

#dropnav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 210px;
	font-weight: normal;
	margin: 0;
	padding: 19px 0 0 0;
}

#dropnav li li {
	float: left;
	margin: 0;
	padding: 0;	
}

#dropnav li ul a {
	text-decoration: none;
	font-size: 12px;
	width: 210px;
	color: #FFF;
	padding: 0 5px 5px 5px;
	background: url('../_images/90trans.png');
}

#dropnav li ul a:first-child {
	padding-top: 5px;
}

#dropnav li ul a:hover {
	color: #777;
}

#dropnav li:hover ul ul, #dropnav li:hover ul ul ul, #dropnav li.sfhover ul ul, #dropnav li.sfhover ul ul ul {
	left: -999em;
}

#dropnav li:hover ul, #dropnav li li:hover ul, #dropnav li li li:hover ul, #dropnav li.sfhover ul, #dropnav li li.sfhover ul, #dropnav li li li.sfhover ul {
	left: auto;
	z-index: 1000;	
}

#flash {
 margin-bottom: 28px;
}

/* Text */

h1 {
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
}

.homeLCol h1 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.homeLCol h2 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

#RCol h1 {
	color: #D40000;
}

h1.tagline {
	font-size: 20px;
	margin: 15px 30px 15px 0;
}

h2 {
	font-size: 14px;
	font-weight: normal;
	color: #96a4ae;
	margin-bottom: 0;
}

#RCol h2 {
	font-size: 24px;
	color: #FFF;
}

#RCol p {
	margin-top: 0;	
}

h3 {
	color: #d40000;
	font-weight: normal;
	margin-bottom: 0;
	font-size: 10px;
}

h5 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.homeRCol dl {
	margin-top: 55px;
	width: 105px;
}

.homeLCol dl img {
	padding-bottom: 1px;
	border-bottom: 1px solid #d40000;
}

dl {
	float: left;
	margin: 0 5px 0 0;
}

dt {
	padding: 0 0 2px 0;
	margin: 0;
	font-size: 13px;	
}

dd {
	padding: 0 0 1px 0;
	margin: 0;
}

.iframe {
	background: #FFF;
}

img {
 border: none;
}

.img_tab {
	margin-bottom: 4px;
}

#LCol ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#LCol ul a {
	font-size: 14px;
	text-decoration: none;
	color: #FFF;
}

#LCol a {
	text-decoration: none;
	color: #FFF;
}

#LCol a.selected {
	background: url('../_images/search.gif') center left no-repeat;
	padding: 0 0 0 15px;
}

#RColContent {
	font-size: 12px;
}

#RColContent a {
	color: #C00;
	text-decoration: none;
}

#tabbedMenu a {
	margin-right: 1px;
}

#tabbed {
	background: url('../_images/tabs/tab_bg2.gif') bottom left no-repeat;
}

#cdInfo {
	position: relative;
	background: #373d44;
	padding: 10px;
	margin: 4px 0 17px 0;
}

#cdclient {
	font-size: 16px;
	padding: 5px 0;
	margin: 0;
}

#cdInfo #quote {
	position: absolute;
	top: 15px;
	right: 35px;
	left: 250px;
	font-size: 14px;
}

#cdInfo #quoteBy {
	color: #d40000;
	font-size: 10px;
}

#cdInfo h3 {
	margin: 0;
	color: #FFF;
	font-size: 14px;
}

#cdInfo h4 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 9px;
	color: #d40000;
}

#cdInfo a {
	color: #FFF;
	text-decoration: underline;
}

#tabbed ol#tabResults {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tabbed ol#tabResults li a {
	text-decoration: none;
	font-size: 12px;
	color: #FFF;
}

#tabbed a.back {
	color: #C00;
	padding: 0;
	margin: 0;
}

#tabbed h2 {
	font-size: 24px;
	color: #FFF;
	margin: 0;
	padding: 0;
}

#tabbed #tab3 h2 {
	margin: 0;
	padding: 0;
}

#tabbed #tab3 h3 {
	margin: 0;
	padding: 0;
}

#tabbed #tab3 dl {
	margin: 0;
	padding: 0;
}

#tabbed #tab3 .testimonial {
	margin-bottom: 15px;
}

#RCol dl.lister {
	clear: left;
	margin-bottom: 10px;
	width: 100%;
}

#RCol dt.list {
	color: #d40000;
}

#RCol dd .image {
	width: 225px;
}

#RCol dd .img {
	float: left;
	margin-right: 10px;
	width: 225px;
	height: 72px;
}

#RCol dd .go {
	margin: 5px 0 0 5px;
}

#tab4 dl {
	clear: both;
	margin: 0 0 10px;
}

a.print {
	background: url('../_images/icons/print.gif') center left no-repeat;
	padding: 3px 0 3px 15px;
}

a.email {
	background: url('../_images/icons/email.gif') center left no-repeat;
	padding: 3px 0 3px 15px;
}

/* Lists */

ul#sitemap {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sitemap li {
	padding: 5px 0;
}

#sitemap li ul {
	padding: 10px 0 0 45px;
}

#sitemap li li {
	padding: 0;
}

#sitemap li a {
	font-size: 18px;
}

#sitemap li ul {
	list-style-type: square;
}

#sitemap li ul a {
	font-size: 12px;
}

#resellers {
	width: 100%;
	margin-top: 15px;
}

#resellers dl {
	float: left;
	width: 185px;
	height: 110px;
	margin: 0;
	padding: 0 0 15px 0;
}

#resellers dt {
	color: #d40000;
}

#RCol .continent {
	clear: both;
	font-size: 22px;
	padding: 5px 0 0 0;
	color: #96a4ae;
}

#RCol .country {
	clear: both;
	font-size: 18px;
	margin-bottom: 5px;
	color: #FFF;
}

.press {
	margin-top: 5px;
	border-top: 1px dashed #96a4ae;
	padding-top: 15px;
	width: 100%;
}

.press td {
	padding-bottom: 15px;
}

.press .pr_img {
	width: 115px;
}

.press .pr_date {
	text-transform: uppercase;
	display: block;
	color: #96a4ae;
}

.press .pr_title a {
	color: #FFF;
	text-decoration: none;
	display: block;
	font-size: 14px;
	padding: 5px 0 0 0;
	font-weight: bold;
}

.press a {
	color: #d40000;
	text-decoration: none;
}

#RCol form label {
	width: 220px;
	float: left;
	margin: 5px 0 5px 0;
	clear: left;
}

#RCol form input, #RCol form select, #RCol form textarea {
	border: none;
	color: #FFF;
	background: #373d44;
	padding: 2px;
	margin: 0 0 5px 0;
	width: 220px;
}

#RCol form .input_btn {
	background: #d40000;
	color: #FFF;
	width: 80px;
	margin-top: 10px;
}

#RCol form .input_checkbox {
	width: auto;
	border: none;
	margin: 5px 0 0 0;
}

#RCol form .required {
	color: #d40000;
}

#RCol ul#errors {
	color: #d40000;
}

#years {
	position: absolute;
	top: 135px;
	right: 0;
	color: #d40000;
	z-index: 0;
}

#years form label {
	width: auto;
	margin-right: 5px;
}

#years form select {
	border: none;
	color: #FFF;
	background: #373d44;
	padding: 2px;
	width: auto;
}

#years form .press_input {
	border: none;
	background: #d40000;
	color: #FFF;
	margin-left: 5px;
	padding: 2px 2px;
	width: auto;
}

#emailalert {
	background: #373d44;
	padding: 10px;
	margin-bottom: 10px;
}

#tab4 ul {
	margin-bottom: 10px;
}

#tab4 li {
	list-style: disc;
	float: none;
	padding: 0;
	margin: 0 0 0 15px;
}

#RCol a {
	color: #FFF;
	text-decoration: underline;
}

#RCol .press a {
	color: #d40000;
}

#RCol .press span a {
	text-decoration: none;
	color: #FFF;
}

.address {
	width: 220px;
	float: left;
	margin-bottom: 20px;
}

.customer {
	color: #D40000;
	font-size: 10px;
}

.tabTitle {
	font-size: 20px;
	color: #96a4ae;
	padding-bottom: 10px;
	display: block;
}

#tab3 .tabTitle {
	padding-bottom: 0;
}

#LCol a.mailto:link {

}

.img_main {
	width: 570px;
	margin-bottom: 10px;
}

.red {
	color: #d40000;
}

#tabResults li {
	background: url('../_images/search.gif') 0 0 no-repeat;
	margin-bottom: 15px;
	padding-left: 15px;
}

#tabResults li:last-child {
	margin-bottom: 0;
}

#tab5 #tabResults li {
	background: url('../_images/search.gif') 0 3px no-repeat;
}

ol#downloadResults {
	list-style: none;
	margin: 0;
	padding: 0;
}

#downloadResults li {
	background: url('../_images/search.gif') 0 3px no-repeat;
	margin-bottom: 15px;
	padding-left: 15px;
}

ol#downloadResults li a {
	text-decoration: none;
	font-size: 14px;
	color: #FFF;
}

/* These are standard sIFR styles... do not modify */

.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;
}

#tabbedMenu a {
	text-decoration: none;
}

#tab2 .tabTitle {
	padding-bottom: 0;
}

#tab2 .tabSubtitle {
	display: block;
	color: #FFF;
	font-size: 14px;
}

#tab2 .tabDate {
	display: block;
	color: #d40000;
	padding-bottom: 10px;
}

.homeLCol table {
	border-collapse: collapse;
}

.homeLCol table td {
	padding-right: 3px;
}

.homeLCol table td img {
	border-bottom: 1px solid #d40000;
}

span.flag_uk {
	background: url('../_furniture/images/flag_uk.jpg') left center no-repeat;
	padding-left: 20px;
}

span.flag_us {
	background: url('../_furniture/images/flag_usa.jpg') left center no-repeat;
	padding-left: 20px;
}

/* 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 h1, h2, h3 {
	visibility: hidden;
}

.sIFR-hasFlash #RCol h1 {
	visibility: hidden;
}

.sIFR-hasFlash #RCol dt.list {
	visibility: hidden;
}

.sIFR-hasFlash #logos span {
	visibility: hidden;
}

.sIFR-hasFlash .homeLCol h1, .sIFR-hasFlash .latest, .sIFR-hasFlash .homeRCol span, #quotetext {
	visibility: hidden;
}