﻿/* Color Palette
PRG Blue: #007fae
PRG Gray: 
Background:
Navigation Menu Gray: #666666
Headline Blue: #007fae
Headline Red: #cc0000
Headline Orange: #eb861e 
Standard Font Color: #666666
Standard Link Color: #cc0000
Footer Copyright Gray:
*/

/* Base 
*/
html,body {
    background:     #D1D2D4;
    color:          #434447;
    }

#doc2 {
    background:     white;
    }

#hd {
    position:       relative;
    z-index:        2;
    }


#ft {
    background:     #D1D2D4;
    text-align:     center;
    padding: 20px 0 0 0;
    }


#bd {
    z-index:        1;
    position: relative;
    }

#yui-main {
    background:     #e6e7e8;
}

#yui-main-content {
    background:     white;
    margin-right:   18.5em !important;
}

.yui-t5 .yui-b {
    width:18.5em;
}

hr {
    border:         none; 
    border-bottom:  1px solid #888; 
    color:          white;
    }
    
a {
    color:          #007fae; 
    text-decoration:none;
    }
    
a:hover {
    text-decoration:underline;
    }

h1 em,h2 em, h3 em {
    font-weight: bold;
    color: #007fae;
    font-style:normal;
}

em b {font-weight: bold; font-style: italic;}
em strong {font-weight: bold; font-style: italic;}
i b {font-weight: bold; font-style: italic;}
i strong {font-weight: bold; font-style: italic;}
b em {font-weight: bold; font-style: italic;}
b i {font-weight: bold; font-style: italic;}
strong em {font-weight: bold; font-style: italic;}
strong i {font-weight: bold; font-style: italic;}


/* Header 
*/
#hd a.logo {
    text-decoration: none;
    }

#hd #logo {
    padding:        35px 0 25px 20px;
    }

div#searchbox {
    position:       absolute;
    top:            20px;
    right:          30px;
    }   

div#searchbox input {
    border:         1px solid #888; 
    padding:        3px; 
    color:          #434447;
    }
    
div.AccountUtilities {
    position:       absolute;
    top:            50px;
    right:60px;
}

div.AccountUtilities span {
    color:#eb861e;
    margin-right:5px;
}

div.AccountUtilities a{
    margin-right: 5px;
}

/* Menu 
*/

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
    }
.sf-menu {
	line-height:	1.0;
    }
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			8em; /* left offset of submenus need to match (see below) */
    }
.sf-menu ul li {
	width:			100%;
    }
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
    }
.sf-menu li {
	float:			left;
	position:		relative;
    }
.sf-menu a {
	display:		block;
	position:		relative;
	font-size:      100%;
    }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			1.8em; /* match top ul list item height */
	z-index:		99;
    }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
    }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			8em; /* match ul width */
	top:			0;
    }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
    }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			8em; /* match ul width */
	top:			0;
    }
li.expertise ul, li.expertise ul li {width:150px}


/* Menu Skin 
*/
#hd div.menu {
    position:       relative;
    background:     white;
    width:          100%;
    height:         1.8em;
    border-bottom: 2px solid #c7c7c7;
    }
    
.sf-menu {
    position:       absolute;
    top:            0;
    right:          0px;
    z-index:        999;
    }
.sf-menu a 
{
    display: block;
	padding: 		.5em 0em .4em 0em;
	text-decoration:none;
	font-size:      93%;
	width:          100%;
	text-transform: capitalize;
    }

.sf-menu a.active {
    /*background: white;*/
    }

.sf-menu a.child-active {
    /*background: #efefef;*/
    }
    
.sf-menu a.active:hover
{
    /*background: #efefef;*/
    }
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	/*color:  #007fae;*/
    }
.sf-menu li {
	background:		white;
	border-left:	1px solid #999999;
	width:          8em;
	text-align:     center;

    }

.sf-menu li.aboutus {
    	
}
.sf-menu li.thoughtleadership {
	width:          11em;
    }
.sf-menu li.thoughtleadership a {
    width:          100%;
    }
.sf-menu li li {
	background:		#f6fdff;
	border-left:    0;
	text-align:     left;
    }
.sf-menu li li a{
    text-align:     left;
    text-indent:    10px;
    text-transform: capitalize;
    color: #666666;
    font-size: 80%;
    }
.sf-menu li.thoughtleadership li {
	width:          11em;
    }
