* {
   font-family: Tahoma, Geneva, sans-serif;
   }
html, body {
	height: 100%;
	}
body {
   margin:0; padding:0;
   background-image:url(../images/background.jpg);
   background-color:white;
   background-repeat:repeat-x;
   }
body, p, td, li, a {
   font-size:13px;
   font-family: Arial, Helvetica, sans-serif;
   color:#363636;
   }
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -63px;
	}
.push {
	height: 63px;
	}
img.png {
   behavior: url("iepngfix.htc");
   }
a {
   color:#0061c0;
   }
h1 {
   font-size:16px;
   color:#094888;
   }
h2 {
   font-size:17px;
   color:black;
   }
.contentDiv ul, ul.products {
   list-style-image: url(../images/bullet02.gif);
   }
ul.products li {
   margin-bottom:7px;
   }
form {
   margin:0;
   }
hr {
   height:1px;
   color:#599cea;
   background-color:#599cea;
   border:none;
   }
.iH {
	display:none;
	}
object#MediaboxSWF:focus { outline: transparent none; } /* FireFox dotted lines on Flash Objects fix */

/* =========================== */
/* ========== Header ========= */
/* =========================== */

#header {
   width:980px; height:146px;
   margin-left:auto; margin-right:auto;
   position:relative;
   z-index:99;
   }
.homeLink {
   position:absolute;
   left:0px; top:9px;
   }
.search_textbox {
   position:absolute;
   left:764px; top:45px;
   width:180px; height:24px;
   padding:0 5px;
   color:#bfbfbf;
   border:none;
   background-image:url(../images/searchBox.gif);
   background-color:white;
   font-size:14px; line-height:24px;
   }
a.search_button {
   position:absolute;
   left:957px; top:45px;
   display:block;
   background-image:url(../images/search_button.jpg);
   width:23px; height:24px;
   }
a.search_button:hover {
	background-position:0 24px;
	}
#phonenum {
   position:absolute;
   left:735px; top:44px;
   font-size:18px;
   font-weight:bold;
   color:white;
   }
#phonenum span {
   color:#adc8d9;
   }
#titleButtons {
   position:absolute;
   right:2px; top:1px;
   z-index:1;
   width:214px; height:21px;
   }
a#loginButton {
	display:block;
   background-image:url(../images/login_button.jpg);
   width:77px; height:21px;
   float:left;
   }
a#loginButton:hover {
	background-position:0 21px;
	}
a.logoutButton {
	display:block;
   background-image:url(../images/logout_button.jpg);
   width:77px; height:21px;
   float:right;
   }
a.logoutButton:hover {
	background-position:0 21px;
	}
a.signupButton {
	display:block;
   background-image:url(../images/signup_button.jpg);
   width:132px; height:21px;
   float:left;
   margin-left:3px;
   }
a.signupButton:hover {
	background-position:0 21px;
	}
#ms_header {
	position:absolute;
	left:489px;
	top:12px;
	width:262px;
	height:67px;
	background-image:url(../images/ms_header.jpg);
	overflow:hidden;
	}
#ms_header img {
	margin:10px 0 0 9px;
	border:none;
	}

/* ============================== */
/* ========== Menu Bar ========== */
/* ============================== */

#menuBar {
   position:absolute;
   left:0; top:91px;
   z-index:99;
   width:990px;
   height:42px;
   }
.nav, .nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
   }
.nav a {
   display:block;
   color:white;
   font-size:18px;
   text-decoration:none;
   line-height:36px;
   text-align:center;
   width:150px; height:42px;
   background-image:url(../images/menu_tab.gif);
   }
.nav li a div {
   display:block;
   color:white;
   font-size:18px;
   text-decoration:none;
   line-height:36px;
   text-align:center;
   padding:0 20px;
   margin:0 -20px;
   }
.nav li a:hover, .nav li a.active {
   position:static;
   color:#0666c4;
   background-position:0 42px;
   }
.nav li a:hover div, .nav li a.active div {
   cursor:default;
   color:#0666c4;
   background-position:0 42px;
   }
.nav a.navHelp {
	width:74px; height:42px;
	line-height:normal;
	background-image:url(../images/help_tab.jpg);
	}
.nav li a.navHelp:hover div {
   background-position:0 42px;
   }
.nav li {
   float:left;
   }
.nav li ul {
   position:absolute;
   text-align:left;
   width:126px;
   left:-999em;
   z-index:-1;
   }
.nav li ul li, .nav li ul li:hover {
   border:none;
   display:block;
   }
