@charset "utf-8";

/*** GLOBAL HTML ELEMENT STYLES/OVERRIDES ***/

body, p, ol, ul, li, h1, h2, h3, h4, span { /* reset padding and margins. */
	margin: 0px;
	padding: 0px;
}
body  {
  color: #000000;
  background: #ffffff;
  font: 1.3em "Times New Roman", Times, serif;
}
p {/* customize p tag spacing. */
	margin-top:0em;
	margin-bottom: 1em;
	padding-top: 0em;
	line-height:1.4em;
}
table p {
	margin-bottom:0em;
	text-align: left;
}
a {
  text-decoration: underline;
  color: #0000ff;
}
a:hover { /* "a" represents a link when hovered over. */
	text-decoration: underline;
}

/*** PAGE REGION STYLES ***/

#bodyWrap {
	background: url(../resources/images/site/site_bkgd_body.png) repeat-y center center;
}
#container { /* "div" master container for the entire page */
	width: 960px;
	font-size: .75em;
	margin: auto; /* margin:auto causes the master container to center in the browser window. */
	background-color: #fff;
	border: none;
}
#mainArea {
	float: none;
	width: 100%;
}
#header #banner { /* "div" #banner contains the EDULEARN banner. */
	/*padding-bottom: 5px;*/
	float: left;
	border: 1px solid #777;
	width: 100%;
}
#banner #screenBanner { /* "img" used to hid the print version of banner. */
	display: none;
}
#banner #printBanner { /* "img" used to hid the print version of banner. */
	display: block;
}
#cartArea { /* "div" contains the shopping cart and details. */
	display: none;
}
#cartImage {
	display: none;
}
/* #cartArea #cart { "div" #cart contains the "view shop cart" image button.
	height: 49px;
	padding-left: 85px;
	padding-top: 8px;
	background-image: url(../images/site/edubanner_cart.png);
} */
/*#cart #viewCart {
	font-size: .9em;
	color: #fff;
}
#cart #viewCart a {
	font-size: .9em;
	font-weight: bold;
	color: #fff;
}*/
#topMenuBar {
	clear: both;
	background: none;
	min-height: 32px;
}
#header #topMenu {
	font-size: 1em;
	display: block;
	margin: 0px;
	padding: 0px 0px 14px 12px;
	list-style: none;
	font-weight: bold;
	background: #f3f3f3;
	border-bottom: 1px solid #333;
	height: 12px;
}
#header #topMenu li {
	display: block;
	margin: 0px;
	float: left;
	padding: 0px 60px;
}
#header #topMenu li a {
	float: left;
	color: #0000ff;
	padding-top: 3px;
}
/*#header #topMenu li a:hover { /* "a" represents each individual site link in the top menu bar when hovered over.
	text-decoration: underline;
}*/
#header #topMenu li.site_MenuSeperator {
	display: none;
}
#header #breadcrumb {
	font-size: .9em;
	margin: 5px 0 0 10px;
}
#content {
	padding: 24px 10px 15px;
	font-size: 1.1em;
}
#content #main { /* "div" #main represents the main content area of the page. */
	min-height: 605px;
	float:right;
	width: 760px;
	padding-bottom: 20px;
	/* Floating right with a set width allows the #leftMenu to float left without any errors
	even though the left menu is defined after the #main region in the html code. */
}
#main #pageHeadingWrap { /* "div" #pageHeadingWrap represents the page heading wrapper which also contains the page heading top background image. */
	background: none;
	padding-top: 0px;
	border: 1px solid #777;
}
#main #pageHeading { /* "h1" #pageHeading represents the heading area of each product page that contains the "h1" title name of the product. */
	/*border: 1px solid black;
	font: bold 1.6em Verdana, Geneva, sans-serif;*/
	font: 1.6em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align: center;
	font-weight: bold;
	padding-bottom: 2px;
	border: none;
	color: #cc0000;
}
#main #pageHeadingFoot { /* "div" #pageHeadingFoot represents the bottom background image of the page heading. */
	display: none;
}
#content #corpHeading { /* "div" #heading represents the heading area of each corporate page that contains the "h1" title name. */
	font: 1.6em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align: center;
	padding: 3px;
	color: #cc0000;
}
#content #homeLinkBar {
	height: 28px;
	background: url(../resources/images/site/home_link_bar.png) no-repeat;
	margin-bottom: 1em;
}
#content #homeHeadingBar {
	background: none;
	border: 1px solid #777;
	padding-top: 4px;
	margin-bottom: 5px;
	font: normal 1.4em "Times New Roman", Times, serif;
	text-align: center;
	color: #cc0000;
}
#content #vendors {
	text-align: center;
	margin-bottom: 15px;
}
#content #homeUpperBody {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: .9em;
	overflow: hidden;
	background: none;
}
#content #homeUpperBody ul {
	padding-left:1em;
}
#content #homeUpperBody li {
	padding-left:.2em;
	margin-left:1em;
	padding-bottom: 7px;
	padding-top: 7px;
	border-bottom: 1px dotted #999;
}
#content #homeUpperBody #last {
	border-bottom: none;
}
#content #homeUpperBody ol {
	padding-left:1.3em;
	padding-bottom:1em;
}
#content #homeUpperBody h3 {
	padding-left:.3em;
	padding-bottom:.3em;
	font-size: 1.4em;
}
#content #homeUpperBody #left {
	width: 550px;
	float: left;
}
#content #homeUpperBody #right {
	width: 378px;
	padding-top: 5px;
	float: left;
	text-align: center;
}
#content #homeUpperBody #right img {
	text-align: center;
	margin-top: 4px;
	margin-bottom: 4px;
}
#content #homeUpperBody #right .spaced {
	margin-right: 5px;
}
#content #homeLinkBar ul { /*  */
	font-size: 1em;
	display: block;
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 12px;
}
#content #homeLinkBar li { /*  */
	display: block;
	margin: 0px;
	float: left;
	padding: 0px 17px;
}
#content #homeLinkBar li a {
	float: left;
	color: #000;
	padding-top:6px;
}
#content #homeBanner {
	min-height: 254px;
	margin-bottom: 17px;
	font: .8em Candara, Times, serif;
}
#content #homeBannerHeading {
	color: #848400;
}
#content #homeBannerSubHeading {
	margin-bottom: 7px;
}
#content #homeBannerRight {
	float: right;
	width: 546px;
	height: 247px;
	padding: 0 5px 5px 7px;
	background: none;
	border: 1px solid #ccc;
	border-left: none;
}
#content #homeBannerRight h3 {
	/*font: 1.8em "Calisto MT", Times, serif;*/
	font: 1.7em normal "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