.sf-menu li li li {
	background:		#efefef;
    }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.sfHover a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background: #007fae;
	color:          white;
	outline:		0;
	text-decoration: none;
    }
.sf-menu li.sfHover li a
{
    background: #f6fdff;
    color: #666666;
}


.sf-menu li.sfHover li a:hover, .sf-menu li.sfHover li li:hover{
	color: #007fae;
	background: #D8EEF4;
    }

/* Sidebar 
*/

#yui-sidebar {
    background: #E6E7E8;
}

/* Aside / SubMenu
*/
.aside {
    margin:         20px 0 0 10px;
}

.aside a {
    display:        block;
    text-transform:capitalize;
    font-size:      90%; 
    font-weight:    bold; 
    padding:        5px 0 5px 15px; 
    background-image: url(/assets/images/prg/bullets/bullet-blue.gif);
    background-repeat: no-repeat;
    background-position: 0 8px;
    color:          #007fae;
    text-decoration:none !important;
}

.aside h3 {
    margin-bottom:  0;
    font-size:      100%;
    border-bottom:  1px solid #aaaaaa;
    font-weight: bold;
}

.aside h3.submenu-header {
    margin-left: 10px;
    margin-right: 5px;
    color: #666666;
    border: 0;
}


.aside .title-image {
    margin:         0 auto 0 auto;
    text-align:     left;
    display:        block;
    background:transparent;
    padding:0px;
}



/* SubMenu
*/
ul.submenu
{
    margin:         0 5px 0 10px; 
    padding:        0 0 30px 0;
    }