.nav li ul li a {
   font-size:14px;
   line-height:20px;
   height:auto;
   display:block;
   border:none;
   width:182px;
   padding:0 10px;
   text-align:left;
   background-color:#0a2a4d;
   background-image:url(../images/submenu.jpg);
   }
.nav li ul li a:hover {
   background-image:url(../images/submenu_over.jpg);
   background-repeat:repeat-y;
   color:white;
   }
.nav li:hover ul, .nav li.sfhover ul, .nav li ul li:hover ul, .nav li ul li.sfhover ul {
   left:auto;
   display:block;
   }
.navTop, .navTop:hover {
   width:202px; height:4px;
   background-image:url(../images/submenu.jpg);
   font-size:0px;
   margin-top:-4px;
   position:relative;
   z-index:0;
   }
.navBottom, .navBottom:hover {
   width:202px; height:8px;
   background-image:url(../images/submenu_bottom.png);
   font-size:0px;
   }
.navDiv {
   width:1px; height:38px;
   background-image:url(../images/menu_div.gif);
   }

/* ======================================== */
/* ========== Home Page Specific ========== */
/* ======================================== */

/*#homeSplash {
   width:921px; height:351px;
   position:relative;
   background-image:url(../images/productivity_block.jpg);
   }
#homeSplash span {
   position:absolute;
   left:6px; top:3px;
   font-size:18px;
   color:black;
   }
#homeSplashButtons {
   position:absolute;
   left:58px; top:51px;
   }
.homeSlogan {
   position:absolute;
   right:0px; top:0px;
   }
#home_clip_callout {
   text-align:center;
   width:434px; height:338px;
   background-image:url(../images/home-callout.jpg);
   padding-top:20px;
   }
.homeBluebox {
	background-color:#edf2f6;
	width:460px;
	}
#threebuttons {
	padding-top:10px;
	}
.individualsButton {
	width:300px;
	height:164px;
	position:relative;
	background-color:#1980b6;
	background-image:url(../images/individuals_button2.jpg);
	}
.individualsButton_over {
	width:300px;
	height:164px;
	position:relative;
	background-color:#1980b6;
	background-image:url(../images/individuals_button2.jpg);
	background-position: 0px 164px;
	cursor:pointer;
	}
.corpButton {
	width:301px;
	height:164px;
	margin:0 10px;
	position:relative;
	background-color:#30b21b;
	background-image:url(../images/corp_button2.jpg);
	}
.corpButton_over {
	width:301px;
	height:164px;
	margin:0 10px;
	position:relative;
	background-color:#30b21b;
	background-image:url(../images/corp_button2.jpg);
	background-position: 0px 164px;
	cursor:pointer;
	}
.nonprofitButton {
	width:300px;
	height:164px;
	position:relative;
	background-color:#f05003;
	background-image:url(../images/nonprofit_button2.jpg);
	}
.nonprofitButton_over {
	width:300px;
	height:164px;
	position:relative;
	background-color:#f05003;
	background-image:url(../images/nonprofit_button2.jpg);
	background-position: 0px 164px;
	cursor:pointer;
	}
.individualsButton h1, .individualsButton_over h1, .corpButton h1, .corpButton_over h1, .nonprofitButton h1, .nonprofitButton_over h1 {
	font-size:24px;
	color:white;
	line-height:22px;
	position:absolute;
	left:15px;
	top:8px;
	margin:0;
	}
.individualsButton p, .individualsButton_over p {
	font-size:16px;
	color:white;
	position:absolute;
	left:194px;
	top:100px;
	margin:0;
	}
.corpButton p, .corpButton_over p {
	font-size:16px;
	color:white;
	position:absolute;
	left:34px;
	top:100px;
	margin:0;
	}
.nonprofitButton p, .nonprofitButton_over p {
	font-size:12px;
	color:white;
	position:absolute;
	left:127px;
	top:147px;
	margin:0;
	}
.nonrprofitButtonUL {
   position:absolute;
	left:18px;
	top:61px;
	}
.nonprofitButton ul, .nonprofitButton_over ul {
	margin-top:0;
	}
.nonprofitButton ul li, .nonprofitButton_over ul li {
	font-size:16px;
	line-height:16px;
	color:white;
	}*/
#contentDivTopHome {
   width:980px; height:287px;
   background-color:white;
   background-image:url(../images/content_top_home.jpg);
   margin:0 auto;
   position:relative;
   }
#homeVideo {
   position:absolute;
	left:45px; top:39px;
	}
h1.homeMainTitle1 {
	position:absolute;
	left:566px; top:40px;
	font-size:26px;
	color:#094888;
	font-weight:bold;
	}
