/*
White Space
*/
* {
	padding:0;
	margin:0;
}
body {padding:5px;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin:10px 0; }
li, dd, blockquote { margin-left: 40px; }
fieldset { padding:10px; }
img { border: 0; }
form select option {padding: 0 0.5em 0 0;}

/* 
Page Layout
*/

body {
	margin: 0;
	padding: 0 15px 15px 15px;
	background-color: #999999;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #0066CC;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 18px;
	color: #0066CC;
}

h2 {
	font-size: 16px;
	color: #0066CC;
}

h3 {
	font-size: 13px;
}

h4 {
	font-size: 13px;
}

h1 a, h2 a, h3 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
	color: #0066CC;
}

table th {
	background-color: #0066CC;
	color: white;
	font-weight: bold;
	padding: 3px;
}

ol li {
	margin-top: 10px;
	margin-bottom: 10px;
}

label {
	font-weight: bold;
}

hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #AAAAAA;
}

.ok {
	font-weight: bold;
	color: green;
}

.error {
	font-weight: bold;
	color: red;
	vertical-align: top;
}

#mainleft {
	border-right: 2px solid #8D8D8F;
	border-bottom: 2px solid #8D8D8F;
	border-left: 2px solid #8D8D8F;
	min-width: 740px;
}

/* IE hack */
* html #mainleft {
	width:expression( documentElement.clientWidth < 740 ? (documentElement.clientWidth == 0 ? (body.clientWidth < 740 ? "740" : "auto") : "740px") : "auto" );
}

#mainright {
	border-right: 2px solid #7E7E84;
	border-bottom: 2px solid #7E7E84;
	border-left: 2px solid #7E7E84;
}

#main {
	background-color: white;
}

/* Header stuff */

#header {
	background-image: url(../images/head_bg_b.jpg);
	background-repeat: repeat-y;
	background-color: #9FC5EC;
	border-bottom: 3px solid #7FB2E5;
	height: 65px;
}

#headertitle {
	float: left;
	padding: 7px 0 0 20px;
}

#navlangcont {
	float: right;
}

#navlang {
	height: 38px;
	
}

#navlang ul {
	width: 81px;
	margin:0;
	padding: 10px 20px 0 0;
	list-style:none;
	float: right;
}

#navlang {
	float: left;
	margin: 0 0 0 5px;
    padding:0;
	display:block;
}

/* Top Page Navigation */

#productitem {
/*	height: 14px;*/
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

#productitem div {
/*	height: 14px;*/
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

#productitem a {
	display:block;
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

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


#navnews {
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
	display:block;
	color: #2077C0;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#navnews div {
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
}

#navnews a {
	display:block;
	color: #2077C0;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

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


#navproducts {
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
	display:block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#navproducts div {
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
}

#navproducts a {
	display:block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

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

#navheader {
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
}

#navheader div{
	height: 14px;
	line-height:normal;
	float:left;
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
}

#navheader ul {
    margin:0;
    padding:0;
    list-style:none;
	font-size: 11px;
	width: 420px;
	
}

#navheader a {
	display:block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

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


#navtitle {
	height: 14px;
	line-height:normal;
/*	float:left;*/
	margin:0;
	padding:0;
	text-align: center;
	vertical-align: middle;
	display:block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

/* Page Content */

#content {
	margin: 3px 0px 5px 4px;
}

/* ... Stuff on the left. */

#contentleft {
	/*position:absolute;*/
	/*left: 25px;*/
	/*float: left;*/
	width: 145px;
}

/* ... ... Navigation panel */
#contentleft #navproducthd {
	margin: 0;
	background-color: #0066CC;
	font-size: 12px;
	color: white;
	padding: 3px 7px;
}

#contentleft #navproducthd a {
	color: white;
}

#contentleft #navproduct {
	margin: 0;
	padding: 0;
	background-color: #E1E1E1;
	border: 1px solid #CCCCCC;
}

#contentleft #navproduct ul{
	display: none;
}

