
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

html{ overflow-y:scroll; }  

div.clear {
	display: none;
}

strong {
	font-weight: bold;
}

div#header {
	width: 980px;
	height: 85px;
	margin: 0px auto;
	background: url('../images/header_bg_nokeys.gif') repeat-x top;
	position: relative;
}

div#footer {
	clear: both;
	width: 964px;
	margin: 0 auto;
	height: 19px;
	padding: 8px 8px 0;
	background: #d6d6d6 url('../images/footer_bg.gif') repeat-x top;
	font: 10px Arial;
	color: #000;
}

div#footer div.left {
	width: 200px;
	float: left;
}

div#footer div.right {
	width: 700px;
	float: right;
	text-align: right;
}

div#footer a {
	font: 10px Arial;
	color: #000;
	text-decoration: none;
	display: inline-block;
	padding: 0 3px;
}


div#header img.logo {
	position: absolute;
	top: 10px;
	left: 0;
} 

div#loginBox {
	width: 201px;
	padding-right: 19px;
	float: right;
}

div#loginBox span.login {
	display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 13px;
	font: bold 13px Arial;
	color: #8a8888;
	text-align: right;
}

div#loginBox img.studentLogin {
	margin-right: 5px;
}

div#header h1 {
	position: absolute;
	bottom: 7px;
	left: 175px;
	font: 14px Arial;
	color: #5c5d5f;
	margin: 0;
}

div.navigation {
	width: 980px;
	height: 26px;
	padding-bottom: 24px;
	margin: 0px auto;
	background: url('../images/nav_bg.gif') repeat-x bottom;
	position: relative;
}

div.subNavNavigation {
	height: 46px;
	padding-bottom: 4px;
}

div.subNav {
	height: 18px;
	padding-bottom: 2px;
	display: inline-block;
	position: relative;
	top: 30px;
	left: 279px;
	background: url('../images/subnav.gif') repeat-x top;
	border-left: 1px solid #6f6f6f;
	border-right: 1px solid #c7c7c7;
}

div.subNav a {
	display: inline-block;
	font: bold 12px Arial;
	padding: 0 10px;
	color: #fff;
	text-decoration: none;
}

div.subNav a:hover, div.subNav a:active, div.subNav a.active {
	color: #000;
}

div.navigation ul {
	position: absolute;
	right: 15px;
	top: 0;
}

div.navigation li {
	display: block;
	width: 115px;
	height: 30px;
	float: left;
	
}

div.navigation li a {
	display: block;
	width: 115px;
	height: 19px;
	padding-top: 11px;
	background: url('../images/nav_off.gif') no-repeat top left;
	text-align: center;
	font: bold 13px Arial;
	color: #6e6b6b;
	line-height: 13px;
	text-transform: uppercase;
	text-decoration: none;
	outline: none;
}

div.navigation li a:hover, div.navigation li a:active, div.navigation li.active a {
	background-image: url('../images/nav_on.gif');
	color: #fff;
}

div.subHeader {
	width: 942px;
	height: 146px;
	padding: 19px 19px 0 19px;
	margin: 0px auto;
	background: url('../images/subheader_bg.gif') repeat-x top;
}

div.indexSubHeader {
	width: 980px;
	height: 126px;
	padding: 2px 0;
	background-image: url('../images/subheader_index_bg.gif');
}

div#subHeaderArrow {
	width: 259px;
	height: 116px;
	padding-left: 25px;
	padding-top: 10px;
	background: url('../images/subheader_arrow.gif') no-repeat top left;
	font: bold 12px Arial;
	color: #fff;
	float: left;
	line-height: 20px;
}

div#subHeaderArrow img {
	margin-top: 5px;
}

div#subHeaderKeyboard {
	float: left;
	width: 360px;
	height: 126px;
	background: url('../images/keyboard_recycle.png') no-repeat 32px bottom;
}

div#subHeaderKeyboard img {
	position: relative;
	top: 35px;
	left: 35px;
}

div#subHeaderKeyboard h2 {
	font: bold 14px Georgia;
	color: #000;
	font-style: italic;
	text-indent: -99999px;
}

div#subHeaderList {
	width: 336px;
	float: left;
	padding-top: 11px;
}

div#subHeaderList li {
	font: 12px Arial;
	color: #000;
	padding-left: 20px;
	background: url('../images/list_arrow.png') no-repeat center left;
	line-height: 26px;
}

div.content {
	display: inline-block;
	display: block;
	overflow: hidden;
	width: 980px;
	padding-top: 10px;
	padding-bottom: 15px;
	margin: 0px auto;
	background: url('../images/go_green.gif') no-repeat right bottom;
}

