/*
	**************************************
	CSS reset rules
	**************************************

	from Eric Meyer at http://meyerweb.com/eric/tools/css/reset/
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent; }
body { line-height: 1.5; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';content: none; }
:focus { outline: 0; } /* remember to define focus styles! */
ins { text-decoration: none; } /* remember to highlight inserts somehow! */
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
.clearleft { clear:left; }


/*
	**************************************
	General layout rules
	**************************************
*/

#error {
  color: red;
  text-align:center;
}

.container {
	width: 890px;
	margin: 0 auto;
}

.showgrid {
	background: url(../images/booz-grid.gif) repeat-y;
}

/* grid column definitions based upon Booz & Co. web style guide
   to use, specify how many columns you want your div to span. If
   it's going to run into the right edge of the page boundary, be
   sure to add the .last class name, which will collapse the right
   margin, fitting it in perfectly. */

div.col-1,
div.col-2,
div.col-4,
div.col-6,
div.col-8,
div.col-10,
div.col-12 {
	float: left;
	margin-right: 10px;
}
.col-1 { width: 70px; }
.col-2 { width: 140px; }
.col-4 { width: 290px; }
.col-6 { width: 440px; }
.col-8 { width: 590px; }
.col-10 { width: 740px; }
.col-12 {
	width: 890px;
	margin-right: 0px;
}
div.col-1,
div.last  {
	margin-right: 0px;
}
.prepend-1 {
	margin-left: 70px;
}


/*
	**************************************
	General rules
	**************************************
*/

body {
	font-size:75%;
	color:black;
	font-family:Arial, sans-serif;
	margin-top:10px;
}

li ul,
li ol {
	margin:0 1.5em;
}

ul,
ol {
	margin:0 1.5em 1.5em 1.5em;
}

ul {
	list-style-type:square;
}

ol {
	list-style-type:decimal;
}

dl {
	margin:0 0 1.5em 0;
}

dl dt {
	font-weight:bold;
}

dd {
	margin-left:1.5em;
}

p {
	margin:0 0 1.5em;
}


/*
	**************************************
	Link and heading rules
	**************************************
*/

a {
	text-decoration: none;
}

a:hover {
	text-decoration:underline;
}

li ul li {
	list-style:none;
	text-indent:-1em;
}

/*.comments li ul li:before {
	content: "\2013 \0020";
	}*/

a.step-link { font-weight:bold; color:#489a1f; }
.next-step { text-align:right; color:#666; }
/*.bottom-line { margin-top:1.6667em; }*/
#compare-top { text-align:center; }

a.button {
	background: url(../images/bu-tile-blue.gif) repeat-x;
	color: white;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 1.25em;
	line-height: 45px;
	margin-bottom: 3em;
	height: 48px;
	position: relative;
}

a.button:hover {
	background: url(../images/bu-tile-blue.gif) 0px 48px;
}

a.button .button-left {
	background: url(../images/bu-left-blue.gif) no-repeat;
	width: 13px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
}

a.button .button-right {
	background: url(../images/bu-right-blue.gif) no-repeat;
	width: 13px;
	height: 48px;
	position: absolute;
	top: 0;
	right: 0;
}

a.button:hover .button-left {
	background: url(../images/bu-left-blue.gif) 0px 48px;
}

a.button:hover .button-right {
	background: url(../images/bu-right-blue.gif) 0px 48px;
}

#levers-intro { margin-bottom:0px; padding-bottom:0px; }


#ranking-prompt a.button {
	background: url(../images/bu-green-tile.gif) repeat-x;
	color: white;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 1.25em;
	line-height: 40px;
	margin-bottom: 6px;
	height: 40px;
	position: relative;
}

#ranking-prompt a.button:hover {
	background: url(../images/bu-green-tile.gif) 0px 41px;
}

#ranking-prompt a.button .button-left {
	background: url(../images/bu-green-left.gif) no-repeat;
	width: 6px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

#ranking-prompt a.button .button-right {
	background: url(../images/bu-green-right.gif) no-repeat;
	width: 7px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
}

#ranking-prompt a.button:hover .button-left {
	background: url(../images/bu-green-left.gif) 0px 41px;
}

#ranking-prompt a.button:hover .button-right {
	background: url(../images/bu-green-right.gif) 0px 41px;
}

#compare-small {
	float:right;
}

