/**************************************************************/
/*              Global Styles                                 */
/**************************************************************/

body { 
	margin:0px;
	padding:0px;
	background: #FFFFFF url(gui/bg.jpg) top center repeat-x;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 19px;
	text-align:center;
}

input      { font-size:11px; }
select      { font-size:11px; }
.input-off { border:1px solid #BBBBBB; padding:1px; }
.input-on  { border:1px solid #00267F; padding:1px; background-color:#F4F8FF; }
.input-button { background:#6078AF url(gui/bg_button.gif); color:#FFFFFF; font-weight:bold; border:1px solid #00267F; }

.radio {
   background: transparent!important;
   border: 0px;
   padding: 2px;
}

p        { margin-top:15px; }
p.right  { text-align:right; }
p.center { text-align:center; }
p.indent { margin-left:5px; margin-right:5px; }
p.no-p   { margin:0px; }

blockquote { border:solid 1px #EEEEEE; background:#F9F9F9 url(gui/quote.gif) no-repeat; background-position:top left; padding-left:20px; margin-bottom:30px; }
blockquote p { background: url(gui/unquote.gif) no-repeat; background-position:bottom right; padding-right:5px; margin-top:0px; }

.h1 { border-bottom:1px solid #CCCCCC; margin:0px; padding:4px 0px 10px 0px; vertical-align:bottom; }

h1 { font-family:Tahoma, Helvetica; font-size:24px; font-weight:bold; color:#00267F; padding:0px; margin:0px; line-height:26px; }
h2 { font-family:Trebechut MS, Futura, Arial; font-size:16px; font-weight:bold; color:#00267F; border-bottom:1px solid #CCCCCC; margin:0px; padding-bottom:2px; }
h3 { font-family:Tahoma, Helvetica; font-size:16px; font-weight:bold; color:#00267F; border-bottom:1px solid #CCCCCC; margin:0px; padding-bottom:1px; }
h4 { font-family:Tahoma, Helvetica; font-size:15px; font-weight:bold; color:#00267F; border-bottom:1px solid #555555; padding-bottom:2px; }
h5 { font-family:Tahoma, Helvetica; font-size:11px; font-weight:bold; color:#00267F; border-bottom:1px solid #CCCCCC; margin:0px 0px 4px 0px; }
h6 { font-family:Tahoma, Helvetica; font-size:12px; font-weight:bold; color:#000000; border-bottom:1px solid #FFFFFF; margin:0px 0px 0px 0px; }
h7 { font-family:Tahoma, Helvetica; font-size:12px; font-weight:bold; color:#00267F; margin:0px; padding-bottom:1px; }

img { border-width:0px; }
img.rss { border-width:0px; float:right; }
img.left { border-width:0px; float:left; margin:5px 5px 5px 0px; }
img.right { border-width:0px; float:right; margin:5px 0px 5px 5px; }

ul.lnav { margin:0px 0px 0px -18px; line-height:20px; }
li      { margin-top:6px; }

ul.tight    { margin-top:0px; }
ul.tight li { margin-top:0px; }

ul.left-ul { margin:0px 0px 0px -26px; font-size:11px; }
ul.left-ul li { margin-top:6px;  }

.hl { background-color:#FFF6D2; color:#FF2644; }

table.center { margin:0 auto; }
td.center    { text-align:center; }
td.box { border-width:1px; border-color:#00267F; border-style:solid; background:#FFFFFF url(/gui/bg_login.gif); padding:25px 35px 25px 35px; }
tr.trwhite { background-color:#FFFFFF; }
tr.trgray { background-color:#F3F3F3; }

fieldset { width:auto; border-color:#999999; border-width:1px; margin:8px; }
legend   { color:#00267F; font-size:14px; font-weight:bold; margin:0px 6px 0px 6px; }

.score { width:50px; height:9px; padding:-2px 1px 0px 1px; background-color:#CCCCCC; float:right; }

a,
a:link,  
a:active  { color:#00267F; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:underline; }
a:visited { color:#808080; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:underline; }
a:hover   { color:#54699C; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:underline; }

a.lg,
a.lg:link,  
a.lg:active  { color:#00267F; font-family:Tahoma; font-size:14px; font-weight:normal; text-decoration:underline; }
a.lg:visited { color:#808080; font-family:Tahoma; font-size:14px; font-weight:normal; text-decoration:underline; }
a.lg:hover   { color:#54699C; font-family:Tahoma; font-size:14px; font-weight:normal; text-decoration:underline; }

a.h2,
a.h2:link,
a.h2:active,
a.h2:visited,
a.h2:hover { font-family:Trebechut MS, Futura, Arial; font-size:16px; font-weight:bold; color:#00267F; border:0px; margin:0px; padding-bottom:2px; text-decoration:none; }

a.h3,
a.h3:link,
a.h3:active,
a.h3:visited,
a.h3:hover { font-family:Tahoma, Helvetica; font-size:16px; font-weight:bold; color:#00267F; border:0px; margin:0px; padding-bottom:2px; text-decoration:none; }

a.text,
a.text:link,  
a.text:active  { color:#000000; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:none; }
a.text:visited { color:#666666; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:none; }
a.text:hover   { color:#00267F; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:underline; }

a.thin,
a.thin:link,  
a.thin:active  { color:#00267F; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:underline; }
a.thin:visited { color:#666666; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:underline; }
a.thin:hover   { color:#54699C; font-family:Tahoma; font-size:11px; font-weight:normal; line-height:16px; text-decoration:underline; }

a.thick,
a.thick:link,  
a.thick:active  { color:#000000; font-family:Tahoma; font-size:14px; font-weight:normal; line-height:18px; text-decoration:none; }
a.thick:visited { color:#666666; font-family:Tahoma; font-size:14px; font-weight:normal; line-height:18px; text-decoration:none; }
a.thick:hover   { color:#00267F; font-family:Tahoma; font-size:14px; font-weight:normal; line-height:18px; text-decoration:underline; }

a.nub,
a.nub:link,  
a.nub:active  { color:#00267F; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:none; }
a.nub:visited { color:#666666; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:none; }
a.nub:hover   { color:#54699C; font-family:Tahoma; font-size:11px; font-weight:bold; line-height:16px; text-decoration:none; }

a.category-link,
a.category-link:link,  
a.category-link:active  { color:#000000; font-family:Tahoma; font-size:12px; font-weight:normal; text-decoration:none; }
a.category-link:visited { color:#000000; font-family:Tahoma; font-size:12px; font-weight:normal; text-decoration:none; }
a.category-link:hover   { color:#00267F; font-family:Tahoma; font-size:12px; font-weight:normal; text-decoration:underline; }

a.category-link-on,
a.category-link-on:link,  
a.category-link-on:active  { color:#00267F; font-family:Tahoma; font-size:12px; font-weight:bold; text-decoration:underline; }
a.category-link-on:visited { color:#00267F; font-family:Tahoma; font-size:12px; font-weight:bold; text-decoration:underline; }
a.category-link-on:hover   { color:#00267F; font-family:Tahoma; font-size:12px; font-weight:bold; text-decoration:underline; }

.gray { color:#808080; }
.red  { color:#DD0000; }
.blue { color:#00267F; }

.pub-sched { color:#00267F; border-bottom:solid 1px #999; font-weight:bold; font-size:11px; padding-bottom:2px; margin-bottom:3px; }

.course_sch {
	width:110px;
	padding:0px;
	margin:0 auto; 
	margin-top:100px;
	margin-right:75px;
	text-align:left;
	float:right;
}

.body-main {
	width:780px;
	padding:0px;
	margin:0 auto;
	text-align:left;
}

.body-main-home {
	width:780px;
	padding:0px;
	margin:0 auto;
	text-align:left;
}

.email-main {
	width:900px;
	padding:0px;
	margin:0 auto; 
	text-align:left;
}

.header { width:100%; height:60px; margin-top:15px; }
.header .course-search { float:right; text-align:right; line-height:22px; }

.topnav {
	width:100%;
	text-align:right;
	height:22px;
	margin-top:10px;
}

.topnav a.on  { 
	background:transparent url(gui/topnav_on.png) top left no-repeat; 
	height:22px; 
	width:118px; 
	text-align:center; 
	float:right; 
	margin-right:-2px; 
	color:#00267F; 
	font-weight:bold; 
	font-size:12px; 
	text-decoration:none; 
	padding-top:2px; 
}

.topnav a.off { 
	background:transparent url(gui/topnav_off.png) top left no-repeat; 
	height:22px; 
	width:118px; 
	text-align:center; 
	float:right; 
	margin-right:-2px; 
	color:#FFFFFF; 
	font-weight:normal; 
	font-size:12px; 
	text-decoration:none; 
	padding-top:2px; 
}

.topnav a.off:hover { 
	background:transparent url(gui/topnav_hover.png) top left no-repeat; 
	height:22px; 
	width:118px; 
	text-align:center; 
	float:right; 
	margin-right:-2px; 
	color:#FFFFFF; 
	font-weight:normal; 
	font-size:12px; 
	text-decoration:none; 
	padding-top:2px; 
}

.topnav-drop {
	width:100%;
	padding:0px;
	position: absolute;
    top:107px;
    left:0px;
    display:none;
}

.topnav-drop-in {
	width:780px;
	padding:0px;
	margin:0 auto; 
	display:block;
	text-align:left;
}

.topnav-drop-home {
	margin:0px;
	margin-left:200px;
	width:148px;
	display:none;
	text-align:left;
	background-color:#F4F6FB;
	border:solid 1px #00267F;
}
.topnav-drop-training {
	margin:0px;
	margin-left:316px;
	width:175px;
	display:none;
	text-align:left;
	background-color:#F4F6FB;
	border:solid 1px #00267F;
	border-style:outset;
}
.topnav-drop-consulting {
	margin:0px;
	margin-left:432px;
	width:200px;
	display:none;
	text-align:left;
	background-color:#F4F6FB;
	border:solid 1px #00267F;
	border-style:outset;
}
.topnav-drop-software {
	margin:0px;
	margin-left:548px;
	width:170px;
	display:none;
	text-align:left;
	background-color:#F4F6FB;
	border:solid 1px #00267F;
	border-style:outset;
}
.topnav-drop-about {
	margin:0px;
	margin-left:664px;
	width:118px;
	display:none;
	text-align:left;
	background-color:#F4F6FB;
	border:solid 1px #00267F;
	border-style:outset;
}

a.topnav-drop-link { 
	background-color:#E0E0E0; 
	height:20px; 
	width:146px; 
	text-align:left; 
	padding-left:4px;
	color:#333333; 
	font-size:11px; 
	text-decoration:none;
	margin:0px;
}
a.topnav-drop-link:hover { 
	background-color:#00267F; 
	height:20px; 
	width:146px; 
	text-align:left; 
	padding-left:4px;
	color:#FFFFFF; 
	font-size:11px; 
	text-decoration:none;
	margin:0px;
}

ul.drop { 
	margin:0px;
	margin-left:-35px;
	list-style-type:none;
}
ul.drop li {
	height:20px; 
	text-align:left; 
	padding-left:4px;
	color:#FFFFFF; 
	font-size:11px; 
	margin:0px;
}

.errors { border:1px solid #D47F7F; padding:12px; background:#F6EBEB url(/gui/bg_error.gif) center right no-repeat; font-weight:bold; margin:8px; text-align:left; }
.errors ul { margin-top:0px; margin-bottom:0px; font-weight:normal; }
.errors li { margin-top:3px; margin-bottom:0px; font-weight:normal; }

.info { border:1px solid #B8C3DD; padding:12px; background:#F4F6FB url(/gui/bg_info.gif) center right no-repeat; font-weight:bold; margin:8px; text-align:left; }
.info ul { margin-top:0px; margin-bottom:0px; font-weight:normal; }
.info li { margin-top:3px; margin-bottom:0px; font-weight:normal; }
.info-nobg { border:1px solid #B8C3DD; padding:12px; background:#F4F6FB; width:auto; margin:0px; text-align:left; overflow:visible; }

.success { border:1px solid #97D47F; padding:12px; background:#F4FBF2 url(/gui/bg_success.gif) center right no-repeat; font-weight:bold; margin:8px; text-align:left; }
.success ul { margin-top:0px; margin-bottom:0px; font-weight:normal; }
.success li { margin-top:3px; margin-bottom:0px; font-weight:normal; }

.warning { border:1px solid #FFCC00; padding:12px; background:#FFFAE5 url(/gui/bg_warning.gif) center right no-repeat; font-weight:bold; margin:8px; text-align:left; }
.warning ul { margin-top:0px; margin-bottom:0px; font-weight:normal; }
.warning li { margin-top:3px; margin-bottom:0px; font-weight:normal; }

.footer { margin-top:35px; width:780px; border-top:1px solid #CCCCCC; padding-top:6px; padding-bottom:50px; }
.footer .right { float:right; text-align:right; }
.footer .left1 { float:left; margin-right:20px;}
.footer .left2 { float:left; }

.breadcrumb { width:100%; background-color:#F0F0F0; padding:2px 5px 2px 5px; overflow:visible; }
.friendly-icons { float:right; }

.catalog { background:#FFFFFF url(/gui/catalog_bg.jpg) center center no-repeat; width:545px; height:357px; text-align:right; }
.catalog-text { text-align:left; margin:0px 40px; }
   
.category_item_on    { background-color:#F0F0F0; border-bottom:solid 1px #CCCCCC; }
.category_item_off   { background-color:#FFFFFF; border-bottom:solid 1px #FFFFFF; }
.category_subs       { margin-left:18px; }
.category_bullett { float:right; }

.cc-on { background-color:#F0F0F0; }



/**************************************************************/
/*              Front Page Styles                             */
/**************************************************************/

.fp-body      { width:100%; margin-top:30px; overflow:hidden; }
.fp-col-right { float:right; overflow:hidden; }
.fp-col-right .sub { width:128px; background-color:#F3F3F3; border:1px solid #EEEEEE; padding:8px; }
.fp-col-right .sub-blue  { width:128px; background-color:#F4F6FB; border:1px solid #F4F6FB; padding:8px; }
.fp-col-main  { width:620px; overflow:hidden; }

.fp-training-panel         { width:100%; margin-top:20px; overflow:hidden; }
.fp-training-instructor    { width:190px; float:left; padding:8px 7px 8px 8px; border-right:1px dashed #CCCCCC; }
.fp-training-instructor-on { width:190px; float:left; padding:7px; border:1px solid #CCCCCC; background-color:#F9F9F9; }
.fp-training-virtual       { width:191px; float:left; padding:8px 7px 8px 8px; border-right:1px dashed #CCCCCC; }
.fp-training-virtual-on    { width:191px; float:left; padding:7px; border:1px solid #CCCCCC; background-color:#F9F9F9; }
.fp-training-self          { width:190px; float:left; padding:8px; }
.fp-training-self-on       { width:190px; float:left; padding:7px; border:1px solid #CCCCCC; background-color:#F9F9F9; }

.fp-bottom-panel     { width:100%; overflow:hidden; margin-top:30px; }
.fp-bottom-announced { float:right; width:300px; padding:0px; }
.fp-bottom-news      { width:284px; margin-top:0px; }
.fp-bottom-consult   { width:284px; background-color:#F3F3F3; border:1px solid #EEEEEE; padding:8px; }
.fp-bottom-train-loc { width:284px; height:300px; background:#FFFFFF; padding:0px; }
.fp-bottom-fun       { width:284px; margin-top:5px; }


/**************************************************************/
/*              Sub-Page Styles                               */
/**************************************************************/

.sub-body     { width:100%; margin-top:20px; overflow:hidden; }
.sub-content  { margin:8px; }
.sub-col-left { width:200px; float:left; }
.sub-col-left .lnav {  }
.sub-col-left .sub  { width:180px; background-color:#F3F3F3; border:1px solid #EEEEEE; margin-top:18px; float:left; padding:6px 10px; overflow:visible; }
.sub-col-left .sub-blue  { width:180px; background-color:#F4F6FB; border:1px solid #F4F6FB; margin-top:18px; float:left; padding:6px 10px; overflow:visible; }
.sub-col-main { width:575px; float:right; min-height:500px; }
.sub-col-main .block  { width:100%; overflow:hidden; }
.sub-col-main .block .right { float:right; width:272px; }
.sub-col-main .block .left  { float:left; width:272px; }

a.lnav-up,
a.lnav-up:link,
a.lnav-up:active,
a.lnav-up:visited {
	background:transparent url(gui/lnav_up_bg_off.gif) top left no-repeat; 
	height:19px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#FFFFFF; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:3px; 
	padding-left:25px;
}
a.lnav-bl,
a.lnav-bl:link,
a.lnav-bl:active,
a.lnav-bl:visited {
	height:19px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#FFFFFF; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:3px; 
	padding-left:25px;
}
a.lnav-up:hover {
	background:transparent url(gui/lnav_up_bg_on.gif) top left no-repeat; 
	height:19px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#FFFFFF; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:3px; 
	padding-left:25px;
}

a.lnav-this,
a.lnav-this:link,
a.lnav-this:active,
a.lnav-this:visited {
	background:transparent url(gui/lnav_this_bg.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#00267F; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}
a.lnav-this:hover {
	background:transparent url(gui/lnav_this_bg_hover.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#00267F; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}

a.lnav-sub-off,
a.lnav-sub-off:link,
a.lnav-sub-off:active,
a.lnav-sub-off:visited {
	background:transparent url(gui/lnav_sub_bg_off.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#000000; 
	font-weight:normal; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}
a.lnav-sub-off:hover {
	background:transparent url(gui/lnav_sub_bg_off_hover.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#000000; 
	font-weight:normal; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}

a.lnav-sub-on,
a.lnav-sub-on:link,
a.lnav-sub-on:active,
a.lnav-sub-on:visited {
	background:transparent url(gui/lnav_sub_bg_on.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#000000; 
	font-weight:normal; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}
a.lnav-sub-on:hover {
	background:transparent url(gui/lnav_sub_bg_on_hover.gif) top left no-repeat; 
	height:18px; 
	width:100%; 
	text-align:left; 
	float:left;
	margin-bottom:1px; 
	color:#000000; 
	font-weight:normal; 
	font-size:11px; 
	text-decoration:none; 
	padding-top:2px; 
	padding-left:25px;
}




/**************************************************************/
/*              Tool Tip Styles                               */
/**************************************************************/

#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 210px;
	padding:20px;
	height: 135px;
	opacity: 0.8;
	background: url('/gui/shadow.png');
}
#tooltip.pretty h3 {
	margin-bottom: 0.75em;
	font-size: 12pt;
	width: 220px;
	text-align: center;
}
#tooltip.pretty div { width: 220px; text-align: left; }

#tooltip.fancy {
	background: url('/gui/shadow2.png');
	padding-top: 5em;
	height: 100px;
}
#tooltip.fancy.viewport-right {
	background: url('/gui/shadow2-reverse.png');
}

#extended { margin: 2em 0; }
#extended label { text-decoration: underline; }
#yahoo { width: 7em; }
#right, #right2 { text-align: right; }
#tooltip.right { width: 250px; }
#fancy2 { float: right; }