
* { margin:0px; padding:0px;}

html, body { height:100%; }

body {font-size:100%; line-height:1em;}

#homepage { background:url(images/bg.gif) repeat-x top #e9e9e9 }
#subpage { background:url(images/subpage_bg4.gif) repeat-x top #e9e9e9}

html, input, textarea	
{	font-family: Arial, Helvetica, sans-serif; 
	color:#4a4949;	
}	

/*======= width =======*/
.main{margin:0 auto; text-align:left; width:920px; }

/*======= header =======*/
#header {height:159px;}
#header {font-size:0.6875em; color:#FFFFFF }

#header .logo { height:110px;}
#header .mainmenu {height: 80px;}

#header ul{margin:0; padding:0 0 0 15px; list-style:none;}
#header ul li{ margin:0; display:inline;  background:url(images/bg_menu.gif) center right no-repeat; float:left}
#header ul .last{ background:none}
#header ul li a{color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; display:block; float:left ; padding:13px 37px 13px 37px} 
#header ul li a:hover { text-decoration:none; background:url(images/bg_menu-act.gif) top  center no-repeat;}
#header ul li .current{ text-decoration:none; background:url(images/bg_menu-act.gif) top center no-repeat;  }

.HeaderPhrase
{
	color: Black;
	font-weight: bold;
	font-size: 11pt;
	padding-left: 14px;
	padding-bottom: 6px;
    vertical-align: bottom;
}

#bannerwrapper { padding: 0px 1px 0px 1px; }
#banner { padding-top: 5px; background-color: White;}
#subpage_banner 
{
	height:45px; 
	font-size: 22pt; 
	color: White; 
	padding-left: 20px; 
	padding-top: 25px; 
	background:url(images/subpage_banner_bg.jpg) repeat-y top left; 
}

.container1{ width:100%}
.clear { clear:both;}
div.container {	overflow:hidden; width: 100%;}
a img{ border:0}

