﻿/* Default Classes JPK */

body, p, table, tr, td, ul, ol, li, dl, dd, dt, div, span, a, h1, h2, h3, h4, h5, h6, fieldset, blockquote
{
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
}
a
{
	outline: none; /*fixes the dotted border around firefox links*/
}
div.clear, div.hr
{
	height: 1px;
	overflow: hidden;
	clear: both;
}
div.clear_left
{
	clear: left;
}
div.spacer
{
	height: 14px;
	overflow: hidden;
	clear: both;
}
a img
{
	border: none;
}
fieldset
{
	border: none;
}
address
{
	font-style: normal;
	margin-bottom: 1.6em;
}
.push
{
	position: absolute;
	left: -81178px;
}
div.col_1of2
{
	float: left;
	width: 49%;
	display: inline;
}
div.col_2of2
{
	float: right;
	width: 49%;
	display: inline;
}

div.col_1of3
{
	float: left;
	width: 31%;
	display: inline;
	margin-right: 18px;
}
div.col_2of3
{
	float: right;
	width: 31%;
	display: inline;
	margin-right: 10px;
}
div.col_ABof3
{
	float: left;
	width: 65%;
	display: inline;
}
div.col_BCof3
{
	float: right;
	width: 64.5%;
	display: inline;
}


/* Global Styles */

body
{
	color: #333;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 62.5%;
}

div#wrapper
{
	min-width: 1003px;
	overflow: hidden;
	width: 100%;
	font-size: 1.2em;
}
div#wrapper a
{
	text-decoration: none;
}
div#wrapper a:hover
{
	text-decoration: underline;
}
.inset_label
{
	color: #979696;
}
div#header
{
	position: relative;
	z-index: 20;
	width: auto;
	margin: 0 2% 7px 4%;
	min-width: 950px;
	height: 125px; /*background: url(https://secureimages.teach12.com/tgc/media/_img/bg_header.gif) bottom repeat-x;*/
}
div#header ul
{
	list-style: none;
}
div#header ul li
{
	float: left;
}
div#header a
{
	color: #524e4f;
}

div#header a#logo
{
	position: absolute;
	left: -20px;
	top: 0;
}
div#header ul.utility_nav
{
	clear: right;
	float: right;
	margin: 13px 17px 0 0;
	text-align: right;
	width: 700px;
}
div#header ul.utility_nav li
{
	margin-left: 16px;
	float: right;
}
div#header ul.utility_nav li.phone
{
	font-weight: bold;
	color: #000;
}
div#header ul.utility_nav li.account
{
	position: relative;
	margin: 3px 0 0 0;
}
div#header ul.utility_nav li.account a
{
	font-weight: bold;
	color: #000;
	display: block;
	padding: 4px 9px;
	position: relative;
	z-index: 22;
}
div#header ul.utility_nav li.account a.utNavCartLink
{
	font-weight: bold;
	color: #000;
	display: block;
	padding: 4px 0 4px 9px;
	position: relative;
	z-index: 22;
}
div#header ul.utility_nav li.on a
{
	border: 1px solid #000;
	border-bottom: 1px solid #666;
	background: #666;
	color: #fff;
	padding: 4px 8px 0;
	margin-left: 0;
}
div#header ul.utility_nav li#AccountLink a
{
}
div#header ul.utility_nav li#AccountLinkNoDownload a
{
}
div#header ul.utility_nav li#SignOut a
{
}
div#header ul.utility_nav li.logged
{
	margin-left: -140px;
}
div#header ul#main_nav
{
	position: absolute;
	left: -17px;
	bottom: 12px;
}
div#header ul#main_nav li
{
}
div#header ul#main_nav li a
{
	display: block;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_rollover.jpg);
	background-repeat: no-repeat;
	height: 48px;
}
div#header ul#main_nav li a span
{
	position: absolute;
	left: -81178px;
}


/* -------------------------------- NORMAL STATES ---------------------------*/

div#header ul#main_nav li.home a
{
	background-position: 0 0;
	width: 94px;
}
div#header ul#main_nav li.courses a
{
	background-position: -95px 0;
	width: 107px;
}
div#header ul#main_nav li.professors a
{
	background-position: -201px 0;
	width: 129px;
}
div#header ul#main_nav li.wheretostart a
{
	background-position: -330px 0;
	width: 169px;
}


/* -------------------------------- HOVER STATES ---------------------------*/

div#header ul#main_nav li.home a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav li.courses a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav li.professors a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav li.wheretostart a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 169px;
}


/* -------------------------------- ON STATES ---------------------------*/


div#header ul#main_nav li.home a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav li.courses a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav li.professors a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav li.wheretostart a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 169px;
}


/* -------------------------------- DAILY DEALS ---------------------------*/

div#header ul#main_nav span#ddeals li.dailydeals a, div#header ul#main_nav span#ddeals li.dailydeals a:hover, div#header ul#main_nav span#ddeals li.dailydeals a.on 
{
   background-position: -499px 0; 
}


div#header ul#main_nav span#ddeals li.dailydeals a
{
	width: 169px;
}

div#header ul#main_nav span#ddeals li.dailydeals a:hover
{
	background-image: url(/tgc/media/_img/dailydeals_header_bold.jpg);
	background-repeat: no-repeat;
	width: 169px;
}

div#header ul#main_nav span#ddeals li.dailydeals a.on
{
	background-image: url(/tgc/media/_img/dailydeals_header_normal.jpg);
	background-repeat: no-repeat;
	width: 169px;
}

div#header ul#main_nav span#ddeals li a 
{
    display: block;
    background-image: url(/tgc/media/_img/dailydeals_header_normal.jpg);
    background-repeat: no-repeat;
    height: 48px;
}


/* -------------------------------- DAILY DEALS END ---------------------------*/

div#header ul#main_nav li.tvOffer a
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_SpecialTVOffer.gif) no-repeat left top;
	width: 155px;
}
div#header ul#main_nav li.tvOffer a:hover, ul#main_nav li.tvOffer a.on
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_SpecialTVOffer.gif) no-repeat left bottom;
	width: 155px;
}
div#header ul#main_nav li.offer995 a
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_Special995Offer.jpg) no-repeat left top;
	width: 191px;
}
div#header ul#main_nav li.offer995 a:hover, ul#main_nav li.offer995 a.on
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_Special995Offer.jpg) no-repeat left bottom;
	width: 191px;
}


div#sub_nav {
	float: left;
	margin: -3px -190px 0 0;
	width: 190px;
	position: relative;
	z-index: 10;
	}
	div#sub_nav a {
		color: #2a6093;
		}
	div#sub_nav ul {
		list-style: none;
		}
		div#sub_nav ul li a {
			color: #4c4c4c;
			}
			div#sub_nav ul li a.on {
				color: #fff;
				font-weight:bold;
				background-image: url(https://secureimages.teach12.com/tgc/media/_img/bg_nav.gif);
				background-position: middle;
				line-height: 16px;
				padding: 1px 0 0 7px !important;
				margin: 3px -8px 3px 0;
				
				}
		div#sub_nav ul li.special a {
			color: #cc3300;
			}
			div#sub_nav ul li.special a.on {
				color: #fff;
				background-image: url(https://secureimages.teach12.com/tgc/media/_img/bg_sale.gif);
				}
				
			
			
			/*-------- Gift Guide Main ------- */
						
			div#sub_nav ul li.GiftGuide > a.on {
				color: #fff;
				height:22px;
				line-height:22px;
				background-image: url(/tgc/media/_img/Hero/subnav_pg_indicator_hgg.gif);
			}
			
			div#sub_nav ul li.GiftGuide > a img 
			{
			    float:left;
			    padding: 0 5px 0 0;
			    margin-top:-3px;
			}
			
	        div#sub_nav ul li.GiftGuide a.on img 
	        {
	            margin-top:0px;
	        }
			
			/* ------ Gift Guide Sub Section ------ */
			
			/* div#sub_nav ul#GiftGuide_ul 
			{
			    border:none;
			    border-bottom: 1px solid #F0F0ED;
			}
				
			div#sub_nav ul#GiftGuide_ul li
			{
			    border:none;	    
			}
			
			div#sub_nav ul#GiftGuide_ul li a
			{
			    border:none;	    
			    padding-left:24px;
			}
			*/
		   
			
			/* ------ Gift Guide Sub Section ------ */
			
			div#sub_nav ul li.GiftGuide_SubNav a, div#sub_nav ul li.GiftGuide_SubNav a.on
			{
		        padding-left:20px !important;
			}
			
			div#sub_nav ul li.GiftGuide_SubNav a.on {
				color: #fff;
				height:22px;
				line-height:22px;
				background-image: url(/tgc/media/_img/Hero/subnav_pg_indicator_hgg.gif);
				}
			div#sub_nav ul li.GiftGuide_SubNav img 
			{
			    float:left;
			    padding: 0 5px 0 0
			}
			
			div#sub_nav div.links ul li.GiftGuide_SubNav, div#sub_nav div.categories ul li.GiftGuide_SubNav 
			{
			    border:none;   
			}
			
			
			
	div#sub_nav h3 {
		font-family: Georgia, serif;
		font-size: 1.2em;
		font-weight: bold;
		color: #000;
		margin-bottom: 5px;
		}
	div#sub_nav div.end_menu {
		clear: both; 
		height: 33px;
		}
	div#sub_nav div.links ul,
	div#sub_nav div.categories ul {
		border-top: 1px solid #f0f0ed;
		margin-bottom: 17px;
		width: 190px;
		}
		div#sub_nav div.links ul li,
		div#sub_nav div.categories ul li {
			border-bottom: 1px solid #f0f0ed;
			}
			div#sub_nav div.links ul li a {
				display: block;
				font-size: 12px;
				padding: 5px 0 5px 0;
				}
		div#sub_nav div.categories ul li {
			padding: 2px 0 3px;
			}
			div#sub_nav div.categories ul li a {
				display: block;
				background-image: url(https://secureimages.teach12.com/tgc/media/_img/left_nav.gif);
				background-repeat: no-repeat;
				font-size: 12px;
				line-height: 16px;
				padding: 1px 0 0 14px !important;
				margin-right: -8px;
				}
		div#sub_nav div.categories ul ul {
			border-top: none;
			margin: 5px 0 0 0;
			width: 190px;
			}
			div#sub_nav div.categories ul ul li {
				border-top: 1px solid #f0f0ed;
				border-bottom: none;
				}
				div#sub_nav div.categories ul ul li a {
					display: block;
					background-image: url(https://secureimages.teach12.com/tgc/media/_img/left_nav.gif);
					background-repeat: no-repeat;
					font-size: 12px;
					line-height: 16px;
					padding: 1px 0 0 14px;
					margin-right: -8px;
					}