div.indexContent {
	background: url('../images/content_bg.gif') repeat-x top;
}

div.contentLeft {
	width: 575px;
	padding: 0 20px;
	float: left;
}

div.contentLeftIndex {
	width: 547px;
	padding: 0 20px;
}

div#contentRight {
	width: 305px;
	padding: 37px 19px 0 0px;
	float: right;
}

div.indexBlurb {
	display: inline-block;
	display: block;
	overflow: hidden;
	height: auto;
	padding: 25px 0;
	border-bottom: 1px dotted #000;
}

div.lastIndexBlurb {
	border-bottom: 0;
}

div.blurbIcon {
	width: 85px;
	float: left;
}

div.blurbCopy {
	width: 462px;
	float: left;
	position: relative;
}

img.miniLogo {
	position: relative;
	left: -8px;
}

h3, h3 a {
	font: 19px Arial;
	margin-bottom: 14px;
	line-height: 19px;
	
}

div.blurbCopy h3 a {
	text-decoration: none;
	color: #000;
}

div.blurbCopy a {
	text-decoration: underline;
	color: #424242;
}

div.blurbCopy p {
	font: 12px Arial;
	color: #424242;
	margin-bottom: 10px;
	font-style: italic;
	line-height: 18px;
}

div.blurbCopy li {
	font: 12px Arial;
	color: #424242;
	list-style-type: none;
	list-style-position: inside;
	padding-left: 20px;
	background: url('../images/check_grey.gif') no-repeat left center;
	line-height: 24px;
}

div.blurbCopy a.moreInfo {
	position: absolute;
	bottom: -15px;
	right: 0;
	font: bold 12px Georgia;
	color: #000;
	text-decoration: none;
}

div.blurbCopy h3 span {
	color: #209742;
}

div.rightBlurbTop {
	width: 166px;
	height: 23px;
	padding-left: 20px;
	padding-top: 6px;
	background: url('../images/side_blurb_top.png') no-repeat;
	font: bold 20px Georgia;
	line-height: 15px;
	color: #fec70b;
}

div.rightBlurbTop span {
	font-style: italic;
	color: #fff;
}

div.rightBlurb {
	border: 1px dotted #000;
	padding: 10px 15px 15px;
	margin-bottom: 20px;
	font: 13px Arial;
	line-height: 15px;
	color: #000;
	position: relative;
}


div.rightBlurb ul.keyBenefits li {
	padding-bottom: 10px;
	padding-left: 20px;
	font: 13px Arial;
	color: #000;
	background: url('../images/check.gif') no-repeat 0 2px;
	line-height: 15px;
}

div.rightBlurb h2 {
	font: 20px Georgia;
	font-style: italic;
	margin-bottom: 10px;
}

span.indexButton {
	zoom: 1;
	position: absolute;
	bottom: 5px;
	right: 7px;
}

div.rightBlurb p {
	line-height: 18px;
}

div.indexScreen  {
	padding-right: 0px;
	padding-left: 0px;
}

div.indexScreen img {
	position: relative;
	left: 10px;
}

div.indexScreen p {
	padding-left: 18px;
	padding-bottom: 8px;
}

/* red button */
span.redButton, span.yellowButton {
	cursor: pointer;
	display: inline-block;
	height: 28px;
	padding-left: 11px;
	background: url('../images/red_button_left.png') no-repeat left top;
}

span.redButton a, span.yellowButton a {
	display: inline-block;
	height: 20px;
	padding-top: 8px;
	padding-right: 11px;
	font: bold 12px Georgia;
	color: #fff;
	text-decoration: none;
	background: url('../images/red_button.png') no-repeat right top;
	line-height: 7px;
	outline: none;
}

span.yellowButton {
	background-image: url('../images/yellow_button_left.png');
}

span.yellowButton a {
	background-image: url('../images/yellow_button.png');
	color: #000;
}

img.redArrow {
	margin-top: 10px;
	margin-bottom: -10px;
}

img.screenKeyboard {
	margin-right: 8px;
}

div.blurbFeatures {
	padding-bottom: 25px;
}

div.blurbFeatures img {
	position: relative;
	top: -10px;
	right: -5px;
}

div.tryItFree img.freeTrial {
	position: relative;
	top: -20px;
	right: -3px;
}


/* features */

div.roundHeader {
	width: 577px;
	height: 131px;
	padding-top: 15px;
	float: left;
	background: url('../images/subheader_round.png') no-repeat left top;
}

div.roundHeader div.icon {
	width: 85px;
	padding-left: 2px;
	text-align: center;
	float: left;
}

div.roundHeader div.copy {
	width: 473px;
	padding-right: 17px;
	float: left;
}