h1.homeMainTitle2 {
	position:absolute;
	left:659px; top:65px;
	font-size:26px;
	color:#094888;
	font-weight:bold;
	}
h2.homeSubTitle {
	position:absolute;
	left:613px; top:114px;
	font-size:19px;
	line-height:19px;
	color:#094888;
	font-weight:normal;
	text-align:center;
	}
a.freeTraining_button {
	width:199px; height:49px;
	position:absolute;
	left:527px; top:189px;
	background-image:url(../images/freeTraining_button.jpg);
	}
a.learnMore_button {
	width:199px; height:49px;
	position:absolute;
	left:749px; top:189px;
	background-image:url(../images/learnMore_button.jpg);
	}
a.freeTraining_button:hover, a.learnMore_button:hover {
	background-position: 0px 49px;
	cursor:pointer;
	}
.freeTraining_description {
	position:absolute;
	left:533px; top:242px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#0666c4;
	}
.learnMore_description {
	position:absolute;
	left:755px; top:242px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#0666c4;
	}
.threeBoxes td {
	padding:0 15px;
	}
.threeBoxes ul, .blue_bullet {
   list-style-image: url(../images/bullet.gif);
   margin-top:0;
   margin-bottom:0;
   }
.threeBoxes li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:black;
	margin-bottom:5px;
	}
.threeBoxes h1 {
	font-size:20px;
	color:#094888;
	font-weight:bold;
	margin-left:10px;
	margin-top:0;
	}
.silverButton {
	width:209px; height:41px;
	padding-top:5px;
	display:block;
	background-image:url(../images/3box_button.jpg);
	text-align:center;
	font-size:13px;
	color:#0c266f;
	text-decoration:none;
	margin:15px 0;
	}
.silverButton:hover {
	background-position: 0px 46px;
	cursor:pointer;
	}
.pageTitle_home {
   font-size:21px;
   font-weight:normal;
   color:#0061c0;
   }
h2.products {
   font-size:16px;
   font-weight:normal;
   color:#0061c0;
   margin-bottom:-15px;
   }
span.products {
   font-weight:bold;
   color:#0061c0;
   }
.homeAdditional {
	margin:0 8px;
	}
.homeAdditional p {
	margin:0 58px 0 80px;
	}
.lgButton {
	width:300px;
	height:74px;
	position:relative;
	background-color:#1980b6;
	background-image:url(../images/button_lg.jpg);
	}
.lgButton_over {
	width:300px;
	height:74px;
	position:relative;
	background-color:#1980b6;
	background-image:url(../images/button_lg.jpg);
	background-position: 0px 74px;
	cursor:pointer;
	}
.lgButton h1, .lgButton_over h1 {
	font-size:24px;
	color:white;
	padding:20px 0 0 0;
	text-align:center;
	}
.lgButton p, .lgButton_over p {
	font-size:12px;
	color:white;
	position:absolute;
	left:240px;
	top:55px;
	margin:0;
	}

/* ================================== */
/* ========== Content Block ========= */
/* ================================== */

#contentDivTop {
   width:924px;
   background-color:white;
   background-image:url(../images/content_top.jpg);
   padding:14px 28px 0 28px;
   text-align:left;
   margin:0 auto;
   /*position:relative;
   z-index:1;*/
   }
.pageTitle {
   font-size:21px;
   font-weight:normal;
   color:#0061c0;
   position:static;
   z-index:97;
   }
#contentDivBottom {
   width:980px; height:14px;
   margin:0 auto;
   }
#contentDiv {
   width:940px;
   background-color:white;
   background-image:url(../images/content_mid.gif);
   padding:15px 20px 11px 20px;
   text-align:left;
   margin:0 auto;
   }
.heading {
   display:block;
   height:28px;
   padding-left:6px;
   background-color:#7db1e0;
   background-image:url(../images/headingBack.jpg);
   line-height:28px;
   font-size:16px;
   font-family:Arial, Helvetica, sans-serif;
   color:#01305b;
   position:relative;
   }
.heading2 {
   display:block;
   height:28px;
   padding-left:15px;
   background-color:#7db1e0;
   background-image:url(../images/headingBack2.jpg);
   line-height:28px;
   font-size:16px;
   font-family:Arial, Helvetica, sans-serif;
   color:#01305b;
   position:static;
   z-index:1;
   }
.heading3 {
   display:block;
   /*width:925px;*/
   height:28px;
   padding-left:15px;
   background-color:#7db1e0;
   background-image:url(../images/headingBack3.jpg);
   line-height:28px;
   font-size:16px;
   font-family:Arial, Helvetica, sans-serif;
   color:black;
   position:static;
   z-index:1;
   }