div#header ul#main_nav_dailydeal li.home a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav_dailydeal li.courses a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav_dailydeal li.professors a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav_dailydeal li.wheretostart a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 180px;
}
div#header ul#main_nav_dailydeal li.dailydeals a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -516px,0;
	width: 100px;
}

div#header ul#main_nav_dailydeal li.home a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav_dailydeal li.courses a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav_dailydeal li.professors a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav_dailydeal li.wheretostart a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 180px;
}
div#header ul#main_nav_dailydeal li.dailydeals a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_T12_buttons_DD.jpg);
	background-repeat: no-repeat;
	background-position: -516px,0;
	width: 100px;
}

div#header ul#main_nav_giftguide
{
	position: absolute;
	left: -17px;
	bottom: 12px;
}
div#header ul#main_nav_giftguide li
{
}
div#header ul#main_nav_giftguide li a
{
	display: block;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_rollover_T12_GG.jpg);
	background-repeat: no-repeat;
	height: 48px;
}
div#header ul#main_nav_giftguide li a span
{
	position: absolute;
	left: -81178px;
}
div#header ul#main_nav_giftguide li.home a
{
	background-position: 0 0;
	width: 94px;
}
div#header ul#main_nav_giftguide li.courses a
{
	background-position: -95px 0;
	width: 107px;
}
div#header ul#main_nav_giftguide li.professors a
{
	background-position: -201px 0;
	width: 129px;
}
div#header ul#main_nav_giftguide li.wheretostart a
{
	background-position: -330px 0;
	width: 175px;
}
div#header ul#main_nav_giftguide li.giftguide a
{
	background-position: -507px 0;
	width: 103px;
}

div#header ul#main_nav_giftguide li.home a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav_giftguide li.courses a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav_giftguide li.professors a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav_giftguide li.wheretostart a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 175px;
}
div#header ul#main_nav_giftguide li.giftguide a:hover
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -507px,0;
	width: 103px;
}

div#header ul#main_nav_giftguide li.home a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: 0,0;
	width: 94px;
}
div#header ul#main_nav_giftguide li.courses a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -95px,0;
	width: 107px;
}
div#header ul#main_nav_giftguide li.professors a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -201px,0;
	width: 129px;
}
div#header ul#main_nav_giftguide li.wheretostart a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -330px,0;
	width: 175px;
}
div#header ul#main_nav_giftguide li.giftguide a.on
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/Nav_buttons_T12_GG.jpg);
	background-repeat: no-repeat;
	background-position: -507px,0;
	width: 103px;
}

div#header div#main_search
{
	position: absolute;
	width: 326px;
	right: 16px;
	bottom: 25px;
}
div#header div#main_search label
{
	position: absolute;
	left: -81198px;
}
div#header div#main_search input.text
{
	width: 256px;
	height: 12px;
	padding: 3px 6px 4px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float: left;
}
div#header div#main_search input.button
{
	width: 56px;
	height: 21px;
	float: left;
}
div#header p#questions
{
	position: absolute;
	display: block;
	width: 384px;
	height: 14px;
	right: 0;
	top: 37px;
	background: url(https://secureimages.teach12.com/tgc/media/_img/txt_questions_number.gif) no-repeat;
}
div.corner_left, div.corner_right
{
	position: absolute;
	width: 82px;
	height: 15px;
}
div#header div.corner_left
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_header_left.gif) no-repeat;
	left: -24px;
	bottom: 0;
}
div#header div.corner_right
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_header_right.gif) no-repeat;
	right: -24px;
	bottom: 0;
}


div#central
{
	margin: 0 3%;
	min-width: 950px;
	position: relative;
}

div#sub_nav
{
	float: left;
	margin: -3px -190px 0 0;
	width: 190px;
	position: relative;
	z-index: 10;
}
div#sub_nav a
{
	color: #2a6093;
}
div#sub_nav ul
{
	list-style: none;
}
div#sub_nav ul li a
{
	color: #4c4c4c;
}
div#sub_nav ul li a.on
{
	color: #fff;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/bg_nav.gif);
	background-position: middle;
	line-height: 16px;
	padding: 1px 0 0 7px !important;
	margin: 3px -8px 3px 0;
}
div#sub_nav ul li.special a
{
	color: #cc3300;
}
div#sub_nav ul li.special a.on
{
	color: #fff;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/bg_sale.gif);
}


div#sub_nav ul li.holiday a
{
	background-image: url(/tgc/media/_img/hero/subnav_pg_indicator_hgg.gif);
}
div#sub_nav .links .holiday
{
	color: #fff;
background-image: url(/tgc/media/_img/hero/subnav_pg_indicator_hgg.gif);
	display:inline; 
	
}

div#sub_nav h3
{
	font-family: Georgia, serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #000;
	margin-bottom: 5px;
}
div#sub_nav div.end_menu
{
	clear: both;
	height: 33px;
}
div#sub_nav div.links ul, div#sub_nav div.categories ul
{
	border-top: 1px solid #f0f0ed;
	margin-bottom: 17px;
	width: 190px;
}
div#sub_nav div.links ul li, div#sub_nav div.categories ul li
{
	border-bottom: 1px solid #f0f0ed;
}
div#sub_nav div.links ul li a
{
	display: block;
	font-size: 12px;
	padding: 5px 0 5px 0;
}
div#sub_nav div.categories ul li
{
	padding: 2px 0 3px;
}
div#sub_nav div.categories ul li a
{
	display: block;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/left_nav.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 16px;
	padding: 1px 0 0 14px !important;
	margin-right: -8px;
}
div#sub_nav div.categories ul ul
{
	border-top: none;
	margin: 5px 0 0 0;
	width: 190px;
}
div#sub_nav div.categories ul ul li
{
	border-top: 1px solid #f0f0ed;
	border-bottom: none;
}
div#sub_nav div.categories ul ul li a
{
	display: block;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/left_nav.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 16px;
	padding: 1px 0 0 14px;
	margin-right: -8px;
}


div#sub_nav div.categories ul li.all
{
	border-bottom: none;
	margin: 5px 0 0;
}
div#sub_nav div.categories ul li.all a
{
	background-image: none;
	background-repeat: no-repeat;
	padding: 5px 0 !important;
	font-weight: bold;
	color: #000;
}
div#sub_nav div.categories ul li a:hover, div#sub_nav div.categories ul li a.on
{
	color: #ffffff;
	text-decoration: none;
}
div#sub_nav div.categories ul ul li a
{
	background-position: -400px 0 !important;
}
div#sub_nav div.categories ul ul li a:hover
{
	color: #4c4c4c;
	text-decoration: underline;
}
div#sub_nav div.categories ul ul li a.on:hover
{
	color: #ffffff;
	text-decoration: none;
}

div#sub_nav div.categories li.sci a
{
	background-position: -200px -0;
}
div#sub_nav div.categories li.his a
{
	background-position: -200px -17px;
}
div#sub_nav div.categories li.art a
{
	background-position: -200px -34px;
}
div#sub_nav div.categories li.rel a
{
	background-position: -200px -51px;
}
div#sub_nav div.categories li.phi a
{
	background-position: -200px -68px;
}
div#sub_nav div.categories li.lit a
{
	background-position: -200px -85px;
}
div#sub_nav div.categories li.bis a
{
	background-position: -200px -102px;
}
div#sub_nav div.categories li.liv a
{
	background-position: -200px -119px;
}
div#sub_nav div.categories li.pro a
{
	background-position: -200px -136px;
}
div#sub_nav div.categories li.hsl a
{
	background-position: -200px -153px;
}

div#sub_nav div.categories li.sci a:hover
{
	background-position: 0 -0;
}
div#sub_nav div.categories li.his a:hover
{
	background-position: 0 -17px;
}
div#sub_nav div.categories li.art a:hover
{
	background-position: 0 -34px;
}
div#sub_nav div.categories li.rel a:hover
{
	background-position: 0 -51px;
}
div#sub_nav div.categories li.phi a:hover
{
	background-position: 0 -68px;
}
div#sub_nav div.categories li.lit a:hover
{
	background-position: 0 -85px;
}
div#sub_nav div.categories li.bis a:hover
{
	background-position: 0 -102px;
}
div#sub_nav div.categories li.liv a:hover
{
	background-position: 0 -119px;
}
div#sub_nav div.categories li.pro a:hover
{
	background-position: 0 -136px;
}
div#sub_nav div.categories li.hsl a:hover
{
	background-position: 0 -153px;
}

div#sub_nav div.categories li.sci a.on
{
	background-position: 0 -0 !important;
}
div#sub_nav div.categories li.his a.on
{
	background-position: 0 -17px !important;
}
div#sub_nav div.categories li.art a.on
{
	background-position: 0 -34px !important;
}
div#sub_nav div.categories li.rel a.on
{
	background-position: 0 -51px !important;
}
div#sub_nav div.categories li.phi a.on
{
	background-position: 0 -68px !important;
}
div#sub_nav div.categories li.lit a.on
{
	background-position: 0 -85px !important;
}
div#sub_nav div.categories li.bis a.on
{
	background-position: 0 -102px !important;
}
div#sub_nav div.categories li.liv a.on
{
	background-position: 0 -119px !important;
}
div#sub_nav div.categories li.pro a.on
{
	background-position: 0 -136px !important;
}
div#sub_nav div.categories li.hsl a.on
{
	background-position: 0 -153px !important;
}

div#sub_nav div.categories li.all a:hover
{
	color: #000;
	text-decoration: underline;
}

div#sub_nav div.form
{
	margin-bottom: 50px;
}
div#sub_nav div.form h3, div#sub_nav div.learn h3
{
	font-size: 1.167em;
	margin-bottom: 6px;
}
div#sub_nav div.form p
{
	color: #999;
	margin-bottom: 7px;
}
div#sub_nav div.form label
{
	position: absolute;
	left: -81178px;
}
div#sub_nav div.form input.text
{
	height: 12px;
	padding: 3px 6px 4px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float: left;
}
div#sub_nav div.form input.button
{
	height: 21px;
	float: left;
}
div#sub_nav div.sub_search input.text
{
	width: 120px;
}
div#sub_nav div.sub_search input.button
{
	width: 56px;
}

div#sub_nav div.newsletter input.text
{
	width: 140px;
}
div#sub_nav div.newsletter input.button
{
	width: 36px;
}


