*{font-family:verdana,arial, helvetica, sans-serif;margin:0;padding:0;}


/* Normalize padding and margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img {
margin: 0;
padding: 0;
}

/* Normalize header sizes */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* Normalize list styles */
ol, ul {
list-style: none;
}

/* Normalize font style and weight on odd elements */
address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}

/* Normalize table borders */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Normalize other borders */
fieldset, img {
border: 0;
}

/* Normalize text-alignment */
caption, th {
text-align: left;
}

/* Normalize (remove) quotation marks */
q:before, q:after {
content: '';
}



#maindiv {width:900px;
	MIN-HEIGHT: 100% !important;
	margin: 0 auto;
}


html { 
	height:100%;
	

}
body{  
MARGIN: 0px auto;	WIDTH: 100%;	POSITION: relative;	HEIGHT: 100%;
}


HTML 
{
	LINE-HEIGHT:1.5em;
	FONT-SIZE:80%;
}



a	{text-decoration:none;color:#0d69b2;}

strong {font-weight:bold}


#topbanner { height:84px; background-image: url(img/topBanner2.gif); background-repeat:no-repeat; }

ul#topnav {margin-right:8px;font-size:75%;text-align:left}
ul#topnav li {display:inline;padding:0 0 0 0;float:left}
ul#topnav li a {color:#FF0000;background:#00ff00;font-weight:bold;border-right:1px solid #FFFFFF;padding:0px 5px 0px 5px;} 


div#contentdiv {clear:none; float:left;  width:700px; text-align:left;  padding:2px 6px 2px 6px; }
div#contentdiv img.content {float:left; padding:2px 6px 2px 2px;margin-right:12px; margin-bottom:8px}


div#rightcol {float:right;width:20%}

div#footer { clear:both; 
		margin-top:18px;
		padding:12px 10px 10px 10px; 
		text-align:left;
		background-color:#000000;
}

a:hover {text-decoration: underline}


div#leftcol {clear:both; float:left; width:180px; padding:2px 1px 2px 1px; }
#leftcol a.selected { font-weight:bold; color:#666666; text-decoration:none}
#leftcol a:hover    {text-decoration:none}
#leftcol li { width:100%;background: url() no-repeat;background-position: left center;}
#leftcol li a {color:#c36a1c;height:18px; width:100%; display:block; padding-top:2px; padding-left:0px }
#leftcol li a:hover { color:red; font-weight:bold; text-decoration:none !important}
#leftcol h2 { border-bottom: solid 1px #666666; font-size:110%; margin-bottom:3px;margin-top:12px }

#leftcol li.selected a {background:  url(img/bg-leftnav.gif) no-repeat ; background-position: 4px center; }
#leftcol ul.innermenu  {padding-left:6px;}


div#statictext h4 {padding:6px 0px 0px 2px}
div#statictext p {font-size:12px;color:#111111; line-height:1.5em}



#footer a {padding: 0 1em 0 1em;}