#content #homeBannerRight #homeBannerDetails {
	padding-left: 12px;
}
#content #homeBannerRight #homeLibImgOverlay {
	display: none;
}
#content #homeBannerRight #homeLibImgOverlay p {
	text-align: center;
	margin-bottom: 5px;
}
#content #homeBodyWrapper {
	border: 1px solid #ccc;
	margin-top: 14px;
}
#content #homeBodyHeader {
	background: none;
	padding-bottom: 20px;
}
#content #homeBodyContentWrapper {
	background: none;
	padding: 5px;
}
#content #homeBodyContent {
	margin: auto;
	width: 100%;
	overflow: hidden;
}
#content #homeBodyFooter {
	background: none;
	height: 14px;
}
#content #itOutlineHeading { /* "div" #heading represents the heading area of each IT course outline page that contains the "h1" title name. */
	font: bold 1.6em Verdana, Geneva, sans-serif;
}
#content #itOutlineBodyWrap {
	border-right: 1px solid #ccc;
}
#content #itOutlineBodyWrap p {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#content #itOutlineBodyWrap ul {
	padding-left:1em;
	padding-bottom:1em;
}
#main #headingArea #title { /* "div" #heading represents the heading area of each page that is using the "training_master_custom.dwt" and contains the "h1" title name of the page. */
	/*font: bold 1.6em Verdana, Geneva, sans-serif;*/
	font: 1.6em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-align: center;
	color: #cc0000;
}
#main #bodyContent {
	padding-top:1em;
}
#bodyContent #bodyAd { /* "div" represents template region that contains "OptionalBodyAd" optional region to display special ad messages for all pages within a category. */
	text-align: center;
}
#bodyAd img {
	margin-bottom: 1em;
}
#bodyContent #bodyBuyButton {
	margin-top: 2px;
	margin-bottom: 1em;
	border: 1px solid #808080;
}
#bodyBuyButton p {
	margin-bottom: 0px;
}
#bodyBuyButton #buyTopBkgd {
	background: none;
	height: 5px;
}
#bodyBuyButton #buyTop {
	background: none;
	padding: 0px 5px 5px 5px;
	border: none;
}
#bodyBuyButton #buyTop div {
	padding-bottom: 5px;
	border-bottom: 1px dotted #808080;
}
#bodyBuyButton #buyBottom {
	padding: 0px 5px 0px 5px;
	border: none;
}
#bodyBuyButton #pricing {
	float: right;
	width: 170px;
	padding-left: 5px;
	font-size: .9em;
	border-left: 1px dotted #808080;
}
#bodyBuyButton #priceTable {
	margin-top: 5px;
}
#bodyBuyButton #details {
	width: 565px;
	padding-right: 5px;
}
#bodyBuyButton #mediaFormat {
	/*border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	padding-bottom: 2px;*/
}
#bodyBuyButton #mediaFormat select {
	font-size: 1.1em;
}
#bodyBuyButton #shipping {
	padding-bottom: 5px;
	border-bottom: 1px dotted #808080;
}
#bodyBuyButton #paymentOptions {
	padding-top: 3px;
}
#bodyBuyButton #orderSecurely {
	background: url(../resources/images/site/secure_icon.gif) no-repeat left top;
	padding-left: 23px;
	padding-top: 1px;
	padding-bottom: 3px;
	margin-top: 3px;
	color: #555;
}
#bodyBuyButton #creditCards {
	background: url(../resources/images/site/credit_cards_icon.gif) no-repeat left top;
	padding-left: 23px;
	padding-top: 1px;
	padding-bottom: 3px;
	margin-top: 3px;
	color: #555;
}
#bodyBuyButton #companyPos {
	background: url(../resources/images/site/po_icon.gif) no-repeat left top;
	padding-left: 23px;
	padding-top: 1px;
	margin-top: 3px;
	color: #555;
}
#bodyBuyButton #buyFooter {
	padding: 5px 5px 5px 5px;
	border: none;
	font-size: .9em;
}
#main #bodyContent #bodyBuyButton ul { /* full reference path used to override inherited padding and margins. */
	display: block;
	height: 10px;
	margin: 0px;
	padding: 0px;
	padding: 5px 0px 0px 0px;
	border-top: 1px dotted #808080;
	list-style: none;
}
#main #bodyContent #bodyBuyButton li { /* full reference path used to override inherited padding and margins. */
	display: block;
	margin: 0px;
	float: left;
	padding: 0px 17px 0px 0px;
}
#bodyBuyButton #buyFooter a {
	float: left;
	height: 16px;
}
/*#bodyBuyButton #buyFooter #fbShare {
	background: url(../resources/images/site/facebook_icon.gif) no-repeat 0px -1px;
	padding-left: 18px;
}
#bodyBuyButton #buyFooter #twitShare {
	background: url(../resources/images/site/twitter_icon.gif) no-repeat 0px -1px;
	padding-left: 18px;
}
#bodyBuyButton #bbbInfo {
	background: url(../resources/images/site/bbb_icon.gif) no-repeat left top;
	padding-left: 23px;
	padding-top: 1px;
	margin-top: 3px;
	color: #555;
}*/
#bodyBuyButton #buyFooter #contactUs {
	background: url(../resources/images/site/contact_us_icon.gif) no-repeat 0px 0px;
	padding-left: 20px;
}
#bodyBuyButton #buyFooter #reptCustomers {
	background: url(../resources/images/site/repeat_customers_icon.gif) no-repeat 0px 0px;
	padding-left: 15px;
}
#bodyBuyButton #buyFooter #emailShare {
	background: url(../resources/images/site/mail_icon.jpg) no-repeat 0px 3px;
	padding-left: 18px;
}
#bodyBuyButton #buyBottomBkgd {
	background: none;
	height: 5px;
}
#mainArea #corpContent {
	padding-top:1em;
}
#main #bodyContent ul {
	padding-left:1em;
	padding-bottom:1em;
}
#main #bodyContent li {
	padding-left:.2em;
	margin-left:1em;
}
#main #bodyContent ol {
	padding-left:1.3em;
	padding-bottom:1em;
}
#mainArea #corpContent ul {
	padding-left:1em;
	padding-bottom:1em;
}
#mainArea #corpContent li {
	padding-left:.2em;
	margin-left:1em;
}
#mainArea #corpContent ol {
	padding-left:1.3em;
	padding-bottom:1em;
}
#corpContent .site_Divider { /* "div" represents the content divider on corporate pages. */
	padding: 0px 0px 0px 0px;
	margin-bottom: 10px;
	border-bottom: 1px solid #6666cc;
}
#content #leftMenu { /* "div" #leftMenu represents the left menu area of the page. */
	width: 170px;
	float: left;
	font-size: .9em;
}
#leftMenu #innerBorderWrap {
	border: 1px solid #808080;
	/*background-color: #444;
	color: #fff;*/
}
#leftMenu a {
	/*color: #fff;*/
}
#leftMenu #handsOn {
	padding:0;
}
#leftMenu #monthSpecial { /* "p" #monthlySpecial represents the container for the monthly special image in the left menu area. */
	/*border-top: 3px solid #808080;*/
	padding:0;
}
#leftMenu #monthExp { /* "p" #monthlyExp represents the container for the monthly special expiration date in the left menu area. */
	border-bottom: 1px solid #808080;
	/*border-bottom: 1px solid #ccc;*/
	padding-bottom: 4px;
	/*background: url(../images/site/site_left_menu_seperator.png) no-repeat left bottom;*/
	text-align: center;
}
#leftMenu #save { /* "p" #save represents the text area for the monthly special "Save %" announcement in the left menu. */
	font-weight: bold;
	text-align: center;
	padding: 8px 0;
}
#leftMenu #newsletter { /* "p" #newsletter represents the free newsletter image section in the left menu area. */
	display: none;
}
#leftMenu #computerTraining { /* "p" #computerTraining represents the "Computer Training Videos/CD-ROMs" section in the left menu area. */
	text-align: center;
	font-size: 1.1em;
	padding-top:8px;
	margin-top: 10px;
	border-top: 1px solid #777;
}
#leftMenu #customerService { /* "p" #customerService represents the customer service links section in the left menu area. */
	padding-bottom: 8px;
	padding-top: 8px;
}
#leftMenu #bbb { /* "p" #bbb represents the bbb image section in the left menu area. */
	padding: 8px 0 20px 10px;
}
#leftMenu p { /* "p" represents all "p" elements contained within the left menu area. */
	margin:0;
	padding:0 5px 0 5px;
}
#leftMenu h5 {
	font: bold 1em Verdana, Geneva, sans-serif;
	margin:0;
	padding:8px 5px 0 5px;
}
/*#leftMenu h5 {
	font: bold 1.1em Verdana, Geneva, sans-serif;
	margin:0;
	padding: 2px 5px 12px 0;
}*/
#sideArea {
	display: none;
}
#sideArea #rightMenu { /* "div" #rightMenu represents the right menu of the site. */
	width:170px;
}
#rightMenu #innerRightMenu {
	 /*background:#DDDDDD;
	 background-color: #DFE2F7;*/
	 border: 1px solid #ccc;
	 border-right: none;
	 border-bottom: none;
	 min-height:550px;
	 text-align:center;
	 padding-top:20px;
}
#rightMenu #innerRightMenuHome {
	 border: 1px solid #ccc;
	 border-right: none;
	 border-bottom: none;
	 margin-top: 5px;
	 padding-top: 8px;
	 padding-left: 10px;
}
#rightMenu #innerRightMenuHome h5 {
	margin:0;padding:0;
	font-size: 1.1em;
}
#rightMenu #homeIndExperts {
	 font-size: 1.2em;
	 text-align: center;
	 padding-bottom: 10px;
}
#rightMenu #bbbHome {
	 padding-left: 12px;
}
#rightMenu #innerRightMenu img {
	margin-bottom:17px;
}
#rightMenu #innerRightMenuIT {
	 min-height:600px;
	 text-align:center;
}
#rightMenu #innerRightMenuIT img {
	margin-bottom:17px;
}
#rightMenu #innerRightMenuIT object {
	margin-bottom:17px;
}
#footer { /* "div" represents the footer of the site. */
	padding: 10px 0px 10px;
	text-align: center;
	clear:both;
	border-top: 1px solid #333;
	background-color: #333;
	/*background: url(../images/site/site_footer_bkgd.png) repeat-x left top;*/
}
#footer p { /* "p" represents the text contained withing the footer of the site. */
	text-align: center;
	font-size: .9em;
	margin: 0px;
	color: #fff;
}

