/** Global Standard Classes *****************************************/
body {
	background-color: #f0f0f0;
	width: 982px;
	margin: 0 auto;
	text-align: left;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

#allPageContents {
}


p {
	margin: 0 0 1em 0;
	font-weight: normal;
	line-height: 150%;
	color: #444;
}
table, td {
	font-family: Arial, sans-serif;
	font-size: 9pt;
	color: #444;
}
ul, ol {
	font-weight: normal;
	line-height: 140%;
	color: #444;
}

a {
	text-decoration: none;
	font-weight: normal;
	color: #0A6DBF;
}
a img {
	border: none;
}

h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 24px;
	margin: 0;
	padding-bottom: .1em;
	font-weight: bold;
	text-align: center;
	color: #376098;
}
h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding-bottom: .1em;
	margin-top: 0;
	color: #376098;
}
h3 { 
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 3px;
	margin-top: 0;
	color: #376098;
}
h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	color: #666;
}

dl dt {
	margin-bottom: 3px;
}
dl dd {
	margin-bottom: 10px;
}

ol li {
	margin-bottom: 3px;
}

/** Global Custom Classes *******************************************/
.center {
	text-align: center;
}
.normal {
	font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #444;
}
.subTitle {
	font-size: 12px;
}
.emailAddress {
	color: #337720;
}
img.left { float: left; margin: 2px 20px 6px 0; }
img.right { float: right; margin: 2px 0 6px 20px; }
img.across { margin: 2px 0 16px 0; }

.imageLeft {
	float: left;
	margin: 3px 12px 5px 0;
}
.imageRight {
	float: right;
	margin: 3px 0 5px 12px;
}
.divider {
	margin: 0px auto;
	padding: 10px;
	width: 100px;
	border-top: 1px solid #376098;
}
.alt {
	display: none;
}
.code {
	display: block;
	background-color: #ffffcc;
	padding: 10px;
	font-family: monaco, courier;
	font-size: 11px;
	line-height: 16px;
	margin: 10px 0;
	border: 1px dashed gray;
	white-space: pre;
}
.importantNotice {
	display: block;
	background-color: #fff3f0;
	padding: 10px;
	line-height: 16px;
	margin: 10px 0;
	border: 1px solid #CF9999;
	border-left:thick solid #800;
}
.importantNotice h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	color: #000;
	letter-spacing: 0px;
}
.blueNotice {
	display: block;
	background-color: #e1edff;
	padding: 10px;
	line-height: 16px;
	margin: 10px 0;
	border: 1px solid #000f75;
	border-left:thick solid #008;
}
.quote {
	display: block;
	background-color: #e5ffcc;
	padding: 10px;
	line-height: 16px;
	margin: 10px 0;
	border: 1px solid #999999;
	font-size: 12px;
	font-style: italic;
}
.quote a {
	font-style: normal;
}

.coupon {
	display: block;
	background-color: #e5ffcc;
	padding: 10px;
	line-height: 16px;
	margin: 10px 0;
	border: 1px dashed gray;
	text-align: center;
	font-size: 18px;
}
.couponHeader {
	font-size: 24px;
	font-weight: bold;
}
.couponFooter {
	font-size: 10px;
}
.codesnip {
	display: inline;
	background-color: #ffffcc;
	padding: 5px 5px;
	font-family: monaco, courier;
	font-size: 11px;
	line-height: 18px;
	margin: 20px auto;
	border: 1px dashed gray;
}

.filename {
	font-family: courier;
	font-size: 110%;
}

.wow {
	color: #ff4c4f;
}

.quoteText {
	font-weight: bold;
	font-size: 14pt;
}
.quoteOwner {
	color: #777;
	font-size: 8pt;
}

.sideBar dt {
	font-weight: bold;
	font-size: 10pt;
}
.sideBar dd {
	font-size: 8pt;
	margin: 0 0 0 15px;
	color: #444;
}
p.intro {
	font-weight: bold;
}

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

.important {
	color: #f00;
}


.boxedTitle {
	background: #f6f6f6;
	color: #333;
	padding: 0.5em;
	border: 1px solid #999;
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, verdana, helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
}
.boxedBody {
	font-size: 8pt;
	background: #fff;
	padding: 0.5em;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}

/** Class Templates *************************************************/
.listTitle {
	font-weight: bold;
	margin-top: 10px;
	margin: 0;
	line-height: 100%;
}

ul.square {
	list-style: square;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	padding: 0px;
	line-height: 13px;
}
ul.square ul.square {
	list-style: disc;
}

ul.arrow {
	list-style-image: url("http://www.zengobi.com/images/listArrow.gif");
	list-style-position: outside;
	margin-top: 0px;
	margin-left: 14px;
	padding: 0px;
	padding-left: 1px;
}
ul.arrow li {
	margin-bottom: 3px;
}