div#sub_nav div.learn
{
	margin-bottom: 50px;
}
div#sub_nav div.learn h3
{
}
div#sub_nav div.learn h3 em
{
	font-family: Arial, sans-serif;
	display: block;
	font-size: 10px;
	font-style: normal;
	text-transform: uppercase;
	color: #666;
}
div#sub_nav div.learn p
{
	line-height: 1.4em;
	margin-bottom: 10px;
}
div#sub_nav div.learn ul
{
}
div#sub_nav div.learn ul li
{
}
div#sub_nav div.learn ul li a
{
	display: block;
	color: #2a6093;
	padding: 3px 0;
}
div#sub_nav div.quote
{
	margin-bottom: 50px;
}
div#sub_nav div.quote p
{
	font-size: 10px;
	line-height: 1.6em;
	text-transform: uppercase;
}
div#sub_nav div.quote a
{
	font-size: 11px;
	text-transform: none;
}
div#sub_nav div.quote blockquote
{
	font-family: Georgia;
	font-size: 1.4em;
	font-weight: normal;
	font-style: italic;
	text-indent: -.6em;
	color: #999;
	line-height: 1.43em;
	margin-bottom: 12px;
}
div#footer
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_footer.gif) top repeat-x;
	padding: 45px 3% 0;
	position: relative;
	height: 74px;
}
div#footer ul
{
	list-style: none;
}
div#footer ul li
{
	float: left;
}
div#footer ul#footer_nav
{
	line-height: 1.6em;
}
div#footer ul#footer_nav li
{
	padding-right: .53em;
}
div#footer ul#footer_nav li a
{
	padding-right: .53em;
	color: #2a6093;
}
div#footer p
{
	clear: both;
	line-height: 1.6em;
}
div#footer a#verisign
{
	position: absolute;
	right: 160px;
	top: 40px;
}
div#footer div.corner_left
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_footer_left.gif) no-repeat;
	left: 0;
	top: 0;
}
div#footer div.corner_right
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_footer_right.gif) no-repeat;
	right: 0;
	top: 0;
}

/* Content Styles */

div#content
{
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 5;
}
div.sub_nav_on div#content
{
	padding: 0 0 0 230px;
	min-width: 740px;
	margin-right: -20px;
}
div#content div.super_rotate
{
	height: 265px;
	margin: 0 20px 17px 0;
}

div#content div.super
{
	height: 217px;
	margin: 0 20px 32px 0;
}
div#content div.super div.image
{
	/*text-align: center;*/
	background-color: #fff;
	line-height: 1em; /*height: 230px; 			margin-right: 242px; */
	overflow: hidden;
	position:relative;
}
div#content div.super div.image #ipad_get_started_now
{
    position:absolute;
    top:167px;
    left:32px;
    background:url(/tgc/media/_img/Hero/get_started_now.png) no-repeat;
    width:178px;
    height:42px;
    text-indent:-9999px;
    cursor:pointer;
}

div#content div.super div.image #ipad_get_started_now:hover
{
   background:url(/tgc/media/_img/Hero/get_started_now_over.png) no-repeat;
}


div#content div.super div.image #details
{
    position:absolute;
    top:196px;
    left:333px;
    color:#a9dafd;
    text-decoration:none;
    cursor:pointer;
}

div#content div.super div.image #details:hover
{

    text-decoration:underline;
}


div.imageLeft
{
	text-align: left;
	background-color: #fff;
	line-height: 1em; /*height: 230px; 			margin-right: 242px; */
	overflow: hidden;
}

div#content div.super_rotate div.image img
{
}
div#content div.landing div.cta
{
	padding: 16px 20px;
	width: 190px;
	height: 190px;
	float: right;
	margin-left: -230px;
}
div#content div.super div.cta
{
	padding: 16px 20px;
	width: 190px;
	height: 185px;
	float: right;
	margin-left: -230px;
}
div#content div.super div.cta
{
	background-color: #f0e9e0;
}
div#content div.landing div.cta
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_highlighted_product.gif) top repeat-x;
}
div#content div.landing div.cta h2, div#content div.super div.cta h2
{
	font-size: 1.334em;
	margin-bottom: 6px;
	color: #000;
}
div#content div.landing div.cta p, div#content div.super div.cta p
{
	line-height: 1.4em;
	margin-bottom: 20px;
}
div#content table
{
	border-collapse: collapse;
	width: 100%;
}
div#content a
{
	color: #2a6093;
}
div#content p
{
	line-height: 1.6em;
	margin-bottom: 1.2em;
}
div#content p.new
{
	color: #cb0000;
	font-size: 1.2em;
}
div#content b
{
	color: #000;
}
div#content ul
{
	list-style-position: inside;
}
div#content ul li
{
	line-height: 1.6em;
}
div#content ul.basic
{
	margin-bottom: 20px;
}
div#content h1
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 2.667em;
	letter-spacing: -.03em;
	margin-bottom: 4px;
}
div#content h2
{
	font-family: Georgia, serif;
	font-weight: bold; /*color: #2a6093;*/
	color: black;
	font-size: 1.5em;
	margin-bottom: 10px;
}
div#content span.offer
{
	display: block;
	color: #7b2323;
}
div#content div.next_back
{
	position: relative;
	padding: 0 21px 0 25px;
	height: 18px;
	float: right;
}
div#content div.next_back ul
{
	list-style: none;
	padding: 0 6px;
}
div#content div.next_back ul li
{
	display: inline;
	padding: 0 2px;
	position: relative;
	top: 2px;
}
div#content a.next, div#content a.back
{
	display: block;
	height: 18px;
	width: 20px;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/next_back.gif);
	position: absolute;
	top: 0;
	overflow: hidden;
}
div#content a.next
{
	background-position: -21px 0;
	right: 0;
}

div#content a.back
{
	background-position: 0 0;
	left: 5px;
}

div#sub_container
{
	width: 341px;
	float: left;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #edeef0;
	margin-bottom: 10px;
}
div#sub_container div#main_content
{
	padding: 10px;
	border: 1px solid #ccc; /*height:370px;*/
}
div#main_content div#title
{
	float: right;
	line-height: 1.2em;
	width: 180px;
}
div#main_content div#title h4, div#main_content div#title i
{
	font-family: Georgia,serif;
	font-size: 12px;
}
div#main_content div#title img
{
	float: right;
	margin-top: 13px;
}
div#main_content div#title p#course_offer
{
	margin: 0;
	padding: 10px 0;
	font-weight: bold;
	color: #d53f3e;
}
div#main_content div#title span#cover i
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #d53f3e;
}
div#main_content div#course_content
{
	font-family: Georgia,serif;
	padding-top: 15px;
	font-size: 11px;
	line-height: 1.3em;
}

div#content div#recommendations
{
	float: right;
	padding: 0 20px 16px;
	width: 190px;
	margin-left: -255px;
	border: 1px solid #dedadb;
	margin-top: 39px;
}
div.sub_nav_on div#content div#recommendations
{
	margin-right: 20px;
}
div#content div#overview div#recommendations
{
	margin-right: 0;
	border-left: 1px solid #ddd8d8;
}
div#content div#recommendations h2
{
	color: #333;
}
div#content div#recommendations ol.outline
{
}
div#content div#recommendations ol.outline li
{
	margin-bottom: 0;
	color: #666;
}
div#content div#recommendations select
{
	width: 100%;
	margin-bottom: 10px;
}
div#content div#recommendations ol
{
	line-height: 1.6em;
	margin: 0 0 1.2em 24px;
	color: #2a6093;
}
div#content div#recommendations ol li
{
	margin-bottom: 20px;
}
div#content div#recommendations a.more
{
	font-weight: bold;
}
div#content div#recommendations_coursedetail
{
	/* float: right;*/
	padding: 16px 20px;
	width: 190px;
	border: 1px solid #dedadb;
	margin: 10px 0 0 0;
}
div#content div#overview div#recommendations_coursedetail
{
	border-left: 1px solid #ddd8d8;
	clear: both;
	margin-left: 17px; /*margin-right:-346px; 				position:relative; 				top:430px; 				margin-top:370px;*/
}
div.sub_nav_on div#content div#recommendations_coursedetail
{
	margin-right: 20px;
}
div#content div#recommendations_coursedetail h2
{
	color: #333;
}
div#content div#recommendations_coursedetail ol.outline
{
}
div#content div#recommendations_coursedetail ol.outline li
{
	margin-bottom: 0;
	color: #666;
}
div#content div#recommendations_coursedetail select
{
	width: 100%;
	margin-bottom: 10px;
}
div#content div#recommendations_coursedetail ol
{
	line-height: 1.6em;
	margin: 0 0 1.2em 24px;
	color: #2a6093;
}
div#content div#recommendations_coursedetail ol li
{
	margin-bottom: 20px;
}
div#content div#recommendations_coursedetail a.more
{
	font-weight: bold;
}

div#content div.interest
{
	border: 1px solid #ddd9d8;
	padding: 18px 20px;
	margin: 0 -20px;
	position: relative;
}
div#content div.interest h2
{
	color: #333;
	margin-bottom: 20px;
}
div#content div.interest a.return
{
	display: block;
	margin: -5px 0 30px;
}
div#content div.highlighted
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_highlighted_product.gif) top repeat-x;
	padding: 18px 20px;
	margin: 0 -20px;
	position: relative;
}
div#content div.highlighted h2
{
	font-size: 1.333em;
	width: 140px;
}

div#content div.highlighted ul.products
{
	margin-left: 0;
	padding: 0;
}
div#content div.highlighted ul.products li
{
	margin: 0;
	padding: 0;
	float: none;
	width: 190px;
}
div#content div.highlighted ul.products li
{
	height: auto;
	margin-bottom: 30px;
}
div#content div.highlighted div.next_back
{
	position: absolute;
	top: 18px;
	right: 20px;
}
div#content div.highlighted div.next_back a.next, div#content div.highlighted div.next_back a.back
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/next_back_white.gif);
}

div#content div#checkout
{
	position: relative;
}
div.recommendations_on div#content div#checkout
{
	margin-right: 250px;
}

div#content div#product_display
{
	position: relative;
	float: left;
	width: 100%;
	zoom: 1;
	z-index: 1;
}
/*div#content div#product_display > div{
		z-index: 1;
	}*/
div.sub_nav_on div#content div#product_display
{
	margin-right: 20px;
	padding-left: 20px;
	width: auto;
}
div.recommendations_on div#content div#product_display
{
	margin-right: 282px;
	padding-left: 20px;
	width: auto;
}

