body {
	margin : 0;
	/*background : #DFE3BA url(../images/main-content.gif) center repeat-y;*/
	/*background : #DFE3BA;*/
	color : #444;
	text-align : center;
	font-family : "Arial", Trebuchet MS, Helvetica, sans-serif;
	font-size : 10pt;
}

.alt,
.show_hide {
	display : none;
}

p {
	margin : 0 auto 1.4em;
	line-height : 1.4em;
}

h2 {
	font-family: "Gill Sans MT", Trebuchet MS, Arial, sans-serif;
	color: #6C8C4D;
	letter-spacing: 1px;
}

h3 {
	font-family: "Gill Sans MT", Arial, Trebuchet MS,  sans-serif;
	color: #6C8C4D;
	letter-spacing: 1px;
	/*color: #7A8B69;*/
}

.h2 {
	font-family: "Microsoft Sans Serif", Trebuchet MS, Arial, Gill Sans MT;
	color: #648147;
	letter-spacing: 1px;
	font-size : 18pt;
	margin : 10px 10px 4px 0px;
	/*color: #7A8B69;*/
}

.h3 {
	font-family: "Microsoft Sans Serif", Trebuchet MS, Arial, Gill Sans MT;
	color: #648147;
	letter-spacing: 1px;
	font-size : 14pt;
	margin : 10px 10px 4px 0px;
	/*color: #7A8B69;*/
}

.h4 {
	font-family: "Arial", Trebuchet MS, Microsoft Sans Serif, Gill Sans MT;
	color: #444;
	font-size : 12pt;
	margin : 4px 4px 4px 0px;
	font-weight : bold;
	/*color: #7A8B69;*/
}


.anchor {
	color: #767676 !important;
	font-weight : bold;
	text-decoration : none;
	border-bottom: 1px dotted;
}

.anchor2 {
	color: #767676 !important;
	font-weight: bold;
	text-decoration: none;
}


.small {
	font-size : smaller !important;
}

.medium {
	font-size : medium !important;
}

.large {
	font-size : larger !important;
}

.red {
	color: #9c0000 !important;
}

.grey {
	color: #767676 !important;
}

.sand {
	color: #E19F41 !important;
}

.orange {
	color: #F05C1B !important;
}

.black {
	color: #444 !important;
}
.green {
	color: #6C8C4D !important;
}

.darkgreen {
	color: #6C8C4D !important;
}

.alert {
	color: #9c0000 !important;
	font-weight : bold;
	font-style : italic;
}

.strong {
	font-weight : bold;
}

.italic {
	font-style : italic;
}

.boxedtable {
	border : thin dashed;
	border-color : Silver;
	padding : 2px 4px 2px 4px;
}

.whitetable {
	border : thin solid;
	border-color : silver;
	background-color: #ffffff !important;
	padding : 0px 0px 0px 0px;
}

.sandbox {
	border : thin dashed;
	border-color : Silver;
	padding : 2px 4px 2px 4px;
	color : #525252;
}

.boxcell {
	border : thin solid;
	border-color : Silver;
	padding : 0px 0px 0px 0px;
}

.boxcell2 {
	border : thin solid;
	border-color : #7CAE62;
	padding : 0px 0px 0px 0px;
	background-color: #DFE3BA !important;
}

.boxcell3 {
	background-color: #efefef !important;
	padding : 0px 0px 0px 0px;
}

.todaycell {
	border : thin solid;
	border-color : Black;
	padding : 0px 0px 0px 0px;
}

.display {
	font-size : 12px !important;
	border : medium double #6C8C4D;
	/*background-color : #DFE3BA;*/
	margin : 4px 4px 4px 4px;
	padding: 4px 4px 4px 4px;
	width: 400px;
}

.product-online {
	background-image: url(../images/icons/icon-online.gif);
	margin : 5px;
	height: auto;
	padding: 0px 0px 0px 18px;
	background-repeat : no-repeat;
	text-align: left;
}


.product-cd {
	background-image: url(../images/icons/icon-cd.gif);
	margin : 5px;
	height: auto;
	padding: 0px 0px 0px 18px;
	background-repeat : no-repeat;
	text-align: left;
}

