*{
	margin:0;
	padding:0;
}

* a {
    color:darkred;
    text-decoration:none;
}

* a:hover {
    color:#FFB200;
}

 a:active {
   outline: none;
}

a:focus {
   outline: none;
}

a img {
	border:0
}

b.profile-library-link-inactive {
	color: darkgray;
}

b.profile-library-link-active {
	color: darkred;
}

b.profile-library-link-active:hover {
	color: darkgoldenrod;
}

b.profile-library-link-inactive:hover {
	color: darkslategrey;
}

.black-underline {
    color:black;
    text-decoration:underline;
}

.section-title-hyperlink {
    color:#777;
}

h1 {
    color: #7F8184;
    font-size: 18pt;
    margin: 0 auto 20px;
    text-align: center;
}

h2 {
    color:#545658;
    font-size:18pt;
    font-weight:lighter;
}


#text h1, #reference h1 {
    color:#7F8184;
    font-size:18pt;
    text-align:center;
    margin:0 auto 20px;
}

#text h2, #reference h2 {
    color:#545658;
    font-size:15pt;
    margin:30px auto 10px;
    font-weight:lighter;
}


#text h3, #reference h3 {
    font-size:12pt;
    font-weight:bolder;
}

body {
	font-size:10pt;
    font-family:Arial;

        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQYlWPQ09P7r6en99/Y2BgvZiBaISEFdFaIzd2UKaSPZwCxXJ7prCm9dAAAAABJRU5ErkJggg==) repeat;
	background:url("../../site/img/header_body_design/parchment.jpg") repeat scroll 0 0 transparent;
    
}

.addthis_toolbox {
    height:10px;
}


#options-wrapper {
    height:20px;
    background:#BEB093;
}

#options {
    width:1050px;
    padding:0 113px;
    position:relative;
    margin:0 auto;
}

#options li {  
    color:black;
    display:inline;
    height:15px;
    padding: 0 0 0 45px;
    float:right; 
    list-style-type:none; 
    margin:1px 0;
    text-align:center;
}

#options li a {
    text-decoration:none;
    color:black;
    font-size:9pt;
}

#options li a:hover {
    text-decoration:none;
    color:white;
    font-size:9pt;
}

#options li a:focus {
    text-decoration:none;
    color:#FFB200;
}

/* Login / Register Info */
.sidetip {
    display: inline-block;
    margin: 0;
    padding-left: 5px;
    color: blue;
    font-size: 9pt;
}

#wrapper .content, #upload .content {
	height:197px;
	margin:0 auto;
	width:345px;
	font-size:11pt;
}


#wrapper .content .input-username {
	height:40px;
	font-size:14pt;
	width:319px;
	margin:15px 0 6px;
}

.content #res_user {
	font-size:11pt;
	text-decoration:underline;
	cursor:pointer;
	margin:0;
}

.content #res_pass {
	font-size:11pt;
	text-decoration:underline;
	cursor:pointer;
	margin:0;
}

.content #reg {
	font-size:11pt;
	text-decoration:underline;
	cursor:pointer;
	margin:0 0 0 50px;
}

#login-topbar {
    background: none repeat scroll 0 0 #414F34;
    color: white;
    height: 55px;
    left: -25px;
    padding: 20px 0;
    position: relative;
    top: -25px;
    width: 104.5%;
}

.reg-content {
	height:187px;
	margin:-20px auto 0;
	width:430px;
	font-size:11pt;
}

.input-info, .input-info1 {
	height:25px;
	font-size:11pt;
	padding:0 5px;
	width:185px;
	margin:7px 0;
}
.input-info1 {
	margin:7px 23px 7px 0;
}

.reg-content .selector select {
	width:430px;
	height:23px;
	font-size:10pt;
	margin:7px 0;
}

#wrapper .login-footer {
	background:url("../img/header_body_design/login-box-footer.png");
	height:143px;
	margin:25px -15px -15px;
	width:530px;	
}

#wrapper .login-footer .newuser {
	position:relative;
	margin:0 0 -16px;
	left:35px;
	top:15px;
	font-size:11pt;
	width:80%;
}