div#content div#cart
{
	position: relative;
	margin: 0 0 20px -20px;
	z-index: 10;
}
#firstpane
{
	position: relative;
	z-index: 100;
}
div.recommendations_on div#content div#cart
{
	margin-right: 250px;
}
div#content div#cart table
{
	margin: 0 0 40px;
}
div#content div#cart table th
{
	padding: 6px 20px 10px;
	text-align: left;
	font-weight: normal;
	font-size: 1.1em;
	color: #666;
	border-bottom: 2px solid #6f6f6f;
}
div#content div#cart table td
{
	padding: 28px 20px 10px;
	font-size: 1.1em;
	line-height: 1.4em;
	vertical-align: top;
	color: #333;
}
div#content div#cart table td span.discount
{
	text-decoration: line-through;
	padding: 0 5px;
}
div#content div#cart table th.name, div#content div#cart table td.name
{
	width: 50%;
}
div#content div#cart table th.qty, div#content div#cart table td.qty
{
	text-align: right;
	padding-right: 20px;
}
div#content div#cart table th.total, div#content div#cart table td.total
{
	width: 90px;
	padding-left: 0;
	text-align: right;
}
div#content div#cart table td a
{
	display: block;
}
div#content div#cart table td a.remove
{
	display: block !important;
}
div#content div#cart table td span.description
{
	font-size: .909em;
}
div#content div#cart tr.transcript td
{
	border-top: 1px solid #dfdbda;
	border-bottom: 2px solid #6f6f6f;
	padding-top: 13px;
	padding-bottom: 13px;
}
div#content div#cart tr.transcript td a
{
}
div#content div#cart tr.transcript td a
{
	display: inline;
}
div#content div#cart tr.transcript td a.add
{
	font-weight: bold;
	vertical-align: bottom;
}


div#content div#cart tr.downloadupsell td
{
	border-top: 1px solid #dfdbda;
	border-bottom: 1px solid #dfdbda;
	padding-top: 13px;
	padding-bottom: 13px;
}

div#content div#cart tr.downloadupsell td a
{
	display: inline;
}
div#content div#cart tr.downloadupsell td a.add
{
	font-weight: bold;
	vertical-align: bottom;
}


div#content div#cart tr.separtorTranscriptBought td
{
	padding: 0;
}
div#content div#cart tr.separtor td
{
	border-top: 2px solid #6f6f6f;
	padding: 0;
}
div#content div#cart div.total
{
	float: right;
	width: 310px;
}
div#content div#cart div.total dl
{
	color: #000;
}
div#content div#cart div.total dl span.note
{
	color: #666;
}
div#content div#cart div.total dt, div#content div#cart div.total dd
{
	float: left;
	text-align: right;
	font-size: 1.1em;
	line-height: 1.3em;
	padding-bottom: 16px;
}
div#content div#cart div.total dt
{
	width: 200px;
	clear: left;
}
div#content div#cart div.total dd
{
	width: 90px;
	padding-right: 20px;
}
div#content div#cart div.total dt.total, div#content div#cart div.total dd.total
{
	border-top: 1px solid #e1dddc;
	padding-top: 18px;
	font-weight: bold;
	font-size: 1.1em;
	color: #000;
}
div#content div#cart div.total div.next_steps
{
	clear: both;
	padding-right: 20px;
}
div#content div#cart div.total div.next_steps a.continue
{
	float: left;
}
div#content div#cart div.total div.next_steps a.checkout
{
	float: right;
}
div#content div#cart div.total div.next_steps a.verisign
{
	margin: 25px 21px 0 0;
	float: right;
}
div#content div#cart div.total div.next_steps img
{
	vertical-align: middle;
}

div#content div#coupon
{
	margin: 0;
	width: 280px;
	padding: 20px;
	background-color: #f7f7f6;
}
div#content div#coupon h2
{
	color: #000;
	font-size: 1.2em;
}
div#content div#coupon p
{
}
div#content div#coupon p.end
{
	margin: 0;
	color: #999;
}
div#content div#coupon div.input
{
	height: 21px;
	margin-bottom: 40px;
}

div#content div#coupon label
{
	position: absolute;
	left: -81198px;
}
div#content div#coupon input.text
{
	width: 187px;
	height: 12px;
	padding: 3px 6px 4px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float: left;
}
div#content div#coupon input.button
{
	width: 73px;
	height: 21px;
	float: left;
}
div#content div#checkout div#coupon
{
	float: left;
	background: none;
	padding: 0;
	margin: 0 0 0 152px;
}
div#content div#checkout div#coupon h2
{
	background: none;
	border-top: none;
	margin: 0;
	font-size: 1.333em;
	padding: 5px 0;
}
div#content div#checkout div#coupon p
{
	margin-bottom: 10px;
}
div#content div#checkout table.shipping
{
	margin-bottom: 20px;
}
div#content div#checkout table.shipping th, div#content div#checkout table.shipping td
{
	text-align: left;
	border-bottom: none;
	padding-left: 12px;
}
div#content div#checkout table.shipping th
{
	font-weight: bold;
}
div#content div#checkout table.shipping th em
{
	font-style: normal;
	font-weight: normal;
	color: #999;
}
div#content div#checkout table.shipping th.option
{
	padding-left: 36px;
}
div#content div#checkout table.shipping td
{
	border-top: 1px solid #e3dfde;
	vertical-align: bottom;
}
div#content div#checkout table.shipping tr.on td
{
	background-color: #fafaf9;
}
div#content div#checkout table.shipping td label
{
	font-weight: bold;
}
div#content div#checkout table.shipping td input
{
	vertical-align: bottom;
}


div#content div.shell
{
	border: 1px solid #ddd9d8;
}
div#content div.login div.shell
{
	height: 215px;
	margin-bottom: 40px;
	position: relative;
}

div#content div.fade
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_shell.gif) bottom repeat-x;
}
div#content div.panel
{
	margin-bottom: 30px;
	padding: 0 20px;
}
div#content div.panel h2
{
	display: block;
	color: #000;
	background-color: #e9f4f5;
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 -20px 20px;
}
div#content div.shell h2
{
	border-top: 1px solid #e3dfde;
	margin-top: -1px;
	font-weight: bold;
}
div#content div.panel h3
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 1.25em;
	padding-bottom: 10px;
	border-bottom: 1px solid #e3dfde;
	margin-bottom: 10px;
}
div#content div.panel h4
{
	font-size: 1.167em;
	color: #000;
	margin-bottom: 10px;
}
div#content div.panel ul
{
	margin-left: 1em;
}
div#content div.panel div.button
{
	position: absolute;
	right: 20px;
	margin-top: 40px;
}
div#content div.panel div.button img, div#content div.panel div.button input
{
	vertical-align: middle;
	margin-left: 20px;
}

div#content div.login div.panel
{
}
div#content div.login div.panel h2
{
	margin-bottom: 30px;
}
div#content div.login div.panel div.button
{
	margin: 0;
	bottom: 30px;
}
div#content div.login div.panel div.button a.forgot
{
	position: relative;
	top: 1px;
}

div#content ol.form
{
	list-style: none;
}
div#content ol.form li
{
	margin-bottom: 9px;
}
div#content ol.form li span.note
{
	color: #666;
	padding-left: 10px;
}
div#content ol.form li.wide span.note
{
	display: block;
	padding: 5px 0 0 152px;
}
div#content ol.form li label
{
	display: inline-block;
	width: 115px;
	text-align: right;
	position: relative;
	padding: 3px 35px 3px 0;
}
div#content ol.form li label b
{
	color: #000;
}
div#content ol.form li input
{
	width: 90px;
}
div#content ol.form li select
{
	width: 96px;
}
div#content ol.form li.medium input
{
	width: 130px;
}
div#content ol.form li.medium select
{
	width: 136px;
}
div#content ol.form li.wide input
{
	width: 292px;
}
div#content ol.form li.wide select
{
	width: 298px;
}
div#content ol.form li.end
{
	margin-bottom: 30px;
}

div#dialogEditAddress ol.form
{
	list-style: none;
}
div#dialogEditAddress ol.form li
{
	margin-bottom: 9px;
}
div#dialogEditAddress ol.form li span.note
{
	color: #666;
	padding-left: 10px;
}
div#dialogEditAddress ol.form li.wide span.note
{
	display: block;
	padding: 5px 0 0 152px;
}
div#dialogEditAddress ol.form li label
{
	display: inline-block;
	width: 115px;
	text-align: right;
	position: relative;
	padding: 3px 35px 3px 0;
}
div#dialogEditAddress ol.form li label b
{
	color: #000;
}
div#dialogEditAddress ol.form li input
{
	width: 90px;
}
div#dialogEditAddress ol.form li select
{
	width: 96px;
}
div#dialogEditAddress ol.form li.medium input
{
	width: 130px;
}
div#dialogEditAddress ol.form li.medium select
{
	width: 136px;
}
div#dialogEditAddress ol.form li.wide input
{
	width: 292px;
}
div#dialogEditAddress ol.form li.wide select
{
	width: 298px;
}
div#dialogEditAddress ol.form li.end
{
	margin-bottom: 30px;
}

div#content div.login ol.form li
{
	height: 26px;
}
div#content div.login ol.form li input
{
	border: 1px solid #999;
	height: 20px;
	width: 54% !important;
	padding: 1px 5px;
	vertical-align: middle;
	float: left;
}
div#content div.login ol.form li label
{
	padding: 3px 30px 3px 40px;
	float: left;
	width: 116px;
}

div#content ol.form li.check
{
}
div#content ol.form li.check label
{
	width: auto;
}
div#content ol.form li.check input
{
	width: auto;
	float: none;
	margin: 0 5px 0 0;
}
div#content ol.form li.indent
{
	padding-left: 152px;
	color: #000;
}

div#content ol.form li.required
{
	color: #000;
}
div#content ol.form li.required label
{
	font-weight: bold;
}
div#content ol.form li.required label em
{
	font-style: normal;
	color: #d08700;
}
div#content div#checkout
{
	margin: 0 0 0 -20px;
}
div#content div#checkout ul
{
	margin-bottom: 20px;
}

div#content div#checkout table
{
}
div#content div#checkout table th, div#content div#checkout table td
{
	text-align: right;
	vertical-align: top;
	padding: 10px 0 10px 30px;
	border-bottom: 2px solid #ccc;
}
div#content div#checkout table th
{
	color: #000;
}
div#content div#checkout table td
{
	color: #333;
}

