@charset "utf-8";

/* HIGH-LEVEL TAG FEATURES  */ 

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,blockquote { 
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

img { 
	border:0;
}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	color: #335588;
}

abbr,acronym { 
	border:0;
}

a {
	color: #336699;
	text-decoration: none;
}

a:visited {
	color: #225588;
	text-decoration: none;
}

a:hover {
	color: #CC3300;
	text-decoration: underline;
}
.myButton{
display: block;
	width: 120px;
	height: 33px;
	padding: 0px 0 0 0;
	background: url('../images/read_more.png') no-repeat -5px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	border:none;
	text-decoration: none;}
/* STRUCTURAL CLASSES */


.fleft{
	float: left;
}

.fright{
	float: right;
}

.clear{
	clear: both;
}

hr{
	color: rgb(207, 209, 212);
	background-color: rgb(207, 209, 212);
	height: 3px;
	margin-top: 3px;
	border: none;
	width: 100%;
}

/* SITE LAYOUT */

body{
	background-attachment: fixed;
	background: rgb(230,240,251) url('../images/body_bg.jpg') repeat-x;
	font-family: Arial, verdana, sans-serif;
	font-size: 12px;
}

#page_wrapper{
	margin-top: 25px;
}

/* Main Page Rounded Corners */

#main_wrapper{
	background: url('../images/dropshadow-repeater.jpg') repeat-y;
	width: 930px;
	margin: auto;
}

#main{
	background: url('../images/dropshadow-frame.jpg') 0 0 no-repeat;
	width: 930px;
	margin: auto;
	padding-top: 17px;
}

#main_bottom{
	background: url('../images/dropshadow-bottom.jpg') 0 0 no-repeat; 
	width: 930px;
	height: 11px;
	margin: auto;
}

/* CONTENT */

#content{
	padding: 0 20px 10px 20px;
	min-height: 100px;
}

#home_header{
	background: url('../images/main-header3.jpg') no-repeat;
	width: 914px;
	height: 253px;
	margin: auto;
}

#content h1 {
	margin: 0;
}

#home_floater{main_wrapper
	float: left;
}

/* HOME BUTTONS */

#home_buttons{
	float: right;
	width: 219px;
	margin-top: 137px;
	margin-left: 35px;
}

#home_buttons ul{
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

#download_button, #buy_button, #download_button a, #buy_button a {
	clear: none;
	padding: 0;
}

#download_button {
	display: block;
	float: left;
	padding-left:10px;
}

#download_button a{
	display: block;
	width: 219px;
	height: 84px;
	background: url('../images/button_download_rollover2.png') 0 0 no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-indent: -999px;
}

#download_button a:hover{
	background-position: -219px 0;
}

#buy_button {
	display: block;
	float: left;
	padding-left: 6px;
}

#buy_button a{
	display: block;
	width: 219px;
	height: 85px;
	background: url('../images/button_buynow_rollover2.png') 0 0 no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-indent: -999px;
}

#buy_button a:hover{
	background-position: -219px 0;
}


#corporate_button {
	display: block;
	float: left;
	padding-left: 6px;
}

#corporate_button a{
	display: block;
	width: 219px;
	height: 85px;
	background: url('../images/corporate_rollover.png') 0 0 no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-indent: -999px;
}

#corporate_button a:hover{
	background-position: -219px 0;
}


/* Subpage Content */

#content.subpage_content{
	min-height: 556px;
}

#content_box {
	padding: 0 15px 8px 15px; 
	width: 860px;
	margin: 0 auto auto;
	float: left;
}

#content_box h2{
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 18px;
}

#content_box h5{
	font-size: 1.2em;
	color: #2F2F2F;
	padding-bottom: 26px;
}

/* subpage white cornered box */

#inner_box_top{
	background: url('../images/sub_inner_top.gif') 0 0 no-repeat;
	width: 854px;
	height: 13px;
	margin: auto;
}

#inner_box_middle{
	width: 852px;
	margin: auto;
	background: #ffffff;
}

#inner_box_bottom{
	background: url('../images/sub_inner_bottom.gif') 0 0 no-repeat;
	width: 854px;
	height: 13px;
	margin: auto;
}


/* subpage content header */

.sub_logo{
	background: url('../images/logo_small.gif') 0 0 no-repeat;
	width: 221px;
	height: 23px;
	margin-left:11px;;
}

/* subpage text and content layout */

#subpage_main p{
	font-size: 1.1em;
	color: #2f2f2f;
}

.inner_box{
	margin-top: 20px;
}


/*Sub Page Headers*/

#subheader{
	width: 914px;
	height: 100px;
	margin: auto;
	background: url('../images/sub_header2.jpg') 0 -11px no-repeat;
	overflow: hidden;
}