.button #log,.button #reg  {
	background:url("../apps/academy/img/glossy_featurebox_login.png") repeat scroll center top transparent;
	height:65px;
	border-radius:10px;
	width:150px;
	font-size:18pt;
	float:left;
	margin:45px 0px 0 190px;
}

.button #student_reg, .button #parent_reg, .button #instructor_reg {
	background:url("../apps/academy/img/glossy_featurebox_login.png") repeat scroll center top transparent;
	height:65px;
	border-radius:10px;
	width:150px;
	font-size:14pt;
	float:left;
	margin:30px 30px 0 0;
}

.button #instructor_grayed {
    background:url("../apps/academy/img/glossy_featurebox_login_null.png") repeat scroll center top transparent;
    height:65px;
    border-radius:10px;
    width:150px;
    font-size:14pt;
    float:left;
    color:#ccc;
    margin:30px 30px 0 0;
    text-shadow:none;
    cursor:default;
}

.button #reg_go {
	margin:40px 0 0 0;
}

.loading-gif {
	position:relative;
	z-index:99;
	left:0px;
	top:180px;
	height:0;
}

.loading-gif img {
	width:500px;
}

/* End Login Info */


header{
    height:110px;
	background:white;
}

#header-logo {
    width:1050px;
    margin:0 auto;
    position:relative;
    background:url(../img/header_body_design/header_img2.png) no-repeat scroll 0 0 white;
    height:110px;
    padding:0 113px;
}

#logo {
    float:left; 
    width: 250px; 
    height: 100px; 
}

#logo img {
    float:left;  
    display:table-cell; 
    position: absolute; 
    top: 15px;
    border: 0;
}

#logo a {
    float:left;
    padding: 30px 5px 0px 5px; 
}

#nav {
    width:380px;
    float:left;
    padding:10px 85px;
    margin:0;
}

#nav .mainmenu {
    height:90px;
    margin:0 15px;
    float:left;
    width:90px;
}

#nav .library img {
	    width: 90px;
}

#nav .products img {
	    width: 90px;
}
	 	 
#nav .academy img {
	    width: 90px;
}

#nav .games img {
	    width: 90px;
}

#nav .mainmenu-selected img {
	width:90px;
}
	 


#nav .mainmenu-selected {
    height:90px;
    margin:0 15px;
    float:left;
    width:90px;
}

#user_panel_outer {
   float:left;
   width: 250px; 
   height: 100px; 
}

/*Navigation Bar*/

.no-js nav li:hover ul { display:block; }


/* base submenu styles */

#bannerad {
	display:block;
	height: 100px;
	width: 728px;
	margin:0 auto;
}	

#submenu { 
    display:block;  
    text-align:center; 
	-webkit-box-shadow:0 2px 3px black;
	box-shadow:0 2px 3px black;
    background:url("../img/header_body_design/submenu_ul.jpg");
    height:35px;
    margin:0 auto 10px;
}

#submenu ul { 
    padding:0; 
    margin:0 auto 10px;
    width:1276px;
}

#submenu li { 
    display:inline;
    position:relative; 
    height:35px;
    float:left; 
    list-style-type:none; 
    font-size:11pt;
    width:210px;
    background:url("../img/header_body_design/submenu_li.jpg")
}

#submenu li:last-child {
    background:url("../img/header_body_design/submenu_li_lastchild.jpg");
}

#submenu ul:after { 
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden; 
    
}

#submenu li a { 
    display:block; 
    padding:10px 0; 
    color:white;
    text-decoration:none;
    font-size:10pt;
    font-weight:bold;
     
}

#submenu li a:hover { 
    height:15px; 
    text-decoration:none;
    background:url("../img/header_body_design/submenu_li_hover.jpg");
    color:white;
}

#submenu li:last-child a:hover {
        background:url("../img/header_body_design/submenu_li_lastchild_hover.jpg");
}

#submenu li a.sub-selected { 
    height:15px; 
    text-decoration:none;
    background:url("../img/header_body_design/submenu_li_hover.jpg");
    color:white;
}