.product-face {
	background-image: url(../images/icons/icon-face.gif);
	margin : 5px;
	height: auto;
	padding: 0px 0px 0px 18px;
	background-repeat : no-repeat;
	text-align: left;
}

.product-book {
	background-image: url(../images/icons/icon-book.gif);
	margin : 5px;
	height: auto;
	padding: 0px 0px 0px 18px;
	background-repeat : no-repeat;
	text-align: left;
}

#navlist
{
margin-left: 20px;
padding-left: 0;
list-style: none;
}

#navlist li 
{
	padding-left: 20px;
	background-image: url(../images/arrow_yellow.gif);
	background-repeat: no-repeat;
	background-position: inherit;
	padding-bottom : 6px;
}

#navlist-silver
{
margin-left: 20px;
padding-left: 0;
list-style: none;
}

#navlist-silver li 
{
	padding-left: 20px;
	background-image: url(../images/arrow_silver.gif);
	background-repeat: no-repeat;
	background-position: inherit;
	padding-bottom : 6px;
}

/*
//	Form Button
*/
.form_button {
	border: 1px solid #000000 !important;
	background-color: #d08334 !important;
	background-image: url(../images/button_bkgrnd.gif); !important;
	background-position: top left  !important;
	background-repeat: repeat-x; !important;
	color: #ffffff  !important;
	cursor: pointer  !important;
	font-weight : bold;
}

.form_button2 {
	border: 0px solid #ffffff !important;
	background-color: #ffffff !important;
	background-position: top left  !important;
	background-repeat: repeat-x; !important;
	color: #666 !important;
	cursor: pointer  !important;
	font-weight : bold;
}
/*
//	Generic Useful Classes
*/

.layout-container {
	position: relative;
	width: 762px;
	margin: 0 auto;
	background: #fff url(../images/main-content.gif) center repeat-y;
	text-align: left;
	vertical-align: top;
}

.alt {
	display : none;
}

.css-irt /* CSS Image Replacement Technique */ {
	display : none;
}

div.row, div.clear {
	display : block;
	clear : both;
}

/*
// Navigation
*/

#navigation {
	width: 762px;
	height: 110px;
	background: transparent url(../images/navigation.gif) 0 0 no-repeat;
	margin: 0 auto;
	padding: 0;
}

/* Navigation - Generics */

#navigation li {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation li, #navigation a {
	display: block;
}

/* Navigation - Top - Generics */

li.nav-top {
	top: 10px;
}

li.nav-top, li.nav-top a {
	height: 32px;
}

/* Navigation - Sub - Generics */

li.nav-sub {
	top : 110px;
}

li.nav-sub, li.nav-sub a {
	height: 14px;
}

/* Navigation - Off States */

#navigation-akamas_logo {
	left : 4px;
	width : 250px;	
	height: 50px; !important;
}


#navigation-childprot {
	left : 4px;
	width : 184px;	
	top: 60px;
}

#navigation-education {
	left : 185px;
	width : 137px;
	top: 60px;
}

#navigation-child {
	left : 322px;
	width : 232px;
	top: 60px;
}

#navigation-justice {
	left : 554px;
	width : 110px;
	top: 60px;
}
/* 
#navigation-fulllist {
	left : 554px;
	width : 136px;
	top: 60px;
}
 */
#navigation-home {
	left : 664px;
	width : 94px;
	top: 60px;
}

/* ~ */

#navigation-about-us {
	left : 495px;
	width : 47px;
}

#navigation-partners {
	left : 553px;
	width : 42px;
}

#navigation-legal-information {
	left : 604px;
	width : 83px;
}

#navigation-contact-us {
	left : 697px;
	width : 55px;
}

/* Navigation - Over States */


#navigation-childprot a:hover {
	background : transparent url(../images/navigation.gif) -4px -113px no-repeat;
}

#navigation-education a:hover {
	background : transparent url(../images/navigation.gif) -185px -113px no-repeat;
}

#navigation-child a:hover {
	background : transparent url(../images/navigation.gif) -322px -113px no-repeat;
}