ul.lines {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
ul.lines li {
	border-bottom: 1px solid #e9e9e9;
}
ul.lines li a {
	display: block;
	padding: 1px 10px 1px 10px;
}

ul.images {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
ul.images li {
	border-bottom: 1px solid #333;
	padding: 10px;
}
ul.images li a {
	display: block;
	padding: 3px;
}
ul.images li a:hover {
	background-color: #eee;
}

/** Footnotes *******************************************************/
a.footnoteMarker {
	color: #0A6DBF;
	vertical-align: 33%;
	font-size: 80%;
	font-weight: bold;
}
.footnote {
	font-size: 80%;
	margin: 10px 0;
}

/** Header **********************************************************/
#header {
	margin-top: 20px;
	margin-bottom: 20px;
	background: url(/images/header.png) no-repeat left top;
	height: 100px;
}

/** Logo ************************************************************/
#logo {
	padding-top: 6px;
	padding-left: 18px;
}

/** MainMenu ********************************************************/
#mainMenu {
	padding-top: 4px;
	width: 100%;
	float: right;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
}
#mainMenu ul {
	float: right;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	line-height: 16px;
	text-transform: lowercase;
}
#mainMenu ul li.skinny {
	display: inline;
	float: left;
	margin: 10px 5px;
}
#mainMenu ul li {
	display: inline;
	float: left;
	margin: 10px 20px;
}
#mainMenu ul li a {
	color: #111;
	text-shadow: 1px 1px 1px #bbb;
	font-weight: bold;
	text-decoration: none;
}
#mainMenu ul li a:hover {
	color: #0A6DBF;
	font-weight: bold;
	text-decoration: none;
}
#mainMenu .selectedMenuItem {
	color: #0A6DBF;
}

/** Footer **********************************************************/
#footer { 
	margin-bottom: 20px;
	height: 27px;
	clear: both;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #bbb;

	-webkit-box-shadow: 1px 1px 1px #888;
	-moz-box-shadow: 1px 1px 1px #888;
	box-shadow: 1px 1px 1px #888;

	background: #e2e2e2;
	background: -moz-linear-gradient(top, #e2e2e2 0%, #C9C9C9 50%, #B7B7B7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(50%,#C9C9C9), color-stop(100%,#B7B7B7));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#B7B7B7',GradientType=0 );
}
#footerURLs {
	padding-top: 4px;
	text-align: center;
}

#footerURLs ul {
	float: left;
	margin: 0;
	padding-left: 10px;
	padding-top: 1px;
}
#footerURLs ul li {
	display: inline;
	float: left;
	padding: 0.2em 1em;
}
#footerURLs ul li a {
	color: #333;
	font-size: 10px;
	text-shadow: 1px 1px 1px #ddd;
}
#footerURLs ul li a:hover {
	color: #0A6DBF;
	text-decoration: none;
}

#copyright {
	padding-top: 5px;
	padding-right: 25px;
	text-align: right;
	font-size: 10px;
	color: #333;
	text-shadow: 1px 1px 1px #ddd;
}

/** ContentHeader *********************************************************/
#contentHeader h1 {
	float: left;
	padding: 0;
	margin: 0;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: left;
	font-weight: normal;
}

/** SubMenu *********************************************************/
#subMenu {
	width: 100%;
	text-transform: lowercase;
	display: inline;
}
#subMenu ul {
	padding-top: 8px;
	float: right;
	margin: 0;
	font-size: 12px;
}
#subMenu ul li {
	display: inline;
	float: left;
	padding: 5px 20px;
}
#subMenu ul li a {
	color: #062A5E;
}
#subMenu ul li a:hover {
	color: #0A6DBF;
	text-decoration: none;
}
#subMenu .selectedMenuItem {
	color: #0A6DBF;
}

img#extendedTrial { position:relative; margin-right:-120px; margin-top:-140px; }


/** Content *********************************************************/
.content {
	clear: both;
	padding: 10px;
	margin-bottom: 20px;

	border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #bbb;

	-webkit-box-shadow: 1px 1px 1px #ddd;
	-moz-box-shadow: 1px 1px 1px #ddd;
	box-shadow: 1px 1px 1px #ddd;

	background: #fff;
}