#submenu li:last-child a.sub-selected {
        background:url("../img/header_body_design/submenu_li_lastchild_hover.jpg");
}

#submenu li a:focus { 
    display:block;
    height:17px;
    color:white; 
    text-decoration:none; 
    background:url("../img/header_body_design/submenu_li_hover.jpg");
}

#submenu li:last-child a:focus {
        background:url("../img/header_body_design/submenu_li_lastchild_hover.jpg");
}

#submenu a span {
    display:block; 
    float:right;
}

/*MAIN BODY*/


/* LEFT SIDE BAR <--This sidebar is used on the "online reading" pages; do NOT delete please! */

#leftsidebar {
    position:absolute;
    height:100%;
    width:185px;
    background:#000000;
    padding:0px 15px 0 0;
    text-align:right;
    font-size:9pt;
    overflow:auto;
}

/* END LEFT SIDE BAR */

/* RIGHT SIDE BAR */

#rightsidebar {
    height:100%;
    width:220px;
    background:#BEB093;
    position:absolute;
    right:0;
}

#rightsidebar .advert {
    color:black;
    padding:0;
    text-align:center;
}

#rightsidebar .advert .rsb-text {
	padding:30px 20px;
}

#rightsidebar .advert a {
	color:black;
}

#rightsidebar .advert a:hover {
	color:white;
}

#rightsidebar .quote {
		background:white;
		border-radius:15px;
		padding:10px 7px 7px;
		margin: 0 0 31px;

}

.quote center {
		text-align:left;
}

.advert .quote-tail {
		position:relative;
		left:-25px;
		top:-35px;
}

.quote-char {
	padding:3px 0 0 0;
	height:5px;
	position:relative;
	right:-30px;
	top:0
}

.quote-char img {
	height:100px;
	}

.quote .quotation {
		color:#941005; 
		float:left; 
		width:25px; 
		height:15px; 
		line-height:30px;
		font-size:34pt; 
		font-family:serif;
}

#rightsidebar #search {
    background:black;
    width:100%;
    height:35px;
}

#search input {
    margin:5px;
    height:20px;
    border-radius:15px;
    padding:0 10px;
    width:167px;
	 -webkit-box-shadow:4px 2px 7px #CCCCCC inset;
	 box-shadow:4px 2px 7px #CCCCCC inset;  
}

.review-img img {
	height:72px;
	float:left;
	padding:0 10px 10px 0;
}

/* END RIGHT SIDE BAR */

#necessarydiv {
	width:1276px;
	height:auto;
	margin:0 auto;
}

#bodycontent_wrapper {
	width:1050px;
	height:auto;
	box-shadow:0 0 10px black;
	margin:0 auto;
}

#bodycontent {
    height:auto;
    width:1050px;
    background:url(../img/header_body_design/mainbody.png) repeat-x scroll top center white;
    margin:-9px auto -10px;
    overflow:hidden;
    position:relative;
}

#text {
    float:left;
    padding:50px 50px 30px;
    text-align:justify;
    width:730px;
    font-size:11pt;
    min-height:660px;
}

#text p, #reference p {
    margin:15px 0;
}
#text blockquote, #reference blockquote {
	margin:30px;
}

#text blockquote li, #reference li {
    margin:10px auto;
}

#text img, #reference img {
    margin:5px 15px;
}

#reference {
    float:left;
    padding:50px 50px 30px;
    text-align:justify;
    width:880px;
    font-size:10pt;
}

.help {
    position:absolute;
    width:40px;
}

.help img {
    width:30px;
    cursor:help;
}

.download {
position:absolute;
right:225px;
top:10px;
}

.cookie-trail {
position:absolute;
top:10px;
left:55px;
font-size:8pt;
height:25px;
}
.cookie-trail a {
text-decoration:underline;
color:black;
}

.cookie-trail a:hover {
color:#cc0000;
}

.cookie-trail a-selected {
text-decoration:none;
}

/* OPENING PAGE */