div {border:0px solid #093051;}

/*.bluebox {background:#f0f6fc; border: 1px solid #ccc}*/

.redbox {background:#ecf0ef; border: 1px solid #ccc}


.box { background:#ecf0ef; border: 1px solid #ccc}

.greenbox {background:#11ffcc; border: 1px solid #ccc}


.divbox {background:#BFCFFF;border: #6078BF 1px solid; width:200px; float:right; clear:right }
.divbox h5 {color:#ffffff;background:#809FFF;font-size:95%;font-weight:bold; padding:6px 6px 6px 6px; text-align:center}
.divbox ul {margin:16px 16px 16px 16px ; padding:0}

.divbox {background:#dde5ee;border: #6078BF 1px solid; width:200px; float:right; clear:right; text-align:left }
.divbox h5 {color:#ffffff;background:#99bddd;font-size:95%;font-weight:bold; padding:6px 6px 6px 6px; text-align:center;border-bottom: 2px solid #003366}
.divbox ul {margin:16px 16px 16px 16px ; padding:0; list-style: square}


.boxblue {background:#eff3fe; border: 1px solid #334488; padding: 4px 4px 4px 4px;width:100%}
/*.boxblue span { display:block; margin: 8px 0px 4px 0px  }*/

.margintop {margin-top:10px}

div.loginlist  {margin:10px 0px 0 0;}
.loginlist a {padding:0 2px 0 2px;color:#FF3000;font-weight:bold}
.loginlist .divide {color:black}
/*
#leftcol li { width:100%;background: url(img/rightnav.png) no-repeat }
#leftcol li a {color:#ffffff;height:18px; width:148px;display:block; padding-top:2px; text-align:left; text-indent:11px; background: url(img/rightnav.png) no-repeat;  }
#leftcol li a:hover { color:#ffffff; background:#8d8d8d;background: url(img/rightnavup.png) no-repeat}
*/

/*
        ul, ol 
        {
            margin-top: 0.3em; 
            margin-bottom: 0.3em;
            list-style-position:inside !important;
        }

        li > div
        {
            display: inline;
        }
*/


ul#top5list li { padding:2px 2px 2px 2px}
ul#top5list h3 
{
	width:96%;
	margin: 10px 0 8px 2px;
	padding: 10px 0 4px 2px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #c4c4c4;
	font-size:12px;
	font-weight:bold;
}


#bottomnav {text-align:right;}

h3 {
	width:98%;
	margin: 10px 0 0 2px;
	padding: 20px 0 5px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #c4c4c4;
	font-size:12px;
	font-weight:bold;
}


h2#maintitle
{
	text-align: left;
	font-size: 17px;
	line-height: normal;
	font-weight: bold;
	color: #c36a1c;
	border-bottom: 1px solid #cccccc;
	padding: 4px 0px 5px 2px;
	margin-bottom: 10px;
	margin-top:6px;
	margin-left:2px;
}

p { margin: 5px 10px 0px 0px }


div.ider {clear:both;}

hr.singeline  {height:1px}
hr.doubleline {height:3px}

/* rounded corners */
div#containerx {background:blue;}
.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px} 

ul#aboutus { list-style-image:url(/css/img/solidarrowblue.gif); padding-left:24px; }

ul.features { list-style-image:url(/css/img/arrowblue.gif); padding-left:24px; }
ul.features li {padding: 2px 0px 2px 0px}

ul.partfeature li{	background:url(/css/img/featuretick.gif) no-repeat 0 7px;					
					padding-left:14px;
					padding-top:2px;
					}

ul.productnav {margin:6px 0px 6px 0px}


div.property {font-weight:bold}

.errormsg {color:Red}

/* Contact Form */
/* START */

div#contactlist {margin-left:6px}
#contactlist   label {float:left;clear:both;width:160px;font-weight:bold}
#contactlist   input {clear:right; width:300px; border: solid 1px #cccccc}
#contactlist   textarea {clear:both;display:block;width:460px;height:200px; border: solid 1px #cccccc}
#contactlist   input.submit {clear:both;margin-left:160px}
#contactlist   div.line  {display:block; clear:both;float:none;margin:4px 0 10px; }
#contactlist   .validatemsg {color:Red;display:inline;padding-left:8px;border:none}

input {border: solid 1px #cccccc}
select {border: solid 1px #cccccc}


/* END */

.row {	CLEAR: both;	
		PADDING-RIGHT: 0px;	
		PADDING-LEFT: 0px;		
		MARGIN-BOTTOM: 6px;	VERTICAL-ALIGN: middle;	MARGIN-TOP: 6px}
.row .form-label {	PADDING: 0px;	
					FLOAT: left;	
					VERTICAL-ALIGN: middle;	
					WIDTH: 140px;	
					TEXT-ALIGN: right}

.row .formFields {	PADDING-RIGHT: 0px;	
					PADDING-LEFT: 15px;	
					FLOAT: left;	
					PADDING-BOTTOM: 0px;	
					VERTICAL-ALIGN: middle;	
					WIDTH: 200px;	
					PADDING-TOP: 0px;	
					TEXT-ALIGN: left}

.row .formFieldsWide {	PADDING-RIGHT: 0px;	
					PADDING-LEFT: 15px;	
					FLOAT: left;	
					PADDING-BOTTOM: 0px;	
					VERTICAL-ALIGN: middle;	
					WIDTH: 330px;	
					PADDING-TOP: 0px;	
					TEXT-ALIGN: left}

.row .formFields .input-text {	FLOAT: left;	MARGIN: 0px;	VERTICAL-ALIGN: middle;	WIDTH: 200px}
.row .firstcolumn {float: left;width:480px}
.row .nospace { display:inline}
.input-text {	BORDER-RIGHT: #cccccc 1px solid;	PADDING-RIGHT: 2px;	BORDER-TOP: #666 1px solid;	PADDING-LEFT: 2px;	FONT-SIZE: 12px;	PADDING-BOTTOM: 2px;	VERTICAL-ALIGN: middle;	BORDER-LEFT: #666 1px solid;	PADDING-TOP: 2px;	BORDER-BOTTOM: #cccccc 1px solid}

.required {	FONT-WEIGHT: bold}
.highlight {	PADDING-RIGHT: 3px;	PADDING-LEFT: 3px;	COLOR: #685d00;	BACKGROUND-COLOR: #ff0}

.category { font-weight:bold; font-size:13px; color:red; border-bottom: solid 1px #cccccc }


div.product-section-header { margin:2px 0px 4px 0px }
.product-section-header h4
{
	padding:4px 2px 4px 3px;
	border-style: none;
	border-bottom:solid 1px #888888;
}
table#productlist {width:70%; border:none }


TABLE#productlist THEAD TH {	BORDER-RIGHT: #dde1ef 1px solid;	
								PADDING-RIGHT: 0.5em;	
								PADDING-LEFT: 0.5em;	
								PADDING-BOTTOM: 0.3em;	
								MARGIN: 0px;	
								PADDING-TOP: 0.3em;	
								BORDER-BOTTOM: #dde1ef 1px solid;	
								BACKGROUND-COLOR: #dde0ee
								}
								
TABLE#productlist TD {		BORDER-RIGHT: #dde1ef 1px solid;	
							PADDING-RIGHT: 0.5em;	
							PADDING-LEFT: 0.5em;	
							PADDING-BOTTOM: 0.3em;	
							MARGIN: 0px;	
							PADDING-TOP: 0.3em;	
							BORDER-BOTTOM: #dde1ef 1px solid;	
							BACKGROUND-COLOR: #f5f7fb
							}
							
TABLE#productlist TH.right {	TEXT-ALIGN: right}
TABLE#productlist TD.right {	TEXT-ALIGN: right}

TABLE#productlist TH {			FONT-WEIGHT: normal;	
					FONT-SIZE: 1em;	
					VERTICAL-ALIGN: top;	
					TEXT-ALIGN: left}
TABLE#productlist TBODY TH {	FONT-WEIGHT: normal;	FONT-SIZE: 1em;	VERTICAL-ALIGN: top;	TEXT-ALIGN: left}
TABLE#productlist THEAD TH {	FONT-WEIGHT: bold;	FONT-SIZE: 1em;	VERTICAL-ALIGN: top;	TEXT-ALIGN: left}
TABLE#productlist TD {	FONT-SIZE: 1em;	VERTICAL-ALIGN: top}
TABLE#productlist TH A {	FONT-WEIGHT: bold}



#productlist .rowHeader { }

div#sitemap ul		{list-style:none;}
div#sitemap ul li    {margin-left:5px;padding-top:5px;}
div#sitemap ul li ul {list-style:none;}
div#sitemap ul li ul li {margin-left:15px;padding-top:5px;}


table#purchasetable  {width:100%}
#purchasetable td {font-size:11px; padding:2px; border:solid 1px #FFFFFF;text-align:left  }
#purchasetable TR.title TH {font-weight:bold;line-height:20px;text-align:left;background-color: #d4d8de;padding:2px 2px 2px 3px}
#purchasetable TD.currency {text-align:right;}
#purchasetable TR.title TH.rightalign {text-align:right;}
#purchasetable SPAN.currency {text-align:right; width:100%}
#purchasetable INPUT.currency {text-align:right;}
#purchasetable TD.calc {font-weight:bold;text-align:right;}
#purchasetable TD.label {font-weight:bold;text-align:left;}


table#pricetable {width:200px}
#pricetable TH { font-weight:bold }

.warning {color:Red;font-weight:bold}


a.License {
	color:#050;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:100%;
   font-weight:bold;
   background-color:#fed;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;
   padding:2px 2px 2px 2px;
     
  }

textarea.License  {border:1px solid #ccc; overflow: auto;}
 
 
div#features {width:100%;}
#features .row {display:block;border:solid 1px #efefef;background:#f5f5f5;min-height:110px;height:100%;overflow:auto; padding:2px 0 0 2px}
#features div.featuretext {display:block;padding-left:4px}
#features div.featureimage {float:left;min-height:100px;padding-right:4px;}
div#features img {}

ul#aboutus {list-style-type:none;list-style-image:none;padding-left:2px;}
ul#aboutus h2{border-bottom:none;}

span.smalltext { font-size : x-small; }
span.redtext { color : red;}

h2.webparttitle {border-bottom:solid 2px #cccccc;
				padding-bottom:4px;
				padding-top:4px;
				margin-bottom:6px;
				
				font-weight:bold}
				
 /* set background images for corners */
.rbroundbox { background: url(/css/img/round-background.gif) repeat; }
.rbtop div  { background: url(/css/img/round-topleft.gif) no-repeat top left; }
.rbtop      { background: url(/css/img/round-topright.gif) no-repeat top right; }
.rbbot div  { background: url(/css/img/round-bottomleft.gif) no-repeat bottom left; }
.rbbot      { background: url(/css/img/round-bottomright.gif) no-repeat bottom right; }

 /* height and width details */
.rbtop div, .rbtop, .rbbot div, .rbbot {
	width: 100%;
	height: 14px;
	font-size: 1px;
}
.rbcontent  { margin: 0 27px; }
.rbcontent  a { font-weight: bold;}
.rbroundbox { width: 15em; margin: auto; }
.rbroundbox p, #realcontent .rbroundbox p { padding: 0; margin: 1em 0 0 0; }

div#productcontent { float:left;width:690px; margin-top:14px}	
div#productcontent h1 {border:none;padding:0;margin:0;font-size:110%; border-bottom: solid 1px #888888}
div#productcontent h3 {border:none;padding:0;margin:0}

ul.graybullet li{	background:url(/css/img/Bullet-Gray.gif) no-repeat 0 1px;					
					padding-left:14px;
					padding-top:2px;
					}	

ul.productnav li{	background:url(/css/img/BlueBullet.gif) no-repeat 0 8px;					
					padding-left:14px;
					padding-top:2px;
					}	
					
.orcenter		{ text-align:center;font-weight:bold;width:100%;display:block;clear:both; }

.understripe { height:5px;
				background: url(/css/img/dotstripe.gif) repeat-x }
				
P.note {	BORDER-RIGHT: #f90 1px solid;	PADDING-RIGHT: 5px;	BORDER-TOP: #f90 1px solid;	PADDING-LEFT: 5px;	BACKGROUND: #feb;	PADDING-BOTTOM: 5px;	BORDER-LEFT: #f90 1px solid;	PADDING-TOP: 5px;	BORDER-BOTTOM: #f90 1px solid}


h4.BlueTitle	{color:Blue}

div#DeskNavPromo  {border: solid 1px #ffcc66;background-color:#ffffcc;padding: 4px 8px 8px 8px}

div#purchasefaq {padding: 4px 8px 8px 8px }
div#purchasefaq h4 {color:Blue;padding: 10px 0px 4px 0px}
div#purchasefaq ul{ list-style-type:disc;margin-left:28px}

.alignr {text-align:right}

table#producttable {margin:24px 4px 4px 0px  }
tr#productheader {height:26px;font-weight:bold; background: none url(/assets/images/gradgrey.gif) repeat-x}
table#producttable .price { font-weight:bold; font-size:larger  }

table#volumeprices {background-color:#e8f3ff;margin-bottom:60px}
tr#volumepriceheader {background-color:#d2e8ff;font-weight:bold   }

.faqheading {font-weight:bold;display:block;margin-top:12px}

.win7logo {margin-top:20px;float:right;text-align:center;width:200px}


div.galpic {float:left;margin-left:5px;margin-top:8px}
div.galtext {width:230px;float:left}
div.galright {float:left;margin-left:8px}
div.altright {margin-left:22px}