div.roundHeader h3 {
	font: 23px Georgia;
	font-style: italic;
	margin-bottom: 6px;
}

div.roundHeader p {
	font: 12px Arial;
	line-height: 16px;
}

div.contentLeft h4 {
	font: 19px Georgia;
	font-style: italic;
	margin-bottom: 15px;
}

/* Table */
table.comparisonChart {
	border-collapse: collapse;
}

table.comparisonChart thead th {
	background: url('../images/table_head.png') repeat-x left;
	height: 50px;
	border-right: 1px dotted #fff;
	text-align: center;
	font: bold 11px Arial;
	color: #fff;
}

table.comparisonChart thead th.first {
	background-image: url('../images/table_head_left.png');
}

table.comparisonChart thead th.last {
	border: 0;
	background-image: url('../images/table_head_right.png');
	background-position: right;
}

table.comparisonChart thead th.eduTyping {
	background-image: url('../images/table_head_black.gif');
}

table.comparisonChart tbody td, table.comparisonChart tbody th {
	border: 1px dotted #000;
	text-align: center;
	padding: 5px 10px;
	font: 11px Arial;
	line-height: 16px;
}

table.comparisonChart tbody tr.first td {
	border-top: 0;
}

table.comparisonChart tbody td.leftAlign {
	text-align: left;
}

table.comparisonChart tbody th {
	background-color: #fff4ce;
}

ul.benefits li {
	padding-left: 12px;
	padding-bottom: 5px;
	line-height: 15px;
	background: url('../images/small_circle.gif') no-repeat 0 6px;
}

div.subHeaderYellow p {
	font: 13px Arial;
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 23px;
}

div.subHeaderYellow {
	width: 290px;
	height: 115px;
	padding: 10px 5px 0 10px;
	float: right;
	background: url('../images/subheader_yellow.png') no-repeat left top;
}

div.yellowBubble {
	width: 157px;
	height: 168px;
	padding: 25px 25px 0 25px;
	margin: 0px auto;
	background: url('../images/yellow_bubble.gif') no-repeat;
}

div.yellowBubble p {
	font: bold 12px Arial;
	line-height: 16px;
}

span.tableIcon {
	display: inline-block;
	height: 35px;
	padding-left: 45px;
	background: url('../images/sprites.png') no-repeat 0 0;
	font-weight: bold;
	color: #6d6e71;
	line-height: 35px;
}

span.icon2 { background-position: 0 -35px; }
span.icon3 { background-position: 0 -70px; }
span.icon4 { background-position: 0 -105px; }
span.icon5 { background-position: 0 -175px; }
span.icon6 { background-position: 0 -210px; }
span.icon7 { background-position: 0 -245px; }
span.icon8 { background-position: 0 -280px; }
span.icon9 { background-position: 0 -315px; }

div.softwareScreens {
	text-align: center;
}

div.softwareScreens a {
	display: inline-block;
	font: bold 11px Arial;
	color: #035893;
	margin-bottom: 20px;
	margin-top: 10px;
	line-height: 11px;
}

div.softwareScreens img {
	margin-bottom: -5px;
}

div.tryFree {
	height: 26px;
	padding-top: 4px;
	text-align: right;
	padding-right: 34px;
	background: url('../images/red_arrow_small.gif') no-repeat right center;
	margin-top: 10px;
}

div.tryFree a {
	font: 14px Georgia;
	color: #000;
	text-decoration: none;
}

div.tryFree a strong {
	font-style: italic;
}

div.fullContent {
	width: 940px;
	padding: 35px 20px 15px 20px;
	background: none;
}

div.galleryContainer {
	width: 470px;
	float: left;
}


div.galleryContainer table tbody th {
	width: 200px;
	vertical-align: top;
	padding-bottom: 15px;
}

div.galleryContainer table tbody td {
	width: 220px;
	vertical-align: top;
}

div.galleryContainer table tbody td p {
	font: 12px Arial;
	line-height: 20px;
}

div.galleryContainer table tbody td h4 {
	font: bold 12px Georgia;
	font-style: italic;
	margin-bottom: 7px;
}

p.curriculumCopy {
	width: 473px;
	position: relative;
	top: 25px;
}

.curriculumContent {
	width: 510px;
	padding-right: 70px;
	float: left;
}

div.curriculumContent img {
	margin-top: 38px;
}

div.rightBlurb p a {
	font-weight: bold;
	color: #035893;
}


/* Free Trial Content */
div.freeTrialHeader {
	width: 961px;
	padding-right: 0;
}

div.trialSubHeader {
	width: 364px;
	height: 146px;
	float: right;
	background: url('../images/trial_screen.png') no-repeat right 0;
}