#acad-text #landingpage_clickhere {
    width:250px;
    float:left;
    margin:25px;
}

#acad-text #landingpage_clickhere img {
    border:7px solid #bbb;
    border-radius:105px;
    height:200px;
    width:200px;
    margin:15px 30px;
    cursor:pointer;
}

.li {
    background: #555;
    cursor:pointer;
    list-style-type:none;
    height:12px;
    padding:28px 20px;
    text-align:center;
    width:145px;
    border:1px solid #bbb;
    cursor:pointer;
    font-size:12pt;
    color:white;
}
.li2 {
    background: #eee;
    cursor:pointer;
    list-style-type:none;
    height:12px;
    padding:28px 20px;
    text-align:center;
    width:145px;
    border:1px solid #bbb;
    cursor:pointer;
    font-size:12pt;
}
.li3 {
    background: #eee;
    cursor:pointer;
    list-style-type:none;
    height:12px;
    padding:28px 20px;
    text-align:center;
    width:145px;
    border:1px solid #bbb;
    cursor:pointer;
    font-size:12pt;
}
.li4 {
    background: #eee;
    cursor:pointer;
    list-style-type:none;
    height:12px;
    padding:28px 20px;
    text-align:center;
    width:145px;
    border:1px solid #bbb;
    cursor:pointer;
    font-size:12pt;
}

td.landingpage_info_switch {
    padding:0 30px;
    font-size:10pt;
    text-align:left;
    line-height:20px;
}

.landingpage-vid {
    border-collapse:collapse;
    float:left;
    width:470px;
    background:#ddd;
    border-radius:10px;
}

/* END OPENING PAGE */

/* BOOK READER */

#backbutton {
	float:left;
	font-size:11pt;
}

#nextbutton {
	float:right;
	font-size:11pt;
}

#reader {
    float:left;
    padding:15px 30px 50px;
    text-align:justify;
    width:570px;
    margin: 0 200px;
    font-size:11pt;
    min-height:660px;
}

#reader p {
    margin:15px 0;
}

.readertitle {
    line-height:35px;
    color:white;
    font-size:13pt;
    width:1276px;
    margin:0 auto;
}

/* END BOOK READER */

/* THESE ARE A BUNCH OF TABLES, EACH WITH ITS OWN PARAMETERS (LISTED BELOW) */

table.center {         /* this table is used on the "reviews" and "ebooks" pages; text is aligned to the left; font size is smaller than regular text */
    margin:auto;
    padding:10px;
    font-size:10pt;
    border-collapse:collapse;
}

table.center td {
    padding:5px;
    text-align:left;
}

table.center td.battlepages-info {
    padding:0px 5px;
}

table.story-links td {
    padding:5px;
   font-size:10pt;
}
table.story-links {
    margin:auto;
    padding:10px;
    font-size:10pt;
    border-collapse:collapse;
}

table.booklist {         /* this table is used on the "books" and "series" pages; it is centered with minimal spacing between rows; font size is smaller than regular text */
    margin:auto;
    padding:0 10px;
    font-size: 10pt;
    border-collapse:collapse;
}

table.booklist td {
    padding:2px 5px;
    text-align:left;
}

.results_head {          /* use this class listing if you want your row or column to have a red background and white text (i.e. "curriculum cds" page) */
    background:#9c0604;
    color:white;
    height:30px;
    text-align:center;
    font-size:11pt;
}

.results_head_green{          /* use this class listing if you want your row or column to have a yellow background and white text */
    background:#414f34;
    color:white;
    height:30px;
    text-align:center;
    font-size:11pt;
}

.results_head_blue {          /* use this class listing if you want your row or column to have a blue background and white text */
    background:#3a90b4;
    color:white;
    height:30px;
    text-align:center;
    font-size:11pt;
}

table.search_images {   /* this table contains the data for the search filters box on the "images" page */
    background:#9c0604; 
    padding:10px 30px; 
    margin:14px 30px 50px;
    width:650px;
    height:20px;
    float:left;
    font-size:9pt;
    color:white;
}

