@charset "utf-8";

.SPRITE_Google { background: url("092.png") -64px -128px no-repeat; width: 96px; height: 33px; }

.SPRITE_GoogleCheckout { background: url("092.png") 0px -219px no-repeat; width: 190px; height: 33px; }

.SPRITE_android-market-logo-checkout { background: url("092.png") 0px -252px no-repeat; width: 205px; height: 29px; }

.SPRITE_android_icon { background: url("092.png") -142px 0px no-repeat; width: 64px; height: 64px; }

.SPRITE_app-header-stripes { background: url("092.png") -327px 0px no-repeat; width: 8px; height: 8px; }

.SPRITE_btn_playing_rating_minus_off_hover { background: url("092.png") -25px 0px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_minus_off_normal { background: url("092.png") -110px 0px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_minus_off_pressed { background: url("092.png") -412px -207px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_minus_on_normal { background: url("092.png") -294px -113px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_plus_off_hover { background: url("092.png") -412px -183px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_plus_off_normal { background: url("092.png") -327px -59px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_plus_off_pressed { background: url("092.png") -327px -10px no-repeat; width: 24px; height: 24px; }

.SPRITE_btn_playing_rating_plus_on_normal { background: url("092.png") -84px -16px no-repeat; width: 24px; height: 24px; }

.SPRITE_checkmark { background: url("092.png") -294px -137px no-repeat; width: 25px; height: 18px; }

.SPRITE_checkout_logo_sm { background: url("092.png") -235px -252px no-repeat; width: 187px; height: 30px; }

.SPRITE_chrome_icon { background: url("092.png") 0px -128px no-repeat; width: 64px; height: 64px; }

.SPRITE_down_arrow { background: url("092.png") -422px -252px no-repeat; width: 15px; height: 15px; }

.SPRITE_down_arrow_2 { background: url("092.png") -326px -238px no-repeat; width: 12px; height: 9px; }

.SPRITE_down_arrow_white { background: url("092.png") -327px -50px no-repeat; width: 12px; height: 9px; }

.SPRITE_dropdown-triangle { background: url("092.png") -294px -160px no-repeat; width: 25px; height: 25px; }

.SPRITE_dropdown_triangle_blue { background: url("092.png") -294px -155px no-repeat; width: 10px; height: 5px; }

.SPRITE_expando_minus { background: url("092.png") 0px -57px no-repeat; width: 13px; height: 9px; }

.SPRITE_expando_plus { background: url("092.png") -208px -219px no-repeat; width: 13px; height: 9px; }

.SPRITE_google_books_icon { background: url("092.png") -373px -88px no-repeat; width: 64px; height: 64px; }

.SPRITE_green-close-x { background: url("092.png") -84px -65px no-repeat; width: 18px; height: 17px; }

.SPRITE_green_check { background: url("092.png") -190px -219px no-repeat; width: 18px; height: 18px; }

.SPRITE_grey-yield-sign { background: url("092.png") -344px -113px no-repeat; width: 21px; height: 18px; }

.SPRITE_grey_close_x { background: url("092.png") 0px 0px no-repeat; width: 15px; height: 14px; }

.SPRITE_grey_warning { background: url("092.png") -236px -48px no-repeat; width: 21px; height: 18px; }

.SPRITE_list_number_background { background: url("092.png") -206px -25px no-repeat; width: 30px; height: 30px; }

.SPRITE_little_droid { background: url("092.png") -294px -217px no-repeat; width: 28px; height: 33px; }

.SPRITE_little_grey_droid { background: url("092.png") -412px -152px no-repeat; width: 26px; height: 31px; }

.SPRITE_logo { background: url("092.png") 0px -88px no-repeat; width: 294px; height: 40px; }

.SPRITE_magnifier { background: url("092.png") -355px -131px no-repeat; width: 17px; height: 17px; }

.SPRITE_ordered-list-circle { background: url("092.png") -205px -252px no-repeat; width: 30px; height: 30px; }

.SPRITE_pagination_current { background: url("092.png") -206px -55px no-repeat; width: 18px; height: 16px; }

.SPRITE_pagination_next { background: url("092.png") -326px -88px no-repeat; width: 18px; height: 16px; }

.SPRITE_pagination_next_large { background: url("092.png") -268px 0px no-repeat; width: 59px; height: 63px; }

.SPRITE_pagination_next_large_hover { background: url("092.png") -160px -128px no-repeat; width: 59px; height: 63px; }

.SPRITE_pagination_next_medium { background: url("092.png") -236px 0px no-repeat; width: 32px; height: 32px; }

.SPRITE_pagination_page { background: url("092.png") -235px -71px no-repeat; width: 18px; height: 16px; }

.SPRITE_pagination_previous { background: url("092.png") -206px -71px no-repeat; width: 18px; height: 16px; }

.SPRITE_pagination_previous_large { background: url("092.png") -219px -128px no-repeat; width: 59px; height: 63px; }

.SPRITE_pagination_previous_large_hover { background: url("092.png") -25px -24px no-repeat; width: 59px; height: 63px; }

.SPRITE_pagination_previous_medium { background: url("092.png") -110px -24px no-repeat; width: 32px; height: 32px; }

.SPRITE_pause { background: url("092.png") -206px 0px no-repeat; width: 25px; height: 25px; }

.SPRITE_pause_hover { background: url("092.png") -84px -40px no-repeat; width: 25px; height: 25px; }

.SPRITE_play { background: url("092.png") -294px -88px no-repeat; width: 25px; height: 25px; }

.SPRITE_play_hover { background: url("092.png") 0px -32px no-repeat; width: 25px; height: 25px; }

.SPRITE_play_trailer { background: url("092.png") -351px 0px no-repeat; width: 86px; height: 86px; }

.SPRITE_play_trailer_hover { background: url("092.png") -326px -152px no-repeat; width: 86px; height: 86px; }

.SPRITE_question { background: url("092.png") -224px -55px no-repeat; width: 12px; height: 12px; }

.SPRITE_question_big { background: url("092.png") -84px 0px no-repeat; width: 16px; height: 16px; }

.SPRITE_rotate_clockwise { background: url("092.png") -294px -185px no-repeat; width: 32px; height: 32px; }

.SPRITE_rotate_counterclockwise { background: url("092.png") -110px -56px no-repeat; width: 32px; height: 32px; }

.SPRITE_search-filters-notch { background: url("092.png") -344px -88px no-repeat; width: 9px; height: 9px; }

.SPRITE_selectedtrackbg { background: url("092.png") -109px 0px no-repeat; width: 1px; height: 37px; }

.SPRITE_star-half-dark { background: url("092.png") -224px -71px no-repeat; width: 11px; height: 10px; }

.SPRITE_star-half { background: url("092.png") -344px -97px no-repeat; width: 16px; height: 16px; }

.SPRITE_star-off-dark { background: url("092.png") -335px 0px no-repeat; width: 11px; height: 10px; }

.SPRITE_star-off { background: url("092.png") -236px -32px no-repeat; width: 16px; height: 16px; }

.SPRITE_star-on-dark { background: url("092.png") -344px -131px no-repeat; width: 11px; height: 10px; }

.SPRITE_star-on { background: url("092.png") -327px -34px no-repeat; width: 16px; height: 16px; }

.SPRITE_toggle-button { background: url("092.png") -360px -97px no-repeat; width: 13px; height: 13px; }

.SPRITE_tooltip-arrows { background: url("092.png") -64px -191px no-repeat; width: 126px; height: 28px; }

.SPRITE_warning-yield { background: url("092.png") 0px -14px no-repeat; width: 21px; height: 18px; }

html, body, div, h1, h2, h3, h4, h5, h6, p, img, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, form, fieldset, embed, object, applet { margin: 0px; padding: 0px; border: 0px; }

body { font-size: 62.5%; font-family: Arial, sans-serif; color: rgb(0, 0, 0); background: rgb(255, 255, 255); }

a { color: rgb(0, 0, 204); }

a:visited { color: rgb(85, 26, 139); }

table { border-collapse: collapse; border-width: 0px; empty-cells: show; }

ul { padding: 0px 0px 1em 1em; }

ol { padding: 0px 0px 1em 1.3em; }

li { line-height: 1.5em; padding: 0px 0px 0.5em; }

p { padding: 0px 0px 1em; }

h1, h2, h3, h4, h5 { padding: 0px 0px 1em; }

h1, h2 { font-size: 1.3em; }

h3 { font-size: 1.1em; }

h4, h5, table { font-size: 1em; }

sup, sub { font-size: 0.7em; }

input, select, textarea, option { font-family: inherit; font-size: inherit; }

.g-doc-1026 { font-size: 130%; margin: 0px auto; min-width: 1025px; text-align: left; width: 78.92em; }

* html .g-doc-1026 { width: 77.018em; }

* + html .g-doc-1026 { width: 77.018em; }

.goog-inline-block { position: relative; display: inline-block; }

.goog-inline-block { }

.g-doc { width: 100%; text-align: left; }

.g-section { width: 100%; vertical-align: top; display: inline-block; }

:first-child + html .g-section { display: block; }

* html .g-section { overflow: hidden; }

.g-section, .g-unit { zoom: 1; }

.g-split .g-unit { text-align: right; }

.g-split .g-first { text-align: left; }

.g-tpl-25-75 .g-unit, .g-unit .g-tpl-25-75 .g-unit, .g-unit .g-unit .g-tpl-25-75 .g-unit, .g-unit .g-unit .g-unit .g-tpl-25-75 .g-unit { width: 74.999%; float: right; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-25-75 .g-first, .g-unit .g-unit .g-tpl-25-75 .g-first, .g-unit .g-tpl-25-75 .g-first, .g-tpl-25-75 .g-first { width: 24.999%; float: left; margin: 0px; }

.g-tpl-25-75-alt .g-unit, .g-unit .g-tpl-25-75-alt .g-unit, .g-unit .g-unit .g-tpl-25-75-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-25-75-alt .g-unit { width: 24.999%; float: left; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-25-75-alt .g-first, .g-unit .g-unit .g-tpl-25-75-alt .g-first, .g-unit .g-tpl-25-75-alt .g-first, .g-tpl-25-75-alt .g-first { width: 74.999%; float: right; margin: 0px; }

.g-tpl-75-25 .g-unit, .g-unit .g-tpl-75-25 .g-unit, .g-unit .g-unit .g-tpl-75-25 .g-unit, .g-unit .g-unit .g-unit .g-tpl-75-25 .g-unit { width: 24.999%; float: right; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-75-25 .g-first, .g-unit .g-unit .g-tpl-75-25 .g-first, .g-unit .g-tpl-75-25 .g-first, .g-tpl-75-25 .g-first { width: 74.999%; float: left; margin: 0px; }

.g-tpl-75-25-alt .g-unit, .g-unit .g-tpl-75-25-alt .g-unit, .g-unit .g-unit .g-tpl-75-25-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-75-25-alt .g-unit { width: 74.999%; float: left; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-75-25-alt .g-first, .g-unit .g-unit .g-tpl-75-25-alt .g-first, .g-unit .g-tpl-75-25-alt .g-first, .g-tpl-75-25-alt .g-first { width: 24.999%; float: right; margin: 0px; }

.g-tpl-33-67 .g-unit, .g-unit .g-tpl-33-67 .g-unit, .g-unit .g-unit .g-tpl-33-67 .g-unit, .g-unit .g-unit .g-unit .g-tpl-33-67 .g-unit { width: 66.999%; float: right; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-33-67 .g-first, .g-unit .g-unit .g-tpl-33-67 .g-first, .g-unit .g-tpl-33-67 .g-first, .g-tpl-33-67 .g-first { width: 32.999%; float: left; margin: 0px; }

.g-tpl-33-67-alt .g-unit, .g-unit .g-tpl-33-67-alt .g-unit, .g-unit .g-unit .g-tpl-33-67-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-33-67-alt .g-unit { width: 32.999%; float: left; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-33-67-alt .g-first, .g-unit .g-unit .g-tpl-33-67-alt .g-first, .g-unit .g-tpl-33-67-alt .g-first, .g-tpl-33-67-alt .g-first { width: 66.999%; float: right; margin: 0px; }

.g-tpl-67-33 .g-unit, .g-unit .g-tpl-67-33 .g-unit, .g-unit .g-unit .g-tpl-67-33 .g-unit, .g-unit .g-unit .g-unit .g-tpl-67-33 .g-unit { width: 32.999%; float: right; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-67-33 .g-first, .g-unit .g-unit .g-tpl-67-33 .g-first, .g-unit .g-tpl-67-33 .g-first, .g-tpl-67-33 .g-first { width: 66.999%; float: left; margin: 0px; }

.g-tpl-67-33-alt .g-unit, .g-unit .g-tpl-67-33-alt .g-unit, .g-unit .g-unit .g-tpl-67-33-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-67-33-alt .g-unit { width: 66.999%; float: left; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-67-33-alt .g-first, .g-unit .g-unit .g-tpl-67-33-alt .g-first, .g-unit .g-tpl-67-33-alt .g-first, .g-tpl-67-33-alt .g-first { width: 32.999%; float: right; margin: 0px; }

.g-tpl-50-50 .g-unit, .g-unit .g-tpl-50-50 .g-unit, .g-unit .g-unit .g-tpl-50-50 .g-unit, .g-unit .g-unit .g-unit .g-tpl-50-50 .g-unit { width: 49.999%; float: right; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-50-50 .g-first, .g-unit .g-unit .g-tpl-50-50 .g-first, .g-unit .g-tpl-50-50 .g-first, .g-tpl-50-50 .g-first { width: 49.999%; float: left; margin: 0px; }

.g-tpl-50-50-alt .g-unit, .g-unit .g-tpl-50-50-alt .g-unit, .g-unit .g-unit .g-tpl-50-50-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-50-50-alt .g-unit { width: 49.999%; float: left; margin: 0px; }

.g-unit .g-unit .g-unit .g-tpl-50-50-alt .g-first, .g-unit .g-unit .g-tpl-50-50-alt .g-first, .g-unit .g-tpl-50-50-alt .g-first, .g-tpl-50-50-alt .g-first { width: 49.999%; float: right; margin: 0px; }

.g-tpl-nest { width: auto; }

.g-tpl-nest .g-section { display: inline; }

.g-tpl-nest .g-unit, .g-unit .g-tpl-nest .g-unit, .g-unit .g-unit .g-tpl-nest .g-unit, .g-unit .g-unit .g-unit .g-tpl-nest .g-unit { float: left; width: auto; margin: 0px; }

.g-tpl-nest-alt .g-unit, .g-unit .g-tpl-nest-alt .g-unit, .g-unit .g-unit .g-tpl-nest-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-nest-alt .g-unit { float: right; width: auto; margin: 0px; }

.g-doc-1024 { width: 73.074em; min-width: 950px; margin: 0px auto; text-align: left; }

* html .g-doc-1024 { width: 71.313em; }

* + html .g-doc-1024 { width: 71.313em; }

.g-doc-800 { width: 57.69em; min-width: 750px; margin: 0px auto; text-align: left; }

* html .g-doc-800 { width: 56.3em; }

* + html .g-doc-800 { width: 56.3em; }

.g-tpl-160 .g-unit, .g-unit .g-tpl-160 .g-unit, .g-unit .g-unit .g-tpl-160 .g-unit, .g-unit .g-unit .g-unit .g-tpl-160 .g-unit { margin: 0px 0px 0px 160px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-160 .g-first, .g-unit .g-unit .g-tpl-160 .g-first, .g-unit .g-tpl-160 .g-first, .g-tpl-160 .g-first { margin: 0px; width: 160px; float: left; }

.g-tpl-160-alt .g-unit, .g-unit .g-tpl-160-alt .g-unit, .g-unit .g-unit .g-tpl-160-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-160-alt .g-unit { margin: 0px 160px 0px 0px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-160-alt .g-first, .g-unit .g-unit .g-tpl-160-alt .g-first, .g-unit .g-tpl-160-alt .g-first, .g-tpl-160-alt .g-first { margin: 0px; width: 160px; float: right; }

.g-tpl-180 .g-unit, .g-unit .g-tpl-180 .g-unit, .g-unit .g-unit .g-tpl-180 .g-unit, .g-unit .g-unit .g-unit .g-tpl-180 .g-unit { margin: 0px 0px 0px 180px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-180 .g-first, .g-unit .g-unit .g-tpl-180 .g-first, .g-unit .g-tpl-180 .g-first, .g-tpl-180 .g-first { margin: 0px; width: 180px; float: left; }

.g-tpl-180-alt .g-unit, .g-unit .g-tpl-180-alt .g-unit, .g-unit .g-unit .g-tpl-180-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-180-alt .g-unit { margin: 0px 180px 0px 0px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-180-alt .g-first, .g-unit .g-unit .g-tpl-180-alt .g-first, .g-unit .g-tpl-180-alt .g-first, .g-tpl-180-alt .g-first { margin: 0px; width: 180px; float: right; }

.g-tpl-300 .g-unit, .g-unit .g-tpl-300 .g-unit, .g-unit .g-unit .g-tpl-300 .g-unit, .g-unit .g-unit .g-unit .g-tpl-300 .g-unit { margin: 0px 0px 0px 300px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-300 .g-first, .g-unit .g-unit .g-tpl-300 .g-first, .g-unit .g-tpl-300 .g-first, .g-tpl-300 .g-first { margin: 0px; width: 300px; float: left; }

.g-tpl-300-alt .g-unit, .g-unit .g-tpl-300-alt .g-unit, .g-unit .g-unit .g-tpl-300-alt .g-unit, .g-unit .g-unit .g-unit .g-tpl-300-alt .g-unit { margin: 0px 300px 0px 0px; width: auto; float: none; }

.g-unit .g-unit .g-unit .g-tpl-300-alt .g-first, .g-unit .g-unit .g-tpl-300-alt .g-first, .g-unit .g-tpl-300-alt .g-first, .g-tpl-300-alt .g-first { margin: 0px; width: 300px; float: right; }

.app-snippet-thumbnail { height: 78px; width: 78px; }

.app-carousel-snippet-container { height: 148px; margin-bottom: 24px; margin-left: 8px; margin-right: 8px; width: 140px; }

.app-carousel-snippet-ratings { color: rgb(81, 81, 81); font-size: 11px; height: 15px; }

.app-container-snippet-info-column { height: 104px; padding-left: 12px; width: 180px; }

.app-container-snippet-icon-column { height: 104px; }

.app-container-snippet-description { color: rgb(81, 81, 81); font-size: 11px; height: 42px; line-height: 14px; overflow: hidden; padding-bottom: 7px; width: 180px; }

.app-container-snippet-container { height: 104px; padding-bottom: 13px; width: 270px; }

.ac-renderer { background: rgb(255, 255, 255); border: 1px solid rgb(102, 102, 102); font: 13px Arial, sans-serif; position: absolute; width: 300px; z-index: 2000; box-shadow: rgba(102, 102, 102, 0.4) 2px 2px 2px; }

.ac-row { cursor: pointer; padding: 0.4em; }

.ac-highlighted { font-weight: bold; }

.ac-active { background-color: rgb(178, 180, 191); }

.book-snippet-attribution { padding-bottom: 9px; }

.book-carousel-snippet-image { border: 1px solid rgb(206, 206, 206); max-height: 198px; padding: 2px; vertical-align: bottom; width: 128px; }

.book-carousel-snippet-container { display: block; height: 208px; line-height: 198px; width: 134px; }

.goog-button { color: rgb(0, 51, 102); border-color: rgb(0, 51, 102); background-color: rgb(102, 153, 204); }

.goog-button-disabled { border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); background-color: rgb(153, 153, 153); }

.goog-button-hover { color: rgb(51, 102, 153); border-color: rgb(51, 102, 153); background-color: rgb(153, 204, 255); }

.goog-button-active { color: rgb(102, 153, 204); border-color: rgb(102, 153, 204); }

.goog-flat-button { position: relative; margin: 2px; padding: 4px 8px; font: 13px "Trebuchet MS", Tahoma, Arial, sans-serif; color: rgb(255, 255, 255); background-color: rgb(136, 177, 49); cursor: pointer; outline: none; }

.goog-flat-button-disabled { color: rgb(255, 255, 255); background-color: rgb(145, 145, 145); cursor: default; }

.goog-flat-button-focused { border-color: rgb(91, 65, 105); }

.goog-flat-button-collapse-right { margin-right: 0px; }

.goog-flat-button-collapse-left { margin-left: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }

.goog-custom-button { margin: 2px; border: 0px; padding: 0px; color: rgb(0, 0, 0); background: left top repeat-x rgb(221, 221, 221); text-decoration: none; list-style: none; vertical-align: middle; cursor: default; outline: none; }

.goog-custom-button-outer-box, .goog-custom-button-inner-box { border-style: solid; border-color: rgb(170, 170, 170); vertical-align: top; }

.goog-custom-button-outer-box { margin: 0px; border-width: 1px 0px; padding: 0px; }

.goog-custom-button-inner-box { margin: 0px -1px; border-width: 0px 1px; padding: 3px 4px; white-space: nowrap; }

* html .goog-custom-button-inner-box { left: -1px; }

* html .goog-custom-button-rtl .goog-custom-button-outer-box { left: -1px; }

* html .goog-custom-button-rtl .goog-custom-button-inner-box { left: 0px; }

.goog-custom-button-inner-box { }

.goog-custom-button-rtl .goog-custom-button-inner-box { }

.goog-custom-button-disabled { background-image: none !important; opacity: 0.4; }

.goog-custom-button-disabled .goog-custom-button-outer-box, .goog-custom-button-disabled .goog-custom-button-inner-box { color: rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important; }

* html .goog-custom-button-disabled { margin: 2px 1px !important; padding: 0px 1px !important; }

.goog-custom-button-disabled { }

.goog-custom-button-hover .goog-custom-button-outer-box, .goog-custom-button-hover .goog-custom-button-inner-box { border-color: rgb(153, 204, 255) rgb(102, 153, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important; }

.goog-custom-button-active, .goog-custom-button-checked { background-color: rgb(187, 187, 187); background-position: left bottom; }

.goog-custom-button-focused .goog-custom-button-outer-box, .goog-custom-button-focused .goog-custom-button-inner-box { border-color: orange; }

.goog-custom-button-collapse-right, .goog-custom-button-collapse-right .goog-custom-button-outer-box, .goog-custom-button-collapse-right .goog-custom-button-inner-box { margin-right: 0px; }

.goog-custom-button-collapse-left, .goog-custom-button-collapse-left .goog-custom-button-outer-box, .goog-custom-button-collapse-left .goog-custom-button-inner-box { margin-left: 0px; }

.goog-custom-button-collapse-left .goog-custom-button-inner-box { border-left: 1px solid rgb(255, 255, 255); }

.goog-custom-button-collapse-left.goog-custom-button-checked .goog-custom-button-inner-box { border-left: 1px solid rgb(221, 221, 221); }

* html .goog-custom-button-collapse-left .goog-custom-button-inner-box { left: 0px; }

:first-child + html .goog-custom-button-collapse-left .goog-custom-button-inner-box { left: 0px; }

.tweet-button { background-color: transparent; height: 20px; width: 55px; }

.tweet-button:hover { background-position: 0px -21px; }

.tweet-button:active { background-position: 0px -42px; }

.co-dialog { background-color: rgb(255, 255, 255); background-image: none; width: 515px; }

.co-dialog .more-arrow { padding-left: 7px; }

.co-dialog-tab { float: left; left: -5px; position: absolute; top: -28px; z-index: 4001; border-bottom-color: rgb(171, 169, 170) !important; cursor: default !important; opacity: 1 !important; }

.co-dialog-header { border-bottom: 1px solid rgb(223, 223, 223); padding: 10px 18px; }

.co-dialog-header-logo { background: left center no-repeat transparent; height: 33px; width: 243px; }

.co-dialog-header-manage { float: right; padding-top: 10px; padding-right: 15px; }

#co-dialog-header-close { color: rgb(77, 77, 77); cursor: pointer; float: left; font-weight: bold; margin-top: 7px; }

#co-dialog-header-close:hover { text-decoration: underline; }

#co-dialog-success-message { cursor: pointer; float: left; margin-top: 5px; }

#co-dialog-header-close .x-close { margin-right: 5px; vertical-align: top; }

.co-dialog-logo-with-checkout { height: 33px; width: 243px; }

#co-dialog-details { clear: both; padding-top: 25px; }

.books #co-dialog-details, .movies #co-dialog-details { padding: 15px 0px; }

.co-dialog-policy-link { padding-bottom: 5px; }

#co-dialog-refund-content { border-top: 1px solid rgb(223, 223, 223); font-size: 85%; margin: 0px 26px; padding-top: 6px; }

#co-dialog-refund-content a { text-transform: uppercase; white-space: nowrap; }

.movies #co-dialog-refund-content a { text-transform: none; }

#co-dialog-additional { border-top: 5px solid rgb(171, 169, 170); padding: 25px 26px 0px; }

#co-dialog-additional h1 { padding-left: 5px; }

.co-dialog-additional-header { color: rgb(61, 61, 61); font-size: 85%; font-weight: bold; padding-bottom: 5px; text-transform: uppercase; }

.co-dialog-additional-header-small { font-size: 75%; padding-left: 10px; }

.co-dialog-additional-content { border-top: 1px solid rgb(223, 223, 223); padding-top: 20px; padding-bottom: 25px; }

.co-dialog-additional-content-books { max-width: 360px; padding-left: 10px; }

.co-dialog-additional-content-movies { padding-left: 10px; }

.co-dialog-additional-content-title { font-size: 120%; padding-bottom: 2px; }

.co-dialog-additional-content-attr { font-size: 70%; text-transform: uppercase; }

.co-dialog-additional-content-info { font-size: 85%; max-width: 135px; }

#co-dialog-additional .co-dialog-additional-info-list { margin-left: 10px; margin-top: 10px; }

.co-dialog-additional-info-list li { margin-right: 100px; }

#co-dialog-below-additional { margin-top: -10px; padding: 0px 26px 41px; }

.co-dialog-details-header { color: rgb(61, 61, 61); font-size: 85%; max-width: 114px; padding: 26px 0px 26px 24px; text-transform: uppercase; vertical-align: middle; width: 114px; }

.books .co-dialog-details-header, .movies .co-dialog-details-header { line-height: 1.2; padding-left: 34px; width: 80px; }

.co-dialog-details-icon-holder { padding-right: 5px; width: 95px; }

#co-dialog-details-icon { border: 1px solid rgb(213, 213, 213); padding: 1px; width: 65px; }

.books #co-dialog-details-icon, .movies #co-dialog-details-icon { width: 55px; }

.co-dialog-details-title-attribution { font-size: 120%; max-width: 230px; }

#co-dialog-details-title { white-space: normal; }

.co-dialog-details-item { font-size: 120%; white-space: nowrap; }

#co-dialog-details-attribution { font-size: 60%; }

.books #co-dialog-details-attribution, .movies #co-dialog-details-attribution { font-size: 80%; }

.co-dialog-details-item-price { font-size: 14px; padding-right: 24px; }

.co-dialog-device-header { padding-bottom: 3px; padding-right: 15px; }

#co-dialog-devices-icon { background-repeat: no-repeat; height: 18px; margin: 34px 6px; vertical-align: top; width: 25px; }

#co-dialog-devices-select { font-size: 110%; overflow: hidden; white-space: nowrap; }

#co-dialog-devices-select .goog-flat-menu-button-dropdown { background: url("092.png") -294px -155px no-repeat; height: 5px; margin: 24px 22px 24px 0px; padding: 0px; width: 10px; }

#co-dialog-devices-select .goog-flat-menu-button { background-color: rgb(250, 250, 250); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(250, 250, 250)), to(rgb(239, 239, 239))); border: 1px solid rgb(211, 211, 211); margin: 13px 0px; padding: 0px; }

#co-dialog-devices-select .goog-flat-menu-button-caption { border-right: 1px solid rgb(233, 233, 233); margin-right: 22px; overflow: hidden; padding: 20px 10px 20px 20px; white-space: normal; width: 204px; }

.co-dialog-device-menu-droid { background: url("092.png") -412px -152px no-repeat; height: 31px; margin: 0px 8px; vertical-align: middle; width: 26px; }

.co-dialog-device-menu-text { margin-left: 5px; vertical-align: middle; white-space: normal; width: 250px; }

.co-dialog-device-menu-item { width: 289px; padding: 7px 0px !important; }

#co-dialog-complete-button { float: right; white-space: nowrap; }

#co-dialog-button-row { padding: 17px 26px 41px; }

#co-dialog-message { clear: both; margin: 15px 28px; }

#co-dialog-message-msg a { text-decoration: underline; }

.books #co-dialog-message, .movies #co-dialog-message { border-bottom: 1px solid rgb(223, 223, 223); clear: both; margin: 0px 26px; padding: 15px 0px; }

.books #co-dialog-message-msg, .movies #co-dialog-message-msg { margin-left: 30px; }

#co-dialog-message-button { float: right; white-space: nowrap; text-transform: uppercase; }

.co-dialog-img-ok, .co-dialog-img-error, .co-dialog-img-waiting { background: left center no-repeat; min-height: 18px; padding-left: 35px; vertical-align: top; }

#co-dialog-message-msg { padding-right: 45px; }

#co-dialog-other-info { border-top: 5px solid rgb(171, 169, 170); }

.co-dialog-other-info-content { height: 136px; overflow: auto; padding: 20px 0px; }

.co-permissions-header { font-size: 11px; font-weight: normal; margin-bottom: 5px; padding: 0px; }

.co-permissions-header hr { background-color: rgb(204, 204, 204); border: 0px; height: 1px; }

.co-permissions { font-size: 11px; padding: 5px 20px; }

.co-permission-group { color: rgb(77, 77, 77); padding: 0px; }

.co-permission-group-title { font-weight: bold; }

.co-permissions-toggle { font-size: 11px; }

#co-permissions-show-all { text-decoration: underline; padding-bottom: 2px; }

.question-mark { background: url("092.png") -224px -55px no-repeat; color: rgb(255, 255, 255); height: 12px; width: 12px; margin: 0px 0.5em; }

.chrome-icon { background: url("092.png") 0px -128px no-repeat; height: 64px; vertical-align: top; width: 64px; }

.android-icon { background: url("092.png") -142px 0px no-repeat; height: 64px; vertical-align: top; width: 64px; }

.google-books-icon { background: url("092.png") -373px -88px no-repeat; height: 64px; margin: 5px; vertical-align: top; width: 64px; }

.checkout-em { overflow-wrap: normal; }

.co-dialog-additional-content .snippet-list { margin-left: 20px; }

.co-dialog-additional-content .snippet-list, .co-dialog-additional-content .snippet-list li { padding: 0px 5px 0px 0px; }

.co-dialog-additional-content .snippet-tall { margin: 0px; }

.co-dialog-additional-content .buy-wrapper { display: none; }

body { background-color: rgb(237, 237, 237); font-family: "Droid Sans", Arial, sans-serif; overflow-wrap: break-word; }

h1, h2, h3 { padding: 0px 10px 0px 0px; }

h1 { font-size: 30px; }

h2, h2 a, h2 a:visited { color: rgb(123, 151, 38); font-size: 21px; }

h3, h3 a, h3 a:visited { color: rgb(61, 61, 61); font-size: 15px; padding-bottom: 0.3em; }

a, a:visited { color: rgb(61, 61, 61); text-decoration: none; }

a:hover { text-decoration: underline; }

.debug-output, #apps-debug-tracers { font-size: 12px; font-family: monospace; padding: 1em; white-space: pre-wrap; }

.debug-link { color: rgb(0, 0, 255); }

.page-content { position: relative; }

.padded-content { background-color: rgb(255, 255, 255); padding: 0.5em; }

.padded-content2 { background-color: rgb(255, 255, 255); padding: 20px 13px 26px; }

.padded-content3 { background-color: rgb(255, 255, 255); padding: 19px 39px; }

.padded-content4 { background-color: rgb(255, 255, 255); padding: 40px 40px 0px; }

.padded-content5 { background-color: rgb(255, 255, 255); padding: 20px; }

.minor-details-content { background-color: white; border-top: 2px solid rgb(76, 76, 76); padding: 40px; }

.horizontal-background-divider { background-color: rgb(237, 237, 237); height: 4px; }

.bullet-number { color: white; font-size: 15px; font-weight: bold; line-height: 30px; overflow: hidden; text-align: center; vertical-align: middle; }

.more-arrow-link { text-decoration: none !important; }

.toggle-button { background: 0px 1px no-repeat; cursor: pointer; padding-left: 20px; text-decoration: none; }

.toggle-button:hover { text-decoration: underline; }

.overflow-outer-truncating-frame { overflow: hidden; }

.overflow-horizontal-content-frame { position: relative; width: 400px; }

.breadcrumbs { background-color: rgb(255, 255, 255); font-size: 12px; padding: 8px 39px; }

.breadcrumbs a, .breadcrumbs a:visited { color: rgb(77, 184, 202); font-size: 12px; }

.page-banner { background-color: rgb(136, 177, 49); background-position: 40px 12px; background-repeat: no-repeat; border-top: 4px solid rgb(123, 151, 38); margin-bottom: 15px; padding: 4px; }

.page-banner-text { color: rgb(255, 255, 255); font-size: 23px; font-weight: normal; padding: 10px 0px 10px 94px; }

.page-banner-text a { color: rgb(255, 255, 255); }

.page-banner-subtitle { font-size: 12px; }

.page-banner-icon { background-position: center center; background-repeat: no-repeat; float: left; height: 35px; margin-top: 4px; padding-left: 60px; width: 35px; }

.drop-shadow { box-shadow: rgb(102, 102, 102) 3px 3px 4px; }

.slight-glow { box-shadow: rgb(102, 102, 102) 1px 1px 4px; }

.more-wrapper { display: block; text-align: right; margin-right: 10px; }

.more-arrow { color: rgb(77, 184, 202); font-size: 150%; padding-left: 4px; }

.doc-header-content .more-arrow { color: rgb(255, 255, 255); }

.big-number { background-position: center top; background-repeat: no-repeat; color: rgb(255, 255, 255); display: block; font-size: 20px; height: 30px; margin-top: 5px; padding-top: 3px; text-align: center; width: 30px; }

.tab-edge { border-top: 28px solid rgb(255, 255, 255); border-right: 28px solid transparent; }

.gutter-column { padding: 2px; }

.content-cell { background-color: rgb(255, 255, 255); vertical-align: top; }

.clear { clear: both; }

.no-focus:focus { outline: none; }

.x-close { background: url("092.png") 0px 0px no-repeat; height: 14px; width: 15px; }

.common-snippet-attribution { font-size: 10px; padding: 2px 0px; text-transform: uppercase; color: rgb(142, 142, 142) !important; }

.common-snippet-title { color: rgb(65, 66, 66); display: block; font-weight: bold; white-space: nowrap; }

.form-primary-button { background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 213, 213); color: rgb(175, 175, 175); font-weight: bold; }

.form-text-box { border: 1px solid rgb(204, 204, 204); padding: 2px 6px; }

.buy-wrapper { white-space: nowrap; }

.buy-button, .buy-button:visited { border: 1px solid rgb(221, 220, 220); color: rgb(255, 255, 255); cursor: pointer; font-size: 11px; line-height: 1em; text-transform: uppercase; }

.buy-button-large .buy-button, .buy-button-large .buy-button:visited { border: 1px solid rgb(255, 255, 255); }

.buy-button:active { background-color: rgb(31, 145, 164); }

.buy-button:hover { text-decoration: none; }

.buy-button:hover .buy-button-price { background-color: rgb(42, 199, 225); }

.buy-button-price { background-color: rgb(165, 165, 165); border: 1px solid rgb(255, 255, 255); display: block; padding: 3px 7px; }

.buy-button-large .buy-button-price { border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(60, 115, 124); border-image: none; padding: 8px 7px 5px; }

.doc-header-content .buy-button-price, .doc-banner-container .buy-button-price { background-color: rgb(66, 182, 201); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(66, 182, 201)), to(rgb(57, 169, 187))); }

.buy-button-large a { padding: 1px; font-size: 15px !important; }

.buy-button-large .preview-button-label { background-color: rgb(98, 98, 98); background-image: none; border-bottom: 1px solid rgb(79, 79, 81); }

.label-input-label { color: rgb(81, 81, 81); }

.twitter-share-container { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; overflow: hidden; height: 30px; width: 110px; }

.share-button { background-color: rgb(136, 177, 49); border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); cursor: pointer; display: block; margin-top: 5px; }

.share-button:hover { background-color: rgb(255, 255, 255); color: rgb(136, 177, 49); }

.share-dialog-contents { padding: 1em 2em; }

.share-dialog-method-label { font-weight: bold; }

.share-dialog-url { width: 30em; }

.carousel-mini { outline: none; }

.carousel-heading { margin-bottom: 30px; }

.carousel-pages { height: 517px; overflow: hidden; position: relative; width: 625px; }

.carousel-pages-wrapper { left: 0px; position: absolute; width: 10000px; }

.carousel-page { border-bottom: 1px solid rgb(215, 215, 215); float: left; padding: 0px; width: 625px; }

.super-promo .carousel-page { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.carousel-page .snippet-medium { height: 124px; width: 300px; }

.carousel-page .snippet-medium .details { width: 200px; }

.carousel-page-frame { border-bottom: 1px solid rgb(215, 215, 215); overflow: hidden; }

.carousel-page-track { position: relative; }

.carousel-footer { height: 16px; margin-bottom: 16px; margin-top: 20px; width: 100%; }

.carousel-footer td { vertical-align: middle !important; }

.carousel-footer-more-info-cell { text-align: right; }

.carousel-footer-page-toggle-cell { text-align: left; }

.carousel-more-info-link, .carousel-more-info-link:visited { color: rgb(67, 63, 62); }

.carousel-button { cursor: pointer; height: 16px; width: 18px; }

.carousel-page-button { background: url("092.png") -235px -71px no-repeat; }

.carousel-page-button-current { background: url("092.png") -206px -55px no-repeat; }

.carousel-button-previous { background: url("092.png") -206px -71px no-repeat; margin-right: 5px; }

.carousel-button-next { background: url("092.png") -326px -88px no-repeat; margin-left: 5px; }

.carousel-more-link, .carousel-more-link:visited { color: rgb(67, 63, 62); float: right; margin-bottom: 16px; margin-top: 16px; }

.carousel-pagination { height: 16px; margin-bottom: 16px; padding-top: 20px; text-align: center; }

.carousel-pagination-button { background: url("092.png") -235px -71px no-repeat; cursor: pointer; float: left; height: 16px; width: 18px; }

.carousel-pagination-button-current { background: url("092.png") -206px -55px no-repeat; }

.carousel-pagination-button-previous { background: url("092.png") -206px -71px no-repeat; margin-right: 5px; }

.carousel-pagination-button-next { background: url("092.png") -326px -88px no-repeat; margin-left: 5px; }

.super-promo { background-color: rgb(51, 51, 51); background-position: 50% -1px; background-repeat: repeat-x; margin-bottom: 20px; overflow: hidden; position: relative; }

.super-promo .carousel-pages { left: 118px; overflow: visible; width: 749px; height: 356px !important; }

.super-promo .carousel-page { height: 356px; width: 715px; }

.super-promo .carousel-pagination { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 949px; }

.super-promo .carousel-pagination-button { display: none; }

.super-promo .carousel-pagination-button-previous, .super-promo .carousel-pagination-button-next { clear: both; display: block; margin: 0px; }

.super-promo .carousel-pagination-button-previous { background: url("092.png") -219px -128px no-repeat; float: left; height: 63px; position: relative; width: 59px; }

.super-promo .carousel-pagination-button-next { background: url("092.png") -268px 0px no-repeat; float: right; height: 63px; position: relative; top: -365px; width: 59px; }

.normalized-daily-sales-chart p { font-size: 90%; padding: 0px; text-align: center; }

#device-permissions-frag { padding: 10px 20px 0px; }

.device-compatible-container { background-color: rgb(213, 255, 213); }

.device-incompatible-container { background-color: rgb(255, 255, 197); }

.device-permissions { border: 1px solid rgb(236, 236, 236); margin-top: 5px; padding: 10px; }

.device-compat-summary { width: 254px; }

#device-compat-extra { width: 242px; }

.device-permissions .standard-table { width: 100%; }

.device-compat-summary h3 { font-size: 13px; padding: 0px; }

.device-compat-summary .standard-table td, .device-permissions-table.standard-table td { padding: 0px; vertical-align: middle; }

.device-desc div.device-reason-msg { font-size: 11px; }

#device-compat-extra { margin: 5px 0px 0px 8px; }

.device-check { height: 30px; width: 30px; }

.device-incompatible .device-check-img { background: url("092.png") -236px -48px no-repeat; height: 18px; width: 21px; }

.device-compatible .device-check-img { background: url("092.png") -190px -219px no-repeat; height: 18px; width: 18px; }

.device-compat-summary td.device-plus-cell { padding-bottom: 4px; vertical-align: bottom; }

.device-expando-plus { cursor: pointer; }

.device-expando-plus .expando-icon { background: url("092.png") -208px -219px no-repeat; height: 9px; width: 13px; }

.toggle-button-enabled.device-expando-plus .expando-icon { background: url("092.png") 0px -57px no-repeat; height: 9px; width: 13px; }

#device-permissions-frag .frag-loading-icon-container { padding-top: 10px; }

.frag-loading-icon-container { text-align: center; }

.frag-loading-icon { height: 16px; vertical-align: middle; width: 16px; }

.trailer-dialog, .modal-dialog { border: 5px solid rgb(171, 169, 170); color: rgb(0, 0, 0); font-size: 13px; outline: 0px; position: absolute; z-index: 4000; }

.trailer-dialog-bg, .modal-dialog-bg { background: rgb(102, 102, 102); left: 0px; position: absolute; top: 0px; z-index: 3999; }

.trailer-dialog-bg { background: rgb(51, 51, 51); }

.trailer-dialog { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.trailer-dialog-content { border: 5px solid rgb(0, 0, 0); }

.trailer-dialog-content #modal-contents { background-color: rgb(0, 0, 0); }

.trailer-dialog-title, .modal-dialog-title { background: rgb(237, 237, 237); color: rgb(0, 0, 0); cursor: default; font-size: 120%; font-weight: bold; padding: 8px 15px 8px 8px; position: relative; }

.trailer-dialog-title { background: transparent; color: white; }

.trailer-dialog-title-close, .modal-dialog-title-close { cursor: pointer; height: 17px; position: absolute; right: 10px; top: 8px; width: 18px; vertical-align: middle; }

.trailer-dialog-title-close { background: url("092.png") 0px 0px no-repeat; height: 14px; top: 10px; width: 15px; }

.modal-dialog-content { padding: 0px; background-color: rgb(255, 255, 255); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(245, 245, 245)), to(rgb(232, 232, 232))); }

.modal-dialog-buttons { display: none; }

.checkout-terms-of-service-link { text-decoration: underline; }

.goog-buttonset-default { font-weight: bold; }

#modal-contents { max-width: 900px; overflow: auto; }

#modal-contents-iframe { height: 396px; width: 900px; }

#footer { background-color: rgb(61, 61, 61); border-top: 4px solid rgb(136, 177, 49); color: rgb(255, 255, 255); margin-top: 15px; padding-top: 25px; text-align: center; zoom: 1; }

.mylibrary-page #footer, .purchases-page #footer { border-top-color: rgb(53, 53, 53); }

#footer-tab-edge { border-top: 25px solid rgb(61, 61, 61); border-right: 30px solid transparent; }

.footer-link, .footer-link:visited { color: rgb(255, 255, 255); margin: 0px 19px; }

#sub-footer { color: rgb(61, 61, 61); font-size: 80%; text-align: center; padding: 12px; zoom: 1; }

.sub-footer-link { color: rgb(61, 61, 61); margin-left: 16px; text-decoration: underline; }

#header { position: relative; z-index: 2000; }

#gbar-header { background-color: rgb(255, 255, 255); margin-bottom: 4px; }

#gbar-header #gbar, #gbar-header #guser { font-size: 100%; padding: 4px 8px !important; }

#main-header { background-color: rgb(255, 255, 255); border-top: 1px solid rgb(237, 237, 237); padding: 1em 0px 0.5em; }

#logo { background: url("092.png") 0px -88px no-repeat; height: 40px; width: 294px; }

#logo { display: block; margin-left: 1em; outline: none; text-indent: -10000px; }

#search-box { border: 1px solid rgb(188, 189, 193); height: 17px; margin: 9px 20px 0px 5px; padding: 4px; width: 200px; }

#search-box .form-text-box { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; float: left; height: 17px; outline: none; padding: 0px; width: 183px; }

#search-box .form-primary-button { background: url("092.png") -355px -131px no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; float: left; height: 17px; outline: none; width: 17px; }

#alerts-bar { padding: 1em; text-align: center; z-index: 2001; }

#alerts-bar-contents { background-color: rgb(255, 238, 136); border-radius: 6px; padding: 0.3em 1em; }

.butter-bar { left: 0px; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 1000; padding-top: 0px !important; }

.confidential-label { font-weight: bold; margin: 9px; text-align: center; }

.confidential-label span { background-color: rgb(238, 0, 51); border-radius: 5px; box-shadow: rgb(153, 153, 153) 0px 3px 5px; color: rgb(255, 255, 255); padding: 0.3em 2em; }

.goog-menu-button { margin: 2px; border: 0px; padding: 0px; color: rgb(0, 0, 0); background: left top repeat-x rgb(221, 221, 221); text-decoration: none; list-style: none; vertical-align: middle; cursor: pointer; outline: none; }

.goog-menu-button-outer-box, .goog-menu-button-inner-box { border-style: solid; border-color: rgb(170, 170, 170); vertical-align: top; }

.goog-menu-button-outer-box { margin: 0px; border-width: 1px 0px; padding: 0px; }

.goog-menu-button-inner-box { margin: 0px -1px; border-width: 0px 1px; padding: 3px 4px; }

* html .goog-menu-button-inner-box { left: -1px; }

* html .goog-menu-button-rtl .goog-menu-button-outer-box { left: -1px; }

* html .goog-menu-button-rtl .goog-menu-button-inner-box { left: 0px; }

.goog-menu-button-inner-box { }

.goog-menu-button-rtl .goog-menu-button-inner-box { }

.goog-menu-button-disabled { background-image: none !important; opacity: 0.4; }

.goog-menu-button-disabled .goog-menu-button-outer-box, .goog-menu-button-disabled .goog-menu-button-inner-box, .goog-menu-button-disabled .goog-menu-button-caption, .goog-menu-button-disabled .goog-menu-button-dropdown { color: rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important; }

* html .goog-menu-button-disabled { margin: 2px 1px !important; padding: 0px 1px !important; }

.goog-menu-button-disabled { }

.goog-menu-button-hover .goog-menu-button-outer-box, .goog-menu-button-hover .goog-menu-button-inner-box { border-color: rgb(153, 204, 255) rgb(102, 153, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important; }

.goog-menu-button-active, .goog-menu-button-open { background-color: rgb(187, 187, 187); background-position: left bottom; }

.goog-menu-button-focused .goog-menu-button-outer-box, .goog-menu-button-focused .goog-menu-button-inner-box { border-color: orange; }

.goog-menu-button-caption { padding: 0px 4px 0px 0px; vertical-align: top; }

.goog-menu-button-rtl .goog-menu-button-caption { padding: 0px 0px 0px 4px; }

.goog-menu-button-dropdown { width: 7px; background: -176px center no-repeat; vertical-align: top; }

.goog-flat-menu-button { margin: 0px 2px; padding: 1px 4px; font: 95% Tahoma, Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: none; list-style: none; vertical-align: middle; cursor: pointer; outline: none; border-bottom: 3px solid rgb(136, 177, 49); }

.goog-flat-menu-button-disabled * { color: rgb(153, 153, 153); cursor: default; }

.goog-flat-menu-button-active { background: left bottom rgb(187, 187, 187); }

.goog-flat-menu-button-caption { background: left top no-repeat; padding-bottom: 3px; vertical-align: top; }

.goog-flat-menu-button-dropdown { padding-bottom: 4px; padding-right: 8px; background: right bottom no-repeat; margin-left: 5px; vertical-align: bottom; }

.goog-selectionmenubutton-checkbox { margin: -4px 0px 0px; }

.goog-menu { background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204) rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 204, 204); border-style: solid; border-width: 1px; cursor: default; margin: 0px; outline: none; padding: 4px 0px; position: absolute; z-index: 5000; }

.goog-menuitem { color: rgb(0, 0, 0); font: 12px Arial, sans-serif; list-style: none; margin: 0px; padding: 4px 10ex 4px 28px; white-space: nowrap; }

.goog-menuitem-rtl { padding: 4px 28px 4px 10ex !important; }

.goog-menuitem-disabled { color: rgb(204, 204, 204); }

.goog-menuitem-highlight, .goog-menuitem-hover { background-color: rgb(214, 233, 248); }

.goog-menuitem-checkbox, .goog-menuitem-icon { height: 16px; left: 6px; position: absolute; width: 16px; }

.goog-option-selected .goog-menuitem-checkbox, .goog-option-selected .goog-menuitem-icon { background: center center no-repeat transparent; }

.goog-menuitem-rtl .goog-menuitem-checkbox, .goog-menuitem-rtl .goog-menuitem-icon { right: 6px; left: auto; }

.goog-menuitem-accel { color: rgb(153, 153, 153); padding: 0px 6px; position: absolute; right: 0px; text-align: right; }

.goog-menuitem-rtl .goog-menuitem-accel { left: 0px; right: auto; text-align: left; }

.goog-menuseparator { border-top: 1px solid rgb(204, 204, 204); margin: 4px 0px; padding: 0px; position: relative; }

.goog-submenu-arrow { text-align: right; position: absolute; right: 0px; left: auto; }

.goog-menuitem-rtl .goog-submenu-arrow { text-align: left; position: absolute; left: 0px; right: auto; }

.goog-menuitem-disabled .goog-submenu-arrow { display: none; }

.goog-menu-filter { margin: 2px; border: 1px solid silver; background: white; overflow: hidden; }

.goog-menu-filter div { color: gray; position: absolute; padding: 1px; }

.goog-menu-filter input { margin: 0px; border: 0px; background: transparent; width: 100%; }

.goog-tristatemenuitem { padding: 2px 5px; margin: 0px; list-style: none; }

.goog-tristatemenuitem-highlight { background-color: rgb(66, 121, 165); color: rgb(255, 255, 255); }

.goog-tristatemenuitem-disabled { color: rgb(153, 153, 153); }

.goog-tristatemenuitem-checkbox { float: left; width: 10px; height: 1.1em; }

.goog-tristatemenuitem-partially-checked { background-position: 4px 50%; background-repeat: no-repeat; }

.goog-tristatemenuitem-fully-checked { background-position: 4px 50%; background-repeat: no-repeat; }

.goog-filterobsmenuitem { padding: 2px 5px; margin: 0px; list-style: none; }

.goog-filterobsmenuitem-highlight { background-color: rgb(66, 121, 165); color: rgb(255, 255, 255); }

.goog-filterobsmenuitem-disabled { color: rgb(153, 153, 153); }

.num-pagination { clear: both; }

.num-pagination-page-button { cursor: pointer; font-size: 10pt; margin: 0px 2px; padding: 1px 5px; vertical-align: middle; }

.num-pagination-page-button:hover { background-color: rgb(42, 199, 225); }

.num-pagination-page-selected { background-color: rgb(77, 184, 202); color: rgb(255, 255, 255); cursor: default; padding: 0px 4px 1px 3px; text-align: center; }

.num-pagination-previous, .num-pagination-next { padding: 0px; }

.num-pagination-previous:hover, .num-pagination-next:hover { background-color: transparent; }

.num-pagination-previous { background: url("092.png") -206px -71px no-repeat; height: 16px; margin-right: 5px; width: 18px; }

.num-pagination-next { background: url("092.png") -326px -88px no-repeat; height: 16px; margin-left: 5px; width: 18px; }

.num-pagination-divider { margin: 0px 5px; vertical-align: middle; }

.num-pagination-content { min-height: 200px; position: relative; }

.num-pagination-loading { background-color: rgb(204, 204, 204); color: rgb(0, 0, 0); cursor: wait; font-size: 150%; font-weight: bold; height: 100%; opacity: 0.4; position: absolute; width: 100%; z-index: 1000; }

.num-pagination-loading-message { position: relative; text-align: center; width: 100%; }

.num-pagination-loading-icon { background-repeat: no-repeat; height: 16px; margin-left: 10px; width: 16px; }

.num-pagination-failed-loading { height: 300px; width: 100%; }

.num-pagination-failed-loading-message { position: relative; text-align: center; top: 140px; width: 100%; }

.promo-banner-large { overflow: hidden; position: relative; width: 100%; }

.promo-banner-highlighted { background-color: rgb(234, 234, 234); padding: 1em; }

.banner-carousel { background-color: rgb(255, 255, 255); border-bottom: 5px solid rgb(160, 181, 50); margin-bottom: 10px; overflow: hidden; position: relative; }

.home .banner-carousel { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.banner-button { cursor: pointer; position: absolute; top: 135px; }

#banner-button-previous { background: url("092.png") -219px -128px no-repeat; height: 63px; left: 160px; width: 59px; }

#banner-button-previous:hover { background: url("092.png") -25px -24px no-repeat; }

#banner-button-next { background: url("092.png") -268px 0px no-repeat; height: 63px; right: 160px; width: 59px; }

#banner-button-next:hover { background: url("092.png") -160px -128px no-repeat; }

#banner-feature { margin: 0px auto; position: relative; width: 615px; }

#banner-slider { left: -448px; opacity: 0.15; position: absolute; top: 0px; width: 5000px; }

#banner-slider-previous { width: 615px; }

#banner-slider-next { width: 615px; }

.banner-feature-link { text-align: center; }

.banner-feature-image { border-left: 3px solid rgb(255, 255, 255); border-right: 3px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); margin-bottom: -3px; width: 609px; height: 297px; }

.banner-carousel .page-banner { left: -167px; margin: 0px; padding: 0px 0px 0px 167px; position: relative; width: 1024px; display: none !important; }

.banner-carousel .page-banner-text { font-size: 21px; padding: 0px; }

.banner-carousel .page-banner-icon { margin-top: 1px; }

.banner-badge { background-color: rgb(160, 181, 50); bottom: 0px; left: 411px; overflow: hidden; padding: 9px; position: absolute; width: 236px; display: none !important; }

.banner-header { display: block !important; }

.promo-page-banner-heading { height: 162px; margin-left: 26px; width: 300px; }

.promo-page-banner-heading .page-banner-text { padding-left: 10px; }

.promo-page-banner-spacer { height: 50px; margin: 4px; }

.promo-page-banner { background: no-repeat white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; height: 162px; }

.doc-reviews-list { margin: 7px 0px 10px; }

.doc-review { margin-top: 15px; }

.doc-review h4 { padding-bottom: 4px; }

.doc-review p { margin-right: 15px; overflow-x: hidden; }

.doc-credits hr, .doc-reviews-page hr, .doc-review-summary hr { background-color: rgb(191, 191, 191); border: 0px; height: 1px; margin-right: 20px; }

.doc-review-author, .doc-review-date { margin-left: 6px; }

.doc-review-full-link { margin: -15px 0px 10px; }

.doc-review-summary { margin-top: 1em; }

.write-review-panel { margin-right: 20px; margin-top: -40px; overflow: hidden; }

.write-review-panel.no-review-submission { margin-top: -2px; }

.no-reviews-msg { margin-top: 40px; }

#write-review-toggle { border: 1px solid rgb(215, 215, 215); background-color: rgb(245, 245, 245); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(245, 245, 245)), to(rgb(232, 232, 232))); cursor: pointer; float: right; font-size: 85%; font-weight: bold; padding: 3px 5px; }

#write-review-toggle.toggle-button-enabled { color: rgb(255, 255, 255); background-color: rgb(76, 76, 76); background-image: none; border: 1px solid rgb(76, 76, 76); filter: none; }

.write-review-content { border-width: 2px 1px 1px; border-style: solid; border-color: rgb(76, 76, 76) rgb(191, 191, 191) rgb(191, 191, 191); border-image: none; clear: both; padding: 8px 5px 0px 8px; }

.write-review-star { cursor: pointer; }

.write-review-field-name { margin-right: 8px; }

.write-review-section { margin-bottom: 8px; }

.write-review-comment { height: 75px; width: 80%; }

.write-review-remaining { font-size: 80%; margin-left: 5px; }

.write-review-missing-field { border: 2px solid rgb(206, 0, 5); }

.write-review-submit { background-color: rgb(145, 145, 145); border: 1px solid rgb(175, 175, 175); border-radius: 3px; color: rgb(255, 255, 255); cursor: pointer; padding: 1px 6px; }

.submit-review-disabled { cursor: default; color: rgb(204, 204, 204); }

.write-review-message-panel { padding: 10px 0px 18px; text-align: center; vertical-align: middle; width: 100%; }

.doc-review-rating-panel { display: inline-block; float: right; font-size: 90%; padding-right: 15px; }

.doc-review-rating-options { margin-left: 5px; margin-top: -10px; }

.doc-review-rating-option { background-color: rgb(255, 255, 255); cursor: pointer; font-weight: bold; margin-right: 10px; margin-top: -15px; }

.doc-review-txt-option { vertical-align: middle; }

.doc-review-rating-option:hover { text-decoration: underline; }

.doc-review-rating-submitting { margin-left: 10px; }

.thumbs-up-off { background: url("092.png") -327px -59px no-repeat; height: 24px; width: 24px; }

.thumbs-up-off:hover { background: url("092.png") -412px -183px no-repeat; height: 24px; width: 24px; }

.thumbs-up-off:active { background: url("092.png") -327px -10px no-repeat; height: 24px; width: 24px; }

.thumbs-down-off { background: url("092.png") -110px 0px no-repeat; height: 24px; width: 24px; }

.thumbs-down-off:hover { background: url("092.png") -25px 0px no-repeat; height: 24px; width: 24px; }

.thumbs-down-off:active { background: url("092.png") -412px -207px no-repeat; height: 24px; width: 24px; }

.thumbs-up-on { background: url("092.png") -84px -16px no-repeat; height: 24px; width: 24px; }

.thumbs-down-on { background: url("092.png") -294px -113px no-repeat; height: 24px; width: 24px; }

.snippet { color: rgb(81, 81, 81); }

.snippet .thumbnail-wrapper { text-align: center; zoom: 1; }

.snippet .thumbnail { overflow: hidden; text-align: right; width: 60px; }

.snippet .thumbnail img { cursor: pointer; }

.snippet .thumbnail-reviews { font-size: 10px; line-height: 1; }

.snippet .thumbnail .ratings { display: block; height: 14px; }

.snippet .thumbnail-type-apps { border-bottom: 4px solid rgb(136, 177, 49); padding-bottom: 1px; }

.snippet .thumbnail-type-books { border-bottom: 4px solid rgb(63, 159, 224); padding-bottom: 1px; }

.snippet .thumbnail-type-movies { border-bottom: 4px solid rgb(199, 75, 70); padding-bottom: 1px; }

.snippet a.title { color: rgb(65, 66, 66); font-weight: bold; white-space: nowrap; }

.snippet-subtitle { font-size: 10px; text-transform: uppercase; }

.snippet .price { font-weight: bold; }

.snippet .details { overflow: hidden; padding-left: 12px; vertical-align: top; }

.snippet .star { background-position: 0px 2px; }

.snippet-reviews { font-size: 11px; }

.snippet-tiny { overflow: hidden; }

.snippet-tiny .snippet { display: block; }

.snippet-tiny .thumbnail { overflow: hidden; width: 24px; }

.snippet-tiny .thumbnail img { width: 32px; }

.snippet-tiny .details { margin-left: 4px; line-height: 32px; }

.snippet-small { overflow: hidden; width: 228px; }

.snippet-small a.title { font-size: 14px; line-height: 24px; }

.snippet-small .snippet { display: block; line-height: 1.2em; }

.snippet-small .thumbnail { border: 1px solid rgb(214, 213, 218); display: block; height: 62px; overflow-y: hidden; padding: 1px; width: 62px; }

.snippet-small .thumbnail img { width: 62px; }

.snippet-medium { margin-bottom: 1em; }

.snippet-medium p { font-size: 11px; height: 40px; line-height: 1.2em; overflow: hidden; padding-bottom: 0px; padding-top: 6px; }

.snippet-medium .buy-wrapper { margin-top: 7px; }

.snippet-medium .thumbnail, .snippet-metadata .thumbnail, .snippet-search .thumbnail, .snippet-tall .thumbnail { display: block; width: 78px; }

.snippet-medium .thumbnail img, .snippet-metadata .thumbnail img, .snippet-search .thumbnail img, .snippet-tall .thumbnail img { width: 78px; }

.search-result-badge-container { padding-left: 5px; vertical-align: top; }

.books .snippet-medium .attribution { width: 140px; }

.snippet-metadata { margin-bottom: 1em; }

.snippet-small .attribution-category, .snippet-metadata .attribution-category { line-height: 1em; margin-bottom: 4px; white-space: nowrap; }

.snippet-small .attribution, .snippet-metadata .attribution { display: inline; padding-right: 0.3em; }

.snippet-metadata .category { margin-left: 0px; }

.snippet-large { margin: 0px 39px 10px 0px; }

.snippet-large .thumbnail { height: 89px; overflow: hidden; text-align: center; width: 146px; }

.snippet-large .thumbnail a { text-align: center; }

.snippet-large .thumbnail img { height: 88px; }

.snippet-large .details { margin-left: 0px; width: 138px; }

.snippet-large a.title { display: block; }

.snippet-search .details { width: 300px; }

.snippet-search .attribution-category { font-weight: bold; padding-bottom: 0.5em; }

.snippet-search .attribution { display: inline; padding-right: 1em; white-space: normal; }

.snippet-search .category { margin-left: 0px; }

.snippet-search .snippet-reviews { padding-left: 3px; vertical-align: top; }

.snippet-search .description { line-height: 1.5em; padding-top: 14px; vertical-align: top; width: 450px; }

.snippet-search .ratings { padding-bottom: 5px; }

.snippet-search a.title { font-size: 14px; white-space: normal; }

.snippet-search .buy-wrapper { padding-top: 5px; }

.books.snippet-search .thumbnail img { border: 1px solid rgb(205, 205, 205); max-height: 130px; max-width: 90px; padding: 2px; }

.books.snippet-search .thumbnail { height: auto; width: 94px; }

.books.snippet-search .description { width: 400px; }

.books.snippet-search .details { padding-top: 14px; }

.books.snippet-search .attribution-category { line-height: 1.5em; padding-bottom: 5px; }

.books.snippet-search .category { display: block; }

.developer .search-results-item { width: 550px; }

.snippet-tall { margin: 0px 8px 24px; }

.snippet-tall .details { margin: 0px; padding-left: 0px; width: 140px; }

.snippet-super-banner-container { display: block; padding: 0px 50px; }

.snippet-super-banner { width: 615px; }

.snippet-super-badge { background-color: rgb(160, 181, 50); bottom: 0px; left: 411px; overflow: hidden; padding: 9px; position: absolute; width: 236px; }

.snippet-super-thumbnail { margin-bottom: 10px; width: 184px; }

.snippet-super-link { font-weight: bold; }

.snippet-super-link, .snippet-super .attribution a { color: rgb(255, 255, 255) !important; }

.snippet-super-page-banner { margin-bottom: 0px; padding: 0px; background-color: rgb(61, 61, 61) !important; display: block !important; }

.snippet-super-page-banner .page-banner-heading { background-image: none; }

.snippet-super-page-banner .page-banner-icon { margin-left: 45px; padding-left: 20px; }

.snippet-super-page-banner .page-banner-text { padding-left: 100px; }

.promo-thumbnail { border-bottom: 1px solid rgb(76, 76, 76); height: 87px; margin-bottom: 5px; padding-bottom: 1px; position: relative; width: 146px; }

.promo-thumbnail-icon { background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 213, 213); height: 49px; overflow: hidden; padding: 4px; position: absolute; top: 14px; width: 49px; z-index: 10; }

.promo-thumbnail-icon-img { width: 49px; }

.promo-thumbnail-splash { height: 87px; left: 15px; overflow: hidden; position: absolute; width: 131px; }

.snippet-actions { bottom: 0px; display: none; position: absolute; right: -18px; width: 90px; }

.promo-thumbnail:hover .snippet-actions { display: block; }

.snippet-list { list-style-type: none; padding: 0px 0px 1em; }

.snippet-list li { list-style-type: none; padding: 0px 2em 2em; vertical-align: top; }

.top-x-list { border-top: 1px solid rgb(214, 214, 214); margin-top: 14px; padding-right: 0px; width: 188px; }

.top-x-list-item { border-bottom: 1px solid rgb(214, 214, 214); clear: both; display: block; height: 43px; list-style-type: none; overflow: hidden; padding: 15px 0px 0px 5px; white-space: nowrap; }

.top-x-list-item:hover { background-color: rgb(239, 239, 239); text-decoration: none; }

.top-x-list-item .title { font-weight: bold; }

.top-x-list-item:hover .title { text-decoration: underline; }

.top-x-list-item .big-number { float: left; margin: 0px 15px 0px 0px; }

.attribution, .attribution a, .category, .category-name { color: rgb(142, 142, 142); font-size: 10px; line-height: 1; overflow: hidden; text-transform: uppercase; }

.attribution { display: block; margin-bottom: 0.4em; }

.dev-has-badge-attribution { max-width: 125px; overflow: hidden; white-space: nowrap; }

.category { margin-left: 1em; }

.snippet-list-crowded { list-style-type: none; padding: 0px 0px 1em; }

.snippet-list-crowded li { list-style-type: none; padding-bottom: 0px; padding-right: 0px; padding-left: 0px; vertical-align: top; }

.search-results-list { list-style-type: none; }

ul.search-results-list { padding-bottom: 0.5em; }

.search-results-item { border-bottom: 1px solid rgb(206, 206, 206); line-height: 15px; margin-bottom: 8px; padding-bottom: 5px; width: 850px; }

.ratings { cursor: default; }

.star { background: left top no-repeat transparent; padding-left: 10px; }

.feedback-summary-item { background: left top no-repeat transparent; padding-left: 16px; margin-left: 3px; }

.feedback-summary-hover { color: rgb(153, 153, 153); }

.doc-type-img { width: 24px; height: 24px; }

.book-snippet-list, .movies .snippet-list { padding: 0px; }

.book-snippet-list li, .movies .snippet-list li { border-bottom: 1px solid rgb(206, 206, 206); list-style-type: none; margin-left: 0px; padding: 7px 0px; }

.book-snippet-list li:last-child, .movies .snippet-list li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.book-snippet-list .snippet-small, .movies .snippet-list .snippet-small { margin: 0px; }

.books .snippet-small, .movies .snippet-small { margin: 13px 0px 8px; width: 236px; }

.books .snippet .details, .movies .snippet .details { font-size: 13px; margin-left: 0px; padding-left: 0px; }

.books .snippet-small .details, .books .snippet-small .thumbnail-wrapper, .movies .snippet-small .details, .movies .snippet-small .thumbnail-wrapper { display: block; float: left; }

.books .snippet-small .details, .movies .snippet-small .details { margin-top: 4px; padding-left: 10px; width: 166px; }

.books .snippet-small .thumbnail, .movies .snippet-small .thumbnail { height: auto; line-height: 0; width: 56px; }

.books .snippet-small .thumbnail img, .movies .snippet-small .thumbnail img { width: 56px; }

.books .snippet-small .category, .movies .snippet-small .category { white-space: nowrap; }

.books .snippet-small a.title, .movies .snippet-small a.title { font-size: 13px; line-height: 16px; white-space: normal; }

.books .carousel-page, .movies .carousel-page { width: 645px; overflow-wrap: normal; }

.books .carousel-page .snippet-medium, .movies .carousel-page .snippet-medium { margin: 0px 25px 20px 0px; }

.books .snippet-medium, .movies .snippet-medium { height: auto; margin-bottom: 20px; margin-right: 14px; width: auto; }

.books .container-contents .snippet-medium, .movies .container-contents .snippet-medium { margin-right: 5px; }

.books .editorial-container-contents .snippet-medium, .movies .editorial-container-contents .snippet-medium { margin-right: 20px; }

.books .snippet-medium .thumbnail, .movies .snippet-medium .thumbnail { height: auto; padding: 1px; text-align: left; width: 134px; }

.books .snippet-medium .thumbnail-wrapper, .movies .snippet-medium .thumbnail-wrapper { height: 208px; line-height: 198px; }

.books .snippet-medium .thumbnail-wrapper, .movies .snippet-medium .thumbnail-wrapper, .books .snippet-medium .details, .movies .snippet-medium .details { display: block; }

.books .snippet-medium .details, .movies .snippet-medium .details { width: 134px; }

.books .snippet-medium .thumbnail img, .movies .snippet-medium .thumbnail img { border: 1px solid rgb(206, 206, 206); max-height: 198px; max-width: 128px; padding: 2px; vertical-align: bottom; width: auto; }

.container-page .snippet-medium { margin-right: 25px; }

.ordinal-overlay { bottom: 25px; cursor: default; height: 20px; left: -20px; position: absolute; width: 25px; }

.ordinal-value { background-color: rgb(61, 61, 61); color: rgb(255, 255, 255); font-weight: normal; opacity: 0.95; padding: 2px; text-align: center; }

a .ordinal-value { text-decoration: none; }

.ordinal-3d-effect { border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 3px solid rgb(53, 53, 53); }

.apps .ordinal-value { background-color: rgb(136, 177, 49); }

.apps .ordinal-3d-effect { border-top-color: rgb(123, 151, 38); }

.doc-table { margin-bottom: 2em; width: 100%; }

.doc-table th, .doc-table td { padding: 3px; }

.doc-row-header { border-bottom: 1px solid rgb(153, 153, 153); }

.doc-row { border-bottom: 1px solid rgb(238, 238, 238); }

.doc-first-cell { padding: 0.3em 1em 0.3em 0.5em; }

.doc-max-cell { font-weight: bold; width: 100%; }

.doc-last-cell { margin-right: 0px; padding-left: 1em; text-align: right; }

.layout-table { table-layout: fixed; width: 100%; }

.layout-table td { vertical-align: top; }

.standard-row td { border-bottom: 1px solid rgb(206, 206, 206); }

.standard-table { border-collapse: collapse; width: 95%; }

.standard-table td { padding: 10px 0px; }

.standard-table td, .standard-table div, .standard-table input { color: rgb(76, 76, 76); font-size: 12px; }

.standard-table-header { color: rgb(173, 172, 172); font-size: 11px; text-transform: uppercase; font-weight: bold; }

.standard-table-header th { border-bottom: 2px solid rgb(206, 206, 206); padding-bottom: 5px; text-align: left; }

.standard-table-highlighted * { font-weight: bold; }

.tabBar-wrapper { padding-right: 24px; }

.tabBar, .tabbed-panel-header-wrapper { border-bottom: 2px solid rgb(61, 61, 61); cursor: default; outline: none; margin-right: -24px; padding: 2px 0px 0px; line-height: 0; }

.tabBar-fake { border-bottom: 2px solid rgb(61, 61, 61); height: 25px; }

.tab { cursor: pointer; color: rgb(255, 255, 255); font-size: 11px; font-weight: bold; text-transform: uppercase; border-bottom: 24px solid rgb(61, 61, 61); border-right: 24px solid transparent; height: 0px; padding: 0px; margin-right: -12px; margin-top: -1px; opacity: 0.35; }

.tab-selected { opacity: 1; z-index: 1000; }

.tab-text { margin: 0px 11px 0px 15px; line-height: 24px; position: relative; }

.tab-hover { border-bottom-color: rgb(42, 199, 225); opacity: 1; }

.tabBarLink { cursor: pointer; }

.top-app-list-title { display: block; padding-bottom: 20px; outline: none; }

.top-app-list-see-all { display: block; padding: 20px 0px; }

.top-app-list-container { overflow: hidden; padding-left: 35px; padding-top: 30px; width: 240px; position: relative; }

.top-app-list-element { padding: 12px 0px; width: 500px; }

.top-app-list-number-column { margin-right: 15px; vertical-align: top; }

.top-app-title { color: rgb(65, 66, 66); display: block; font-weight: bold; }

.top-app-attribution { font-size: 10px; padding-top: 3px; text-transform: uppercase; color: rgb(142, 142, 142) !important; }

.top-app-list-not-last { border-top: 1px solid rgb(236, 236, 236); }

.top-app-list-last { border-bottom: 1px solid rgb(236, 236, 236); border-top: 1px solid rgb(236, 236, 236); }

.top-nav { margin-top: 6px; padding: 0px; white-space: nowrap; }

.top-nav-tab { border-width: medium 1px medium medium; border-style: none solid none none; border-color: currentcolor rgb(221, 221, 221) currentcolor currentcolor; border-image: none; padding: 0px 25px 0px 5px; text-align: left; margin: 9px 10px 5px 0px !important; }

.top-nav-tab-selected { background-position: right -80px; font-weight: bold; }

.top-nav-tab-last { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.top-nav-tab a { color: rgb(65, 66, 66); font-size: 14px; font-weight: normal; text-decoration: none; }

.top-nav-tab-selected a { text-decoration: none; }

.apps a.top-nav-tab-apps { color: rgb(136, 177, 49); }

.books a.top-nav-tab-books { color: rgb(63, 159, 224); }

.music a.top-nav-tab-music { color: rgb(244, 132, 45); }

.movies a.top-nav-tab-movies { color: rgb(199, 75, 70); }

.mylibrary-page a.top-nav-tab-myLibrary { color: rgb(199, 75, 70); }

.top-nav-arrow { cursor: pointer; height: 16px; position: absolute; right: 5px; top: 0px; width: 13px; }

.top-nav-arrow .down-arrow { background: url("092.png") -326px -238px no-repeat; height: 9px; margin-top: 4px; opacity: 0.5; width: 12px; }

.top-nav-arrow:hover { border: 1px solid rgb(136, 136, 136); margin-top: -1px; right: 4px; }

.top-nav-sub { background: none 0px 0px repeat scroll rgb(255, 255, 255); border-color: rgb(204, 204, 204) rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 204, 204); border-style: solid; border-width: 1px; cursor: default; font: 13px Arial, sans-serif; margin: 0px; outline: none medium; padding: 4px 0px; position: absolute; visibility: hidden; white-space: nowrap; z-index: 2000; }

.top-nav-sub-item { color: rgb(0, 0, 0); font: 13px Arial, sans-serif; list-style: none; margin: 0px; padding: 4px 12px; white-space: nowrap; }

.top-nav-sub-item-content { color: rgb(0, 0, 0); font: 13px Arial, sans-serif; }

.top-nav-sub-item-highlight, .top-nav-sub-item-hover { background-color: rgb(214, 233, 248); border-color: rgb(214, 233, 248); border-style: dotted; border-width: 1px 0px; padding-bottom: 3px; padding-top: 3px; }

.badges-wrapper { background-color: transparent; }

.badges-wrapper hr { background-color: rgb(206, 206, 206); border-style: none; border-width: 0px; height: 1px; opacity: 1; }

.badges-hr-top { margin: 6px 20px 28px 0px; }

.badges-hr-bottom { margin: 0px 20px 6px 0px; }

.badges-badge-list { height: 24px; margin-bottom: 28px; padding-right: 14px; width: 146px; }

.badges-badge-annotation { height: 12px; padding: 0px 3px 1px 2px; vertical-align: top; }

.doc-banner-container .badges-badge-annotation .badges-badge-title, .minor-doc-details .badges-badge-annotation .badges-badge-title { color: rgb(255, 255, 255); padding-bottom: 4px; }

.doc-banner-container .badges-badge-annotation .badges-badge-title a, .doc-banner-container .badges-badge-annotation .badges-badge-title a:visited, .minor-doc-details .badges-badge-annotation .badges-badge-title a, .minor-doc-details .badges-badge-annotation .badges-badge-title a:visited { color: rgb(255, 255, 255); }

.badges-badge-icon-list-app { clear: none; float: left; padding-right: 2px; position: relative; }

.badges-badge-icon-annotation-app { float: left; height: 14px; line-height: 1.5em; padding-right: 2px; }

.badges-badge-icon-annotation-developer { line-height: 1.5em; padding-left: 2px; vertical-align: top; }

.attribution .badges-badge-icon-annotation-developer { background: rgb(255, 255, 255); padding-left: 2px; }

.doc-banner-container .badges-badge-icon-annotation-developer, .minor-doc-details .badges-badge-icon-annotation-developer { vertical-align: top; }

.attribution { height: 14px; line-height: 1.5em; margin-bottom: 0px; }

.badges-badge-title-block { float: left; }

.badges-badge-title-block .badges-badge-title { vertical-align: middle; }

.badges-badge-title { clear: none; color: rgb(81, 81, 81); font-size: 10px; font-weight: 500; line-height: 1.5em; overflow: hidden; padding-left: 2px; text-transform: uppercase; vertical-align: top; }

.badges-badge-list .badges-badge-title { line-height: 1.2em; overflow: visible; width: 118px; }

.doc-banner-container .badges-badge-title, .minor-doc-details .badges-badge-title, .snippet-tall .badges-badge-title, .snippet-medium .badges-badge-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.snippet-medium .badges-badge-title { width: 157px; }

.snippet-tall .badges-badge-title { width: 117px; }

.doc-banner-container .badges-badge-title, .minor-doc-details .badges-badge-title { width: 118px; }

.snippet-medium p.badged-app { height: 27px; padding-top: 0px; }

.category-page .snippet-search .details { width: 450px; }

.category-title { color: rgb(81, 81, 81); float: right; font-size: 36px; font-weight: normal; padding: 0px 0.5em 0px 0px; }

.category-header { color: rgb(0, 0, 0); font-size: 1em; font-weight: bold; }

.category-sublist { margin-top: 9px; padding-left: 10px; }

.category-list { margin-top: 9px; padding-right: 0px; }

.category-item, .category-subitem { border-top: 1px solid rgb(236, 236, 236); font-weight: normal; list-style-type: none; padding: 3px 0px 4px; zoom: 1; }

.category-item:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }

.category-item a, .category-subitem a, .category-item a:visited, .category-subitem a:visited { color: rgb(65, 66, 66); }

.category-item-selected, .category-subitem-selected { font-weight: bold; }

.container-container { background-color: rgb(255, 255, 255); border-top: 2px solid rgb(76, 76, 76); }

.container-contents { padding: 40px 35px 20px 45px; }

.container-details { border-top: 14px solid rgb(187, 212, 66); margin: 40px 40px 0px 14px; padding-top: 1em; width: 146px; }

.container-snippet-list li { padding: 0px 0px 30px; margin-right: 18px; }

.container-snippet-list .details { width: 180px; }

.editorial-container-page .carousel-pages, .editorial-container-page .carousel-page { width: 940px; }

.editorial-container-container { background-color: rgb(255, 255, 255); margin-top: 5px; }

.empty-container-msg { padding: 40px; }

.empty-container-msg a, .empty-container-msg a:visited, .empty-container-msg a:link { color: rgb(51, 102, 204); text-decoration: underline; }

.empty-container-msg a:hover { color: rgb(77, 184, 202); text-decoration: underline; }

.developer-website { float: right; margin: 10px 20px 20px 0px; }

.details-page { color: rgb(102, 102, 102); line-height: 1.4; }

.doc-header { background-color: rgb(136, 177, 49); border-top: 4px solid rgb(123, 151, 38); margin-bottom: 25px; padding: 5px 7px 8px; }

.doc-header-content { color: rgb(255, 255, 255); padding: 15px 0px 15px 304px; }

.doc-header-actions { margin-top: 10px; }

.doc-header-title { font-size: 2em; }

.doc-header-link { color: rgb(255, 255, 255) !important; font-size: 13px; }

.doc-details-spacer { background-color: rgb(255, 255, 255); padding-top: 50px; }

.doc-similar .padded-content3 { margin: 0px; }

.doc-similar .snippet-list .details { width: 180px; }

.doc-similar .snippet-list .buy-button { display: none; }

.doc-similar .snippet-list li { padding: 0px; }

.doc-overview-screenshots { margin-right: 140px; padding-bottom: 20px; }

.doc-screenshot-section { margin: 0px 0px 36px; padding-top: 10px; }

.doc-screenshot-carousel-pages .carousel-page, .doc-screenshot-carousel-pages .carousel-pages { height: 226px; width: 450px; }

.doc-screenshot-img { cursor: pointer; padding: 0px 0px 18px 10px; vertical-align: top; width: 138px; }

.doc-video { padding: 0px 0px 18px 18px; }

.doc-details { background-color: rgb(187, 212, 66); border-left: 28px solid rgb(73, 73, 73); color: rgb(255, 255, 255); padding: 28px 14px; }

.doc-details-ratings-price { padding-bottom: 5px; vertical-align: bottom !important; }

.doc-metadata { border-left: 1px solid rgb(215, 215, 215); float: right; font-size: 10px; padding-left: 10px; margin-bottom: 15px; width: 109px; }

.doc-metadata-label { margin-top: 1em; text-transform: uppercase; }

.doc-metadata-list dt { text-transform: uppercase; }

.doc-metadata-list dd { margin-bottom: 1em; }

.doc-metadata .ratings { display: block; }

.doc-metadata .buy-button { margin-left: 0px; }

.doc-sharing-widget { margin-bottom: 1em; }

.doc-metadata h4, .doc-metadata-extra h3 { text-transform: uppercase; }

.carousel-mini h2, .category-nav h2, .doc-credits h2, .doc-metadata-extra h3, .doc-overview h2, .doc-overview-screenshots h2, .doc-overview-videos h2, .doc-overview-reviews h2, .doc-reviews h2, .doc-similar h3, .doc-specs h2, .doc-whatsnew h2, .purchases-page h2, .top-app-list-title h2, .app-home-nav h2 { font-weight: normal; }

.doc-metadata-extra h3, .doc-similar h3 { border-bottom: 1px solid rgb(206, 206, 206); margin-bottom: 10px; }

.doc-metadata-extra p, .doc-metadata-extra ul { padding: 12px 0px; }

.doc-metadata-extra ol { padding: 0px; }

.doc-whatsnew li { line-height: 1.3; margin-left: 1em; }

.doc-metadata-extra .tabBarLink { display: block; margin-bottom: 2em; }

.doc-overview { margin-right: 120px; padding-bottom: 20px; padding-right: 22px; }

#doc-translated-text-toggle { background-color: rgb(255, 238, 136); border-radius: 5px; margin: 9px; padding: 0.3em 2em; text-align: center; }

#doc-translated-text-toggle span { background-image: none; padding-left: 0px; }

#doc-description-container.doc-description-collapsed { max-height: 200px; overflow: hidden; position: relative; }

.doc-description { line-height: 1.5em; margin: 1em 0px; overflow: auto; }

.doc-description-collapsed .doc-description-overflow { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255))); bottom: 0px; height: 50px; position: absolute; width: 100%; }

.doc-description-show-all { border-top: 1px solid rgb(215, 215, 215); margin-bottom: 0.75em; position: relative; }

.doc-description-show-all-button { background: rgb(165, 165, 165); border-left: 5px solid rgb(255, 255, 255); color: rgb(255, 255, 255); cursor: pointer; float: right; font-size: 12px; margin-top: -10px; padding: 0.2em 0.5em; text-transform: uppercase; }

.doc-description-show-all-button:hover { text-decoration: underline; }

.doc-description-show-more, .toggle-overflow-collapsed .doc-description-show-less { display: none; }

.toggle-overflow-collapsed .doc-description-show-more { display: inline; }

.doc-credits { padding-bottom: 20px; }

.doc-credits td { vertical-align: baseline; }

.doc-credits div { margin: 1em 0px; }

.doc-money { background-color: rgb(99, 99, 99); border: 1px outset rgb(168, 168, 168); border-radius: 5px; color: rgb(255, 255, 255); line-height: 1; margin: 16px 0px; padding: 2px 6px; text-align: center; width: 3em; cursor: pointer; }

.doc-feedback { width: 16em; }

.doc-feedback-summary { color: rgb(176, 176, 176); cursor: default; }

.doc-bottom-section { padding: 24px 16px; }

.doc-banner-container { background-color: rgb(61, 61, 61); color: rgb(255, 255, 255); padding: 14px 14px 14px 27px; }

.doc-banner-table { table-layout: fixed; }

.minor-doc-details .doc-banner-container { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; margin-top: -96px; zoom: 1; }

.movie .minor-doc-details .doc-banner-title-container, .minor-doc-details .doc-banner-title-container { height: 80px; margin-top: -65px; }

.minor-doc-details .doc-header-content { height: 20px; }

.minor-doc-details { position: relative; }

.doc-banner-container-header { background-color: rgb(61, 61, 61); height: 344px; }

.doc-banner-container-header .page-banner-heading { background-color: rgb(136, 177, 49); border-top: 4px solid rgb(123, 151, 38); height: 6px; padding-top: 5px; }

.doc-banner-image-container { background-color: rgb(0, 0, 0); height: 344px; position: relative; text-align: center; width: 705px; }

.doc-banner-silly-bar { background-color: rgb(136, 177, 49); height: 10px; margin: 4px 0px 0px 27px; width: 124px; }

.doc-banner-title-container { height: 165px; padding-bottom: 5px; width: 252px; vertical-align: bottom !important; }

.doc-banner-title { font-size: 1.7em; font-weight: bold; line-height: 1.1em; overflow: hidden; width: 250px; }

.doc-banner-icon { background-color: transparent; float: left; margin-right: 10px; }

.doc-banner-icon img { width: 124px; }

.doc-banner-container .ratings { height: 12px; }

.doc-banner-container .doc-header-link { font-size: 14px; zoom: 1; }

.doc-banner-container .buy-wrapper { padding-top: 18px; }

.doc-banner-container .buy-button-large.buy-wrapper { padding-top: 5px; }

.g-first .detail-column { background-color: rgb(255, 255, 255); margin-right: 4px; }

.detail-column .padded-content3 { margin: 0px; }

.doc-permissions-header, .doc-permission-group-title { color: rgb(77, 77, 77); display: block; font-size: 15px; font-weight: bold; margin-bottom: 2px; text-transform: uppercase; }

.doc-permissions-list { list-style-type: none; padding-left: 0px; }

.doc-permission-group-title { margin: 1em 0px 0.5em; }

.doc-permission-description { margin-bottom: 2px; font-weight: bold; text-transform: uppercase; }

.doc-permission-description-full { margin-bottom: 2px; }

.doc-permissions-toggle { margin-bottom: 1em; }

.promo-section { background-color: rgb(102, 102, 102); }

.doc-whatsnew-container, .doc-reviews-container, .doc-specs-container { margin: 16px 0px; zoom: 1; }

.device-edit-name { display: block; padding: 1px; }

.device-editable { font-size: 120% !important; }

.device-name { padding: 3px 0px; }

.device-name-error { font-size: 70%; font-weight: normal; padding-left: 3px; color: red !important; }

.device-row { border-bottom: 1px solid rgb(238, 238, 238); }

.device-field { max-width: 120px; }

.device-table a { cursor: pointer; }

.device-visibility-toggle input { margin: 0px 4px 0px 0px; }

.device-visibility-toggle td { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.fsg-page-banner-wrapper { border-bottom: 10px solid rgb(255, 255, 255); margin-bottom: 10px; }

.fsg-page-banner { background-color: rgb(61, 61, 61); background-position: right center; background-repeat: no-repeat; height: 162px; left: 27px; position: relative; width: 971px; }

.fsg-page-banner-heading { height: 162px; width: 270px; }

.fsg-page-banner-heading .page-banner-text { font-size: 28px; padding: 18px 0px 10px 10px; }

.fsg-page-banner-heading .promo-page-banner-spacer { left: 10px; margin: 0px; position: relative; top: 10px; width: 280px; }

.fsg-description { background-color: rgb(255, 255, 255); font-size: 120%; padding: 20px 30px; }

.fsg-container { background-color: rgb(255, 255, 255); padding: 0px 30px 30px; }

.fsg-snippet { height: 280px; margin-right: 25px; width: 306px; }

.fsg-snippet .description { color: rgb(61, 61, 61); margin-top: 4px; }

.fsg-banner-thumbnail img { height: 148px; width: 303px; }

.fsg-banner-thumbnail-wrapper { margin-bottom: 8px; }

.fsg-snippet .title { font-weight: bold; text-transform: uppercase; }

.wide-editorial-image-panel { padding: 20px; }

.wide-editorial-image-panel .panel-image, .wide-editorial-image-panel .panel-image img { width: 500px; }

.wide-editorial-image-panel .panel-description { color: rgb(65, 66, 66); }

.wide-editorial-image-panel .panel-summary { padding-left: 12px; width: 135px; }

.wide-editorial-image-panel .panel-summary h3 { height: 39px; padding: 0px; text-transform: uppercase; }

.apps .wide-editorial-image-panel .panel-summary h3 a { color: rgb(123, 151, 38); }

.wide-editorial-image-panel .panel-see-more { padding-top: 12px; text-align: right; }

.browse-page .g-first .tabBar { margin-right: -20px; }

.browse-page .page-banner { display: none; }

.category-page .page-banner { display: block; }

.editorial-container-page .page-banner { display: block; }

.app-home-nav { padding-top: 30px; padding-left: 35px; }

.promo-banner { height: 315px; margin-bottom: 10px; overflow: hidden; }

.padded-browse-carousel { background-color: rgb(255, 255, 255); height: 498px; padding: 29px 40px 75px; }

.home .carousel-page, .home .carousel-pages, .home .books .carousel-page, .home .movies .carousel-page { width: 966px; }

.home .books .carousel-pages { height: 288px; }

.home .movies .carousel-pages { height: 271px; }

.home .apps .carousel-pages { height: 173px; }

.home .padded-browse-carousel { padding: 29px 30px 0px; }

.home .books .padded-browse-carousel { height: 415px; }

.home .movies .padded-browse-carousel { height: 400px; }

.home .apps .padded-browse-carousel { height: 298px; }

.home-carousel-wrapper { margin-bottom: 5px; }

.home-carousel-set .carousel-heading { background: white; line-height: 39px; margin-left: 44px; padding-left: 15px; }

.carousel-all-text { margin-top: 4px; }

.carousel-heading-wrapper { background: 0px 0px no-repeat transparent; }

.home #footer { border-top-color: rgb(53, 53, 53); }

.bottom-columns-set { background: rgb(255, 255, 255); padding: 29px 25px; }

.bottom-columns-set table { width: 100%; }

.bottom-column-list { padding: 0px 5px; width: 325px; }

.bottom-columns-set tr { vertical-align: top; }

.bottom-columns-set h3 { border-bottom: 4px solid rgb(61, 61, 61); margin-bottom: 6px; text-transform: none; }

.bottom-columns-set .apps h3 { border-bottom-color: rgb(136, 177, 49); }

.bottom-columns-set .movies h3 { border-bottom-color: rgb(199, 75, 70); }

.bottom-columns-set .books h3 { border-bottom-color: rgb(63, 159, 224); }

.bottom-column-list .snippet-list { padding: 0px; }

.bottom-column-list .snippet-list li { border-bottom: 1px solid rgb(206, 206, 206); list-style-type: none; margin-left: 0px; min-height: 37px; padding: 7px 0px; }

.mylibrary-page .page-banner { background-color: rgb(61, 61, 61); border-color: rgb(53, 53, 53); }

.mylibrary-page .tabbed-panel-tab { height: 650px; }

.mylibrary-page .padded-browse-carousel { clear: both; padding: 0px; }

.mylibrary-page .carousel-pages, .mylibrary-page .carousel-page { height: 561px; width: 947px; }

.mylibrary-page .apps .carousel-page .snippet-medium { margin-right: 18px; width: 270px; }

.mylibrary-page .books .snippet-medium, .mylibrary-page .movies .snippet-medium { margin-bottom: 20px; margin-right: 14px; width: 140px; }

.my-library-page .books .attribution { width: 138px; }

.mylibrary-page .carousel-page .snippet-medium .details { width: 180px; }

.purchase-history-link { float: right; padding-bottom: 1em; padding-right: 2em; }

.purchases-page .page-banner { background-color: rgb(61, 61, 61); border-color: rgb(53, 53, 53); }

.purchase-panel { padding-left: 26px; padding-bottom: 2em; }

.purchases-page h2 { color: rgb(147, 169, 42); float: left; margin-bottom: 1em; }

.purchases-body { clear: both; }

.purchases-help-download { float: right; padding-right: 2em; }

#account-tab-1 { width: 94%; }

.purchase-history-doc-table { width: 100%; }

.purchase-history-doc-table th, .purchase-history-doc-table td { padding: 3px 0px; }

.purchase-history-doc-table tr { border-bottom: 1px solid rgb(238, 238, 238); }

.purchase-history-doc-row-header { border-bottom: 1px solid rgb(153, 153, 153); }

.purchase-history-doc-first-cell { padding: 0.3em 1em 0.3em 0.5em; }

.purchase-history-doc-max-cell { font-weight: bold; width: 100%; }

.purchase-history-doc-last-cell { margin-right: 0px; padding-left: 1em; text-align: right; }

.screenshot-dialog { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(0, 0, 0); font-size: 13px; height: 100%; outline: 0px; position: fixed; width: 100%; z-index: 4000; }

.screenshot-dialog-bg { background: rgb(20, 20, 20); left: 0px; position: absolute; top: 0px; z-index: 3999; }

.screenshot-dialog-title { height: 0px; }

.screenshot-dialog-content { height: inherit; margin: 0px auto; overflow: hidden; position: relative; text-align: center; user-select: none; width: inherit; }

#screenshot-current { border: 2px solid rgb(255, 255, 255); }

.screenshot-button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; margin: 15px 15px 8px 8px; }

.search-controls { background-color: rgb(61, 61, 61); border-top: 4px solid rgb(53, 53, 53); color: rgb(255, 255, 255); margin-bottom: 15px; padding: 5px; }

.search-header { font-size: 13px; }

.search-summary { background: right bottom no-repeat; font-size: 13px; overflow: hidden; padding: 14px 19px; text-transform: uppercase; vertical-align: middle; max-width: 1000px; }

.search-summary:hover { text-decoration: none; }

.search-summary-query { font-weight: normal; text-transform: none; }

.search-options { float: right; padding: 14px 15px; }

.search-options-link { color: rgb(255, 255, 255); font-weight: bold; }

.results-pagination { background-color: rgb(255, 255, 255); list-style-type: none; padding: 1em; text-align: center; }

.results-pagination li { display: inline; margin: 0px 0.1em; padding: 0.3em 0.5em; }

.results-pagination .selected a { color: rgb(0, 0, 0); font-weight: bold; }

#search-filter { color: rgb(187, 187, 187); padding: 12px 30px; }

.search-filter-column { font-size: 12px; margin-right: 20px; vertical-align: top; }

.search-filter-header { color: rgb(187, 187, 187); font-size: 12px; text-transform: uppercase; margin-bottom: 5px; }

.search-filter-list { border-bottom: 1px solid rgb(119, 119, 119); list-style-type: none; padding: 0px; width: 13em; }

.search-filter-list-item { border-top: 1px solid rgb(119, 119, 119); border-left: 3px solid rgb(119, 119, 119); padding: 5px 0px 5px 5px; }

.search-filter-link, .search-filter-link:visited { color: rgb(187, 187, 187); }

.search-filter-list-item-selected { font-weight: bold; border-left: 3px solid rgb(77, 184, 202); }

.search-filter-button { cursor: pointer; max-width: 11em; margin-right: 2px; }

.search-filter-button:hover { text-decoration: underline; }

.search-device-arrow { cursor: pointer; height: 16px; margin-left: 3px; opacity: 0.5; vertical-align: top; width: 13px; }

.search-device-arrow:hover { border: 1px solid rgb(136, 136, 136); margin-left: 2px; margin-top: -1px; }

.search-device-arrow .down-arrow { background: url("092.png") -327px -50px no-repeat; height: 9px; margin-top: 4px; width: 12px; }

.search-filters-toggle { background: right center no-repeat; color: rgb(255, 255, 255); float: right; margin: 15px 35px; padding-right: 20px; text-decoration: none; }

.no-results-section { padding-left: 19px; }

.results-section { background-color: rgb(255, 255, 255); border-top: 2px solid rgb(61, 61, 61); padding: 1em 0px 1em 3em; }

.results-section .more-wrapper { padding-bottom: 10px; }

.results-num { position: relative; top: -9px; text-align: right; margin-right: 10px; font-size: 12px; }

.search-related-container { background-color: rgb(255, 255, 255); border-top: 2px solid rgb(61, 61, 61); padding-bottom: 16px; }

.search-related { border-bottom: 1px solid rgb(206, 206, 206); margin: 16px 42px 0px; padding-bottom: 12px; }

.search-related-item { margin-right: 16px; text-decoration: underline; }

.search-related-label { margin-right: 16px; text-transform: uppercase; }

#super-tooltip { position: absolute; z-index: 3000; }

#super-tooltip-contents { background-color: rgb(255, 255, 255); border: 3px solid rgb(204, 204, 204); border-radius: 5px; padding: 10px; width: 300px; }

#super-tooltip-arrow { height: 27px; position: relative; width: 29px; }

.super-tooltip-arrow-down { background-position: -34px -2px; }

.super-tooltip-arrow-up { background-position: 0px -2px; }

.super-tooltip-arrow-left { background-position: -68px 0px; }

.super-tooltip-arrow-right { background-position: -102px 0px; }

.super-tooltip-html { display: none; }

.goog-tooltip { background-color: rgb(255, 238, 204); border: 1px solid rgb(102, 102, 102); color: rgb(34, 34, 34); font-size: 10pt; padding: 4px; z-index: 6000; }

.books h2, .books h2 a, .books h2 a:visited { color: rgb(63, 159, 224); }

.books .page-banner { background-color: rgb(63, 159, 224); border-top-color: rgb(54, 135, 191); }

.books.browse-page .page-banner { display: block; }

.books .promo-page-banner-heading { background-color: rgb(63, 159, 224); }

.books #footer { border-top-color: rgb(63, 159, 224); }

.books .doc-header { background-color: rgb(63, 159, 224); border-top-color: rgb(54, 135, 191); }

.books .doc-header-link { margin-top: -8px; }

.books .doc-header-link a { color: white !important; }

.books .minor-doc-details .doc-banner-title-container { height: auto; }

.books .minor-doc-details .doc-banner-title { padding-right: 0px; }

.books .minor-doc-details .doc-banner-title-container a { color: rgb(255, 255, 255); }

.books .doc-banner-silly-bar { background-color: rgb(63, 159, 224); }

.books .doc-metadata-extra { padding-left: 27px; padding-top: 45px; }

.books .doc-metadata-extra h3 { margin-bottom: 0px; }

.books .doc-metadata-extra ul { padding: 0px 0px 45px; }

.books .doc-overview-reviews { margin-right: 120px; }

.books .doc-first-cell { border-right: 1px solid rgb(238, 238, 238); font-size: larger; font-weight: bolder; }

.books .doc-row-header { border-bottom: 2px solid rgb(153, 153, 153); }

.books .doc-row-last { border-bottom: 2px solid rgb(153, 153, 153); }

.books .doc-table td { padding: 5px 10px; }

.books .page-banner-subtitle { text-transform: none; }

.books .doc-details-spacer { padding-top: 196px; }

.books .doc-genres { padding: 0px 0px 0px 5px; }

.books .doc-genres .doc-genre-link { border-bottom: 1px solid rgb(206, 206, 206); line-height: 1.5em; list-style-type: none; margin-left: 0px; padding: 6px 0px; }

.book-icon { background-position: center bottom; background-repeat: repeat-x; height: 345px; margin: -345px 0px 0px 36px; position: absolute; width: 236px; }

.book-icon-img { margin: 20px; width: 196px; }

.book-icon-hi-res-img { margin: 10px; width: 216px; }

#categories-tab-1 .book-snippet-list li { margin-top: 5px; line-height: 1.2em; }

.books #categories-tab-1 .snippet-small { margin: 0px; }

.books .carousel-pages, .books .padded-browse-carousel { height: 575px; }

.books .snippet-medium .snippet-date { color: rgb(142, 142, 142); font-size: 10px; }

.book-snippet-list .snippet-subtitle a { color: rgb(142, 142, 142); }

.book-preview-button { margin-bottom: 15px; }

.books .container-snippet-list li { margin-right: 16px; }

.books .carousel-pages, .books .padded-browse-carousel { height: 575px; }

.books .editorial-container-contents .carousel-page { width: 966px; }

.books .editorial-container-contents .carousel-pages { height: 862px; }

.books #top-right-content-cell, .books #top-content-row { height: 630px; }

.books #middle-edge-row { height: 1px; }

.books #middle-gutter-row { height: 2px; }

.books .banner-carousel { border-bottom-color: rgb(54, 135, 191); }

.featured-book-wrapper { background-color: rgb(255, 255, 255); border-top: 2px solid rgb(61, 61, 61); margin-top: 10px; padding-bottom: 40px; }

.featured-book-heading { background: rgb(255, 255, 255); border-top: 20px solid rgb(63, 159, 224); padding-top: 15px; }

.featured-book-heading-column { border-right: 15px solid rgb(255, 255, 255); vertical-align: top; width: 191px; }

.featured-book-snippet .snippet .details { margin-left: 15px; width: 500px; }

.featured-book-snippet .snippet .title { font-size: 23px; }

.featured-book-snippet .snippet .attribution a { font-size: 13px; }

.featured-book-snippet .snippet .snippet-content { font-size: 15px; line-height: 1.4em; padding-top: 15px; }

.featured-book-snippet .snippet .thumbnail-wrapper { width: 165px; }

.featured-book-snippet .snippet .thumbnail img { border: 1px solid rgb(206, 206, 206); padding: 2px; width: 160px; }

.apps h2, .market h2 a, .market h2 a:visited { color: rgb(123, 151, 38); }

.apps .page-banner, .apps .doc-header { background-color: rgb(136, 177, 49); border-top-color: rgb(123, 151, 38); }

.apps #footer { border-top-color: rgb(136, 177, 49); }

.apps .carousel-mini .snippet-tall { height: 148px; }

.app-icon { background-position: center bottom; background-repeat: repeat-x; height: 248px; margin: -254px 0px 0px 36px; position: absolute; width: 236px; }

.app-icon-img { height: 146px; margin: 40px; width: 146px; }

.app-icon-hi-res-img { height: 216px; margin: 10px; width: 216px; }

.category-page.apps .padded-browse-carousel { height: 1024px; }

.category-page.apps .carousel-pages { height: 1033px; }

.movies h2, .movies h2 a, .movies h2 a:visited { color: rgb(199, 75, 70); }

.movies .page-banner { background-color: rgb(199, 75, 70); border-top-color: rgb(148, 60, 57); }

.movies #footer { border-top-color: rgb(148, 60, 57); }

.movies .doc-header { background-color: rgb(199, 75, 70); border-top-color: rgb(148, 60, 57); }

.movies .doc-details-spacer { padding-top: 0px; }

.movies .doc-banner-title-container { height: 106px; }

.doc-credits hr { background-color: rgb(215, 215, 215); }

.movies .doc-genres .doc-genre-link { list-style-type: none; }

.movies #top-lists-tab-1 .snippet-list li { margin-top: 5px; line-height: 1.2em; }

.movies .snippet-medium a.title { display: block; }

.movies .banner-carousel { border-bottom-color: rgb(148, 60, 57); }

.movies .carousel-pages, .movies .padded-browse-carousel { height: 541px; }

.movies .doc-banner-container-header .page-banner-heading { background-color: rgb(199, 75, 70); border-top-color: rgb(148, 60, 57); }

.video-icon { background-position: center bottom; background-repeat: repeat-x; height: 204px; margin: -250px 0px 0px 36px; position: absolute; width: 293px; }

.video-icon-img { height: 364px; margin: 10px; width: 253px; }

.video-icon-hi-res-img { margin: 10px; }

.credit-spacer { margin: 0px 10px 0px 0px; }

.credit-cell { padding: 0px 1em 1em 0px; }

.credits-label { border-bottom: 1px solid rgb(191, 191, 191); font-size: 13px; margin: 7px 140px 7px 0px; padding-bottom: 7px; text-transform: uppercase; }

.credit-label { font-size: 12px; margin: 5px 0px; min-width: 130px; padding-right: 5px; text-transform: uppercase; }

.movies .related-list li { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; float: left; width: 118px; }

.movies .related-list .snippet-medium { margin-right: 0px; }

.movies .related-list .details { width: 118px; }

.movies .related-list a.title { height: 2.5em; white-space: normal; }

.movies .related-list .thumbnail-wrapper { height: 156px; }

.movies .related-list .thumbnail { line-height: 148px; width: 110px; }

.movies .related-list .thumbnail img { max-height: 146px; max-width: 102px; }

.movies .container-snippet-list li { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-right: 16px; }

.play-trailer { background: url("092.png") -351px 0px no-repeat; height: 86px; left: 310px; position: absolute; top: 132px; width: 86px; }

.play-trailer:hover { background: url("092.png") -326px -152px no-repeat; cursor: pointer; height: 86px; width: 86px; }

.music h2, .music h2 a, .music h2 a:visited { color: rgb(244, 132, 45); }

.music .page-banner { background-color: rgb(244, 132, 45); border-top-color: rgb(215, 116, 40); }

.music #footer { border-top-color: rgb(244, 132, 45); }

.music .doc-header { background-color: rgb(244, 132, 45); border-top-color: rgb(215, 116, 40); }

.music .doc-overview { padding-right: 16px; }

.music .doc-overview-reviews { padding-bottom: 2em; }

.music .page-banner-subtitle { text-transform: none; }

.music .banner-carousel { border-bottom-color: rgb(215, 116, 40); }

.music .snippet-medium { height: auto; margin-right: 30px; padding-bottom: 10px; width: 160px; }

.music .snippet-medium .title { text-overflow: ellipsis; }

.music .snippet-medium .thumbnail { height: 128px; padding: 1px; width: 128px; }

.music .snippet-medium .thumbnail-wrapper, .music .snippet-medium .details { display: block; margin-left: auto; margin-right: auto; width: 130px; }

.music .snippet-medium .details { margin-left: 0px; padding-top: 8px; width: 160px; }

.music .snippet-medium .buy-wrapper { margin-top: 3px; }

.music .snippet .details { margin-left: 0px; }

.attribution { padding-top: 3px; text-overflow: ellipsis; white-space: nowrap; }

.music .snippet-medium .snippet-content { height: 0px; visibility: hidden; }

.music .snippet-medium .thumbnail img { vertical-align: top; width: 128px; }

.music-icon-img { height: 220px; margin: 8px; width: 220px; }

.album-list .thumbnail { border-bottom: 1px solid gray; }

.album-list .title { font-weight: bolder; }

.album-list .subtitle { font-size: smaller; text-transform: uppercase; }

.album-list li { padding: 0px 1em; }

.album-list img { width: 140px; }

ul.album-list { padding: 0px; }

.album-other-content-container { padding: 0px 1em; vertical-align: top; }

.album-other-content-area { border-top: 12px solid rgb(244, 132, 45); height: 140px; width: 144px; }

.album-other-content-area h2 { border-bottom: 1px solid rgb(187, 187, 187); font-size: small; padding: 5px 0px; }

.album-other-content-area p { padding-top: 5px; }

.album-other-content-area ul { padding-left: 20px; padding-top: 5px; }

#audio-player { visibility: hidden; }

.music .doc-banner-container-header .page-banner-heading { background-color: rgb(244, 132, 45); border-top-color: rgb(215, 116, 40); }

.track-list { border-bottom: 1px solid rgb(206, 206, 206); border-top: 1px solid rgb(206, 206, 206); cursor: default; width: 100%; }

.track-list td { border-bottom: 1px solid rgb(206, 206, 206); height: 27px; padding: 5px 5px 5px 10px; vertical-align: middle; }

.track-title { font-weight: bold; max-width: 212px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }

td.track-num-control { border-right: 1px solid rgb(206, 206, 206); font-size: larger; font-weight: bolder; padding-right: 10px; text-align: right; width: 30px; }

td.track-duration { text-align: right; }

.track-num { width: 25px; }

.preview-control { cursor: pointer; display: none; }

.play { background: url("092.png") -294px -88px no-repeat; height: 25px; width: 25px; }

.play:hover { background: url("092.png") 0px -32px no-repeat; height: 25px; width: 25px; }

.pause { background: url("092.png") -206px 0px no-repeat; height: 25px; width: 25px; }

.pause:hover { background: url("092.png") -84px -40px no-repeat; height: 25px; width: 25px; }