#contentleft #navproduct li {
	border-top: 1px solid white;
    list-style:none;
	margin: 0;
	padding: 0;
}

#contentleft #navproduct li a {
	color: black;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 3px 4px 20px;
	display: block;
	font-size: 11px;
}

/* Urghhh another IE Hack */
* html #contentleft #navproduct li a {height:1em;}

#contentleft #navproduct li a.selected {
	background-color: white;
}

#contentleft #navproduct .visible {
	display: block;
}

#contentleft #navproduct li a:hover {
	text-decoration: underline;
}

#contentleft #navproduct li ul {
	margin: 0;
	padding: 0;
	border: 0;
}

#contentleft #navproduct {
	background-color: #EEEEEE;
	margin: 0;
	padding: 0;
	border-top: 1px solid white;
}

#contentleft #navproduct a {
	padding: 4px 3px 4px 28px;
}

/* ... ... Old sidebar boxes */
#contentleft .sidebox {
	padding: 0;
	width: 141px;
	margin: 10px 0;
}

#contentleft .sidebox h3 {
	padding: 7px 7px 0 7px;
	margin: 0;
	text-align: center;
}

#contentleft .sidebox .sideboxcontent {
	padding: 5px 7px 7px 7px;
}

#contentleft .sidebox .sideboxcontent .text {
	color: #666666;
	line-height: 16px;
}

#contentleft .sidebox .sideboxcontent .date {
	color: #A6A6A6;
	font-size: 11px;
}

#contentleft .sidebox .sideboxcontent a.detail {
	display: block;
	text-align: right;
}

#contentleft .sidebox .sideboxcontent a.more {
	display: block;
	text-align: right;
	padding-top: 5px;
}

#contentleft .sidebox .sideboxcontentmid {
	text-align: center;
	padding: 0 7px 7px 7px;
}

#contentleft .sbitem {
	margin: 10px 0;
	text-align: center;
}

#contentleft #reviews {
	color: #6C6B66;
	margin-left:5px;
	margin-top:7px;
	padding-right: 4px;
	font-size: 11px;
}

#contentleft #reviews .reviewdetails {
	font-style:italic;
	text-align: right;
}

/* ... ... New, half-implemented Sidebar boxes */
.sidebarnew {
	background-color: #F3F3F3;
	width: 141px;
}

.sidebarnew .sbhead {
	background-color: white;
	margin: 10px 0;
}

.sidebarnew .sbhead a {
	display: block;
}

.sidebarnew .sbhead a h3 {
	height: 29px;
	padding-left: 35px;
	line-height: 29px;
	font-size: 11px;
	margin: 0;
}

.sidebarnew .sbbody {
	border-left: 1px solid #BFD9F0;
	border-right: 1px solid #BFD9F0;
	padding: 5px 5px;
	font-size: 11px;
}

.sidebarnew .sbbody .newsitem .text {
	color: #6C6B66;
}

.sidebarnew .sbbody .newsitem .date {
	color: #A5A6A6;
}

.sidebarnew .sbbody .more {
	text-align: right;
	display: block;
	border-top: 1px solid #BFD9F0;
	padding-top: 5px;
}

.sidebarnew .sbfooter {
	height: 5px;
	font-size: 1px;
	line-height: 1px;
}

#sbawards .sbhead a h3 {
}

#sbcontact .sbhead a h3 {
}

#sbinfo .sbhead a h3 {
}

#sbnews .sbhead a h3 {
}

#sbquestions .sbhead a h3 {
}

#sbspecial .sbhead a h3 {
}

#sbunknown .sbhead a h3 {
}


/* ... ... New sidebar boxes */

.sidebar {
/*    position: relative;*/
/*    width: 142px;*/
    margin:0px;
    padding:0px;
    font-size:11px;
/*	margin-top:1.5em;*/
}

.sidebartitle {
    position: relative;
    width: 142px;
    background-color: #FFFFFF;
}

.sidebartitleheading {
    position: relative;
    top: +4px;
    left: 0px;
    width: 142px;
    height: 23px;
    background-color: #BFD9F0;
    margin-bottom: 1px;
    padding-bottom: 1px;
}