table.reference_results {
	border-collapse:collapse;
}

table.search_books {   /* this table contains the data for the search filters box (it's invisible, but trust me, it's there) on the "books" page */
    padding:5px 50px; 
    margin:14px 30px 25px;
    width:650px;
    float:left;
    border-top:2px solid #9c0604;
}
table.wars-battles {
	font-size:9pt;
	margin:0 auto;
	border-collapse:collapse;
	padding:10px;
	width:655px;
	background:#f8f1db;
	border:1px solid #ccc;
}

table.char-header {
	width:90%;
	padding:10px 25px;
	border-collapse:collapse;
	float:left;
	width:300px;
}

table.char-header td { 
	padding:2px 0;
}

#maps {      /* this table class is used ONLY on map pages */
    width:100%;
    position:relative;
    background:#F8F1DB;
    height:175px;
    text-align:center;
    height:100%;
    border-radius:10px;
    box-shadow:0 0 5px #ccc;

}

#maps div {
    font-size:9pt;
    margin:5px auto;
    padding:4px;
    display:inline-block;
}

#maps a {
    text-decoration:none;
}

table.compare { /* this table is used in the "products" section to compare prices */
    border-collapse:collapse;
    text-align:left;
    width:100%;
}

table.compare td {
    padding:9px;
}

table.compare tr.odd {
    background:#f8f1db;
    height:40px;
}

table.compare tr.even {
    height:40px;
}

table.compare .border {
    border-left:2px solid #ccc;
    border-right:2px solid #ccc;
    width:115px;
    text-align:center;
    font-size:12pt;
    font-weight:bold;
}

table.compare th.border-head {
    border:2px solid white;
    width:90px;
    text-align:center;
    background: darkgreen;
    color: #FEF79A;
		text-shadow: 0px 2px 3px black;
    height:85px;
    border-radius:15px 15px 0 0;
    font-size:12pt;
    padding:15px 0;
    border-bottom:none;
}
table.compare th.border-head button {
font-size:10pt;
}

table.compare th.border-head h4 {
    margin:5px;
    font-size:30pt;
}

/* TABS <-- these refer to the search/sort filters used on the "books" and "images" pages */

ul.tabs {
    margin: 0px 28px -33px;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px;
}
ul.tabs li {
    float: left;
    margin: 0px 2px;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    background: #efe2ba;
    overflow: hidden;
    position: relative;
    font-weight:bold;
}

ul.tabs li a {
	color:black;
	line-height:20px;
	padding:10px 30px;
}

ul.tabs li:hover {
    background: #f8f1db;
}
ul.tabs li.active{
    background: #9c0604;
    color:white;
}
ul.tabs li.active a {
    color:white;
}
.tab_container {
    clear: both;
}

.tab_container h2 {
    text-align:center;
}

.tab_container h3 {
    text-align:center;
}

.tab_content {
    display: none;
}

/* END TABS */



.toc-heading {
    color:white;
    text-align:center;
    margin:15px auto 5px;
    font-size:14pt;
}

.chapter {
    text-decoration:none;
    color:#ffb200;
}

.chapter:hover {
    color:red;
}


.active-chapter {
    color:white;
}




/* Reading Level */

.advanced{
	color: red;
    text-decoration:underline;
}
.intermediate {
	color: #803000;
    text-decoration:underline;
}
.grammar {
	color: green;
    text-decoration:underline;
}

#character-link-full a {
	text-decoration: underline;
    	color:              #006A25;
	font-weight:        500;
	}

#character-link-pseudo a {
	text-decoration: underline;
    	color:              olive;
	font-weight:        500;
	}
#war-link-pseudo a {
	text-decoration: underline;
    	color:              #E5325E;
	font-weight:        500;
	}
#war-link-full a {
	text-decoration: underline;
    	color:              #A90017;
	font-weight:        500;
	}


.hotlink {
	text-decoration: none;
	color: firebrick;
}

.hotlink:hover {
	text-decoration: underline;
}

/*PRODUCTS PAGE*/

