/*
----------------------------------------------------------------------------- 
Standard
-----------------------------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; }
body { margin: 0; padding: 0; font: 76% Tahoma, Arial, Helvetica, sans-serif; color: #444; background: #fff; }
body * { margin: 0; padding: 0;	}
p,ul,ol,dl,blockquote,pre { margin-bottom: 1.0em; }
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 { display: none; }
a.blu { color: #2885EF; font-weight: bold; text-decoration: none; }
a.top { display: none; }

blockquote { margin: 0 0 1em 0; }

dl { margin: 0 0 1em 0; }
dt { margin: 0 0 12px 0; padding: 0; background: transparent; 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; }

/*
----------------------------------------------------------------------------- 
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 { display: none; }
.fbumper { display: none; }

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: 14pt; font-weight: bold; padding: 0; margin: 1em 0 1em 0; background: transparent; }
h1.pagetitle { color: #09c; width: 547px; text-align: left; margin: 0 auto 1.5em auto;  }

p.frontbuttons { display: none; }
a.btn-gray, a.btn-orange { display: none; }

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; border-bottom: 1px solid #ccc; }
tr.alt th { background-color: #f1f1f1; border-bottom: 1px solid #ccc; }

.feat { background-color: #f1f1f1; padding: 1em; }

/*
----------------------------------------------------------------------------- 
CutList Plus Styles
-----------------------------------------------------------------------------*/


#cutlist { width: auto; margin: 0; padding: 0; background: #fff; }
	
	#frame { width: auto; margin: 0; padding: 0; }
	#frametop {  display: none; }
	#framebot {  display: none; }
	#frontframebot {  display: none; }
	#wideframebot { display: none; }
	
	
	#header { margin: 0; padding: 0; width: auto; background: #fff url(../images/layout/header-bg.png) repeat-x scroll top left; }	
		#logo { float: none; margin: 0; padding: 0; }		
		#lang { display: none; }		
		#locator { display: none; }			
	#nav { display: none; }		
	#subnav { display: none; }
		
	#mast { margin: 0; padding: 0; color: #3f3f3f; background: transparent; background-image: none; }
		#mast img.box { float: left; border: 1px solid #444; margin: 1em; }
		#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; }
	
	#overview h2, #reviews h2, #features h2 { border: 0; padding: 0; margin-bottom: 1em; color: #333; font-size: 1.2em; background: transparent; background-image: none; }
	
	#frontcols { width: auto; float: none; background: transparent; }
	
	#frontcontent { margin: 0; width: auto; padding: 0; float: none; background: transparent; background-image: none;}
		#overview { width: auto; float: none; padding: 0; margin: 0; background: transparent; background-image: none; }
			#overview p { width: auto; padding: 0; font-size: 1em; }
		#features { width: auto; float: none; padding: 0; margin: 0; background: transparent; background-image: none; }
			#features p { width: auto;  font-size: 1em; padding: 0; }
			#features ul { width: auto;  font-size: 1em; margin-left: 1em; }
		
	#reviews { min-height: 1px; width: auto; float: none; background: transparent; background-image: none; border: 0; }
		#reviews p { padding: auto; font-size: 1em;  }
		#reviews blockquote { width: auto;  padding: 1em; margin-bottom: 1em; border: 1px solid #ccc; font-size: 1em;  }
		#reviews blockquote span { width: auto;  font-weight: bold; }
		#reviews div.rule { width: auto;  display: none; }
	
	
	#mc { font-size: 1em; width: auto; margin: 0; padding: 0; float: none; background: transparent; border: 0; line-height: 1.4em; }
	
	div.quote { padding: 1em; background-color: #efefef; }
	div.quoteb { padding: 1em; }
	
	#editions { width: 500px; margin: 0 auto; }
	
		#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; color: #888; margin: 2px 0 12px 0; font-size: 1.1em; }
		td.edition p.tagl { height: 40px; padding:  13px 0 0 30px; background: transparent; color: #888; margin: 2px 0 12px 0; font-size: 1.1em; }
		td.edition ul li { margin-left: 35px; }
		td.edition ul li { list-style: disc; padding-left: 12px; background: transparent; }
		
		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; border-top: 2px solid #ccc; }
	
		#featurecompare tr.headers th { padding: 0; width: 10%; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 1px solid #ccc; }
		#featurecompare tr.headers td { padding: 0; height: 36px; background: #f1f1f1 url(../images/layout/th.png) repeat-x scroll top left; border-bottom: 1px solid #ccc; }
		tr.pricerow th { text-align: left; padding-left: 14px; border-bottom: 1px solid #ccc; }
		tr.pricerow td { color: #FF8400; font-weight: bold; border-bottom: 1px solid #ccc; }
		
		#featurecompare td { text-align: center; padding: 10px 0 8px 0; border: 0; margin: 0; border-bottom: 1px solid #ccc; } 
		#featurecompare td.item { text-align: left; padding-left: 14px; border-bottom: 1px solid #ccc; }
		
	#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: auto; margin: 0; padding: 0; border: 0; font-size: 1em; line-height: 1.4em; }
	
	
	#widecontent h2, #mc h2 { border: 0; height: auto; background: transparent; color: #2684ff; font-size: 1em; margin: 0 0 1em 0; padding: 0; }	
	
	#widecontent h2.alt, #mc h2.alt { border: 0; height: auto; margin: 2em 0 12px 0; padding: 0; background: transparent; 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 { display: none; }
	
	#kb { width: auto; }
	
	
	#footer { width: auto; margin: 0; clear: both; height: 35px; padding-bottom: 20px; }
		#bd { display: none; }
		#bdp { display: block; }
		#copy { float: none; font-size: 1; float: none; color: #555; margin: 15px 0 0 0;  }
		#copy a { display: none; }
		
.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; }