ul.submenu ul{margin: 0; padding: 0;}
ul.submenu li{list-style-type:none; margin: 0; padding: 0;display: inline-block; width: 100%;}
ul.submenu li a{font-size: 90%;font-weight: bold;border-bottom: 1px solid #aaaaaa; padding: 3px 0 3px 15px; background-image: url(/assets/images/prg/bullets/bullet-gray.gif);background-repeat: no-repeat;background-position: left 6px;color: #666666;}
ul.submenu li a.active{background-image: url(/assets/images/prg/bullets/bullet-blue.gif); background-repeat: no-repeat;background-position: left 6px; color: #007fae;}
ul.submenu li a:hover{color: #007fae;background-image: url(/assets/images/prg/bullets/bullet-blue.gif);}
ul.submenu li li li a{font-size: 80%;font-weight: normal;border-bottom: 1px solid #dddddd; padding: 3px 0 3px 0px; margin-left: 15px; background: none; color: #666666;}
ul.submenu li li li a:hover{color: #007fae; background: white;}
ul.submenu li ul li ul {display:none;}

ul.Custom li ul{display: none;}
ul.Custom li li a.active {background: none;}
ul.Custom li li a{font-size: 80%;font-weight: normal;border-bottom: 1px solid #dddddd; padding: 3px 0 3px 0px; margin-left: 15px; background: none; color: #666666;}
ul.Custom li li a:hover{color: #007fae; background: white;}
ul.Custom li ul li ul li{display:none;}

/* Rotator 
*/
.rotator { 
	border-bottom:		2px solid #D1D2D4;
    height:         348px;  
    width:          950px;  
    padding:        0;  
    margin:         0;  
    overflow:       hidden;
    /*background:     url(/assets/flash/prg/background.jpg)*/
    } 
 
.rotator div {      
    width:          950px; 
    height:         348px; 
    position:       relative;
    display: none;
    } 
.rotator div a {
    text-decoration:none;
    }

.rotator div a span {
    cursor:         pointer;
    text-decoration: none;
    }

/* Static Content
*/
.content {
    margin-top: 20px;
    margin-right: 40px;
    margin-left: 10px;
    margin-bottom: 50px;
}

/* Articles 
*/
/* Article Detail Headings */
.articleHeading{margin: 20px 40px 10px 10px; padding-bottom: 10px; border-bottom: 1px solid #aaaaaa; height: 116px;}
.articleHeadingImage{float: right;}
.articleHeadingCopy{}
.articleHeadingCopy h1{font-size: 138.5%; font-weight: normal; margin: 0; color: #C60A0B;}
.articleHeadingCopy h2{font-size: 93%; font-weight: normal; margin: 0;}
.articleHeadingCopy h3 {margin: 0;}
.articleHeadingCopy h4 {font-size: 85%;}
.articleHeadingCopy p{font-size: 100%; margin-bottom: 1em; line-height: 1.2em;}
.articleHeadingCopy a {color: #70675C; text-decoration: none;}
.articleHeadingCopy a:hover {color: #844242;}
.articleHeadingCopy a:visited{color: #606060;}



.article {
    margin-top:     20px;
    margin-right: 40px;
    margin-left: 10px;
    margin-bottom: 10px;
    }
div.filedownload {
    padding:        15px;
    background:     #F6FDFF;
    border:         1px solid #DCE0EC;
    margin-right: 40px;
    }
div.filedownload span {
    font-weight:    bold;
    }

div.filedownload a.download{
    display: block;
    margin: .5em 0 0 0;
    background-image: url(/assets/images/prg/bullets/pdf.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left:   25px;
    font-weight:    normal;
    min-height:     25px;
    }
    
.article h4, .content h4 {
    margin:         0; 
    padding:        0 0 0 15px;
    display: block;
    background-image: url(/assets/images/prg/bullets/bullet-orange.gif);
    background-repeat: no-repeat;
    background-position: left 4px;
    color: #007fae;
}

.article h2 span, .content h2 span {
    font-weight: normal;
    font-size: 93%;
}

.article h3.subtitle, .content h3.subtitle {
    margin-top:     -15px;
    }

.article .utilities {
    float:          right; 
    width:          80px; 
    border:         1px solid #dce0ec;
    padding:        5px 5px 0px 5px;
    margin:         0 0 15px 15px;
    }

.article .utilities .utility {
    margin:         0 0 7px 0;
    } 

.article .utilities .utility img{
    vertical-align: middle;
    margin-right:   5px;
    }
    
.article .utilities .forward-to-friend img {
    width:          24px;
    }
    
.article .utilities .share {
    padding:        0 0 0 4px;
    }
.article .utilities .share span.stbuttontext {
    padding:        0 0 0 3px;
    }

    
.related {
    display:block;
    float:right;
    width:200px;
    margin-left:2em;
    border: 1px solid #dddddd;
}

.related span
{
    background:#e6e7e8;
    display: block;
    padding: 3px 0 3px 10px;
}



/* Paging
*/
div.article-page-footer{margin: .25em 40px 1em 10px; padding: .5em; border: 1px solid #e7e7e7; background: #f7f7f7;}
div.article-page {float: left;}
div.article-paging {text-align: right;}
div.article-paging a {color: #007fae; text-decoration: none;}
div.article-paging a.current {font-weight: bold; text-decoration: underline; color: #3a3a3a;}
div.article-paging a.current:hover {font-weight: bold; text-decoration: underline; color: #3a3a3a;}
div.article-paging a:hover {color: #007fae; text-decoration: underline;}
div.article-paging a.previous {padding: .25em .5em .25em .75em; background: url(assets/images/prg/bullets/arrow-left.gif) left center no-repeat;}
div.article-paging a.next {padding: .25em .75em .25em .5em; background: url(assets/images/prg/bullets/arrow-right.gif) right center no-repeat;}

div.article-paging .pages a{padding: .1em .5em; border-right: 1px solid #aaaaaa;}
div.article-paging .pages a.last{border-right: 0; padding-right: .5em;}


/* Registration
*/
div.registrationContainer {
    border: 1px solid #aaaaaa;
    margin: 20px 120px;
}

div.registrationMessage {
    padding:         25px 0 0 70px;
    width:          560px;
    }
    
div.subscriptionMessage {
    margin:         25px 0 10px 0px;
    }

ul.profileFields {
    list-style-type:none;
    margin-left:   70px;
    }

ul.profileFields li {
    list-style-type:none;
    }

ul.profileFields li.email, 
ul.profileFields li.password, 
ul.profileFields li.demos {
    margin-top:     10px;
    }
    
ul.profileFields li span.label {
    display:        block; 
    float:          left;
    width:          120px;
    text-align:     right;
    padding-top:    3px;
    margin-right:   3px;
    font-weight:    bold;
    }
    
ul.profileFields li input {
    width:          210px;
    margin-bottom:  5px;
    }
    
ul.profileFields li select {
    margin-bottom:  5px;
    }
    
ul.profileFields li select.joblevel,
ul.profileFields li select.revenue {
    width:          214px;
    }

ul.profileFields li p {
    width:          400px;
    margin-left:    25px;
    }    

ul.profileFields li p span.checkbox input {
    float:          left;
    width:          15px;
    margin:         0px 5px 60px 0;    
    }

ul.profileFields li hr {
    margin-left:    25px; 
    margin-right:   130px;
    margin-bottom: 10px;
    border-color: #aaaaaa;
}

ul.profileFields li p.subscribe {
    font-size: 93%;
}

ul.profileFields li p.subscribe strong {
    font-size: 120%;
}
    
ul.profileFields input.registerButton {
    background:     white url(/assets/images/prg/registration/register.jpg);
    width:          100px;
    height:         50px;
    border:         0;
    margin-left:    65px;
    }
    
ul.profileFields input.updateButton {
    background:     white url(/assets/images/prg/registration/update.jpg);
    width:          100px;
    height:         50px;
    border:         0;
    margin-left:    65px;
}
    
ul.profileFields input.cancelButton {
    background:     white url(/assets/images/prg/registration/cancel.jpg);
    width:          100px;
    height:         50px;
    border:         0;
    margin-left:    55px;
    }

 
/* Login Or Register Box
*/
div.LoginOrRegister {
    height:         140px; 
    padding:        20px 20px 20px 10px;
    padding-bottom: 40px;
    margin-bottom:  50px;
    }
    
div.LoginOrRegister span.error{
        color: #cc0000;
    }

div.LoginOrRegister div.message  {
    font-weight:    bold;
    float:          left;
    width:          40%;
    padding:        4% 5%;
    background:     #F6FDFF;
    border:         1px solid #DCE0EC;
    margin-right:   20px;
    }
div.LoginOrRegister div.message img {
    vertical-align: middle;
    }
div.LoginOrRegister div.login {
    width:          45%; 
    float:          left;
    }
div.LoginOrRegister div.login span {
    display:        block; 
    font-weight:    bold;
    } 
div.LoginOrRegister div.login input {
    display:        block; 
    width:          200px;
    margin:         0 0 10px 0;
    } 
div.LoginOrRegister div.login input.signin {
    background: white url(/assets/images/prg/registration/signin.jpg);
    float:          left; 
    width:          100px;
    height:         50px;
    border:         0;
    cursor: pointer;
    }     
.customRegistrationLogin input.signin {
    background: white url(/assets/images/prg/registration/signin_grey.jpg);
    float:          left; 
    width:          108px;
    height:         50px;
    border:         0;
    margin-top: 48px;
    cursor: pointer;    
}
div.LoginOrRegister div.login input.registerButton {
    background: white url(/assets/images/prg/registration/register.jpg);
    width: 100px;
    height: 50px;
    border: 0;
    float: left;
    cursor: pointer;
    }

/* Misc 
*/

div#block3 {
    padding-bottom: 30px;
    margin-left: 74px;
    margin-right: 20px;
}

div#block4 {
    padding-bottom: 20px;
}

div#flashCompanionText {
    margin:         0px 74px 40px 74px;
}

div#flashCompanionText p strong {display: block; padding-top: 30px; font-size: 255%; font-weight: normal; color: #007fae;}

div#flashCompanionText p {font-size: 100%;}

div.latestContentSection {
    float:          left;  
    padding-right: 20px;
    border-right: 1px solid #aaaaaa;
    }

div.latestContentSection img {
    display:        block; 
    float:          left; 
    padding:        3px 5px 0 0; 
    }
div.latestContentSection h3 {
    margin:         0 0 .5em 0;
    font-size:      85%;
    }
div.latestContentSection a {
    }
div.latestContentSection p {
    margin:         0 0 0 0;
    font-size:      80%;
    line-height: 140%;
    }
div.latestContentSection div.hr 
{
    display:        block;
    margin:         5px 0 5px 0;
    padding:        0;
    border-bottom:  1px solid #aaaaaa;
    }

div#HomepageBoxLeft {
    display:        inline; /* IE6 Bugfix */
    border-right:   1px solid #888;
    }

div#HomepageBoxCenter {
    border-right:   1px solid #888;
    }

div#HomepageBoxRight {
    display:        inline; /* IE6 Bugfix */
    border: 0;
    padding-right: 0;
    }

div#HomepageJournal {
    font-size:      70%; 
    float: left;
    width: 100%;
}

div#HomepageBoxLeft a, 
div#HomepageBoxLeft h3 {
    color:          #007fae;
    }

div#HomepageBoxCenter a,
div#HomepageBoxCenter h3 {
    color:          #D46618;
    }

div#HomepageBoxRight a,
div#HomepageBoxRight h3 {
    color:          #cc0000;
    }

div#HomepageJournal a,
div#HomepageJournal h3 {
    color:          #007fae;
    margin:         0;
    }
    
  
div#HomepageJournal h3 {
    padding-top:     60px;
	line-height: .9em;
	margin-bottom: 5px;
    }
	
div#HomepageJournal h3 em{
    font-style:italic;
    }

div#HomepageJournal img {
    float:          left;
    }

 
/* Footer 
*/
div.footermenu ul{
    margin:         0;
    padding:        0 0 10px 0;
}

div.footermenu ul li{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline;
}

div.footermenu ul li a{
    padding: 0 1em;
    color: #666666;
}

#ft p {
    padding-bottom: 20px;
}

/* Contact Us
*/
#contactFormMessage {
    margin-top:     30px; 
    }
.contactForm {
        
    }

.contactForm span {
    display:        block; 
    font-weight:    bold; 
    margin-top:     5px;
    }
.contactForm input {
    width:          300px; 
    padding:        0px 5px 0 3px;
    }
.contactForm div#firstName {
    width:          100px; 
    float:          left; 
    margin-right:   10px;
    }
.contactForm div#firstName input {
    width:          120px;
    }
.contactForm div#lastName, div#lastName input {
    width:          155px;
    }