a{color:#4a4949; text-decoration:underline} 
a:hover{text-decoration:none}

.link{color:#4b6a8b; background:url(images/marker.gif)  center right no-repeat; font-weight:bold; padding-right:10px;   }
.link1{color:#4a4949; font-weight:bold; display:block; margin-bottom:5px  }
.link2{color:#ed6400; background:url(images/marker2.gif)  center right no-repeat; font-weight:bold; padding-right:10px;   }

.button{color:#f8f7f3; background:url(images/button.gif) top left no-repeat; font-weight:bold; padding:1px 8px 5px 9px; text-decoration:none;  }
.button:hover{text-decoration:underline }

.link-1 { display:block; float:left; background:url(images/link_bg.gif) left top repeat-x; color:#4a4949; text-decoration:none; }
.link-1 em { display:block; background:url(images/link_left.gif) no-repeat left top;}
.link-1  b { display:block; background:url(images/link_right.gif) no-repeat right top; padding:5px 33px 11px 9px; font-style:normal;}
.link-1:hover{ text-decoration:none; color:#ed6400}

.title { padding: 0; border: none 0px; }
.title-1 { height: 42px; width: 28px; background:url(images/title_left.gif) left top no-repeat; }
.title-2 { padding-left: 10px; font-weight: bold; background:url(images/title_bg.gif) left top repeat-x;}
.title-3 { height: 42px; width: 13px; background:url(images/title_right.gif) no-repeat right top; }

.pagetitle1 
{ 
	background: url(images/pagetitle1.gif) no-repeat left top; 
	padding-left: 38px; 
	height: 40px;
	font-weight: bold;
	font-size: 16pt;
	padding-top: 8px;
}

.pagetitle2
{
	background-image: url(images/title_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	padding-left: 24px;
	font-size: 12pt;
	font-weight: bold;
}

.pagetitle3
{
	background-color: #e9e9e9;
	border-left: solid 1px #ACACAC;
	border-right: solid 1px #ACACAC;
	border-bottom: solid 1px #ACACAC;
	border-top: solid 1px #ACACAC;
	color: Black;
	height: 40px;
	padding-top: 20px;
	padding-left: 10px;
	font-size: 18pt;
}

label { padding-left: 8px; }
p { margin-bottom: 4px; margin-top: 4px; }

.img{ padding-left:26px}

/*content*/
#content{ font-size:0.75em; text-align:left; background-color: White; border-left: solid 1px #ACACAC; 
	border-right: solid 1px #ACACAC; border-bottom: solid 1px #ACACAC; padding: 10px;}

.col-1, .col-2 { float:left}

/*======= home, products =======*/
#page_left { background:url(images/tail.gif) repeat-y 244px top;} 
#page_left .col-1{ width:229px; margin-right:38px; }
#page_left .col-2{ width:618px}

.arrow_list {margin:20px; padding:0px; list-style:none;}
.arrow_list li{background:url(images/marker1.gif) top left no-repeat; background-position: 0px 6px; margin:0px; padding-left:13px; }
.arrow_list li a{color:#4a4949; text-decoration: underline; line-height:1.916em} 
.arrow_list li a:hover { text-decoration:none; }

#content ol{margin:0; padding:0; font-weight:bold; font-size:1.5em; }
#content ol li{margin-left:40px; background:url(images/tail1.gif) repeat-x bottom; list-style-position:outside; padding:0 }
#content ol .last{background:none }
#content ol li div{  padding-bottom:13px; margin-bottom:13px; font-size:.66em;}
#content ol li span{ font-weight:normal} 
#content ol li a{color:#4a4949; text-decoration: underline; line-height:1.5em} 
#content ol li a:hover { text-decoration:none; }

/*======= services ========*/
#page_right { background:url(images/tail.gif) repeat-y 652px top }
#page_right .col-1{ width:630px; margin-right:55px}
#page_right .col-2{ width:200px}

.box 
{
	background-image: url(images/box_bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 301px;
	height: 332px;
}

.boxpad
{
	padding: 15px 10px 0px 10px;
}

.HomeNewsDate { font-weight: bold; text-decoration: underline;padding-bottom: 15px; }

/*footer*/
#footer { color:#5a5a5a; font-size:0.6875em; text-transform:uppercase; padding-top: 10px; padding-bottom: 10px; text-align: center;}
#footer .bg-foot{ margin:0 37px 0 42px; background:url(images/bot.gif) repeat-x top }
#footer .indent-footer{ padding:26px 50px 0 8px;}
#footer a {color:#5a5a5a; text-decoration:underline}  
#footer a:hover {  text-decoration:none}

select{font-size:.84em; color:#2d3331; height:20px;	font-family:Tahoma;}

.h{ height:25px}
.h1{ height:43px}

/*.input{
	background:#FFFFFF;
	width:155px; height:18px;
	font-size:1em;
	vertical-align:middle;
	padding-left:5px;
	padding-top:2px
}.input1{
   	border:1px solid #e1dddd; 
	background:#FFFFFF;
	width:183px; height:18px;
	font-size:1em;
	padding-left:5px;
	padding-top:2px
}
textarea{
   	border:1px solid #e1dddd; 
	background:#FFFFFF;
	width:183px; height:154px;
	font-size:1em;
	padding-left:5px;
	margin-bottom:21px;
	overflow:auto}*/

#WindowFrame { padding: 10px; color: #000000; font-size: 10pt; }
#WindowFrame strong { font-weight: bold; color: #000000; font-size: 10pt; }
#WindowFrame input { color: #000000; font-size: 10pt; }
#WindowFrame label { color: #000000; font-size: 10pt; }
#WindowFrame span { font-size: 10pt; }

.TutorialName {font-family: Arial,Helvetica,sans-serif; font-size: 14px; color: #285593; padding-bottom: 8px; font-weight: bold; 
	padding-bottom: 0px;}
.TutorialItem {	padding-bottom: 10px; }
.TutorialItem p { margin-bottom: 10px; }

.globalnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
	padding-top: 10px;
	vertical-align: top;
}

/**** Shadow box used on the client home page ****/
.shadowbox200
{
	background-image: url('Images/shadowbox200.gif');
	width: 200px;
	height: 150px;
	background-repeat: no-repeat;
	padding-left: 8px;
	padding-top: 5px;
	text-align: left;
	vertical-align: top;
}
.shadowbox200 a {text-decoration:none; }
.shadowbox200 a:visited { text-decoration:none; }
.shadowbox200 a:hover {	text-decoration:underline; }

.subsubheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #285593;
	padding-bottom: 8px;
	font-weight: bold;
}

/*

.navcontainer {
	float: right;
	padding-top: 60px;
}
.footer {
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	height: 30px;
	font-size: 11px;
	color: #333333;
	vertical-align: middle;
	padding-top: 20px;
}
.globalnav {
	height: 31px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
	padding-top: 10px;
}
a:link {
	color: #529FE0;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #529FE0;
}
a:hover {
	text-decoration: none;
	color: #529FE0;
}
a:active {
	text-decoration: underline;
	color: #891419;
}

*/

.error { color: Red; }
.success { color: Green; }
.hand {	cursor: pointer; cursor: hand; }

.feature_list
{
	font-size: 12pt;
	color: #285593;
	list-style: none;
	padding-top: 0px;
	padding-left: 10px;
	
}

.feature_list li
{
	padding-bottom: 5px;
	background-image: url(images/bullets/orange.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left:15px;
}

.navcontainer a,
.navcontainer a:active,
.navcontainer a:visited
{
	font-family: Tahoma;
	font-size: 16px;
	font-weight: normal;
	color: #FF9900;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;	
}

.navcontainer a:hover
{
	font-family: Tahoma;
	font-size: 16px;
	font-weight: normal;
	color: #FF9900;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: underline;
}

/**** Headings ****/
h1 { color: #285593; font-size: 20px; } 
h2 { font-family: Arial, Helvetica, sans-serif;	font-size: 14px; color: #285593; padding-top: 8px; padding-bottom: 8px;	font-weight: bold; }
h3 { font-family: Arial, Helvetica, sans-serif;	font-size: 14px; color: #285593; font-weight: bold; padding-top: 0px; padding-bottom: 0px; margin-top: 0px; }

#ArticleContent h2 { padding-top: 15px; }

/**** Purchase classes ****/
.PurchaseTable { width: 550px; }
.PurchaseTable th {	font-size: 12pt; font-weight: bold; text-align: left; background-color: #289BE1; padding-left: 5px;	height: 25px; color: #FFFFFF; }
.PurchaseTable td {	font-size: 10pt; text-align: left; vertical-align: middle; }
.PurchaseTableProductCell {	padding-left: 5px;	font-weight: bold; }
.PurchaseTableSupportCell {	padding-left: 30px; }
.ConfirmPurchaseList {	border: solid 1px black; width:100%; }
.ConfirmPurchaseList th { font-weight: bold; border-bottom: solid 1px black; background-color: #CCCCCC; }

.FormLabelRightAlign { text-align:right; font-weight:bold; padding-right: 4px; }
.FormLabelRight { text-align: right; font-weight: bold;	vertical-align: top; }

#AccountForm td {padding-top: 2px; padding-bottom: 2px;}

.CodeBox { border: solid 1px black;	background-color: #FFFFCC; font-family: Courier New; font-size: 8pt; font-weight: normal; overflow: auto; white-space: nowrap; }
.ArticleListItem { padding-bottom:20px; }
.ProductPhrase { font-size: 14pt; color: Black;	}
.ScreenshotFootnote { font-size: 9pt; color: Gray; font-style: italic; text-align: center; padding-top: 2px; }
.PurchaseProductTitle { color: Black; font-size: 12pt; font-weight: bold; }
.PurchasePrice { padding-bottom: 20px; font-weight: bold; font-size: 10pt; }
.TrialTermsBox { width: 460px; height: 210px; overflow: scroll; color: Black; font-size: 10pt; border: solid 1px gray; }