.heading4 {
   display:block;
   width:925px; height:28px;
   padding-left:15px;
   background-color:#7db1e0;
   background-image:url(../images/headingBack2.jpg);
   line-height:28px;
   font-size:16px;
   font-family:Arial, Helvetica, sans-serif;
   color:#01305b;
   position:static;
   z-index:1;
   }
.headingClipStart {
   display:block;
   height:28px;
   padding-left:15px;
   background-color:#7db1e0;
   background-image:url(../images/headingBack3.jpg);
   line-height:28px;
   font-size:16px;
   font-family:Arial, Helvetica, sans-serif;
   color:#01305b;
   position:relative;
   z-index:1;
   }
.headingRight {
	/*position:absolute;
	right:0; top:0;*/
	float:right;
	width:5px;
	height:28px;
	background-image:url(../images/headingRight.gif);
	}
.headingRight3 {
   /*position:absolute;
	right:0; top:0;*/
	float:right;
	width:5px;
	height:28px;
	background-image:url(../images/headingRight3.gif);
	}
.heading span, .xheading2 span {
   position:absolute;
   right:6px;
   top:3px;
   }
.heading3_title {
   float:left;
   margin-right:6px;
   }
.heading3_button {
   float:right;
   margin-right:6px;
   margin-top:2px;
   }
.heading3_button {
	//margin-top:2px; /* IE Hack */
	}
.heading a, .heading2 a, .heading3 a, .heading4 a {
   font-size:14px;
   color:black;
   }
.mainPortal {
   background-color:white;
   border-left:1px solid #2c2c2c;
   border-right:1px solid #2c2c2c;
   padding:20px 8px;
   text-align:left;
   }
.newsBits {
	margin:15px 10px 0 10px;
	}
.newsLink {
   font-size:13px;
   font-family: Tahoma, Geneva, sans-serif;
   color:#0061c0;
	}
.newsDate {
   font-size:11px;
   font-family: Arial, Helvetica, sans-serif;
   color:#a0a0a0;
	}
hr.newsHR {
	color:#a0a0a0;
	}
.newsTable {
   border:1px solid #5a9cea;
   width:600px;
   text-align:left;
   }
.newsTable th {
   background-color:#1f3e95;
   background-image:url(../images/news_header.jpg);
   font-size:15px;
   color:white;
   padding-left:10px;
   }
.newsTable td {
   background-color:#d6e3ef;
   padding:10px;
   }
.newsInnerTable th, .newsInnerTable td {
   padding:2px;
   font-size:12px;
   border:1px solid black;
   }