.content.dark {
	background: #fdfcfe;
	background: -moz-linear-gradient(top, #fdfcfe 0%, #d8d9de 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfcfe), color-stop(100%,#d8d9de));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfcfe', endColorstr='#d8d9de',GradientType=0 );
}

.content.dark h2 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 27px;
	text-align: left;
	color: #222;
	text-shadow: 0px 1px 1px #fff;

	margin: -10px;
	margin-bottom: 15px;
	padding: 10px;

	border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-bottom: 1px solid #a9abae;

	background: #f2f3fb;
	background: -moz-linear-gradient(top, #f2f3fb 0%, #c1c3c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f3fb), color-stop(100%,#c1c3c7));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f3fb', endColorstr='#c1c3c7',GradientType=0 );
}

/** Floating notice *********************************************************/
.floatingPostIt {
	position: absolute;
	
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px solid #dbce49;

	background: #fffaae;
	background: -moz-linear-gradient(top, #fffaae 0%, #fff057 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffaae), color-stop(100%,#fff057));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffaae', endColorstr='#fff057',GradientType=0 );

	-webkit-box-shadow: 0px 5px 5px rgba(100, 100, 100, 0.6);
	-moz-box-shadow: 0px 5px 5pxx #777;
	box-shadow: 0px 5px 5px #777;
}
.floatingPostIt dl dt {
	font-family: 'Chalkboard', Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: #555;
	border-bottom: 1px solid #dbce49;
	padding-bottom: 5px;
}
.floatingPostIt dd + dt { /* Adjacent sibling selectors: if you find a dd then a dt then do this to the dt */
	padding-top: 20px;
}
.floatingPostIt dl dd {
	margin: 0;
	padding: 2px 10px;

	font-family: 'Chalkboard', Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #444;
}
.floatingPostIt dl dt:before { /* http://lab.galengidman.com/css3stickynote/ */
	content:'';
	display:block;
	width:90px;
	height:25px;
	position:absolute;
	top:-15px;
	left:25px;
	background-color:rgba(255,255,255,.25);
	-o-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	box-shadow:0 0 2px rgba(0,0,0,.25);
	-webkit-box-shadow:0 0 2px rgba(0,0,0,.25);
	-moz-box-shadow:0 0 2px rgba(0,0,0,.25);
}

.floatingPostIt.green {
	border: 1px solid #a5d653;

	background: #cdfbbf;
	background: -moz-linear-gradient(top, #cdfbbf 0%, #a8f972 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdfbbf), color-stop(100%,#a8f972));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdfbbf', endColorstr='#a8f972',GradientType=0 );
}
.floatingPostIt.green dl dt {
	border-bottom: 1px solid #a5d653;
}

/** Columns support *********************************************************/
.column { float: left; }
.grid2col, .grid2cola, .grid2colb, .grid2colc, .grid3col { width: 100%; }

.grid2col .column { width: 49%; }
.grid2col .grid2col .column { width: 47.8%; }
.grid3col .grid2col .column { width: 46%; }
.grid4col .grid2col .column { width: 45%; }

.grid2cola .column.first { width: 66%; }
.grid2cola .column.last { width: 32%; }

.grid2colb .column.first { width: 74.9%;}
.grid2colb .column.last { width: 23%; }

.grid2colc .column.first { width: 32%; }
.grid2colc .column.last { width: 66%; }

.grid2cold .column.first { width: 23%; }
.grid2cold .column.last { width: 74.9%; }

.grid3col .column { width: 32%; margin-left: 2.1%; }
.grid2col .grid3col .column { width: 31%; }

.column.first, .column.last { margin-left: 0 !important; }
.column.last { float: right !important; }

/* http://www.smashingmagazine.com/2007/05/01/css-float-theory-things-you-should-know/  search for "." to see why I have to do this trick */
.content:after, .grid2col:after, .grid2cola:after, .grid2colb:after, .grid2colc:after, .grid2cold:after, .grid3col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#proInfo .grid3col .column { width: 46%; }
#k12Info .grid3col .column { width: 100%; }

/** Side containers *******************************************/
.sideContainer .quote { 
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, verdana, helvetica, arial, sans-serif;
	font-size: 12pt;
	line-height: 14pt;
	text-align: center;
	font-weight: bold;
	font-style: italic;
}
.sideContainer .quoteJump { 
	text-align: center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, verdana, helvetica, arial, sans-serif;
	font-size: 8pt;
	line-height: 10pt;
}

.sideContainer .boxedTitle, .sideContainer .boxedTitlePro, .sideContainer .boxedTitleStandard, .sideContainer .boxedTitleK12, .sideContainer .boxedTitleBasic {
	background: #f6f6f6;
	color: #333;
	padding: 0.5em;
	border: 1px solid #999;
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, verdana, helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
}

.sideContainer .boxedTitlePro			{ color: #fff; background-color: royalblue; }
.sideContainer .boxedTitleStandard	{ color: #fff; background-color: orangered; }
.sideContainer .boxedTitleK12			{ color: #fff; background-color: mediumorchid; }
.sideContainer .boxedTitleBasic		{ color: #fff; background-color: green; }

.sideContainer .boxedTitle .miniNote {
	font-weight: normal;
	font-style: normal;
	font-size: 9px;
}

.sideContainer .boxedBody, .sideContainer .boxedBodyPro, .sideContainer .boxedBodyStandard, .sideContainer .boxedBodyK12, .sideContainer .boxedBodyBasic {
	font-size: 8pt;
	background: #fff;
	padding: 0.5em;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}

.sideContainer .boxedBodyPro			{ background-color: #edf3fe; }
.sideContainer .boxedBodyStandard		{ background-color: #ffdacd; }
.sideContainer .boxedBodyK12			{ background-color: #eedff2; }
.sideContainer .boxedBodyBasic		{ background-color: #c9ddc9; }

.sideContainer .sectionHeading {
	border-bottom: 1px dotted #666;
	border-top: 1px dotted #666;
	background-color: #fbfbfb;
	font-weight: bold;
	text-align: center;
}

.sideContainer .sideContainer .sideTitle { 
	font-size: 10pt;
	font-weight: bold;
}

.sideContainer .sideContainer .sideText { 
	font-size: 8pt;
}

.sideContainer .adContainer {
	margin: 20px 10px 0px auto;
	text-align: center;
}
.sideContainer .adContainer .title {
	font-family: arial, sans-serif;
	font-weight: bold;
	font-size: 14pt;
	line-height: 16pt;
	margin-top: 4px; 
}

/** The Main Page ******************************************/
#mainPage .content {
	border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #bbb;

	background: #eceded;
	background: -moz-linear-gradient(top, #ffffff 0%, #eceded 10%, #d8d9de 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(10%,#eceded), color-stop(100%,#d8d9de));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d9de',GradientType=0 );
}

#mainPage h1 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 36px;
	text-align: right;
	color: #222;
}

#mainPage h2 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	text-align: right;
	color: #848484;
}

#pageSplash {
	text-align: center;
}

/** The Curio page ****************************************/
#curioPage h3 { font-size: 14px; }

#curioPage .contentSpacer {
	height: 30px;
	clear: both;
}

#curioPage table.comparison.first {
	margin-top: 30px;
}
#curioPage table.comparison {
	padding: 0;
	margin-top: 20px;
	border-bottom: 1px #888 solid;
}
#curioPage table.comparison th {
	text-align: center;
	padding: 10px 0px 5px;
	color: #fff;
	font-size: 14px;
}

#curioPage table.comparison th.feature		{ padding: 5px; color: #000; font-size: 20px; text-align: left; }
#curioPage table.comparison th.pro			{ background-color: royalblue; }
#curioPage table.comparison th.standard		{ background-color: orangered; }
#curioPage table.comparison th.core			{ background-color: green; }

#curioPage table.comparison td {
	font-size: 12px;
	line-height: 120%;
	padding: 5px;
	text-align: center;
	border-top: 1px #999 solid;
	color: #333;
}
#curioPage table.comparison td.feature		{ text-align: left; }
#curioPage table.comparison td.pro			{ font-weight: bold; background-color: #a2b2e1; }
#curioPage table.comparison td.standard		{ font-weight: bold; background-color: #ffc5b0; }
#curioPage table.comparison td.core			{ font-weight: bold; background-color: #7dbd7d; }

#curioPage table.comparison tr.even			{ background-color: rgba(0,0,0,.03); }

#curioPage .subtext { font-size: 9px; color: #666; }

/* http://www.dynamicdrive.com/style/csslibrary/item/css-popup-image-viewer/P150/ */
.hoverpopup {
	position: relative;
	z-index: 0;
}
.hoverpopup:hover {
	background-color: transparent;
	z-index: 999;
}
.hoverpopup span {
	position: absolute;
	visibility: hidden;
}
.hoverpopup:hover span {
	visibility: visible;
	top: 10px;
	left: 10px;
	-webkit-box-shadow: 10px 10px 10px #888;
	-moz-box-shadow: 10px 10px 10px #888;
	box-shadow: 10px 10px 10px #888;
}

a.buy {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	padding: 2px 10px;
	text-shadow: 0px 0px 1px #aaa;

	border: 1px solid #1f4b7b;
	border-radius: 5px;
	-moz-border-radius: 5px;

	background: #357dd1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#357dd1', endColorstr='#235393');
	background: -moz-linear-gradient(top center, #357DD1, #2965B3 50%, #2257A1 50%, #235393);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#357DD1), to(#235393), color-stop(.5,#2965B3),color-stop(.5,#2257A1))
}
a.buy:hover {
	background: #205393;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#235699', endColorstr='#19488a');
	background: -moz-linear-gradient(top center, #235699, #1e5090 50%, #1b4687 50%, #19488a);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#235699), to(#19488a), color-stop(.5,#1e5090),color-stop(.5,#1b4687));
}

a.downloadButton {
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	color: #186cb9;
	padding: 2px 10px;
	text-shadow: 0px 0px 1px #f0f5fe;

	border: 1px solid #1f4b7b;
	border-radius: 5px;
	-moz-border-radius: 5px;

	background: #eeeeee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#bbbbbb');
	background: -moz-linear-gradient(top center, #eeeeee, #dddddd 50%, #cccccc 50%, #bbbbbb);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eeeeee), to(#bbbbbb), color-stop(.5,#dddddd),color-stop(.5,#cccccc))
}
a.downloadButton:hover, #curioCorePage a.downloadButton:focus {
	background: #cccccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#999999');
	background: -moz-linear-gradient(top center, #cccccc, #bbbbbb 50%, #aaaaaa 50%, 999999);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(#999999), color-stop(.5,#bbbbbb),color-stop(.5,#aaaaaa));
}

a.bigDownloadButton {
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: left; 

	padding: 10px;
	display: block; 
	width: 400px;
	float: left;
	margin-bottom: 10px;
	
	border: 1px solid #6f9df6;
	border-radius: 5px;
	-moz-border-radius: 5px;

	-webkit-box-shadow: 3px 3px 3px #888;
	-moz-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;

	background: #a2c1f7;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a2c1f7', endColorstr='#7cadf6');
	background: -moz-linear-gradient(top center, #a2c1f7, #67a0f5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a2c1f7), to(#67a0f5));
}
a.bigDownloadButton:hover, a.bigDownloadButton:focus {
	background: #a0bbf5;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#dfdfdf');
	background: -moz-linear-gradient(top center, #f1f1f1, #dfdfdf);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a0bbf5), to(#4e95f5));
}
a.bigDownloadButton:active{
	position: relative;
	top: 2px;
	left: 2px;
	
	-webkit-box-shadow: 1px 1px 1px #888;
	-moz-box-shadow: 1px 1px 1px #888;
	box-shadow: 1px 1px 1px #888;
}

.bigUpgradeNotice {
	font-family: Helvetica, sans-serif;
	font-size: 16px;
	color: #f5f5f5;
	text-align: left; 
	float: right;

	padding: 10px;
	width: 400px;
	margin-bottom: 10px;
	
	border: 1px solid #ceab7c;
	border-radius: 5px;
	-moz-border-radius: 5px;

	-webkit-box-shadow: 3px 3px 3px #888;
	-moz-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;

	background: #a2c1f7;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efc892', endColorstr='#d6b282');
	background: -moz-linear-gradient(top center, #efc892, #d6b282);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efc892), to(#d6b282));
}
.bigUpgradeNotice a {
	color: #99e;
	font-weight: bold;
}

a.whatsnewButton {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	color: #fff;
	text-align: center;
	
	padding: 20px;
	display: block;
	float: left;

	border: 1px solid #6c0f04;
	border-radius: 5px;
	-moz-border-radius: 5px;

	-webkit-box-shadow: 3px 3px 3px #888;
	-moz-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;

	background: #e65943;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65943', endColorstr='#901707');
	background: -moz-linear-gradient(top center, #e65943, #901707);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e65943), to(#901707));
}
a.whatsnewButton:hover, a.whatsnewButton:focus {
	background: #bc4534;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc4534', endColorstr='#6c0f04');
	background: -moz-linear-gradient(top center, #bc4534, #6c0f04);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bc4534), to(#6c0f04));
}
a.whatsnewButton:active{
	position: relative;
	top: 2px;
	left: 2px;
	
	-webkit-box-shadow: 1px 1px 1px #888;
	-moz-box-shadow: 1px 1px 1px #888;
	box-shadow: 1px 1px 1px #888;
}

/** The Curio Core page ****************************************/
#curioCorePage h3 { font-size: 14px; }

#curioCorePage .contentSpacer {
	height: 30px;
}

#curioCorePage #slideshow {
	padding: 10px;
	text-align: center;
	margin: auto;
}
#curioCorePage #slideshow h2 {
	font-family: font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 48px;
	text-align: center;
	font-weight: bold;
	color: #000;
	margin: 0;
}
#curioCorePage #slideshow h3 {
	font-family: font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 24px;
	text-align: center;
	color: #000;
	margin-bottom: 10px;
}
#curioCorePage #slideshow p.intro {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #888;
	font-weight: normal;
	width: 820px;
	margin: auto;
}
#curioCorePage #slideshow p.hint {
	font-size: 11px;
	text-align: center;
	color: #888;
	margin-top: 10px;
	width: 920px;
}

#curioCorePage a.downloadButton {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	color: #08c;

	padding: 10px;
	display: inline-block;
	
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	-moz-border-radius: 5px;

	background: #fcfcfc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eaeaea');
	background: -moz-linear-gradient(top center, #fcfcfc, #eaeaea);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#eaeaea));
}
#curioCorePage a.downloadButton:hover, #curioCorePage a.downloadButton:focus {
	background: #f1f1f1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#dfdfdf');
	background: -moz-linear-gradient(top center, #f1f1f1, #dfdfdf);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#dfdfdf));
}

#curioCorePage a.comparisonMatrix {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	color: #fff;

	padding: 10px;
	display: inline-block;
	
	border: 1px solid #6c0f04;
	border-radius: 5px;
	-moz-border-radius: 5px;

	-webkit-box-shadow: 3px 3px 3px #888;
	-moz-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;

	background: #e65943;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e65943', endColorstr='#901707');
	background: -moz-linear-gradient(top center, #e65943, #901707);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e65943), to(#901707));
}
#curioCorePage a.comparisonMatrix:hover, #curioCorePage a.comparisonMatrix:focus {
	background: #bc4534;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc4534', endColorstr='#6c0f04');
	background: -moz-linear-gradient(top center, #bc4534, #6c0f04);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bc4534), to(#6c0f04));
}
#curioCorePage a.comparisonMatrix:active{
	position: relative;
	top: 2px;
	left: 2px;
	
	-webkit-box-shadow: 1px 1px 1px #888;
	-moz-box-shadow: 1px 1px 1px #888;
	box-shadow: 1px 1px 1px #888;
}

/** whatsnew *****************************/
#whatsnew {
}

#whatsnew a.twitter-share-button {
	color: #186487;
	text-shadow: 0px 1px 1px #f5f7f9;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

#whatsnew p {
	line-height: 21px;
}

/** proVsStandard ************************/
#proVsStandard {
}

#proVsStandard table {
	margin-left: auto;
	margin-right: auto;
}
#proVsStandard td {
	padding: 0px 10px;
	vertical-align: text-top;
}
#proVsStandard tr.spaceUnder > td {
	padding-bottom: 30px;
}
#proVsStandard img {
	margin-bottom: 10px;
}
#proVsStandard p.title {
	font: 13px Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
