html { height: 100%; margin-bottom: 1px; }

body {
	background-color:#666;
	margin:0;
	padding:30px 0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	color: #333;
	font-size:12px; 
}

img {
	border:0;
}

img.padding {
	padding:10px;
	text-align:center;
}

a:link, a:visited {
	color:#333;
}

a:hover{
	color:#999;
	text-decoration: underline;
} 

a:active {
	color:#69f;
}

p {
	margin-top:0;
	margin-bottom:10px;
/*	background-color:#FFF;*/
}

p.dreams2 {
	padding-left:80px;
	padding-right:80px;
	text-align:justify;
}

table {
	background-color:#FFF;
	font-size:11px;
}

ul, li {
/*	background-color:#FFF;*/
}

ul {
	margin:10px 0;
	padding:0;
	list-style-type:none;
}

ul li {
	background-image:url("/images/black_arrow.gif");
	background-repeat:no-repeat;
	background-position: 0 3px;
	padding-left:10px;
	list-style-type:none;
}

.center {
	text-align:center;
}

#container {
	margin:0 auto;
	padding:15px;
	border:15px solid #999;
	background-color:#FFF;
	width:850px;
	color:#333;
}

#logo {
	float:right;
}

#top_nav {
	float:left;
	height:20px;
}

#top_nav a {
	display:block;
	float:left;
	height:19px;
	margin-right:30px;
	font-size:11px !important;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:19px;
	text-align:center;
}

#top_nav a:link, #top_nav a:visited {
	color:#003366;
	text-decoration:none;
}

#top_nav a:hover, #top_nav a.selected:link, #top_nav a.selected:visited {
	color:#FFF;
	text-decoration:none;
}

#top_nav a:active {
	color:#003399;
}

#top_nav a#products {
	width:72px;
}

#top_nav a#support {
	width:63px;
}

#top_nav a#store {
	width:48px;
}

#top_nav a#forum {
	width:51px;
}

#top_nav a#admin {
	width:51px;
}

#top_nav a#faq {
	width:34px;
}

#top_nav a#company {
	width:66px;
}

#top_nav a#myrfx {
	width:66px;
}

#top_nav a#products:hover, #top_nav a#products:active, #top_nav a#products.selected:link, #top_nav a#products.selected:visited {
	background:url("/images/products_on.gif") top left no-repeat;
}

#top_nav a#support:hover, #top_nav a#support:active, #top_nav a#support.selected:link, #top_nav a#support.selected:visited {
	background:url("/images/support_on.gif") top left no-repeat;
}

#top_nav a#store:hover, #top_nav a#store:active, #top_nav a#store.selected:link, #top_nav a#store.selected:visited {
	background:url("/images/store_on.gif") top left no-repeat;
}

#top_nav a#forum:hover, #top_nav a#forum:active, #top_nav a#forum.selected:link, #top_nav a#forum.selected:visited {
	background:url("/images/forum_on.gif") top left no-repeat;
}

#top_nav a#admin:hover, #top_nav a#admin:active, #top_nav a#admin.selected:link, #top_nav a#admin.selected:visited {
	background:url("/images/myrfx_on.gif") top left no-repeat;
}

#top_nav a#faq:hover, #top_nav a#faq:active, #top_nav a#faq.selected:link, #top_nav a#faq.selected:visited {
	background:url("/images/faq_on.gif") top left no-repeat;
}

#top_nav a#company:hover, #top_nav a#company:active, #top_nav a#company.selected:link, #top_nav a#company.selected:visited {
	background:url("/images/company_on.gif") top left no-repeat;
}
#top_nav a#myrfx:hover, #top_nav a#myrfx:active, #top_nav a#myrfx.selected:link, #top_nav a#myrfx.selected:visited {
	background:url("/images/myrfx_on.gif") top left no-repeat;
}
#breadcrumb_bar {
	background:url("/images/breadcrumb_bar_bg.gif") top left no-repeat;
	height:29px;
	font-size:11px;
	color:#003366;
	line-height:29px;
	padding-left:15px;
}

#breadcrumb_bar a {
	text-decoration:none;
}

#breadcrumb_bar a:hover {
	text-decoration:underline;
}

#breadcrumb_bar table {
	width:820px;
}

