body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, th, var { font-weight: normal; }
strong { font-weight: bold; }
strong em { font-weight: bold; font-style: italic; }
em strong { font-weight: bold; font-style: italic; }
ol, ul { list-style: none outside none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ""; }
abbr, acronym { border: 0px none; }
a { outline: medium none; }
.clear { clear: both; height: 1px; }
.imgBorder { border: medium none ! important; }
.imgBorder1 { border: 1px solid transparent ! important; }
ol, ul { list-style: none outside none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
:focus { outline: 0px none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
body { min-width: 980px; font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 11px; background: url(1120cea6d2e94664ebbe478ad019724092a68a97.png)  repeat-y scroll center top rgb(242, 242, 242); color: rgb(59, 93, 108); }
html {  }
img { border: 0px none; }
h1 { font-size: 24px; text-rendering: optimizelegibility; }
h2 { font-size: 14px; text-rendering: optimizelegibility; }
h3 { font-size: 14px; text-rendering: optimizelegibility; }
a { color: rgb(0, 67, 137); }
a:hover { color: rgb(161, 47, 132); }
h1, h2, h3, h4, h5, a { font-family: Georgia,Times,"Times New Roman",serif; font-weight: bold; text-decoration: none; }
u a { text-decoration: underline; }
li {  }
#wrapper { width: 980px; min-height: 800px; position: relative; background: none repeat scroll 0% 0% rgb(255, 255, 255); margin: 0px auto; padding: 0px; }
a.inline { display: inline ! important; }
.green { color: rgb(0, 153, 135) ! important; }
.pink { color: rgb(131, 66, 146) ! important; }
.uppercase { text-transform: uppercase ! important; }
.tooltip { padding: 5px; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.6); font-size: 11px; font-weight: bold; color: rgba(255, 255, 255, 0.9); text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4); text-align: center; border-radius: 3px; }
.tooltip:after { content: ""; width: 12px; height: 7px; display: block; position: absolute; left: 50%; top: 100%; margin-left: -6px; background: url(5feb98e89c2059c8aa6cc4100e1a7766db25eff4.png)  no-repeat scroll left top transparent; }
body.global-reach .tooltip { margin-top: -6px; }
#wrapper { text-align: center; }
#container {  }
#containerWrap {  }
.main { width: 980px; margin: 0px auto; padding: 0px; text-align: left; clear: both; }
#container .main { min-height: 800px; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#container .inner-content {  }
header { width: 100%; position: absolute; top: 0px; left: 0px; }
header .main { width: 980px; height: 70px; display: block; border-bottom: 2px solid rgb(186, 186, 186); background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.9); }
header h1 { width: 96px; height: 48px; margin: 14px 0px 0px; display: block; float: left; background: url(939f5038bbfdd76a5aadf4ac730b515cbb008728.png)  no-repeat scroll left top transparent; text-indent: -99999em; }
header h1 a { width: 96px; height: 48px; display: block; }
header nav { float: right; display: block; }
header nav > ul { margin: 27px 0px 0px 100px; position: relative; }
header nav > ul > li { float: left; position: relative; display: block; padding-right: 11px; list-style: none outside none; }
header nav > ul > li > a { display: block; padding: 8px 14px 20px 8px; font-size: 13px; font-weight: bold; text-decoration: none; background: url(a2b0c58a9308a08e2dc3a363678d8593f5a4cb71.png)  no-repeat scroll right 13px transparent; }
header nav > ul > li:hover { background: none repeat scroll 0% 0% rgb(242, 242, 242); box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3); }
header nav > ul > li:hover > a { color: rgb(161, 47, 132); background-position: right -20px; }
header nav ul li.active > a { color: rgb(161, 47, 132); background-position: right -20px; }
header nav ul ul { width: 165px; margin: 0px; padding: 4px 0px 0px; display: none; position: absolute; top: 100%; left: 0px; z-index: 10; background: none repeat scroll 0% 0% rgb(242, 242, 242); border-bottom: 2px solid rgb(186, 186, 186); box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3); }
header nav ul li:first-child ul, header nav ul li.wide ul { width: 176px; }
header nav ul ul li a { display: block; text-transform: uppercase; font-weight: normal; letter-spacing: -0.5px; }
header nav ul ul > li { min-height: 20px; padding: 3px 0px 0px; line-height: 18px; }
header nav ul ul > li a { padding: 0px 4px 0px 12px; }
header nav ul ul > li:first-child { padding-top: 6px; }
header nav ul ul ul li { height: auto; }
header nav ul ul ul li p { padding: 4px 4px 12px 0px; font-size: 11px; letter-spacing: -0.5px; }
header nav ul ul ul li p a { text-transform: capitalize; }
header nav ul ul ul, header nav ul ul ul ul { top: 0px; left: 112%; }
header nav ul ul li { width: 100%; display: block; }
header nav ul li:hover li { float: none; background: none repeat scroll 0% 0% rgb(242, 242, 242); }
header nav ul li:hover li:hover { background: none repeat scroll 0% 0% rgb(242, 242, 242); }
header nav ul li:hover li:hover > a { color: rgb(161, 47, 132); }
header nav ul li:hover li:hover li:hover, header nav ul li:hover li:hover li { background: none repeat scroll 0% 0% rgb(242, 242, 242); }
header nav ul li:hover li:hover li:hover li a:hover { background: none repeat scroll 0% 0% rgb(242, 242, 242); }
header nav ul li:hover ul ul, header nav ul li:hover ul ul ul, header nav ul li.iehover ul ul, header nav ul li.iehover ul ul ul { display: none; }
header nav ul li:hover ul, header nav ul ul li:hover ul, header nav ul ul ul li:hover ul { display: block; }
header nav ul li.plus ul { width: 400px; padding: 10px 0px; }
header nav ul ul li.summary { width: 244px; position: absolute; z-index: 9; top: 15%; right: 5px; font-family: Georgia,Times,"Times New Roman",serif; }
header nav ul ul li.summary .inner-content h6 { display: block; font-size: 14px; margin-bottom: 4px; font-weight: bold; }
header nav ul ul li.summary .inner-content img { float: left; border: 2px solid rgb(214, 214, 214); margin: 0px 5px 5px 0px; }
header nav ul ul li.summary .inner-content p { font-size: 11px; line-height: 14px; }
header #search { width: 158px ! important; float: right; position: absolute; top: 6px; right: 16px; font-size: 10px; }
header #search input[type="text"] { width: 120px; height: 15px; float: left; padding: 1px 5px 0px; border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgb(185, 186, 186) -moz-use-text-color rgb(185, 186, 186) rgb(185, 186, 186); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: none repeat scroll 0% 0% rgb(231, 231, 231) ! important; outline: medium none; }
header #search input[type="submit"] { width: 32px; height: 18px; float: left; background: none repeat scroll 0% 0% rgb(0, 43, 127); color: rgb(255, 255, 255); border: medium none; cursor: pointer; text-transform: uppercase; }
header .links { position: absolute; top: 8px; right: 184px; font-size: 10px; }
header .links a { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-weight: normal; text-decoration: none; }
header .links.language { right: 0px; display: none; }
header .links-share { position: absolute; top: 16px; right: 0px; font-size: 10px; }
header .links-share a { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-weight: normal; text-decoration: none; }
header #breadcrumb { position: absolute; left: 0px; top: 75px; z-index: 2; }
header #breadcrumb a { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-weight: normal; }
header #breadcrumb ul li { float: left; display: block; font-size: 10px; }
header #breadcrumb ul li:not(:last-child):after { content: ">"; color: rgb(59, 93, 108); padding: 0px 4px; }
.win header nav > ul { margin: 27px 0px 0px 60px; }
.win header nav ul ul li.summary .inner-content p { font-size: 10px; }
body.home #content { height: 550px; background: url(5b0ecd7d76e5b37d7e55a94e0f668e314ab4f963.jpg)  no-repeat scroll 451px -14px transparent; }
body.home #content .inner-content { width: 580px; padding: 100px 0px 0px; overflow: hidden; }
body.home #content h2 { height: 120px; display: block; }
body.home #content div.home_title h2 { font-size: 34px; color: rgb(131, 66, 146); font-weight: normal; padding-bottom: 6px; text-decoration: none; display: inline-block; }
body.home #content div.home_title h2 span { font-size: 34px; color: rgb(131, 66, 146); font-weight: normal; border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 6px; display: inline-block; }
body.home #content div.home_title h2 a { line-height: 24px; font-size: 20px; float: left; display: block; }
body.home #content h2 a:hover { color: rgb(0, 67, 137); }
body.home #content h2 a em { width: 300px; display: block; margin-top: 6px; padding-bottom: 5px; font-size: 20px; color: rgb(0, 43, 127); font-style: italic; border-bottom: 1px dotted rgb(0, 0, 0); cursor: pointer; padding-left: 5px; }
body.home #flash-container { width: 400px; height: 340px; display: block; position: absolute; top: 210px; right: 1px; }
body.home #breadcrumb { display: none; }
body #content { display: block; overflow: hidden; clear: both; }
body.page #content { padding: 126px 0px 0px; margin-bottom: 1px; }
body.page #content h2 { font-size: 34px; color: rgb(131, 66, 146); font-weight: normal; margin-bottom: 10px; padding-bottom: 6px; text-decoration: none; border-bottom: 1px dotted rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0); }
body.page #content .content > h2 { border-top: 0px none; }
body.page #content .inner-content { width: 780px; float: left; margin: 0px 0px 60px 20px; }
body.page.page-not-found #content .inner-content { width: auto; float: left; margin: 0px 0px 60px; }
body.page.terms-of-use #content .inner-content { width: auto; float: left; margin: 0px 0px 60px; }
body.page.search #content .inner-content { width: 980px; float: left; margin: 0px 0px 60px; }
body.page #content .inner-content .bordertop { border-top: 1px solid rgb(0, 0, 0); }
body.page #content .inner-content .borderbottom { border-bottom: 1px solid rgb(0, 0, 0); }
body.page #content .inner-content .column { float: left; }
body.page #content .inner-content .column .content p { margin: 0px 0px 16px; line-height: 16px; }
body.page #content .inner-content .column .content p strong { font-weight: bold; }
body.page #content .inner-content .column .content a.block { display: block; clear: both; margin: 0px 0px 14px; }
body.page #content .inner-content .column.half { width: 48.71%; }
body.page #content .inner-content .column.half.first { margin-right: 2.58%; }
body.page #content .inner-content .column.full .content { width: 100%; }
body.page #content .inner-content .column.full { clear: both; float: none; }
body.page #content .inner-content .column.full h2 {  }
body.page #content .inner-content .column.full .callout { width: 380px; min-height: 40px; height: auto ! important; float: right; position: relative; background: none repeat scroll 0% 0% rgb(242, 242, 242); margin: 14px 0px 20px 20px; }
body.page #content .inner-content .column.full .callout h4 { margin: 10px; padding-bottom: 10px; border-bottom: 1px solid rgb(186, 186, 186); text-transform: uppercase; font-size: 12px; }
body.page #content .inner-content .column.full .callout img { display: block; margin: 0px auto 40px; padding-bottom: 10px; border-bottom: 1px dotted rgb(186, 186, 186); }
body.page #content .inner-content .column.full .callout .share { width: 96%; height: 38px; position: absolute; bottom: 0px; margin: 0px 10px; }
body.page #content .inner-content .column.full .callout .share a { display: block; }
body.page #content .inner-content .column.full .callout .share a.addthis_button { width: 125px; height: 16px; display: block; float: left; margin-top: 10px; }
body.page #content .inner-content .column.full .callout .share a.email-colleague { display: block; float: right; margin-top: 12px; }
body.page #content .inner-content .quote-container { display: block; margin: 8px 0px 16px; font-family: Georgia,Times,"Times New Roman",serif; }
body.page #content .inner-content .quote-container .author { display: block; margin: 4px 0px 0px 20px; font-size: 14px; font-style: italic; color: rgb(57, 74, 88); }
body.page #content .inner-content-full { float: none; margin: 0px 0px 30px; }
body.page #content .inner-content-full .bordertop { border-top: 1px solid rgb(0, 0, 0); }
body.page #content .inner-content-full .content h3 { margin: 0px 0px 10px; }
body.page #content .inner-content-full .content p { margin: 0px 0px 10px; }
body.page #content .inner-content h3 { margin: 0px 0px 10px; }
.content ul { margin: 0px 0px 10px 20px; }
.content ol li { list-style-type: decimal; }
.content ul li { margin: 0px 0px 5px; list-style-type: disc; list-style-position: outside; }
ul#reports_list, ul#news_list { margin: auto; min-height: 200px; clear: both; display: block; overflow: hidden; }
ul#reports_list li, ul#news_list li, #structure ul li, .box-content ul li, .content ul.content-links li { list-style-type: none; margin: 0px; }
ul.content-links { margin-left: 0px; }
ul.content-links li { padding-top: 10px; }
blockquote { font-size: 20px; color: rgb(131, 66, 146); line-height: 24px; font-family: Georgia,Times,"Times New Roman",serif; text-align: left; }
blockquote p { display: inline; margin: 0px; }
blockquote span { font-weight: bold; padding: 0px 3px; }
.overview_the-gic-journey blockquote { font-size: 13px; line-height: 17px; }
body.page #content .inner-content aside { margin: 20px 0px 0px; border: medium none; display: block; float: left; width: 100%; }
body.page #content .inner-content aside .column.half.first { border: medium none; }
body.page #content .inner-content aside .column { position: relative; }
body.page #content .inner-content aside .column.last {  }
body.page #content .inner-content aside .column.grey { background: none repeat scroll 0% 0% rgb(239, 239, 239); }
body.page #content .inner-content aside .column:not(.report) { min-height: 260px; }
body.page #content .inner-content aside .column p { margin: 0px; line-height: 13px; }
body.page #content .inner-content aside .column li { margin: 0px 0px 10px; }
body.page #content .inner-content aside .column li h4 { text-transform: uppercase; color: rgb(0, 67, 137); }
body.page #content .inner-content aside .column li h4 a { text-transform: uppercase; color: rgb(0, 67, 137); }
body.page #content .inner-content aside .column li h4 a:hover { text-transform: uppercase; }
body.page #content .inner-content aside .column li p a { display: block; clear: both; }
body.page #content .inner-content aside .column.reports { padding-bottom: 25px; }
body.page #content .inner-content aside .column.reports .box { width: 100%; float: none; display: block; }
body.page #content .inner-content aside .column.reports .box-content { height: 134px; padding-top: 7px; float: none; display: block; }
body.page #content .inner-content aside .column.reports img { float: left; margin: 0px 10px 10px; border: 1px solid rgb(220, 221, 221); }
body.page #content .inner-content aside #relevant-faqs li p { margin: 0px; }
body.page #content .inner-content aside .column a.huge { color: rgb(131, 66, 146); font-size: 25px; line-height: 30px; font-weight: normal; text-decoration: none; margin: 8px 0px 10px; }
body.page #content .inner-content aside .column a.huge:hover { text-decoration: underline; }
body.page #content .inner-content aside .column a.block { display: block; }
body.page #content .inner-content aside .column span.file-info { color: rgb(0, 67, 137); font-size: 13px; font-style: italic; }
#content section { width: 262px; margin-top: 25px; padding: 10px 9px 9px; display: block; float: left; position: relative; background: url(487e3b0175ebfa28a311c546df99f4d5ba5ad571.png)  repeat scroll left top transparent; }
#content section h3 { display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 7px; border-bottom: 1px solid rgb(174, 174, 175); }
#content section ul { margin: 0px; }
#content section ul li { margin: 5px 0px 10px; display: block; clear: both; }
#content section ul li h4 { text-transform: uppercase; font-size: 11px; margin-bottom: 0px; padding-bottom: 0px; }
#content section ul li p { line-height: 16px; font-size: 11px; }
#content section#our-business { margin-right: 20px; }
#content section#careers { position: static; }
#content section#careers .video-container { width: 261px; height: 120px; }
#content .section { width: 262px; margin-top: 25px; padding: 10px 9px 9px; display: block; float: left; position: relative; background: url(487e3b0175ebfa28a311c546df99f4d5ba5ad571.png)  repeat scroll left top transparent; }
#content .section h3 { display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 7px; border-bottom: 1px solid rgb(174, 174, 175); }
#content .section ul {  }
#content .section ul li { margin: 5px 0px 12px; display: block; clear: both; }
#content .section ul li h4 { text-transform: uppercase; }
#content .section ul li p {  }
#content #our-business.section { margin-right: 20px; }
#content #careers.section {  }
#content #careers.section .video-container { width: 261px; height: 120px; }
.home #content .video-container { margin: 6px 0px 0px; }
#content .video-container { width: 376px; margin: 0px 0px 20px; }
#content .video-container a { display: block; }
#content .video-container a img { border: 1px solid rgb(185, 186, 186); }
.home #our-business { height: 260px; }
.home #careers { height: 260px; }
#content .video-container a.home-careers-video { display: none; }
#content .sidebar { width: 180px; float: left; border-top: 2px solid rgb(186, 186, 186); min-height: 430px; height: auto ! important; }
#content .sidebar {  }
#content .sidebar ul { padding: 4px 0px; margin: 0px; border-bottom: 2px solid rgb(186, 186, 186); list-style: none outside none; }
#content .sidebar ul li { margin: 0px 0px 8px; display: block; clear: both; list-style: none outside none; }
#content .sidebar ul li:last-child { margin-bottom: 0px; }
#content .sidebar ul li a { display: block; text-transform: uppercase; font-weight: normal; }
#content .sidebar ul > li.active > a { color: rgb(161, 47, 132); }
#content .sidebar ul > li.active > a:before { content: "»"; padding-right: 4px; color: rgb(161, 47, 132); }
#content .sidebar ul ul { margin: 5px 0px 0px; border-bottom: medium none; }
#content .sidebar ul li.active ul { margin: 5px 0px 0px; border-bottom: 1px dotted rgb(191, 191, 191); }
#content .sidebar ul li.active ul.level-2 { border-bottom: 1px dotted rgb(191, 191, 191) ! important; }
#content .sidebar ul li.active:last-child ul.level-2 { border-bottom: medium none ! important; }
#content .sidebar ul ul li { margin-left: 10px; }
#content .sidebar li.level-sep { border-top: 1px dotted rgb(191, 191, 191); padding-top: 6px; }
#content .sidebar li.no-chevron { background: none repeat scroll 0% 0% rgb(255, 255, 255); padding-left: 0px; }
#content .sidebar li.no-chevron > a:before { display: none; }
#content .sidebar li.no-chevron a { margin-left: 0px ! important; }
body.global-reach_our-offices #content .sidebar { min-height: 0px; }
body.global-reach_our-investments #content .sidebar { min-height: 0px; }
#content .block li { display: block; margin: 0px; padding: 8px 0px; clear: both; border-bottom: 1px dotted rgb(186, 186, 186); }
#content .block li:last-child { border-bottom: 0px none; }
#content .block li h5 a { margin: 0px; color: rgb(59, 93, 108); }
#content .block li img { float: left; margin: 4px 10px 10px 0px; border: 2px solid rgb(220, 220, 220); }
#content .block li .metadata { display: block; margin: 2px 0px 10px; }
#content .block li p a { margin: 2px 0px 5px; }
#content .block li p a.block { display: block; clear: both; }
#content .block.image li { height: 104px; margin-bottom: 0px ! important; }
#content .grey { background: none repeat scroll 0% 0% rgb(242, 242, 242); }
#content .box { position: relative; margin-bottom: 10px; }
#content .box .box-content { position: relative; margin: 7px 10px 0px; padding: 8px 0px 20px; display: block; }
#content .box .box-content a.active { color: rgb(161, 47, 132); }
#content .box .box-content p { margin: 3px 0px 6px; }
#content .box.no-actions .box-content { padding-bottom: 8px; }
body.page #content.contEditor .inner-content .box h3 { margin: 0px 0px 5px; display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 3px; border-bottom: 1px solid rgb(174, 174, 175); color: rgb(59, 93, 108); }
body.page #content.contEditor .inner-content .box h4 { font-size: 12px; font-weight: bold; margin: 0px; padding: 0px; }
#content .box h3 { margin: 0px 0px 5px; display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 3px; border-bottom: 1px solid rgb(174, 174, 175); }
#content .box .find-out-more { display: block; padding: 5px 0px 7px; border-top: 1px dotted rgb(186, 186, 186); font-size: 11px; }
.careers #content .grey { margin-bottom: 25px ! important; }
#content .box.list {  }
#content .box.list ul {  }
#content .box.list ul li { padding: 8px 0px 3px; margin: 0px; }
#content .box.list ul li p {  }
#content .box.list ul li h5 { text-transform: uppercase; }
#content .box.list ul li h5 a { margin: 0px; }
#content .box.list.with-separators li { border-bottom: 1px dotted rgb(194, 201, 203); }
#content .box.grey.list.with-separators li { border: medium none; }
#content .box.list.with-separators li:last-child { border: medium none; }
#content .box.grey.list.with-separators li:last-child { border-bottom: 1px dotted rgb(194, 201, 203); }
#content .box.list .bottom-actions { width: 100%; border-top: 1px dotted rgb(194, 201, 203); border-bottom: 1px dotted rgb(194, 201, 203); display: block; }
#content .box.list .bottom-actions a { display: block; margin: 9px 0px 0px; }
#content .box.list .box-content h3 { margin-bottom: 0px; }
#content .bottom-actions { height: 20px; position: absolute; bottom: 0px; left: 0px; right: 0px; display: block; }
#content .bottom-actions .left.half, #content .bottom-actions .right.half { width: 50%; }
#content .bottom-actions .left.full, #content .bottom-actions .right.full { width: 100%; }
#content .bottom-actions .left { float: left; }
#content .bottom-actions .right { float: right; text-align: right; }
.win #content .bottom-actions .left, .win #content .bottom-actions .right { font-size: 10px; }
#content #carrers-hero { height: 435px; background: none repeat scroll 0% 0% rgb(245, 245, 245); margin-bottom: 20px; }
#content #carrers-hero h2, #content #carrers-hero h3 { cursor: default; }
#content #carrers-hero h2 { padding: 4px 0px 5px 10px; display: inline-block; border-bottom: 1px solid rgb(0, 0, 0); }
#content #carrers-hero h3 { padding: 0px 0px 5px 10px; display: inline-block; font-size: 20px; font-style: italic; color: rgb(0, 67, 137); border-bottom: 1px dotted rgb(0, 0, 0); font-weight: normal; }
#content #carrers-hero .employees-map {  }
#content #carrers-hero .employees-map a {  }
#content #carrers-hero .employees-map .employee-1 {  }
#content #carrers-hero .employees-map .employee-2 {  }
#content #carrers-hero .employees-map .employee-3 {  }
#content #carrers-hero .employees-map .employee-4 {  }
#carrers-banner { width: 780px; height: 436px; background: url(7b73e22835aa6cd9a59061d52248557371f4c16a.jpg)  no-repeat scroll left top transparent; display: block; overflow: hidden; position: relative; }
#content #carrers-hero #carrers-banner h2 { color: rgb(0, 153, 135) ! important; border: medium none; padding: 0px; font-size: 24px; }
#content #carrers-hero #carrers-banner .bannerTitleMain h2 { padding-left: 10px; }
#content #carrers-hero #carrers-banner .carrersItem1 h2 { font-size: 28px; }
#content #carrers-hero #carrers-banner .carrersItem2 h2 { font-size: 24px; }
#content #carrers-hero #carrers-banner .carrersItem3 h2 { font-size: 24px; }
#content #carrers-hero #carrers-banner .carrersItem4 h2 { font-size: 24px; }
.carrers_line { width: auto; height: 2px; background: url(10588337b3e6ab0a57387b14da2b9d5d3023e378.png)  repeat scroll left top transparent; overflow: hidden; display: block; }
.carrers_ico { width: 45px; height: 45px; background: url(753e3d2e193cb9cc1ee0c71091ba48a5cd52b68a.png)  no-repeat scroll 50% 50% transparent; overflow: hidden; cursor: pointer; position: absolute; bottom: 150px; left: 30%; z-index: 30; display: none; }
.bannerTitleMain { position: absolute; top: 0px; left: 0px; z-index: 20; display: none; }
.bannerTitle { max-height: 110px; position: absolute; bottom: 0px; left: 0px; z-index: 20; display: none; }
.bannerTitle span { margin-left: 12px; }
.carrersItemInner { position: absolute; bottom: 0px; left: 0px; display: block; }
.carrersItemInner img { position: absolute; bottom: 0px; left: 0px; z-index: 10; display: block; }
.carrersItem1.bannerTitle { left: 200px; top: 70px; }
.carrersItem1.carrers_ico { left: 30px; }
.carrersItem1 { left: 0px; }
.carrersItem1.bannerTitle { width: 329px; left: 240px; top: 50px; }
.carrersItem1.bannerTitle span { max-width: 280px; }
.carrersItem1.carrers_ico { left: 30px; }
.carrersItem2 { left: 170px; }
.carrersItem2.bannerTitle { width: 399px; left: 430px; top: 61px; }
.carrersItem2.bannerTitle span { max-width: 315px; }
.carrersItem2.carrers_ico { left: 212px; }
.carrersItem3 { left: 380px; }
.carrersItem3.bannerTitle { width: 389px; left: 70px; top: 40px; }
.carrersItem3.bannerTitle span { max-width: 320px; }
.carrersItem3.carrers_ico { left: 530px; }
.carrersItem4 { left: auto; right: -30px; }
.carrersItem4.bannerTitle { width: 399px; left: 200px; top: 90px; }
.carrersItem4.carrersItemInner img { left: auto; right: 0px; text-align: right; }
.carrersItem4.bannerTitle span { max-width: 335px; }
.carrersItem4.carrers_ico { left: 670px; }
#content #structure { float: left; width: 780px; }
#content #structure .structure-1 { margin-top: 20px; display: block; overflow: hidden; }
#content #structure .structure-1 div.left, #content #structure .structure-1 div.right { width: 380px; height: 79px; padding-bottom: 4px; }
#content #structure .structure-2 { height: 200px; display: block; overflow: hidden; }
#content #structure .structure-3 { display: block; overflow: hidden; }
#content #structure .box {  }
#content #structure .box p { margin: 0px; }
#content #structure .box .box-content { margin: 8px 9px 9px; padding: 0px; }
#content #structure .box .box-content li { list-style: none outside none ! important; margin: 0px; }
#content #structure .left { float: left; }
#content #structure .right { float: right; }
#content #structure h6 { text-transform: uppercase; font-weight: bold; font-size: 12px; padding-bottom: 5px; margin-bottom: 5px; font-family: Georgia,Times,"Times New Roman",serif; }
#content #structure h6.with-border { border-bottom: 1px solid rgb(194, 201, 203); }
#content #structure h6.with-border.full { width: 780px; margin-bottom: 1px; display: block; }
#content #structure p { font-size: 11px; }
#content #structure strong { font-weight: bold; }
#content #structure em { font-style: italic; }
#content #structure ul.list li { padding: 6px 0px 4px; }
#content #structure ul li h6, #content #structure ul li p { margin: 0px; padding: 0px; }
#content #structure ul li.with-border {  }
#content #structure ul li p strong em { font-weight: normal; }
#content #structure .tiny h6 { height: 48px; display: block; font-size: 11px; line-height: 15px; }
#content #structure .push { margin: 0px 12px; }
#content #structure .column h6.column-title { height: 40px; padding: 8px 0px 0px 8px; display: block; }
#content #structure .medium h6.column-title {  }
#content #structure .small h6.column-title {  }
#content #structure div.medium { width: 380px; margin: 0px 20px; }
#content #structure div.small { width: 180px; }
#content #structure div.tiny { width: 118px; }
#content #structure .small li, #content #structure .tiny li { margin-bottom: 8px; }
#content #structure .small li.with-border { padding-bottom: 8px; }
#content #structure .with-border { border-bottom: 1px dotted rgb(194, 201, 203); }
#content #structure .row { width: 780px; clear: both; overflow: hidden; }
#content #structure .block { display: block; }
#content #structure .height-45 { height: 45px; padding: 8px 0px; float: left; width: 250px; }
#content #structure .height-60 { height: 60px; padding: 8px 0px; float: left; width: 250px; }
#content #structure .width-30 { width: 30%; margin: 0px 10px 0px 0px; float: left; }
#content #the-map { width: 980px; height: 612px; display: block; position: relative; margin: 0px; top: -30px; clear: both; overflow: hidden; background: url(93b47c1b3d611a7897c8bef2b06d8184779421e9.gif)  no-repeat scroll left top transparent; }
#content #the-map .map-content {  }
#content #the-map .map-dot { width: 10px; height: 10px; position: absolute; display: block; text-indent: -9999px; background: url(ad28aaf75602a07bfb7f83db53a09646e41b363b.png)  no-repeat scroll left top transparent; cursor: pointer; }
#content #the-map #map-dot-1 { top: 137px; left: 754px; }
#content #the-map #map-dot-2 { top: 115px; left: 893px; }
#content #the-map #map-dot-3 { top: 70px; left: 43px; }
#content #the-map #map-dot-4 { top: 194px; left: 260px; }
#content #the-map #map-dot-5 { top: 242px; left: 353px; }
#content #the-map #map-dot-6 { top: 152px; left: 396px; }
#content #the-map #map-dot-7 { top: 114px; left: 388px; }
#content #the-map #map-dot-8 { top: 129px; left: 417px; }
#content #the-map #map-dot-9 { top: 135px; left: 459px; }
#content #the-map .map-popup { position: absolute; background: none repeat scroll 0% 0% rgb(242, 242, 242); z-index: 20; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4); display: none; }
#content #the-map .map-popup.active { z-index: 50; }
#content #the-map .map-popup a.close { width: 9px; height: 8px; display: block; position: absolute; top: 10px; right: 10px; z-index: 25; background: url(d72066c8956cfa26985a96ee67ab6bec99daf390.gif)  no-repeat scroll left top transparent; text-indent: -99999px; cursor: pointer; }
.global-reach_our-investments #content #the-map .map-popup a.close { width: 9px; height: 8px; display: block; position: absolute; top: 10px; right: 10px; z-index: 25; }
#content #the-map .map-popup .popup-inner { margin: 10px 9px; float: left; }
#content #the-map .map-popup .popup-image { float: left; margin-right: 13px; }
#content #the-map .map-popup .popup-image img { border: 1px solid rgb(194, 201, 203); }
#content #the-map .map-popup .popup-image img[src="../img/investment_highlights/empty.gif"] { border: 1px solid transparent; }
#content #the-map .map-popup .popup-content { position: relative; float: left; width: 120px; }
#content #the-map .map-popup .popup-content .left { width: 220px; float: left; }
#content #the-map .map-popup .popup-content .right { float: left; }
#content #the-map .map-popup .popup-content img {  }
#content #the-map .map-popup .popup-content .title, #content #the-map .map-popup .popup-content .sub-title { padding-bottom: 5px; margin-bottom: 5px; }
#content #the-map .map-popup .popup-content .title { border-bottom: 1px solid rgb(194, 201, 203); font-size: 12px; line-height: 12px; text-transform: uppercase; }
#content #the-map .map-popup .popup-content .sub-title { border-bottom: 1px dotted rgb(194, 201, 203); font-weight: bold; }
#content #the-map .map-popup .popup-content .info { font-size: 10px; }
#content #the-map .map-popup .popup-content p > strong { font-weight: normal; }
#content #the-map .map-popup .popup-content ul {  }
#content #the-map .map-popup .popup-content ul li {  }
#content #the-map .map-popup.city { width: 450px; min-width: 450px; min-height: 130px; }
.global-reach_our-investments #the-map .map-popup.city { width: 500px ! important; }
.global-reach_our-investments #content #the-map #asia-popup { height: 320px ! important; }
.global-reach_our-investments #content #the-map #asia-popup .sub-title { width: 120px; }
.global-reach_our-investments #content #the-map #asia-popup .popup-noimage.right { margin-left: 0px ! important; }
.global-reach_our-investments #content #the-map #america-popup {  }
#content #the-map #map-quote { width: 300px; position: absolute; top: 150px; left: 470px; display: block; text-align: center; font-style: italic; z-index: 10; }
#content #the-map #map-table {  }
#content #the-map #map-table h5 {  }
#content #the-map #map-table p {  }
#content #the-map #map-table ul {  }
#content #the-map #map-table ul li {  }
#content #the-map.investments { background-image: none; }
.global-reach_our-investments #content #the-map #map-quote { width: 250px; position: absolute; top: 100px; left: 510px; display: block; text-align: left; font-style: italic; z-index: 10; font-weight: normal; }
#content #the-map.map-investments #map-quote { width: 250px; position: absolute; top: 100px; left: 510px; display: block; text-align: left; font-style: italic; z-index: 10; font-weight: normal; }
#content #the-map #map-table { width: 385px; height: 160px; display: block; position: absolute; bottom: 18px; left: 20px; background: none repeat scroll 0% 0% rgb(242, 242, 242); z-index: 10; }
#content #the-map #map-table .table-inner { position: relative; display: block; margin: 10px; }
#content #the-map #map-table h5 { font-weight: bold; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid rgb(194, 201, 203); font-size: 12px; line-height: 12px; text-transform: uppercase; }
#content #the-map #map-table p { font-weight: bold; font-size: 10px; display: block; margin: 0px 0px 6px; }
#content #the-map #map-table ul {  }
#content #the-map #map-table ul li { height: 25px; border-top: 1px dotted rgb(194, 201, 203); margin-top: 1px; }
#content #the-map #map-table ul li a { height: 25px; line-height: 25px; display: block; }
#content #the-map #map-table ul li .name { float: left; }
#content #the-map #map-table ul li .percentage { float: right; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
#the_map_container { width: 980px; height: 612px; display: block; }
#the_map_link { width: 980px; height: 612px; position: absolute; z-index: 1; }
#map-percent { position: relative; }
#map-percent p { font-size: 20px; font-weight: normal; font-family: Georgia,Times,"Times New Roman",serif; position: absolute; top: 35px; right: 50px; }
#map-percent h1 { font-size: 160px; font-weight: normal; font-style: italic; position: absolute; text-align: right; right: 70px; }
#map-percent span { font-size: 60px; font-weight: normal; font-style: italic; position: absolute; top: 65px; right: 10px; }
.investments .popup-inner { float: left; width: 230px; height: 90px; }
.investments .popup-image, .investments .popup-image img { width: auto ! important; height: auto ! important; }
.investments .popup-inner h5 { text-transform: uppercase; }
.investments .popup-content { width: 140px; }
#system-message-container { display: none; }
.system-message-popup { width: 400px; min-height: 100px; position: absolute; background: none repeat scroll 0% 0% rgb(242, 242, 242); z-index: 20; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4); display: none; }
.system-message-popup a.close { width: 9px; height: 8px; display: block; position: absolute; top: 10px; right: 10px; z-index: 25; background: url(d72066c8956cfa26985a96ee67ab6bec99daf390.gif)  no-repeat scroll left top transparent; text-indent: -99999px; }
.system-message-popup .popup-inner { margin: 10px 0px; }
.system-message-popup .popup-content { padding: 10px 9px; position: relative; float: none; }
.system-message-popup .popup-content img {  }
.system-message-popup .popup-content .title, .system-message-popup .popup-content .sub-title { padding-bottom: 5px; margin-bottom: 5px; }
.system-message-popup .popup-content .title { border-bottom: 1px solid rgb(194, 201, 203); font-size: 12px; line-height: 12px; text-transform: uppercase; display: block; }
.system-message-popup .popup-content .sub-title { border-bottom: 1px dotted rgb(194, 201, 203); font-weight: bold; }
.system-message-popup .popup-content .info { font-size: 10px; }
.system-message-popup .popup-content p {  }
.system-message-popup .popup-content ul {  }
.system-message-popup .popup-content ul li {  }
aside { border-top: 1px solid rgb(186, 186, 186); display: block; clear: both; }
aside.bottom-block { height: 210px; text-align: left; }
aside.bottom-block div { float: left; }
aside div h3 { margin: 8px 0px 10px; padding-bottom: 7px; border-bottom: 1px dotted rgb(186, 186, 186); font-size: 12px; font-weight: bold; color: rgb(59, 93, 108); text-transform: uppercase; }
aside #gic-report { width: 380px; margin-right: 20px; }
aside #gic-report img { float: left; margin: 0px 10px 3px 0px; border: 1px solid rgb(220, 221, 221); }
aside #gic-report p { width: 290px; display: inline; }
aside #gic-report a { display: block; margin: 10px 0px 0px; }
aside #offices { width: 380px; margin-right: 20px; }
aside #offices .offices-map { width: 343px; height: 177px; display: block; position: relative; background: url(6b44d952b70c7b4ff8aa408ac362ed799b0a2cbe.jpg)  no-repeat scroll left top transparent; }
aside #offices .offices-map a { width: 343px; height: 177px; display: block; position: absolute; top: 0px; left: 0px; text-indent: -99999px; }
aside #offices .offices-map .map-dot { width: 8px; height: 8px; position: absolute; display: block; text-indent: -9999px; background: url(298f99e798ed89fac2625a66ca537cab8fb33573.png)  no-repeat scroll left top transparent; }
aside #offices .offices-map #dot-1 { top: 78px; left: 240px; }
aside #offices .offices-map #dot-2 { top: 73px; left: 283px; }
aside #offices .offices-map #dot-3 { top: 56px; left: 18px; }
aside #offices .offices-map #dot-4 { top: 99px; left: 86px; }
aside #offices .offices-map #dot-5 { top: 111px; left: 115px; }
aside #offices .offices-map #dot-6 { top: 84px; left: 129px; }
aside #offices .offices-map #dot-7 { top: 73px; left: 125px; }
aside #offices .offices-map #dot-8 { top: 76px; left: 134px; }
aside #offices .offices-map #dot-9 { top: 77px; left: 147px; }
aside #helpful-links { width: 180px; clear: right; }
aside #helpful-links ul { margin-top: 6px; }
aside #helpful-links ul li { margin: 5px 0px 6px; }
footer { display: block; height: 30px; margin-top: 20px; border-top: 2px solid rgb(186, 186, 186); clear: both; }
footer p { margin: 6px 0px 0px; font-size: 10px; }
footer a { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-weight: normal; }
footer strong a { font-weight: bold; }
.news .content h3 { margin: 0px 0px 10px; }
ul#news_list li { margin: 0px 0px 10px ! important; width: 100%; padding-bottom: 10px ! important; float: left; border-bottom: 1px solid rgb(238, 238, 238); }
ul#news_list li .video_thumb { float: left; padding-right: 10px; margin-bottom: 0px; }
ul#news_list li span { float: left; width: 15%; }
ul#news_list li div { line-height: 16px; margin-bottom: 5px; }
ul#news_list li h3 { font-size: 12px ! important; width: 85%; margin: 0px ! important; float: left; }
ul#news_list li h4 { font-size: 12px ! important; text-transform: uppercase; display: block; line-height: 18px; margin-bottom: 3px; }
ul#news_list li h4 a { color: rgb(127, 127, 127); float: none; font-weight: normal; }
ul#news_list li a { float: left; width: auto; font-weight: bold; }
.contEditor ul#news_list li a { float: none; }
ul#reports_list li { margin: 0px 0px 10px; width: 100%; padding-bottom: 10px; float: left; border-bottom: 1px solid rgb(238, 238, 238); }
ul#reports_list li span { float: left; width: 15%; }
ul#reports_list li h3 { font-size: 12px ! important; }
ul#reports_list li a { float: left; width: 80%; }
.newsroom .content h3 { margin-bottom: 10px; }
.newsroom .content ol { margin-left: 20px; }
.newsroom .content ol li { list-style-type: decimal; list-style-position: outside; margin-bottom: 10px; }
.newsroom .content ol ul li { list-style-type: disc; }
.newsroom .content ul ol li { list-style-type: decimal; }
.newsroom .content p.note { color: rgb(153, 153, 153); }
.site-map { width: 100% ! important; margin: 0px ! important; }
.site-map h2 { margin-bottom: 30px ! important; }
.site-map .box { width: 230px; margin-right: 20px; float: left; min-height: 220px; height: auto ! important; }
.site-map .last { margin-right: 0px; float: right; }
.site-map .content ul { margin-left: 0px; }
.site-map .box ul.level-2 { margin: 5px 0px 0px 10px ! important; }
.site-map .box ul li { list-style-type: disc; list-style-position: inside; }
.site-map .box ul li { margin-bottom: 5px; }
.sitemap-detail h3 { margin: 0px 0px 5px; display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; padding-bottom: 3px; border-bottom: 1px solid rgb(174, 174, 175); }
.sitemap-detail h3 a { color: rgb(59, 93, 108); }
.sitemap-detail ul { margin: 5px 0px 0px; clear: left; }
.sitemap-detail ul ul { margin: 5px 0px ! important; list-style-type: none; }
.sitemap-detail ul ul ul { margin: 5px 0px 10px ! important; list-style-type: none; }
.sitemap-detail ul li { width: 140px; margin-bottom: 15px; margin-right: 20px; list-style: none outside none; float: left; }
.sitemap-detail ul ul li { background: url(c7fd7d5689b41e80d5fc78459c7765c2b6288dd2.gif)  no-repeat scroll 0px 5px transparent; padding-left: 10px; margin-bottom: 20px; list-style-type: none; margin-right: 0px; float: none; }
.sitemap-detail ul ul li { margin-bottom: 20px; }
.sitemap-detail ul ul ul li { margin-bottom: 5px; }
.site-map .box.careers { width: 100%; }
.site-map .box.careers ul { width: 220px; float: left; margin: 0px 20px 10px 0px; height: 50px; }
#article_pdf { margin-top: 20px; float: left; }
h3#investments_note { white-space: nowrap; font-size: 20px; color: rgb(0, 67, 137); display: block; font-weight: normal; font-style: italic; background: none repeat scroll 0% 0% rgb(255, 255, 255); border-bottom: 1px dotted rgb(0, 0, 0); height: 37px; position: absolute; z-index: 2; width: 300px; }
#pagination { width: 100%; margin: 20px 0px; display: block; overflow: hidden; }
#pagination a, #pagination strong { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 11px; font-weight: normal; padding: 3px 6px; margin-right: 3px; text-align: center; display: block; color: rgb(255, 255, 255); background: none repeat scroll 0% 0% rgb(204, 204, 204); text-decoration: none; vertical-align: middle; float: left; }
#pagination strong { background: none repeat scroll 0% 0% rgb(102, 45, 134); }
#pagination a:hover { background: none repeat scroll 0% 0% rgb(131, 66, 146); color: rgb(255, 255, 255); }
.about_corporate-governance ul.level-2, .careers_mid-careers ul.level-2 { border-bottom: medium none ! important; }
#company-news li a { font-size: 11px; }
.address_box { width: 45%; float: left; margin-right: 10px; min-height: 70px; }
.content-contact .address_box { width: 100%; }
.address_box.last { margin: 0px; }
.form_row { margin: 0px 0px 10px; width: 100%; float: left; position: relative; }
#contact_form_container { float: left; width: 100%; border-top: 1px solid rgb(153, 153, 153); padding-top: 20px; }
#contact_form_container input.input_text { border: 1px solid rgb(153, 153, 153); padding: 3px 5px; width: 250px; float: left; }
#contact_form_container textarea { float: left; border: 1px solid rgb(153, 153, 153); font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 12px; padding: 3px 5px; width: 250px; height: 150px; overflow: auto; }
#contact_form_container span.label { width: 120px; float: left; }
#contact_form_container .form_row label { margin-left: 10px; float: left; }
#contact_form_container .form_row label.error { color: rgb(255, 0, 0); }
#contact_form_container .form_input { margin-left: 70px; float: left; }
#contact_form_container h3 { margin-bottom: 30px ! important; }
#contact_form_container select { width: 212px; }
#contact_form_container #contact_submit { margin-left: 120px; }
#facebox { margin-top: 5%; }
.newsroom_reports .box-content img { float: left; margin: 0px 10px 0px 0px; }
.faqs .content h3 { margin-bottom: 10px ! important; cursor: pointer; }
.careers_overview .bordertop { border: medium none ! important; }
.news_summary h3 { font-size: 11px; font-weight: normal; color: rgb(57, 74, 88); font-family: Verdana,"Geneva",Tahoma,sans-serif; }
.content_overview { min-height: 150px; height: auto ! important; }
.content_overview h3 { font-size: 20px; font-weight: normal; }
body.page #content.contEditor .inner-content .content_overview h3 { font-size: 20px; font-weight: normal; }
.column blockquote p { font-style: italic; }
.column blockquote span { font-style: normal; }
blockquote .quote_open { background: url(588497aabd170e794b9896c969688a69c4be7d44.gif)  no-repeat scroll 0px 0px transparent; display: block; float: left; height: 100px; width: 20px; }
.global-reach blockquote .quote_open { background: url(105c35f02f82f0cdfe90d340645f56ade8d0ed4c.png)  no-repeat scroll 0px 0px transparent; height: 200px; }
blockquote.green .quote_open { display: block; float: left; height: 100px; width: 20px; }
blockquote .quote_content { background: url(588497aabd170e794b9896c969688a69c4be7d44.gif)  no-repeat scroll 0px 0px transparent; padding: 0px 0px 0px 20px; font-style: italic; }
blockquote .quote_content span { font-size: 30px ! important; font-weight: normal ! important; }
blockquote .quote_content img { margin-top: 0px ! important; position: absolute; }
.quote-container .author { font-style: normal ! important; }
#map-quote blockquote .quote_content {  }
.about_boards-of-directors .grey.width-30 { margin-left: 0px ! important; }
#percent_americas { width: 240px; position: absolute; right: -5px; top: 20px; z-index: 500; }
#percent_australasia { width: 240px; position: absolute; left: 330px; top: 260px; z-index: 500; }
#percent_asia { width: 240px; position: absolute; left: 200px; top: 50px; z-index: 500; }
#percent_europe { width: 240px; position: absolute; left: 30px; top: 10px; z-index: 500; }
a.home_title {  }
.home_title { display: none; }
body.home #content h2 a em {  }
body.home #content h2 a:hover em { color: rgb(161, 47, 132); }
.home #facebox { margin-top: 240px ! important; }
#accordion h3 { margin-bottom: 10px ! important; cursor: pointer; }
#email_result p { margin: 0px 0px 15px 120px ! important; font-family: Georgia,Times,"Times New Roman",serif ! important; color: rgb(59, 93, 108); font-size: 14px; background: none repeat scroll 0% 0% rgb(244, 244, 244); padding: 10px; width: 241px; }
.gic_right_image { border-bottom: 1px solid rgb(194, 201, 203); }
.gs-visibleUrl-short { display: none ! important; }
.gs-visibleUrl-long { display: block ! important; }
#accordion_core h3, #accordion h3 { margin-bottom: 10px ! important; cursor: pointer; color: rgb(0, 67, 137); }
#accordion_core h3:hover, #accordion h3:hover { color: rgb(161, 47, 132); }
.newsroom_reports #content .sidebar ul ul { border-bottom: medium none ! important; }
a.more { font-weight: normal ! important; }
.news_article h2 { font-size: 20px ! important; }
.news_article .box-content h3 { text-transform: none ! important; }
#company-news ul li h5 a { color: rgb(0, 67, 137) ! important; }
#company-news ul li h5 a:hover { color: rgb(161, 47, 132) ! important; }
.careers_why-gic aside { margin-top: 10px ! important; }
body.page.careers #content .inner-content .quote-container { margin: 8px 0px; }
#content #structure .grey.width-30 .box-content { margin-left: 10px ! important; }
#content #structure .width-30 { width: 250px; margin-left: 0px ! important; }
#content #structure .width-30 .box-content { margin-left: 0px ! important; }
#content #structure .width-30 ul {  }
#structure .box.last { margin-right: 0px ! important; }
.about .row h6.full { padding-left: 0px ! important; }
.home #careers ul, .home #our-business ul { border-bottom: 1px dotted rgb(191, 191, 191); margin: 0px; }
.box-content a.more-link { font-weight: normal ! important; }
a.more-link { font-weight: normal; }
a.more-link:hover {  }
.about_gic-board-of-directors .height-45 { height: 65px ! important; }
.about_board-of-directors .height-45 { height: 65px ! important; }
.employees-map { position: relative; }
a.employee-1 { width: 150px; height: 300px; display: block; position: absolute; left: 10px; top: 100px; }
a.employee-2 { width: 150px; height: 300px; display: block; position: absolute; left: 200px; top: 100px; }
a.employee-3 { width: 150px; height: 300px; display: block; position: absolute; left: 430px; top: 100px; }
a.employee-4 { width: 100px; height: 300px; display: block; position: absolute; left: 660px; top: 100px; }
.newsroom_reports .grey { margin-top: 0px; border: 1px solid white; }
.site-map .inner-content-full { width: 100% ! important; }
.newsroom_news #content .inner-content .column.half.first { width: auto ! important; }
.newsroom_news #content .box .box-content { padding-bottom: 17px ! important; }
aside #related-content { width: 179px ! important; margin-right: 20px ! important; }
aside #relevant-faqs { width: 179px ! important; margin-right: 0px ! important; }
.overview_core-values .bottom-actions { height: 30px ! important; }
.about_structure #content .inner-content { min-height: 920px ! important; }
.clear_top { margin-top: 0px; }
.clear_top .box-content { margin-top: 0px ! important; }
.clear_top h6 { margin-bottom: 0px ! important; }
.content {  }
.column {  }
.column-right { width: 48.71%; float: right; margin-left: 2.58%; }
.column-left { width: 48.71%; float: left; }
body.page #content .inner-content .column-full .content p { margin: 0px 0px 16px; line-height: 16px; }
body.page #content .inner-content .column-full .content p strong { font-weight: bold; }
body.page #content .inner-content .column-full .content a.block { display: block; clear: both; margin: 4px 0px 14px; }
.structure_list .box-content ul { height: auto; margin-left: 0px; float: left; margin-bottom: 20px; }
.structure_list .box-content { float: left; }
.corporate-governance_risk-committee .structure_list ul { margin-bottom: 10px; }
.popup-noimage { width: 206px ! important; height: auto; }
.popup-noimage .popup-content { width: 100% ! important; }
.popup-noimage .sub-title { width: 100% ! important; }
.global-reach_our-offices .popup-content { width: 328px ! important; }
.global-reach_our-offices .popup-content .left { width: 180px ! important; }
.global-reach_our-offices .popup-content .right { width: 145px ! important; }
.global-reach_our-offices #newyork-popup, .global-reach_our-offices #sanfrancisco-popup { width: 490px ! important; }
.global-reach_our-offices #newyork-popup .popup-content, .global-reach_our-offices #sanfrancisco-popup .popup-content {  }
.global-reach_our-offices #newyork-popup .popup-content .left, .global-reach_our-offices #sanfrancisco-popup .popup-content .left { width: 220px ! important; }
.global-reach_our-offices #newyork-popup .popup-content .right, .global-reach_our-offices #sanfrancisco-popup .popup-content .right { width: 220px ! important; }
.global-reach_our-offices #newyork-popup .popup-content .right .popup-image, .global-reach_our-offices #sanfrancisco-popup .popup-content .right .popup-image { height: 100px; }
.global-reach_our-offices #newyork-popup .popup-content, .global-reach_our-offices #sanfrancisco-popup .popup-content { width: 450px ! important; }
.about_structure .content ul { margin-left: 0px ! important; }
.error_page { min-height: 300px; height: auto ! important; }
.newsroom_news .content ul { height: auto ! important; }
.careers_overview .grey { height: 115px; }
.careers_overview #content .grey .box-content { min-height: 80px; }
.careers_overview aside { margin-top: 5px ! important; }
aside #relevant-faqs .grey { height: auto; }
body.page.careers_why-gic #content h2 { border-top: 0px none; }
.newsroom_reports #company-news { margin-top: 11px; }
.newsroom_reports #company-news ul { margin-left: 0px ! important; }
.newsroom_reports #company-news ul li { padding-top: 0px ! important; }
.mid-careers_what-we-look-for #content .grey { margin-bottom: 15px ! important; }
body.page.contact-us #content .inner-content { margin-left: auto; width: auto; }
body.page.contact-us #content .inner-content .address_box { margin: 0px; }
.contact-us .address_box { width: 100%; }
a.download_button { background: none repeat scroll 0% 0% rgb(242, 242, 242); margin-top: 20px; float: left; padding: 5px 10px; font-size: 25px; font-weight: normal; color: rgb(131, 66, 146); }
.pdfdownloadWrap { display: block; clear: both; text-align: right; }
a.pdfdownload { background: url(b29cc609e2bf6f016fd78304f7e142cca25d9692.png)  no-repeat scroll 100% 50% transparent; padding: 7px 28px 5px 0px; margin-right: 10px; display: inline-block; color: rgb(0, 67, 137); font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 11px; font-weight: normal; }
#external_confirmation_browse .action, #external_confirmation .action { margin-top: 30px ! important; float: left; width: 100%; }
#external_confirmation_browse, #external_confirmation { width: 385px; height: 120px; padding-top: 20px; }
.win #content .bottom-actions .left.half { width: 45%; }
.win #content .bottom-actions .right.half { width: 55%; }
.webkit.win nav ul { margin-left: 100px; }
.webkit.win nav ul li ul { margin-left: 0px ! important; }
.webkit.win #search { width: 158px ! important; }
.gecko.win nav ul { margin-left: 100px; }
.gecko.win nav ul li ul { margin-left: 0px ! important; }
.gecko.win #search { width: 158px ! important; }
.ie.win .subCont #search, .gecko.win .subCont #search, .webkit.win .subCont #search { width: 218px ! important; margin-right: 10px; margin-top: 1px; }
.subCont #search, .subCont #search, .subCont #search { width: 218px ! important; margin-right: 10px; margin-top: 1px; }
.gsc-control-cse div, .gsc-webResult { width: auto ! important; }
.tab { overflow: hidden; }
.tab li { padding: 0px 0px 0px 12px; margin: 0px 2px 0px 0px; float: left; }
.tab li a { background: url(eabb85739fe3cb7bf62ffb817081af645a234d4c.png)  no-repeat scroll 100% -40px transparent; padding: 0px 12px 0px 0px; color: rgb(255, 255, 255); float: left; }
.tab li a span { background: url(eabb85739fe3cb7bf62ffb817081af645a234d4c.png)  repeat-x scroll 0px -80px transparent; padding: 6px 0px 4px; cursor: pointer; min-height: 23px; float: left; }
.tab li a img { float: left; margin: 0px 4px 0px -3px; }
.tab li a strong { float: left; padding: 5px 0px 0px; cursor: pointer; }
.tab li.active { background-position: 0px -120px; }
.tab li.active a { background-position: 100% -160px; }
.tab li.active a span { background-position: 0px -200px; }
.tab li a:hover strong { color: rgb(211, 214, 213); }
.tab li.active a:hover strong { color: rgb(255, 255, 255); }
#nav { float: right; }
#nav li { padding: 0px 0px 0px 16px; text-align: center; position: relative; float: left; }
#nav li span { display: block; padding: 5px 0px 1px; font-size: 13px; line-height: 16px; }
#nav li a:hover, #nav li.active a { color: rgb(39, 110, 92); }
#nav li strong { position: absolute; top: 2px; right: 6%; padding: 0px 3px 0px 0px; }
#nav li strong span { font-size: 11px; color: rgb(255, 255, 255); font-family: Tahoma,Geneva,sans-serif; font-weight: normal; background: url(44ab55cdee79220506b08d3d1410dd75681f7418.png)  no-repeat scroll 0px 0px transparent; display: block; padding: 1px 0px 3px 2px; line-height: 11px; }
aside { border-top: 1px solid rgb(186, 186, 186); display: block; clear: both; width: 980px; overflow: hidden; }
.page aside.bottom-block { margin-top: 1px; }
aside.bottom-block { height: 210px; }
aside.bottom-block div { float: left; }
aside div .box-content h3 { border-bottom: 1px solid rgb(186, 186, 186); }
aside div h3 { margin: 8px 0px 10px; padding-bottom: 7px; border-bottom: 1px dotted rgb(186, 186, 186); font-size: 12px; font-weight: bold; color: rgb(59, 93, 108); text-transform: uppercase; }
aside #gic-report { width: 380px; margin-right: 20px; }
aside #gic-report img { float: left; margin: 0px 10px 3px 0px; border: 1px solid rgb(220, 221, 221); }
aside #gic-report p { width: 268px; display: inline; float: left; }
aside #gic-report a { display: block; margin: 10px 0px 0px; }
aside #gic-report a.bullet_link { float: left; font-weight: bold; }
aside #offices { width: 380px; margin-right: 20px; }
aside #offices .offices-map { width: 343px; height: 177px; display: block; position: relative; background: url(6b44d952b70c7b4ff8aa408ac362ed799b0a2cbe.jpg)  no-repeat scroll left top transparent; }
aside #offices .offices-map a { width: 343px; height: 177px; display: block; position: absolute; top: 0px; left: 0px; text-indent: -99999px; }
aside #offices .offices-map .map-dot { width: 8px; height: 8px; position: absolute; display: block; text-indent: -9999px; background: url(298f99e798ed89fac2625a66ca537cab8fb33573.png)  no-repeat scroll left top transparent; }
aside #offices .offices-map #dot-1 { top: 78px; left: 240px; }
aside #offices .offices-map #dot-2 { top: 73px; left: 283px; }
aside #offices .offices-map #dot-3 { top: 56px; left: 18px; }
aside #offices .offices-map #dot-4 { top: 99px; left: 86px; }
aside #offices .offices-map #dot-5 { top: 111px; left: 115px; }
aside #offices .offices-map #dot-6 { top: 84px; left: 129px; }
aside #offices .offices-map #dot-7 { top: 73px; left: 125px; }
aside #offices .offices-map #dot-8 { top: 76px; left: 134px; }
aside #offices .offices-map #dot-9 { top: 77px; left: 147px; }
aside #helpful-links { width: 180px; clear: right; }
aside #helpful-links ul { margin-top: 6px; }
aside #helpful-links ul li { margin: 5px 0px 6px; }
aside #helpful-links ul li a { background: url(79d75ec919ecb0eb6057a52c240bc0646453bd65.png)  no-repeat scroll 0px 50% transparent; padding: 0px 0px 0px 10px; }
aside #helpful-links ul li a:hover { background-image: url(cde03b9f290074b3620b2766b7f8dafd5d5864f3.png) ; }
a.bullet_link { background: url(79d75ec919ecb0eb6057a52c240bc0646453bd65.png)  no-repeat scroll 0px 50% transparent; padding: 0px 0px 0px 10px; font-weight: normal; line-height: 15px; }
a.bullet_link:hover { background-image: url(cde03b9f290074b3620b2766b7f8dafd5d5864f3.png) ; }
footer { display: block; height: 30px; margin-top: 20px; border-top: 2px solid rgb(186, 186, 186); clear: both; }
footer .main { display: block; height: 30px; clear: both; font-family: Verdana,"Geneva",Tahoma,sans-serif; }
footer p { margin: 6px 0px 0px; font-size: 10px; }
footer a { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-weight: normal; }
.hide { display: none ! important; }
.breadcrumb { overflow: hidden; padding: 0px 0px 15px; clear: both; float: none; }
.breadcrumb ul { overflow: hidden; line-height: 17px; }
.breadcrumb li { display: inline; padding: 0px 0px 4px; }
.accesshide, .arrow.sep { display: none; }
.breadcrumb li a { padding: 0px 15px 0px 0px; color: rgb(39, 110, 92); }
.paging { overflow: hidden; float: right; }
.paging li { float: left; padding: 0px 2px 0px 0px; }
.paging li a { padding: 0px 0px 0px 4px; float: left; }
.paging li span { background: url(6a15e49c19e2dc0a45c2fd47fe0f7cee9b249cf2.png)  no-repeat scroll 100% -60px transparent; padding: 0px 4px 2px 0px; color: rgb(29, 29, 29); float: left; cursor: pointer; }
.paging li.active a, .paging li a:hover { background-position: 0px 0px; }
.paging li.active span, .paging li a:hover span { background-position: 100% -20px; }
.paging-2 { color: rgb(255, 255, 255); padding: 7px 0px 0px; }
.paging-2 li a, .paging-2 li span { background: none repeat scroll 0% 0% transparent; }
.paging-2 li span { color: rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); }
.paging-2 li.last span { border: 0px none; }
.paging-2 li.active span { text-decoration: underline; }
.tbGeneral { border-left: 1px solid rgb(234, 217, 192); width: 100%; font-size: 13px; color: rgb(34, 34, 34); line-height: 17px; }
.tbGeneral td, .tbGeneral th { border-right: 1px solid rgb(234, 217, 192); border-top: 1px solid rgb(234, 217, 192); padding: 7px 8px; text-align: center; }
.tbGeneral th { background-color: rgb(237, 226, 209); color: rgb(39, 110, 92); padding: 10px 8px; }
.tbGeneral td { background-color: rgb(255, 255, 255); }
.txtL, .tbGeneral td.txtL, .tbGeneral th.txtL { text-align: left; }
.titType, .tbGeneral td.titType { background-color: rgb(247, 243, 236); color: rgb(209, 135, 7); font-weight: bold; text-align: left; }
.tbGeneral td.txtBold { color: rgb(34, 34, 34); }
.tbGeneral td p {  }
.tbGeneral td p span { padding: 0px 20px 0px 2px; }
.tbGeneral td a { color: rgb(34, 34, 34); }
.tbGeneral td a:hover { color: rgb(81, 134, 121); }
.contEditor {  }
.contEditor h3 { font-size: 24px; }
.contEditor h4 { font-size: 18px; }
.contEditor h5 { font-size: 14px; }
.contEditor h6 { font-size: 12px; }
.contEditor li > p { line-height: 18px; margin: 0px; }
.contEditor li > h3 { margin: 0px; }
.contEditor li > h4 { margin: 0px; }
.contEditor li > h5 { margin: 0px; }
.contEditor p { line-height: 18px; }
.contEditor ul, .contEditor ol { margin: 0px 0px 10px; }
.contEditor ol { list-style-type: decimal; }
.contEditor ul { list-style-type: disc; }
.contEditor ul li { margin: 5px 0px; padding: 0px; list-style-image: none; list-style-position: inside; list-style-type: inherit; }
.contEditor ol li { margin: 5px 0px; padding: 0px; list-style-image: none; list-style-position: inside; list-style-type: inherit; }
.contEditor ol li ul li { list-style-type: disc; }
.contEditor ul li ol li { list-style-type: decimal; }
.contEditor ol ul, .contEditor ol ol, .contEditor ul ol, .contEditor ul ul { margin-left: 20px; }
.contEditor table { border: 1px solid rgb(186, 186, 186); margin-bottom: 10px; }
.contEditor table th { border-right: 1px solid rgb(186, 186, 186); border-bottom: 1px solid rgb(186, 186, 186); background: none repeat scroll 0% 0% rgb(194, 194, 194); padding: 4px 5px; font-size: 14px; }
.contEditor table td { border-right: 1px solid rgb(186, 186, 186); border-bottom: 1px solid rgb(186, 186, 186); padding: 4px 5px; font-size: 12px; }
.contEditor #cse table td, .contEditor #cse table { border: medium none; padding: 0px; }
.contEditor ol#faq_list li h6 { display: inline; }
.contEditor ol#faq_list li .faq_item_toggle_detail { border-bottom: 1px dotted rgb(191, 191, 191); padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; }
.contEditor ol#faq_list li .faqShareItem { float: right; display: block; margin-top: 10px; }
.contEditor ol#faq_list li .faqShareItem .addthis_toolbox { float: none; }
.addThisWrap { position: absolute; right: 0px; top: 76px; z-index: 9; }
body.page #content.contEditor .inner-content h3 { font-size: 14px; }
body.page #content.contEditor .inner-content h4 { font-size: 14px; }
body.page #content.contEditor .inner-content h5 { font-size: 12px; }
body.page #content.contEditor .inner-content h6 { font-size: 12px; }
.contEditor #related-content { width: 180px; }
.contEditor #reports_list { width: 180px; }
.contEditor #relevant-faqs { width: 180px; }
.contEditor ul#reports_list, .contEditor ul#news_list, .contEditor #structure ul, .contEditor .box-content ul, .contEditor .content ul.content-links { margin: 0px; }
#content.contEditor .box .box-content li p { margin: 0px; }
body.scholarships_staff-testimonials #content.contEditor .box .box-content li p { margin: 3px 0px 6px; line-height: 14px; }
body.scholarships_staff-testimonials #content.contEditor .box .box-content h3 { padding-bottom: 3px; margin-bottom: 0px; }
.contEditor ul#reports_list li, .contEditor ul#news_list li, .contEditor #structure ul li, .contEditor .box-content ul li { list-style-type: none; padding: 0px; margin: 0px; }
.contEditor .content ul.content-links li { list-style-type: none; padding: 8px 0px 0px; margin: 0px; }
.popupCalendar { overflow: hidden; position: absolute; top: -10000px; left: -10000px; padding: 0px 0px 11px; width: 150px; }
.innerPopupCal { overflow: hidden; background: url(734c791df7ed1c5d2ea163a86f7399cf91d302b6.png)  no-repeat scroll 0px 0px transparent; padding: 24px 0px 0px; }
.contPopCal { background: url(734c791df7ed1c5d2ea163a86f7399cf91d302b6.png)  repeat-y scroll -320px 0px transparent; padding: 0px 15px 5px; }
.contPopCal dl { overflow: hidden; color: rgb(12, 12, 12); }
.contPopCal dt { font-weight: bold; font-size: 16px; line-height: 18px; padding: 0px 0px 2px; }
.contPopCal dd { font-size: 12px; }
.popupType { position: absolute; top: -15000px; left: -15000px; display: block; margin-top: 6px; z-index: 1000; width: 550px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
.rndPopup { position: relative; }
.uiCorner { position: absolute; overflow: hidden; }
.initCorner-1 { background-position: 0px 0px; height: 6px; width: 6px; left: 0px; top: -6px; }
.initCorner-2 { background-position: -6px 0px; height: 6px; width: 6px; right: 0px; top: -6px; }
.initCorner-3 { background-position: -20px 0px; width: 6px; left: 0px; top: 0px; background-repeat: repeat-y; height: 100%; }
.initCorner-4 { background-position: 0px -6px; height: 6px; width: 6px; left: 0px; bottom: -6px; }
.initCorner-5 { background-position: -6px -6px; height: 6px; width: 6px; right: 0px; bottom: -6px; }
.initCorner-6 { background-position: -26px 0px; width: 6px; right: 0px; top: 0px; background-repeat: repeat-y; height: 100%; }
.centerTop, .centerBottom { position: absolute; overflow: hidden; height: 6px; left: 6px; width: auto; right: 6px; }
.centerTop { top: -6px; }
.centerBottom { background-position: 0px -6px; bottom: -6px; }
.popupwrap { background-color: rgb(255, 255, 255); margin: 0px 5px; padding: 2px 3px; overflow: hidden; }
.popupwrap a.close { position: absolute; right: -12px; top: -18px; z-index: 1; text-indent: -10000px; height: 30px; width: 30px; }
.popupwrap a.close:hover { background-position: 0px -40px; }
.popupwrap h3 { color: rgb(255, 255, 255); font-size: 18px; background-color: rgb(81, 134, 121); padding: 10px; }
.contPopup { overflow: hidden; padding: 12px; }
.popupType-2 { width: 640px; }
.alertLayer { color: rgb(66, 66, 66); background: none repeat scroll 0% 0% rgb(237, 213, 64); padding: 3px 5px; overflow: hidden; display: block; position: absolute; top: -1500px; }
.alertLayer .message { color: rgb(66, 66, 66); padding: 0px 0px 0px 5px; margin: 0px; }
.frmSearch { display: block; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px dotted rgb(0, 0, 0); }
.frmSearch .inputbox { overflow: hidden; width: 480px; margin-right: 5px; padding: 3px; }
.selectOptionBox { overflow: hidden; padding: 0px 0px 0px 10px; float: left; }
.selectOptionBox .txt { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  repeat-x scroll 0px -520px transparent; padding: 0px 5px 0px 0px; float: left; border: 0px none; height: 28px; width: 205px; line-height: 28px; color: rgb(51, 51, 51); font-size: 11px; font-weight: bold; }
.selectOptionBox .btnSearch { float: left; border: 0px none; font-weight: bold; padding: 5px 10px 8px; overflow: visible; cursor: pointer; margin: 0px; font-size: 14px; color: rgb(255, 255, 255); }
.selectOptionBox .btnSearch:hover { color: rgb(155, 204, 10); margin: 0px; }
.customSelect { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 0px -480px transparent; padding: 0px 0px 0px 10px; position: relative; float: left; }
.customSelect a.text { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  repeat-x scroll 0px -520px transparent; float: left; width: 270px; line-height: 29px; height: 28px; color: rgb(51, 51, 51); }
.customSelect a.icon { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 100% -880px transparent; width: 18px; height: 28px; float: left; cursor: pointer; text-decoration: none; }
.customSelect a.icon:hover { background-position: 100% -920px; }
.customSelect a.text span { padding: 0px; height: 28px; display: block; overflow: hidden; font-size: 12px; width: auto; cursor: pointer; }
.customOption { overflow-x: hidden; width: 80px; position: absolute; left: -15000px; top: -15000px; z-index: 1; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); overflow-y: auto; padding: 5px; }
.customOption ul { padding: 0px; }
.customOption ul li { padding: 0px 0px 8px; cursor: pointer; color: rgb(153, 153, 153); }
.customOption ul li:hover { color: rgb(11, 129, 157); }
.chatPage .customSelect { background-position: 0px -1200px; }
.chatPage .customSelect a.text { background-position: 0px -1260px; }
.chatPage .customSelect a.icon { background-position: 100% -1230px; }
.scroll-pane { float: left; height: 736px; overflow: hidden; width: 365px; }
#context .scroll-pane { width: 528px; }
#context .jspPane { width: 515px ! important; }
.jScrollPaneTrack { cursor: pointer; height: 100%; position: absolute; right: 7px; background-color: rgb(243, 235, 212); }
.jScrollPaneDrag { width: 12px; position: relative; top: 10px ! important; left: 2px; cursor: pointer; border-radius: 4px; }
.jScrollPaneDragTop { left: 0px; overflow: hidden; position: absolute; top: 0px; }
.jScrollPaneDragBottom { bottom: 0px; left: 0px; overflow: hidden; position: absolute; }
.jScrollActiveArrowButton, .jScrollActiveArrowButton:hover {  }
.jspContainer { overflow: hidden; position: relative; height: 110px; display: block; float: left; }
.jspPane { width: 317px ! important; position: absolute; padding-right: 12px ! important; }
.jspVerticalBar { width: 12px; height: 100%; background-color: rgb(243, 235, 212); float: right; }
.jspHorizontalBar { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 16px; }
.jspVerticalBar *, .jspHorizontalBar * { margin: 0px; padding: 0px; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { width: 8px; height: 55px; margin: 7px 2px; overflow: hidden; position: relative; border-radius: 4px; }
.jspDrag { background: none repeat scroll 0% 0% rgb(70, 70, 70); position: relative; top: 0px; left: 0px; cursor: pointer; border-radius: 4px; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; }
.jspVerticalBar .jspArrow {  }
.jspHorizontalBar .jspArrow { width: 12px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: medium none; }
.jspArrowUp { top: 0px; display: block; height: 6px; width: 12px; overflow: hidden; position: absolute; right: 0px; text-indent: -2000px; z-index: 1; }
.jspArrowDown { background: url(c1aff1fe8871cfe383e7e834c8ccbb870dccb3fd.png)  no-repeat scroll 50% -5px transparent; bottom: 0px ! important; display: block; height: 6px; width: 12px; overflow: hidden; position: absolute; right: 0px; text-indent: -2000px; z-index: 1; }
.jspCorner { background: none repeat scroll 0% 0% rgb(238, 238, 244); float: left; height: 100%; }
* html .jspCorner { margin: 0px -3px 0px 0px; }
.jScrollPaneContainer { overflow: hidden; position: relative; z-index: 1; }
.jScrollArrowUp { background: url(c1aff1fe8871cfe383e7e834c8ccbb870dccb3fd.png)  no-repeat scroll 0px 0px transparent; bottom: 18px ! important; display: block; height: 4px; overflow: hidden; position: absolute; right: 9px; text-indent: -2000px; width: 20px; z-index: 1; }
.jScrollArrowDown { background: url(c1aff1fe8871cfe383e7e834c8ccbb870dccb3fd.png)  no-repeat scroll 0px -5px transparent; bottom: 4px ! important; display: block; height: 4px; overflow: hidden; position: absolute; right: 8px; text-indent: -2000px; z-index: 1; }
.wrapListUserLog .jScrollArrowDown { top: 11px ! important; right: 0px; }
.wrapListUserLog .jScrollArrowUp { right: 0px; }
.calendar { width: 240px; margin: 0px auto; }
.calendar div { font-size: 12px; width: 240px; height: 193px; background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Arial,Helvetica,sans-serif; }
.calendar .hide { display: none; }
.calendar a { text-decoration: none; }
.calendar table { width: 240px; overflow: hidden; border: 0px none; }
.calendar caption { position: relative; height: 24px; padding-top: 4px; text-align: center; }
.calendar caption .prev, .calendar caption .next { width: 8px; height: 13px; cursor: pointer; margin-top: 2px; display: inline-block; }
.calendar caption .prev { margin-left: 9px; float: left; }
.calendar caption .next { margin-right: 15px; float: right; }
.calendar caption .month, .calendar caption .year { font-weight: bold; cursor: pointer; color: rgb(209, 135, 7); font-size: 14px; vertical-align: top; text-align: center; padding-left: 10px; }
.calendar caption .year { padding-right: 10px; }
.calendar table tr { float: left; }
.calendar table th, .calendar table td { width: 33px; height: 18px; float: left; padding: 5px 0px 0px; text-align: center; }
.calendar table th { font-weight: bold; color: rgb(34, 34, 34); cursor: default; height: 17px; padding-top: 6px; }
.calendar table td, .calendar table td.valid { float: left; background: none repeat scroll 0% 0% rgb(255, 255, 255); text-align: center; overflow: hidden; color: rgb(102, 102, 102); }
.calendar table td.valid { cursor: pointer; }
.calendar table td { color: rgb(34, 34, 34); font-size: 13px; }
.calendar table td.today.invalid { color: rgb(17, 85, 204); cursor: pointer; }
.calendar table td.valid:hover { color: rgb(64, 176, 128); }
.calendar table td.bottom { background-color: rgb(236, 235, 233); border-left: 1px solid rgb(221, 220, 217); border-top: 1px solid rgb(221, 220, 217); color: rgb(102, 102, 102); float: left; font-family: Arial,Helvetica,sans-serif; font-size: 12px; padding: 6px 0px 2px; text-align: center; width: 188px; }
.calendar table td.red { margin-right: 0px; color: rgb(235, 28, 36); }
.calendar table td.red:hover { color: rgb(0, 82, 82); }
.calendar table td.today.invalid:hover { color: rgb(209, 135, 7); }
.calendar table .weekend { color: rgb(255, 0, 0); }
.autocompleter-choices { position: absolute; top: 0px; left: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); line-height: 15px; }
.autocompleter-choices li { padding: 2px 5px; cursor: pointer; }
.autocompleter-choices li:hover, .autocompleter-selected { background-color: rgb(49, 106, 197); color: rgb(255, 255, 255); }
.autocompleter-choices li span { font-weight: bold; color: rgb(0, 155, 225); }
.ui-autocomplete { background-color: rgb(238, 238, 238); position: absolute; cursor: default; }
.ui-autocomplete .ui-menu-item {  }
.ui-autocomplete .ui-menu-item a { display: block; padding: 4px 6px; text-decoration: none; line-height: 12px; }
.ui-autocomplete .ui-menu-item a.ui-state-hover, .ui-autocomplete .ui-menu-item a.ui-state-active { background-color: rgb(120, 149, 157); color: rgb(255, 255, 255); margin: 0px; }
.contUpgrade { border: 1px solid rgb(182, 182, 182); overflow: hidden; padding: 0px 27px 15px; float: left; font-family: arial; font-size: 11px; }
.contUpgrade h4 { color: rgb(68, 68, 68); font-size: 15px; padding-top: 15px; }
.contUpgrade p { line-height: 16px; padding: 10px 0px 0px; }
.contUpgrade .blockBrowser { overflow: hidden; }
.blockBrowser li { width: 120px; height: 122px; float: left; margin: 13px 5px 0px 0px; text-align: center; }
.imgBr { margin-top: 1px; width: 103px; height: 100px; }
.imgBr-1 { background-position: 0px 0px; }
.imgBr-2 { background-position: -150px 0px; }
.imgBr-3 { background-position: -300px 0px; }
.imgBr-4 { background-position: 0px -150px; }
.imgBr-5 { background-position: -150px -150px; }
.monthDatepicker { width: 225px; padding: 0px 17px 0px 13px; float: left; }
.ui-datepicker-title { font-size: 16px; color: rgb(209, 135, 7); font-weight: bold; text-align: center; padding: 0px 0px 10px; }
.ui-datepicker-calendar { width: 100%; color: rgb(34, 34, 34); }
.ui-datepicker-calendar th { font-size: 11px; padding: 7px 4px; }
.ui-datepicker-calendar td { text-align: center; padding: 2px 0px; }
.ui-datepicker-calendar td a, .ui-datepicker-calendar td span { padding: 5px 0px 3px; height: 14px; width: 21px; display: block; text-align: center; }
.ui-datepicker-calendar td a { color: rgb(34, 34, 34); }
.ui-datepicker-calendar td a:hover, .ui-datepicker-calendar td a:hover span { color: rgb(209, 135, 7); }
.ui-datepicker-calendar td a span { padding: 0px; }
.ui-datepicker-calendar td.ui-datepicker-week-end a { color: rgb(226, 33, 33); }
.ui-datepicker-calendar td .ui-state-active, .ui-datepicker-calendar td .ui-state-active:hover, .ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-active, .ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-active:hover, .ui-datepicker-calendar td .ui-state-active:hover span, .ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-active:hover span { color: rgb(34, 34, 34); }
.ui-datepicker-calendar td.ui-datepicker-week-end .ui-state-active:hover span, .ui-datepicker-calendar td .ui-state-active:hover span { background: none repeat scroll 0% 0% transparent; }
.chekbox { width: 13px; height: 13px; vertical-align: middle; border: 0px none; }
.inpType { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 0px 0px transparent; padding: 0px 0px 0px 10px; float: left; }
.inpType span { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 100% -40px transparent; padding: 0px 10px 0px 0px; float: left; }
.inpType span input { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  repeat-x scroll 0px -80px transparent; padding: 0px; margin: 0px; border: 0px none; height: 34px; font-size: 12px; font-weight: bold; width: 230px; float: left; line-height: 30px; }
.inpType-2 { background-position: 0px -640px; }
.inpType-2 span { background-position: 100% -680px; }
.inpType-2 span input { background-position: 0px -720px; height: 32px; width: 245px; }
.areaType { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 0px -1440px transparent; padding: 0px 0px 0px 9px; float: left; }
.areaType span { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 100% -1560px transparent; padding: 0px 10px 0px 0px; float: left; }
.areaType span span { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  repeat-x scroll 0px -1680px transparent; padding: 10px 0px; margin: 0px; border: 0px none; font-size: 12px; }
.areaType textarea { border: 0px none; resize: none; margin: 0px; height: 80px; width: 180px; font-size: 13px; }
.customFile { overflow: hidden; width: 255px; height: 32px; padding: 2px 1px 1px 8px; }
.customFile input { float: left; border: 0px none; height: 26px; width: 174px; }
.customFile .btn { float: right; margin-right: 2px; }
.searchForum { float: right; padding-left: 12px; }
.searchForum input[type="text"] { float: left; background: url(e4bfda1324b8327819655df945959f55ff4b090a.png)  repeat-x scroll 0px -40px transparent; border: 0px none; height: 30px; font-size: 12px; font-style: italic; color: rgb(96, 96, 96); width: 150px; line-height: 28px; }
.searchForum input[type="submit"] { float: left; background: url(e4bfda1324b8327819655df945959f55ff4b090a.png)  no-repeat scroll 100% -80px transparent; width: 61px; height: 30px; border: 0px none; margin: 0px; padding: 0px; border-radius: 0px; }
.btn { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 0px -120px transparent; padding: 0px 0px 0px 10px; cursor: pointer; float: left; }
.btn span { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  no-repeat scroll 100% -160px transparent; padding: 0px 10px 0px 0px; cursor: pointer; float: left; }
.btn span input, .btn span span { background: url(0f379a70aa648e544e4e2825fe56bcae77743728.png)  repeat-x scroll 0px -200px transparent; padding: 0px; margin: 0px; border: 0px none; width: auto; overflow: visible; cursor: pointer; font-weight: bold; font-size: 18px; color: rgb(255, 255, 255); height: 31px; float: left; border-radius: 0px; }
.btn:hover span input, .btn:hover span span { color: rgb(211, 214, 213); }
.btn span span { padding: 5px 0px 0px; height: 26px; line-height: 18px; }
.btn-1 span input { height: 30px; padding: 0px 0px 3px; line-height: 29px; }
.btn-2 { background-position: 0px -240px; }
.btn-2 span { background-position: 100% -320px; }
.btn-2 span span { background-position: 0px -400px; height: 42px; padding: 0px; }
.btn-2 span span img { padding: 11px 10px 0px 0px; float: left; }
.btn-2 span span strong { padding: 12px 0px 12px 8px; float: left; }
.btn-3 { background-position: 0px -760px; }
.btn-3 span { background-position: 100% -800px; }
.btn-3 span input, .btn-3 span span { background-position: 0px -840px; font-size: 14px; height: 28px; }
.btn-3 span span { padding: 7px 0px 0px; height: 21px; }
.btn-4 { background-position: 0px -960px; }
.btn-4 span { background-position: 100% -1000px; }
.btn-4 span input, .btn-4 span span { background-position: 0px -1040px; }
.btn-4 span input { padding: 0px 0px 3px; }
.btn-5 { background-position: 0px -1080px; padding: 0px 0px 0px 6px; }
.btn-5 span { background-position: 100% -1100px; padding: 0px 6px 0px 0px; }
.btn-5 span span, .btn-5 span input { background-position: 0px -1120px; font-size: 12px; color: rgb(51, 51, 51); font-weight: normal; line-height: 15px; height: 15px; padding: 2px 0px; }
.btn-5:hover span span, .btn-5:hover span input { color: rgb(39, 110, 92); }
.btn-6 { background-position: 0px -1320px; padding: 0px 0px 0px 6px; }
.btn-6 span { background-position: 100% -1360px; padding: 0px 6px 0px 0px; }
.btn-6 span span, .btn-6 span input { background-position: 0px -1400px; font-size: 12px; color: rgb(255, 255, 255); font-weight: normal; line-height: 15px; height: 15px; padding: 2px 0px; }
.btn-6:hover span span, .btn-6:hover span input { color: rgb(39, 110, 92); }
.btnAction { padding-left: 10px; }
.btnAction span { padding: 0px 28px 0px 0px; }
.btnAction span span, .btnAction span input { height: 38px; line-height: 36px; width: 170px; padding: 0px 5px; font-size: 14px; }
.frmGeneral {  }
.txt { font-size: 13px; color: rgb(34, 34, 34); line-height: 17px; padding: 0px 0px 40px; }
.frmGeneral li { padding: 0px 0px 15px; overflow: hidden; }
.frmGeneral input[type="text"] { font-weight: normal; font-size: 13px; }
.frmGeneral label { display: block; font-weight: bold; font-size: 13px; color: rgb(51, 51, 51); padding: 0px 0px 5px; line-height: 17px; }
.frmGeneral label strong { color: rgb(255, 0, 0); }
.uploadFile { overflow: hidden; padding: 0px 0px 15px; }
.uploadFile label { padding: 18px 40px 0px 0px; float: left; }
.uploadFile img { border: 1px solid rgb(234, 217, 192); float: left; }
.btnBot { height: 39px; padding: 8px 25px 0px 0px; margin: 5px 0px -10px -11px; clear: both; display: block; }
.btnBot .btn { float: right; margin-left: 6px; }
.frmLogin { overflow: hidden; padding: 15px 0px 0px; }
.frmLogin li { overflow: hidden; padding: 0px 0px 12px; }
.txtItalic { font-style: italic; color: rgb(255, 255, 255); line-height: 15px; }
.frmProfile .blockItem, .frmPassword .blockItem { min-height: 379px; }
.selectOptionBox2 { width: 236px; padding: 2px 2px 2px 10px; }
.selectOptionBox2 input[type="text"] { background: none repeat scroll 0% 0% transparent; width: 136px; font-size: 12px; line-height: 30px; height: 30px; }
.selectOptionBox2 .btn { float: right; margin: 0px 2px 0px 0px; }
.frmSelect {  }
.frmWrap .contTop { padding-left: 25px; }
.frmWrap .btnBot { padding-left: 25px; }
.frmSend { width: 290px; margin-left: 30px; }
.frmContact label { width: 90px; padding: 4px 10px 0px 0px; font-weight: normal; float: left; }
.frmContact .inpType-2 span input { width: 185px; }
.blockMap { overflow: hidden; width: 270px; float: left; }
.map { overflow: hidden; }
.map img { display: block; }
.contMap { overflow: hidden; padding: 15px 0px 0px; }
.contMap li { padding: 0px 0px 4px; display: block; line-height: 15px; color: rgb(34, 34, 34); font-weight: bold; font-style: italic; }
.blockContact { width: 305px; padding: 0px 24px 0px 0px; line-height: 15px; font-size: 13px; color: rgb(34, 34, 34); float: left; display: block; overflow: hidden; }
.blockCaptcha .inpType-2 span input { width: 100px; }
.blockCaptcha .inpType-2 { margin: 0px 7px 0px 0px; }
.frmContact .listBtn { padding: 10px 0px 0px 100px; }
.frmContact .listBtn .btn { margin: 0px 7px 0px 0px; }
.loading {  }
.contactLoading { width: 300px; height: 340px; display: block; }
.floatL { float: left; }
.floatR { float: right; }
.hide { display: none ! important; }
.block.hide { display: block ! important; }
fieldset.hide { display: block ! important; }
.uiNav {  }
.initNav-1 { background-position: 0px 0px; width: 39px; height: 36px; }
a:hover .initNav-1, .active .initNav-1 { background-position: 0px -40px; }
.initNav-2 { background-position: 0px -80px; width: 36px; height: 36px; }
a:hover .initNav-2, .active .initNav-2 { background-position: 0px -120px; }
.initNav-3 { background-position: 0px -160px; width: 37px; height: 36px; }
a:hover .initNav-3, .active .initNav-3 { background-position: 0px -200px; }
.initNav-4 { background-position: 0px -240px; width: 36px; height: 36px; }
a:hover .initNav-4, .active .initNav-4 { background-position: 0px -280px; }
.initNav-5 { background-position: 0px -320px; width: 32px; height: 36px; }
a:hover .initNav-5, .active .initNav-5 { background-position: 0px -360px; }
.initNav-6 { background-position: 0px -400px; width: 25px; height: 36px; }
a:hover .initNav-6, .active .initNav-6 { background-position: 0px -440px; }
.uiIcon {  }
.initIcon-1 { background-position: 0px 0px; width: 22px; height: 23px; }
.active .initIcon-1 { background-position: 0px -30px; }
.initIcon-2 { background-position: 0px -60px; width: 15px; height: 23px; }
.active .initIcon-2 { background-position: 0px -90px; }
.initIcon-3 { background-position: 0px -120px; width: 15px; height: 23px; }
.active .initIcon-3 { background-position: 0px -150px; }
.initIcon-4 { background-position: 0px -180px; width: 21px; height: 23px; }
.active .initIcon-4 { background-position: 0px -210px; }
.initIcon-5 { background-position: 0px -120px; width: 21px; height: 23px; }
.active .initIcon-5 { background-position: 0px -150px; }
.initIcon-6 { background-position: 0px -240px; width: 24px; height: 23px; }
.active .initIcon-6 { background-position: 0px -270px; }
.initIcon-7 { background-position: 0px -300px; width: 22px; height: 23px; }
.active .initIcon-7 { background-position: 0px -330px; }
.initIcon-8 { background-position: 0px -360px; width: 20px; height: 23px; }
.active .initIcon-8 { background-position: 0px -390px; }
.initIcon-9 { background-position: 0px -420px; width: 18px; height: 23px; }
.active .initIcon-9 { background-position: 0px -450px; }
.initIcon-10 { background-position: 0px -480px; width: 17px; height: 23px; }
.active .initIcon-10 { background-position: 0px -510px; }
.initIcon-11 { background-position: 0px -540px; width: 14px; height: 17px; }
a:hover .initIcon-11 { background-position: 0px -570px; }
.initIcon-12 { background-position: 0px -600px; width: 14px; height: 17px; }
a:hover .initIcon-12 { background-position: 0px -630px; }
.initIcon-13 { background-position: 0px -660px; width: 21px; height: 21px; }
a:hover .initIcon-13 { background-position: 0px -690px; }
.initIcon-14 { background-position: 0px -720px; width: 21px; height: 21px; }
a:hover .initIcon-14 { background-position: 0px -750px; }
.initIcon-15 { background-position: 0px -780px; width: 13px; height: 17px; }
.initIcon-16 { background-position: 0px -810px; width: 13px; height: 13px; }
.initIcon-17 { background-position: 0px -840px; width: 12px; height: 16px; }
.cse .gsc-control-cse, .gsc-control-cse { padding: 2%; width: 96%; }
.cse .gsc-branding, .gsc-branding { display: none; }
.cse .gsc-control-cse div, .gsc-control-cse div {  }
.cse .gsc-control-cse, .gsc-control-cse { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); }
.cse .gsc-control-cse:after, .gsc-control-cse:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.cse .gsc-resultsHeader, .gsc-resultsHeader { border: medium none; }
.cse input.gsc-search-button, input.gsc-search-button { font-family: inherit; color: rgb(0, 0, 0); text-shadow: 0px 1px 2px rgb(255, 255, 255); background-color: rgb(206, 206, 206); border-width: 1px 1px 1px medium; border-style: solid solid solid none; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(102, 102, 102); border-radius: 2px; }
.cse .gsc-tabHeader.gsc-tabhInactive, .gsc-tabHeader.gsc-tabhInactive { color: rgb(102, 102, 102); background-color: rgb(233, 233, 233); border-width: 1px 1px medium; border-style: solid solid none; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(233, 233, 233) rgb(233, 233, 233) -moz-use-text-color; }
.cse .gsc-tabHeader.gsc-tabhActive, .gsc-tabHeader.gsc-tabhActive { background-color: rgb(255, 255, 255); border-right: 1px solid rgb(233, 233, 233); border-left: 1px solid rgb(233, 233, 233); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 2px 1px medium; border-style: solid solid none; border-color: rgb(255, 153, 0) rgb(233, 233, 233) -moz-use-text-color; }
.cse .gsc-tabsArea, .gsc-tabsArea { margin-top: 1em; border-bottom: 1px solid rgb(233, 233, 233); }
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result { padding: 0.25em; border: 1px solid rgb(255, 255, 255); margin-bottom: 1em; }
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover { border: 1px solid rgb(255, 255, 255); }
.cse .gs-promotion.gs-result, .gs-promotion.gs-result { background-color: rgb(255, 255, 255); border: 1px solid rgb(51, 102, 153); }
.cse .gs-promotion.gs-result .gs-promotion-image, .gs-promotion.gs-result .gs-promotion-image {  }
.cse .gs-promotion.gs-result a.gs-title:link, .gs-promotion.gs-result a.gs-title:link { color: rgb(0, 0, 204); }
.cse .gs-promotion.gs-result a.gs-title:visited, .gs-promotion.gs-result a.gs-title:visited { color: rgb(0, 0, 204); }
.cse .gs-promotion.gs-result a.gs-title:hover, .gs-promotion.gs-result a.gs-title:hover { color: rgb(0, 0, 204); }
.cse .gs-promotion.gs-result a.gs-title:active, .gs-promotion.gs-result a.gs-title:active { color: rgb(0, 0, 204); }
.cse .gs-promotion.gs-result .gs-snippet, .gs-promotion.gs-result .gs-snippet { color: rgb(0, 0, 0); }
.gsc-completion-selected { background: none repeat scroll 0% 0% rgb(213, 226, 255); }
.gsc-completion-container { font-family: Arial,sans-serif; font-size: 13px; position: absolute; background: none repeat scroll 0% 0% white; border: 1px solid rgb(102, 102, 102); margin-left: 0px; margin-right: 0px; }
table.gsc-search-box {  }
.gsc-clear-button { display: none; }
input.gsc-search-button { background: url(42d88ca4da28e7c1eceae348f2a283322bd45304.gif)  no-repeat scroll 0% 0% transparent ! important; width: 32px; height: 18px; display: block; text-indent: -9999px; margin-left: 0px ! important; }
table.gsc-search-box td.gsc-input { padding-right: 0px ! important; }
.cse .gsc-control-cse, .gsc-control-cse { width: 100%; padding: 0px ! important; }
.gs-result .gs-title, .gs-result .gs-title { color: rgb(0, 67, 137) ! important; }
.cse .gsc-control-cse, .gsc-control-cse { width: 100% ! important; }
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result { padding: 0px ! important; }
.gsc-control-cse div, .gsc-webResult { width: 767px; }
.gsc-control-cse, .gsc-cursor-page { font-family: "Verdana",Geneva,Tahoma,sans-serif ! important; }
* html input.gsc-search-button { font-size: 0px; display: block; line-height: 0; }
* + html input.gsc-search-button { font-size: 0px; display: block; line-height: 0; }
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { margin: 0px ! important; background-color: rgb(244, 244, 244) ! important; border: 1px solid rgb(204, 204, 204) ! important; }
.gs-snippet { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 11px; }
.gsc-cursor-page { font-size: 11px ! important; font-weight: normal; padding: 2px 6px; text-align: center; display: block ! important; color: rgb(255, 255, 255) ! important; background: none repeat scroll 0% 0% rgb(204, 204, 204); text-decoration: none ! important; vertical-align: middle; float: left; }
.gsc-cursor-page:hover, .gsc-cursor-current-page { background: none repeat scroll 0% 0% rgb(102, 45, 134); font-size: 11px ! important; }
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { margin: 0px ! important; background-color: rgb(244, 244, 244) ! important; border: 1px solid rgb(204, 204, 204) ! important; }
.gs-snippet { font-family: Verdana,"Geneva",Tahoma,sans-serif; font-size: 11px; }
.newsroom_reports .box-content img { float: left; margin: 0px 10px 0px 0px; }
.faqs .content h3 { margin-bottom: 5px ! important; }
.ui-accordion-content { margin-bottom: 20px ! important; height: auto ! important; }
.ui-accordion-header { outline: medium none; }
h5.ui-accordion-header { cursor: pointer; font-weight: bold; margin-top: 10px ! important; font-size: 14px; color: rgb(0, 67, 137); }
#search { width: 163px ! important; }
#facebox .b { background: url(12f2c67428c74df6c794edd2e305d826f2e846ab.png)  repeat scroll 0% 0% transparent; }
#facebox .tl { background: url(8bbdefbc5b9c1281fc8b1643d7ae1fcd7714c4da.png)  repeat scroll 0% 0% transparent; }
#facebox .tr { background: url(593f1cca19a05bbc5e7608277debf68d4db8ea1d.png)  repeat scroll 0% 0% transparent; }
#facebox .bl { background: url(e73083362a0a1c7695b0bb95de7b4a164f848712.png)  repeat scroll 0% 0% transparent; }
#facebox .br { background: url(aa33010d10b7d28f9240fade44e1cd63d136d7ee.png)  repeat scroll 0% 0% transparent; }
#facebox { position: absolute; top: 0px; left: 0px; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0px none; padding: 0px; }
#facebox .body { padding: 10px; background: none repeat scroll 0% 0% rgb(255, 255, 255); width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0px none; margin: 0px; }
#facebox .footer { text-align: right; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0px; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; }
.facebox_hide { z-index: -100; }
.facebox_overlayBG { background-color: rgb(0, 0, 0); z-index: 99; }
* html #facebox_overlay { position: absolute; }
.header { float: right; margin-bottom: 10px; width: 25px; height: 22px; text-align: right; right: 20px; position: absolute; z-index: 500 ! important; }
.subCont header nav { width: 100%; padding: 15px 0px 0px; }
.subCont header .main { height: 125px; }
.navSub { width: 100%; font-family: "Times New Roman",Times,serif; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 18px; }
.navSub td { padding: 5px 10px; }
.navSub td a { background: url(e7244430b87bf3950e5434bb3ad6769f1d6b525b.png)  no-repeat scroll 100% 50% transparent; padding: 0px 13px 0px 0px; display: inline-block; }
.navSub td a:hover { background: url(07561a9623fe7efb7c0509723ec745205e1811ac.png)  no-repeat scroll 100% 50% transparent; }
.navSub td.active a { color: rgb(161, 47, 132); background: url(07561a9623fe7efb7c0509723ec745205e1811ac.png)  no-repeat scroll 100% 50% transparent; }
.contMicrosite { padding: 10px 0px 0px; position: relative; }
.contMicrosite #breadcrumb { padding: 0px 0px 10px; }
.contMicrosite #breadcrumb li { font-family: Tahoma,Geneva,sans-serif; font-size: 12px; color: rgb(161, 47, 148); padding: 0px 4px 0px 0px; display: inline; }
.contMicrosite #breadcrumb a { color: rgb(59, 93, 108); font-family: Tahoma,Geneva,sans-serif; background: url(9a6eeaca287a128a4f585c63a89a9e980998d57a.png)  no-repeat scroll 100% 6px transparent; padding: 0px 12px 0px 0px; font-weight: normal; white-space: nowrap; }
.contMicrosite #breadcrumb li:last-child a { background: none repeat scroll 0% 0% transparent; }
.contMicrosite #breadcrumb a:hover { color: rgb(161, 47, 148); }
.subCont header #search input[type="text"] { background: url(7a9a4fc8453f73359e4521f5797ff0ec30f57279.png)  no-repeat scroll 0px 0px rgb(231, 231, 231) ! important; padding: 0px 0px 1px 30px; color: rgb(158, 157, 157); font-size: 12px; width: 155px; }
.subCont header #search { width: 218px ! important; right: auto; top: auto; position: relative; float: left; }
.btnShare { float: right; padding: 15px 0px 0px; }
.addthis_toolbox { float: right; padding: 0px; }
.subCont footer { border-top: 1px solid rgb(186, 186, 186); margin: 0px; }
.subCont footer a { color: rgb(45, 147, 205); }
.subCont footer a:hover { color: rgb(161, 47, 132); }
.bannerMicroSite { overflow: hidden; position: relative; padding: 0px 0px 25px; }
.slideShow { overflow: hidden; width: 980px; height: 330px; }
.slideShow img { position: absolute; top: 0px; left: 0px; }
.nivoSlider { z-index: 1; }
.nivo-controlNav { position: absolute; bottom: 37px; right: 10px; padding: 0px ! important; z-index: 2; }
.nivo-controlNav a { float: left; padding: 0px 0px 0px 5px; background: url(3a6a75c937a7b5a36f805c4532843ac3457eba95.png)  no-repeat scroll 0px 0px transparent; width: 14px; height: 14px; text-indent: -10000px; }
.nivo-controlNav a:hover, .nivo-controlNav a.active { background: url(e81b72a08a064e276e65f60de2d02ea444b62c94.png)  no-repeat scroll 0px 0px transparent; }
.nivo-directionNav { display: none; }
.nivoSlider { position: relative; width: 100%; height: auto; overflow: hidden; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; max-width: none; }
.nivo-main-image { display: block ! important; position: relative ! important; width: 100% ! important; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px none; padding: 0px; margin: 0px; z-index: 6; display: none; }
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; top: 0px; }
.nivo-box { display: block; position: absolute; z-index: 5; overflow: hidden; }
.nivo-box img { display: block; }
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255); width: 100%; z-index: 8; padding: 5px 10px; opacity: 0.8; overflow: hidden; display: none; -moz-box-sizing: border-box; }
.nivo-caption p { padding: 5px; margin: 0px; }
.nivo-caption a { display: inline ! important; }
.nivo-html-caption { display: none; }
.nivo-directionNav a { position: absolute; top: 45%; z-index: 9; cursor: pointer; }
.nivo-prevNav { left: 0px; }
.nivo-nextNav { right: 0px; }
.nivo-controlNav { text-align: center; padding: 15px 0px; }
.nivo-controlNav a { cursor: pointer; }
.nivo-controlNav a.active { font-weight: bold; }
.hightlight { overflow: hidden; padding: 0px 0px 20px; }
.hightlight table { overflow: hidden; border-left: 1px solid rgb(222, 222, 222); border-bottom: 1px solid rgb(222, 222, 222); width: 100%; }
.hightlight table th { color: rgb(255, 255, 255); text-transform: uppercase; font-family: "Times New Roman",Times,serif; font-size: 16px; line-height: 18px; vertical-align: middle; width: 295px; padding: 2px 15px; }
.hightlight td { width: 295px; border-right: 1px solid rgb(222, 222, 222); padding: 15px; font-size: 12px; color: rgb(59, 93, 108); font-family: Tahoma,Geneva,sans-serif; line-height: 18px; vertical-align: top; }
.contHighLight { min-height: 110px; padding: 0px 0px 10px; }
.bgBlueLight { background-color: rgb(243, 243, 243); }
.item01 { background-color: rgb(161, 47, 148); }
.item02 { background-color: rgb(45, 147, 205); }
.item03 { background-color: rgb(0, 68, 139); }
.linkMore { background: url(6f3cd2c5a2b358c21dd9bb2ca279281e6c7ee1bb.png)  no-repeat scroll 100% 6px transparent; padding: 0px 10px 0px 0px; color: rgb(100, 130, 143); font-size: 12px; font-family: "Times New Roman",Times,serif; font-weight: normal; font-style: italic; }
.linkMore:hover { background: url(3f2019ae8cdd31c895e7e71dc65eb099bf814525.png)  no-repeat scroll 100% 6px transparent; color: rgb(161, 47, 148); }
.blockContMS { overflow: hidden; min-height: 200px; background: url(fb9d7e3b819607645d3867ccc88aa8a1f3149b5a.png)  repeat-y scroll 0px 0px transparent; margin: 15px 0px 0px; padding: 0px 0px 36px; }
.contextL { width: 240px; padding: 0px 35px 30px 0px; min-height: 700px; float: left; }
.contextL h3 { color: rgb(255, 255, 255); text-transform: uppercase; font-family: "Times New Roman",Times,serif; font-size: 14px; font-weight: normal; line-height: 18px; background-color: rgb(161, 47, 148); padding: 3px 16px; }
.contextL ul { padding: 15px 10px 0px 16px; overflow: hidden; }
.contextL li { display: block; padding: 0px 0px 17px; line-height: 18px; font-size: 12px; text-transform: uppercase; }
.contextL li a { font-weight: normal; color: rgb(38, 86, 160); display: block; background: url(6d76eb89de660fcb3ff8d066d705cac30f8365e9.png)  no-repeat scroll 0px 5px transparent; padding: 0px 0px 0px 10px; }
.contextL li a:hover, .contextL li.active a { background: url(b7aa6aa95fd29c918a1336f1e89d079a0ffeb564.png)  no-repeat scroll 0px 5px transparent; color: rgb(161, 47, 148); }
.subCont .content { width: 535px; font-family: Tahoma,Geneva,sans-serif; font-size: 12px; padding: 0px 30px 30px 0px; color: rgb(59, 93, 108); float: left; }
.subCont .content h3 { font-size: 24px; color: rgb(0, 67, 152); font-family: "Times New Roman",Times,serif; line-height: 29px; font-weight: normal; padding: 8px 0px; }
.subCont .blockDescription { text-align: justify; }
.subCont .blockDescription p { padding: 0px 0px 16px; line-height: 18px; }
.contextR { width: 140px; padding: 30px 0px 0px; color: rgb(59, 93, 108); float: left; }
.blockCount { border-top: 1px solid rgb(184, 194, 199); padding: 6px 0px 0px; }
.countPercent, .blockCount .countPercent { font-weight: bold; font-size: 36px; line-height: 40px; padding: 0px 0px 5px; font-family: Georgia,"Times New Roman",Times,serif; }
.countPercent sup { font-size: 20px; font-weight: normal; }
.blockCount p { font-size: 13px; font-weight: bold; font-family: "Times New Roman",Times,serif; }
.navBot { width: 980px; background-color: rgb(232, 232, 232); overflow: hidden; position: absolute; border-top: 1px solid rgb(255, 255, 255); bottom: 0px; left: 0px; }
.navBot ul { width: 1020px; overflow: hidden; display: block; }
.navBot li { background: url(2f3db5b3c0159e44f327d048b28abe9b0a29db79.gif)  repeat-y scroll 100% 0px transparent; display: block; min-height: 16px; overflow: hidden; padding: 10px; text-align: center; min-width: 141px; float: left; }
.navBot li a { color: rgb(122, 122, 122); text-transform: uppercase; font-family: "Times New Roman",Times,serif; font-size: 11px; }
.navBot li a:hover, .navBot li.active a { color: rgb(161, 47, 132); }
.navBot li.last { border: 0px none; }
.tbPortfolio { overflow: hidden; line-height: 17px; width: 100%; margin: 0px 0px 30px 1px; border: 0px none ! important; }
.tbPortfolio td, .tbPortfolio th { padding: 5px; border-bottom: 1px solid rgb(186, 186, 186); vertical-align: top; text-align: right; }
.tbPortfolio td { border-right: 1px solid rgb(186, 186, 186); font-size: 12px; }
.tbPortfolio th { text-transform: uppercase; background: none repeat scroll 0% 0% transparent ! important; border: 0px none ! important; font-size: 11px ! important; }
.tbPortfolio .txtLeft { text-align: left; }
.tbPortfolio td.first { border-left: 1px solid rgb(186, 186, 186); }
.txtUpperCase { text-transform: uppercase; font-weight: bold; }
.clYellow td { background-color: rgb(216, 164, 0); color: rgb(0, 0, 0); }
.clBack td { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.clBrown td { background-color: rgb(169, 160, 147); color: rgb(0, 0, 0); }
.contMicrosite .addThisWrap { top: 5px; }
.structure-1 .row.structure_list { float: left; clear: none ! important; width: 385px ! important; margin-left: 15px; }
.structure-1 .row.structure_list h6.full { width: auto ! important; margin: 0px ! important; padding-top: 8px ! important; }
@media screen and (min-device-width: 320px) {
  .gsc-results .gsc-cursor-box .gsc-cursor-page {  }
}
@media screen and (min-device-width: 768px) and (min-width: 768px) {
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #cse .gsc-results .gsc-cursor { display: block; min-height: 15px; }
}
@media only screen and (max-width: 999px) {
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
}
@media screen and (max-width: 960px) {
}
.main .menu651, #carrers-banner-mobile, .smItem651 { display: none; }
.mobile { display: none ! important; }
