body {
	/* Grey substituted for white: JS */
	/*
	background: #dddddd;
	*/
	background: #ffffff;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
}

a:link {
	color: #336699;
	/*
	color: #cc6600;
	*/
	text-decoration: none;
}

a:visited {
	color: #336699;
	/*
	color: #cc6600;
	*/
	text-decoration: none;
}

a:active {
	color: #336699;
	/*
	color: #cc6600;
	*/
	text-decoration: none;
}

a.details {
	color: #cc6600;
	font-size: 11px;
	text-decoration: none;
}

a.hotlink {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
}

div, input, select, li, p, ol, td, ul {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4;
	/*
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	*/
	font-size: 12px;
}

.smaller {
	font-size: 10px;
}

.smallmenu {
	font-size: 11px;
}

.loginfield {
	font-size: 11px;
}

.homeleftcolumn {
	font-size: 11px;
}

.homeleftcolumnheader {
	font-size: 14px;
	font-weight: bold;
}

.announcer {
	font-size:14px;
}

form {
	display: inline;
}

h2 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

h3 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3styliedark {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3stylie {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3stylieblack {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3stylienormal{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3stylieorange {
	color: #d37900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3styliered {
	color: #ff0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.h3styliewhite {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.pointy {
	cursor: pointer;
}

.sampleanswerlink {
	color: #d37900;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}

.sampleanswersmalllink {
	color: #d37900;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.orangelink {
	color: #d37900;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.announceheader {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.announcebody {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.h3stylielite {
	color: #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.hiddenbox {
	border: 0px;
	font-weight: bold;
}

.smallselect {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.outerborder {
	border: 1px solid #666666;
}

.darthcontainer {
	margin-left: 30px;
	margin-right: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.darthgreyder {
	margin-left: 30px;
	margin-right: 25px;
}

.darthfooter {
	margin-left: 20px;
	margin-right: 15px;
	margin-top: 10px;
}

.darthheader {
	/* border: 1px solid #000000;*/
	margin-left: 30px;
	margin-right: 0px;
}

.arrow {
	list-style-image: url(img/arrow.gif);
}

.footertext {
	color: #999999;
	font-size:10px;
}

.grey {
	color: #aaaaaa;
}

.rereadblue {
	color: #1a59a6;
	font-weight: bold;
}

.passgreen {
	color: #009900;
	font-weight: bold;
}

.sannebluebold {
	color: #003366;
	font-weight: bold;
}


.accounthomebold {
	color: #003366;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.accounthome {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.mininav {
	font-size: 11px;
}

.invalidtestlist {
	color: #999999;
	font-size: 11px;
}

.testlist {
	font-size: 11px;
}

.medium {
	color: #666666;
	font-size: 14px;
}

.bigger {
	font-size: 16px;
}

.failred {
	color: #ab2906;
	font-weight: bold;
}

.errormsg {
	color: #ab2906;
}

.red {
	color: #ff0000;
}

.faxnumber {
	color: #ff0000;
	font-size: 15px;
}

.boldclass {
	font-weight: bold;
}

.orange {
	color: #d37900;
}

.orangeannouncer {
	color: #d37900;
	font-size: 13px;
	font-weight: bold;
}

.past {
	font-size: 11px;	
	color: #000000;
}

.present {
	font-size: 11px;	
	color: #1a59a6;
}

.future {
	font-size: 11px;	
	color: #bbbbbb;
}

.bcdivider {
	font-size: 11px;
	color: #000000;
}

a.columnheader {
	color: #336699;
/*
	font-family:arial;
	font-size: 10px;
*/
	font-weight: bold;
	text-decoration: none;
}

a.footernav {
	color: #999999;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}

a.nonmembernav {
	color: #336699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
/*
	letter-spacing: .07em;
*/
	text-decoration: none;
	text-transform: uppercase;
}

a.sbenav {
	color: #e47c0d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
/*
	letter-spacing: .07em;
*/
	text-decoration: none;
	text-transform: uppercase;
}

a.membernav {
	color: #cc6600;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
/*
	letter-spacing: .07em;
*/
	text-decoration: none;
	text-transform: uppercase;
}

a.unavon {
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
/*
	letter-spacing: .07em;
*/
	text-decoration: none;
	text-transform: uppercase;
}

a.unavmenubottom {
	color: #336699;
	font-family:verdana;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}

.navonbottom {
	color: #666666;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}

/* Admin Stuff */
.scrollmagic {
	background-color: #cccccc;
	border: solid 1px #000000;
	color: #666666;
	padding: 5px;
	width: 300px;
	height: 250px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	overflow: scroll;
}

.widescrollmagic {
	/* background-color: #cccccc; */
	border: solid 1px #000000;
	/* color: #000000; */
	width: 637px;
	height: 250px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	overflow: scroll;
}

.vertscrollmagic {
	background-color: #cccccc;
	border: solid 1px #000000;
	color: #000000;
	width: 370px;
	height: 524px;
	overflow: scroll;
}

/* Sanne Stuff */
.bgblack {
	background-color: #000000;
}

.bggrey {
	background-color: #dcdcdc;
}

.bgltblue {
	background-color: #dae7ff;
}

.bgvltblue {
	background-color: #e8eef6;
}

.bgmidblue {
	background-color: #93a7c0;
}

.bgdkblue {
	background-color: #1a59a6;
}

.bgvdkblue {
	background-color: #273c8b;
}

.bgorange {
	background-color: #cc6600;
}

.bgwhite {
	background-color: #ffffff;
}

.bgpink {
	background-color: #ffc0cb;
}

.pricingcell {
	border: 1px solid #000000;
	padding: 5px;
}

.pricingtable {
	border: 1px solid #000000;
	border-collapse: collapse;
}

.tablecontainer {
	border: solid 1px #000000;
	padding: 15px;
}

.colbracket {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
}

.coldiv {
	border-right: solid 1px #999999;
}

.colfloor {
	border-bottom: solid 1px #999999;
}

.footerfloor {
	border-bottom: solid 1px #dcdcdc;
}

.bgheaderrow {
	background-color: #ffffff;
}

.bgalt0 {
	/* background-color: #dae7ff; */
	background-color: #dbe2ea;
}

.bgalt1 {
	background-color: #ffffff;
}

.subheader {
	color: #333333;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.samplecallout {
	background-color: #f3e6c5;
	border: 1px solid #f5a040;
	color: #323997;
	padding: 5px;
	/* text-align: center; */
	width: 140px;
}

.modelanswerissue {
	font-weight: bold;
	text-decoration: underline;
}

.displaycolumn {
	margin-right: 20px;
/*
	text-align: justify;
*/
}

.justifymylove {
	margin-right: 20px;
	text-align: justify;
}

.newsheader {
	color: #003366;
	/*
	color: #cc9966;
	*/
	font-size:20px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:2px;
}

.newsheadline {
	color: #1a59a6;
}

.gatewayquestion {
	color: #1a59a6;
	font: bold 1.3em/130% arial,helvetica,sans-serif;
	margin:0 0 .5em 0;
	letter-spacing:1px;
}

/* At some point, consider converting to h1 (or h2 if h1 ends up in the top of the page for SEO) */
.nonmemberheader {
	color: #1a59a6;
	/*
	Tim originally had 1.5 em, but I changed it to 2.1 to make it look better.
	I later found out that em size is relative to containing ems, so I may want to change
	everything if I ever try to make it fully consistent.
	*/
	font: bold 2.1em/130% arial,helvetica,sans-serif;
	margin:0 0 .5em 0;
	letter-spacing:1px;
}

.orangeheader {
	color: #d37900;
	/* font: bold 1.9em/130% arial,helvetica,sans-serif; */
	font: bold 2.3em/130% arial,helvetica,sans-serif;
	margin:0 0 .5em 0;
}

.secondaryheader {
	color: #1a59a6;
	font: 1.5em/130% arial,helvetica,sans-serif;
	margin:0 0 .5em 0;
	letter-spacing:1px;
}

.members {
	color: #999999;
	font-size: 12px;
	font-weight: bold;
}

.testimonialhome {
	/* color: #d37900;*/
	font-size: 13px;
	/*font-weight: bold;*/
	font-style:italic;
}

.homelink {
	color: #1a59a6;
	font-size: 14px;
	font-weight: bold;
}

.homecolumn {
	background-color: #e8eef6;
}

.homegradient {
	background-image: url(../img/gradientstrip.gif);
}

.bgbelownav {
	background-image: url(../img/below_nav_shadow.gif);

}

.floatright {
	float: right;
}

.bluebox {
	background-color: #eeeeff;
	border: 1px solid lightblue;
	margin-left: 25px;
	padding: 5px;
	width: 160px;
}

/* TESTIMONIALS PAGE */
.testimonial {
	font-style: italic;
}

.testimonialheader {
	font-weight: bold;
	text-align: left;
}

/* ESSAY TRAINER STYLES */
.pastlink A:link { color: #009900; }
.pastlink A:visited { color: #009900; }
.pastlink A:active { color: #009900; }
.pastlink A:hover {
	color: #009900;
	text-decoration: underline;
}

.takelink A:link { color: #ab2906; }
.takelink A:visited { color: #ab2906; }
.takelink A:active { color: #ab2906; }
.takelink A:hover {
	color: #ab2906;
	text-decoration: underline;
}

.tracklink A:link { color: #1a59a6; }
.tracklink A:visited { color: #1a59a6; }
.tracklink A:active { color: #1a59a6; }
.tracklink A:hover {
	color: #1a59a6;
	text-decoration: underline;
}

.sbelink A:link { color: #ff0000; }
.sbelink A:visited { color: #ff0000; }
.sbelink A:active { color: #ff0000; }
.sbelink A:hover {
	color: #ff0000;
	text-decoration: underline;
}

.pastlink { color: #009900; }
.takelink { color: #ab2906; }
.tracklink { color: #1a59a6; }
.sbelink { color: #ff0000; }

.genericbold { font-weight: bold; }

/* BEGIN: TIM'S HOMEPAGE CSS */
.clear	{ font-size: 1px; line-height: 1px; height: -1%; clear:both; }

img { border:0; }

p { margin:0 0 .8em 0; padding:0; }

a.mininav:hover { color:#f80; }

.phone-login h3 {
	color:#f99703; margin:.2em 0 0 0; padding:0;
	}

	.phone-login h3#login { margin:0; padding:0; }

	.phone-login p {
		color: #0d3c8c;
		font-size: 16px; font-weight:bold;
		margin:0;
		}

td.phone-login { padding:0; color:#0d3c8c}

td.phone-login h3 { padding:0; }

td.phone-login input { border:1px solid #039; padding:2px; margin:0; }

td.phone-login input#button { border:0; padding:0; margin:0; vertical-align:middle; }

.sidebarlogin{
	text-align: left;
	margin-right:12px;
	color:#039;
}

.logins {
	float:left;
	width:80px;
	margin-right:12px;
	color:#039;
	}

	.logins#password { width:150px; margin-right:0; }


#css-peace {
	border:0; margin:0; padding:0;
	width:100%;
	text-align:left;
	clear:both;
	background:url(/img/nav-shadow.gif) top left repeat-x;
	}

	#messages1 {
		width:100%;
		border-bottom:1px solid #666; margin:0; padding:0;
		background:url(../img/bg_home-buckets2.gif) no-repeat 0 100%;
		}

	#messages1-f {
		width:100%;
		border-bottom:1px solid #666; margin:0; padding:0;
		background:url(../img/bg_home-buckets2-f.gif) no-repeat 0 100%;
		overflow:auto;
		}

		#m1-left {
			width:472px;
			float:left;
			margin:0; padding-left:20px;
			}

			#m1-bucket1, #m1-bucket2, #m1-bucket3 {
				float:left;
				width:150px;
				padding:0;
				text-align:left;
				}

			#m1-bucket1-f, #m1-bucket2-f {
				float:left;
				width:225px;
				padding:0;
				text-align:left;
				}

		
			#m1-bucket1 p, #m1-bucket2 p, #m1-bucket3 p, #m1-bucket1-f p, #m1-bucket2-f p {
				font-size:11px;
				margin:0 5px .4em 5px;
				}

			#m1-bucket1 h2, #m1-bucket2 h2, #m1-bucket3 h2, #m1-bucket1-f h2, #m1-bucket2-f h2 {
				text-align:left;
				font-size:12px;
				margin-bottom:0;
				}

				#m1-bucket1 h2, #m1-bucket1-f h2 { color:#2e3f73; }
				#m1-bucket2 h2, #m1-bucket2-f h2 { color:#1956a9; }
				#m1-bucket3 h2 { color:#b0360a; }


				#m1-bucket1 p, #m1-bucket1-f p, #m1-bucket1 h2, #m1-bucket1-f h2 { margin-left:0; }
				#m1-bucket2 p, #m1-bucket2-f p, #m1-bucket2 h2, #m1-bucket2-f h2 { margin-left:10px; }
				#m1-bucket3 p, #m1-bucket3 h2 { margin-left:18px; }

		#m1-right {
			width:239px; height:250px;
			float:right;
			border-top:1px solid #a9a9a9;
			}

	#messages2 {
		width:100%;
		clear:both;
		border-bottom:1px solid #fff;
		margin:0;
		padding:0;
		background:url(../img/messages2_bg2.gif) repeat-y;
		}

		.more {
/*
			background:#e3e9f4 url(../img/arrow_blue-bg.gif) no-repeat 0 2px;
*/
			background:#ffffff url(../img/nav_arrow.gif) no-repeat;
			padding-left:12px;
			}

			.more a { color:#1956a9; text-decoration:none; font-weight:bold; }
			.more a:hover { color:#f90; }

			.more#testimonials { margin-left:10px; }

		#m2-left {
			float:left;
			width:170px;
			border:0; margin:0; padding:0;
			}

			#m2-left h2 {
				color:white;
				margin:0; padding:8px 0;
				font-size:14px;
				text-align:center;
				}

			#m2-announcement {
				background-color:#e3e9f4;
				margin:0px 3px 3px 0; padding:5px 10px 5px 18px;
				}

				#m2-announcement h3 {
					color:#1956a9;
					margin:0;
					font-size:12px;
					}

				#m2-announcement p {
					font-size:11px;
				}

		#m2-middle {
			float:left;
			width:320px;
			border:0; margin:0; padding:0;
			}


			#m2-middle p {
				margin: 0 12px .4em 10px;
				}

			#m2-middle h3 {
				color:#1956a9;
				margin:12px 12px .3em 10px;
				font-size:12px;
				}

			.whiteline {
				height:1px;
				background-color:#fff;
				font-size: 1px;
				line-height: 1px;
				clear:both;
				margin:0; padding:0; border:0;
				}

		#m2-right {
			float:right;
			width:258px;
			margin:0; padding:0; border-left:3px solid #fff;
			background:transparent;
			}


			html>body #m2-right  {width:256px;}
			/* what we really want - IE 4/5/6 can't see */

			.m2-rt-container {
				height:59px;
				border-bottom:1px solid #fff;
				padding:8px 5px 0 105px;
				background-repeat:no-repeat;
				clear:both;
				}

				.m2-rt-container h3 {
					margin:0; padding:0 0 0 12px;
					color:#1956a9;
					font-size:12px; line-height:normal;
					background:url(../img/arrow_blue-bg.gif) no-repeat 0 3px;
					}

				.m2-rt-container p { 
					font-size: 11px;
					margin-left:12px;
					}

				.m2-rt-container#qa {
					background-image:url(../img/img-q%26a.jpg);
					padding-top:10px;
					}

				.m2-rt-container#blog {
					background-image:url(../img/img-keyboard.jpg);
					}


				.m2-rt-container#dude {
					background-image:url(../img/img-asiandude.jpg);
					}

/* END: TIM'S HOMEPAGE CSS */
#masthead {
        height: 17px;
	margin:1px 0 0 0; padding:0 3px 0 0;
}

	#masthead a { font-size:10px; line-height: normal; color:#ffffff; text-decoration:underline; }

/* LEFT NAV: ADOPTED FROM BLACKLETTERDISCOVERY.COM */
#leftbar {
        background:transparent;
        border-bottom:3px solid #fff;
        margin:0; padding:0;
	text-align: left;
        }


        #leftbar ul {
        padding: 10px 0 0 10px;
        margin: 0 0 0 10px;
        }

        #leftbar ul li {
		list-style-image:url(/img/nav_arrow.gif);
                list-style-type:none;
                color:#333;
                margin:0 0 .8em 0; padding:0;
                text-transform:capitalize;
                line-height:normal;
                }

/*
                #leftbar ul li a { text-decoration:none; color:#c60101; }
                #leftbar ul li a:hover { color:#333; }
*/