#shield a img {
    position:relative; 
    width:40px; 
    top:-30px; 
    left:140px; 
    margin:-16px;
}
 
 #shield a img:hover {
    cursor:pointer;
}

/*FOOTER*/

#footer a {
	color: white;
}

#footer a:hover {
	color: gold;
}

#footer {
    clear:both;
    margin:10px auto 0;
    text-align:center;
    font-size:10pt;
    color:#aaa;
    background:url('../img/header_body_design/footer.jpg');
    padding:30px 0;
    width:1050px;
    height:70px;
    font-size:9pt;
}

#footer table {
    width:450px;
    list-style-type:none;
    font-size:10pt;
    margin:0 auto;

}

#footer table td {
    margin:0 20px;
}

    /*
     * css directives for poems
     */
table.poem td   {
	font-family:   Arial;
       	font-size:   11pt; 
 }
table.poem {margin-top:    2em;
            margin-right:  0em;
            margin-bottom: 2em;
            margin-left:   0;
            }

P.SMALLHI   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .25in;
        text-indent:   -2em;
        font-size: 85%}


P.RIGHT {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .25in;
        text-align:    right;
        text-indent:   0em}





P.L10   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   10.4em;
        text-indent:   0em}

P.L11   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   11.4em;
        text-indent:   0em}

P.L12   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   12.4em;
        text-indent:   0em}

P.L13   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   13.4em;
        text-indent:   0em}

P.L14   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   14.4em;
        text-indent:   0em}

P.L15   {margin-top:    0em;
        margin-right:  0em;
        margin-bottom: 0em;
        margin-left:   15.4em;
        text-indent:   0em}


P.V0   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .50in;
        text-indent:   0in}

P.V0SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .50in;
        text-indent:   -.04in}

P.V0DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .50in;
        text-indent:   -.08in}

P.V1   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .75in;
        text-indent:   0in}

P.V1SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .75in;
        text-indent:   -.04in}

P.V1DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   .75in;
        text-indent:   -.08in}

P.V2   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.00in;
        text-indent:   0in}

P.V2SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.00in;
        text-indent:   -.04in}

P.V2DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.00in;
        text-indent:   -.08in}

P.V3   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.25in;
        text-indent:   0in}

P.V3SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.25in;
        text-indent:   -.04in}

P.V3DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.25in;
        text-indent:   -.08in}

P.V4   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.50in;
        text-indent:   0in}

P.V4SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.50in;
        text-indent:   -.04in}

P.V4DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.50in;
        text-indent:   -.08in}

P.V5   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.75in;
        text-indent:   0in}

P.V5SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.75in;
        text-indent:   -.04in}

P.V5DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   1.75in;
        text-indent:   -.08in}

P.V6   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.00in;
        text-indent:   0in}

P.V6SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.00in;
        text-indent:   -.04in}

P.V6DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.00in;
        text-indent:   -.08in}

P.V7   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.25in;
        text-indent:   0in}

P.V7SQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.25in;
        text-indent:   -.04in}

P.V7DQ {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.25in;
        text-indent:   -.08in}

P.V8   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.50in;
        text-indent:   0in}

P.V9   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   2.75in;
        text-indent:   0in}

P.VA   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   3.00in;
        text-indent:   0in}

P.VB   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   3.25in;
        text-indent:   0in}

P.VC   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   3.50in;
        text-indent:   0in}

P.VD   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   3.75in;
        text-indent:   0in}

P.VE   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   4.00in;
        text-indent:   0in}

P.VF   {margin-top:    0in;
        margin-right:  .25in;
        margin-bottom: 0in;
        margin-left:   4.25in;
        text-indent:   0in}

/*Ben's user panel css. needs to be moved to the appropriate section*/
#user_panel {
	height:68px;
	width:250px;
	position:absolute;
	padding:8px 0;
	background:url('../apps/academy/img/panel_image.png');
	margin:13px 0;
}

#panel_image{
	position:absolute;
	border:2px solid black;
	right:15px;
	height:52px;
	top:13px;
}