/*** PAGE HEADING STYLES ***/

#container h2 {
	/*font: bold 1.1em Verdana, Geneva, sans-serif;*/
}
#container h3 {
	font: bold 1.1em Verdana, Geneva, sans-serif;
}
#container .site_LargeOutlineHeading { /* "h3" represents the main headline text for course outlines - using
	compound path staring at #container in order to override the "#container h3" style. */
	font: bold 1.3em Verdana, Geneva, sans-serif;
	padding-top: 8px;
}
#container .site_LargePageHeading { /* "h3" represents large heading text on a page - using
	compound path staring at #container in order to override the "#container h3" style when applied to an h3 tag. */
	font: bold 1.3em Verdana, Geneva, sans-serif;
	padding-top: 8px;
}
.site_LargeBoldPageHeading_555 { /* represents large heading text on a page. */
	font: bold 1.3em Arial, Geneva, sans-serif;
	font-weight: bold;
	color: #555;
	padding-top: 8px;
}
.site_LgLucidaHdng_444 {
	font: 1.3em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #444;
}
.site_LgLucidaHdngBold_444 {
	font: bold 1.3em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #444;
}
site_LgComicSansMsHdngBold_808000 {
	font: bold 1.3em "Comic Sans MS", cursive;
	color: #808000;
}
.site_OutlineSubHeadingBlue_6666cc {
	font: bold 1em Verdana, Geneva, sans-serif;
	color: #6666cc;
}
.site_MediumSubHeading {
	/*font: bold .9em Verdana, Geneva, sans-serif;*/
}
.site_SmallSubHeading {
	/*font: bold .7em Verdana, Geneva, sans-serif;*/
}