.contactForm div#state {
    width:          200px; 
    float:          left;
    }
.contactForm div#state select   {
    width:          180px;
    }
.contactForm div#zip input {
    width:          96px;
    }
.contactForm select.ddContactArea {
    width:          312px;
    }
    
.contactForm div.profile {}
.contactForm div.message {padding-bottom:50px;}

.contactForm textarea {
    width:          310px; 
    height:         100px; 
    margin-bottom:  10px;
    }
.contactForm .btnSubmit {
    width:          100px; 
    margin:         0; 
    position:       absolute;
    }


/* Admin 
*/
div.SiteAdmin {
    background:     #f2f2f2; 
    border:         1px solid #aaaaaa; 
    padding:        5px; 
    clear:          left;
    }

input.showhideadmin {
    position:       absolute; 
    top:            0; 
    left:           0px; 
    border:         0px;
    }  
    
/* Sitemap
*/

ul.sitemap {margin: 0; padding: 0;}
ul.sitemap li {list-style-type: none; margin: 0 0 0 .5em; padding: .5em;}
ul.sitemap li li {list-style-type: none; margin: 0 0 0 .25em; padding: .25em;}
ul.sitemap li li li {list-style-type: none; margin: 0 0 0 .25em; padding: .25em;}

ul.sitemap li a{text-transform: capitalize; font-size: 108%; font-weight: bold;}
ul.sitemap li li a{text-transform: capitalize; font-size: 100%; font-weight: normal;}
ul.sitemap li li li a{text-transform: capitalize; font-size: 100%; font-weight: normal;}