#view_menu{
	position: relative; 
	width: 200px; 
	left: 454px; 
	margin-bottom: -10px;
}

#view_menu_admin{
	position: relative; 
	width: 250px; 
	left: 428px; 
	margin-bottom: -10px;
}

.no_style{
	background: none;
	border: none;
	font-size:11px;
	color:#003366;
	font-family:Arial, Helvetica, sans serif;
		color: #333;
		font-size:11px;
	
}
table.no_style a:hover, table.no_style a:visited, table.no_style tbody tr:hover, table.no_style a:link {
border: none;
cursor: pointer;
color:#003366;
font-size:11px;
background: none;
text-decoration:none;
font-family:Arial, Helvetica, sans serif;
	color: #333;
	font-size:11px;

}

#banner_graphic {
	float:right;
}

#banner {
	background-image:url("/images/banner_timeline.gif");
	background-position:top right;
	background-repeat:no-repeat;
	width:677px;
	height:84px;
	border:0;
	padding:0;
	margin:0;
	float:right;
}

#left_nav {
	width:150px;
	float:left;
	font-size:11px;
	color:#003366;
	margin-bottom:20px;
}

#nav_hdr {
	border-bottom:1px solid #CCC;
	height:84px;
	position:relative;	
	padding-left: 5px;
}

#nav_hdr span {
	position:absolute;
	bottom:2px;
}

#left_nav #left_nav_spacer {
	height:84px;
	height:1px;
}

#left_nav .section {
	font-size:12px;
	font-weight:bold;
	margin-top:7px;
}

#left_nav .section a {
	height:19px;
	line-height:19px;
	display:block;
	padding-left:5px;
}

#left_nav .section a:link, #left_nav .section a:visited {
	text-decoration:none;
	color:#003366;
}

#left_nav .section a:hover {
	text-decoration:none;
	color:#003366;
	background:url("/images/leftnav_selected.gif") top left no-repeat;
}

#left_nav div.selected a {
	background:url("/images/leftnav_selected.gif") top left no-repeat;
}

#left_nav .section a:active {
	color:#69f;
}

#left_nav .sub_section {
	display:none;
	margin-bottom:20px;
	line-height:16px;
}

#left_nav .expanded {
	display:block;
}

#left_nav .sub_section a {
	padding-left:10px;
}

#left_nav .sub_section a:link, #left_nav .sub_section a:visited {
	text-decoration:none;
	color:#003366;
}

#left_nav .sub_section a:hover, #left_nav .sub_section a:active, #left_nav .sub_section a.selected:link, #left_nav .sub_section a.selected:visited {
	text-decoration:none;
	color:#003366;
	background-image:url("/images/blue_arrow.gif");
	background-position:0px 2px;
	background-repeat:no-repeat;
}

#left_nav .sub_section a:active, #left_nav .sub_section a.selected:active {
	color:#69f;
}

#main_content{
	width:680px;
	color:#333;
	font-size:11px;
	line-height:15px;
	float:left;
	padding-left:20px;
	margin-bottom:20px;
}

#page_hdr{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#003366;
	border-bottom:1px solid #CCC;
	height:84px;
	position:relative;
}

#page_hdr span {
	position:absolute;
	bottom:2px;
}

#content_area {
	padding:10px 0;
	float:left;
	margin-left:3px;
	height: auto !important;
	height:1%;
	width:515px;
}

#main_content img {
	border:0px;
	text-align: center;
}

#tabs {
	margin-top:7px;
	margin-left:3px;
/*	margin-top:100px; */
	border-bottom:1px solid #CCC;
	height:25px;
	border-style:solid;
	border-color:#CCC;
	border-width:0 0 1px 1px;
}

#tabs a {
	height:24px;
	float:left;
	padding:0 10px;
	font-size:12px;
	font-weight:bold;
	border-style:solid;
	border-color:#CCC;
	border-width:1px 1px 0 0;
	line-height:24px;
}

#tabs a:link, #tabs a:visited {
	background:url("/images/tab_bg.gif") top left repeat-x;
	text-decoration:none;
	color:#333;
}

#tabs a:hover, #tabs a.selected:link, #tabs a.selected:visited {
	background:#FFF;
	text-decoration:none;
	color:#333;
}

#tabs a:active {
	background:#FFF;
	text-decoration:none;
	color:#999;
}