#compare-small a.button {
	background: url(../images/bu-small-green-tile.gif) repeat-x;
	color: white;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 1em;
	line-height: 30px;
	height: 30px;
	position: relative;
	width:240px;
	margin-bottom:0px;
	margin:0px auto;
}

#compare-small p { margin-bottom:0px; padding-bottom:0px;}

#compare-small a.button .button-left {
	background: url(../images/bu-small-green-left.gif) no-repeat;
	width: 6px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
}

#compare-small a.button .button-right {
	background: url(../images/bu-small-green-right.gif) no-repeat;
	width: 7px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
}

#compare-small a.button:hover {
	background: url(../images/bu-small-green-tile.gif) 0px 31px;
}

#compare-small a.button:hover .button-left {
	background: url(../images/bu-small-green-left.gif) 0px 31px;
}

#compare-small a.button:hover .button-right {
	background: url(../images/bu-small-green-right.gif) 0px 31px;
}

p.ranking {
	width:95%;
	text-align:center;
	margin:0px auto 5px;
	color:#685;
}


#compare-button {
	margin: 2px auto 0;
	width: 65%;
}

.alternative-to-button {
	text-align: center;
	margin-top: 10px;
}

.alternative-to-button a {
	color: #489a1f;
	font-weight: bold;
}

table.positions { width:100%; }

h1 {
	font: 2.8333em/1em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	margin-bottom: 1em;
}

h2 {
	font: 1.6667em/0.8333em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.8333em;
}


/*
	**************************************
	Header, navigation and search box
	**************************************
*/

#logoarea { display:none; }

#header {
	border-bottom: 7px solid black;
	margin-bottom: 12px;
}

#navigation {
	font-size: 1.0833em;
}

#navigation a {
	color: black;
}

.menu_heading {
	padding-bottom: 8px;
}

#navigation a:hover {
	text-decoration: none;
}

/* navigation menus */

#navigation ul.menu {
	display: none;
	position: absolute;
	list-style: none;
	background: white;
	margin: 0;
	padding: 4px 0;
	border-top: 1px dotted #666;
}

#navigation ul.menu a {
	padding: 2px 8px;
	display: block;
	color: #666;
}

#navigation ul.menu a:hover {
	background: #bd9cc5;
	color: black;
}

/* search box */

#searchbox input[type='text'] {
	border: 1px solid #666;
	overflow: hidden;
	width: 117px;
	float: left;
	margin-right: -1px;
	height: 15px;
}

#searchbox input[type='image'] {
	overflow: hidden;
	width: 19px;
	height: 19px;
	border:0px;
}

#branding, .branding {
	width: 140px;
	height: 38px;
	margin-top: 8px;
	display: block;
}

#return_link {
	text-align:right;
	padding-top:24px;
}

#return_link a {
	color:#489a1f;
	font-weight:bold;
}

#worldwide-offices {
	text-align:right;
	padding-top:5px;
}

#body {
	padding-top: 8px;
}


/*
	***************************************
	Working Capital Profiler sub navigation
	***************************************
*/

#tool-nav {
	font: 1.16667em/1.2857em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dotted #999;
	margin-bottom: 1em;
	color: #666;
}

#tool-nav a {
	color: black;
	font-weight: bold;
}

#contact-and-print {
	text-align:right;
	font: normal 0.8333em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#contact-and-print a {
	color:#444;
}


a#choose-another-company {
	margin-left:0.6em;
	color:#aaa;
	background:#f0f0f0;
	border:1px solid #e0e0e0;
	padding:0px 2px 1px;
	font: normal 1em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

a#choose-another-company:hover {
	color:#489a1f;
	background:#cf9;
	border:1px solid #88ea6f;
	text-decoration:none;
}

#choose-another-company a {
  color:#489a1f;
  font-weight:normal;
}


/*
	**************************************
	Data tables
	**************************************
*/

.data-table {
	width:100%;
}

.data-table td {
	width:10%;
}

.data-table td.title {
	width:70%;
}

th,
td {
	padding:3px 10px;
}

th {
	border-top:2px solid black;
	text-align:left;
}

td {
	border-top: 1px solid #ccc;
}


/*
	**************************************
	Charts & sliders page
	**************************************
*/