.newsArticle {
	width:596px;
	padding:3px 16px 20px 16px;
	background-image:url(../images/news_back.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:black;
	}
.newsArticle h1, .signupBox h1 {
	font-size:15px;
	font-weight:bold;
	text-align:left;
	color:#094888;
	}
.newsArticle2 {
	width:873px;
	padding:3px 16px 20px 16px;
	background-image:url(../images/news_back2.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:black;
	}
.signupBox {
	width:290px;
	padding:4px 0 0 0;
	background-image:url(../images/signupBox.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:black;
	}
.signupBox h1, .calloutBox h1 {
	text-align:center;
	margin-top:0;
	font-size:14px;
	}
.signupBox2 {
	width:270px;
	padding:5px 10px;
	background-image:url(../images/signupBox2.jpg);
	background-repeat:no-repeat;
	font-size:12px;
	color:black;
	}
.calloutBox {
	width:197px;
	padding:10px;
	background-image:url(../images/callout.jpg);
	background-repeat:no-repeat;
	font-size:12px;
	color:black;
	float:right;
	margin:0 0 20px 20px;
	}
.contactBox {
	margin:36px 0 0 15px;
	width:421px;
	height:117px;
	background-image:url(../images/contact_box.jpg);
	background-repeat:no-repeat;
	font-size:12px;
	}
.demoBox {
	width:240px;
	padding:9px 25px;
	background-image:url(../images/demoBox.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:black;
	}
.demoHeading {
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#0f2974;
	margin-top:0;
	}
.yellow_btn {
   height:20px;
   background-color:#ffa822;
   background-image:url(../images/yellow_button.gif);
   border-top:1px solid #d5bd98;
   border-left:1px solid #d5bd98;
   border-bottom:1px solid #935e0d;
   border-right:1px solid #935e0d;
   }
.eula {
	width:400px;
	height:400px;
	overflow:auto;
	border:1px solid #5a9cea;
	padding:15px;
	margin:20px auto 10px auto;
	}
.eula h1 {
	font-size:16px;
	margin-top:0;
	text-align:center;
	}
.description {
	width:796px;
	background-image:url(../images/description_block.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
	padding:10px;
	font-size:13px;
	margin-bottom:10px;
	}
#calculator {
	float:right;
	width:325px;
	height:225px;
	position:relative;
	background-color:#11619f;
	background-image:url(../images/calculator.jpg);
	margin-left:20px;
	}
.calcInput {
	width:68px;
	position:absolute;
	left:230px;
	top:50px;
	}
#perUserDiv {
	position:absolute;
	left:57px;
	top:116px;
	font-size:16px;
	font-weight:bold;
	color:white;
	}
.calcGo {
	position:absolute;
	left:230px;
	top:75px;
	}
.calcSubmit {
	position:absolute;
	left:131px;
	top:189px;
	}

/* ============================ */
/* ========== Paging ========== */
/* ============================ */

.paging {
	width:940px;
	height:22px;
	background-color:#0b4b81;
	background-image:url(../images/pagingBottom.jpg);
	text-align:center;
	position:relative;
	font-size:1px;
	}
.pagingText {
	width:105px;
	height:22px;
	font-size:12px;
	color:white;
	text-align:center;
	position:absolute;
	top:3px;
	left:416px;
	}
.pagingPrevious {
	width:22px;
	height:22px;
	background-image:url(../images/pagingPrevious.gif);
	}
.pagingPrevious_inactive {
	width:22px;
	height:22px;
	background-image:url(../images/pagingPrevious_inactive.gif);
	}
.pagingPrevious_over {
	width:22px;
	height:22px;
	background-image:url(../images/pagingPrevious_over.gif);
	}
#pageNum {
	height:20px;
	}

/* ============================ */
/* ========== Portal ========== */
/* ============================ */

.portal_block {
   width:174px; /*height:276px;*/
   float:left; margin:0 2px -1995px 0;
   padding:8px 0 2000px 10px;
   background-repeat:repeat-y;
   }
.portal_header {
   width:184px; height:29px;
   float:left; margin-right:2px;
   padding:4px 0 0 0;
   font-size:17px;
   text-align:center;
   }
.portal_teal_header {
   background-image:url(../images/portal/header_teal.jpg);
   background-color:#e5f8f8;
   color:#017b79;
   }
.portal_teal_block {
   background-image:url(../images/portal/background_teal.jpg);
   background-color:#99dfde;
   }
.portal_orange_header {
   background-image:url(../images/portal/header_orange.jpg);
   background-color:#fcf2d5;
   color:#9c7200;
   }
.portal_orange_block {
   background-image:url(../images/portal/background_orange.jpg);
   background-color:#f9df99;
   }
.portal_blue_header {
   background-image:url(../images/portal/header_blue.jpg);
   background-color:#deebfd;
   color:#1452a1;
   }
.portal_blue_block {
   background-image:url(../images/portal/background_blue.jpg);
   background-color:#a9c9f1;
   }
.portal_green_header {
   background-image:url(../images/portal/header_green.jpg);
   background-color:#e6f6de;
   color:#2f8901;
   }
.portal_green_block {
   background-image:url(../images/portal/background_green.jpg);
   background-color:#bae8a2;
   }
.portal_red_header {
   background-image:url(../images/portal/header_red.jpg);
   background-color:#fae2dc;
   color:#b22a22;
   }
.portal_red_block {
   background-image:url(../images/portal/background_red.jpg);
   background-color:#e59893;
   }
.portal_teal_block img, .portal_orange_block img, .portal_blue_block img, .portal_green_block img, .portal_red_block img {
   vertical-align:middle;
   margin-right:6px;
   float:left;
   margin-bottom:4px;
   }
.portal_teal_block a, .portal_orange_block a, .portal_blue_block a, .portal_green_block a, .portal_red_block a {
   text-decoration:none;
   font-size:13px;
   display:block;
   margin-bottom:4px;
   color:black;
   clear:both;
   }
.portal_teal_block a.special, .portal_orange_block a.special, .portal_blue_block a.special, .portal_green_block a.special, .portal_red_block a.special {
   text-decoration:underline;
   display:inline;
   }
.portal_teal_block a span, .portal_orange_block a span, .portal_blue_block a span, .portal_green_block a span, .portal_red_block a span {
   text-decoration:underline;
   float:left;
   margin-top:11px;
   }
.portal_teal_block a:hover, .portal_orange_block a:hover, .portal_blue_block a:hover, .portal_green_block a:hover, .portal_red_block a:hover {
   color:#0666c4;
   }
.portal_teal_footer {
   width:184px; height:4px;
   float:left; margin-right:2px;
   font-size:0px;
   background-image:url(../images/portal/background_teal.jpg);
   background-color:#99dfde;
   }
.portal_orange_footer {
   width:184px; height:4px;
   float:left; margin-right:2px;
   font-size:0px;
   background-image:url(../images/portal/background_orange.jpg);
   background-color:#f9df99;
   }
.portal_blue_footer {
   width:184px; height:4px;
   float:left; margin-right:2px;
   font-size:0px;
   background-image:url(../images/portal/background_blue.jpg);
   background-color:#a9c9f1;
   }
.portal_green_footer {
   width:184px; height:4px;
   float:left; margin-right:2px;
   font-size:0px;
   background-image:url(../images/portal/background_green.jpg);
   background-color:#bae8a2;
   }
.portal_red_footer {
   width:184px; height:4px;
   float:left; margin-right:2px;
   font-size:0px;
   background-image:url(../images/portal/background_red.jpg);
   background-color:#e59893;
   }
.clipStartBar {
	padding-top:10px;
	background-image:url(../images/clipstart_box.jpg);
	background-repeat:no-repeat;
	background-position:0 10px;
	text-align:right;
	}
.clipStartButton {
	display:block;
	width:184px; height:45px;
	margin-right:2px;
	background-image:url(../images/clipstart_button.jpg);
	}
.clipStartButton:hover {
	background-position:0 45px;
	}
.myTrainingButton {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/myTraining_button.jpg);
   float:right;
	margin:-36px 7px 0 0;
	position:relative; z-index:98;
	}
.myTrainingButton:hover {
	background-position:0 22px;
	}
.printButton {
	display:block;
	width:69px; height:22px;
	background-image:url(../images/print_button.jpg);
   float:right;
	margin:-36px 7px 0 0;
	position:relative; z-index:98;
	}
.printButton:hover {
	background-position:0 22px;
	}
.signupBlue {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/signup_blue.jpg);
	}