div#content div#checkout table th.desc, div#content div#checkout table td.desc
{
	padding-left: 0;
	text-align: left;
}
div#content div#checkout table tr.total th
{
	font-weight: normal;
	border-bottom: 1px solid #e3dfde;
}
div#content div#checkout table tr.total td
{
	border-bottom: 1px solid #e3dfde;
}
div#content div#checkout table tr.grand_total th, div#content div#checkout table tr.grand_total td
{
	font-weight: bold;
	font-size: 1.333em;
	color: #000;
	border-bottom: none;
}

div#content div#contact
{
	position: relative;
	padding: 20px;
}
div#content div#cart div#contact
{
	border-top: 1px solid #e3dfde;
	margin: 20px 0 0 0;
}
div#content div.shell div#contact
{
	margin-left: -20px;
}
div#content div#checkout div#contact
{
	border-top: none;
	width: 420px;
}
div#content div.thankyou div#contact
{
	margin-top: -40px;
}

div#content div#contact div.col_1of2
{
	width: 200px;
}
div#content div#contact div.col_2of2
{
}
div#content div#cart div#contact div.col_2of2
{
	margin-left: 100px;
	width: 230px;
	float: left;
}
div#content div#checkout div#contact div.col_2of2
{
	width: 170px;
}
div#content div#contact p
{
}
div#content div#contact p.questions
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 1.25em;
	line-height: 1.5em;
}
div#content div#contact p.questions img
{
	float: left;
}
div#content div#contact h3
{
	color: #2a6093;
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

div#content div.title
{
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}
div.sub_nav_on div#content div.title
{
	padding-left: 20px;
	padding-right: 20px;
}
div.recommendations_on div#content div.title
{
	padding-right: 282px;
}
div#content div.title p
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #666;
	font-size: 1.333em;
	line-height: 1.4em;
	margin-bottom: 0;
}
div#content div.title p.number
{
	color: #000 !important;
	float: right;
	margin-top: -1em;
	margin-right: 10px;
}
div#content div.title p.links
{
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #999;
	margin: 10px 0 40px;
}
div#content div.title h1
{
}
div#content div.title h1 em
{
	font-style: normal;
	color: #666;
}
div#content div.title h1 span.count
{
	font-size: .375em;
	font-family: Arial, sans-serif;
	letter-spacing: .05em;
	color: #666;
	position: relative;
	left: 15px;
}
div#content div.title h1 a
{
	position: relative;
	top: -2px;
	left: 20px;
}
div#content div.title h1 a img
{
	vertical-align: middle;
}
div#content div.title div.text
{
	float: left;
	padding-right: 250px;
}
div#content div.title div.highlighted
{
	width: 190px;
	float: right;
	margin-left: -250px;
}
div#content div.title div.text img
{
	float: left;
}
div#content div.title div.text p
{
	font-size: 1.1em;
}
div#content div.title div.cta p
{
	font-size: 1em;
}
div#content div.title div.where_to_start
{
	position: absolute;
	top: -4px;
	right: 32px;
	width: 256px;
}
div#content div.title div.where_to_start h2
{
	display: inline;
	color: #000;
	font-size: 1em;
	font-weight: bold;
}
div#content div.title div.where_to_start p
{
	font-size: 1em;
	display: inline;
}
div#content div.div.title div.required
{
	text-transform: uppercase;
	position: absolute;
	top: 24px;
	right: 0;
	width: 160px;
	height: 9px;
	background: url(../../_img/txt_required.gif) no-repeat;
}

div#content div.landing
{
	height: 224px;
}
div#content div.landing h1
{
	margin-bottom: 7px;
}
div#content div.checkout
{
}
div#content div.checkout h1
{
	font-size: 2em;
}
div#content div.search
{
}
div#content div.search h1
{
	font-size: 1.667em;
}
div#content div.sale
{
	text-align: center;
	margin-bottom: 10px;
	padding: 0 !important;
}
div#content div.sale img
{
	position: relative;
	margin-right: 20px;
}

div#content div.professors
{
	border-bottom: 1px solid #f0f0ed;
	height: 200px;
	margin-bottom: 34px;
}
div#content div.professors h1
{
	margin-bottom: 0;
}
div#content div.professors h2
{
	font-size: 1.5em;
	font-style: italic;
	color: #666;
}
div#content div.professors p
{
	font-size: 1.1em;
}
div#content div.professors img
{
	float: right;
	margin-right: 20px;
}

div#content div.course_description
{
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
}
div#content div.course_description div.title
{
	padding: 0;
	margin-bottom: 15px;
}
div#content div.account div.title h1, div#content div.course_description div.title h1
{
	font-size: 1.833em;
	margin-bottom: 6px;
}
div#content div.account div.title p, div#content div.course_description div.title p
{
	font-family: Arial, sans-serif;
	font-size: 1em;
	color: #666;
	margin-bottom: 0;
}

div#content div.header_bar
{
	position: relative;
	clear: both;
}
div#content div.tabs
{
	border-bottom: 1px solid #ddd8d8;
	margin: 0 0 20px 0;
	padding: 0 20px 0 0;
	clear: none;
	height: 30px;
}
div#content div.sub_header
{
	margin: 0 0 25px 0;
}
div#content div#product_display div.tabs
{
	margin: 0 0 20px -20px;
	padding: 0 20px;
}
div#content div.header_bar ul.alpha
{
	list-style: none;
	position: relative;
	top: 7px;
}
div#content div.header_bar ul.alpha li
{
	float: left;
	font-size: .916em;
}
div#content div.header_bar ul.alpha li a
{
	padding: 2px;
	font-weight: bold;
}
div#content div.header_bar ul.tabs
{
	list-style: none;
	height: 30px;
}
div#content div.header_bar ul.tabs li
{
	float: left;
}
div#content div.header_bar ul.tabs li a
{
	margin: 0 20px 0 0;
	padding: 6px 0 0 0;
	display: block;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/tabs.gif);
	height: 25px;
	width: 160px;
	text-align: center;
}
div#content div.header_bar ul.tabs li a:hover
{
	text-decoration: none;
}
div#content div.header_bar ul.tabs li a.on
{
	color: #000;
}
div#content div.header_bar ul.tabs li a.off
{
	color: #999;
}
div#content div.header_bar ul.tabs li a.off:hover
{
	color: #999;
	text-decoration: underline;
}
div#content div.header_bar ul.tabs li a
{
	background-position: -254px 0;
}
div#content div.header_bar ul.tabs li.thumbnails a
{
	background-position: 0 0;
	width: 122px;
}
div#content div.header_bar ul.tabs li.descriptions a
{
	background-position: -122px 0;
	width: 132px;
}

div#content div.header_bar ul.tabs li a:hover
{
	background-position: -254px -31px;
}
div#content div.header_bar ul.tabs li.thumbnails a:hover
{
	background-position: 0 -31px;
}
div#content div.header_bar ul.tabs li.descriptions a:hover
{
	background-position: -122px -31px;
}

div#content div.header_bar ul.tabs li a.on
{
	background-position: -254px -62px;
}
div#content div.header_bar ul.tabs li.thumbnails a.on
{
	background-position: 0 -62px;
}
div#content div.header_bar ul.tabs li.descriptions a.on
{
	background-position: -122px -62px;
}

div#content div.sub_header
{
	border-bottom: none;
	background-color: #fafaf9;
}
div#content div.searchtabs ul.tabs li a
{
	background-position: 0 -93px;
}
div#content div.searchtabs ul.tabs li.thumbnails a
{
	background-position: 0 -93px;
	width: 122px;
}
div#content div.searchtabs ul.tabs li.descriptions a
{
	background-position: -122px -93px;
	width: 132px;
}

div#content div.searchtabs ul.tabs li a:hover
{
	background-position: 0 -124px;
}
div#content div.searchtabs ul.tabs li.thumbnails a:hover
{
	background-position: 0 -124px;
}
div#content div.searchtabs ul.tabs li.descriptions a:hover
{
	background-position: -122px -124px;
}

div#content div.searchtabs ul.tabs li a.on
{
	background-position: 0 -124px;
}
div#content div.searchtabs ul.tabs li.thumbnails a.on
{
	background-position: 0 -124px;
}
div#content div.searchtabs ul.tabs li.descriptions a.on
{
	background-position: -122px -124px;
}

div#content div.sub_header ul.split2 li a
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/sprite_views.png) 0 0 no-repeat;
	display: block;
	height: 14px;
	margin: 8px 0 0;
	padding: 0;
	width: 140px;
}
div#content div.coursetabs
{
	background: none;
	border-bottom: 1px solid #ddd8d8;
}
div#content div.coursetabs ul.split2 li
{
	border: 1px solid #ddd8d8;
	border-collapse: collapse;
	background-color: #f8f8f8;
	margin-right: -1px;
	padding: 7px 0;
	position: relative;
	text-align: center;
	top: 1px;
	width: 129px;
}
div#content div.sub_header ul.split2 li.thumbnails a
{
	background-position: 0 0;
	width: 115px;
}
div#content div.sub_header ul.split2 li.descriptions a
{
	background-position: -131px 0;
	width: 136px;
}
div#content div.sub_header ul.split2 li.titles a
{
	background-position: -284px 0;
	width: 87px;
}

div#content div.sub_header ul.split2 li.thumbnails a.on, div#content div.sub_header ul.split2 li.thumbnails a:hover
{
	background-position: 0 -14px;
}

div#content div.sub_header ul.split2 li.descriptions a.on, div#content div.sub_header ul.split2 li.descriptions a:hover
{
	background-position: -131px -14px;
}

div#content div.sub_header ul.split2 li.titles a.on, div#content div.sub_header ul.split2 li.titles a:hover
{
	background-position: -284px -14px;
}
div#content div.coursetabs ul.tabs li a
{
	margin: 0;
}
div#content div.header_bar ul.search li
{
	width: 129px;
}
div#content div.coursetabs ul.split2 li.on
{
	background: #fff;
	padding: 10px 0;
	top: -5px;
}
div#content div.coursetabs ul.split2 li.thumbnails a
{
	background-position: 0 0;
	width: 129px;
}
div#content div.coursetabs ul.split2 li.descriptions a
{
	background-position: -129px 0;
	width: 129px;
}
div#content div.coursetabs ul.split2 li.titles a
{
	background-position: -258px 0;
	width: 129px;
}

div#content div.coursetabs ul.split2 li.thumbnails a.on, div#content div.coursetabs ul.split2 li.thumbnails a:hover
{
	background-position: 0 -14px;
}

div#content div.coursetabs ul.split2 li.descriptions a.on, div#content div.coursetabs ul.split2 li.descriptions a:hover
{
	background-position: -129px -14px;
}