#chart-and-sliders {
	background: #f5f1f2 url(../images/bg-chart-levers.png) repeat-x;
	border-top: 1px solid #d9c9cc;
	padding: 12px 0 0;
	margin-top: 6px;
}

.monetary-label { font-weight:bold; color:#888; text-align:center; padding-left:50px; }

#placeholder {
	width:390px;
	height:300px;
	left:14px;
}

.warning-message {
	padding-bottom:10px;
	background:url(/images/arrow-red.gif) bottom center no-repeat;
}

.message-text {
	background:white;
	border:5px solid #c00;
	padding:5px 5px 8px;
	text-align:center;
}

#negative-cash {
	display:none;
	top:30px;
	left:120px;
	position:absolute;
}

#negative-cash .message-text {
	width:230px;

}

#negative-cash strong {
	color:#900;
	font-weight:bold;
	display:block;
}

#topline {
  padding: 0;
	margin-bottom: 12px;
}

#chart-and-sliders h2 {
	font: bold 1.5em Arial, Helvetica, sans-serif;
	color: #4d484d;
	padding-left: 20px;
	display: inline;
}

#improvement-number {
	display: inline;
	font: bold 1.5em Georgia, "Book Antiqua", "Palatino Linotype", "Times New Roman", Times, serif;
	background: white;
	border: 2px solid #ccc;
	padding: 3px;
	margin-left: 0.5em;
	visibility: hidden;
}

.hidden-colon {
	visibility: hidden;
}

#chart {
	/*background: url(../images/y-axis-chart.gif) 5px 80px no-repeat; */
	padding-left: 30px;
	padding-bottom:6px;
	position:relative;
}

.waterfall-chart {
	width:390px;
	height:300px;
	left:14px;
}

#sliders {
	position: relative;
}

#set-slider-buttons {
	margin: 12px 0 8px 0px;
}

#reset {
	margin-left:30px;
}

#chart-footer {
  background: #bdb8bd;
  border-top:1px solid #fff;
  border-bottom: 1px solid #888;
}

h4 {
	margin-bottom: 6px;
}

h4.with-room {
	margin-top: 15px;
}

h4 .quiet {
	font-weight: normal;
	color: #7d787d;
}

h4 .in-top-quartile {
	font: 0.785em Arial, "Helvetica Neue", Helvetica, sans-serif;
	color:#7d787d;
}

h2.company {
	font-weight: bold;
	display: inline;
}

.slash { margin:0px 2px; }

h2.company a {
	color: black;
}

h2.company span.stock-symbol {
	color: #489a1f;
	font: bold 0.8133em/1em Arial, "Helvetica", sans-serif;
}

.industry {
	color: #777;
	font: 1.25em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
}

.industry strong {
	font-weight: normal;
	color: black;
}

.year-ending {
	text-align: right;
	color: #888;
	font-size: 0.9125em;

}

#current_position {
	width: 100%;
	padding-top: 12px;
	clear: left;
}

#current_position th {
	font-family: Arial, Helvetica, sans-serif;
}

th.column-heading {
	text-align: center;
}

a.view-toggle {
	font-weight: normal;
	font-size: 0.9em;
}

#current_position td {
	font-family: Georgia, "Book Antiqua", "Palatino Linotype", "Times New Roman", Times, serif;
	text-align: right;
}

#current_position td.title {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.total td.total_ci {
	font-size: 1.5em;
	font-weight: bold;
}

#current_position tr.total td.total_ci {
	font: bold 1.3333em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
}

#current_position tr.total td.title { font-size:1.1em; }

.millions {
	font-size: 0.7142em;
	color: #777;
	padding-left: 0.25em;
}

.ranking-table th {
	text-align: right;
}

td.money, td.days {
	text-align: right;
	white-space: nowrap;
}

.table-footnote {
	color:#666;
	text-align:right;
	padding-right:10px;
}

.data-attribution {
	margin-top:24px;
}

.prominent-instruction {
	font: bold 1.2em Arial, Helvetica, sans-serif;
	color:#287a0f;
	text-align:center;
	padding-top:5px;
}


/*
	**************************************
	Slider quartiles
	**************************************
*/

.quartiles {
	position: relative;
	height: 30px;
	left: 32px;
	width: 400px;
}

.quartiles .quartile {
	width: 0px;
	height: 14px;
	position: absolute;
	top: 0px;
	z-index: 1;
}