.sidebar IMG {
    position: absolute;
}

.sidebartitletext {
    position: relative;
    left: 32px;
    top: 4px;
    color: #2779C9;
    font-weight:bold;
}

.sidebarcontent {
    width: 200px;
    height: auto;
    background-color: #F3F3F3;
    border: 1px solid #BFD9F0;
    /* IE doesn't put bottom:0px in the right spot. These hide it. */
    margin-bottom: 1px;
    padding-bottom: 1px;
    margin-left: 0px;
    padding-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
}

.sidebar P {
    color: #6C6B66;
    margin-left:5px;
    margin-top:7px;
	margin-bottom:0px;
}

.sidebar .date {
    color: #A5A6A6;
    font-size:9px;
    margin-left:5px;
}

.sidebar .more {
	text-align: right;
	padding-top: 3px;
	margin-bottom: 3px;
}

.sidebarcontent A {
    color: #0066CC;
}

.sidebarcontent IMG {
	position: relative;
}

/* ... ... Awards */

#contentleft .awarddesc {
	color: black;
	font-size: 11px;
}

#contentleft .awardlink {
	text-align: center;
	font-size: 11px;
}

#contentleft .awarddesc a {
	color: black;
}

#contentleft .awarddesc a:hover {
	text-decoration: underline;
}

/* ... Stuff that's not on the left */

#contentright {
	font-size: 12px;
	margin: 0 0 0 7px;
	padding: 0 15px 10px 15px;
	line-height: 16px;
}

* html .buggybox {height: 1%;} /* for IE/Win */
*>html .buggybox {height: auto;} /* for IE5/Mac */

/* Some more IE hacking */
#contentright .mainproductdivider {
	margin: 10px 100px;
	border-bottom: 1px dotted #0066CC;
}
* html #contentright .mainproductdivider {
	margin: 10px 100px;
	border: none;
	padding: 1px;
}

#contentright .mainproduct {
	margin: 25px 0;
}

#contentright .mainproductbtn {
	float: left;
	margin-right: 10px;
}

#contentright .mainproductimage {
	position: absolute;
}

#contentright .mainproductinfo {
	padding-left: 150px;
	line-height: 16px;
}

#contentright .mainproductinfo .btns {
	height: 35px;
}

#contentright .screenshot {
	float: right;
	margin: 5px;
	text-align: center;
}

#contentright #productfeaturesmain {
	padding-top: 5px;
	padding-bottom: 10px;
}

#contentright #productfeatures li {
	font-weight: bold;
	list-style-type:none;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contentright .productfeaturesdetail li {
	list-style-type:none;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contentright #productbenefits li {
	list-style-type:none;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contentright .insight {
	margin-bottom: 20px;
}

#contentright #insightfeatures li {
	list-style-type:none;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#contentright blockquote {
	font-weight: bold;
	color: #0066CC;
	display:inline;
	font-size: 15px;
}

#contentright #producthighlight, #contentright #productpurchase {
	margin: 30px 20px;
	height: 180px;
}

#contentright #productdesc p {
	margin: 30px 0;
	line-height: 16px;
}

#contentright #productinfo {
	padding-left: 130px;
}

#contentright #purchaseinfo {
	text-align: left;
	padding-left: 150px;
}

#contentright #purchaseinfo #productselect {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contentright .specialoffer {
	text-align: center;
	color: green;
	font-weight: bold;
}

#contentright .specialcond {
	font-size: 10px;
}

#contentright #productinfo div {
	margin: 15px 0;
}

#contentright #sideboxshot {
	position:absolute;
	text-align: center;
}

#contentright .hddivider {
}

#contentright #insightsd li {
}

#contentright #insightrm li {
}

#contentright #insightpg li {
}

#contentright .insightlinks li {
	list-style-type:none;
	padding-left: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright #insightlinks li h2 {
	font-size: 14px;
}

#contentright #supportcategories {
	margin: 5px 0px;
}