#proVsStandard p.description {
	line-height: 21px;
}

/** sightings ****************************/
#sightings table { }
#sightings td {	padding: 2px; font-size: 11px; }

/** video ********************************/
#video {
	text-align: center;
}

#video a.youtube {
	font: 10px "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	text-align: right;
	float: right;
	margin-top: 15px;
	text-shadow: 0px 1px 1px #eee;
}

#video h2 img {
	margin: 7px 0 0 12px;
	float: right;
}

#video p.placeholder {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 24px;
	text-align: center;
	color: #222;
	text-shadow: 0px 1px 1px #fff;
	line-height: 400px;
}

/** The Case Study Article Page *************************************/
#caseStudyArticlePage .headingImage {
	margin-bottom: 15px;
}
#caseStudyArticlePage .quote {
	display: block;
	background-color: #ffffcc;
	padding: 10px;
	font-size: 120%;
	color: #376098;
	border: 2px ridge #0A6DBF;
}

/** The Press Page **************************************************/
#pressPage .content ul {
	text-align: left;
	list-style: none;
	padding: 0;
	margin: 0;
}
#pressPage h3 {
	font-size: 18pt;
}
#pressPage .content .p1 {
	margin-bottom: 0px;
}

#pressPage .sideContainer ul { 
	font-size: 8pt;
	text-align: center;
}