div.trialSubHeader h2 {
	width: 106px;
	font: 16px Georgia;
	padding-top: 20px;
	line-height: 20px;
}

div.freeTrialContent {
	width: 980px;
	position: relative;
	padding: 30px 0;
	background: none;
}

div.howItWorks, div.trialConfLeft {
	width: 377px;
	height: 140px;
	padding-left: 108px;
	background: url('../images/comp_trial.gif') no-repeat 5px 0;
}

div.trialLeftFloat {
	float: left;
}

div.trialLeftFloat p, div.trialConfRight p {
	margin-bottom: 12px;
}

div.trialConfLeft {
	width: 872px;
}

div.trialConfLeft th {
	padding-right: 40px;
	border-right: 1px dashed #4a4947;
}

div.trialConfLeft td {
	padding-left: 40px;
}

div.trialConfRight {
	width: 364px;
	padding-left: 20px;
	float: left;
}

div.trialConf {
	padding-left: 108px;
	margin-bottom: 20px;
}

div.trialConfLeft li {
	font: 12px Arial;
	line-height: 16px;
	list-style-type: decimal; 
	list-style-position: outside;
	margin-left: 16px;
}

div.trialConf p {
	font: 12px Arial;
	line-height: 16px;
	margin-bottom: 12px;
}

p.red {
	color: #ff0000;
}

div.howItWorks p, div.startFreeTrial p, div.trialRight p, div.trialConfRight p {
	font: 12px Arial;
	line-height: 16px;
}

div.howItWorks em {
	font-style: italic;
}

div.freeTrialContent h3, div.orderContent h3 {
	font: 20px Georgia;
	font-style: italic;
}

div.startFreeTrial {
	margin-left: 42px;
	width: 379px;
	height: 205px;
	padding-left: 43px;
	padding-right: 23px;
	border: 1px dotted #000;
	background-color: #fff4ce;
	position: relative;
	margin-bottom: 10px;
}

div.startFreeTrial h3 {
	padding-left: 23px;
	margin-top: 6px;
}

div.startFreeTrial p {
	margin-bottom: 15px;
}

div.startFreeTrial p img {
	margin-right: 3px;
}

div.startFreeTrial img.pencil {
	position: absolute;
	left: -15px;
	top: -15px;
}

div.startFreeTrial th {
	vertical-align: top;
	padding-right: 5px;
}

div.termsConditions {
	padding-right: 40px;
	margin-left: 45px;
}

div.termsConditions li {
	font: 12px Arial;
	color: #999999;
	list-style-type: decimal;
	margin-bottom: 5px;
	margin-left: 15px;
}

div.termsConditions h5 {
	font: 14px Georgia;
	font-style: italic;
	margin-bottom: 4px;
	color: #999999;
}

div.trialLeft {
	width: 596px;
	float: left;
}

div.trialRight {
	width: 384px;
	float: left;
}

div.trialFormTop {
	width: 365px;
	height: 90px;
	background: url('../images/edutype_tab.gif') no-repeat right bottom;
}

div.trialFormTop img {
	margin-right: 20px;
	margin-top: 24px;
}

div.trialFormTop p {
	width: 287px;
}

div.trialForm {
	height: auto;
	padding-top: 10px;
	width: 365px;
	background: url('../images/contact_bg.gif') no-repeat left top;
}

div.trialForm table tbody td.startTrial {
	padding: 0;
}

/* Free Trial Signup */
table.signup tbody th {
	width: 90px;
	padding-right: 10px;
	font: bold 11px Georgia;
	text-align: right;
}

table.signup tbody td {
	padding: 5px 0;
}

table.signup tbody td input, select {
	width: 244px;
	padding: 2px 4px;
	border: 1px solid #d5d5d5;
	border-top-color: #797979;
}

table.signup tbody td select {
	width: 130px;
}

table.signup tbody td .captcha {
	width: 70px;
}

input.checkBox {
	width: auto !important;
	position: relative;
	top: 2px;
	margin-right: 3px;
	padding: 0 !important;
	border: 0 !important;
}

table.signup table td {
	font: 11px Georgia;
	padding-right: 12px;
}

table.signup table td input {
	width: 55px;
}

table.signup td {
	font: 11px Georgia;
}

table.signup tbody td a img {
	position: relative;
	top: 10px;
}

table.signup tbody td.checkBoxRow {
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 10px;
}


/* order info */
div.orderContent, div.privacyPolicyContent {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 35px;
	background: none;
	width: 940px;
}

div.privacyPolicyContent {
	padding-top: 12px;
}

div.privacyPolicyContent p {
	font: 12px Arial;
	line-height: 16px;
	margin-bottom: 12px;
}