/* Table Sorter
*/
table.tablesorter {
	background-color: #FFF;
	width: 100%;
	text-align: left;
	margin-top: 2px;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #888888;
	padding: 4px 20px 4px 4px;
	color: White;
	border: 1px solid #e6e7e8;
}
table.tablesorter thead tr .header {
	background-image: url(/assets/script/shared/jquery/tablesorter/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

table.tablesorter tbody tr.whitepaper 
{
    background: #F4FCFF;
}
table.tablesorter tbody tr.whitepaper td
{
    border: 1px solid #CED7DB;
}
table.tablesorter tbody tr.case-study 
{
    background: white;
}
table.tablesorter tbody tr.case-study td
{
    border: 1px solid #CED7DB;
}

table.tablesorter tbody tr.article
{
    background: #efefef;
}

table.tablesorter tbody tr.article td
{
    border: 1px solid #cccccc;
}


table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 10px 5px;
	vertical-align: top;
	border: 1px solid #e6e7e8;
}
table.tablesorter tbody td a {
    font-weight: bold;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/assets/script/shared/jquery/tablesorter/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/assets/script/shared/jquery/tablesorter/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color:   #007fae;
    color:              White;
}

div.legend h4.whitepapers
{
    display: inline;
    background-image: url(/assets/images/prg/bullets/table-legend-blue.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 17px;
    margin-right: 10px;
    color: #447FAE;
    font-size: 80%;
}

div.legend h4.case-studies
{
    display: inline;
    background: url(/assets/images/prg/bullets/table-legend-green.gif) left top no-repeat;
    padding-left: 17px;
    margin-right: 10px;
    color: #447FAE;
    font-size: 80%;
}

div.legend h4.articles
{
    display: inline;
    background: url(/assets/images/prg/bullets/table-legend-gray.gif) left top no-repeat;
    padding-left: 17px;
    color: #447FAE;
    font-size: 80%;
}

/* Document Specific Styles
*/
.industries {
    margin-top: 25px;
    border-top: 1px solid #eb861e;
}

.industries .industries-list 
{
    float: left;
    width: 110px;
    margin-top: 20px;
    margin-right: 10px;
}

.industries .industries-list span
{
    font-weight: bold;
    color: #eb861e;
    padding-left: 5px;
}

.industries .industries-list a
{
    display:        block;
    width:          100%;
    padding:        .3em 0;
    border-bottom:  1px solid #aaaaaa;
    color:          #666666;
    text-decoration:none;
}

.industries .industries-list a:hover
{
    background:     #e6e7e8;
}

.industries .industries-content {
    
}

.industries .industries-content div#overview {
    padding-bottom: 25px;
}

.industries .industries-content div#overview a {
    display: block;
    float: left;
    margin: 10px 0 10px 0px;
    width: 200px;
    padding-left: 15px;
    background-image: url(/assets/images/prg/bullets/bullet-orange.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
}

.industries .industries-content div#overview h3 {
    float: none;
}