.quartile + .quartile {
	border-left: 1px solid white;
}

.fourth {
	background-color:#de9499; /* 2nd value: #d1e6c7; */
	z-index: 5;
}

.third {
	background-color:#fad088;  /*2nd value: #b3dc9f; original value:; #a3cc8f; */
	z-index: 6;
}

.second {
	background-color:#fff9bf;  /* 2nd value: #85c367; original value: #75b357; */
	z-index: 7;
}

.first {
	background-color:#cdee99;  /* 2nd value: #186a02; original value: #489a1f; */
	z-index: 8;
}

.quartiles div {
	left: 0;
}


/*
	**************************************
	Sliders
	**************************************
*/

.slider-area {
	position: relative;
}

.best {
	position: absolute;
	left: 336px;
	top: 2px;
	z-index: 100;
	font-size: 0.9125em;
	color: #489a1f;
}

.worst {
	position: absolute;
	left: 0px;
	top: 2px;
	z-index: 100;
	font-size: 0.9125em;
	color: #7d787d;
	text-align: right;
	width: 28px;
}

.ui-slider {
	position: absolute;
	top: 3px;
	left: 4px;
	z-index: 10;
	width: 300px;
	height: 30px;
	background: url(../images/slider-bg-h300b.gif) 0px 1px no-repeat;
}

img.slider-rail { display:none; }

.ui-slider-handle {
	position: absolute;
	z-index: 25;
	background: url(../images/slider-tab-h.gif) no-repeat;
	width: 12px;
	height: 23px;
	top: -5px;
	left: 25px;
}

.ui-slider-handle:hover, .ui-slider-handle:active {
	cursor: col-resize;
}

.slider-value {
	color: black;
	margin-top: 22px;
	position:absolute;
}

.slider-value:hover {
	text-decoration: none;
	cursor: col-resize;
}

#sliders h4 {
	font: bold 1.16667em/1.2857em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	color: #333;
}


.current-position-marker {
	width: 3px;
	background: white;
	height: 22px;
	position: absolute;
	top: -5px;
	z-index: 8;
	border:1px solid #999;
}

.tiny-slider {
	position: relative;
	bottom: -4px;
}

.instructions {
	margin-bottom: 16px;
}

.parenthetical {
	color: #7d787d;
}

#sliders .instructions .current-marker {
	width: 3px;
	background: white;
	height: 28px;
	border: 1px solid #777;
	display: inline;
}

a.quiet-link, span.quiet-link {
	/*font-size: 0.91667em; */
	color: #5571b4;
}

#legend, #message_area {
  font-size: 0.9125em;
  color: #444;
  padding: 4px 0;
}

#legend .key {
  width: 70px;
  padding:0px;
  float:left;
  text-align:center;
}

#legend strong {
  float:left;
  padding-right:10px;
}

#message_area {
	text-align:center;
}

#graph_message #warn {
	color: #000;
}


/*
	**************************************
	Starting form entry page
	**************************************
*/

#auto {
	font-size:16px;
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
 }

.form-step {
	margin-left:20px;
}

#cant-find {
	margin-top:4px;
}

#cant-find a {
	color:#489a1f;
}

#preset-text {
	visibility:hidden;
	height:60px;
}

#custom-peer-text a { color:#489a1f; }

#preset-text span {
	background:#ffc;
	padding:1px 3px;
	font-size:0.9125em;
	color:#666;
}

.ac_results ul {
    background:white; border:1px solid #999;
}

.ac_results ul li {
	border-bottom:1px solid #ccc;
	font: 14px Arial, Helvetica, sans-serif;;
	padding:5px 10px;
	text-align:left;
}

.ac_results ul li.ac_over {
	background:#489a1f; color:white;
}

input.ac_loading { background:url(/images/ajax-loader.gif) 3px right no-repeat; }

#company_input {
	padding-top:1em;
}

#industry_select select {
	font-size: 14px;
	margin: 5px 0px;
}

#continue-button {
	padding-top: 12px;
}

#company_entry {
	display:none;
}

#form-spacer {
	padding:20px 0px;
}

#manual-fields {
	margin-left: 24px;
}

#manual-fields .field {
	padding: 5px 0;
	border-top: 1px solid #ccc;
}

.major {
	color: #666;
	font-weight: bold;
	font-size: 1.5em;
}