/*** FLOAT PRESET STYLES ***/

.site_Fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
}
.site_Fltlft { /* this class can be used to float an element left in your page */
	float: left;
}
.site_Fltrt3pxPadLeft { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	padding-left: 3px;
}
.site_Fltrt10pxPadLeft { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	padding-left: 10px;
}
.site_FltImageLinkRt5pxPadRight {
	border: none;
	float: right;
	padding-right: 5px;
}
.site_FltImageLinkRt5pxPadLeft {
	border: none;
	float: right;
	padding-left: 5px;
}
.site_FltImageLinkRt10pxPadRight {
	border: none;
	float: right;
	padding-right: 10px;
}
.site_FltImageLinkRt10pxPadLeft {
	border: none;
	float: right;
	padding-left: 10px;
}
.site_Fltlft3pxPadRight { /* this class can be used to float an element left in your page */
	float: left;
	padding-right: 3px;
}
.site_Fltlft10pxPadRight { /* this class can be used to float an element left in your page */
	float: left;
	padding-right: 10px;
}
.site_Fltlft20pxPadRight { /* this class can be used to float an element left in your page */
	float: left;
	padding-right: 20px;
}
.site_Fltlft30pxPadRight { /* this class can be used to float an element left in your page */
	float: left;
	padding-right: 30px;
}
.site_FltImageLinkLft5pxPadRight {
	border: none;
	float: left;
	padding-right: 5px;
}
.site_FltImageLinkLft5pxPadLeft {
	border: none;
	float: left;
	padding-left: 5px;
}
.site_FltImageLinkLft10pxPadRight {
	border: none;
	float: left;
	padding-right: 10px;
}
.site_FltImageLinkLft10pxPadLeft {
	border: none;
	float: left;
	padding-left: 10px;
}
.site_Clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	display:block;
    height:1px;
	width:1px;
    font-size: 1px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