#product_logo {
	margin-top:0px;
	width:150px;
}

#sidebar {
	float:right;
	padding:10px 0;
}

#additional_info {
	border-style:solid;
	border-color: #CCC;
	border-width: 1px 1px 1px 1px;
	width:148px;
	font-size:11px;
	margin-top: 0 !important;
	margin-top: -3px;
}

#additional_info .title {
	padding:0 8px;
	height:26px;
	line-height:26px;
	color:#003366;
	text-transform:uppercase;
	border-bottom:1px solid #CCC;
}

#additional_info .content {
	padding: 17px;
}

.accordion_title {
	height:20px;
	line-height:20px;
	padding-left:10px;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	background-image:url("/images/accordion_title_bg.gif");
	margin-bottom:3px;
	display:block;
	margin-right:0;
}

.accordion_title:link, .accordion_title:visited {
	color:#FFF;
	text-decoration:none;
}

.stretcher {
}

.stretcher .content {
	padding:10px;
	display:none;

}

#footer {
	clear:both;
	font-size:11px;
	color:#003366;
	padding-top:5px;
	border-top:1px solid #CCC;
}


/* text formatting and decoration */

.grey_hairline {
	border-bottom:1px solid #CCC;
	height:0px;
	margin:0;
	padding:0;
	line-height:0px;
	font-size:0px;
	clear:both;
}

.hdr {
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	color:#003366;
}

.sub_hdr {
	font-weight:bold;
	font-size:12px;
	line-height:16px;
}
.sub_hdr_special {
	font-weight:bold;
	font-size:12px;
	line-height:1px;
}

.sub_hdr_grey_bg {
	font-weight:bold;
	font-size:12px;
	color:#333;
	background-color:#CCC;
	line-height:15px;
	padding:3px;
}

.inline_sample {
	float:left;
	width:192px;
	margin:0 10px 5px 0;
	background-color:#eee;
	color:#000;
}

.inline_sample p {
	margin:5px;
	background-color:#eee;
}

#overview_mov {
	display:none;
}

ul.hairline, ul.hairline li {
	list-style-type:none;
}

ul.hairline {
	margin:10px 0;
	padding:0;
	border-bottom:1px solid #999;
	width:495px;
}

ul.hairline li {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #999;
	min-height:15px;
	height: auto !important;
	height:15px;
	line-height:15px;
	padding-left:10px;
	background-image:none;
	margin-left:0;
}

ul.hairline li.lh {
	text-align:left;	
	color:#fff;
	background-color:#666;
	padding-left:10px;
	border:1px solid #666;
	margin:0;
	font-size:12px;
	height:18px;
	line-height:18px;
}


table.hairline {
	border-collapse:collapse;
	color:#333;
	width:495px;
}

table.hairline caption {
	text-align:left;	
	color:#fff;
	background-color:#666;
	padding-left:10px;
	border:1px solid #666;
	margin:0;
	margin-left:-1px;
	caption-side:top;
	font-size:12px;
	height:20px;
	line-height:18px;
}

table.hairline th {
	text-align:center;
	color:#333;
	font-weight:bold;
	padding:0 10px;
	border:1px solid #999;
	height:15px;
	vertical-align:top;
}

table.hairline th.row {
	text-align:left;
}

table.hairline td {
	text-align:center;
	border:1px solid #999;
	margin:0;
	height:15px;
	vertical-align:top;
	padding:0 5px;
}

table.hairline td.download_col {
	width:90px;
	vertical-align:middle;
	text-align:center;
}

.hairline a:link, .hairline a:visited {
	text-decoration:none;
	color:#369;
}

.hairline a:hover, .hairline a:active {
	text-decoration:none;
	color:#39C;
}

table.gallery {
	margin-bottom:15px;
}

table.gallery td {
	padding:5px;
}

.gallery a.bulleted {
	font-weight:bold;
}

ul.gallery li {
	padding: 10px;
}

ul.gallery li.lh {
	padding: 0 10px;
}

ul.gallery li p {
	margin:0;
}

.grey_bg {
	background-color: #eee;
}

.grey_bg p {
	background-color:#eee;
}

ul.gallery li img {
	padding-right: 5px;
}