.active .major {
	color: #489a1f;
}

#regions label:hover { cursor:pointer; }

.inactive #manual-fields label, #region_checkboxes .inactive label {
	color: #999;
}


.active #manual-fields label, #region_checkboxes .active label {
	color: black;
}

#regions .column { float:left; width:48%; }

div.major {
	margin-top: 1em;
}

.active #manual-fields label.error, #regionsError {
	color: #c00;
	font-weight: bold;
	padding-left: 1em;
}

.form-note {
	margin-left:150px;
	color:#444;
	font-size:0.9em;
}

.form-footnote {
  font-size: 0.9125em;
  margin-bottom: 4px;
}

.inactive .form-footnote {
  color: #999;
}

.active .form-footnote {
  color: #666;
}

.form-instructions {
  font-weight: bold;
  margin-bottom: 4px;
}

.inactive .form-instructions {
  color: #999;
}

.active .form-instructions {
  color: black;
}

#industry-disclaimer, #industry-disclaimer p { margin-bottom:0px; }



/*
	**************************************
	Rankings page
	**************************************
*/

#company_calculations {
	margin-top: 20px;
}

.data-table-footnote {
  margin-left: 10px;
  font-weight: bold;
}

.data-table-footnote strong {
  color: #ffa700;
  font-size:1.3em;
}

.key-levers {
	margin-top: 30px;
}

.key-levers div {
	padding-top: 6px;
}

.key-levers .section {
	border-top: 4px solid black;
	margin-top: 12px;
}

.key-levers .multi-item {
	border-top: 1px solid #ccc;
}

.key-levers .lever-type {
	font: bold 1.16667em/1em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	color:#489a1f;
}

.key-levers .lever {
	font-weight: bold;
}


#benchmark-comparison-wrapper, .benchmark-comparison-wrapper {
	padding-left: 25px;
	/*background: url(../images/y-axis-days.gif) 0px 75px no-repeat; */
}

.benchmark-comparison-chart {
	width:400px;height:200px;
}

.histogram h3 { margin-top:2em; }

.ranking-histogram {
	width:800px;height:300px;
}

#ranking-wrapper, .ranking-wrapper {
	padding-left: 25px;
/*	background: url(../images/y-axis-days.gif) 0px 120px no-repeat; */
}

.ranking-charts h3,
#ranking-chart h3 {
	font: bold 1.16667em/1.2857em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
}

#ranking-chart, .ranking-chart {
	margin-top: 2em;
}

.x-axis-label {
	text-align:center;
	color:#666;
	font-weight:bold;
}

#return-link {
	float: right;
}


#return-link a {
	color: #489a1f;
	font-weight: bold;
}

.notice {
	background: #fff9bf;
	padding: 8px 12px;
	margin-top: 12px;
}

/* AR, AP & Inv tabs */

.ui-tabs-hide {
	display: none;
}

.ui-tabs-nav {
	list-style: none;
	font-size: 1.0833em;
	margin-left: 0;
	padding-left: 5px;
	border-bottom: 1px solid #ccc;
	padding-right: 0;
	margin-right: 0;
}

.ui-tabs-nav li {
	display: inline;
	border: 1px solid #ccc;
	background: #e2e2e2;
	padding: 3px 10px 2px;
	border-bottom: 0;
}

.ui-tabs-nav li a {
	color: black;
}

.ui-tabs-nav li.ui-tabs-selected {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid white;
	background: white;
	padding-bottom: 3px;
}

.warning strong {
	color: #c00;
}

/*
	**************************************
	Contact Us page
	**************************************
*/

#contact-page h3 { border-top:2px solid black; clear:both; font:bold 1.2em Georgia,serif; padding-top:3px;  padding-bottom:10px; }

.name {
	font: 1.6667em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	margin:0 0px 0.2em;
}

.contact-photo+.contact-info .name { margin-top:1em; }

#contact-page .locale { color:#777; font: 1.25em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;}

.contacts { padding-bottom:10px; }


.contact-photo { float:left; padding-right:10px; }


.contact, .phone {
	font-size:1.1em;
}

#go-to-profiler {
	margin-top:5em;
}

.major {
	text-align:center;
	margin:20px 0;
}

#company_entry .major { text-align:left; }

.major h3 {
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	color: #489a1f;
}

.major h4 {
	font-size:1em;
	color:black;
}