#pressPage img.slide {
	border: 1px #999 solid;
	padding: 10px 5px;
	-webkit-box-shadow: 2px 2px 2px #aaa;
	-moz-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}

/** A Press Release Page ********************************************/
#pressReleasePage .content {
	padding: 50px 40px 20px;
}
#pressReleasePage .content h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	color: #000;
}
#pressReleasePage .content h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-align: left;
	color: #555;
	margin-bottom: 20px;
}
#pressReleasePage .content h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	color: #000;
	letter-spacing: 0px;
}
#pressReleasePage .content p {
	font-family: times, serif;
	font-size: 14px;
	line-height: 140%;
	color: #444;
}
#pressReleasePage .content ul {
	font-family: times, serif;
	font-size: 14px;
}
#pressReleasePage .content li {
	font-family: times, serif;
	font-size: 14px;
}

/** The K12 Page ************************************************/
#k12 .prices {
	border: 1px #000 solid;
	border-top: 0 none;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 20px;
}
#k12 .prices caption {
	padding: 5px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	background: #062A5E;
	color: #fff;
	border-bottom: 1px #000 solid;
	width: 500px;
}
#k12 .prices th {
	text-align: left;
	padding: 5px 0 2px 5px;
	border-bottom: 2px #000 solid;
}
#k12 .prices td {
	padding: 5px;
	border-bottom: 1px #ccc solid;
}
#k12 tr.odd {
}
#k12 tr.even {
	background: #fcf6e2; /* light blue=edf3fe, yellowish=E7E8AD */
}