div#content div.coursetabs ul.split2 li.titles a.on, div#content div.coursetabs ul.split2 li.titles a:hover
{
	background-position: -258px -14px;
}

div#content div.coursetabs ul.split2 li.on
{
	border-bottom: 1px solid #fff;
}

div#content div.searchbar div.pagination div.pagination_nosearchresults
{
	position: absolute;
	right: 0;
	top: -6px;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-size: .833em;
}

div#content div.searchbar div.paginationbttm
{
	position: absolute;
	right: 0;
	margin-top: -20px;
	text-transform: uppercase;
	font-size: .833em;
}


div#content div.header_bar div.searchpagination
{
	position: absolute;
	right: 0;
	top: 1px;
	padding: 5px 0 0;
}
div#content div.header_bar div.pagination
{
	position: absolute;
	right: 0;
	top: 1px;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-size: .833em;
}
div#content div.tabs div.pagination
{
	top: 6px;
	right: 20px;
	height: 18px;
	overflow: hidden;
}
div#content div.header_bar div.pagination span.pages
{
	padding: 0 10px 0 10px;
}
div#content div.header_bar a.dropdown
{
	background: url(https://secureimages.teach12.com/tgc/media/_img/arrow_blue_down.gif) right no-repeat;
	padding: 0 12px;
	margin: 0 10px 0 0;
	border-left: 1px solid #ddd8d8;
	font-size: 10px;
	line-height: 11px;
}
div#content div.header_bar.tabs div.next_back
{
	top: -5px;
}
div#content div.filter
{
	margin: 0 0 30px 0;
}
div#content div.filter ol
{
	list-style: none;
	height: 45px;
	width: 750px;
	margin-left: -82px;
}
div#content div.filter ol li
{
	float: left;
	width: 165px;
	margin: 0 0 0 82px;
}
div#content div.filter ol li h3
{
	text-transform: uppercase;
	font-size: .833em;
	font-weight: normal;
}
div#content div.filter ol li select
{
	width: 168px;
}
div#content div.filter div.sale_check
{
	position: relative;
	left: -5px;
}
div#content div.filter div.sale_check b
{
	color: #cb0000;
}

div#content ul.products
{
	list-style: none;
	margin-left: -82px;
}
div#content ul.one_row
{
	height: 200px;
}
div#content ul.products li
{
	width: 165px;
	height: 215px;
	float: left;
	padding-left: 82px;
}
div#content ul.productsSearch li
{
	width: 165px;
	height: 260px;
	float: left;
	padding-left: 82px;
}
div#content ul.products li a
{
	display: block;
}
div#content ul.products li a:hover
{
	text-decoration: none;
}
div#content ul.products li a:hover span.title
{
	text-decoration: underline;
}
div#content ul.products li a span.professor
{
	display: block;
	color: #999;
}
div#content ul.products li a.thumbnail
{
	width: 165px;
	height: 83px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}

div#content ul.products li a.thumbnailminicart
{
	width: 120px;
	height: 60px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}
div#content ul.products li a.thumbnail img
{
}
div#content ul.products li a.thumbnail img.product
{
	border-bottom-width: 8px;
	border-bottom-style: solid;
}
div#content ul.products li a.thumbnail img.free, div#content ul.products li a.thumbnail img.sale
{
	position: absolute;
	bottom: 0;
	right: 0;
}
div#content ul.products li a.thumbnail_single
{
	width: 165px;
	height: 83px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}

div#content ul.products li a.thumbnail_single img
{
}
div#content ul.products li a.thumbnail_single img.product
{
	border-bottom-width: 8px;
	border-bottom-style: solid;
}
div#content ul.products li a.thumbnail_single img.free, div#content ul.products li a.thumbnail_single img.sale
{
	position: absolute;
	bottom: 0;
	right: 0;
}
div#content ul.products_SpaceAdExpired
{
	list-style: none;
	margin-left: -82px;
}

div#content ul.products_SpaceAdExpired li
{
	width: 165px;
	height: 120px;
	float: left;
	padding-left: 82px;
}
div#content ul.products_SpaceAdExpired li a
{
	display: block;
}
div#content ul.products_SpaceAdExpired li a:hover
{
	text-decoration: none;
}
div#content ul.products_SpaceAdExpired li a:hover span.title
{
	text-decoration: underline;
}
div#content ul.products_SpaceAdExpired li a span.professor
{
	display: block;
	color: #999;
}
div#content ul.products_SpaceAdExpired li a.thumbnail
{
	width: 165px;
	height: 83px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}

div#content ul.products_SpaceAdExpired li a.thumbnailminicart
{
	width: 120px;
	height: 60px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}
div#content ul.products_SpaceAdExpired li a.thumbnail img
{
}
div#content ul.products_SpaceAdExpired li a.thumbnail img.product
{
	border-bottom-width: 8px;
	border-bottom-style: solid;
}
div#content ul.products_SpaceAdExpired li a.thumbnail img.free, div#content ul.products_SpaceAdExpired li a.thumbnail img.sale
{
	position: absolute;
	bottom: 0;
	right: 0;
}
div#content ul.professors
{
	list-style: none;
	margin-left: -68px;
}
div#content ul.professors li
{
	width: 188px;
	height: 240px;
	float: left;
	margin-left: 68px;
	padding-top: 14px;
	border-top-size: 4px;
	border-top-style: solid;
}
div#content ul.professors li h3
{
	font-size: 1em;
	font-weight: bold;
	color: #2a6093;
}
div#content ul.professors li h4
{
	font-weight: normal;
	color: #000;
}
div#content ul.professors li p
{
	margin-bottom: 10px;
	line-height: 1.417em;
}
div#content ul.professors_search.one_row
{
	height: 240px;
}
div#content ul.professors_search
{
	list-style: none;
	margin-left: -68px;
}
div#content ul.professors_search li
{
	width: 250px;
	height: 250px;
	float: left;
	margin-left: 68px;
	padding-top: 10px;
}
div#content ul.professors_search li h3
{
	font-size: 1em;
	font-weight: bold;
	color: #2a6093;
}
div#content ul.professors_search li h4
{
	font-weight: normal;
	color: #000;
}
div#content ul.professors_search li p
{
	margin-bottom: 10px;
	line-height: 1.417em;
}
div#content ul.professors_search.one_row
{
	height: 240px;
}
div#content div.product_summary
{
	padding: 0 0 1px;
	clear: right;
}
div#content div.product_summary div.image
{
	margin-right: 380px;
}
div#content div.product_summary div.image div.box
{
	width: 320px;
	margin: 0 auto;
}
div#content div.product_summary div.image img
{
	border-bottom-style: solid;
	border-bottom-width: 8px;
	margin: 0 auto 4px;
}
div#content div.product_summary div.image p
{
	display: inline-block;
	width: 320px;
	text-align: left;
}
div#content div.product_summary div.image p.caption
{
	font-family: Georgia, serif;
	font-size: 1.0em;
	margin-bottom: 0;
	text-indent: -0.3em;
}
div#content div.product_summary div.image p.byline
{
	font-size: .833em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
div#content div.product_summary div.price
{
	/*border: 1px solid #ddd8d8; */
	float: right;
	width: 338px;
	margin-bottom: 10px;
}
div#content div.product_summary div.price h2
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 1em;
	color: #fff;
	background: #333;
	margin: -1px;
	padding: 8px 16px 7px;
	position: relative;
}
div#content div.product_summary div.price h2 a
{
	color: #fff;
	font-size: .917em;
	font-weight: normal;
	padding: 0 5px;
}
div#content div.product_summary div.price h2 span.sale
{
	color: #fff;
	background: #CB0000 url(https://secureimages.teach12.com/tgc/media/_img/sale.gif) center no-repeat;
	position: absolute;
	width: 42px;
	top: 0;
	bottom: 0;
	right: 0;
}

div#content div.product_summary div.price h2 span.new
{
	color: #fff;
	background: #CB0000 url(https://secureimages.teach12.com/tgc/media/_img/new.gif) center no-repeat;
	position: absolute;
	width: 42px;
	top: 0;
	bottom: 0;
	right: 0;
}
div#content div.product_summary div.price p
{
	padding: 6px 15px;
	margin: 0;
}
div#content div.product_summary div.price p.button
{
	text-align: right;
	height: 29px;
	padding: 5px 15px;
	background-color: #f7f7f6;
}

div#content #Start_learning_Instantly {
    background:url(/tgc/media/_img/greatcourses_rightbanner.gif) no-repeat;
    width:341px;
    height:102px;
    /*float:right;*/
    position:relative;
    margin-top:10px;
}

div#content #Start_learning_Instantly a 
{
    position:absolute;
    top:75px;
    right:22px;
    cursor:pointer;
}