/*ORIGINAL .clearfloat {  this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}*/

/*** TEXT ATTRIBUTE STYLES ***/

.site_BlueText_6666cc {
	color: #6666cc;
}
.site_BlueText_666699 {
	color: #666699;
}
.site_BlueBoldText_666699 {
	color: #666699;
	font-weight: bold;
}
.site_RedText {
	color: red;
}
.site_RedText_ff5e5e {
	color: #ff5e5e;
}
.site_RedBoldText {
	color: red;
	font-weight: bold;
}
.site_DarkOrangeText_ba5c1f {
	color: #ba5c1f;
}
.site_BluishGreen_366 {
	color: #366;
}
.site_DarkRedText_cc0000 {
	color: #cc0000;
}
.site_DarkRedSmallText_cc0000 {
	color: #cc0000;
	font-size: 0.9em;
}
.site_DarkRedItalicText_cc0000 {
	color: #cc0000;
	font-style: italic;
}
.site_DarkRedBoldText_cc0000 {
	color: #cc0000;
	font-weight: bold;
}
.site_DarkRedStrikedText_cc0000 {
	color: #cc0000;
	text-decoration: line-through;
}
.site_DarkBrownText_996633 {
	color: #996633;
}
.site_DarkBrownItalicText_996633 {
	color: #996633;
	font-style: italic;
}
.site_DarkGrayText_555 {
	color: #555;
}
.site_DarkGrayText_777 {
	color: #777;
}
.site_DarkGrayText_333 {
	color: #333;
}
.site_DarkGrayBoldText_333 {
	color: #333;
	font-weight: bold;
}
.site_DarkGrayBoldText_777 {
	color: #777;
	font-weight: bold;
}
.site_DarkGrayBoldText_555 {
	color: #555;
	font-weight: bold;
}
.site_DarkGrayItalicText_777 {
	font-style: italic;
	color: #777;
}
.site_DarkGrayItalicText_555 {
	font-style: italic;
	color: #555;
}
.site_DarkGrayItalicText_333 {
	font-style: italic;
	color: #333;
}
.site_DarkGrayCenteredText_777 {
	text-align: center;
	color: #777;
}
.site_DarkGraySmallText_555 {
	color: #555;
	font-size: .9em;
}
.site_GoldText_999966 {
	color: #999966;
}
.site_GoldText_808000 {
	color: #808000;
}
.site_GoldBoldText_808000 {
	color: #808000;
	font-weight: bold;
}
.site_GoldBoldText_999966 {
	color: #999966;
	font-weight: bold;
}
.site_PinkText_aa5f7f {
	color: #aa5f7f;
}
.site_WhiteText_fff {
	color: #fff;
}
.site_WhiteBoldText_fff {
	font-weight: bold;
	color: #fff;
}
.site_WhiteBoldNormalText_fff {
	font-weight: bold;
	font-size: 1.1em;
	color: #fff;
}
.site_BoldText {
	font-weight: bold;
}
.site_ItalicText {
	font-style: italic;
}
.site_CenteredText {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.site_RightAlignedText {
	text-align: right;
}
site_LeftAlignedText {
	text-align: left;
}
.site_SmallFont {
	font-size: 0.9em;
}
.site_NormalFont {
	font-size: 1em;
}
.site_SmallFontDarkGray_333 {
	font-size: 0.9em;
	color: #333;
}
.site_SmallFontDarkGray_555 {
	font-size: 0.9em;
	color: #555;
}
.site_SmallFontDarkGray_777 {
	font-size: 0.9em;
	color: #777;
}
.site_SmallFontCentered {
	font-size: 0.9em;
	text-align: center;
}
.site_TestHeadline {
	font-weight: bold;
	font-size: 1.2em;
	font-style: italic;
	text-transform: uppercase;
	color: #066;
	text-decoration: underline;
}
.site_RemoveBold {
	font-weight: normal;
}
.site_UnderlinedText {
	text-decoration: underline;
}
.site_SuperscriptText {
	vertical-align: super;
}
.site_SmallSuperscriptText {
	font-size: .5em;
	vertical-align: super;
}
.site_WordSpace3x
{
	word-spacing: 10px;
}
.site_BuyCustNoticeLabel { /* "span" represents the Yahoo Store "label" field that is dynamically displayed in the buy button region to give customers a special notice about a product such as "Clearance Item!". */
	color: #cc0000;
	font-size: .9em;
}
.site_SysReqBody { /* "span" represents system requirements body text. */
	font-size: .9em;
	color: #6666cc;
}
.site_SysReqHeading { /* "span" represents system requirements heading text. */
	font-size: .9em;
	font-weight: bold;
}
.site_BuyHeading { /* "h3" represents the heading text (product name) of the body buy button region. */
	color:#444;
}
.site_RegTrademark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .5em;
	vertical-align: super;
}

