/* ::::: http://books.google.co.uk/books/css/_715796d12f4257c000aaa0063edbad48/kl_viewport_bundle.css ::::: */

.gb-star-on, .gb-star-off, .gb-star-half { height: 13px; overflow: hidden; width: 13px; }
.gb-star-off { background: url('gb-stars-sprite-1.png') no-repeat scroll 0pt -26px transparent; }
.goog-inline-block { position: relative; display: inline-block; }
:first-child + html .goog-inline-block { display: inline; }
body { margin: 0pt; padding: 0pt; }
body, textarea { font-family: Arial,sans-serif; }
body { background-color: rgb(255, 255, 255); }
a { color: rgb(34, 0, 204); text-decoration: underline; }
a:visited { color: rgb(85, 26, 139); text-decoration: underline; }
table { border-style: none; margin: 0pt; }
.link_aux:link, .link_aux:visited, .link_aux:active { color: rgb(119, 119, 204); }
#search_form_input { width: 100%; }
body input.label-input-label { color: rgb(153, 153, 153); }
input.text_flat { background-color: rgb(255, 255, 255); border: 1px solid rgb(146, 173, 198); color: rgb(0, 0, 0); padding: 2px 0pt 2px 2px; }
div#guser { margin: 2pt; padding: 0pt 10px 8px 0pt ! important; }
.secondary, .secondary:visited { color: rgb(66, 114, 219); text-decoration: none; }
.secondary:hover { cursor: pointer; text-decoration: underline; }
.gb-button, .gb-button-hilite, .gb-button-callout, .gb-button-callout-hilite { border: 1px solid rgb(170, 170, 170); cursor: pointer; display: inline-block; font-size: 13px; font-family: 'Arial','Sans Serif'; line-height: 140%; margin: 0pt 0pt 4px; outline: medium none; padding: 1px 10px; position: relative; text-decoration: none ! important; vertical-align: middle; text-align: center; text-shadow: none; white-space: nowrap; border-radius: 3px 3px 3px 3px; -moz-user-select: none; }
:first-child + html .gb-button, :first-child + html .gb-button-hilite { display: inline; height: 23px; margin-bottom: 0pt; padding-top: 0pt; }
:first-child + html input.gb-button, :first-child + html input.gb-button-hilite { padding-left: 6px; padding-right: 6px; }
:first-child + html .gb-button-callout, :first-child + html .gb-button-callout-hilite { display: block; height: 23px; padding-top: 0pt; }
.gb-button, .gb-button-callout { background: -moz-linear-gradient(center top , rgb(249, 249, 249) 25%, rgb(227, 227, 227) 75%) repeat scroll 0% 0% rgb(240, 240, 240); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(160, 160, 160); color: rgb(0, 0, 0) ! important; box-shadow: 0pt 1px 1px rgba(0, 0, 0, 0.1) inset; }
.gb-button:active, .gb-button-callout:active { background: -moz-linear-gradient(center top , rgb(227, 227, 227) 25%, rgb(249, 249, 249) 75%) repeat scroll 0% 0% rgb(227, 227, 227); }
.gb-button:hover, .gb-button-callout:hover { border-color: rgb(102, 102, 102) rgb(102, 102, 102) rgb(68, 68, 68); }
.ebook-promo { line-height: normal; margin-left: 10px; padding: 10px 0pt 11px; }
.ebook-promo .ebook-promo-description, .ebook-promo .section, .ebook-promo .ebook-promo-description:active, .ebook-promo .section:active, .ebook-promo .ebook-promo-description:visited, .ebook-promo .section:visited { color: rgb(0, 0, 0); font-size: 13px; }
.ebook-promo .red { color: rgb(209, 72, 54); }
.ebook-promo a:hover { text-decoration: none; }
.ebook-promo .ebook-promo-clickme:hover { text-decoration: underline; }
.ebook-promo .ebook-promo-clickme { font-size: 15px; font-weight: bold; }
.ebook-promo img { border-width: 0pt; }
.gb-reset input, .gb-reset select, .gb-reset textarea { font-family: 'Arial','Sans Serif'; }
.gb-reset img, .gb-reset a:link img { border: medium none; }
.gb-reset a:link, .gb-reset a:visited { color: rgb(17, 17, 204); text-decoration: none; }
.gb-reset a:hover { text-decoration: underline; }
.gb-reset p, .gb-reset form { margin: 0pt; }
.gb-reset table, .gb-reset td, .gb-reset th { border: medium none; border-collapse: collapse; border-spacing: 0pt; font-weight: normal; padding: 0pt; text-align: left; vertical-align: top; }
#gb-top-search-box { font-size: 83%; margin: 24px 12px 0pt; width: 800px; }
#gb-top-search-box .col-ext-links { vertical-align: middle; }
#gb-top-search-box .logo-link { display: block; margin-right: 12px; }
#gb-top-search-box .inputs { border-left: 1px solid rgb(231, 231, 231); border-right: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(153, 153, 153); position: relative; }
#gb-top-search-box .text-input { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-top: 1px solid rgb(231, 231, 231); border-right: 1px solid rgb(231, 231, 231); height: 30px; }
#gb-top-search-box .text-input:focus { outline: medium none; }
#gb-top-search-box .text { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: medium none; font-size: 16px; margin: 6px 0pt 0pt 6px; padding: 0pt; width: 400px; }
#gb-top-search-box .with-auto-dir-text { padding: 0pt 33px 0pt 0pt; width: 367px; }
#gb-top-search-box .text:focus { outline: medium none; }
#gb-top-search-box .submit-input { background: url('nav_logo13.png') repeat-x scroll center bottom rgb(238, 238, 238); border-left: 1px solid rgb(187, 187, 187); border-top: 1px solid rgb(187, 187, 187); height: 30px; }
#gb-top-search-box .submit { background: none repeat scroll 0% 0% transparent; border: medium none; cursor: pointer; font-size: 15px; height: 30px; padding-left: 6px; padding-right: 6px; }
:first-child + html #gb-top-search-box .submit { padding-left: 0pt; padding-right: 0pt; }
#gb-top-search-box .ext-links { border-top: 1px solid rgb(231, 231, 231); padding: 3px 0pt; text-align: right; }
#gb-top-search-box .ext-links a:link, #gb-top-search-box .ext-links a:visited { color: rgb(66, 114, 219); font-size: 80%; }
#gb-top-search-box.gb-top-search-box-small { margin-top: 2px; margin-bottom: 4px; }
#gb-top-search-box.gb-top-search-box-small .logo-link { position: relative; top: 3px; }
#gb-top-search-box.gb-top-search-box-small .ext-links { border-top: medium none; margin: 0pt 6px; }
a.sbs-link { white-space: nowrap; }
.sbs-count { white-space: nowrap; display: block; }
.coverthumb { background-color: rgb(255, 255, 255); margin-top: 1px; }
.gb-hovercard { color: rgb(119, 119, 119); font-size: 83%; background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(59, 87, 117); box-shadow: 0pt 2px 3px rgb(119, 119, 119); }
.gb-hovercard-body { padding: 8px; }
.gb-hovercard a:link, .gb-hovercard a:visited { color: rgb(66, 114, 219); text-decoration: none; }
.gb-hovercard a:hover { text-decoration: underline; }
.gb-hovercard-border { border: 5px solid rgb(187, 204, 255); }
.gb-hovercard .gb-hovercard-title:link, .gb-hovercard .gb-hovercard-title:hover { border-bottom: 2px solid rgb(17, 17, 204); color: rgb(17, 17, 204); font-size: 120%; font-weight: bold; text-decoration: none; }
.gb-hovercard-snippet { color: rgb(0, 0, 0); }
.gb-hovercard-footer { background: none repeat scroll 0% 0% rgb(232, 239, 249); padding: 8px; }
.gb-hovercard-footer table { width: 100%; }
.gb-hovercard-buttons { float: right; }
.gb-hovercard .gb-button, .gb-hovercard .gb-button-hilite { margin: 0pt 0pt 0pt 6px; }
.gb-hovercard-stars, .gb-hovercard-reviews-link { color: rgb(119, 119, 119); height: 1.2em; line-height: 1em; vertical-align: middle; }
.gb-hovercard-stars { margin: 4px 6px 2px 0pt; vertical-align: top; }
.gb-hovercard-plusone-container { height: 15px; left: 6px; overflow: hidden; position: relative; padding-top: 3px; vertical-align: top; }
:first-child + html .unified-hovercard-tooltip { display: block ! important; }
.arrow { vertical-align: middle; height: 24px; }
.arrow a:focus { outline: 0pt none; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
@media print {
  #viewport { display: none; }
}
.SPRITE_zoomin_v2 { background: url('viewport_images-5.gif') no-repeat scroll -24px -48px transparent; width: 24px; height: 24px; }
.SPRITE_zoomout_v2 { background: url('viewport_images-5.gif') no-repeat scroll 0pt -48px transparent; width: 24px; height: 24px; }
.SPRITE_1page_v2 { background: url('viewport_images-5.gif') no-repeat scroll 0pt -24px transparent; width: 24px; height: 24px; }
.SPRITE_2page_v2 { background: url('viewport_images-5.gif') no-repeat scroll -39px 0pt transparent; width: 24px; height: 24px; }
.SPRITE_fullscreen_v2 { background: url('viewport_images-5.gif') no-repeat scroll 0pt -72px transparent; width: 24px; height: 24px; }
.SPRITE_pagination_v2_left { background: url('viewport_images-5.gif') no-repeat scroll -5px 0pt transparent; width: 29px; height: 17px; }
.SPRITE_pagination_v2_right { background: url('viewport_images-5.gif') no-repeat scroll -48px -48px transparent; width: 29px; height: 17px; }
.SPRITE_link_v2 { background: url('viewport_images-5.gif') no-repeat scroll -70px 0pt transparent; width: 24px; height: 24px; }
.SPRITE_contents_arrow { background: url('viewport_images-5.gif') no-repeat scroll -63px 0pt transparent; width: 7px; height: 24px; }
.SPRITE_feedback { background: url('viewport_images-5.gif') no-repeat scroll -72px -102px transparent; width: 24px; height: 24px; }
.SPRITE_page_down { background: url('viewport_images-5.gif') no-repeat scroll -48px -65px transparent; width: 26px; height: 13px; }
#guser { float: right; font-size: 83%; }
#titlebar { border-top: 1px solid rgb(107, 144, 218); background-color: rgb(235, 239, 249); color: rgb(0, 0, 0); padding: 0.2em 8px; white-space: nowrap; overflow: hidden; clear: both; height: 1.3em; }
.gb-volume-title { display: inline-block; font-size: 110%; font-weight: bold; margin-left: 2px; margin-top: 0pt; }
#toolbar_container { background-color: rgb(252, 252, 252); border-bottom: 1px solid rgb(235, 239, 249); }
.addmd { font-size: 83%; margin-left: 2px; }
#menu_td { width: 230px; vertical-align: top; border-right: 2px solid rgb(235, 239, 249); }
#viewport { background-color: rgb(252, 252, 255); }
#viewport_td { vertical-align: top; width: 100%; }
#viewport_table { padding: 0pt; table-layout: fixed; width: 100%; }
#menu { padding-top: 5px; }
h3.section { font-size: 83%; font-weight: bold; margin: 10px 0pt 0pt 10px; }
#menu_container { overflow: hidden; width: 230px; }
.menu_content { font-size: 83%; margin: 0pt 10px 10px; clear: left; }
.showall { margin: 5px 0pt 0pt; }
div.sidebarcover { float: left; margin-right: 8px; font-size: 0pt; }
.sidebarnav { line-height: 1.4em; margin-top: 5px; }
#similarbooks_content { margin: 8px 5px 15px 10px; }
#similarbooks_content a { margin-right: 8px; }
#search_form td { position: relative; }
.gb-survey-link { font-size: 83%; float: right; margin: 0pt 8px; }
div#toolbar_container { padding: 2px 6px 2px 3px; line-height: 24px; font-size: 83%; }
.toolbar-pc-cell { padding-top: 1px; }
.no-jump-cell { width: 6em; white-space: nowrap; }
.pagination { background-color: rgb(138, 163, 222); cursor: pointer; }
.pagination:hover { background-color: rgb(110, 127, 165); }
.pagination:active { background-color: rgb(64, 82, 123); }
.viewport-top-linkbar-horizontal, .viewport-top-toolbar-horizontal { outline: medium none; }
.top-toolbar-button, .top-linkbar-button { border: 1px solid rgb(252, 252, 255); height: 24px; cursor: pointer; margin-right: 1px; vertical-align: top; }
.top-linkbar-button { padding-right: 4px; }
.top-toolbar-button-active, .top-toolbar-button-checked, .top-linkbar-button-active, .top-linkbar-button-checked { border-color: rgb(107, 144, 218); background: none repeat scroll 0% 0% rgb(218, 227, 246); }
.linkbar-image-icon { display: inline-block; vertical-align: middle; }
.linkbar-button-text { text-decoration: underline; color: rgb(34, 0, 204); }
.top-toolbar-separator { width: 10px; height: 25px; }
#contents-button-text { padding: 0pt 4px; text-decoration: underline; color: rgb(34, 0, 204); }
#contents-button-image { margin-right: 4px; }
.gback { background-color: rgb(249, 249, 249); position: relative; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
.swv-table { table-layout: fixed; }
td.swv-td-search { width: 170px; }
td.swv-td-space { width: 10px; }
input.swv-input-search { max-width: 166px; }
#gb-viewport-plusone-container { height: 16px; padding-top: 2px; }
#guser + div { clear: none ! important; }
#titlebar { background-color: rgb(255, 255, 255); border: 0pt none; padding: 10px 0pt 10px 44px; }
#viewport_table { padding: 0pt 0pt 0pt 44px; }
a img, .coverthumb, .slider-link { border-color: rgb(153, 153, 153); color: rgb(153, 153, 153); }
a, a.primary, a.secondary, a.link_aux, a.link_aux:link, a.hp-bookshelf-link, a.subject_list_link, h3.slider_title a, .slider-annotation a, .gb-hovercard a.gb-hovercard-title, .gb-hovercard a.gb-hovercard-title:link, .buy-sale-terms a, #word_cloud a, #hp-bookshelves-create-btn { color: rgb(17, 85, 204); text-decoration: none; }
a:hover, a.primary:hover, a.secondary:hover, a.link_aux:hover, a.hp-bookshelf-link:hover, a.subject_list_link:hover, h3.slider_title a:hover, .slider-annotation a:hover, .gb-hovercard a.gb-hovercard-title:hover, .buy-sale-terms a:hover, #word_cloud a:hover, #hp-bookshelves-create-btn:hover { text-decoration: underline; }
a:visited, a.primary:visited, a.secondary:visited, a.link_aux:visited, a.hp-bookshelf-link:visited, a.subject_list_link:visited, h3.slider_title a:visited, .slider-annotation a:visited, #my_library_container a:visited, .gb-hovercard a.gb-hovercard-title:visited, .buy-sale-terms a:visited, #word_cloud a:visited, #hp-bookshelves-create-btn:visited { color: rgb(102, 17, 204); text-decoration: none; }
a:active, a.primary:active, a.secondary:active, a.link_aux:active, a.hp-bookshelf-link:active, a.subject_list_link:active, h3.slider_title a:active, .slider-annotation a:active, #my_library_container a:active, .gb-hovercard a.gb-hovercard-title:active, .buy-sale-terms a:active, #word_cloud a:active, #hp-bookshelves-create-btn:active { color: rgb(209, 72, 54); text-decoration: none; }
body { color: rgb(51, 51, 51); }
#search_form table.swv-table td.swv-td-space + td input, .gb-button-callout, .gb-button, .gb-button-hilite, .goog-select, .linkbar-panel-div button, .add-to-bookshelf-panel > input, #siml_query + input, #buttons > div + div .g-button-basic div span span a { background-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(center top , rgb(245, 245, 245), rgb(241, 241, 241)); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px 2px 2px 2px; box-shadow: none; color: rgb(85, 85, 85) ! important; cursor: default; filter: none; font-family: Arial; font-size: 11px; font-weight: bold; height: 27px; line-height: 27px; margin: 0pt; min-width: 54px; padding: 0pt 8px; text-transform: none; -moz-transition: all 0.218s ease 0s ; -moz-user-select: none; }
.gb-button:focus, .goog-select:focus { border: 1px solid rgb(77, 144, 254); outline: medium none; }
#search_form table.swv-table td.swv-td-space + td input:hover, .gb-button-callout:hover, .gb-button:hover, .gb-button-hilite:hover, .goog-select:hover, .linkbar-panel-div button:hover, .add-to-bookshelf-panel > input:hover, #siml_query + input:hover, #buttons > div + div .g-button-basic div span span a:hover { background-color: rgb(248, 248, 248); background-image: -moz-linear-gradient(center top , rgb(248, 248, 248), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); box-shadow: 0pt 1px 1px rgba(0, 0, 0, 0.1); color: rgb(51, 51, 51); -moz-transition: all 0s ease 0s ; }
#search_form table.swv-table td.swv-td-space + td input:active, .gb-button-callout:active, .gb-button:active, .gb-button-hilite:active, .goog-select:active, .linkbar-panel-div button:active, .add-to-bookshelf-panel > input:active, #siml_query + input:active, #buttons > div + div .g-button-basic div span span a:active { background-color: rgb(246, 246, 246); background-image: -moz-linear-gradient(center top , rgb(246, 246, 246), rgb(241, 241, 241)); box-shadow: 0pt 1px 2px rgba(0, 0, 0, 0.1) inset; }
#search_form_input, #siml_query { border-width: 1px; border-style: solid; border-right: 1px solid rgb(217, 217, 217); border-color: rgb(192, 192, 192) rgb(217, 217, 217) rgb(217, 217, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; height: 21px; outline: medium none; }
input.swv-input-search { max-width: 166px; }
#titlebar h1.gb-volume-title { margin-left: 0pt; }
#gb-top-search-box { background: none repeat scroll 0% 0% rgb(245, 245, 245); border-bottom: 1px solid rgb(229, 229, 229); height: 71px; margin: 0pt; padding-left: 44px; width: auto; }
#gb-top-search-box.gb-top-search-box-small { margin-top: 0pt; }
#gb-top-search-box .logo-link { position: relative; top: 3px; }
#gb-top-search-box td form { position: relative; top: 21px; }
#gb-top-search-box .submit-input input { background: url('search-white.png') no-repeat scroll 27px 3px rgb(77, 144, 254); border: 1px solid rgb(48, 121, 237); border-radius: 2px 2px 2px 2px; cursor: default; height: 29px; margin: 0pt 0pt 0pt 16px; width: 72px; }
#gb-top-search-box .submit-input input:hover { background-color: rgb(53, 122, 232); border: 1px solid rgb(47, 91, 183); }
#gb-top-search-box .submit-input input:active { box-shadow: 0pt 1px 2px rgba(0, 0, 0, 0.3) inset; }
#gb-top-search-box .text-input input { border-width: 1px; border-style: solid; border-right: 1px solid rgb(217, 217, 217); border-color: silver rgb(217, 217, 217) rgb(217, 217, 217); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; color: rgb(0, 0, 0); font-size: 16px; height: 27px; line-height: 27px; padding-left: 8px; }
#gb-top-search-box .logo-link img { display: block; padding-top: 21px; }
#gb-top-search-box .ext-links { border: 0pt none; }
#gb-top-search-box.gb-top-search-box-small .ext-links { margin: 0pt 0pt 0pt 16px; }
#gb-top-search-box .logo-link { margin-right: 26px; }
#gb-top-search-box .inputs { border: 0pt none; }
#gb-top-search-box .text { margin: 0pt; }
#gb-top-search-box .submit-input, #gb-top-search-box .text-input { background: none repeat scroll 0% 0% transparent; border: 0pt none; height: auto; }
#gb-top-search-box.gb-top-search-box-small { margin-bottom: 21px; }
#vheadf {  }
.gb-hovercard { border-color: rgb(153, 153, 153); box-shadow: none; }
.gb-hovercard-border { border: 16px solid rgb(255, 255, 255); }
.gb-hovercard-footer { background: none repeat scroll 0% 0% rgb(255, 255, 255); border-top: 1px solid rgb(229, 229, 229); padding: 8px 0pt 0pt; }
.gb-hovercard .gb-hovercard-title:link, .gb-hovercard .gb-hovercard-title:hover, .gb-hovercard-title { border: 0pt none; }
.gb-hovercard-body { padding: 0pt 0pt 8px; }
#guser { float: right; font-size: 83%; }
#titlebar { background-color: rgb(255, 255, 255); border: 0pt none; clear: both; color: rgb(0, 0, 0); height: 1.3em; overflow: hidden; padding-bottom: 21px; padding-top: 0pt; white-space: nowrap; }
#titlebar h1.gb-volume-title { margin-left: 0pt; }
.gb-volume-title { display: inline; font-size: 110%; font-weight: bold; margin-left: 2px; }
#toolbar_container { background-color: rgb(252, 252, 252); border-bottom: 1px solid rgb(235, 239, 249); }
.addmd { font-size: 83%; margin-left: 2px; }
#menu_td { width: 230px; vertical-align: top; border-right: 2px solid rgb(235, 239, 249); }
#viewport { background-color: rgb(252, 252, 255); }
#viewport_td { vertical-align: top; width: 100%; }
#viewport_table { table-layout: fixed; width: 100%; }
#menu { padding-top: 5px; }
h3.section { font-size: 83%; font-weight: bold; margin: 10px 0pt 0pt 10px; }
#menu_container { overflow: hidden; width: 230px; }
.menu_content { font-size: 83%; margin: 0pt 10px 10px; clear: left; }
.showall { margin: 5px 0pt 0pt; }
div.sidebarcover { float: left; margin-right: 8px; font-size: 0pt; }
.sidebarnav { line-height: 1.4em; margin-top: 5px; }
#similarbooks_content { margin: 8px 5px 15px 10px; }
#similarbooks_content a { margin-right: 8px; }
#search_form td { position: relative; }
.link_aux + a { color: rgb(17, 85, 204) ! important; }
.linkbar-button-text, #contents-button-text, .link-bar-like, .link-bar-like:link { color: rgb(17, 85, 204); text-decoration: none; }
#toolbar_container { background-color: rgb(245, 245, 245); border-color: rgb(229, 229, 229); }
#menu_container { overflow: hidden; width: 230px; }
#menu .sidebar-buy-widget-container, #menu h3.section, #menu div.menu_content { margin-left: 0pt; padding-left: 0pt; }
#toolbar_container { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 0pt none; }
#viewport { background: none repeat scroll 0% 0% rgb(229, 229, 229); border-right: 0pt none; border-width: 1px 0pt 0pt; border-style: solid none none; border-color: rgb(229, 229, 229) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; }
#menu_td { border-right: 0pt none; }
#menu_scroll { border-top: 0pt none ! important; position: relative; }
.top-toolbar-button, .top-linkbar-button { border-color: rgb(255, 255, 255); }
#search_form > table.swv-table { padding-right: 18px; }
#buy_content { line-height: 30px; }
#viewport_table { padding: 0pt 0pt 0pt 44px ! important; }
#viewport_td { padding-left: 0pt; }
.swv-td-space, .swv-td-search { padding: 0pt; }
.ebook-promo { margin: 0pt 21px 0pt 0pt; }
#menu > div { margin-left: 0pt ! important; }
.patent_bibdata, .sidebarnav { line-height: 18px; }
#gb { font: 13px/27px Arial,sans-serif; height: 30px; }
#gbz, #gbg { position: absolute; white-space: nowrap; top: 0pt; height: 30px; z-index: 1000; }
#gbz { left: 0pt; padding-left: 4px; }
#gbg { right: 0pt; padding-right: 5px; }
#gbx3, #gbx4 { background-color: rgb(45, 45, 45); background-image: none; background-position: 0pt -138px; background-repeat: repeat-x; border-bottom: 1px solid rgb(0, 0, 0); font-size: 24px; height: 29px; opacity: 1; position: absolute; top: 0pt; width: 100%; z-index: 990; }
#gbx3 { left: 0pt; }
#gbx4 { right: 0pt; }
.gbtcb { position: absolute; visibility: hidden; }
#gbz .gbtcb { right: 0pt; }
#gbg .gbtcb { left: 0pt; }
.gbxx { display: none ! important; }
.gbm { position: absolute; z-index: 999; top: -999px; visibility: hidden; text-align: left; border: 1px solid rgb(190, 190, 190); background: none repeat scroll 0% 0% rgb(255, 255, 255); box-shadow: 0pt 1px 5px rgb(204, 204, 204); }
#gbz .gbm, #gbz #gbs { left: 0pt; }
#gbg .gbm, #gbg #gbs { right: 0pt; }
.gbma { position: relative; top: -1px; border-style: solid dashed dashed; border-right: 3px dashed transparent; border-color: rgb(192, 192, 192) transparent transparent; display: inline-block; font-size: 0pt; height: 0pt; line-height: 0; width: 0pt; border-width: 3px 3px 0pt; padding-top: 1px; left: 4px; }
#gbztms1, #gbi4m1, #gbi4s, #gbi4t {  }
.gbtc, .gbmc, .gbmcc { display: block; list-style: none outside none; margin: 0pt; padding: 0pt; }
.gbmc { background: none repeat scroll 0% 0% rgb(255, 255, 255); padding: 10px 0pt; position: relative; z-index: 2; }
.gbt { position: relative; display: inline-block; line-height: 27px; padding: 0pt; vertical-align: top; }
.gbt {  }
.gbzt, .gbgt { cursor: pointer; display: block; text-decoration: none ! important; }
.gbts { border-left: 1px solid transparent; border-right: 1px solid transparent; display: block; padding: 0pt 5px; position: relative; z-index: 1000; }
.gbts {  }
.gbtsa { padding-right: 9px; }
#gbz .gbzt, #gbz .gbgt, #gbg .gbgt { color: rgb(204, 204, 204) ! important; }
.gbtb2 { display: block; border-top: 2px solid transparent; }
.gbtb .gbts { background: url('b_8d5afc09.png') repeat scroll -27px -22px transparent; border: 0pt none; font-size: 0pt; padding: 29px 0pt 0pt; width: 1px; }
.gbzt-hvr, .gbzt:focus, .gbgt-hvr, .gbgt:focus { background-color: rgb(76, 76, 76); background-image: none; background-position: 0pt -102px; background-repeat: repeat-x; outline: medium none; text-decoration: none ! important; }
#gbi4s, #gbi4s1 { font-weight: bold; }
#gbg5 { font-size: 0pt; }
#gbgs5 { padding: 5px ! important; }
#gbi5 { background: url('b_8d5afc09.png') repeat scroll 0pt 0pt transparent; display: block; font-size: 0pt; height: 17px; width: 16px; }
.gbmt, .gbml1, .gbmt:visited, .gbml1:visited { color: rgb(51, 102, 204) ! important; text-decoration: none ! important; }
.gbmt, .gbmt:visited { display: block; }
.gbmt { padding: 0pt 20px; }
.gbmt-hvr, .gbmt:focus { background: none repeat scroll 0% 0% rgb(239, 243, 251); cursor: pointer; outline: 0pt solid black; text-decoration: none ! important; }
.gbm0l, .gbm0l:visited { color: rgb(0, 0, 0) ! important; font-weight: bold; }
.gbmh { border-top: 1px solid rgb(229, 229, 229); font-size: 0pt; margin: 10px 0pt; }
.gbmtc { padding: 0pt; margin: 0pt; line-height: 27px; }