div#content div.product_summary ul.help
{
	list-style: none;
	height: 23px;
	padding: 2px 0 0 40px;
}
div#content div.product_summary ul.help li
{
	float: left;
	font-size: .916em;
	margin: 0 8px 0 0;
	color: #999;
}
div#content div.product_summary ul.help li a
{
	margin: 0 10px 0 0;
	color: #8c9fb0;
}
div#content table.price_chart
{
}
div#content table.price_chart td
{
	border-top: 1px solid #dce2e3;
	padding: 3px 15px 4px;
	color: #000;
	text-align: right;
}
div#content table.price_chart td.format
{
	text-align: left;
}
div#content table.price_chart tr.on td
{
	background-color: #dbedee;
}
div#content table.price_chart td input
{
	position: relative;
	top: 1px;
}
div#content table.price_chart td label
{
	font-weight: bold;
}
div#content table.price_chart td.regular
{
	width: 50px;
}
div#content table.sale td.regular
{
	text-decoration: line-through;
}
div#content table.price_chart td.sale
{
	width: 50px;
	color: #cb0000;
	font-weight: bold;
}
div#content div.upsell
{
	margin-bottom: 10px;
	clear: both;
	position: relative;
}
div#content div.upsell a
{
	height: 74px;
	display: block;
	border: 1px solid #ddd8d8;
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/arrow_upsell.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
div#content div.upsell a:hover
{
	text-decoration: none;
}
div#content div.upsell a.on
{
	background-position: bottom left;
}
div#content div.upsell a span.copy
{
	font-family: Georgia, sans-serif;
	font-size: 1.167em;
	line-height: 1.6em;
	display: block;
	padding: 0 186px 0 40px;
	position: relative;
	top: 14px;
}
div#content div.upsell a span.copy b
{
	color: inherit;
	font-style: italic;
}
div#content div.upsell a span.thumbnail
{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 75px;
	width: 165px;
	overflow: hidden;
}
div#content div.upsell a span.thumbnail img
{
	position: relative;
	left: -1px;
}
div#content div#overview
{
}
div#content div#overview div.copy
{
	margin-right: 230px;
}
div#content div#overview div.copy h2
{
	color: #000;
}

div#content div#overview div.copy li
{
	margin-left: 20px;
}

div#content div#overview div.copy ul
{
	padding-bottom: 10px;
}

.sci_scroll
{
	border-bottom: solid 8px #276281;
}
.his_scroll
{
	border-bottom: solid 8px #5e3814;
}
.art_scroll
{
	border-bottom: solid 8px #455632;
}
.rel_scroll
{
	border-bottom: solid 8px #a07e35;
}
.phi_scroll
{
	border-bottom: solid 8px #6c6d30;
}
.lit_scroll
{
	border-bottom: solid 8px #4e263d;
}
.bis_scroll
{
	border-bottom: solid 8px #044861;
}
.liv_scroll
{
	border-bottom: solid 8px #643437;
}
.pro_scroll
{
	border-bottom: solid 8px #4b655c;
}
.hsl_scroll
{
	border-bottom: solid 8px #975b2b;
}
div#content .sci img
{
	border-bottom-color: #276281;
}
div#content .his img
{
	border-bottom-color: #5e3814;
}
div#content .art img
{
	border-bottom-color: #455632;
}
div#content .rel img
{
	border-bottom-color: #a07e35;
}
div#content .phi img
{
	border-bottom-color: #6c6d30;
}
div#content .lit img
{
	border-bottom-color: #4e263d;
}
div#content .bis img
{
	border-bottom-color: #044861;
}
div#content .liv img
{
	border-bottom-color: #643437;
}
div#content .pro img
{
	border-bottom-color: #4b655c;
}
div#content .hsl img
{
	border-bottom-color: #975b2b;
}

div#content ul.professors li.sci
{
	border-top-color: #276281;
}
div#content ul.professors li.his
{
	border-top-color: #5e3814;
}
div#content ul.professors li.art
{
	border-top-color: #455632;
}
div#content ul.professors li.rel
{
	border-top-color: #a07e35;
}
div#content ul.professors li.phi
{
	border-top-color: #6c6d30;
}
div#content ul.professors li.lit
{
	border-top-color: #4e263d;
}
div#content ul.professors li.bis
{
	border-top-color: #044861;
}
div#content ul.professors li.liv
{
	border-top-color: #643437;
}
div#content ul.professors li.pro
{
	border-top-color: #4b655c;
}
div#content ul.professors li.hsl
{
	border-top-color: #975b2b;
}

div#content div.account
{
	float: left;
	display: block;
	margin: 0;
	width: 100%;
}
div#content div.account div.panel
{
	margin-right: 20px;
}
div#content div.account table
{
	margin-bottom: 20px;
}
div#content div.account table th
{
	text-align: left;
	color: 0;
	font-weight: normal;
	padding: 0 20px 10px 0;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
div#content div.account table td
{
	padding: 15px 20px 15px 0;
	line-height: 1.4em;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
div#content div.account table td h4
{
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}
div#content div.account table td h5
{
	font-size: 1em;
	font-weight: bold;
}
div#content div.account table td ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

div#header div.popup, div#content div.popup
{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid black;
	background: #fff;
	padding: 0 20px;
}
div#header div.popup h2, div#content div.popup h2
{
	color: #333;
	font-size: 1.833em;
	float: left;
	margin-bottom: 0; /*background-image: url(https://secureimages.teach12.com/tgc/media/_img/popup_headlines.gif);*/
	width: 330px;
	height: 15px;
}
/*div.popup h2.added				{ background-position: 0 0;}
			div.popup h2.about-professor	{ background-position: 0 -15px;}
			div.popup h2.quick-look			{ background-position: 0 -30px;} */

div#header div.popup h3, div#content div.popup h3
{
	font-size: 1.333em;
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	margin-bottom: 6px;
}
div#header div.popup h4, div#content div.popup h4
{
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 4px;
	color: #333;
}
div#header div.popup h4 a, div#content div.popup h4 a
{
	font-weight: normal;
}
div#header div.popup span.sale, div#content div.popup span.sale
{
	color: #CC0000;
	text-transform: uppercase;
}
div#header div.popup p, div#content div.popup p
{
	margin-bottom: 0;
}
div#header div.popup div.header, div#content div.popup div.header
{
	border-top: 4px solid #666;
	padding: 15px 20px 12px;
	margin: 0 -20px;
	position: relative;
}
div#header div.popup div.header a.close, div#content div.popup div.header a.close
{
	float: right;
	position: absolute;
	right: 20px;
	top: 12px;
}
div#header div.popup div.footer, div#content div.popup div.footer
{
	background-color: #f7f7f6;
	margin: 0 -20px;
	padding: 15px 20px;
}


div#content div.mini-cart
{
	width: 400px;
}
div#content div.mini-cart div.product_title
{
	background-color: #e9f4f5;
	padding: 10px 20px 5px;
	margin: 0 -20px;
}
div#content div.mini-cart div.cart_summary
{
	padding: 10px 0;
}
div#content div.mini-cart div.cart_summary a.check_out
{
	float: right;
}
div#content div.mini-cart ul.products
{
	margin: 0;
}
div#content div.mini-cart ul.products li
{
	height: auto;
	margin-right: 15px;
	padding: 0;
	width: auto;
}
div#content div.mini-cart ul.products li a.thumbnail
{
	width: 120px;
	height: 60px;
}
div#content div.mini-cart ul.products li a.thumbnail img.product
{
	width: 120px;
	height: 52px;
}
div#content div.mini-cart div.footer
{
}
div#content div.mini-cart div.footer h3
{
	margin-bottom: 20px;
}

div#content div.quick-look
{
	width: 400px;
}
div#content div.quick-look div.product_title
{
	background-color: #e9f4f5;
	padding: 15px 20px;
	margin: 0 -20px;
}
div#content div.quick-look div.product_description
{
	padding: 15px 20px;
	margin: 0 -20px;
}
div#content div.quick-look div.footer
{
	position: relative;
}
div#content div.quick-look div.footer a
{
	font-size: .9em;
}
div#content div.quick-look div.footer select
{
	width: 310px;
	height: 22px;
}
div#content div.quick-look div.footer input
{
	vertical-align: middle;
	position: absolute;
	right: 20px;
}
div#content div.about-professor
{
	width: 400px;
}
div#content div.about-professor div.professor_summary
{
	background-color: #e9f4f5;
	padding: 15px 20px;
	margin: 0 -20px;
	height: 50px;
	position: relative;
}
div#content div.about-professor div.professor_summary img
{
	position: absolute;
	top: 0;
	right: 20px;
}
div#content div.about-professor div.professor_summary p
{
	line-height: 1.2em;
}
div#content div.about-professor div.professor_summary h3
{
	margin-bottom: 4px;
}
div#content div.about-professor div.professor_description
{
	padding: 15px 0;
}
div#content div.about-professor div.professor_description div.scroll_box
{
	height: 120px;
	border: 1px solid #ccc;
	overflow: auto;
	margin-bottom: 12px;
	padding: 10px 15px;
}
div#content div.about-professor div.professor_description a
{
	font-size: .9em;
}

div#header ul.utility_nav li.on div.popup
{
	display: block;
}
div#header ul.utility_nav div.popup
{
	top: 23px;
	z-index: 20;
	width: 290px;
	text-align: left;
	padding: 0 20px;
}
div#header ul.utility_nav div.popup a
{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color: #2a6093;
	font-weight: normal;
	line-height: 1.2em;
	height: auto;
}
div#header ul.utility_nav div.popup div.header
{
	padding: 0;
	margin: 0 -20px;
	height: 20px;
}
div#header ul.utility_nav div.popup ul
{
	margin: 0;
	padding: 0;
}
div#header ul.utility_nav div.popup ul li
{
	clear: left;
	float: left;
	margin: 0 0 20px;
	padding: 0;
}
div#header ul.utility_nav div.popup div.footer
{
	clear: both;
	padding: 20px;
	margin: 0 -20px;
}
div#content ul.productsSetPage
{
	list-style: none;
	margin-left: -82px;
}
/*div#content ul.one_row {
		height: 188px;
		width: 100%;
		overflow: hidden;
		}*/
div#content ul.productsSetPage li
{
	/* width: 150px; */
	width: 165px;
	height: 110px;
	float: left;
	padding-left: 82px;
}
div#content ul.productsSetPage li a
{
	display: block;
}
div#content ul.productsSetPage li a:hover
{
	text-decoration: none;
}
div#content ul.productsSetPage li a:hover span.title
{
	text-decoration: underline;
}
div#content ul.productsSetPage li a span.professor
{
	display: block;
	color: #999;
}
div#content ul.productsSetPage li a.thumbnail
{
	width: 165px;
	height: 75px;
	position: relative;
	background: url(https://secureimages.teach12.com/tgc/media/_img/bg_product_thumb.gif);
	margin-bottom: 5px;
}
div#content ul.productsSetPage li a.thumbnail img
{
}
div#content ul.productsSetPage li a.thumbnail img.product
{
	border-bottom-width: 8px;
	border-bottom-style: solid;
}
div#content ul.productsSetPage li a.thumbnail img.sale
{
	position: absolute;
	bottom: 0;
	right: 0;
}
.recent_view
{
	width: 300px;
	background-color: #fff;
	border: solid 1px #ccc;
	position: absolute;
	right: 144px;
	top: 60px;
	display: none;
	z-index: 1000;
	padding: 5px;
}


.RecentlyViewed_border
{
}
.navSubcat
{
	display: none;
}

.watermarkOn
{
	color: black;
	width: 256px;
	height: 12px;
	padding: 3px 6px 4px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	float: left;
}

.RecentlyView_DownArrow
{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 8px solid black;
	border-left: 3px solid #f6f6f6;
	border-right: 3px solid #f6f6f6;
	display: inline;
	margin-left: 3px;
}

.TGC_textbox
{
	border: solid 1px #ccc;
}

.fake-linethrough
{
	background: url(https://secureimages.teach12.com/images/fakelinethrough.gif) repeat-x center left;
	color: #000;
}

.btnGeneric
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/btnBG.gif); 
	background-color: transparent;
	background-repeat: repeat-x;
	height: 21px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	color: #fff;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}

.btnGeneric:hover 
{
    opacity:0.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.createAccount 
{
    margin-left:133px;
}
.createAccount .btnGeneric 
{
    margin-left:54%;
    background: url(/tgc/media/_img/btn_create_acct.gif) no-repeat;
    width:136px;
    height:21px;
    text-indent:-9999px;   
}


.btnEditAddress{background-image:url(/tgc/media/_img/buttons/EditAddress.gif);width:95px;background-color:transparent;height:21px;border:none;cursor:pointer;vertical-align:middle;color:#fff;font-family:Arial;font-weight:bold;font-size:9pt;}
.btnTGC
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/btnTGC_BG.gif);
	background-color: transparent;
	background-repeat: repeat-x;
	height: 29px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	color: #fff;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}

.btnGenericLight
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/btn_bg_light.gif);
	background-color: transparent;
	background-repeat: repeat-x;
	height: 19px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	color: #fff;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
}
.btnGenericCO
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/btnBG.gif);
	background-color: transparent;
	background-repeat: repeat-x;
	height: 21px;
	border: none;
	cursor: pointer;
	vertical-align: middle;
	color: #fff;
	font-family: Arial;
	font-weight: bold;
	font-size: 9pt;
	float: right;
}

.AccountHeading
{
	font-family: font-family: Georgia;
	font-weight: normal;
	font-size: 18pt;
	padding-bottom: 20px;
}

div#breadcrumb a
{
	text-decoration: underline;
}

.ArrowExpand
{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 5px solid #f6f6f6;
	border-left: 10px solid #2a6093;
	border-bottom: 5px solid #f6f6f6;
	margin-left: 15px;
}

.ArrowClose
{
	font-size: 0px;
	line-height: 0%;
	width: 0px;
	border-top: 10px solid #2a6093;
	border-left: 5px solid #f6f6f6;
	border-right: 5px solid #f6f6f6;
	margin-left: 15px;
}



.FreeContent_li
{
	margin-left: 20px;
}

div.Above-Search_
{
	position: absolute;
	right: 0px;
	bottom: 47px;
	width: 220px;
	height: 13px;
}

div.Nav-Right_
{
	position: absolute;
	right: 0px;
	bottom: 12px;
	width: 17px;
	height: 48px;
}

div.Below-Search_
{
	position: absolute;
	right: 10px;
	bottom: 12px;
	width: 220px;
	height: 14px;
}
div.Nav-Bar_
{
	position: absolute;
	left: 607px;
	bottom: 12px;
	width: 1px;
	height: 48px;
}

.zCorrect
{
	z-index: -1;
}
.imgAddtoCart
{
	background-image: url(https://secureimages.teach12.com/tgc/media/Images/btnAddtocart.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	width: 109px;
	height: 30px;
	border: none;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 5px;
}


#defaultCountdown
{
	font-size: 12pt;
	width: 240px;
	height: 45px;
	position: absolute;
}
#AddtoCartCountdown
{
	width: 82px;
	height: 24px;
	color: #fff;
	padding: 27px 0 0 140px;
}
#BVReviewsContainer
{
	clear: left;
	display: none;
	float: left;
}
#BVReviewsContainer .BVRRRootElement, #BVReviewsContainer .BVRRReviewDisplayStyle3Summary, #BVReviewsContainer .BVRRReviewTitleContainer, #BVReviewsContainer .BVRRReviewDisplayStyle3Main
{
	width: auto !important;
}
#BVReviewsContainer .BVRRReviewDisplayStyle3Main
{
	margin-left: 220px;
}
.eventOpts
{
	display: block;
	font-weight: bold;
	padding: 0 0 5px 0;
}
.lnkEventTitle
{
	display: block;
	font-family: Georgia, 'Times New Roman' , serif;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 0;
}
.eventDvd
{
	margin-bottom: 10px;
}
.eventDate
{
	color: #696969;
	font-style: italic;
	font-weight: normal;
}
.lnk995, .lnk1995
{
	display: block;
	position: absolute;
}
.lnk995
{
	bottom: 30px;
	right: 26px;
}
.lnk1995
{
	bottom: 6px;
	left: 15px;
}
.cblectureItem
{
	vertical-align: middle;
}
.clearfix:before, .clearfix:after
{
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix:after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}

div#StoriesMainSub img
{
	cursor: pointer;
}

div#StoriesMain td
{
	padding: 0px 18px 15px 0;
}

div#StoriesMain
{
	margin-left: 33px;
}

div#StoriesSubCat a
{
	cursor: pointer;
}

.bv_feature
{
	width: 280px;
	height: 339px;
	float: right;
	border: solid 1px #d7d7d7;
	margin-top: 18px;
}
.bv_feature_header
{
	height: 40px;
	width: 100%;
	background-color: #ebebeb;
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 2.3em;
	letter-spacing: -.03em;
	padding: 6px 0 6px 0px;
	text-align: center;
}

.btn_cart_addtoorder
{
	padding-left: 10px;
	vertical-align: middle;
}
.bv_story_title
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 1.75em;
	letter-spacing: -.03em;
	font-style: italic;
}
.bv_byline
{
	font-weight: bold;
	color: #575757;
}

.bv_story
{
	font-weight: bold;
	font-style: italic;
	color: #797979;
	font-family: Georgia, serif;
	line-height: 175%;
	font-size: 9.5pt;
}

.bv_quotes
{
	color: #e8e8e8;
	font-size: 18pt;
}
.separtor_bar
{
	display: inline;
	height: 10px;
	width: 1px;
	background-color: #575757;
	padding: 0 10px 0 10px;
}

#uspsTracking
{
	font-size: 12pt;
	border: solid 1px rgb(180,180,180);
}

#uspsTrackingNumber
{
	border-top: solid 4px black;
}

#uspsTrackingNumber, #uspsTrackingStatus, #uspsTrackingHistory
{
	border-bottom: solid 1px rgb(214,214,214);
	padding: 10px 5px;
	background-color: rgb(247,247,247);
	background-position: bottom;
	background-repeat: repeat-x;
}

#uspsTrackingNumber span, #uspsTrackingStatus span
{
	font-weight: bold;
}

#uspsTrackingHistory
{
	border-bottom: solid 1px rgb(214,214,214);
}
.dotnetNotVisible
{
	display: none;
}

.incReqd, .pnlErrorMsg
{
	background: #fff;
	border: 1px solid #fe0;
	-webkit-box-shadow: 1px 1px 1px rgba(30,30,30,0.2);
	-moz-box-shadow: 1px 1px 1px rgba(30,30,30,0.2);
	box-shadow: 1px 1px 1px rgba(30,30,30,0.2);
}

#ulSummary li
{
	clear: both;
	float: right;
	line-height: 1.45;
	width: 20%;
	list-style: none;
}
#ulSummary span
{
	float: left;
	width: 67%;
}

#ulSummary span.summLabel
{
}

#ulSummary span.summValue
{
	float: right;
	text-align: right;
	width: 33%;
}

#DivIntl
{
	display: none;
}


.ChkOutMessageBox
{
	font-size: 12pt;
	font-style: italic;
	font-weight: bold;
	color: #990000;
	padding: 10px;
}

select.error
{
	border: 1px solid #990000;
}
input.error
{
	border: 1px solid #990000;
}

label.error
{
	color: #990000;
	display: block;
}

span.error
{
	color: #990000;
	font-weight: bold;
}

.ddlerror
{
	border: 1px solid #990000;
}
.modalSelectLocation .ui-dialog-titlebar
{
	display: none;
}
.ccAuthErrorFrame
{
	border: 2px solid #990000;
}

div#divShipRates div
{
	padding: 10px 0 10px 0;
}

.checkoutcoupon
{
	padding-top: 7px;
}

.editdialogerror
{
	color: #990000;
	padding-left: 153px;
}


div#SearchNav
{
	float: left;
	margin: -3px -201px 0 0;
	width: 201px;
	position: relative;
	z-index: 10;
}

div#SearchNav div.header
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/search_header_bg.jpg);
	background-color: transparent;
	background-repeat: repeat-x;
	height: 23px;
	border: solid 1px #404952;
	color: #fff;
	font-family: Arial;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	padding-top: 5px;
}