/*** BACKGROUND COLOR STYLES ***/

.site_BlueBkgd_ccccff {
	background: #ccccff;
}
.site_BlueBkgd_244550 {
	background: #244550;
}
.site_GrayBkgd_f0f0f0 {
	background: #f0f0f0;
}
.site_GrayBkgd_f3f3f3 {
	background: #f3f3f3;
}
.site_GrayBkgd_ccc {
	background: #ccc;
}
.site_GrayBkgd_808080 {
	background: #808080;
}
.site_PurpleBkgd_ddcade {
	background: #ddcade;
}
.site_WhiteBkgd_fff {
	background: #fff;
}
.site_GrayBkgdBoldText_ccc {
	font-weight: bold;
	background: #ccc;
}

/*** BORDER STYLES ***/

.site_Border1pxSolid_ccc {
	border: 1px solid #ccc;
}
.site_BorderBottom1pxSolid_ccc {
	border-bottom: 1px solid #ccc;
}
.site_BorderTop1pxSolid_ccc {
	border-top: 1px solid #ccc;
}
.site_BorderBottom1pxDotted_444 {
	border-bottom: 1px dotted #808080;
}
.site_BorderLeft1pxSolid_ccc {
	border-left: 1px solid #ccc;
}
.site_BorderRight1pxSolid_ccc {
	border-right: 1px solid #ccc;
}