#navigation-justice a:hover {
	background : transparent url(../images/navigation.gif) -554px -113px no-repeat;
}
/*
#navigation-fulllist a:hover {
	background : transparent url(../images/navigation.gif) -554px -113px no-repeat;
}
 */
#navigation-home a:hover {
	background : transparent url(../images/navigation.gif) -664px -113px no-repeat;
}

/* -134px ~ */

#navigation-about-us a:hover {
	background : transparent url(../images/navigation.gif) -495px -167px no-repeat;
}

#navigation-partners a:hover {
	background : transparent url(../images/navigation.gif) -553px -167px no-repeat;
}

#navigation-legal-information  a:hover {
	background : transparent url(../images/navigation.gif) -604px -167px no-repeat;
}

#navigation-contact-us  a:hover {
	background : transparent url(../images/navigation.gif) -697px -167px no-repeat;
}

/*
// Page Title
*/

#page-title {
	position : absolute;
	left : 14px;
	top : 7px;
	margin : 0;
	background : transparent;
	padding : 0;
	color : #525252;
	font-size : 16px;
}


/*
// Central Column
*/


#central-column {
	width : 521px;
	margin : 0;
	margin-left : 228px;
	margin-bottom : 5px;
	padding : 0;
	padding-top : 0px;
	background : transparent;
}

#central-column-wide {
	width: 700px;
	margin-left: 30px;
	margin-top: 0px;
	margin-bottom: 5px;
	background: transparent;
}

#general-image {
	float : right;
	margin : 0;
	margin-left : 18px;
}

/*
// Sidebar
*/

#sidebar {
	position : absolute;
	left : 13px;
	top : 116px;
	width : 182px;
	background : transparent;
}

#sidebar .panel {
	background : transparent url(../images/sidebar-panel.gif) bottom no-repeat;
}

#sidebar h4 {
	position : relative;
	width : 182px;
	height : 33px;
	margin : 0;
	background : #DFE3BA url(../images/sidebar-panel-heading.gif) 0 0 no-repeat;
	font-size : 10pt;
}

#sidebar h4 span {
	position : absolute;
	left : 9px;
	top : 7px;
	width: 160px;
}

#sidebar p {
	margin : 2px 11px 7px;
}

#course-login div.row {
	width : 164px;
	height : 18px;
	margin : 11px auto 3px;
}

#course-login label {
	position : absolute;
	left : 9px;
	width : 54px;
}

#course-login input.text {
	position : absolute;
	left : 71px;
	width : 99px;
	height : 18px;
	border : 1px solid #818181;
	background : #DFE3BA;
}

#course-login input.button {
	float : right;
	border : 0;
	background : transparent;
	padding : 0;
	color : #666;
	font-weight : bold;
	font-size : 0.9em;
	letter-spacing : 0.1em;
	cursor : pointer;
}

/*
// Page Footer
*/

#page-footer {
	position : relative;
	height : 42px;
	background : transparent url(../images/page-footer.gif) 0 0 no-repeat;
}

#page-footer abbr, #page-footer a {
	color : #FFFFFF;
	border : 0;
	text-decoration : none;
}

#page-footer a:hover {
	color : #577C1E;
}

#page-footer address, #page-footer #legal, #page-footer #contact, #page-footer #about, #page-footer #home , #page-footer #partners, #page-footer #print-page1, #page-footer #print-page2, #page-footer #downloads, #page-footer #browsealoud, #page-footer #browsealoudtext{
	position : absolute;
	top : 10px;
	font-size : 9pt !important;
	font-style : normal;
}

#page-footer address {
	left : 14px;
}

#page-footer #about {
	left : 412px;
}

#page-footer #partners {
	left : 480px;
}


#page-footer #downloads {
	left : 460px;
}

#page-footer #legal {
	left : 570px;
}
#page-footer #contact {
	left : 636px;
}

#page-footer #home {
	left : 715px;
}


/*#page-footer #print-page1 {
	left : 14px;
}*/
#page-footer #print-page2 {
	left : 220px;
}

#page-footer #browsealoud {
	left : 14px;
}


#page-footer #browsealoudtext {
	left : 44px;
}