div.orderContainer {
	width: 452px;
	height: 764px;
	padding-top: 5px;
	background: url('../images/order_bg.gif') no-repeat left top;
}

div.orderType {
	width: 354px;
	background: url('../images/order_type_bg.png') bottom;
	margin: 0 auto;
	padding: 15px 25px 5px;
	position: relative;
}

div.orderType, div.orderType td, div.orderType p, div.orderType th, div.orderBlurb p, div.orderBlurb li {
	font: 11px Arial;
	line-height: 15px;
}

div.orderType p, div.orderType table {
	margin-bottom: 10px;
}

div.orderType img.poIcon {
	position: absolute;
	right: 30px;
	top: -27px;
}

div.orderTypeHeader {
	width: 144px;
	height: 23px;
	padding-left: 25px;
	padding-top: 7px;
	margin-left: 24px;
	background: url('../images/order_type.png') left top;
	font: bold 12px Georgia;
	color: #fff;
	margin-top: 20px;
}

div.orderType table th {
	font-weight: bold;
	padding-right: 20px;
	vertical-align: top;
}

div.orderType table td span {
	font-size: 10px;
	color: #666666;
}

div.orderType ol {
	display: block;
	margin-bottom: 10px;
}

div.orderType li, div.orderBlurb li {
	list-style-type: decimal;
	margin-left: 16px;
}

p.grayText {
	color: #999999;
}

div.orderLeft, div.orderRight {
	width: 470px;
	float: left;
}

div.orderBlurb {
	padding-left: 105px;
	background: url('../images/folder.gif') no-repeat 30px 0;
	margin-bottom: 30px;
	position: relative;
}

div.peopleBlurb {
	background-image: url('../images/people.gif');
}

div.orderBlurb td em {
	color: #ff0000;
}

div.orderBlurb tfoot td em{
	color: #ff0000;
}

div.orderBlurb tfoot td {
	font: 11px Arial;
	color: #999999;
	padding-top: 3px;
}

div.orderBlurb tfoot td span {
	color: #4a4947;
}

div.orderBlurb p {
	margin-bottom: 15px;
}

div.pamphletBlurb {
	background-image: url('../images/pamphlet.gif');
}

div.orderBlurb ul li {
	list-style-type: disc;
}

/* FAQS */
div.categories {
	width: 225px;
	float: left;
}

div.questionContainer {
	width: 702px;
	float: right;
}

div.questions {
	width: 700px;
	height: 171px;
	border: 1px dotted #000;
	overflow: auto;
}

div.questions a {
	display: block;
	padding: 8px 10px;
	font: 12px Arial;
	color: #000;
	text-decoration: none;
	outline: none;
}

div.questions a:hover, div.questions a:active, div.questions a.active {
	background-color: #fff4ce;
}


div.answer {
	width: 680px;
	margin-top: 30px;
	margin-bottom: 20px;
}

div.answer h3 {
	margin-bottom: 2px;
}

div.answer p {
	font: 12px Arial;
	margin-bottom: 14px;
	line-height: 16px;
}

div.answer p#answer {
	color: blue;
}

div.categories a {
	font: 12px Arial;
	line-height: 26px;
	color: #000;
	text-decoration: none;
}

div.categories li {
	list-style: disc inside;
}

div.categories a:hover, div.categories a:active, div.categories li.active a {
	color: #035893;
	text-decoration: underline;
}

div.categories li.active a {
	font-weight: bold;
}

/* contact */

div.contactLeft {
	width: 467px;
	float: left;
	padding-left: 20px;
	padding-right: 49px;
	border-right: 1px dotted #4a4947;
}

div.contactRight {
	width: 363px;
	float: left;
	padding-left: 40px;
}

div.contactLeft p {
	font: 12px Arial;
	line-height: 16px;
}

table.contactInfo td {
	font: 12px Arial;
	line-height: 16px;
	padding-bottom: 15px;
	vertical-align: top;
}

table.contactInfo td a {
	font-weight: bold;
	color: #035893;
}

div.contactLeft p {
	margin-bottom: 15px;
}

div.contactForm {
	width: 438px;
	height: auto;
	background: url('../images/contact_bg.gif') no-repeat left top;
	margin-top: 20px;
	padding: 10px 0 0 15px;
}

div.contactFormBottom, div.trialFormBottom {
	width: 365px;
	height: 20px;
	background: url('../images/content_bg_bottom.gif') no-repeat left top;
}

div.trialFormBottom {
	background-image: url('../images/trial_form_bottom.gif');
}

div.contactForm h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

div.contactForm table td input, div.contactForm table td textarea, div.contactForm table td select {
	width: 244px;
	padding: 2px 4px;
	border: 1px solid #d5d5d5;
	border-top-color: #797979;
}