#k12 blockquote {
	padding: 20px 100px;
	line-height: 150%;
}
#k12 blockquote:before
{
	color: #990000;
	content: '\201C';
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6em;
	font-weight: bold;
	line-height: 0px;
	margin: 0px 5px 0px -40px;
	vertical-align: bottom;
}

/** The Support Page ************************************************/
#supportPage hr {
	margin-top:20px;
	margin-bottom:20px;
}
#supportPage .articles {
	border: 1px #000 solid;
	border-top: 0 none;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 20px;
}
#supportPage .articles caption {
	padding: 5px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	background: #062A5E;
	color: #fff;
	border-bottom: 1px #000 solid;
	width: 700px;
}
#supportPage .articles th {
	text-align: left;
	padding: 5px 0 2px 5px;
	border-bottom: 2px #000 solid;
}
#supportPage .articles td {
	padding: 5px;
	border-bottom: 1px #ccc solid;
}
tr.odd {
}
tr.even {
	background: #edf3fe; /* light blue=edf3fe, yellowish=E7E8AD */
}

/** A Support Article Page ******************************************/
#supportArticlePage .content {
	padding: 50px 100px 20px;
}
#supportArticlePage .content h1 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	color: #000;
}
#supportArticlePage .content h2 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-align: left;
	color: #555;
	margin-bottom: 20px;
}
#supportArticlePage .content h3 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	color: #000;
	letter-spacing: 0px;
}
#supportArticlePage .content h4 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #376098;
	margin-top: 35px;
	margin-bottom: 10px;
	padding: 9px 6px;
	border: 1px solid #bbb;
	border-top:thick solid #bbb;
	background: #eee;
	text-shadow: 0px 1px 1px #fff;
	clear: both;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd');
	background: -moz-linear-gradient(top center,  #eee,  #ddd);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ddd));
}
#supportArticlePage .content h4.spaceabove {
	padding-top: 30px;
}
#supportArticlePage .content h5 {
	font-family: HelveticaNeue, Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 3px;
	margin-top: 7px;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	color: #333;
}