.industries .industries-content h3{
    padding-top:    20px;
    color:          #007fae;
    float:          left;
}

.industries .industries-content img{
    float:          left;
    margin-left:    22px;
}

.industries .industries-content p{
    clear:          both;
}

/* Careers
*/
#careerPathNav {
    height:275px;
    width:480px;
    background-image: url(/assets/images/prg/page/careers/careerpath.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative;
}

#careerPathNav a span{
    display: none;
}

#careerPathNav a{
    position: absolute;
}

#careerPathNav a.activeSlide{
    background-image: url(/assets/images/prg/bullets/bullet-arrow-up.gif);
    background-repeat: no-repeat;
    background-position: center 125px;
}

#careerPathNav a.subjectmatterexperts{
    bottom: 20px;
    right: 30px;
    width: 70px;
    height: 140px;
}

#careerPathNav a.analysts{
    bottom: 20px;
    left: 0;
    width: 55px;
    height: 145px;
}

#careerPathNav a.senioranalysts{
    top: 75px;
    left: 60px;
    width: 60px;
    height: 145px;
}

#careerPathNav a.consultants{
    top: 50px;
    left: 130px;
    width:60px;
    height:140px;
}

#careerPathNav a.seniorconsultants{
    top:30px;
    left:195px;
    width:80px;
    height:145px;
}

#careerPathNav a.managers{
    top:10px;
    right:145px;
    width:55px;
    height:140px;
}

#careerPathNav a.directors{
    top:5px;
    right:75px;
    width:60px;
    height:145px;
}

#careerPathNav a.partner{
    top:0px;
    right:0;
    width:60px;
    height:145px;
}

#careerPath 
{
    height: 510px;
}

#careerPath div {
    background:     white;
    padding:        15px;
    border:           1px solid #aaaaaa;
}

#careerPath div h5 {
    font-size: 108%;
}

#careerPath div ul {
    margin: 0;
    padding: 0;
}

#careerPath div ul li{
    list-style-type: none;
    font-weight: bold;
    font-size: 93%;
    margin: 0;
    padding: 0;
}

#careerPath div ul li ul li{
    font-weight: normal;
    display: block;
    padding: 5px 0 5px 15px;
    background-image: url(/assets/images/prg/bullets/bullet-lightgray.gif);
    background-repeat: no-repeat;
    background-position: 0 7px;
}

/* Locations Page (Map)
*/

#locationsMap {
    position: relative;
    background-image: url(/assets/images/prg/page/locations/map.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 285px;
    width: 480px;
}

#locationsMap a {
    position: absolute;
    display: block;
    height: 15px; 
    width: 15px;
    background-image: url(/assets/images/prg/bullets/bullet-rounded-white.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#locationsMap a.norwalk {
    top: 95px;
    left: 120px;
}