div.contactForm table th {
	text-align: right;
	padding-right: 5px;
	font: bold 11px Georgia;
	width: 75px;
}

div.contactForm table tbody td {
	padding: 5px 0;
	font: 11px Georgia;
}

div.contactForm table table td {
	font-weight: normal;
}

div.contactForm table td textarea {
	width: 402px;
	height: 100px;
}

div.contactForm table tfoot td {
	padding-top: 5px;
	padding-bottom: 0;
}

div.contactRight h4 {
	font: 20px Georgia;
	font-style: italic;
	color: #818285;
	line-height: 20px;
	height: 20px;
	padding: 10px 0 9px 50px;
	background: url('../images/emblem.gif') no-repeat left top;
	margin-bottom: 15px;
}

div.contactRight p {
	font: 12px Arial;
	/* color: #818285; */
	margin-bottom: 20px;
	line-height: 16px;
}

div.contactSub p {
	font: bold 12px Arial;
	line-height: 18px;
}

div.contactSub p a, ul.benefits li a {
	font-weight: bold;
	color: #035893;
}

div.contactSub {
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 10px;
	width: 280px;
	height: 120px;
	position: relative;
}

div.contactSub img {
	position: absolute;
	left: -41px;
	top: 25px;
}

div.contactForm table tr.stateRow input {
	width: 40px;
}

div.contactForm table tr.stateRow td {
	font-weight: bold;
}

div.contactForm table tr.stateRow select {
	width: 140px;
}

div.contactForm table tr.stateRow table td {
	padding: 0;
}



/* drop down */
div.navigation {
	position: relative;
}

div.navigation ul li ul {
	top: 30px;
	left: 119px;
}

div.navigation ul li li {
	float: none !important;
	height: auto;
}

div.navigation ul li li a {
	background: #adacac url('../images/dropdown.gif') repeat-x top !important;
	padding: 5px 5px 5px 18px;
	border-top: 1px dotted #fff;
	width: 155px;
	height: auto;
	text-align: left;
	color: #f3f3f3;
}

div.navigation ul li li a:hover, div.navigation ul li li a:active, div.navigation ul li li.active a {
	background: #adacac url('../images/dropdown_hover.gif') repeat-x top !important;
	color: #fff;
}

div.subNav a img {
	position : relative;
	top: -1px;
	margin-right: 3px;
}

div#loginBox span.login a {
	display: inline-block;
	margin-left: 60px;
	color: #8A8888;
	font: bold 12px Arial;
}

span.errors_border input, span.errors_border select, span.errors_border textarea {
	border: 1px solid #ff0000 !important;
	background-color: #ffeaea;
}

div.contactForm table caption, div.trialForm table caption {
	font: bold 11px Georgia;
	color: red;
	text-shadow: 0 1px 0 #fff;
}

div.trialForm table caption {
	text-align: center;
}

h3 span.smallText {
	font-size: 18px;
}

.curTable {
	border-collapse: collapse;
}

.curTable caption {
	font: bold 16px Arial;
	padding: 8px;
	text-align: center;
	background: #fcb41e;
	border: 1px solid #4a4947;
}

.curTable .courseName {
	background: #3888c8 url('../images/table_head.png') repeat-x left top;
	padding: 8px;
	border-left: 1px solid #4a4947;
	border-right: 1px solid #4a4947;
	font: bold 15px Georgia;
	color: #fff;
	cursor: pointer;
}

.courseClosed tbody {
	display: none;
}

.opener {
	width: 11px;
	height: 11px;
	background: url('../images/plus.gif') no-repeat 0 -11px;
	float: left;
	margin-top: 4px; 
	margin-right: 7px;
}

.courseClosed .opener {
	background-position: 0 0;
}

