/* ------------------------- 
	INDEX
------------------------- */
	body#indexPage { background: url(../images/layout/index-bg.png) 0px 125px repeat-x; }
	body#indexPage div#fade-quarter { background: url(../images/layout/column_shadow.jpg) no-repeat 744px 0; height: 340px;}
	body#indexPage img#map { margin-top: 10px; }
	
	body#indexPage h2 { font-size: 22px; margin: 0 0 1em; font-weight: 200; }
	
	body#indexPage div.jumbotron-glow { position: absolute; width: 607px; height: 319px; background: url(../images/layout/jumbotron_glow.png) no-repeat; left: -100px; top: -10px; overflow: hidden; }
	body#indexPage div.jumbotron-image { position: absolute; width: 403px; height: 319px; left: 550px; top: -10px; overflow: hidden; }
	body#indexPage div#tron0 { background: url(../images/jumbotron/jumbotron_img3.png) no-repeat; }
	body#indexPage div#tron1 { background: url(../images/jumbotron/jumbotron_img4.png) no-repeat; }
	body#indexPage div#tron2 { background: url(../images/jumbotron/jumbotron_img5.png) no-repeat; }
	
	ul#training-list { margin: 0; padding: 0; list-style: none; }
	ul#training-list li { list-style: none; background: url(../images/layout/orange_bullet.gif) no-repeat 0 4px; padding-left: 18px; }
	
	table.course_grid {  }
	table.course_grid td { padding-bottom: 12px; }
	table.course_grid img { margin-right: 10px; }
	table.course_grid p { margin: 0 0 2px 0; padding: 0; width: 170px; }
	table.course_grid p a { font-weight: bold; text-decoration: none; }
	table.course_grid span { color: #b8b8b8; font-size: 11px; }
	
	table#clients { width: 100%; }
	table#clients td { text-align: center; padding: 0 0 26px 0; }
	
	body#indexPage a#more-apps { text-decoration: underline; position: relative; top: 7px; }
	body#indexPage a#more-training { text-decoration: underline; position: relative; bottom: 5px; left: 18px; }
	
	body#indexPage h3 { border-bottom: solid 1px #999; padding-bottom: 6px; position: relative; display: block; height: 18px; }
	body#indexPage h3 span.orange { color: #ff6f0c; font-weight: bold; font-size: 100%; }
	body#indexPage h3 a.more { font-size: 10px; position: absolute; right: 0; text-transform: uppercase; bottom: 3px; }
	
	body#indexPage.blog { background: url(../images/layout/body_bg_alt1.png) repeat-x left 132px; }
	body#indexPage.blog div#header div.container { height: 160px; position: relative; background: none; }
	
	ul.feed { margin: 0; padding: 0; list-style: none; }
	ul.feed li { list-style: none; margin: 0 0 20px; }
	ul.feed li.blog_entry {
	background: url(../images/layout/blog_post_icon.gif) no-repeat 0px 1px;
	padding:0 0 0 30px;
	height:1%;
}
	ul.feed li.blog_entry h4 { font-size: 14px; margin:0; padding:0; }
	ul.feed li.blog_entry h4 a {}
	ul.feed li.blog_entry cite {display:block; color: #8a8a8a; font-size: 11px; margin:0 0 12px 0; padding:0; }
	ul.feed li p { font-size: 12px; color: #555; margin-bottom: 0; }
	ul.feed li.tweet p { font-size: 12px; color: #555; }
	ul.feed li p a { }
	
	
	
	body#indexPage.ie div#twitter_div { position: relative; left: -30px; top:20px;}
	ul#twitter_update_list { position: relative; top: 5px; }
	body#indexPage ul#twitter_update_list li { background: url(../images/layout/twitter_icon.gif) no-repeat top left; padding:0 0 10px 30px;}
	body#indexPage a#twitter-link { display:block; float:right; color: #8a8a8a; margin:-27px 0 0 0; font-size:11px;}
	ul#twitter_update_list li { background: url(../images/layout/twitter_icon.gif) no-repeat top left; padding:10px 20px;}
	ul#twitter_update_list li span { font-size: 13px; color: #555; font-style: italic; }
	ul#twitter_update_list li span a {display:inline-block; padding:0; float:none;}
	ul#twitter_update_list li a { font-size: 11px; display:block; padding:7px 0 0 0; }
	a#twitter-link { display:block; text-align:center; color: #8a8a8a; position: relative; bottom: 11px; }
	
	ul.stylized { margin: 0; padding: 0; list-style: none; }
	ul.stylized li { list-style: none; background: url(../images/layout/orange_bullet.gif) no-repeat 0 4px; padding-left: 18px; font-size: 12px; color: #818181; margin-bottom: 15px; }
	ul.stylized li strong { color: #555; }
	
	p#get-started {  margin:10px 0 0 0; font-weight: bold; color: #555; }
	p#get-started a {float:right;}
	
/* ------------------------- 
	GET STARTED
------------------------- */
	
	
	body#getStartedPage { background: url(../images/layout/index-bg.png) 0px 125px repeat-x; }
	body#getStartedPage h2 { font-size: 22px; margin: 0 0 1em; font-weight: 200; }
	
	body#getStartedPage div.jumbotron-glow { position: absolute; width: 607px; height: 319px; background: url(../images/layout/jumbotron_glow.png) no-repeat; left: -100px; top: -10px; overflow: hidden; }
	body#getStartedPage div.jumbotron-image { position: absolute; width: 403px; height: 319px; left: 550px; top: -10px; overflow: hidden; }
	body#getStartedPage div#tron0 { background: url(../images/jumbotron/jumbotron_img1.png) no-repeat; }
	body#getStartedPage div#tron1 { background: url(../images/jumbotron/jumbotron_img2.png) no-repeat; }
	body#getStartedPage div#tron2 { background: url(../images/jumbotron/jumbotron_img3.png) no-repeat; }
	body#getStartedPage div#tron3 { background: url(../images/jumbotron/jumbotron_img4.png) no-repeat; }
	body#getStartedPage div#tron4 { background: url(../images/jumbotron/jumbotron_img5.png) no-repeat; }
	
	body#getStartedPage h3 { border-bottom: solid 1px #999; padding-bottom: 6px; position: relative; display: block; height: 18px; }
	body#getStartedPage h3 span.orange { color: #ff6f0c; font-weight: bold; font-size: 100%; }
	body#getStartedPage h3 a.more { font-size: 10px; position: absolute; right: 0; text-transform: uppercase; bottom: 3px; }
	body#getStartedPage span#phone, body.locations span#phone { font-size: 14px; font-weight: bold; color: #555; }
	body#getStartedPage table#why-solutions { margin-top: 45px; }
	body#getStartedPage table#why-solutions td, body.locations table#why-solutions td { vertical-align: top; width: 50%; padding-right: 40px; }
/* ------------------------- 
	BLOG
------------------------- */
	
	body.blog {  }
	body.blog ul#twitter_update_list li { background: url(../images/layout/twitter_icon_blue.gif) no-repeat 2px 2px; }
	body.blog div#twitter_div { background: #def1fa; -moz-border-radius: 8px; -webkit-border-radius: 8px;}
	body.blog div.post { margin-bottom: 36px; }
	body.blog div.post h2 { font-size: 22px; font-weight: bold; margin-bottom: 12px; }
	body.blog div#sidebar {  }
	body.blog div#sidebar .rss {float:right;}
	body.blog div#sidebar h2#blog-header {width:150px; margin-bottom: 14px;}
	body.blog div#sidebar h2 { margin-bottom: 16px; }
	body.blog div#sidebar h2.widgettitle { margin-top: 30px; }
	body.blog div#sidebar p { margin-bottom: 38px; }
	body.blog div#sidebar h2 a { color: #555; }
	body.blog div#sidebar h2 span.orange { color: #ff6f0c; font-weight: bold; font-size: 22px; position: relative; margin-left: 0; padding-left: 0; }

	body.blog div.post small { font-size: 12px; color: #bbb; margin-bottom: 10px; display: block; }
	
	body.blog div#sidebar input#s { width: 150px; }
	body.blog div#sidebar input#searchsubmit { width: 50px; }
	
	body.blog div#sidebar ul { margin: 0 0 16px 0; }
	body.blog div#sidebar ul li { list-style: none; margin: 0; }
	body.blog div#sidebar ul li h2 { font-size: 16px; margin: 12px 0 6px 0; }
	/* do not show the navigation per John H. 8-5-2009 
	body.blog div.navigation {display:none;}*/
	body.blog div.navigation {height:25px;}
	body.blog div.navigation div.alignleft {float:left;}
	body.blog div.navigation div.alignright {float:right;}
	body#blogPage .postmetadata {background-color:#efefef;padding:5px; margin:0 0 60px 0;}
	
/* ------------------------- 
	LOCATIONS
------------------------- */
	table#locations { width: 100%; }
	table#locations td { padding: 2px; width: 33%; }
	table#locations a { font-size: 12px; }
	
	div#location-map { width: 614px; height: 406px; background: url(../images/layout/large_map_alt.png) no-repeat; position: relative; left: 30px; top: 30px; }
	div#location-map a { display: block; position: absolute; width: 25px; height: 25px; background: url(../images/layout/map_marker1.png) no-repeat 4px 4px; text-decoration: none; }
	body.ie6 div#location-map a { background: url(../images/layout/map_marker1.gif) no-repeat 4px 4px; }
	div#location-map a:hover { z-index: 10; }
	div#location-map a span { display: none; }
	
	a#atlanta { top: 210px; left: 380px; }
	a#boston { top: 82px; left: 483px; }
	a#chicago { top: 110px; left: 330px; }
	a#dallas { top: 235px; left: 250px; }
	a#denver { top: 140px; left: 175px; }
	a#los-angeles { top: 190px; left: 30px; }
	a#miami { top: 295px; left: 430px; }
	a#new-york { top: 105px; left:465px; }
	a#philadelphia { top: 118px; left: 450px; }
	a#phoenix { top: 210px; left: 93px; }
	a#portland { top: 42px; left: 32px; }
	a#raleigh-durham { top: 175px; left: 428px; }
	a#san-diego { top: 205px; left: 40px; }
	a#san-francisco { top: 135px; left: 2px; z-index: 2; }
	a#bay-area { top: 150px; left: 10px; }
	a#seattle { top: 19px; left: 37px; }
	a#washington-dc { top: 140px; left: 435px; }

/* ------------------------- 
	COURSE OUTLINES
------------------------- */
	body#courseOutlinesPage table { width: 100%; }
	body#courseOutlinesPage table td { width: 50%; vertical-align: top; }
	
	body#coursePage div#course-outline  { font-size: 14px; color: #777; }
	body#coursePage div#course-outline b, body#printablePage div#course-outline b { color: #333; }
	body#coursePage div#course-outline li, { font-size: 12px; margin-bottom: 4px; }
	body#printablePage { width: auto; }
	body#printablePage div#course-outline { font-size: 14px; color: #777; }
	body#printablePage ul li { font-size: 14px; color: #777; margin-bottom: 4px; }
	body#printablePage b { font-size: 18px; }
	
	a.print_link { background: url(../images/layout/print.png) no-repeat; padding-left: 20px; }

/* ------------------------- 
	COURSES
------------------------- */
	body#coursePage h1 img { position: relative; top: 9px; }
	body#coursePage dl { margin-bottom: 14px; margin-top: 16px; }
	body#coursePage dt { color: #555; font-size: 12px; font-weight: bold; }
	body#coursePage dd { margin-bottom: 0; line-height: 1.6; }

/* ------------------------- 
	LOCATIONS
------------------------- */	
	
	body.locations table.course_grid p { width: 140px; }
	
/* ------------------------- 
	KEYBOARD SHORTCUTS
------------------------- */
	table#shortcuts th { text-align: left; background: #555; padding: 6px; }
	table#shortcuts th p { margin: 0; color: #fff; }
	table#shortcuts td { padding: 6px; font-size: 12px; color: #555; line-height: 1.2; vertical-align: top; }
	table#shortcuts td.light1, table#shortcuts td.light2 {  }
	table#shortcuts td.dark1, table#shortcuts td.dark2 { background: #efefef; }
	
/* ------------------------- 
	LANDING PAGES
------------------------- */
	body.training, body.locations { background: url(../images/layout/index-bg.png) 0px 125px repeat-x; }
	body.training div#header div.container, body.locations div#header div.container { height: 135px; }
	body.training div.jumbotron-glow, body.locations div.jumbotron-glow { position: absolute; width: 607px; height: 319px; background: url(../images/layout/jumbotron_glow.png) no-repeat; left: -100px; top: -10px; overflow: hidden; }
	body.training div.jumbotron-image, body.locations div.jumbotron-image { position: absolute; width: 403px; height: 319px; left: 550px; top: -10px; overflow: hidden; }
	body.training div.jumbotron div.testimonial, body.locations div.jumbotron div.testimonial { top: 40px; }
	body.training div.jumbotron div.testimonial h1, body.locations div.jumbotron div.testimonial h1 { margin-bottom: 10px; }
	body.training div.jumbotron div.testimonial p, body.locations div.jumbotron div.testimonial p { margin: 30px 0 30px 0; }
	body.training div.jumbotron div.testimonial p strong, body.locations div.jumbotron div.testimonial p strong { font-weight:900; font-size:20px;}
	
	body.training h2#info, body.locations h2#info { color: #555; margin-bottom: 16px; display: block; line-height: .9em; position: relative; }
	body.training h2#info span, body.locations h2#info span { color: #777; font-size: 12px; display: block; }
	body.training h2#info img, body.locations h2#info img { position: relative; float: left; margin-right: 4px; }

	body.training span#phone, body.locations span#phone { font-size: 14px; font-weight: bold; color: #555; }
	body.training table#why-solutions { margin-top: 45px; }
	body.training table#why-solutions td, body.locations table#why-solutions td { vertical-align: top; width: 50%; padding-right: 40px; }
	
	body.training a#outlines-button { position: relative; bottom: 5px; margin-bottom: 18px; }
	body.training p.big { font-size: 15px; }
	
	table#related td { width: 70px; height: 60px; text-align: center; }
	table#related td a:hover { text-decoration: none; }
	table#related td span { display: block; margin: 0; padding: 0; font-size: 11px; color: #999; }

	body.training form#contact, body.locations form#contact { padding: 16px; background: url(../images/landing/contact_bg.gif) no-repeat; margin-bottom: 12px; }
	body.training form#contact table td, body.locations form#contact table td { vertical-align: top; }
	body.training form#contact label, body.locations form#contact label { position: relative; top: 6px; }
	body.training form#contact input, body.locations form#contact input { margin-bottom: 4px; }
	body.training form#contact button, body.locations form#contact button { position: relative; top: 8px; }
	
	div#atlanta { background: url(../images/landing/atlanta.png) no-repeat;  }
	div#the-bay-area { background: url(../images/landing/san-francisco.png) no-repeat;  }
	div#boston { background: url(../images/landing/boston.png) no-repeat;  }
	div#chicago { background: url(../images/landing/chicago.png) no-repeat;  }
	div#dallas { background: url(../images/landing/dallas.png) no-repeat;  }
	div#denver { background: url(../images/landing/denver.png) no-repeat; }
	div#miami { background: url(../images/landing/miami.png) no-repeat; }
	div#los-angeles { background: url(../images/landing/los-angeles.png) no-repeat; }
	div#new-york { background: url(../images/landing/new-york.png) no-repeat; }
	div#philadelphia { background: url(../images/landing/philadelphia.png) no-repeat; }
	div#phoenix { background: url(../images/landing/phoenix.png) no-repeat; }
	div#portland { background: url(../images/landing/portland.png) no-repeat; }
	div#raleigh-durham { background: url(../images/landing/raleigh-durham.png) no-repeat; }
	div#san-diego { background: url(../images/landing/san-diego.png) no-repeat; }
	div#san-francisco { background: url(../images/landing/san-francisco.png) no-repeat; }
	div#seattle { background: url(../images/landing/seattle.png) no-repeat; }
	div#washington-dc { background: url(../images/landing/washington-dc.png) no-repeat; }

/* ------------------------- 
	SITEMAP
------------------------- */
	body#sitemapPage div.one-third ul { margin: 0; list-style: none; }
	body#sitemapPage div.one-third ul li { list-style: none; margin-bottom: 10px; font-size: 16px; color: #333; font-weight: bold; }
	body#sitemapPage div.one-third ul li ul { margin-bottom: 10px; }
	body#sitemapPage div.one-third ul li ul li { list-style: none; margin-bottom: 4px; font-size: 13px; color: #555; font-weight: normal; }
	
/* ------------------------- 
	TRAINING TYPES
------------------------- */
	ul.applications { margin: 0; padding: 0; }
	ul.applications li { list-style: none; margin: 0 0 4px 0; }
	ul.applications li a { padding-left: 16px; }
	ul.applications li a.ms_access { background: url(../images/icons/small/ms-access.gif) no-repeat; }
	ul.applications li a.ms_excel { background: url(../images/icons/small/ms-excel.gif) no-repeat; }
	ul.applications li a.ms_powerpoint { background: url(../images/icons/small/ms-powerpoint.gif) no-repeat; }
	ul.applications li a.ms_project { background: url(../images/icons/small/ms-project.gif) no-repeat; }
	ul.applications li a.ms_word { background: url(../images/icons/small/ms-word.gif) no-repeat; }
	ul.applications li a.ms_outlook { background: url(../images/icons/small/ms-outlook.gif) no-repeat; }
	ul.applications li a.adobe_authorware { background: url(../images/icons/small/adobe-authorware.gif) no-repeat; }
	ul.applications li a.adobe_dreamweaver { background: url(../images/icons/small/adobe-dreamweaver.gif) no-repeat; }
	ul.applications li a.adobe_flash { background: url(../images/icons/small/adobe-flash.gif) no-repeat; }
	ul.applications li a.ms_frontpage { background: url(../images/icons/small/ms-frontpage.gif) no-repeat; }
	ul.applications li a.misc_html { background: url(../images/icons/small/misc-html.gif) no-repeat; }
	ul.applications li a.adobe_illustrator { background: url(../images/icons/small/adobe-illustrator.gif) no-repeat; }
	ul.applications li a.adobe_photoshop { background: url(../images/icons/small/adobe-photoshop.gif) no-repeat; }
	ul.applications li a.ms_visio { background: url(../images/icons/small/ms-visio.gif) no-repeat; }
	
	p.call_to_action { padding: 16px; background: url(../images/layout/callout_box.gif) no-repeat; height: 85px; text-align: center; font-size: 13px; color: #555; }
	p.call_to_action.long { background: url(../images/layout/callout_box_long.gif) no-repeat; height: 113px; text-align: center; font-size: 13px; color: #555; }
	p.call_to_action small { font-size: 11px; color: #777; }
	p.call_to_action a { margin-top: 12px; }
	
/* ------------------------- 
	TRAINING SERVICES
------------------------- */

	body#trainingServicesPage h2 a { color: #555; }
	body#trainingServicesPage h2 a:hover { text-decoration: none; }
	
/* ------------------------- 
	FREQUENTLY ASKED QUESTIONS
------------------------- */
	span.faq_label { color: #ff6f0c; font-weight: bold; padding:0 7px 0 0;}
	body#frequentlyAskedQuestionsPage dl {margin:35px 0 0 0;}
	body#frequentlyAskedQuestionsPage dt {
	font-size:14px;
	cursor: pointer;
	color: #2986c0;
	margin:8px 0 0 0;
	padding:0 3px 0 22px;
	font-weight:normal;
	background: url(../../images/faq_listItem_bg_Q.gif) no-repeat 0px 0px;
}
	body#frequentlyAskedQuestionsPage dt:hover {
	background-color:#efefef;
}
	body#frequentlyAskedQuestionsPage dd { font-size:14px; color:#555; margin:4px 0 35px 0; padding:0 0 0 22px; background: url(../../images/faq_listItem_bg_A.gif) no-repeat 0px 0px;}
}
	
	
	
/* ------------------------- 
	CLIENTS
------------------------- */
	body#clientsPage table { width: 100% }
	body#clientsPage table tr {  }
	body#clientsPage table td { vertical-align: top; }
	body#clientsPage table td img { margin-right: 10px; }
	body#clientsPage table td b.anchor { display: block; height: 0px; position: relative; top: -50px; }
	
/* ------------------------- 
	EVAL FORM
------------------------- */	
	body#classEvaluationPage form { position: relative; }
	body#classEvaluationPage input[type=radio] { cursor: pointer; }
	body#classEvaluationPage input[type=radio]+label { cursor: pointer; }

	body#classEvaluationPage table { margin: 0 0 16px 0; }
	body#classEvaluationPage table td { height: 28px; font-size: 13px; font-weight: bold; color: #333; }
	body#classEvaluationPage table td.labeled { width: 70px; padding-right: 10px; }
	
	div.number { position: absolute; left: -36px; width: 24px; height: 24px; background: url(../images/layout/number_bg.gif) no-repeat; }
	div.number span { font-size: 14px; font-weight: bold; color: #fff; display: block; width: 100%; text-align: center; position: relative; top: 5px; }
	body#classEvaluationPage div#one { top:0px; }
	body#classEvaluationPage div#two { top:256px; }
	body#classEvaluationPage div#three { top:496px; }
		
	ul.eval { list-style: none; }
	ul.eval li { list-style: none; margin-bottom: 6px; display: block; position: relative; }
	ul.eval li span { position: absolute; left: 380px; }
	ul.eval li span input { margin: 0 4px 0; width: auto; }
	ul.eval li span label { margin: 0; display: inline; }
	
	body#classEvaluationPage span.poor_label { position: relative; left: 377px; color: #aaa; }
	body#classEvaluationPage span.excellent_label { position: relative; left: 424px; color: #aaa; }
	
	ul.stars { display: block; width: 98px; }
	body.ie6 ul.stars { width: 120px; }
	ul.stars li { display: block; margin-left: 4px; margin-top: 4px; padding-top: 2px; float: left; width: 15px; height: 12px; }
	ul.stars li a { display: block; float: left; width: 12px; height: 12px; background: url(../images/layout/empty_star.gif) no-repeat; }
	ul.stars li.five a { margin-right: 0; }
	ul.stars li.full a { background: url(../images/layout/full_star.gif) no-repeat; }
	ul.stars li a span { display: none; }

/* ------------------------- 
	CONTACT
------------------------- */
	body#contactPage table { width: 100% }
	body#contactPage table td { padding-bottom: 14px; vertical-align: top; }
	
	body#contactPage table label { position: relative; top: 6px; }
	body#contactPage table label.textarea { position: relative; top: 0px; }
	body#contactPage table.misc td label { margin: 0 0 6px 0; display: block; }
	body#contactPage table.misc td.labeled label { line-height: 1.2; }
	body#contactPage table.misc input { margin-right: 2px; }
	body#contactPage input { width: auto; }
	body#contactPage select { width: 130px; height: 110px; margin-right: 10px; }
	body#contactPage textarea { width: 332px; height: 60px; }
	td.labeled { text-align: right; padding-right: 10px; width: 100px; }
	
	span#contact-phone-number { font-size: 22px; font-weight: bold; }