#panel_text{
	position:absolute;
	left:15px;
	top:25px;
	height:50px;
	font-size:9pt;
}

#panel_text a {
		color:#b21111;
}

#panel_text a:hover {
		color:white;
}

.button #getstarted {
	background: url("../apps/academy/img/glossy_featurebox_login.png") repeat scroll center top transparent;
    border-radius: 10px 10px 10px 10px;
    font-size: 16pt;
    height: 50px;
    width: 140px;
    line-height:50px;
    top:-30px;
    left:445px;
    position:relative;
    	box-shadow:0 3px 3px #555;
  }
  
.newsletter-splash {
	position:relative;
	top:-10px;
	right:-25px;
	height:0;
	z-index:2;
}

.newsletter-splash img {
	opacity: 0.6;
	height:200px;
}

.newsletter-splash:hover img {
	opacity: 1.0;
	height:200px;
}

div.cta-button :hover {
	background: url("http://heritage/site/img/header_body_design/submenu_li_hover.jpg");
}
	
#landing-page-grey {
	height:650px;
	box-shadow:0 4px 5px #555;
	padding:40px 30px 0;
	background: url("../../site/img/header_body_design/landingpage-box-800.jpg");

}
	
#landingpage-text h1 {
	color:black;
}
	
	
#landingpage-text {
    float:left;
    padding:0 0 0px;
    text-align:justify;
    width:1050px;
    font-size:11pt;
}

table.landingpage-options-wrapper {
	padding:10px 50px 0;
}

table.landingpage-options .title a {
	color:black;
}

table.landingpage-options .title a:hover {
	color:#3a90b4;
}


table.landingpage-options td {
	font-size:9pt;
	text-align:center;
	width:245px;
	padding:10px 15px;
}

img.landingpage-icon {
 border:6px solid #ddd;
 padding:5px;
 border-radius:50px;
}

#study-sidebar {
	float:left;
	margin:10px 0 0 0;
	background:#4b3425;
	padding:40px 0 0;
	border-radius:30px 0 0 30px;
	box-shadow:0 0 10px black;
	width:113px;
}

/* CART/CHECKOUT */

table.cart {
	width:90%;
	border-collapse:collapse;
	margin:0 auto;
	
}

table.cart td {
padding:7px 5px;
}