.tab {
	background: #fab62c;
	display: inline-block;
	
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.tab a {
	font: bold 14px Arial;
	color: #015697;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px;
}

.tabActive {
	background: #005590;
}

.tabActive a {
	color: #fff;
}

.curTable tbody td, .curTable tbody th {
	font: 12px Arial;
	border: 1px solid #4a4947;
	padding: 2px 5px;
	text-align: center;
}

.curTable tbody .left {
	text-align: left;
}

.curTable .totalHours th, .curTable .totalHours td {
	font: bold 16px Arial;
	color: #4a4947;
	background: #ffda82;
	padding: 5px;
	border: 1px solid #4a4947;
	text-align: right;
}

.curTable .totalHours td {
	text-align: center;
}

.curTable tbody th {
	background: #dcddde;
	font-weight: bold;
}

.curTable tfoot .white {
	background: #fff;
}

p.downloadCur {
	font: 13px Arial;
	line-height: 16px;
}

p.notes {
	font: bold 12px Arial;
	color: #cccccc;
}

.curFooter li {
	font: 12px Arial;
	color: #4a4947;
	line-height: 18px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 15px;
}

table.loginInfo td, table.loginInfo th {
	border: 0;
	padding: 0;
}

table.loginInfo p {
	padding: 0;
	margin: 0;
}


div.headerLeft {
	height: 40px;
	background: url('../images/header_left.png') no-repeat left top;
	padding: 0 10px;
	font: bold 17px Arial;
	color: #333333;
	position: relative;
	padding-left: 45px;
	line-height: 40px;
}

div.headerLeft img {
	position: absolute;
	left: 10px;
	top: 5px;
}

div.headerRight {
	height: 40px;
	padding-right: 7px;
	background: url('../images/header_right.png') no-repeat right top;
}


.chatTop {
	background: url('../images/chat_top.gif') no-repeat left top;
	width: 207px;
	padding-top: 25px;
	overflow: hidden;
	height: auto;
	margin: 20px auto;
}

.chatBottom {
	background: url('../images/chat_bottom.gif') no-repeat left bottom;
	width: 157px;
	padding: 0 25px 80px;
	padding-bottom: 67px;
	font: bold 12px Arial;
}

ul.browserVer li {
	font: 12px Arial;
	color: #666666;
	line-height: 18px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
}

.browsers td, .browsers th {
	vertical-align: top;
}

.browsers th {
	padding-bottom: 12px;
}

ul.browserVer a:link, ul.browserVer a:visited {
	color: #035893;
	font-weight: bold;
	text-decoration: underline;
}

ul.browserVer a:hover, ul.browserVer a:active {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}

.orderPadding {
	padding: 0;
}

.printPage {
	text-decoration: none;
	position: absolute;
	right: 10px;
	top: 10px;
}

.errorContent {
	margin: 0px auto;
	width: 960px;
	padding: 50px 0;
	text-align: center;
}

.errorContent h1, .errorContent h2 {
	font: 20px Arial;
	color: #4a4947;
}

.errorContent h2 {
	margin-top: 10px;
	font-size: 25px;
}

.errorContent a {
	font: bold 16px Arial;
	color: blue;
}

.percent {
	position: absolute;
	right: -32px;
	top: -33px;
}

.flashTour {
	text-decoration: none;
	display: block;
	margin-bottom: 20px;
}

.flashTour img {
	border: 1px dotted #000000;
}

.workshop td, .workshop th {
	font: 12px Arial;
	line-height: 16px;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
}

.workshop th {
	font-weight: bold;
	width: 100px;
}

.workshop p {
	margin-bottom: 6px;
}

.workshop input {
	padding: 3px 5px;
	font: 12px Arial;
	color: #4a4947;
	width: 300px;
}

.workshop .checkbox input, .workshop .submit input {
	width: auto;
	padding: auto;
}

.workshop textarea {
	width: 450px;
	height: 100px;
}

.liveDemos {
	position: absolute;
	left: 500px;
	top: 10px;
}

.neSchools {
	margin-top: 20px;
}

.neSchools li {
	font: 12px Arial;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	line-height: 28px;
}

.imageHeader {
	height: 308px !important;
	width: 980px !important;
	background: none !important;
	padding: 0 !important;
}

div.webinarsContent {
	padding: 20px 40px 40px;
	width: 900px;
	background: none;
	border-top: 2px solid #000;
}

.webinarsHeader {
	padding-left: 200px;
	background: url('../images/webinars_girl.png') no-repeat left top;
	height: 126px;
	margin-bottom: 16px;
}

.webinarsHeader h3 {
	font: italic 23px Georgia;
	margin-bottom: 6px;
	padding-top: 5px;
}


.webinarsContent p, .webinarsContent li, .currRight p, .currRight li {
	font: 12px Arial;
	margin-bottom: 16px;
}

.webinarsContent li, .currRight li {
	margin-bottom: 0;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 16px;
}

.webinarsContent h4, .currRight h4 {
	font: bold 14px Arial;
	color: #015697;
	margin-bottom: 16px;
}

.webinarLeft {
	float: left;
	width: 510px;
	padding-right: 70px;
}

.webinarRight {
	float: left;
	width: 278px;
	padding: 15px 20px;
	background: #ced8eb;
	border: 1px solid #015697;
}

.webinarSched {
	border: 1px solid #015697;
}

.webinarSched td {
	font: 12px Arial;
	padding: 10px 10px;
}

.webinarBlue {
	font: bold 14px Arial;
	color: #fff;
	display: inline-block;
	padding: 5px 10px;
	background: #015697;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.webinarSched thead td {
	text-transform: uppercase;
}

.webinarSched td a {
	color: #015697;
	text-decoration: underline;
}

.webinarRight h4 {
	font-size: 12px;
	margin-bottom: 6px;
}

.webinarRight ul {
	margin-bottom: 16px;
}

.newFreeTrialHeader {
	background-image: url('../images/free_trial.gif');
}

.signUp {
	border: 1px solid #015697;
	background: #CED8EB;
	border-radius: 3px;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	-moz-box-shadow: 1px 1px 2px #888;
}

.signUp td, .signUp th {
	vertical-align: top;
}

.signUp td {
	padding: 10px;
	font: 11px Arial;
	text-align: left;
}

.signUp td p {
	font: 11px Arial;
	margin-bottom: 3px;
	margin-top: 5px;
	line-height: 11px;
}

.signUp th {
	font: bold 12px Arial;
	padding: 10px 0px 0 5px;
	text-align: right;
}

.signUp input {
	padding: 3px;
	width: 300px;
}

.signUp input, .signUp select {
	border: 1px solid #000;
	box-shadow: 10px 10px 5px #888;
	-moz-box-shadow: 1px 1px 3px #888;
}

.signUp table td {
	padding: 0;
}

.signUp .formVerify {
	vertical-align: bottom;
	padding-bottom: 15px;
	padding-top: 0;
}

.signUp table td input {
	width: 55px;
}

.noColor p {
	margin-bottom: 0;
}

.signUp table td select {
	width: 190px;
	margin-right: 10px;
}

.signUp .startTrial {
	text-align: center;
}

.noColor {
	background: #fff;
	margin-top: 25px;
	float: none;
	margin-bottom: 15px;
}

.webinarRight ol li {
	list-style-type: decimal;
	margin-bottom: 10px;
}

.signUp .startTrial input {
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.freeTrialRight {
	width: 320px;
	float: right;
}

.terms li {
	list-style-type: decimal;
	font: 11px Arial;
	color: #4a4947;
}

/* Trial Confirm */
.trialConfirm {
	background: #fff;
}

.trialConfirm td, .trialConfirm th {
	text-align: left;
	vertical-align: top;
	padding: 5px 30px;
}

.trialConfirm tbody td {
	border-right: 1px solid #015697;
}

.trialConfirm tbody .noBorder {
	border: 0;
}

.trialConfirm td p {
	font: 12px Arial;
	line-height: 18px;
}

.firstTrial th, .firstTrial td {
	padding-top: 18px;
}

.logInfo {
	background: #e6e6e7;
	border: 1px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 2px 10px 5px;
	margin-top: 14px;
	margin-bottom: 5px;
}

.trialConfirm thead p {
	font-weight: bold;
	margin-top: 8px;
}

.trialConfirm thead img {
	margin-right: 10px;
}

.trialConfirm thead th {
	padding-top: 12px;
	padding-bottom: 0px;
}

.trialConfirm tfoot td {
	text-align: center;
	padding-bottom: 8px;
}

.webinarBlue {
	position: relative;
}

.newPrint {
	position: absolute;
	right: -676px;
	top: -10px;
}

.newFreeTrialHeader {
	margin-bottom: 0;
	height: 115px;
}

.trialConfirmList li {
	list-style-type: decimal;
	margin-bottom: 5px;
}

.trialConfirmList {
	margin-bottom: 30px;
}

.currTop {
	font: bold 13px Arial;
	color: #000;
	margin-bottom: 5px;
}

.currTop a {
	color: #035893;
}

.currTop .selectedProduct {
	color: #000;
	text-decoration: none;
	cursor: default;
}

.newFreeTrialHeaderConfirm {
	background-image: url('../images/edu_grats.gif');
	background-position: 30px 0;
}

.impNotes li {
	margin-bottom: 5px;;
}

.currRight li {
	margin-bottom: 5px;
}

.currRight h4 {
	font-size: 14px;
}

.currRight {
	margin-top: 90px;
}

.currContent {
	width: 510px;
	padding-right: 30px;
	float: left;
}

.currHeader {
	background-image: url('../images/curriculum.gif');
}

.currStandard {
	background-image: url('../images/edu_standard.gif');
}

.currJr {
	background-image: url('../images/edu_cur_jr.gif');
	background-position: 45px 0;
}

.schools th {
	font: bold 12px Arial;
	padding: 15px 3px 3px;
}

.schools td {
	font: 12px Arial;
	color: #4a4947;
	padding: 3px;
}

.schoolsUse {
	position: absolute;
	right: 20px;
	top: 20px;
}



/* Header Promo */
.semTrial {
	position: absolute;
	top: 10px;
	left: 562px;
}

