#supportArticlePage .articles {
	border: 1px #000 solid;
	border-top: 0 none;
	background: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
#supportArticlePage .articles th {
	text-align: left;
	padding: 5px 0 2px 5px;
	border-top: 1px #000 solid;
	border-bottom: 2px #000 solid;
}
#supportArticlePage .articles td {
	padding: 5px;
	border-bottom: 1px #ccc solid;
}
#supportArticlePage .articles tr.even {
	background: #edf3fe; /* light blue=edf3fe, yellowish=E7E8AD */
}

#supportArticlePage .standard {
	border: 1px #000 solid;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	border-width: 1px 0 0 1px;
	margin-bottom: 10px;
}
#supportArticlePage .standard th {
	padding: 10px;
	font-weight: bold;
	background: #ccc;
	border-bottom: 1px #000 solid;
	border-right: 1px #000 solid;
	text-align: center;
}
#supportArticlePage .standard td {
	padding: 7px;
	border-bottom: 1px #000 solid;
	border-right: 1px #000 solid;
	text-align: center;
}
#supportArticlePage .standard tr.even {
	background: #edf3fe; /* light blue=edf3fe, yellowish=E7E8AD */
}

.shadow {
	border: 1px #555 solid;
	margin-bottom:12px;
	margin-right:12px;
	-webkit-box-shadow: 5px 5px 5px #888;
	-moz-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}

.borderlessShadow {
	-webkit-box-shadow: 5px 5px 5px #888;
	-moz-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
}

.releaseNotesNavigator p {
	float:right;
	background: #FEFED1;
	padding: 5px;
	color: #333;
	border: 1px dotted #666;
	font-family: "Lucida Grande", "Lucida Sans Unicode", lucida, verdana, helvetica, arial, sans-serif;
	font-size: 9px;
}

/** A Promo Page ******************************************/
#promoPage .content {
	padding: 50px 100px 20px;
}
#promoPage .content h1 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	color: #000;
}
#promoPage .content h2 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-align: left;
	color: #555;
	margin-bottom: 20px;
}
#promoPage .content h3 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	color: #000;
	letter-spacing: 0px;
}
#promoPage .content h4 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	margin-top: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #376098;
}