.issr-framework {
	margin-top:30px;
}


.issr-framework div {
	padding-top: 6px;
}

.issr-framework div.heading {
	background:black;
	color:white;
	font-weight:bold;
	padding-top:0px;
	padding-bottom:4px;
}

.issr-framework .first-heading { text-indent:8px;}

.issr-framework .section {
	border-top: 2px solid black;
	margin-top: 12px;
}

.issr-framework .lever-type {
	font: bold 1.16667em/1em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
	color:#489a1f;
}

.issr-framework .lever {
	font-weight: bold;
}


/*
	**************************************
	Footer
	**************************************
*/

#attribution {
	margin:6px 0px 20px;
	color:#666;
	font-size:1.1em;
}

#attribution span {
	background:#ededed;
	padding:3px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#attribution a {
	color:#666;
	font-weight:bold;
}

#footer {
	color: #666;
	font-size: 0.8333em;
	line-height: 1.8em;
	border-top: 7px solid black;
	padding-top:4px;
	margin-top: 32px;
}

#footer a {
	color: #666;
}

#footer .col-1 {
	text-align:right;
}


.contact a { color:#489a1f; }


/* May be obsolete
.detail {display:none;}
*/



.page-break { padding-top:8em; display:block; clear:both; }
.groups { width:90%; margin:1em auto 3em; }
.groups ul.group { float:left; width:28%; padding:0px; list-style:square; }
.groups ul.group em {font-size:0.9em;white-space:nowrap;}
#peer-group-dates {margin:0em 0em 1em 4em;}
.legend table td { border-top:none; }
.legendColorBox img { display:none; }

#print-link { background: url(http://www.booz.com/media/image/bac-icon-print.gif) no-repeat; padding-left:20px; padding-right:6px; }
#contact-link { background: url(http://www.booz.com/media/image/bac-icon-email.gif) 0px 1px no-repeat; padding-left:18px; }
img#chart-y-axis, img.benchmark-comparison-y-axis, img.ranking-yaxis { display:none; }

.article-link { border-top:3px solid black; padding:5px; float:right; background:#f5f1f2; border-bottom:1px dotted #ccc; }
.article-link a:link, .article-link a:visited { font:bold 1.1em/1em "Book Antiqua", "Palatino Linotype", Georgia, "Times New Roman", Times, serif; color:#489a1f;
	padding-left:14px; background:url(/images/icon-article.gif) 0px 2px no-repeat;}
#index-article-link	{ padding-top:30px; }
#rankings-article-link {  }
#print-out .slider-value { margin-top: 0px; position:relative; top:-6px; }
.company-info { font-style:italic; color:#666; font-size:0.9em; }
.groups .group { line-height:1.0em; }
.groups .group li { padding-bottom:6px; }
#region-error { font-weight:bold; color:#c00; visibility:hidden; }
#region-issue { display:none; }




/* Custom peer group */
.inner-b {height:299px; overflow:auto;}
#all-companies {width:587px; border-collapse:collapse; margin:0px; border:1px solid #ccc; }
#all-companies th { border:none; }
.table-one td { padding:0px; }
.table-two { width:570px; border-collapse:collapse; }

th.company-cell, .table-two td.company-cell { width:235px; padding:3px 5px; }
th.industry-cell, .table-two td.industry-cell { width:205px; padding:3px 5px; }
.table-two td.region-cell { width:100px; padding:3px 5px; }
th.region-cell { width:115px; padding:3px 5px; }

#company-header { width:235px; }
#industry-header { width:205px; }
#region-header { width:115px; }

#selected-company-list { background:#f7f7f7; border:1px solid #ccc; padding:0px;
	height:320px; }

h3.peer-group { display:inline; font-size:1.25em; padding-bottom:2px; color:#489a1f; margin-top:0px; }
html>body div#selected-company-list { overflow:auto; }
#selected-company-list>div { padding:3px 5px; }
#selected-company-list>div:hover { background:#ffc; }
#selected-company-list .company-meta { color:#888; font-size:11px; line-height:11px; margin-left:20px; }
p.peer-group-instructions { margin-bottom:0px; }
#selected-count, #all-companies-count { color:#999; font-weight:bold; }
.x-button:hover, #full-list tr:hover { cursor:pointer; }
#full-list tr:hover td { background:#ffc; }
#need-more-companies, #selected-company-list>div#need-more-companies:hover { background:#ffdedb; border:3px solid #900; padding:3px; text-align:center; margin-top:10px; }
#need-fewer-companies { display:none; position:absolute; top:156px; right:70px; width:260px; z-index:1000; }

#all-companies th { background:#dedede; color:black; }
#all-companies th:hover { cursor:pointer; }
#all-companies th.headerSortUp a, #all-companies th.headerSortDown a { color:black; }
#all-companies th a, #all-companies th a:hover { color:black; text-decoration:none; }
#all-companies th .arrow { background:url(/images/tablesort-arrows.gif) 0px 2px no-repeat; }

#all-companies th.header .arrow {
	width:10px;
	height:10px;
	background:url(/images/tablesort-arrows.gif) 0px 2px no-repeat;
}

#all-companies th.headerSortUp {
	background:#489a1f;
	border-left:1px solid #88ca5f;
	border-top:1px solid #88ca5f;
	border-right:1px solid #287a00;
	color:white;
}

#all-companies th.headerSortUp .arrow {
	width:10px;
	height:10px;
	background:url(/images/tablesort-arrows.gif) 0px 105% no-repeat;
}

