/* @override http://www.impactfactory.com/if.css 

old - used for editor
*/

body {margin:0; padding:0;}

.main, #mceSpanFonts { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 12px; color: #000033; background-color: #FFFFFF}

.mainhome { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 12px; color: #000033; background-color: #FFFFFF; padding-bottom: 10px;}


a:link { color: #CC0066; font-weight: bold;text-decoration:none;}
a:visited {	color : #660066; font-weight: bold;text-decoration:none;}
a:hover , a:focus, a:active { color: #ff0099; font-weight: bold;text-decoration:none;}




.subhead { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 15px; color: #336; font-weight: bolder }


h1,h2 { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 22px; color: #003; line-height: 26px; font-weight: bold ;padding-bottom:0px; margin-bottom:10px; letter-spacing: -0.1em;}

h3 { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 16px; color: #336; line-height: 20px; font-weight: bolder;padding-bottom:0px; margin-bottom:0px; }

#top h1{font-size:10px; line-height:12px; height:14px; color: #fff; background : #003; padding:0;margin:0; width: auto; padding-left:10px;font-weight: normal;text-overflow : ellipsis; overflow : visible;
 /* REAL . Hide from IE-mac \*/
overflow : hidden;

/* End hide from IE-mac */
}



#kw h1,
#kw h2{font-size:11px;  color: #336; background : #fff; padding:10px 0 10px 0;font-weight: normal;
}




.mainplus { font-size: small; background-color: #FFFFFF }


.sidebar { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #336; font-weight: normal; padding-right: 15px}


.sidebar20 { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #336; font-weight: normal;padding-left: 15px; padding-right: 15px}


.free { color: #33cc33}


.fun { color: #33cc33}


.registered { color: #ff6600}


.clients { color: #cc0066}


.article { position: absolute;  visibility: hidden }


.revmain { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 12px; background-color: #FFFFFF }


a:hover.revmain { color: #ffffff; background-color: #cc0066}

/*
.in20 { padding-left: 20px}


.in40 { padding-left: 40px}


.in60 { padding-left: 60px}


.in80 { padding-left: 80px}

*/


.back20 { padding-left: -20px}


.cr {display: none;}



.sidebar { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #336; font-weight: normal; padding-right: 15px}


.toolbox { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #fff; font-weight: normal; background: #cc0066}



a.tools {  color: #fff; background: #cc0066}

a.tools:visited  { color: #fff; background: #cc0066}

a.tools:hover { text-decoration: underline;}

a.tools:active { color: #cc0066; background: #fff}


.newtoolbox { font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 11px; color: #fff; font-weight: normal; background: #cc0066}

.newtoolbox a:link, .newtoolbox a:visited {clear: both; float: left; padding: 5px 3px; margin: 0; width: 100%; display: block; border-bottom: 1px dotted #fff; text-decoration: none;color: #fff; }

.newtoolbox a:hover, .newtoolbox a:active {background: #df006f; color: #fff;text-decoration: none;}

.newtoolbox a#firsttool {border-top: 1px dotted #fff; }
.crumb {
margin-left:20px;margin-top:10px;float: left; }

.crumb a {text-decoration: none; font-weight: bold;}


.navbar {
	background: #003 url("images/nav/bg.gif");height:32px;
}

.p7tbsub {background-color: #fff; border-left: 5px solid #fff;  border-right: 5px solid #fff; border-bottom: 15px solid #fff;  border-top: 1px solid #003; padding-top:0px; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; layer-background-color: #fff;}
.p7tbsub p {margin:0px; padding:0px;}
.p7tbsub a:link {color: #003;display:block;width:100%;margin: 0px; padding: 4px;border-top:  1px solid #fff; border-bottom: 1px solid #CC0066; background-color: #fee2ed;}
.p7tbsub a:visited {color: #003;display:block;width:100%;margin: 0px; padding: 4px;border-top:  1px solid #fff; border-bottom: 1px solid #CC0066; background-color: #fee2ed}
.p7tbsub a:hover {color: #003;display:block;width:100%;margin: 0px; padding: 4px;border-top:  1px solid #fff; border-bottom: 1px solid #CC0066; background-color: #dde0e7}
.p7tbsub a:active {color: #fff;display:block;width:100%;margin: 0px; padding: 4px;border-top:  1px solid #fff; border-bottom: 1px solid #CC0066; background-color: #003}
.p7tbdn {color: #FF9900 !important; font-weight: bold;}

.p7tbsub p.menulabel {color: #fff; background:#c06 url("images/menulabel_arrow.gif") no-repeat; background-position: 4px 12px; padding: 8px 4px 4px 20px; font-weight: bold; width:134px;}



#slidemenubar, #slidemenubar2{
position:absolute;
left:-432px;
width:479px;
top:144px;
border:1.5px solid white;
background-color:white;
layer-background-color:white;
font:bold 12px Verdana;
line-height:20px;
}


#searchform {

	position:absolute;
	left: 630px;
	top: 30px;
	z-index: 407;


}

#searchbutton {
	padding:2px;
	position:relative;
	position:absolute;
	left: 92px;
	top: 0;
	z-index: 1;


}

#searchterms {font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #336; background-color: #fff; }



#getintouchbutton {border:0; margin: -5px 15px  0 0; float: left;}


/* nopcart */
 .checkout {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}
  .checkoutinput {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}   
  .nopcart {background: #fff;border: 0;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #336;}
  
  .nopcart td {border-bottom: 1px solid #336;border-right: 1px solid #336; padding: 2px; margin: 0;}
  
  .nopheader {background: #003;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF;}
  .nopentry {background: #FFFFFF;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #336;}
  .noptotal {background: #dde0e7;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #336;}
  .nopbutton {background: #CC0066 !important;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #fff  !important; font-weight: bold;} 



.cartform em , form em {color: #f00;}
.openbookform input , .openbookform select{background: #fff;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #336;}

table.openbookform {margin-bottom: 20px; border: 1px solid #CC0066;}
.openbookform td  {border-top: 1px solid #CC0066; padding: 5px;  font-family: "Verdana", "Arial", "Helvetica", "sans-serif"; font-size: 10px; color: #336; }

.openbookform td h3 {font-size: 12px; margin:0;padding:0;}
.openbookform td.toolbox {  color: #fff; }



.coursediscount td{background-color: #ffc;}
.coursediscount strong {color: #f00}





div.ad			{
		position:absolute;
		left:100%;
		top:0px;
		overflow:visible;
		height:180px;
		width:180px;
		background-image:url(images/fhfh.png);
		background-repeat:no-repeat;
		background-position:-180px -180px;
		background-color:transparent;
		margin:0 0 0 -180px;
		padding:0;
		color:#000;
		font-family:helvetica,verdana,arial,tahoma,sans-serif;
		z-index:1000000000;
		border:none;
		float:none;
			}
			

#topbadge {margin-bottom: 10px; float: right; margin-right: 250px; }


#feature {margin-bottom: 20px; }
img#feature1 {margin: 0 45px; }







.main-accordion{
width: 100%; /*width of accordion menu*/
}

.main-accordion  img {margin:  0 15px 0 10px; float: left; padding-top: 5px; }
.main-accordion  h3 {font-size: 14px; margin: 2px 0 0 0 !important; color: #c06 }

.main-accordion .menuheader{ 

color: #c06;
background: #efefef url(images/accordion-header2.gif) repeat-x bottom left;
padding: 4px 0 4px 10px; 
cursor: hand;
cursor: pointer;margin-top: 5px; 
}

.main-accordion .openheader { /*CSS class to apply to expandable header when it's expanded*/
color: #fff;
background: #c06 url(images/accordion-header-pink2.gif) repeat-x bottom left;
}

.categoryitems { 
padding:  0 ;border-top: 1px solid #fff;
margin: 0 ; 
background: #fff url(images/accordion-cat-bg.gif) repeat-x top left;

}

.main-accordion p{
padding: 0  10px 0 20px; 
}

.main-accordion p a{

padding: 2px 0 ; }

p.categorykeywords {color: #336; margin: 0 0 3px 17px; font-size: 11px; }
.main-accordion .openheader  p.categorykeywords {color: #ffe; }
.main-accordion .openheader   h3 {color: #fff }

/* sidebar accordion */


.sidebar-expander{ 
font-size: 10px; line-height: 1.5;cursor: hand;
cursor: pointer;
padding: 5px 10px 5px 0;
background: #efefef url(images/accordion-header.gif) repeat-x bottom left;
}
.sidebar-expander  img {margin:  0 10px; float: left; padding-bottom: 10px;padding-top: 3px; }

h3.sidebar-expander {margin:5px 0}

.sidebar-open{ 
background: #ddd url(images/accordion-header-dark.gif) repeat-x bottom left;

}

.sidebar-content {
background: #fff url(images/accordion-sidebar-bg.gif) repeat-x bottom left; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #dedede; 
}

.sidebar-content img.full {margin-bottom: 5px; }

.sidebar-content p {margin: 5px; line-height: 1.5;}



table#newsflash {float: right; margin: 0 10px 20px 30px  ; width: 240px; BORDER: 1PX SOLID #ccc;}
table#newsflash th {font-size: 10px; padding: 5px  10px !important;   background: #efefef url(images/accordion-header.gif) repeat-x bottom left; text-align: left; line-height: 1.2; }
table#newsflash td  {background: #fff url(images/accordion-cat-bg.gif) repeat-x top left;
 padding: 10px; line-height: 1.5; border-top: 1px solid #fff;}
 
 
 




 
 a#csbutton:link,  a#csbutton:visited
 { position:absolute;
		left:100%;
		top:0px;
		overflow:visible;
		height:84px;
		width:84px;
		background-image:url(images/customer-service-corner.png);
		background-repeat:no-repeat;
		background-color:transparent;
		margin:0 0 0 -84px;
		padding:0;
		color:#000;
text-indent: -9999em;
		z-index:1000000000;
		border:none;
		float:none;
			}
			

 .download {padding-bottom: 10px;
border-bottom: 1px solid #ddd;
}
 .download h3 {font-size: 14px;
	margin: 20px 0 0 0 ;padding-bottom: 0 !important;
}
.download p {
	margin-top: 0;padding: 0  40px;

}
 .download h3 a {display: block; height: 40px;
	background: url(images/pdficon.gif) no-repeat; padding: 5px 40px 0 40px;
}


a.player {display:block;width:480px;height:272px; background: url(player/wide_splash.jpg) no-repeat  0 20px ; }
a.podcast {display:block;width:480px;height:20px; background: url(player/wide_splash.jpg) no-repeat  0 20px ; }


#servingup {background: url(images/serving_up_customer_service.png) no-repeat;width:  600px;margin-top: 24px;
}

#trayvideo {
padding: 45px 0 0 180px;
}

#traytext {
	padding:  80px 0 0 200px;
}
 