.signupBlue:hover {
	background-position:0 22px;
	}
.demoBlue {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/demo_blue.jpg);
	margin-left:7px;
	}
.demoBlue:hover {
	background-position:0 22px;
	}
.returnPortalButton {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/returnPortal_button.jpg);
   float:right;
	margin:-36px 7px 0 0;
	position:relative; z-index:98;
	}
.returnPortalButton:hover {
	background-position:0 22px;
	}
.groupViewButton {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/groupView_button.jpg);
   float:right;
	margin:-36px 7px 0 0;
	}
.regularViewButton {
	display:block;
	width:184px; height:22px;
	background-image:url(../images/regularView_button.jpg);
   float:right;
	margin:-36px 7px 0 0;
	}
.groupViewButton:hover, .regularViewButton:hover {
	background-position:0 22px;
	}

/* ========================= */
/* ========== TOC ========== */
/* ========================= */

.tocWrapper {
   margin:0 auto;
   width:816px;
   }
.tocDiv {
   float:left;
   margin:0 auto;
   }
.toctopleft {
	background-image:url(../images/toctop.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}
.toctopright {
	background-image:url(../images/toctop.gif);
	background-repeat:no-repeat;
	background-position:top right;
	}
.tocbottom {
	background-image:url(../images/tocbottom.gif);
	background-repeat:no-repeat;
	height:5px;
	font-size:0;
	}
.quickSales {
   float:left;
   width:218px;
   margin:0 0 10px 20px;
   background-image:url(../images/quickSales_top.jpg);
   background-repeat:no-repeat;
   background-color:#eeeeee;
   }
.quickSales h2 {
	margin-left:10px;
	}
.quickSales2 {
   width:338px;
   margin:0 8px 0 0;
   background-image:url(../images/quickSales2_top.jpg);
   background-repeat:no-repeat;
   background-color:#eeeeee;
   }
.quickJump {
   float:right;
   width:218px;
   margin:0 0 10px 20px;
   background-image:url(../images/quickSales_top.jpg);
   background-repeat:no-repeat;
   background-color:#eeeeee;
   }
.quickJump div, .quickSales div, .quickQuestion div {
   width:198px;
   margin:10px 0 0 0;
   }
.quickJump h2, .quickQuestion h2 {
   margin-left:15px;
   font-size:17px;
   font-weight:normal;
   margin-bottom:-7px;
   color:#094888;
   }
.quickQuestion {
   float:right;
   width:218px;
   margin:0 0 0 20px;
   background-image:url(../images/quickQuestion_top.jpg);
   background-repeat:no-repeat;
   background-color:#ecf6fd;
   }
.shareButton {
	display:block;
	width:77px; height:22px;
	background-image:url(../images/share_button.jpg);
	margin:5px 0 4px 126px;
	}
.shareButton:hover {
	background-position:0 22px;
	}
.quickSales2 h2 {
   margin-left:10px;
   font-size:15px;
   font-weight:bold;
   margin:0 0 -7px 10px;
   color:#094888;
   padding-top:10px;
   }
.quickSales p {
   margin-left:10px;
   margin-right:10px;
   }
.examButton {
   float:left;
   width:218px;
   margin:0 0 10px 20px;
   }
.clipExam_button {
	display:block;
	width:218px; height:45px;
	margin-right:2px;
	background-image:url(../images/clipexam-icon.jpg);
	}
.clipExam_button:hover {
	background-position:0 45px;
	}
.clipStart_button {
	display:block;
	width:218px; height:45px;
	margin-right:2px;
	background-image:url(../images/clipstart-icon.jpg);
	}
.clipStart_button:hover {
	background-position:0 45px;
	}
.clipQuiz_button {
	display:block;
	width:77px; height:22px;
	background-image:url(../images/clipquiz-icon.gif);
	margin:2px 5px 2px 0;
	}
.clipQuiz_button:hover {
	background-position:0 22px;
	}

/* =========================== */
/* ========== Footer ========= */
/* =========================== */

#footer {
   width:100%; height:49px;
   margin:0 auto;
   background-image:url(../images/footer.jpg);
   background-repeat:repeat-x;
   margin-top:14px;
   }