ul.gallery li a.bulleted {
	clear:left;
	float:right;
}

a.bulleted {
	background-image:url("/images/black_arrow.gif");
	background-repeat:no-repeat;
	padding-left:10px;
	background-position: 0 2px;
	clear:left;
}

table.hairline td.description {
	text-align:left;
}

.icon {
	vertical-align:middle;
}

.empty_cell {
	background:url("/images/translucent_grey.gif") repeat;
}

.legend {
	float:left;
	height:10px;
	width:10px;
	margin-right:5px;
	border:1px solid #999;
}

.tooltip:hover {
	cursor:pointer;
	cursor:hand;
}

.tooltip_hdr {
	text-align:left;	
	color:#fff;
	background-color:#666;
	padding-left:10px;
	border:1px solid #666;
	font-size:13px;
	height:18px;
	line-height:18px;
	max-width:300px !important;
	width:250px;
}

.tooltip_body {
	font-size:11px;	
	background:#FFF;
	color: #333;
	border-top-width:0;
	border:1px solid #666;
	padding-left:10px;
	max-width:300px !important;
	width:250px;
}

a.dmg {
	background:url("/images/icon-dmg.gif") no-repeat;
	padding-left:15px;
}

a.zip {
	background:url("/images/icon-zip.gif") no-repeat;
	padding-left:15px;
}

a.gzip {
	background:url("/images/icon-gzip.gif") no-repeat;
	padding-left:15px;
}

a.sit {
	background:url("/images/icon-sit.gif") no-repeat;
	padding-left:15px;
}

a.buy {
	background:url("/images/icon-cart.gif") no-repeat;
	padding-left:19px;
}
a.mov {
	background:url("/images/icon-mov.gif") no-repeat;
	padding-left:15px;
}

a.pdf {
	background:url("/images/icon-pdf.gif") no-repeat;
	padding-left:15px;
}

a.btn_pricing:link, a.btn_pricing:visited, a.btn_pricing:hover {
	display: -moz-inline-box;
	-moz-box-align:center;
	-moz-box-pack:center;
	display:inline-block;
	vertical-align:center;
	height:20px;
	width:56px;
	background-image:url("/images/btn_pricing.gif");
	background-repeat:no-repeat;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

a.btn_download:link, a.btn_download:visited, a.btn_download:hover{
	display: -moz-inline-box;
	-moz-box-align:center;
	-moz-box-pack:center;
	display:inline-block;
	vertical-align:center;
	height:20px;
	width:76px;
	background-image:url("/images/btn_download.gif");
	background-repeat:no-repeat;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

a.btn_compatibility:link, a.btn_compatibility:visited, a.btn_compatibility:hover{
	display: -moz-inline-box;
	-moz-box-align:center;
	-moz-box-pack:center;
	display:inline-block;
	vertical-align:center;
	height:20px;
	width:94px;
	background-image:url("/images/btn_compatibility.gif");
	background-repeat:no-repeat;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

a.btn_buy_now:link, a.btn_buy_now:visited, a.btn_buy_now:hover{
	display: -moz-inline-box;
	-moz-box-align:center;
	-moz-box-pack:center;
	display:inline-block;
	vertical-align:center;
	height:20px;
	width:65px;
	background-image:url("/images/btn_buynow1.gif");
	background-repeat:no-repeat;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	margin-right:5px;
}

a.btn_pricing:active, a.btn_compatibility:active, a.btn_download:active, a.btn_buy_now:active {
	color:#039;
}

.back_to_top {
	float:right;
	width:100px;
}

ul.press_release {
	margin-top:0;
}

ul.press_releases li{
	margin:10px auto;
}

/* What Dreams May Come feature in /company/services */
.grey_box {
	background: #E7E7E7;
	text-align: center;
	padding:10px;
	margin-bottom:15px;
}

.grey_box p {
	background: #E7E7E7;
	}

ul.dreams {
	background-color: #E7E7E7;
	list-style-type:none;
	margin:10px 0;
	padding-left:65px;
	text-align: left;
}

li.dreams {
	background-color:#E7E7E7;
	list-style-type:none;
	background-image:url("/images/black_arrow.gif");
	background-repeat:no-repeat;
	background-position: 0 3px;
	padding-left:10px;
	text-align:left;
}

/*End Section*/