#locationsMap a.ohio {
    top: 95px;
    left: 100px;
}

#locationsMap a.turkey {
    top: 95px;
    left: 255px;
}

#locationsMap a.uae {
    top: 120px;
    left: 290px;
}

#locationsMap a.kuwait {
    top: 110px;
    left: 277px;
}

#locationsMap a.belgium {
    top: 77px;
    left: 217px;
}

#locationsMap a.uk {
    top: 74px;
    left: 210px;
}

#locationsMap a.germany {
    top: 85px;
    left: 230px;
}

#locationsMap a.switzerland {
    top: 88px;
    left: 220px;
}

#locationsMap a.brazil {
    top: 196px;
    left: 155px;
}

#locationsMap a.australia {
    top: 215px;
    left: 420px;
}

#locationsMap a.greece {
    top: 95px;
    left: 240px;
}

#locationsMap a.lebanon {
    top: 108px;
    left: 260px;
}

#locationsMap a.southafrica {
    top: 207px;
    left: 250px;
}

#locationsMap a span{
    display: none;
}

/* Profiles
*/
div.profile {
    margin-top:     20px;
}

div.profile .heading {
   background:      white; 
   height:          65px;
   overflow:        hidden;
   padding:         0 0 0 20px;
   margin-bottom:   20px;
   width:           190px;
}

div.profile .heading img {
   float:           right;
}

div.profile .heading h3 {
    color:          #007fae;
    margin:         15px 0 0 0;
    font-size:      93%;
}

div.profile .heading p {
    margin:         5px 0 0 0;
    font-size:      77%;
}

div.profile .heading h3 span{
    color:          #eb861e;
    font-size:      90%;
}

div.profile .body {
    padding:        0 0 0 20px;
    margin:         0 30px 0 0;
}

div.profile .body p {
    font-size:      85%;
}

div.profile .body p strong{
    color:          #007fae;
    display:        block;
}

/* Case Studies
*/
#yui-sidebar div.case-study{
    margin: 20px 0 0 0;
}

#yui-sidebar div.case-study .case-study-copy{
    font-size: 85%;    
}

#yui-sidebar div.case-study .case-study-header-image{
    margin-bottom: 15px;
}

#yui-sidebar div.case-study .case-study-header-logo{
    display: block;
    margin: 0 0 10px 15px; 
}

#yui-sidebar div.case-study .case-study-copy .heading{
    margin: 0 15px 0 15px;
}

#yui-sidebar div.case-study .case-study-copy .heading p{
    color: #434447;    
    margin-bottom: .5em;
    font-weight: bold;
}

#yui-sidebar div.case-study .case-study-copy .heading p span{
    color:          #434447;  
    display:        inline;
    font-weight: normal;
}

#yui-sidebar div.case-study .case-study-copy .body{
    border-top: 1px solid #eb861e;
    margin: 10px 15px 0 15px;
    padding: 10px 0 0 0;
}

#yui-sidebar div.case-study .case-study-copy .body p strong{
    color: #007fae;  
}

#yui-sidebar div.case-study div.download{
    padding-bottom:1em;
    margin: 0 15px 0 15px;
    font-size: 85%;  
}
    
#yui-sidebar div.case-study a.download{
    display: block;
    margin: .5em 0 0 0;
    background-image: url(/assets/images/prg/bullets/pdf-small.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 0 0 0 20px;
    font-weight:    normal;
    min-height:     25px;
    float:left;
    text-decoration: underline;
    clear: left;
    padding-right:5px;
    }
    
#yui-sidebar div.case-study a.article{
    display: block;
    margin: .5em 0 0 0;
    background-image: url(/assets/images/prg/bullets/article-small.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 0 0 0 20px;
    font-weight:    normal;
    min-height:     25px;
    float:left;
    text-decoration: underline;
    clear: left;
    padding-right:5px;
    }
    
#yui-sidebar div.case-study span{
display:block;
clear:right;
padding-top:.5em;
}

/* Don & Martha Blog
*/
div.blog{
    margin:         20px 15px 20px 15px;
}

div.blog .heading {
    font-size: 85%;    
}

div.blog .heading img{
    margin-bottom: 10px;
}

div.blog .heading a {
    color: #666666;
    font-weight: bold;
}