/*** LINK ATTRIBUTE STYLES ***/

.site_ImageLink {
	border: none;
}
.site_ImageLinkPad10pxBottom {
	border: none;
	padding-bottom: 10px;
}

/*** CUSTOM REGION STYLES ***/

.site_BuyTable1 {
	border-bottom: 1px solid #CCC;
	margin-top: 2px;
	margin-bottom: 17px;
}
.site_BuyTableRight {
	border: 1px solid #a3a3a3;
	border-top-width: 2px;
	margin-bottom: 15px;
}
.site_TrainerBlock1 { /* "p" represents the trainer block region on a product page.
	background: #f0f0f0; */
	background: url(../resources/images/site/trainer_region_bkgd.png) repeat-x left top;
	border: 1px solid #ddd;
	color: #555;
	padding: 3px;
	margin: 17px 0px 0px 0px;
	overflow: hidden;
}
.site_TrainerBlock2 { /* "p" represents the second trainer block region on a product page - is always directly under a "TrainerBlock1" region or another "TrainerBlock2" region.
	background: #f0f0f0; */
	background: url(../resources/images/site/trainer_region_bkgd.png) repeat-x left top;
	border: 1px solid #ddd;
	border-top: none;
	color: #555;
	padding: 3px;
	margin-top: 2px;
	margin-bottom: 0px;
	overflow: hidden;
}
.site_CategoryDetail { /* "p" represents the trainer block region on a product page.
	background: #f0f0f0; */
	background: url(../resources/images/site/trainer_region_bkgd.png) repeat-x left top;
	border: 1px solid #ddd;
	color: #555;
	padding: 3px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}