/** The Curio Profiles Page *************************************/
#profilesPage #studies { width: 100%; }

#profilesPage #studies h3 a {
	font-weight: bold;
	font-size: 14px;
}

#profilesPage #studies td {	padding: 5px; }

#profilesPage #studies h4 {
	font-size: 11px;
	margin: 0;
	margin-bottom: 3px;
}

#profilesPage #studies p { font-size: 11px; }


/** The Curio Community Center Page *************************************/
#communityPage #pageSplash h1 {
	text-align: left;
}
#communityPage #pageSplash h2 {
	text-align: left;
	font-size: 14px;
	margin-bottom: 5px;
	margin-top: 5px;
}

#communityPage p.downloadName { text-align: left; font-size: 24px; color: #000; font-weight: bold; margin-bottom: 3px; line-height: 100%; }
#communityPage p.downloadSubmitted { text-align: left; font-size: 11px; color: #555; line-height: 140%; margin-bottom: 5px; }
#communityPage p.downloadIcon { text-align: left; margin-bottom: 3px; }
#communityPage p.downloadInstallNote { text-align: left; font-size: 10px; color: #282; margin-top: 2px; }
#communityPage #downloadImage { margin-bottom: 20px; }

#communityPage p.downloadExtraNote {
	display: block;
	text-align: left;
	border: 1px solid #DEDEDE;
	background-color: #F6F6F6;
	color: #7B6E6E;
	padding: 10px;
	margin: 10px 0;
	font-size: 10px;
}

#communityPage #featuredDownloadName  { font-size: 18px; }

#communityPage #downloads .column.first { width:100px; text-align:left; }
#communityPage #downloads .column.second { width:200px; text-align:left; }
#communityPage #downloads .column.last { width:55%; text-align:left; }

#communityPage #downloadsSelector {
	padding: 0;
	padding-bottom: 30px;
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
	color: #333;
	font-size: 13px;
	text-align: left;
}

#communityPage #downloadsSelector ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

#communityPage #downloadsSelector li {
	border-bottom: 1px solid #333;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 11px;
	line-height: 130%;
}

#communityPage #downloadsSelector li a {
	display: block;
	padding: 7px;
	text-decoration: none;
}

#communityPage #downloadsSelector li img {
	margin-bottom: 4px;
}

#communityPage #downloadsSelector .header a { color: #555; background-color: #fff; }
#communityPage #downloadsSelector .header.active a { color: #555; background-color: #ddf; }
#communityPage #downloadsSelector .header a:hover { color: #555; background-color: #eef; }

#communityPage #categoryList {
	font: 14px Arial, Verdana, sans-serif;
}

/** The Company Page ************************************************/
#companyPage h4 {
	margin-top: 0px;
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 10pt;
	font-style: normal;
}
#companyPage h5 {
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 10pt;
	font-style: italic;
}

/** Newsletter ******************************************************/
#newsletterDate {
	margin: 0;
	padding: 0;
	margin-right: 10px;
	padding-top: 25px;
	font-family: arial, sans-serif;
	font-size: 22px;
	color: #fff;
	text-align: right;
}

/** Blog ************************************************************/
#blog #comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#blog #comments ul li {
	margin-bottom: 10px;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
}
#blog .sideContainer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#blog .sideContainer li {
	margin: 0;
	padding: 0 0 .25em 15px;
	text-indent: -15px;
	line-height: 1.5em;
}
#blog .post-body {
	color: #222;
}
.post {
	margin: .5em 0 1.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1.5em;
}
.post-footer {
	font-size: 10px;
}

/** Popup ****************************************/
.popup {
	position: absolute;
	z-index: 999;
	border-collapse: collapse;
	visibility: hidden;
	width:187px;
}

.popup p.fineprint { margin-bottom: 0; margin-top: 10px; font-size: 9px; }
.popup p.fineprintos { margin-bottom: 0; margin-top: 10px; font-size: 10px; color: #f00; }
.popup p.fineprintnotice { margin-bottom: 0; margin-top: 10px; font-size: 9px; color: #282; }
.popup p.fineprintnoticeHomeStandard { margin-bottom: 0; margin-top: 10px; font-size: 9px; color: orangered; }

.popup .popupContent { width:153px; padding:1.4em 16px .4em 20px; background:url(/images/popupTop.png) no-repeat left top; overflow:hidden; }
.popup .popupBottom { width:189px; height:26px; background:url(/images/popupBottom.png) no-repeat left top; overflow:hidden; }

.popup p { font-size: 11px; color: #888; margin-bottom: 5px; }
.popup ul { font-size: 11px; margin-bottom: 0; }

#download { padding:9px 0px 4px 0px; }
#buynow { padding:9px 0px 4px 7px; }