div.blog .heading img.background{
    float: right;
    margin-bottom: 10px;
}

div.blog .body .entry {
    background: white;
    width: 190px;
    padding: 10px;
    border-top: 1px solid #cccccc;
}

div.blog .body .entry h3{
    font-size: 93%;
    color: #eb861e;
    margin: 0 0 10px 0;
}

div.blog .body .entry h6 {
    font-size: 11px;
}

div.blog .body .entry p {
    font-size: 11px;
}

table.webelieve td {
    padding-right:1em;
    padding-bottom:.5em;
}   

div.inThisIssue{margin-bottom: 30px; position: relative;}
ul.publication-issues, ul.publication-issues li, ul.publication-issues ul{list-style-type: none !important; margin: 0; padding: 0; font-weight: normal; color: black;}
ul.publication-issues{margin-left:50px;width: 200px; height: 20px; border: 1px solid #666666; position: absolute; top: 0; left: 220px; background: white;}
li.current span{position: absolute; width: 196px; padding: 2px; height: 16px; display:block; font-size: 100%; background: url(/assets/images/1to1media/down-arrow.gif) right top no-repeat;}

ul.publication-issues ul.issues{position: absolute; left: 0; top: 20px; width: 199px; display: none; font-size: 100%; height: 150px; overflow: auto; background: white; border: 1px solid #444444;}
ul.publication-issues ul.issues li{padding: 2px;}
ul.publication-issues ul.issues li a{display:block; text-decoration: none; color: #444444; padding: 2px;}
ul.publication-issues ul.issues li a:hover{background: #e2e2e2; text-decoration: none;}

   

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* ToolTips (Cluetips)
*/

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #d9d9c2;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: white;
  border: 2px solid #eb861e;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;
  background-color: #87876a;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
  text-align: left;
}

.cluetip-default #cluetip-inner h4 {
  font-size: 108%;
  color: #007fae;
}

.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

div.toc h5 
{
    COLOR: #007fae; 
    display: inline;
    margin:0 0 0 0;
    
}

div.toc h2 {
    MARGIN-BOTTOM: 0px; 
    COLOR: #666666;
}

div.toc 
{
    /*border-left:solid 1px #999999;*/
    padding-left:10px;
}

/* Speaking Services */
#speakingservices {}

#speakingservices .left {
    float: left; 
    margin-left: 20px; 
    margin-top: 20px; 
    width: 250px;
    }
#speakingservices .right {
    float: left; 
    margin-top: 30px; 
    width: 390px;
    }
    
#speakingservices .right h2 {    
    padding: 0;
    font-size: 160%;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.1em;
    }

#speakingservices .right img.splogo {    
    margin: 0;
    padding: 0;
    }
    
#speakingservices .right h4 {    
    color: #007fae;
    }
    
#speakingservices .right .copycontainer{
    margin-left: 30px;
}    

#speakingservices .right p {    
    line-height: 140% !important; 
    margin: .5em 0 0 0 !important;
    }
    
#speakingservices .right .contactdetails {        
    border: 1px solid #cccccc; 
    padding: 15px; 
    margin: 30px 0;
}

#speakingservices .right .books img{
    float: left; 
    margin-right: 10px;
}

#speakingservices .right .books h4{
    padding-top: 10px;
}

.speaking-section .heading {
    padding: 5px 5px 5px 30px; 
	width: 100px; 
	font-weight: bold;
	color: #EB861E;
	background: white url(http://www.peppersandrogersgroup.com/assets/images/prg/bullets/bullet-orange.gif) no-repeat 15px 10px;
    }

.speaking-section {margin-bottom: 25px;}
.speaking-section .body{margin: 15px 25px 0px 15px; font-size: 87%;}
.speaking-section .body a {color: #434447;}

ul#speaking-links {list-style-type: none; margin: 0 0 0 15px; padding: 0;}
ul#speaking-links li {list-style-type: none;}
ul#speaking-links ul li {list-style-type: none; color: #EB861E; margin-bottom: 5px; padding-left: 15px; background: url(http://www.peppersandrogersgroup.com/assets/images/prg/bullets/bullet-orange.gif) no-repeat 0 4px;}
ul#speaking-links li h4 {color: #007fae;}
ul#speaking-links ul li span a{color: #434447; text-decoration: none;}	
ul#speaking-links ul{margin-top: 0; margin-left: 2px; margin-top: 5px;}	