#all-companies th.headerSortDown {
	background:#489a1f;
	border-left:1px solid #88ca5f;
	border-top:1px solid #88ca5f;
	border-right:1px solid #287a00;
	color:white;
}

#all-companies th.headerSortDown .arrow {
	width:10px;
	height:10px;
	background:url(/images/tablesort-arrows.gif) 0px 52% no-repeat;
}






/* jQuery clickMenu plugin styles */

.clickMenu { margin:0; padding:0; text-align:left; }
.clickMenu, .clickMenu ul { list-style: none; }
.clickMenu ul { margin:0; border:1px solid #aaa; background-color:#eee;
	min-width: 100px; /* ie doesnt know this :/ */
/*	//float: left;ie again*/
}

.clickMenu div.outerbox { display: none;
	min-width: 106px; /* firefox produces animation-flickering when the box is bigger than this :/ */
}
.clickMenu div.inner
{ //top: 20px; /* for ie */
	left: 0; margin: 0; }
/*.clickMenu div.inner div.outerbox
{
    margin: 0;
    left: 98px;
    //left: 90px; /* for ie */
    top: -3px;
}*/
.clickMenu li { position: relative; padding: 0 20px 0 2px;
	/*white-space: nowrap; does not really work in ie */
}
.clickMenu li.main {
	/*float: left;
	padding: 0 10px; */
	/*background-color: #eee;*/
	position:relative;
	//height: 20px; /* for ie */
}
.clickMenu li.main li { z-index: 2000; min-width: 78px; padding:3px 5px 3px 20px;
	border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
.clickMenu li.main li a { padding:3px;  }
.clickMenu li ul li.hover
{
	z-index: 1000 !important; /* the hover z-index has to be below the normal one the hovering items may be drawn over a submenu */
	background-color: #ccc;
}

.clickMenu a { text-decoration: none; color: black; cursor: pointer; }

#contact-and-print table { float:right; border-top:0; z-index:999; }
#contact-and-print table td { border-top:0; padding:0 0 0 10px; }

#language { display:inline; margin:0; padding:0;  }
#language li { padding-left:16px; background-image:url(/images/flags.gif); background-repeat: no-repeat; }
.lang-en { background-position:0px 0px; }
.lang-es { background-position:0px -20px }
.lang-fr { background-position:0px -40px; }
.lang-gb { background-position:0px -60px; }
.lang-it { background-position:0px -80px; }
.lang-de { background-position:0px -100px; }
.lang-nl { background-position:0px -120px; }

#lang-menu .lang-en { background-position:3px 3px; }
#lang-menu .lang-es { background-position:3px -17px }
#lang-menu .lang-fr { background-position:3px -37px; }
#lang-menu .lang-gb { background-position:3px -57px; }
#lang-menu .lang-it { background-position:3px -77px; }
#lang-menu .lang-de { background-position:3px -97px; }
#lang-menu .lang-nl { background-position:3px -117px; }

#language li ul li { text-indent:0; text-align:left; }
#language li ul li:before {
	content: "";
	}
#language-choice { display:inline; }
#language-choice > a:hover { text-decoration:underline; }
