
#toolbar, #navigation, #subheader, .go-to, .selection-vertical, .selection-horizontal, .left-pane, .right-pane, .icon-back, .icon-print, .helpers, .sort, canvas, object  { display: none !important; }
.results .left-pane{ display: block !important; }


/*@import url(../InlineWin.css);*/


html, body { height:100%; }
html{ background-color: #FFF; background-image: url('../../images/frontend/bg-html.jpg'); background-position: top center; background-repeat: no-repeat; }
body#frontend{ text-align: center; background-image: url('../../images/frontend/bg_masthead.gif'); background-position: top left; background-repeat: repeat-x; }
body{ margin: 0; padding: 0; color: #333; font: 76%/1.6em Arial, Verdana, sans-serif, Myuen, Gulim; }

a{ color: #002776; text-decoration: none; outline: none; -moz-outline: none; }
a:hover{ text-decoration: underline; }

h1 a, h2 a, h3 a, h4 a, h5 a{ text-decoration: none; }
h1{ color: #00a1de; margin: 0; padding: 0; font: bold 150% Arial, Verdana, sans-serif, Myuen, Gulim; }
h2{ color: #002776; margin: 0; padding: 0 0 0.4em 0; font: bold 140% Arial, Verdana, sans-serif, Myuen, Gulim; }
h3{ color: #002776; margin: 0; padding: 0 0 0.8em 0; font: bold 130% Arial, Verdana, sans-serif, Myuen, Gulim; }
h4{ color: #002776; margin: 0; padding: 0 0 0.4em 0; font: bold 120% Arial, Verdana, sans-serif, Myuen, Gulim; }
h5{ color: #002776; margin: 0; padding: 0; font: bold 105% Arial, Verdana, sans-serif, Myuen, Gulim; }

p{ margin: 0; padding: 0 0 2em 0; }
blockquote{ margin: 0em 1em 2em 1.5em; }
img, img a{ border: none; }

ul{ list-style-type: disc; display:block; margin: 0 0 2em 1em; padding: 0 0 0 2em; }
ol{ list-style-type: decimal; display:block; margin: 0 0 2em 1em; padding: 0 0 0 2em; }
ul li, ol li , ol li a, ul li a{ line-height: inherit; position: relative; }
ul li{ /*padding: 0.3em 0;*/ line-height: inherit; list-style-type: disc; }
ol li{ /*padding: 0.3em 0;*/ line-height: inherit; list-style-type: decimal; }
ul.no-bullets{ margin: 0 0 0.8em 0; padding: 0; list-style-type: none; }
ul.no-bullets li{ list-style-type: none; }


form{ margin: 0; padding: 0; }
form p, .form p{ padding: 0.2em 0; margin: 0; clear: both; width: 100%; }
fieldset{ border: none; margin: 1em 0; padding: 0; width: 100%; }
input, textarea{ font: normal 100% Arial, Verdana, sans-serif, Myuen, Gulim; background: #FFF;  border: 1px solid #E9E9E5; padding: 2px 4px; width: 98%;  }
input.button, a.button, input.loginButton, a.loginButton{ cursor: pointer; -moz-border-radius:3px; -webkit-border-radius: 3px; width: auto; white-space: nowrap; border: 1px none #333 !important; padding: 4px 10px; color: #FFF; background: #3A9238; }
input.button:hover, a.button:hover, input.loginButton:hover, a.loginButton:hover{  -moz-border-radius:3px; -webkit-border-radius: 3px; border: 1px none #002776 !important; background: #9ac32f; color: #FFF;  padding: 4px 10px; text-decoration: none; }
input.checkbox, input.radio{ background: none; border: none; display: inline; float: left; width: 14px; }
label{ color: #333; display: block; clear: both; margin: 0; cursor: pointer; line-height: 1.4em; }
label.inline, ul li label{ display: block; clear: none; margin: 0 0 0 4px; float: left; width: 75%; }
label:hover{ text-decoration: underline; }
input.fillout{ width: 98%; }
input.loginButton{ width: auto; }
span.inline input, span.inline label, table.inline input, table.inline label { width:auto; display:inline; }


/* toolbox */
.center{ margin: auto auto; }
.center-txt{ text-align: center; }
.center-page{ margin: 0 auto; overflow: hidden; }
.clear{ clear: both; display: block; }
.clear-right{ clear: right; }
.clear-left{ clear: left; }
.no-clear{ clear: none; display: inline; }
.intro-txt{ margin-top: 1em; font-size: 145%; line-height: 1.5em; }
.big-txt{ font-size: 115%; }
.big-nav *{ font-size: 110%; }
.normal-txt{ font-size: 100%; }
.small-txt{ font-size: 96%; }
.xsmall-txt{ font-size: 88%; }
.line-height-normal{ line-height: normal; }
.left{ float: left;}
.left-img{ margin: 8px 24px 8px 0; float: left; }
.left-txt { text-align: left; }
.line {margin: 0; padding: 0.3em 0 0 0; width: 100%; line-height: 0px; height: 1px; border-bottom: 1px #E4E4E4 solid; float: left; }
.txt-line {margin: 0; padding: 0 0 0.3em 0; display: block; width: 100%; border-bottom: 1px #E4E4E4 solid; }
.padding{ padding: 20px; }
.padding-small{ padding: 10px; }
.padding-xsmall{ padding: 4px; }
.padding-small-content{ padding: 20px; }
.no-margin{ margin: 0; }
.no-margin-bott{ margin-bottom: 0; }
.no-padding{ padding: 0 !important; }
.no-pad-bott{ padding-bottom: 0; }
.no-border{ border: none !important; }
.nofloat{ float: none; }
.right{ float: right; }
.right-img{ float: right; margin: 8px 0 8px 24px; }
.right-txt{ text-align: right; }
.rnd-small{ /*-moz-border-radius:4px;*/ -webkit-border-radius: 4px; }
.rnd-big{ /*-moz-border-radius:6px;*/ -webkit-border-radius: 6px; }

.mtop{ margin-top: 10px; }
.mbott{ margin-bottom: 10px; }
.mleft{ margin-left: 10px; }
.mright{ margin-right: 10px; }
.mstop{ margin-top: 5px; }
.msbott{ margin-bottom: 5px; }
.msleft{ margin-left: 5px; }
.msright{ margin-right: 5px; }

.ptop{ padding-top: 10px; }
.pbott{ padding-bottom: 10px; }
.pleft{ padding-left: 10px; }
.pright{ padding-right: 10px; }
.pstop{ padding-top: 5px; }
.psbott{ padding-bottom: 5px; }
.psleft{ padding-left: 5px; }
.psright{ padding-right: 5px; }

.spacer-left{ margin-left: 22px; }
.spacer-right{ margin-right: 22px; }
.date{ margin: 0.4em 0 0.2em 0; clear: both; display: block; }
.block{ display: block; }
.wrap{ width: auto; }
.no-wrap{ white-space: nowrap }
.hide{ display: none; }
.noscript{ display: none; }
.auto{ width: auto; }
.fillout{ width: 100%; }
.overflow-hidden{ overflow: hidden !important; }

.clearfix:after {	content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {	display: inline-block; }
html[xmlns] .clearfix {	display: block; }
* html .clearfix { height: 1%; }

.photo-description{ font-size: 90%; font-style: italic; }
.footer-description{ font-size: 90%; }
.box-border{ border: 1px solid #efefef; }

/* end toolbox */


/* color styles */
.black-txt, .black-txt * { color: #000 !important;  }
a.black-txt:hover, .black-txt a:hover { color: #000 !important; }
.white-txt, .white-txt * { color: #FFF !important;  }
a.white-txt:hover, .white-txt a:hover  { color: #FFF !important; }
.light-txt, .light-txt * { color: #999 !important;  }
a.light-txt:hover, .light-txt a:hover { color: #999 !important; }
.dark-txt, .dark-txt * { color: #333 !important;  }
a.dark-txt:hover, .dark-txt a:hover { color: #333 !important; }
.special-txt, .special-txt * { color: #9ac32f !important;  }
a.special-txt:hover, .special-txt a:hover { color: #9ac32f !important; }
.special-light-txt, .special-light-txt * { color: #888 !important;  }
a.special-light-txt:hover, .special-light-txt a:hover { color: #888 !important; }
.special-dark-txt, .special-dark-txt * { color: #333 !important;  }
a.special-dark-txt:hover, .special-dark-txt a:hover { color: #333 !important; }

/*.special-font{ color: #002776 !important; font-size: 100%; text-transform: uppercase; }*/

/* various */
.paragraph p, div.results p{ padding: 0 0 0.3em 0; }
.border-img{ background-color: #E9E9E5; border: 1px solid #FCFCFB; }
.border-img img{ float: left; margin:0; padding: 0; }
.caption{ font-size: 86%; text-align: center; clear: both; }
.related-sidebar p{ padding: 0 0 0.3em 0; }
.related-sidebar p a{ color: #002776 !important; }
.related-sidebar{ color: #002776; line-height: 1.4em; }
.related-sidebar label{ color: #002776; }
.related-sidebar ul{ margin: 0em; }
.related-sidebar li{ padding: 0.1em; }
.related-sidebar li a{ color: #333; }
.right-pane .related-sidebar .padding-small{ padding: 0; }

/*.related-sidebar a.read-more{ color: #002776 !important; text-decoration: none; font-size: 100%; line-height: normal; padding: 0.3em 8px 0em 0em; width: 100%; display: block; font-weight: normal; background: url('../../images/frontend/icon-forward.gif') 95% 50% no-repeat; }
.related-sidebar a.read-more:hover{ text-decoration: underline; }*/
#content .related-sidebar a.read-more { margin-top: 0.5em; float: right; display: block; width: 45px; height: 15px; background-image: url('../../images/frontend/more.gif'); background-position: top left; background-repeat: no-repeat; }
#content .related-sidebar a.read-more span{ display: none; }
#content .related-sidebar{ width: 210px; overflow: hidden; position: relative; z-index: 100; clear: both; float: left; margin-bottom: 1em; font-size: 90%; }
#content .related-sidebar h3{ font-weight: normal;}
#content .related-sidebar h4{ font-weight: normal; padding: 0.4em 0 0.6em 0; margin: 0 0 1em 0; color: #999; border-bottom: 2px groove #FFF !important; display: block; width: 100%;  }
#content .related-sidebar h5{ font-weight: bold; padding: 0em 0em 0.6em 0em	; color: #002776 !important; font-size: 96%; }
#content .center-pane .related-sidebar{ width: 100% !important; overflow: hidden; position: relative; z-index: 100; border: #E3E3DF 1px none !important; clear: both; float: left; margin-bottom: 1em; }
#content .center-pane .related-sidebar h4{ border-bottom: none; margin: 0 0 0 10px; }
#content .center-pane .content-footer-pane .related-sidebar{ width: 193px !important; overflow: hidden; position: relative; z-index: 100; border: #E3E3DF 1px solid !important; clear: both; float: right; margin-bottom: 1em; }
.download-txt{ padding: 4px; font-size: 88%; line-height: 1.4em; margin: 0.5em 0 1.5em 0; float: left; }


/*link styles*/
/*a.read-more{ font-size: 105%; line-height: 0.3em; padding: 0.3em 8px 0.4em 0em; width: 100%; display: block; font-weight: normal; background: url('../../images/frontend/icon-arrow-read-more.gif') 95% 50% no-repeat; }*/
a.read-more:hover{ text-decoration: underline; }
.facet-list li.selected a.icon-arrow-link{ color: #333; padding: 0.3em 0 0.4em 8px; font-weight: bold; background-image: url('../../images/frontend/icon-arrow-link.gif'); background-position: 0px 8px; margin: 0px; background-repeat: no-repeat; }
.facet-list li a.icon-arrow-link:hover{ text-decoration: underline; }


/*.read{ }*/
.read h4, .read h4 a, .box h4, .box h4 a, div.results h4, div.results h4 a{ color: #999; }
.read h4 a:hover, .box h4 a:hover, div.results h4 a:hover{ color: #2F9DD3; }
div.box, div.results{ margin: 0 0 1em 0; float: left; clear: both; width: 100%; position: relative; }
/*div.box .left-pane{ width: 520px !important; float: left; }
div.box .right-pane{ width: 210px !important; float: right; }*/
div.results { position: relative; border-bottom: 1px solid #E4E4E4; }
div.results .padding-small{ padding: 0; }
div.results .left-pane{ position: relative; width: 100% !important; float: left; }
div.results .right-pane{ color: #002776; position: relative; width: 15% !important; float: right; border: none !important; font-size: 96%; }

div.results .left-pane p{ width: 95%; }
div.results .right-pane .padding-xsmall{ padding: 0; }
div.results .right-pane .have-read{ }
div.results .right-pane .add-document{ color: #999; background-image: url('../../images/frontend/i_tool_add.gif'); background-position: center left; background-repeat: no-repeat; padding: 0 0 2px 20px; }
div.results .right-pane .add-document a{ color: #999; }
div.results .right-pane .added-document{ }

#container.wide div.results .left-pane{ position: relative; width: 520px !important; float: left; }
#container.wide div.results .right-pane{ position: absolute; bottom: 10px; right: 0px; color: #002776; width: 210px !important; float: right; font-size: 96%; }

p.sort{ padding: 0 0 0.2em 0; margin: 0 0 2em 0; }
p.sort span{ padding: 0; color: #333; }
p.sort a{ text-decoration: none; margin: 0em 1em 0em 5px; padding: 8px 0 8px 26px; }
p.sort a:hover{ text-decoration: underline; margin: 0em 1em 0em 5px; padding: 8px 0 8px 26px; }


/* page layout */
#framework{ position: relative; width: 100%; text-align: left; }

#header{ position: relative; width: 100%; min-height: 35px; _height: 35px; margin-bottom: 10px; border-bottom: 1px solid #002776; }
#header .company-title h1{ margin: 0; padding: 0; }
#header .company-title a{ margin: 0 0 0 0; float: left; height: 27px; width: 124px; overflow: hidden; display: block; background: #FFF url('../../images/frontend/deloitte_logo.gif') top left no-repeat; }
#header .company-title a span{ display: none; }
#header .document-title{ position: absolute; right: 0px; top: 0px; display: block; font: normal 220% Garamond, Georgia; font-weight: normal !important; color: #193076; }
#header .go-to{ display: none; }
#header .size-txt{ display: none; color: #FFFFFF; position: absolute; float: right; bottom: 5px; right: 245px; z-index: 100; }
#header .size-txt a{ color: #FFFFFF; text-decoration: none; padding: 0.2em; }
#header .size-txt a:hover{ color: #FFFFFF; text-decoration: underline; }

#content .left-pane .subheader, #content .center-pane .subheader, #content .right-pane .subheader, 
#content .subheader .left-pane, #content .subheader .center-pane, #content .subheader .right-pane{ min-height: 2.7em !important; _height: 2.7em !important; margin-bottom: 1em; }
#content .subheader p{ margin: 0; padding: 0; }
#content .subheader a{ color: #002776; font-size: 100%; }
#content .subheader .left-pane{ width: 170px; float: left; }
#content .subheader .center-pane{ width: 100%; float: left; border-bottom: 1px solid #E4E4E4; }
#content .subheader .right-pane{ width: 210px; float: right; }

#content .subheader div.bg-search-box{ width: 200px; height: 21px; background: url('../../images/frontend/bg-search-box.gif') top left no-repeat; position: absolute; top: -116px; right: -3px; z-index: 100; }
#content .subheader input.search-box{ width: 180px; height: 16px; margin: 0; padding: 0 0 0 25px; font-size: 96%; color: #888; border: none; background: none; outline: none; -moz-outline: none;position: absolute; left: 0px; top: 4px; }
#content .subheader input.search-box-submit{ width: 20px; height: 20px; position: absolute; right: 0px; top: 0px; background: transparent; border: none; cursor: pointer; }

/*.content-pane{ _height:1% !important; zoom: 1 !important;}*/
#content{ position: relative; width: 100%; height: 100%; float: left; }
#content .content-pane{ width: 100%; left: -10px; background: #FFF; position: relative; float: left; }
#content .content-footer-pane{ width: 100%; float: left; clear: both; }
#content .content-footer-pane .box{ clear: both; }
#content .content-footer-pane .left-pane{ border: 10px solid #E4E4E4; width: 500px !important; float: left; }
#content .content-footer-pane .right-pane{ width: 210px !important; float: right; }

#container.wide .content-pane{ width: 100%; left: -10px; background: #FFF; position: relative; float: left; }
#container.wide .center-pane{ width: 100%; float: left; }
#container.searchresults .center-pane{ width: 100%; float: left; }
#container.wide .subheader .center-pane{ width: 100%; clear: both; float: left; overflow: hidden; border-bottom: 1px solid #E4E4E4; }

#container.homepage .intro-container{ position: relative; height: 490px; }
#container.homepage .intro-container .left-visual{ position: absolute; top: 0px; width: 299px; height: 359px; left: 0px; border: 1px solid #E5E5E5; }
#container.homepage .intro-container .right-visual{ position: absolute; top: 0px; width: 638px; height: 359px; right: 20px; border: 1px solid #E5E5E5; }
#container.homepage .intro-txt{ position: absolute; top: 0px; left: 0px; width: 299px; height: 359px; z-index: 110px; margin-top: 0; font-size: 100%; line-height: 1.5em; color: #666; }
#container.homepage .intro-link{ position: absolute; top: 318px; left: 24px; width: 252px; height: 22px; display: block; background: none; z-index: 120; }
#container.homepage .intro-link span{ display: none; }
/*#container.homepage .shader{ padding: 0px 6px 6px 6px; }*/
#container.homepage .sidebar{ position: absolute; right: 30px; top: 0px; width: 210px; float: right; z-index: 100; }
#container.homepage .intro-footer{ position: absolute; top: 360px; margin: 1em 0 0 0; float: left; }
#container.homepage .intro-footer img{ float: left; border-right: 1px solid #FFF; }
#container.homepage .intro-footer a{ float: left; text-decoration: none; width: 226px; padding: 0; display: block; background: #9ABF3F; color: #C9DC94; border: 1px none #E5E5E5; }
#container.homepage .intro-footer .spacer-right{ margin-right: 15px; }
#container.homepage .intro-footer span{ float: left; display: block; padding: 6px; }
#container.homepage .intro-footer a:hover{ text-decoration: none; color: #FFF; }
#container.homepage #footer{ border-top: 1px solid #E5E5E5; margin: 2em 0 2em 0; }


#footer{ position: relative; left: 0px; width: 100%; color: #999; font-size: 90%; border-top: 1px #E4E4E4 none; margin: 2em 0 2em 0; height: auto; clear: both; float: left; }
#footer a{ color: #8c97ba; text-decoration: none; font-size: 96%; margin: 0 2em 0 0; }
#footer a:hover{ color: #8c97ba; text-decoration: underline; }
#footer .padding-small{ padding: 6px; }


/* toolbar */
#toolbar{ position: absolute; z-index: 100; left: 0px; top: 58px; width: 720px; display: none; clear:both; padding: 4px 0 4px 0px; margin: 0.3em 0 2em 0; background: #E8E8E4; font-size: 80%; -webkit-border-radius: 4px; -moz-border-radius:4px;  }
#toolbar ul.toolbarNav{ margin: 0; padding: 0 4px; list-style: none; float: left; }
#toolbar ul.toolbarNav li{ padding: 0; margin: 0; float: left; display: inline; width: auto; clear: none; list-style: none; }
#toolbar ul.toolbarNav li a{ text-decoration: none; background: #F5F5F3; color: #333; margin: 0 0.5em 0 0; padding: 1px 3px; list-style: none; float: left; display: inline; width: auto; -webkit-border-radius: 4px; -moz-border-radius:4px; }
#toolbar ul.toolbarNav li a:hover{ background: #FFFFFF; text-decoration: none; }
#toolbar ul.toolbarNav li a img{ display: none; }
#toolbar .toolbarUser{ float: right; font-weight: bold; }
#toolbar .toolbarUser a{ text-decoration: none; margin: 0 4px 0 2em; /* float: right; width: auto; display: block; */ font-weight: normal; padding: 3px 6px; background: #002776; color: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius:4px; }
#toolbar .toolbarUser a:hover{ background: #333; text-decoration: none; }
#toolbar .toolbarUser img{ display: none; }


/* content helpers layout */
.full-pane{ width: 100%; overflow: hidden; }
.third-pane{ width: 33%; overflow: hidden; }
.two-third-pane{ width: 66%; overflow: hidden; }
.half-pane{ width: 50%; overflow: hidden; }
.split-pane{ width: 48%; overflow: hidden; }

/* table generic */
table{ width: 100%; margin: 2em 0; border-collapse: collapse; }
table thead td{ padding: 0.1em 0.3em; color: #002776; font-size: 110%; }
table td{ padding: 0.1em 0.3em; border: 1px solid #E4E4E4; }

/* table results */
table.results{ width: 100%; margin: 2em 0; border-collapse: separate; }
table.results thead td{ padding: 0.1em 0.3em; border: none;  border-bottom: 1px solid #002776; color: #002776; font-size: 110%; }
table.results td{ padding: 0.1em 0.3em; border: none;  border-bottom: 1px dotted #002776; }

/* table reports */
table.reports{ width: 100%; margin: 0.2em 0 1em 0; border-collapse: collapse; }
table.reports thead td{ padding: 0.2em 0.3em; border: none;  border-bottom: 1px solid #E4E4E4; color: #002776; font-size: 110%; }
table.reports td{ padding: 0.2em 0.3em; border: none; border-bottom: 1px solid #E4E4E4; font-size: 106%; }

/* paging */
.paging{position: relative; width: 100%; white-space: nowrap; margin: 2em 0 2em 0; padding: 1em 0; border-top: #002776 1px none; float: left; clear: both;  }
.paging a{ padding: 0.3em 0.6em; margin: 0 1px 0 0; color: #002776; text-decoration: none; }
.paging a:hover{ padding: 0.3em 0.6em; margin: 0 1px 0 0; color: #002776; text-decoration: underline; }
.paging a.next, .paging a.next:hover{ margin-left: 0.5em; color: #002776; }
.paging a.prev, .paging a.prev:hover{ margin-right: 0.5em; color: #002776; }
.paging a.selected, .paging a.selected:hover{ font-weight: bold; color: #002776; }
.paging span{ color: #002776; }

/* tooltip */
#tooltip{ display: none; color: #002776; background: #FFF; -webkit-box-shadow: 1px 1px 8px #999; -webkit-border-radius: 6px; -moz-border-radius:6px; border: 1px solid #FFF; font-size: 94%; text-align: left; width: auto; position: absolute; padding: 0px 4px; z-index: 1000; }