.placeholder { color: #aaa; }


/* EVERYTHING FROM HERE DOWN REFERS TO THE TOOLTIP!! */

html {
	 
-webkit-font-smoothing: antialiased;

}



/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */


.tooltipster-default {
	
	border: 2px solid #000;
	
	background: #4c4c4c;
	
	color: #fff;

}


/* Use this next selector to style things like font-size and line-height: */

.tooltipster-default .tooltipster-content {
	
	font-family: Arial, sans-serif;
	font-size: 11px;

	line-height: 16px;

	padding: 5px 10px;

	overflow: hidden;

	text-align:left;

}



/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style theme */
.tooltip-icon {
	cursor: help;
	margin-left: 4px;
}

.tooltip-icon .tooltipster-content {
    
}






/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */

.tooltipster-arrow {

	display: block;
	
	text-align: center;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: -1;

}


.tooltipster-arrow span, .tooltipster-arrow-border {

	display: block;

	width: 0;
 
	height: 0;

	position: absolute;

}


.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {

	border-left: 8px solid transparent !important;

	border-right: 8px solid transparent !important;

	border-top: 8px solid;

	bottom: -8px;

}


.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {

	border-left: 9px solid transparent !important;

	border-right: 9px solid transparent !important;

	border-top: 9px solid;

	bottom: -8px;

}



.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {

	border-left: 8px solid transparent !important;

	border-right: 8px solid transparent !important;

	border-bottom: 8px solid;

	top: -8px;
}


.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {

	border-left: 9px solid transparent !important;

	border-right: 9px solid transparent !important;

	border-bottom: 9px solid;

	top: -8px;


}


.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {

	left: 0;

	right: 0;

	margin: 0 auto;

}


.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {

	left: 6px;

}


.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {

	left: 5px;

}


.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {

	right: 6px;

}


.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {

	right: 5px;

}


.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {

	border-top: 8px solid transparent !important;

	border-bottom: 8px solid transparent !important;
 
	border-left: 8px solid;
	
	top: 50%;

	margin-top: -7px;

	right: -8px;

}


.tooltipster-arrow-left .tooltipster-arrow-border {

	border-top: 9px solid transparent !important;

	border-bottom: 9px solid transparent !important;
 
	border-left: 9px solid;

	margin-top: -8px;

}


.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {

	border-top: 8px solid transparent !important;

	border-bottom: 8px solid transparent !important;
 
	border-right: 8px solid;

	top: 50%;

	margin-top: -7px;

	left: -8px;

}


.tooltipster-arrow-right .tooltipster-arrow-border {

	border-top: 9px solid transparent !important;

	border-bottom: 9px solid transparent !important;
 
	border-right: 9px solid;

	margin-top: -8px;

}



/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */


.tooltipster-fade {

	opacity: 0;

	-webkit-transition-property: opacity;

	-moz-transition-property: opacity;

	-o-transition-property: opacity;

	-ms-transition-property: opacity;

	transition-property: opacity;

}


.tooltipster-fade-show {

	opacity: 1;

}



.tooltipster-grow {

	-webkit-transform: scale(0,0);

	-moz-transform: scale(0,0);

	-o-transform: scale(0,0);

	-ms-transform: scale(0,0);

	transform: scale(0,0);

	-webkit-transition-property: -webkit-transform;

	-moz-transition-property: -moz-transform;

	-o-transition-property: -o-transform;

	-ms-transition-property: -ms-transform;

	transition-property: transform;

	-webkit-backface-visibility: hidden;

}


.tooltipster-grow-show {

	-webkit-transform: scale(1,1);

	-moz-transform: scale(1,1);

	-o-transform: scale(1,1);

	-ms-transform: scale(1,1);

	transform: scale(1,1);

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);

}



.tooltipster-swing {

	opacity: 0;

	-webkit-transform: rotateZ(4deg);

	-moz-transform: rotateZ(4deg);

	-o-transform: rotateZ(4deg);

	-ms-transform: rotateZ(4deg);

	transform: rotateZ(4deg);

	-webkit-transition-property: -webkit-transform, opacity;

	-moz-transition-property: -moz-transform;

	-o-transition-property: -o-transform;

	-ms-transition-property: -ms-transform;

	transition-property: transform;

}


.tooltipster-swing-show {

	opacity: 1;

	-webkit-transform: rotateZ(0deg);

	-moz-transform: rotateZ(0deg);

	-o-transform: rotateZ(0deg);

	-ms-transform: rotateZ(0deg);

	transform: rotateZ(0deg);

	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);

	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 

	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);

}



.tooltipster-fall {

	top: 0;

	-webkit-transition-property: top;

	-moz-transition-property: top;

	-o-transition-property: top;

	-ms-transition-property: top;

	transition-property: top;

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 

	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 

	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 

	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 

}


.tooltipster-fall-show {
}


.tooltipster-fall.tooltipster-dying {

	-webkit-transition-property: all;

	-moz-transition-property: all;

	-o-transition-property: all;

	-ms-transition-property: all;

	transition-property: all;

	top: 0px !important;

	opacity: 0;

}



.tooltipster-slide {

	left: -40px;

	-webkit-transition-property: left;

	-moz-transition-property: left;

	-o-transition-property: left;

	-ms-transition-property: left;

	transition-property: left;

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 

	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);

}


.tooltipster-slide.tooltipster-slide-show {
}


.tooltipster-slide.tooltipster-dying {

	-webkit-transition-property: all;

	-moz-transition-property: all;

	-o-transition-property: all;

	-ms-transition-property: all;

	transition-property: all;

	left: 0px !important;

	opacity: 0;

}




/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */

.tooltipster-content-changing {

	opacity: 0.5;

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

}

/* Hide datepicker calendar days */

.ui-datepicker-calendar {
    display: none;
 }