#subheader ul{
	list-style: none;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

div.sub_list{
	position: relative;
	width: 680px;
	height: 36px;
	float: left;
	padding-left: 14px;
	padding-top: 5px;
}

div.sub_list li {
	display: block;
	height: 24px;
	float: left;
	line-height: 20px;
	padding-right: 14px;
	margin-top: 6px;
	font-size: 12px;

}

div.sub_list a {
	font-weight: bold;
}

div.sub_list .navItemSelect {
	color: #000;
	font-weight: bold;
}

div.sub_list ul li a:hover{
	color: #6699CC;
	text-decoration: none;
}


/* MAIN PAGE NAVIGATION */

#nav{
	background: transparent url('../images/nav_bg.jpg') repeat-x;
	height: 46px;
	width: 914px;
	margin: auto;
	padding: 0;
}

#nav_left{
	margin: 0;
	padding: 0;
	float: left;
	height: 46px;
}

.logo_link {
	display: block;
	position: relative;
	bottom: 5px;
	left: 10px;
}

#nav_right{
	width: 650px;
	float: right;
	height: 46px;
}

#nav_right ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
	float: right;
}

#nav_right li{
	display: inline;
	position: relative;
	float: left;
	margin: 0px 10px 0px 10px;
}

#nav_right_list a{
	display: block;
	height: 46px;
	float: left;
	text-decoration: none;
	font-size: 12px;
	color: #ffffff;
	padding-right: 30px;
	line-height: 34px;
	font-weight: bold;
	background: url('../images/nav_li_bg2.jpg') center right no-repeat;
}

#nav_right_list a:hover{
	color: #6699CC;
}

#nav_right_list a.last_item{
	background: none;
}


/* FOOTER */

#footer{
	font-size: .8em;
	color: #6D869F;
	padding: 8px 25px 2px 25px;
	width: 921px;
	height: 40px;
	margin: auto;
	font-family: sans-serif;
	text-align: center;
}

#footer p{
	color: #4F869F;
	font-weight: bold;
	font-family: Arial;
}

#footer a{
	text-decoration: none;
	color: #6D869F;
	font-weight: bold;
}

#footer a:hover{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
}

.footer_copyright {
	display: block;
	margin: 0 auto;
	max-width: 200px;
}

#footer_links {
	float: right;
	padding-right: 12px;
}

/* OTHER */

#content .faq_section h2, #content .faq_section h3 {
	margin: 0;
}

#content .faq_header {
	padding: 0;
}


fieldset {
	border: 0;
	margin: 15px 0;
	padding: 15px;
}

fieldset legend {
	font-size: 1.2em;
	font-weight: bold;
}

form fieldset > input,select,textarea {
	display: block;
	width: 220px;
	float: left;
	margin-bottom: 10px;
}

form fieldset > label {
	text-align: right;
	padding-right: 25px;
	display: block;
	width: 160px;
	float: left;
	margin-bottom: 10px;
}

form fieldset > label.error {
	color: red;
	font-weight: bold;
}

form br {
	clear: left;
}

form div.intro {
	margin-left: 10px;
	margin-bottom: 10px;
}

form fieldset fieldset {
	width: 30%;
	float: left;
	display: block;
	margin: 10px;
}

/* In-Page Buy Buttons */

#buy_button_inline, #download_button_inline {
	margin-right: 12px;
	float: left;
}

#buy_button_inline a
{
	display: block;
	width: 147px;
	height: 58px;
	background: url('../images/buy.png') 0 0 no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-indent: -999px;
}

#buy_button_inline a:hover
{
	background-position: -150px 0;
}

#download_button_inline a
{
	display: block;
	width: 147px;
	height: 58px;
	background: url('../images/download.png') 0 0 no-repeat;
	text-decoration: none;
	overflow: hidden;
	text-indent: -999px;
}

#download_button_inline a:hover
{
	background-position: -150px 0;
}

/* TABLES */

#content table
{
	margin-bottom: 1.5em;
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

#content table th
{
	font-weight: bold;
	padding: 0.5em;
}

#content table td
{
	padding: 0.5em;
}

#content table tr.rowA
{
	background: #FFF;
}

#content table tr.rowB
{
	background: #FFF;
}

#content table.news_table td {
	padding-left: 0;
}

/* FORMS */

#content .corporate_submit, #content .beta_submit {
	height: 28px;
	width: 100px;
}

#content table.corporate_form td, #content table.beta_form td {
	padding-left: 0;
}

#corporate_contact_form, #beta_contact_form {
	margin-top: 24px;
}

/* video */

#mediaspace {
	width: 640px;
	margin: 15px 0;
}