/*
----------------------------------------------------------------------------- 
Standard
-----------------------------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0; font: 76% Tahoma, Arial, Helvetica, sans-serif; color: #444; background: #828282 url(../images/layout/bg.jpg) repeat-x scroll top left; }
body * { margin: 0; padding: 0;	}
p,ul,ol,dl,blockquote,pre { margin-bottom: 1.0em; }
input.textbtn { padding: 0.1em 0.4em 0.1em 0.4em; }
.checkbtn label { padding: 0.4em; }
h1 { margin-bottom: 0.5em; }
h2 { margin-bottom: 0.4em; }
a { color: #2684FF; }
	#frontcols a { color: #ca2300; }
	#frontcols p.frontbuttons a { color: #fff; }
img { border: 0; }
acronym,abbr { border: 0; text-decoration: none; }
address { font-style: normal; }
hr { height: 0; color: #fff; background-color: #fff; border: 0; border-top: 1px solid #ddd; margin-bottom: 0.3em; }
fieldset { border: 0; }
ul { padding-left: 0; margin-left: 0; list-style: none; }
ul li { margin-left: 0; padding: 0 0 0.6em 1.6em; background: transparent url(../images/layout/bullet.gif) no-repeat scroll 0 5px; }
table { border-bottom: 7px solid #fff; }
	
a.more { color: #ca2300; padding-right: 9px; background: transparent url(../images/layout/more.gif) no-repeat scroll center right; }
a.blu { color: #2885EF; font-weight: bold; text-decoration: none; }
a.top { padding-left: 10px; background: transparent url(../images/layout/top.png) no-repeat scroll center left; }

blockquote { margin: 0 0 1em 0; }

dl { margin: 0 0 1em 0; }
dt { margin: 0 0 12px 0; padding: 0 0 0 24px; background: transparent url(../images/layout/term.png) no-repeat scroll center left; color: #2684ff; font-size: 1.1em; font-weight: bold;}
dd { margin: 0 0 8px 0; padding: 0 0 15px 0; background: transparent url(../images/layout/hr.png) no-repeat scroll bottom center; }
.secend { margin: 0 0 8px 0; padding: 0 0 15px 0; background: transparent url(../images/layout/hr.png) no-repeat scroll bottom center; }
	
ol { padding-left: 1.6em; margin-left: 1em; }
ol li { margin-left: 0; padding-left: 0; padding-bottom: 0.4em; }

ul.block li { padding: 7px 1em 7px 30px; background: transparent url(../images/layout/bullet.gif) no-repeat scroll 12px 12px;}
ul.block li.alt { background-color: #f1f1f1; }

/*
----------------------------------------------------------------------------- 
Text Formatting
-----------------------------------------------------------------------------*/
.shaded { color: #767676; }
.b { font-weight: bold; }
.cen { text-align: center; }
.r { text-align: right; }
.l { text-align: left; }
.rfloat { float: right; margin: 0 0 1em 1em; }
.lfloat { float: left; margin: 0 1em 1em 0; }
.line { white-space: nowrap; }
.clear { clear: both; }
.bumper { clear: both; height: 1px; font-size: 0.1em; background: transparent url(../images/layout/frame-bottom.jpg) no-repeat scroll -8px 0; }
.fbumper { clear: both; height: 1px; font-size: 0.1em; background: transparent url(../images/layout/front-frame-bottom.jpg) no-repeat scroll -8px 0; }

p.notice { background-color: #fcffd2; border: 1px dotted #ffe400; padding: 10px; margin: 1em 0; }
p.notice img { position: relative; top: 2px; }

h1 { color: #2885EF; font-size: 12pt; font-weight: bold; padding: 0 0 5px 21px; background: transparent url(../images/layout/h1.gif) no-repeat scroll top left; }
h1.pagetitle { color: #09c; width: 547px; text-align: left; margin: 0 auto 1.5em auto;  }

p.frontbuttons { width: 240px; margin: 0 auto; }
p.frontbuttons a.lfloat { margin: 0; }
a.btn-gray, a.btn-orange { text-align: center; display: block; width: 71px; height: 29px; padding: 10px 13px 0 28px; text-decoration: none; font-weight: bold; color: #fff; text-transform: uppercase; }
a.btn-gray { background: transparent url(../images/layout/btn-gray.png) no-repeat scroll top left; }
a.btn-orange { background: transparent url(../images/layout/btn-orange.gif) no-repeat scroll top left; }

p.credit { text-align: right; font-style: italic; color: #767676; }
	p.credit strong { font-weight: bold; font-style: normal; color: #767676; }

p.screenshot { text-align: center; }

tr.alt td { background-color: #f1f1f1; }
tr.alt th { background-color: #f1f1f1; }

.feat { background-color: #f1f1f1; padding: 1em; }

/*
----------------------------------------------------------------------------- 
CutList Plus Styles
-----------------------------------------------------------------------------*/

#cutlist { width: 793px; margin: 19px auto 0 auto; padding: 0; background: #d6d6d6 url(../images/layout/body-bg.jpg) repeat-y scroll top left; }
	
	#frame { width: 777px; margin: 0 auto; padding: 0 8px 0 8px; }
	#frametop { width: 793px; height: 17px; font-size: 0.1em; background: #d6d6d6 url(../images/layout/frame-top.jpg) no-repeat scroll top left; }
	#framebot { width: 793px; height: 14px; font-size: 0.1em; background: #d6d6d6 url(../images/layout/frame-bottom.jpg) no-repeat scroll top left; }
	#frontframebot { width: 793px; height: 14px; font-size: 0.1em; background: #d6d6d6 url(../images/layout/front-frame-bottom.jpg) no-repeat scroll top left; }
	#wideframebot { width: 793px; height: 14px; font-size: 0.1em; background: #d6d6d6 url(../images/layout/wide-frame-bottom.jpg) no-repeat scroll top left; }

	#header { width: 775px; height: 94px; margin: 0 auto; background: #d6d6d6 url(../images/layout/header-bg.png) repeat-x scroll top left; }
	
		#logo { float: left; margin: 5px 0 0 22px;}
		
		#lang { display: inline; font-size: 10px;  position: absolute; top: 50px; right: 50%; margin-right: -370px; }
			#lang li { background-image: none; display: block; float: left; padding-left: 5px; }
			#lang li a { color: #0066d6; }		
		
		#locator { position: absolute; top: 88px; right: 50%; margin-right: -371px; }
			#locator select { width: 161px; border: 1px solid #bfbfbf; color: #7c7c7c; font-size: 0.9em; font-weight: bold; }
			#locator input.go { position: relative; top: 4px; }
			
	#nav { clear: both; height: 34px; width: 775px; border: 1px solid #1d72ff; background: #4390ff url(../images/layout/nav-bg.png) repeat-x scroll top left; margin: 0; font-size: 12px; }
		#nav ul { list-style: none; display: block; margin: 0 auto 0 auto; padding: 0; width: 660px; border-left: 1px solid #1e73ff;  border-right: 1px solid #86b3fd; height: 34px; }
		#nav ul li { background-image: none; list-style: none; display: block; float: left; margin: 0; padding: 0; }
		#nav ul li a { display: block; color: #fff; border-left: 1px solid #86b3fd; border-right: 1px solid #1e73ff; width: 108px; margin: 0; padding: 10px 0 0 0; height: 24px; text-align: center; text-decoration: none; font-weight: bold; }
		
	#subnav { float: left; width: 198px; border-left: 1px solid #bfbfbf; border-right: 3px solid #c5c5c5; margin: 0 0 15px 0; }
		#subnav ul { list-style: none; list-style-image: none; width: 198px; margin: 0; padding: 0; }
		#subnav ul li { list-style: none; width: 198px; height: 34px; margin: 0; padding: 0; background: #fdfcfd url(../images/layout/subnav-bg.png) repeat-x scroll top left; border-bottom: 1px solid #bfbfbf;  }
		#subnav ul li a { display: block; width: 158px; height: 25px; margin: 0; padding: 9px 0 0 40px; background: transparent url(../images/layout/subnav.gif) no-repeat scroll 10px center; color: #444; text-decoration: none; }
		
	#mast { margin: 0; padding: 0; color: #3f3f3f; }
		#mast img.box { float: left; margin: 13px 33px 0 0; }
		#mast h1 { background-image: none; color: #3f3f3f; font-size: 1.8em; padding: 27px 0 0 0; margin: 0; }
			#mast h1 strong { color: #ca2300; }
		#mast p {  margin: 0; padding: 7px 0 0 0; font-size: 1.2em; font-weight: bold; line-height: 1.54em; }
		#mast p strong { color: #ca2300; }
	
	#overview h2, #reviews h2, #features h2 { border: 1px solid #1d72ff; height: 16px; background: #4692ff url(../images/layout/subhead.png) repeat-x scroll top left; color: #fff; font-size: 1em; margin: 0; padding: 2px 0 0 14px; }
	
	#overview h2 { border-right: 0px; }
	#features h2 { border-left: 0px; }
	
	#frontcols {  margin: 0; width: 777px; background: #d6d6d6 url(../images/layout/front-cols.jpg) repeat-y scroll top left; clear: both; }
	
	
	#frontcontent { min-height: 358px; float: right; margin: 0; padding: 0; width: 560px;  background: #fff url(../images/layout/frontcontent.png) repeat-y scroll top right;}
		#overview { float: left; width: 280px; padding: 0; margin: 0; background: transparent url(../images/layout/borderpx.png) repeat-y scroll top left; }
			#overview p { font-size: 0.94em; padding: 1em 1.4em 0 1.4em; width: 236px; }
		#features { float: right; width: 280px; padding: 0; margin: 0; background: transparent url(../images/layout/borderpx.png) repeat-y scroll top left; }
			#features p { font-size: 0.94em; padding: 1em 1.4em 0 1.4em; }
			#features ul { font-size: 0.94em; padding: 0.6em 1.4em 0 1.4em; }
		
	#reviews {  min-height: 358px; float: left; width: 199px; margin: 0; background: #eee url(../images/layout/borderpx.png) repeat-y scroll top left; border-right: 3px solid #c5c5c5;}
		#reviews p { padding: 1em;font-size: 0.94em;  }
		#reviews blockquote { padding: 1em; font-size: 0.94em;  }
		#reviews blockquote span { font-weight: bold; }
		#reviews div.rule { width: 95%; margin: 0 auto; border: 0; background: #eee url(../images/layout/hr-s.png) no-repeat scroll top left; height: 1px; font-size: 0.1em; }
	
	#mc { font-size: 0.9em; width: 522px; margin: 0; padding: 12px 18px 12px 18px; float: right; background-color: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; line-height: 1.4em; }
	
	div.quote { padding: 1em; background-color: #efefef; }
	div.quoteb { padding: 1em; }
	
	#editions { width: 100%; }
	
		#editions td { padding-bottom: 5px; margin-bottom: 1em; }
		
		td.edition p, #editions ul { margin: 5px 14px 3px 14px; }
		td.edition p { font-weight: bold; color: #666; margin-left: 30px; }
		td.edition p.tag { height: 25px; padding:  13px 0 0 30px; background: transparent url(../images/layout/editions-tag.png) no-repeat scroll 0 3px; color: #888; margin: 2px 0 12px 0; font-size: 1.1em; }
		td.edition p.tagl { height: 40px; padding:  13px 0 0 30px; background: transparent url(../images/layout/editions-tag-long.png) no-repeat scroll 0 3px; color: #888; margin: 2px 0 12px 0; font-size: 1.1em; }
		td.edition ul li { background-image: url(../images/layout/arrow-bullet.png); }
		
		td.edition { width: 253px; background: transparent url(../images/layout/edition.png) repeat-y scroll top left; }
	
		th.silver, th.gold, th.lt, th.platinum { width: 237px; font-weight: bold; color: #fff; height: 18px; text-align: left; padding-left: 14px; }
		
		th.silver { border: 1px solid #979797; background: #ccc url(../images/layout/silver.png) repeat-x scroll top left; }
		th.gold { margin-right: 17px; border: 1px solid #e78613; background: #ff8830 url(../images/layout/gold.png) repeat-x scroll top left; }
		th.lt { margin-right: 17px; border: 1px solid #1d72ff; background: #4a91ff url(../images/layout/lt.png) repeat-x scroll top left; }
		th.platinum { border: 1px solid #979797; background: #ccc url(../images/layout/platinum.png) repeat-x scroll top left; }
		
		
		span.price { color: #ff7e00; font-size: 1.3em; font-weight: bold; margin: 0 0 0 1px; padding: 10px 0 0 9px; width: 116px; height: 26px; display: block; float: left; background: transparent url(../images/layout/price.gif) no-repeat scroll top left; }
		
		div.pricebutton a.rfloat { margin: 0 5px 0 0; }
	
	#featurecompare { width: 100%; margin: 0; }
	
		#featurecompare tr.headers th { padding: 0; width: 70px; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		#featurecompare tr.headers td { padding: 0; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		tr.pricerow th { text-align: left; padding-left: 14px; }
		tr.pricerow td { color: #FF8400; font-weight: bold; }
		
		#featurecompare td { text-align: center; padding: 10px 0 8px 0; border: 0; margin: 0; } 
		#featurecompare td.item { text-align: left; padding-left: 14px; }
		
	#clptable { width: 100%; margin: 0; }
	
		#clptable tr.headers th { padding: 0; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		#clptable tr.headers td { padding: 0; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		#clptable tr.headers th.left { text-align:left; padding: 0 0 0 14px; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		#clptable tr.headers th.right { text-align:right; padding: 0 14px 0 0; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 3px solid #fff; }
		
		#clptable td { text-align: center; padding: 5px 0 5px 0; border: 0; margin: 0; } 
		#clptable td.left { text-align:left; padding-left: 14px; }
		#clptable td.right { text-align:right; padding: 0 14px 0 0; }
		
	#widecontent { background-color: #fff; width: 715px; margin: 0 auto; padding: 15px 30px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 0.9em; line-height: 1.4em; }
	
	
	#widecontent h2, #mc h2 { border: 1px solid #1d72ff; height: 16px; background: #4692ff url(../images/layout/subhead.png) repeat-x scroll top left; color: #fff; font-size: 1em; margin: 0 0 1em 0; padding: 2px 0 0 14px; }	
	
	#widecontent h2.alt, #mc h2.alt { border: 0; height: auto; margin: 2em 0 12px 0; padding: 0 0 0 24px; background: transparent url(../images/layout/term.png) no-repeat scroll center left; color: #2684ff; font-size: 1.1em; font-weight: bold;}
	
		div.q { clear: both; margin: 0 0 1em 0; line-height: 1.7em; }
			div.label { float: left; width: 120px; text-align: right; font-weight: bold; margin-right: 36px; }
			div.label a { font-weight: normal; }
			
			div.field { margin-left: 156px; }
		
		hr.clear { clear: both; margin: 1em 0 1em 0; }
		div.submit { margin: 0 0 0 156px; }
		
		div.forma { clear: both; margin: 0; padding: 1em; background-color: #f1f1f1; border-bottom: 1px solid #ccc; }
		div.formb { clear: both; margin: 0; padding: 1em; }
		div.formc { clear: both; margin: 1em 0 1em 0; padding: 1em; background-color: #f1f1f1; border-top: 1px solid #ccc; }
	
	
	#kbnav { width: 139px; float: right; margin: 10px 0 0 0; padding: 4px 0 0 0; background: transparent url(../images/layout/kb.png) repeat-y scroll top left; border: 3px solid #e5e5e5;  }
		#kbnav li { padding: 0 0 2px 23px; list-style-image: none; margin: 0 0 10px 0; background: transparent url(../images/layout/kb-bullet.gif) no-repeat scroll 3px 3px; }
		#kbnav a { text-decoration: none; }
	
	#kb { width: 366px; min-height: 400px; }
	
	
	#footer { width: 777px; margin: 12px auto 1em auto; clear: both; height: 35px; padding-bottom: 20px; }
		#bd { float: left; margin: 0 0 1em 0; }
		#bdp { display: none; }
		#copy { font-size: 0.9em; float: right; color: #fff; margin: 15px 0 0 0;  }
		#copy a { color: #fff; }
		
.chart { MARGIN-TOP: 20px; }
.chart TH { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: #f1f1f1; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; PADDING-TOP: 5px }
.chartheader { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; background-color: #f1f1f1; PADDING-BOTTOM: 5px; LINE-HEIGHT: 14px; PADDING-TOP: 5px }
.chart TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px }
.chart .altitem { background-color: #f1f1f1; }
.chart .altitembold {
	BACKGROUND: #f1f1f1;
	font-weight: bold;
}
.chart span.numeric { display: block; text-align: right }
.chart .left { text-align:left; }
.chart .right { text-align:right; }