div#SearchNav div.facetheader
{
	background-image: url(https://secureimages.teach12.com/tgc/media/_img/search_facet_header_bg.jpg);
	background-color: transparent;
	background-repeat: repeat-x;
	height: 21px;
	border: solid 1px #cdcdcd;
	vertical-align: middle;
	color: #4b4b4b;
	font-family: Arial;
	font-weight: bold;
	font-size: 10pt;
	text-align: left;
	padding-left: 18px;
	border-top: none;
	padding-top: 4px;
}
div#SearchNav div.facetheader span
{
	padding-left: 10px;
}

div#SearchNav div.facetbody
{
	border: solid 1px #cdcdcd;
	color: #4b4b4b;
	font-family: Arial;
	font-weight: bold;
	font-size: 8.5pt;
	text-align: left;
	border-top: none;
}

div#SearchNav div.facetbody a
{
	color: #4b4b4b;
	font-family: Arial;
	font-weight: bold;
	font-size: 8.5pt;
}

.facetDataContainer
{
	padding: 15px;
}

.searchtextsuccess
{
	font-family: Georgia, serif;
	font-weight: normal;
	color: #000;
	font-size: 2.8em;
	letter-spacing: -.03em;
	margin-bottom: 10px;
}

.searchsort
{
	display: inline;
}

.RatingsClear
{
	cursor: pointer;
}

.pagination_nosearchresults
{
	position: absolute;
	right: 0;
	top: -6px;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-size: .833em;
}


.SearchPanelNav
{
	margin-left: 221px;
}
.CurrentPage
{
	text-decoration: underline;
	font-weight: bold;
	vertical-align: top;
	padding: 0 3px 0 3px;
}

.PageNumber
{
	vertical-align: top;
	padding: 0 3px 0 3px;
}
     .divPreOrder 
	 {
	 padding-left:5px;
	 font-size:8pt;
	 color:#990000;
	 
	 }
	 .divPreOrderSplt4 
	 {
	  text-align:left;
	 font-size:8pt;
	 color:#990000;
	 
	 }
.RednBold
{
    color:#c30 !important;
    font-weight:bold;
}

#tl_popupSC4 /* added by Malik - for Comodo Popup */
    {
        z-index:1000 !important;
    }
    
.rounded_corner {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.disabled {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

  /* IE 5-7 */
  filter: alpha(opacity=30);

  /* Netscape */
  -moz-opacity: 0.3;

  /* Safari 1.x */
  -khtml-opacity: 0.3;

  /* Good browsers */
  opacity: 0.3;
}