#footer table {
   margin:0 auto;
   }
#footer td {
   font-size:11px;
   color:#6c6c6c;
   }
#footer td a {
   font-size:11px;
   color:#1179df;
   }
#footer td a:hover {
   color:#123358;
   }

/* =========================================== */
/* ========== White Highslide Popup ========== */
/* =========================================== */

.loginSignup {
	margin-top:14px;
	background-color:#ccdcea;
	font-size:14px;
	color:black;
	padding:5px 10px;
	}
.loginSignup p {
	font-size:13px;
	color:black;
	text-align:left;
	margin-top:7px;
	}
.loginSignup a {
	font-size:13px;
	}
.loginSignup span {
	font-size:14px;
	font-weight:bold;
	color:#123358;
	}
.loginSignupBox {
	width:287px; height:95px;
	padding:14px 95px 0 84px;
	background-image:url(../images/login_signupBox.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	color:black;
	position:relative;
	left:518px; top:-35px;
	margin-bottom:-15px;
	}
.loginSignupBox p {
	font-size:14px;
	color:black;
	text-align:left;
	margin-top:7px;
	}
.loginSignupBox span {
	font-size:14px;
	font-weight:bold;
	color:#0b2b4d;
	}
h1.login {
   margin:0;
   float:left;
   color:#0061c0;
   /*text-align:left;
   display:block;
   background-color:#d3e2e9;*/
   }
.highslide-wrapper div {
    font-family: Verdana, Helvetica;
    font-size: 10pt;
}
.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
   position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
   color: black;
   font-size: 8pt;
   font-family: sans-serif;
   font-weight: bold;
    text-decoration: none;
   padding: 2px;
   border: 1px solid black;
    background-color: white;

    padding-left: 22px;
    background-image: url(../highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
   font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

/* Styles for the popup */
.highslide-wrapper, .rounded-white {
   background-color: white;
}
.highslide-wrapper .highslide-html-content {
    width: 400px;
    padding: 0 5px 5px 5px;
}
.highslide-wrapper .highslide-header {
   padding-bottom: 5px;
}
.highslide-wrapper .highslide-header ul {
   margin: 0;
   padding: 0;
   text-align: right;
}
.highslide-wrapper .highslide-header ul li {
   display: inline;
   padding-left: 1em;
}
.highslide-wrapper .highslide-header ul li.highslide-previous, .highslide-wrapper .highslide-header ul li.highslide-next {
   display: none;
}
.highslide-wrapper .highslide-header a {
   font-weight: bold;
   color: gray;
   text-transform: uppercase;
   text-decoration: none;
}
.highslide-wrapper .highslide-header a:hover {
   color: black;
}
.highslide-wrapper .highslide-header .highslide-move a {
   cursor: move;
}
.highslide-wrapper .highslide-footer {
   height: 15px;
}
.highslide-wrapper .highslide-footer .highslide-resize {
   float: right;
   margin-top: 4px;
   height: 11px;
   width: 11px;
   background: url(../highslide/graphics/resize.gif);
}
.highslide-wrapper .highslide-body {
}
.highslide-move {
    cursor: move;
}
.highslide-resize {
    cursor: nw-resize;
}
.highslide-dimming {
	position: absolute;
	background: black;
}

/* =========================== */
/* ========== Admin ========== */
/* =========================== */

.dataTable {
	border-left:2px solid #0b4b81;
	border-right:2px solid #0b4b81;
	}
.dataTable td {
	height:22px;
	padding:0 3px;
	}
.dataTable td, .dataTable td a {
   text-align:left;
   font-size:12px;
   }
.dataTable th {
   background-color:#0b4b81;
   background-image:url(../images/dataTable_th.jpg);
   background-repeat:repeat-x;
   color:white;
   height:22px;
   font-weight:normal;
   padding:0 3px;
   }
.dataTable th a {
   color:white;
   text-decoration:none;
   }
.dataTable th a:hover {
   text-decoration:underline;
   }
.adminTitle {
   display:block;
   height:28px;
   padding-left:6px;
   background-color:#f0bc34;
   background-image:url(../images/headingBack.jpg);
   line-height:28px;
   font-size:18px;
   color:black;
   }
.faqDiv {
   background-color:#5b9deb;
   border-bottom: 1px solid #3580d9;
   height:25px;
   font-size:16px;
   color:black;
   cursor:auto;
   }
.faqDivHover {
   background-color:#7eb8fb;
   border-bottom:1px solid #3580d9;
   height:25px;
   font-size:16px;
   color:black;
   cursor:pointer;
   }
.dashboardHeader {
	display:block;
   height:28px;
   padding-left:6px;
   background-color:#adadad;
   background-image:url(../images/headingBack_dash.jpg);
   line-height:28px;
   font-size:18px;
   color:black;
   text-align:left;
	}
.activeLogins_button {
	display:block;
	width:184px; height:46px;
	background-image:url(../images/activeLogins_button.jpg);
	margin-bottom:9px;
	}
.activeLogins_button:hover {
	background-position:0 46px;
	}
.reports_button {
	display:block;
	width:184px; height:46px;
	background-image:url(../images/reports_button.jpg);
	}
.reports_button:hover {
	background-position:0 46px;
	}
.clipProgress {
	width:100px;
	height:16px;
	padding:3px;
	/*background-color:#bfbfbf;*/
	background-image:url(../images/clipProgress_bar.gif);
	float:left;
	margin:2px 5px 0 0;
	position:relative;
	}
.clipProgress_text {
   width:100px;
	height:16px;
	position:absolute;
	text-align:center;
	z-index:2;
	}
.clipProgress_bar {
	height:16px;
	background-color:#01e801;
	position:absolute;
	z-index:1
	}
.dataTable td a.silverButton2 {
	display:block;
	width:106px; height:22px;
	font-size:12px;
	line-height:20px;
	background-image:url(../images/silverButton.gif);
	text-align:center;
	text-decoration:none;
	color:black;
	margin:2px 0;
	float:left;
	}
.silverButton2:hover {
	background-position:0 22px;
	}

/* ========== DATE PICKER STYLES ========== */

.dpDiv {}
.dpTable {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-align: center;
   color: #000000;
   background-color: #FFFFFF;
   border: 3px solid #5182ce;
}
.dpTR {}
.dpTitleTR {}
.dpDayTR {}
.dpTodayButtonTR {}
.dpTD {
   cursor: pointer;
}
.dpDayHighlightTD {
   background-color: #f2bd33;
   border: 1px solid #bdb095;
   cursor: pointer;
}
.dpTitleTD {}
.dpButtonTD {}
.dpTodayButtonTD {}
.dpDayTD {
   background-color: #f2bd33;
   border: 1px solid #bdb095;
   color: #1a398c;
}
.dpTitleText {
   font-size: 12px;
   color: #1a398c;
   font-weight: bold;
}
.dpDayHighlight {
   color: #1a398c;
   font-weight: bold;
}
.dpButton {
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 10px;
   color: #FFFFFF;
   border: 1px solid #a1d1e5;
   background: #1a398c;
   font-weight: bold;
   padding: 0px;
}
.dpTodayButton {
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 10px;
   color: #FFFFFF;
   border: 1px solid #a1d1e5;
   background: #1a398c;
   font-weight: bold;
}
