@charset "UTF-8";

body {
	margin:0;
	font:100% Verdana,Arial, sans-serif;
	color: #666; 
	padding:0;
	background: #fff url("../img/body-bg.jpg") repeat-x;;
}
body#home {background: url("../img/home-bg.jpg") repeat-x;}
body#section {background: url("../img/section-bg.jpg") repeat-x;}
body#overlay {background: #fff;}

div#container{
	width: 960px;
	padding: 0;
	margin:0 auto;
	text-align: left;
voice-family: "\"}\""; 
voice-family:inherit;
width: 960px;
}

p, ul, ol {font-size: 75%; line-height: 1.5; margin:0; padding:0 0 10px 0;}
ul li, ol li { margin: 0 0 0 30px; }
ul li {background: url("../img/bullet.png") left center no-repeat; padding: 3px 0 3px 15px; margin:0 0 0 15px; list-style:none;}

a {color: #0c5f95; text-decoration: underline;}




/* layout -------------------------- */

div.section_header_home {height: 210px; padding:0 380px 0 10px; clear:left; background: #addaf7 url("../img/home-header.jpg") top right no-repeat;}
div.section_header {height: 150px; padding:0 290px 0 10px; clear:left; background: #addaf7;}

div.section_header_busdev {background: #addaf7 url("../img/busdev-header-bg.jpg") top right no-repeat;}
div.section_header_enterprise {background: #addaf7 url("../img/enterprise-header-bg.jpg") top right no-repeat;}
div.section_header_skills {background: #addaf7 url("../img/skills-header-bg.jpg") top right no-repeat;}
div.section_header_news {background: #addaf7 url("../img/news-header-bg.jpg") top right no-repeat;}
div.section_header_casestudies {background: #addaf7 url("../img/casestudy-header-bg.jpg") top right no-repeat;}
div.section_header_ask {background: #addaf7 url("../img/ask-header-bg.jpg") top right no-repeat;}

div.section_header_home p, div.section_header p {color: #003366;}


div#content {padding: 15px 10px 0;}
div#content_inner {padding: 30px 10px 0;}

div#main_left {float:left; width: 660px; margin:0 50px 0 0;}
div#main_right {float:left; width: 230px; margin:0;}

div#subnav {float:left; width: 190px; margin:0 20px 0 0;}

div#page_content {float:left; width: 450px; margin:0;}

div#overlay_content {height: 200px; overflow: auto;padding: 15px 10px 0;}



/* home ---------------------------*/

div#home_left {float:left; width: 570px; margin:0 40px 0 0;}
div#home_right {float:left; width: 330px; margin:0;}

div.home_box {float:left; width: 275px;}
div.home_box p {padding:0;}

div.home_box_l {margin:0 20px 10px 0;}
div.home_box_r {margin:0 0 10px;}

div.home_box img {border:1px solid #ccc; margin:0 0 5px;}

div#home_awards_box {background: #e1f1fc; border: 1px solid #d1e1eb; padding: 10px 10px 0;}
div#home_awards_box div.home_box {width: 264px;}

label.home_awards {font-size: 75%;display: inline;width: 105px;float: left;margin: 0;clear: left;line-height: 1.5;}
p.home_awards_text {padding:0; margin:0; font-weight:bold;}
p.home_awards_text span {font-size: 90%; font-weight:normal; color: #0c5f95;}
p.home_awards_text span a {color: #0c5f95;}

div#home_feature_top {background: url("../img/home-feature-top.jpg") no-repeat; height: 10px;}
div#home_feature {background: url("../img/home-feature-bg.jpg") bottom no-repeat;}
div#home_feature p {padding: 0 10px;}
div#home_feature p.feature_btn {padding: 0 10px 10px; text-align:right;clear:right;}



/* header ---------------------------*/

div#logo {float:left; width: 530px; height: 70px; overflow: hidden;}

div#top_nav {float:left; width: 220px; background: url("../img/top-nav-bg.gif") no-repeat; margin:15px 0 0 0;}
div#top_nav ul {margin:0; padding:0; font-size: 75%;font-family:Arial, sans-serif;}
div#top_nav ul li {display:inline; margin:0; padding:2px 9px; float:left; background:none;}

div#top_nav ul li a {color: #bdc8dd; text-decoration:none;}
div#top_nav ul li.selected a {text-decoration:underline;}


div#search {float:left; width: 210px; margin:14px 0 0 0;}




/* main nav -------------------------- */

div#main_nav {height: 30px;background: url("../img/nav-border.jpg") left bottom no-repeat; margin:0 0 0 10px; clear:left;}

div#main_nav ul {margin:0; padding:0;font-size: 80%;font-family:Arial, sans-serif; }
div#main_nav ul li {display:inline; list-style: none; background: url("../img/nav-border.jpg") right bottom no-repeat; padding: 6px 13px 4px; margin:0; float:left;}
div#main_nav ul li.selected {background: url("../img/nav-select-bg.jpg") left top repeat-x;}

div#main_nav ul li a {color: #003366; text-decoration: none}
div#main_nav ul li.selected a {color: #312f0c;}




/* sub nav -------------------------- */

div#subnav ul {margin:0; padding:0; border-top: 1px solid #d7d7d7;font-size: 80%;font-family:Arial, sans-serif;}
div#subnav ul li {margin:0; padding:5px 10px; border-bottom: 1px solid #d7d7d7; list-style: none; background:none;}
div#subnav ul li.selected {background: #e1f1fc;}

div#subnav ul li a {color: #656458; text-decoration: none;}
div#subnav ul li.selected a {color: #2772a2;}



/* news bar -------------------------- */

div#news_bar {background: url("../img/news-bar-bg.jpg") no-repeat; margin:0 0 15px; width: 940px;}

div#news_bar_title {float:left; width: 119px; border-right: 1px solid #fff; color: #000;}
div#news_bar_text {float:left; width: 820px;}

div#news_bar p {padding: 3px 10px 5px}
div#news_bar a {color: #333;}

div#news_bar ul#news_ticker {margin:0; padding:0;}
div#news_bar ul#news_ticker li {margin:0; padding: 3px 10px 5px; list-style: none; background:none;}





/* events box --------------------------*/

div#eventsbox_top {background: url("../img/home-feature-top.jpg") no-repeat; height: 10px;}
div#eventsbox {background: url("../img/eventsbox-inner.jpg") repeat-y; margin:0 0 10px}
div#eventsbox_inner {background: url("../img/home-feature-bg.jpg") bottom no-repeat; padding:0 0 10px}

div.events_listing {border-bottom: 1px solid #e3e0d9;padding:0 0 9px; margin:0 10px 10px;}

div#eventsbox_inner p {padding: 0; font-style: italic; position: relative;}




/* listing ---------------------------- */

div.section_listing, div.course_listing, div.page_list, div.news_listing, div.archive_listing {border-bottom:1px solid #e3e0d9; padding:0 0 9px; margin:0 0 10px;}

div.page_grid {width: 130px; float:left; margin:0 30px 20px 0;}
div.page_grid_last {width: 130px; float:left; margin:0 0 20px;}

div.section_listing div.listing_image {float:left; width: 190px; margin:0 15px 0 0}
div.section_listing div.listing_text {float:left; width: 285px; margin:0 15px 0 0}
div.section_listing div.listing_links {float:left; width: 155px; margin:0}

div.course_listing div.listing_image {float:left; width: 100px; margin:0 15px 0 0}
div.course_listing div.listing_text {float:left; width: 545px; margin:0 }


div.page_list div.listing_image {float:left; width: 100px; margin:0 15px 0 0}
div.page_list div.listing_text {float:left; width: 335px; margin:0 }

div.page_grid div.listing_image, div.page_grid_last div.listing_image {margin:0 15px 5px 0}
div.page_grid div.listing_text, div.page_grid_last div.listing_text {margin:0 }



div.news_listing div.listing_text p {padding:0;}

div.listing_image img, div.listing_image_last img {border: 1px solid #ccc;}

div.listing_links ul {margin:0; padding:0; line-height: 1.4;}
div.listing_links ul li {margin:0; padding:0 0 7px 20px; list-style: none; background: url("../img/list-link-arrow.gif") no-repeat;}
div.listing_links ul li a {color: #605229;}

ul#case_study {margin:0; padding:0;font-size: 90%;font-family:Arial, sans-serif; }
ul#case_study li {margin:0; padding:8px 10px 8px 40px; list-style:none;background: url("../img/book-icon.jpg") left center no-repeat; border-bottom: 1px solid #e3e0d9;}




/* filter and pagination bars --------------------------- */

ul#filter_bar {margin:0; padding:0;font-size: 80%;font-family:Arial, sans-serif;}
ul#filter_bar li {display: inline; float:left; list-style: none; margin:0 12px 0 0; padding:0 0 0 10px; background:none;}
ul#filter_bar li a {text-decoration: none; float:left;
  display:block;
  padding:3px 12px 5px 0;
  text-decoration:none;
  color:#2a73a2;}
ul#filter_bar li a:hover {text-decoration: underline;}
ul#filter_bar li.selected a:hover {text-decoration: none;}

ul#filter_bar li.selected {background:url("../img/filterbar-select-left.gif") no-repeat left top;}
ul#filter_bar li.selected a {background:url("../img/filterbar-select-right.gif") no-repeat right top; margin:0;}


div.pag_bar {margin:10px 0;background: #f2ebde; border: 1px solid #e3e0d9; padding: 3px 5px;}
div.pag_bar p {padding:0; font-size: 70%;}
div.pag_bar p.pag_links {float:right;}
div.pag_bar p.pag_links a {color: #605229;}

p.order_by {border-bottom: 1px solid #e3e0d9; padding:0 0 10px; margin:0 0 10px;}




/* scrollboxes -------------------------- */

div#home_scrollbox {height: 230px; margin:0 0 15px; border-bottom: 3px solid #e9e7e2; border-left: 1px solid #e2dfdc; border-right: 1px solid #e2dfdc; overflow: auto;}

div#rhs_scrollbox {height: 180px; margin:0 0 15px; border-bottom: 3px solid #e9e7e2; border-left: 1px solid #e2dfdc; border-right: 1px solid #e2dfdc; overflow: auto;}

div.scroll_list_item {border-bottom: 1px solid #e2dfdc; background: #fbfaf9 url("../img/scrollbox-list-bg.gif") bottom repeat-x; padding: 7px 0;}
div.scroll_list_item p {padding: 0 10px; line-height: 1.3;}

div.scroll_list_item p.title {font-size: 90%;font-family:Arial, sans-serif; padding:0 10px 4px; }

div.list_date {float:right; background: url("../img/list-date-bg.gif") no-repeat; width: 56px; text-align:center; margin:0 10px 0 0;}
div.list_date p {font-size: 65%; padding:4px 0; }




/* rhs -----------------------------------*/

div.rhsbox_top {background: url("../img/rhsbox-top.jpg") no-repeat; height: 10px;}
div.rhsbox {background: url("../img/rhsbox-main.jpg") bottom no-repeat; padding: 0 10px 10px; margin:0 0 20px}

div.rhsbox p {padding: 0 0 5px;}
div.rhsbox p.feature_btn {padding: 0; text-align:right; clear:right;}

div#rhs_casestudies_box {margin:0 0 20px;}
div#rhs_casestudies_box ul {margin:0; padding:0;font-size: 90%;font-family:Arial, sans-serif;}
div#rhs_casestudies_box ul li {margin:0; padding:8px 10px 8px 40px; list-style:none;background: url("../img/book-icon.jpg") left center no-repeat; border-bottom: 1px solid #d1e1ea;}

p.casestudies_btm {background: #e1f1fc; padding: 3px 10px; margin:0; font-size: 65%;}
p.casestudies_btm a {color: #2772a2; text-decoration: none;}
p.casestudies_btm a:hover {text-decoration: underline;}



/* extras ----------------------------------------*/

/* image gallery -------------------------- */
ul.image_gallery {margin:0; padding:0;}
ul.image_gallery li {display: inline; float:left; list-style: none; margin:0 10px 10px 0; padding:0; background:none;}
ul.image_gallery li img {border:1px solid #ccc;}

/* flash ----------------------------------- */
div.flash_holder {padding:0 0 10px 0;}

/* images ---------------------------------- */
div.page_img {margin:0 0 10px;}
div.page_img_left {float:left; margin:0 10px 10px 0;}
div.page_img_right {float:right; margin:0 0 10px 10px;}
div.page_img img, div.page_img_left img, div.page_img_right img {border: 1px solid #ccc;}
div.page_img p, div.page_img_left p, div.page_img_right p {font-size: 65%;}






/* footer -------------------------- */

div#footer {margin:30px 0 0; border-top: 1px solid #e3e0d9; padding:5px 0;}
div#footer p {color: #999; font-size: 70%;}
div#footer a {color: #999;}




/* Hs and Ps -------------------------- */
h1 {color: #003366; font-size: 190%;font-family:Arial, sans-serif;margin:0; padding: 0 0 10px;line-height: 1.2;}
div.section_header_home h1, div.section_header h1 {padding: 20px 0 10px;}
h1#overlay_heading {background: #092458; padding: 10px; color: #fff;font-size: 120%; margin:0;}

h2 {color: #2772a2; font-size: 140%;font-family:Arial, sans-serif;margin:0; padding: 0 0 10px;line-height: 1.2;}
h2.news {color: #003366;border-bottom:1px solid #e3e0d9;margin:0 0 10px; padding: 0 0 5px;}

h3 {color: #333; font-size: 100%;font-family:Arial, sans-serif;margin:0; padding: 0 0 3px;line-height: 1.2;}
h3 a {color: #0c5f95;}


h4 {color: #605229; font-size: 90%;font-family:Arial, sans-serif;margin:0 0 10px; padding: 5px 10px;line-height: 1.2; background: #f2ebde;}
div#home_right h4, div#main_right h4 {background: #92c2e1; color: #0a2458; margin:0; position: relative;}
div#home_feature h4 {background:none; padding:0 10px 5px;}
div#eventsbox_inner h4 {background:none; padding:0 0 5px; color: #333; margin:0;}
div#eventsbox_inner h4.events {margin: 0 10px 10px; border-bottom: 1px solid #e3e0d9;}
div#main_right div.rhsbox h4 {background:none; padding:0 0 5px;}
div#home_feature h4 a, div#main_right div.rhsbox h4 a, div#eventsbox_inner h4 a {color: #605229;}

h4.warning {background: #fdf9ea url("../img/caution-icon.gif") left center no-repeat; border: 1px solid #ffeda2; padding: 10px 10px 10px 50px; margin:0 0 10px 0; color: #95851b;}
h4.warning_happy {background: #f1fdea url("../img/tick-icon.gif") left center no-repeat; border: 1px solid #c7ffa2; padding: 10px 10px 10px 45px; margin:0 0 10px 0; color: #437d24;}



p.right {text-align:right;}
p.center {text-align:center;}
p.float_right {float:right; padding:10px;}
p.no_pad {padding:0;}

p.quote_text {color: #0a2458; font-family:"Georgia", "Times New Roman", serif; font-size: 90%; padding:0 0 5px;}
p.quote_name {font-size: 70%; padding:0;}

p.breadcrumb {padding: 0 0 5px; font-size: 70%;}

p.small {font-size: 65%;}
p.overlay_download_btn {float:right; margin:0;}
p.page_download_btn {float:right; margin:5px 0 0;}

p.post {font-weight:bold; background: url("../img/post-icon.gif") left center no-repeat; padding:0 0 0 25px;}
div.news_listing div.listing_text p.post {padding:3px 0 2px 25px;}

p.events a {color: #605229;}


span.upper {text-transform: uppercase;}
span.highlight {background: #fff2c5;}


/* images-------------------------- */

img.home_more_btn {position:absolute; z-index:99; top: 260px; margin: 0 0 0 -2px;}

img.page_img {border:1px solid #ccc; margin:0 0 10px 0;}

img.feature_thumb {float:right; border:1px solid #ccc; margin:0 10px 10px 10px;}
div.rhsbox img.feature_thumb {float:right; border:1px solid #ccc; margin:0 0 10px 10px;}


/* clears -------------------------- */
div.clear_left {clear: left;line-height: 0.1; height: 1px;}
div.clear_left_white {clear: left;line-height: 0.1; height: 1px; background: #fff;}
div.clear_right {clear: right;line-height: 0.1; height: 1px;}
div.clear_both {clear: both;line-height: 0.1; height: 1px;}



/* forms --------------------------------------- */

form#search_form,form#cse-search-box, form#courselist_form, form#question_form {margin:0; padding:0}
form.page_form {padding:0 0 10px 0; margin:0;}

input.search_text {width: 120px; border:1px solid #7d91b7;padding:2px; background: #fff;font-size: 12px;font-family:Verdana,Arial, sans-serif; color:#333;vertical-align: middle;margin:0;}
input.search_btn {vertical-align: middle; margin:0 0 0 5px;}

input.question_text {width: 650px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:5px 0;}
textarea.question_textarea {width: 650px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:0 0 5px 0;}

input.question_btn {margin: 10px 0;}

input.standard_text {width: 440px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:0 0 10px 0;}
input.standard_text_large {width: 650px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:0 0 10px 0;}

textarea.standard_textarea {width: 440px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:0 0 10px 0;}
textarea.standard_textarea_large {width: 650px; border:3px solid #d1e1ea;padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;margin:0 0 10px 0;}

input.security_text {margin: 0 5px;width: 70px; border: 3px solid #d1e1ea; padding:2px; background: #f4fafe;font-size: 18px;font-family:Arial, sans-serif; color:#666;vertical-align: middle;}
input.error, textarea.error {border:3px solid #f35353;}


select.order_dd {vertical-align:middle; margin: 0 10px;font-size: 12px;background: #f7f5f2; width: 120px; color: #666;}

/* security question ------------------------------- */

p#security_question {font-size: 85%;font-weight: normal;color: #666;margin:10px 0 0 0; font-family:Arial, Helvetica, sans-serif;}
p#security_question span {font-weight: normal;font-size: 70%; font-style:italic; color: #666; text-decoration:underline;cursor:pointer;}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 3px solid #e9e7e2;
	background-color: #fbfaf9;
	padding: 5px;
	opacity: 0.95;
	width: 250px;
	
}
#tooltip h3, #tooltip div { margin: 0; font-size: 70%; color: #444; font-weight: normal;}