.site_OverflowFix {
	overflow: hidden;
	padding-bottom: 12px;
}
.itOutlineWrapper p { /* removes bottom space from all "p" tags within the IT course outlines because 
					  because they appear to be double spaced. */
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.site_ProdListHdBar1
{
	background-color: #D3D6C5;
}
.site_ProdListHdBar2
{
	background-color: #ddd;
}
.site_SideMenu
{
	background: url(../resources/images/site/side_menu_bdgd.png) no-repeat;
	padding: 5px;
}
.site_SideMenu h3 /* represents the background image for side menu regions. */
{
	margin-bottom: 10px;
}
.site_Msg /* "div" represents the message/ad regions located in the home page. */
{
	width: 181px;
	margin-right: 12px;
	float: left;
}
.site_MsgLast /* "div" represents the message/ad regions located in the home page. */
{
	margin-right: 0;
}
#content .site_Msg h3
{
	font-size: 1em;
}
.site_Msg p
{
	margin: 0;
	padding: 0;
}
.site_MsgHdr /* "h3" represents the header section of message/ad regions in home page. */
{
	background: url(../resources/images/site/msg_hdr.png) no-repeat;
	height: 17px;
	padding: 5px;
}
.site_MsgBody /* "p" represents the body section of message/ad regions in home page. */
{
	min-height: 70px;
	background-color: #000;
	font-size: .9em;
	color: #ccc;
}
.site_MsgFtr /* "p" represents the footer section of message/ad regions in home page. */
{
	background: url(../resources/images/site/msg_ftr.png) no-repeat;
	height: 38px;
	color: #fff;
}
.site_HomeLftContent {
	float: left;
	width: 444px;
	padding: 10px;
	padding-top: 5px;
}
.site_HomeRtContent {
	float: left;
	width: 444px;
	padding: 10px;
	padding-top: 5px;
}

/*** MARGIN/PADDING STYLES ***/

.site_PaddingLeftRight2px {
	padding-left: 2px;
	padding-right: 2px;
}
.site_PaddingTop10px {
	padding-top: 10px;
}
.site_PaddingTop15px {
	padding-top: 15px;
}
.site_PaddingTop20px {
	padding-top: 20px;
}
.site_PaddingTopBottom7px {
	padding: 7px 0;
}
.site_PaddingBottom10px {
	padding-bottom: 10px;
}
.site_PaddingBottom15px {
	padding-bottom: 15px;
}
.site_PaddingBottom5px {
	padding-bottom: 5px;
}
.site_PaddingBottom3px {
	padding-bottom: 3px;
}
.site_MarginRight10px {
	margin-right: 10px;
}
.site_MarginRight20px {
	margin-right: 20px;
}
.site_MarginRight30px {
	margin-right: 30px;
}
.site_MarginBottom10px {
	margin-bottom: 10px;
}