#contentright #supportcategories li {
	list-style-type:none;
	padding-left: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright #topfaqs li, #contentright #seealso li {
	list-style-type: circle;
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright .answeredq {
	padding: 20px 0;
}

#contentright #faqs li {
	list-style-type: none;
	padding-left: 0;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright #faqs li a {
	font-weight: bold;
}

#contentright .downloadlink {
	padding: 1px 20px;
}

#contentright .downloadlink a.maindl {
	font-weight: bold;
	text-decoration: underline;
}

#contentright .feedbackhighlight {
	font-weight: bold;
	color: #66CC00;
}

#contentright .officephoto {
	float: left;
	margin: 5px;
}

#contentright #morenews {
	text-align: right;
}

#contentright #allproducts td {
	background-color: #EEEEEE;
	padding: 10px 5px;
}

#contentright #downloadlinks {
	text-align:center;
	margin: 30px 0;
}

#contentright #downloadnewsletter {
	text-align:center;
	background-color: #E9E9E9;
	padding: 5px;
	/*margin: 0px 15%;*/
}


#contentright .emphred {
	font-weight: bold;
	color: #CC0000;
}

#contentright .emphblue {
	font-weight: bold;
}

#contentright #intro {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 16px;
}

#contentright .center {
	text-align: center;
	margin: 30px 0;
}

#contentright .simplecenter {
	text-align: center;
}

#mrc dl {
	margin-top: 5px;
	margin-bottom: 15px;
}

#mrc dt {
	font-weight: bold;
	margin-top: 12px;
}

#mrc dd {
	margin-top: 6px;
	margin-left: 1em;
	margin-top: 6px;
}

#mrc li {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 16px;
}

.clearer {
	clear: both;
	height: 0;
	font-size: 1px;
}

.oldprice {
	text-decoration:line-through;
}

a.imgbtn {
	display: block;
	color:#FFF;
	font-weight: bold;
	text-decoration:none;
	white-space:nowrap;
	text-align:center;
}

a.btnlg {
	width: 260px;
	height: 43px;
	line-height: 38px;
	font-size: 14px;
	margin: 5px auto;
}

a.btnlg:hover {
	text-decoration:underline;
	color:#FFF;
}

a.btnsmblue, a.btnsmgreen {
	width: 110px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
}

a.btnsmblue {
}

a.btnsmgreen {
}

a.btnsmblue:hover, a.btnsmgreen:hover {
	text-decoration:underline;
	color:#FFF;
	background-position: -21px left;
}


/* Page Footer */

#footernav {
	height: 24px;
	background-color: #999999;
	line-height:normal;
	text-align:center;
}

#footernav ul {
	margin:0;
    padding:0;
    list-style:none;
	font-size: 11px;
	height: 27px;
	margin: 0 auto;
	width: 720px;
}

#footernav li {
	float: left;
	padding: 0;
	margin: 0 15px;
}

#footernav li a {
	font-weight: bold;
	line-height: 24px;
	color: white;
	text-decoration: none;
}

#footernav li a:hover {
	text-decoration: underline;
}

#footercopyright {
	background-color: #CCCCCC;
	font-size: 10px;
	line-height: 24px;
	height: 24px;
	padding: 0 5px;
	text-align: center;
}

#footercopyright a {
	color: #333333;
}

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

#copyright {

	float: left;
}

#copyrightlinks {
	float: right;
}

#emailoutline {
	background-color:#FFFFE6;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 5px;
	font-size: 11px;
}

#dispute {
	font-size: 11px;
}

#dispute td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.odd {
	background-color: #E5E5E5;
}

.even {
	background-color: #D5D5D5;
}

#pending{
font-weight: bold;
color: blue;
}

#review{
font-weight: bold;
color: green;
}

#fail{
font-weight: bold;
color: red;
}

#productintro {
	font-size: 12px;
	line-height: 16px;
}

#ht1 {
	font-size: 18px;
	font-weight: bold;
}

#ht2 {
	font-size: 16px;
	font-weight: bold;
}

