body {
    font-family: Arial, sans-serif;
    font-size: small;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    width:100%;
    height: 100%;
}

img {
    border: none;
}

* {
    margin: 0;
    padding: 0;
}

div.tip-title {
    color: #fa5d6d;
    font-size: 110%;
    margin: 0;
    font-weight: bolder;
}

p {
    margin: 0;
    color: #132530;
}

input {
	border: none;
    border-width: 0px;
    font-family: Arial, sans-serif;
    font-size: small;
    outline: none;
}

a {
    color: #379384;
    text-decoration: none;
}

a.dotted {
    border-bottom: 1px dotted;
}

a.solid {
    border-bottom: none;
}

a.dotted:hover {
    border-bottom: 1px solid;
}

a.solid:hover {
    text-decoration: underline;
}

.cleared {
    clear: both;
}

/**
* Main layout
*/
table.main-layout {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table.main-layout td.footer {
    text-align: center;
    vertical-align: middle;
}

td.main-content {
    vertical-align: top;
}

td.main-footer {
    height:1%;
    overflow-y: visible;
}

.footer-content {
	max-width: 1000px;
}

#google_translate_element {
	margin-top: 5px;
	text-align: center;
}

.footer-content #google_translate_element {
	float: left;
	width: 200px;
}

.start-footer-content {
	width: 100%;
}

table.start-content td.start-footer-left {
	vertical-align: top;
	padding-left: 50px;
}
.start-footer-center {
	text-align: center;
}

.footer-links {
	text-align: center;
}

.footer-links a {
    display: inline-block;
    margin: 5px 12px 0px 12px;
    color: #3a7e9b;
    font-size: 85%;
    font-weight: bold;
}

table.main-layout td.footer span.sharethis-ref {
    display: inline-block;
    vertical-align: middle;
}

#copyright {
    font-size: 70%;
    color: #888888;
    padding: 7px;
    font-weight: bold;
    text-align: center;
}

span.application-version {

}

table.start-content {
/* Home page center fixed width */
    margin: auto;
    padding: 0;
    border-collapse: collapse;
}

table.start-content td {
    margin: 0;
    padding: 0;
}

table.start-content td.start-logo {
    vertical-align: top;
    width: 30%;
    background: url(../img/sidebar.jpg) no-repeat top right;
    text-align: right;
}

table.start-content td.start-logo h1 {
    display: none;
}

/* Start home page specific */
div.start-logo {
    display: inline-block;
    margin: 25px 0 0 0;
    background: url(../img/logo-back.gif) top right no-repeat;
    width: 190px;
    height: 262px;
    text-align: left;
}

div.start-logo img.start-logo {
    margin-left: 30px;
    margin-top: 90px;
    padding-bottom: 3px;
}

div.start-logo p.start-logo {
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
    margin-left: 71px;
}

table.start-content td.difference,
table.start-content td.start-form,
table.start-content td.start-advertisements,
table.start-content td.start-footer-center {
    width: 582px;
}


div.difference-tab {
    display: inline-block;
    background: #cdebdf url(../img/difference.gif) no-repeat bottom center;
    text-align: center;
    width: 180px;
    height: 22px;
    padding: 10px 0 0 0;
    float:right;
}

td.difference div.difference-tab a {
    display: inline-block;
    white-space: nowrap;
    font-size: 105%;
    font-weight: bold;
    color: #000000;
}

td.start-advertisements {
    padding: 20px 0 0 0;
}

td.start-advertisements div.help-tips {
    margin: 10px;
}

/**
* Search Form
*/

td.start-form {
    background: #FA5D6D url(../img/start-form-bg.gif) top right no-repeat;
    height: 262px;
    min-width: 572px;
    vertical-align: middle;
}

td.start-form #searchForm table {
    border-collapse: collapse;
    margin: 0 0 0 30px;
    padding: 0;
}

td.start-form form table td {
    vertical-align: middle;
}

.search-form a, .start-form a {
	font-weight: bold;
}

.search-form-space {
	text-align: right;
	width: 115px;
}

a.clear-search-form {
    float: right;
    color: #ffffff;
    font-size: 80%;
}

table.input-field {
    border-collapse: collapse;
    empty-cells: show;
    padding:0;
    margin:0;
}

table.input-field td {
    vertical-align: middle;
    padding:0;
    margin:0;
}

table.input-field td.input-field-left {
    background: url(../img/input-field-bg-left.gif) no-repeat top left;
    width: 28px;
    height: 35px;
}

table.input-field td.input-field-top {
    background: #ffffff url(../img/input-field-bg-top.gif) repeat-x top left;
    height: 5px;
    max-height: 5px;
}

table.input-field td.input-field-bottom {
    background: #ffffff url(../img/input-field-bg-bottom.gif) repeat-x bottom left;
    height: 3px;
    max-height: 3px;
}

table.input-field td.input-field {
    background-color: #ffffff;
    padding: 4px 6px 0 10px;
    vertical-align: top;
}

table.input-field td.input-field input {
    padding: 0 0 2px 4px;
    margin: 0;
    display: inline-block;
    width: 320px;
    font-weight: bold;
}

table.input-field td.search-button {
    background: transparent url(../img/search-button.gif) no-repeat;
}

input.search-button {
    display: inline-block;
    margin: 0;
    background: transparent url(../img/search-button.gif) no-repeat;
    width: 92px;
    height: 35px;
    font-weight: bolder;
    cursor: pointer;
    border: none;
}

input.search-button:hover {
    background-image: url(../img/search-button-dark.gif);
}

td.search-form-explanation {
    text-align: center;
    vertical-align: top;
    color: #ffffff;
    font-size: 80%;
    height: 22px;
    min-height:22px;
}

div.search-form-explanation-content {
	max-width: 560px;
	padding-bottom: 1px;
}

td.search-form-explanation a {
    color: #ffffff;
}

td.optional-input-field {
    height: 30px;
    width: 400px;
}

td.start-form form table td.optional-input-field {
    height: 40px;
    vertical-align: bottom;
}

table.optional-input-field {
    border-collapse: collapse;
    empty-cells: show;
}

table.optional-input-field td {
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

table.optional-input-field td.input-field-left {
    background: url(../img/optional-input-field-bg-left.gif) no-repeat top right;
    width: 35px;
    height: 25px;
}

table.optional-input-field td.input-field {
    background: #ffffff url(../img/optional-input-field-bg.gif) repeat-x top left;
    height: 25px;
}

table.optional-input-field td.input-field-right {
    background: url(../img/optional-input-field-bg-right.gif) repeat-x top left;
    width: 12px;
    height: 25px;
}


table.optional-input-field td.input-field input {
    border: none;
    outline: none;
    font-weight: bold;
    font-size: 90%;
    width: 248px;
    margin: 0px;
    padding: 0 0 0 4px;
}

table.optional-input-field td.input-field input.empty-input-field {
    color: #808080;
}

/** Query Suggestion and Auto-completion*/
.qs-odd,.ac-odd {
	background-color: white;
}
.qs-even,.ac-even {
	background-color: #f6f6f6;
}
.qs-text {
	font-weight: bold;
	color: #888;
}
.qs-tail {
	color: black;
}
.qs-entity {
	border-bottom: 1px gray dotted;
}
.qs-info img {
	margin-left: 3px;
}
.ac-text {
	color: black;
	font-weight: normal;
}
.ac-info {
	color: #888;
}
.ac-hl {
	color: #E22A44;
	font-weight: bold;
}

/*******************************************************************************
* Account
*/

table td.login-link {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: middle;
    height: 25px;
}

table td.login-link span.navigation {
    display: inline-block;
    float: left;
    padding-bottom: 1px;
}

table.login-content {
    margin: auto;
    padding: 0;
    border-collapse: collapse;
}

table.login-content td {
    margin: 0;
    padding: 0;
}

div.login-logo {
    background: url(../img/login-logo-back.gif) top right no-repeat;
}

td.logo {
    vertical-align: top;
    width: 30%;
    background: url(../img/sidebar.jpg) no-repeat top right;
    text-align: right;
}

td.logo h1 {
    display: none;
}

table.login-input-table td {
    padding-bottom: 10px;
}

td.login-title {
    font-weight: bold;
    font-size: 21px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 10px;
}

td.login-tip {
    text-align: center;
    color: #ffffff;
    margin-top: 10px;
}

td.login-tip a {
    text-align: center;
    color: #ffffff;
}

.login-input-bg {
    width: 272px;
    height: 25px;
    background: transparent url(../img/login-input-bg.gif) no-repeat;
    float: left;
    margin-left: -3px;
    overflow: hidden;
}

table td.login-input-name {
    margin-right: 13px;
    margin-top: 5px;
    width: 103px;
    float: left;
    height: 16px;
    color: #ffffff;
    text-align: right;
}

table td.login-input-tip {
    margin-left: 13px;
    margin-top: 5px;
    width: 113px;
    height: 16px;
    color: #ffffff;
    text-align: left;
    vertical-align: middle;
}


td.login-input-tip a {
    color: #ffffff;
}

.login-input {
	font-size: 90%;
	margin-left: 13px;
    margin-top: 5px;
    width: 238px;
    float: left;
    height: 16px;
}

div.account-logo {
    display: inline-block;
    margin: 25px 0 0 0;
    background: url(../img/profile-logo-back.gif) top right no-repeat;
    width: 201px;
    height: 124px;
    text-align: left;
}

div.account-logo img {
    margin-left: 30px;
    margin-top: 31px;
    padding-bottom: 3px;
}

div.account-logo p {
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
    margin-left: 71px;
}

td.login-form {
    background: #6BA0BD url(../img/login-form-bg.gif) top right no-repeat;
    height: 262px;
    min-width: 572px;
    vertical-align: middle;
}

td.account-title {
    background: #6BA0BD url(../img/profile-title-bg.gif) top right no-repeat;
    min-width: 569px;
    width: 569px;
    height: 124px;
    font-weight: bold;
    font-size: 21px;
    text-align: center;
    color: #ffffff;
}

td.account-content {
    vertical-align: top;
    padding-right: 20px;
    width: 100%;
    text-align: center;
}

div.account-content-message {
    text-align: center;
    width: 66%;
    margin: auto;
    padding-top: 50px;
    padding-bottom: 80px;
}


table.profile-tab {
    empty-cells: show;
    padding: 0;
    margin: 20px 0 0 10px;
    border-collapse: collapse;
    border: none;
    width: 100%;
}

.profile-tab * {
    vertical-align: middle;
}

.favorite-searches-empty {
    margin: auto;
    margin-top: 30px;
	font-weight: bold;
	color: #666;
}

.favorite-searches-back-links {
    margin: 30px 10px;
}

table.favorite-searches {
    margin: auto;
	border-collapse: collapse;
    width: 90%;
}

table.favorite-searches th {
    padding: 2px 8px;
	text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

table.favorite-searches th.saved-search-control {
    padding: 2px 1ex;
	text-align: left;
}

table.favorite-searches td {
    padding: 4px 4px 0 4px;
    border: none;
    vertical-align: middle;
}

table.favorite-searches td.favorite-search-param-icon {
    padding-left: 8px;
    text-align: right;
    width: 1%;
}

table.favorite-searches td.favorite-search-param-name {
    text-align: left;
    white-space: nowrap;
    width: 1%;
    color: #666;
}

table.favorite-searches td.favorite-search-param-value {
    text-align: left;
}

table.favorite-searches td.favorite-search-param-bottom {
    padding: 0 0 4px 0;
    border-left: 1px solid white;
}

table.favorite-searches tbody.r0 {
	background-color: #f0f6fc;
}

table.favorite-searches tbody.r1 {
	background-color: #fff;
}

.favorite-column-tooltip {
    margin-left: 1ex;
}

td.favorite-search-param-value span.none{
    color: #888;
}

table.favorite-searches td.favorite-search-control {
	text-align: center;
    border-left: 1px solid white;
    width: 1%;
}

table.account-inputs {
    margin: auto;
}

table.account-inputs, table.account-inputs table {
    border-collapse: collapse;
    border-style: none;
    padding: 0;
}

table.account-inputs table {
    margin: 0;
}

table.account-inputs td, table.account-inputs th {
    border-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
}

table.account-inputs th {
    font-weight: bold;
    text-decoration: underline;
    padding-top: 8px;
}

table.account-inputs td.label {
    padding-top: 6px;
    padding-left: 20px;
    vertical-align: top;
}

table.account-inputs td.input-bg input,
table.account-inputs td.input-bg select {
    width: 350px;
    border-style: none;
    padding: 0;
    margin: 2px;
}

table.account-inputs td.input-bg select {
    width: 360px;
}

table.account-inputs td.input-bg {
    height: 25px;
    background: transparent url(../img/profile-input-bg.png) repeat-x;
    padding-top: 3px;
}

table.account-inputs td.input-bg-left {
    height: 25px;
    width: 13px;
    background: transparent url(../img/profile-input-bg-left.png) no-repeat;
}

table.account-inputs td.input-bg-right {
    height: 25px;
    width: 13px;
    background: transparent url(../img/profile-input-bg-right.png) no-repeat;
}


table.account-inputs span.error {
    color: red;
    font-size: small;
}

table.account-login-inputs {
    margin: auto;
}

table.account-login-inputs td.label {
    padding-bottom: 12px;
    padding-left: 6px;
}

table.account-login-inputs td.input-bg input,
table.account-login-inputs td.input-bg select {
    width: 200px;
}


.profile-input1 {
	font-size: 90%;
	margin-left: 13px;
    margin-top: 5px;
    width: 238px;
    float: left;
    height: 16px;
}

.profile-input-tip {
	font-size: 90%;
	margin-left: 13px;
    margin-top: 5px;
    float: left;
    height: 16px;
}

.profile-select,.profile-select-hov {
	font-size: 90%;
	margin-left: 13px;
    margin-top: 5px;
    width: 225px;
    float: left;
    height: 13px;
    cursor: default;
	display: inline-block;
	margin-right: 0.6em;
	padding: 0px 16px 1px 1px;
}

.profile-select {
	background: url(../img/dd.gif) no-repeat center right;
	border: 1px solid #fff;
}

.profile-select-hov {
	background: url(../img/dd-hov.gif) no-repeat center right;
	border: 1px inset #f3f3f3;
}

.profile-select-list {
	background-color: white;
	border: 1px solid #666;
	text-align: left;
	width: 238px;
	height: 25em;
	overflow-y: auto;
	overflow-x: hidden;
	text-overflow: ellipsis;
	position: absolute;
}

.profile-select-list a.default {
	font-weight: bold;
}

.button-body, .button-end, .button-start {
    vertical-align: middle !important;
    margin: 0 !important;
    height: 35px !important;
}

.button-body {
    padding: 0 4px 0 4px !important;
    background: url(../img/button-body.gif) repeat-x;
    text-align: center !important;
    color: #fff !important;
    font-weight: bold !important;
}

.button-start, .button-end {
    padding: 0 !important;
    width: 16px !important;
    background-color: transparent !important;
}

.button-start {
    background: #ffffff url(../img/button-start.gif);
}

.button-end {
    background: #ffffff url(../img/button-end.gif);
}

.button {
    vertical-align: middle;
}
span.button {
    display: inline-block;
}
a.button {
    cursor: default;
    display: inline-block;
    border-style: none;
    vertical-align: middle;
    color: #ffffff;
    font-weight: bold;
    background: url(../img/button-body.gif) repeat-x;
}

a.button span.button-start-end-wrapper {
    background-color: white;
}

a.button span {
    display: inline-block;
    vertical-align: middle;
}

.button:hover .button-start {
    background-image: url(../img/button-start-dark.gif);
}

.button:hover .button-body, a.button:hover {
    background-image: url(../img/button-dark.gif);
}

.button:hover .button-end {
    background-image: url(../img/button-end-dark.gif);
}

/*******************************************************************************
* Search page
*/
table.result-content {
    width: 1000px;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

table.result-content td.results-logo-bg {
    background: url(../img/results-logo-bg-upper.jpg) top left;
}

table.result-content td.results-logo {
    background: url(../img/results-logo-bg.jpg) top left no-repeat;
    width: 201px;
    height: 124px;
}

div.results-logo {
    width: 201px;
	min-width: 201px;
}

div.results-logo p.results-logo {
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
    margin-left: 81px;
}

table.result-content td.results-logo a.results-logo {
    margin-left: 40px;
    margin-top: 30px;
    padding-bottom: 3px;
}

table.result-content td.results-logo h1 {
    display: none;
}

table.result-content td.difference {
    vertical-align: top;
    width: 230px;
}

table.result-content td.search-form {
    background: #FA5D6D url(../img/search-form-bg.gif) top right no-repeat;
    min-width: 569px;
    width: 569px;
    height: 124px;
}

table.result-content td.search-form form#searchForm {
    padding: 0;
    margin: 0;
}

table.result-content td.search-form form#searchForm table {
    border-collapse: collapse;
    margin: 0 0 0 30px;
    padding: 0;
}

table.result-content td.filters-area {
    width: 201px;
	background: #f4f8f7 url(../img/filters-bg.gif) repeat left top;
    vertical-align: top;
}

table.result-content td.search-results-area {
    vertical-align: top;
    padding-left: 15px;
    width: 100%;
}

div.result-commands {
    font-size: 85%;
    font-weight: bold;
    padding: 5px 0px;
    max-width: 785px;
}

div.result-selection img{
	padding-bottom: 1px;
	vertical-align: middle;
}

.check-on {
    background: url(../img/check-on.gif) no-repeat;
	width: 13px;
	height: 13px;
}

.check-on:hover {
    background: url(../img/check-on-hov.gif) no-repeat;
}

.check-off {
    background: url(../img/check-off.gif) no-repeat;
	width: 13px;
	height: 13px;
}

.check-off:hover {
    background: url(../img/check-off-hov.gif) no-repeat;
}

.selection-count {
	color: #888;
    margin: 0 5px;
}

/** EXPORT */
#exportDialog {
    background: #f4f8f7 url(../img/tooltip-t.gif) repeat-x;
	border: #b5d7c9 1px solid;
	font-weight: normal;
	padding: 1.5em;
	position: absolute;
	width: auto;
}

#exportDialog form,#exportDialog div {
	width: auto;
}

.export-title {
	font-weight: bold;
	margin: 0.3em 0em;
}

.export-option {
	padding: 0.1em 0em 0.2em 1em;
}

.export-buttons {
	text-align: center;
	margin-top: 1em;
	width: 100%;
}

.export-button,.export-button-hov {
	color: white;
	font-weight: bold;
	padding: 1px 8px 2px 8px;
}

.export-button {
	background: #0ad url(../img/button-bg.gif) repeat-x;
}

.export-button-hov {
	background: #0099ca url(../img/button-bg-hov.gif) repeat-x;
}

div.result-triggers {
	float: right;
	margin-bottom: 1px;
}

div.result-triggers a {
    margin-left: 15px;
}

table.search-hits {
    margin-top: 20px;
    /*margin-left: 15px;*/
    width: 100%;
}

table.search-hits td.hit-num {
    color: #fa5d6d;
    font-weight: bolder;
    padding: 5px 8px 0px 0px;
    text-align: right;
    vertical-align: top;
    width: 28px;
}

table.search-hits td.hit-num div {
    min-width: 20px;
    width: 20px;
}

table.search-hits td.hit-type {
    padding: 7px 8px 0px 0px;
	text-align: center;
    vertical-align: top;
    width: 25px;
}

img.hit-select {
    margin-bottom: 4px;
}

img.hit-type {
}

table.search-hits td.hit-content {
	color: #333;
    padding-top: 5px;
    padding-bottom: 10px;
    width: 100%;
}

div.hit-head {
	max-width: 700px;
}

a.hit-title {
    color: #006aa0;
    font-weight: bold;
}

span.hit-title {
    color: #006aa0;
    font-weight: bold;
}

div.hit-links {
	padding-top: 2px;
	white-space: nowrap;
}

span.hit-publisher {
    margin-right: 3ex;
}

a.hit-link {
	margin-left: 0.7ex;
    color: #006aa0;
}

a.hit-link img {
    vertical-align: middle;
}

span.hit-link {
	margin-left: 0.7ex;
    color: gray;
    border-bottom: 1px dotted;
    display: inline-block;
}

div.hit-links span.tooltip-ref {
    vertical-align: middle;
}

.openurl-org-value,.openurl-org-value-hov {
	cursor: default;
	display: inline-block;
	padding: 1px 4px 1px 4px;
}

.openurl-org-value {
    display: inline-block;
	border: 1px solid #fff;
	color: #888;
}

.openurl-org-value-hov {
	background: url(../img/dd-hov.gif) no-repeat center right;
	border: 1px inset #f3f3f3;
	color: black;
}

.openurl-org-list {
	background-color: white;
	border: 1px solid #666;
	text-align: left;
	width: 320px;
	height: 25em;
	overflow-y: auto;
	overflow-x: hidden;
	text-overflow: ellipsis;
	position: absolute;
}

a.openurl-org-list-record {
	display: block;
	margin-left: 8px;
	padding-top: 2px;
	white-space: nowrap;
	width: auto;
}

.openurl-org-list a.default {
	font-weight: bold;
}

a.openurl-org-list-record:hover {
	text-decoration: underline;
}

div.openurl-org-list-footer {
	color: #333;
	padding: 8px;
}

a.openurl {
	margin-left: 1ex;
}

img.openurl-icon {
	vertical-align: middle;
}

div.hit-authors {
    color: #888888;
    margin-top: 1px;
}

span.hit-source {
    color: #888888;
}

.hit-content-text-tools, .hit-content-abstract-tools, .hit-content-abstract-none {
	display: inline-block;
	margin-left: 1.5ex;
}

.hit-content-abstract-none {
	color: #999;
}

div.hit-content-text-fragment, div.hit-content-abstract {
    /*font-size: 110%;*/
    margin: 0.3em 0em;
	max-width: 700px;
}

.hit-hidden {
	margin-top: 0.5em;
}

.hit-keywords {
	margin-right: 2ex;
}

td.result-bottom-ad {
	border-top: #cdebdf 1px solid;
	border-bottom: #cdebdf 1px solid;
	padding: 0.5em 0em 0.6em 0em;
}

td.result-paging {
    padding: 5px;
    border-bottom: #cdebdf 1px solid;
    font-weight: bold;
}

#highlightingOn, td.hl-off #highlightingOff {
    display: none;
}

td.hl-off #highlightingOn, #highlightingOff {
    display: inline;
}

td.result-paging div.result-paging {
    color: #749297;
    margin: 10px 0;
    text-align: center;
    max-width: 725px;
}

div.result-not-found {
    color: #fa5d6d;
    font-weight: bold;
    padding: 60px 40px 40px 40px;
}

div.result-not-found2 {
    color: #000000;
    padding-top: 20px;
}

div.result-not-found-example {
    color: #749297;
    padding-left: 60px; 
}

a.paging-page-link,.paging-label,.paging-page-cur {
    margin: 0px 0.5ex;
}

span.paging-page-cur {
	color: black;
}

/*******************************************************************************
* TOOLTIPS
*/
span.tooltip-ref {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/tooltip-ref.gif) no-repeat center;
    text-decoration: none;
    cursor: default;
}

span.tooltip-ref-red {
    background: url(../img/tooltip-ref-red.gif) no-repeat center;
}

span.tooltip-ref-green {
    background: url(../img/tooltip-ref-green.gif) no-repeat center;
}

div.tooltip {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    padding: 0;
    margin: 0;
    display: none;
    z-index: 15999;
}

/* top and bottop tooltip styles */
table.tooltip {
    border: none;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

/* left->right and right->left tooltip style */
table.tooltip td.tooltip-t, table.tooltip td.tooltip-b {
    text-align: left;
}

table.tooltip-right td.tooltip-t, table.tooltip-right td.tooltip-b {
    text-align: right;
}

table.tooltip td {
    padding: 0;
    margin: 0;
}

td.tooltip-lt, td.tooltip-t, td.tooltip-rt, td.tooltip-l, td.tooltip-r, td.tooltip-lb, td.tooltip-b, td.tooltip-rb {
    font-size: 0;
    background-repeat: no-repeat;
    overflow: hidden;
}

table.tooltip-b td.tooltip-lt, table.tooltip-b td.tooltip-t, table.tooltip-b td.tooltip-rt {
    background-position: bottom;
}

td.tooltip-lt, td.tooltip-t, td.tooltip-rt {
    height: 15px;
}

td.tooltip-lb, td.tooltip-b, td.tooltip-rb {
    height: 5px;
}

td.tooltip-lt, td.tooltip-rt, td.tooltip-l, td.tooltip-r, td.tooltip-lb, td.tooltip-rb {
    width: 5px;
}

td.tooltip-t, td.tooltip-b {
    background-repeat: repeat-x;
}

td.tooltip-r, td.tooltip-l {
    background-repeat: repeat-y;
}

td.tooltip-lt {
    background-image: url(../img/tooltip-lt.gif);
}

td.tooltip-t {
    background-image: url(../img/tooltip-t.gif);
}

td.tooltip-rt {
    background-image: url(../img/tooltip-rt.gif);

}

td.tooltip-l {
    background-image: url(../img/tooltip-l.gif);
}

td.tooltip {
    background-color: #f5fefa;
}

td.tooltip-r {
    background: url(../img/tooltip-r.gif);
}

td.tooltip-lb {
    background-image: url(../img/tooltip-lb.gif);
}

td.tooltip-b {
    background-image: url(../img/tooltip-b.gif);
}

td.tooltip-rb {
    background-image: url(../img/tooltip-rb.gif);
}

table.tooltip td.tooltip-b img, table.tooltip td.tooltip-t img {
    display: inline;
    border: none;
}

table.tooltip td.tooltip-b img {
    margin: 3px 14px 0 14px;
}

table.tooltip td.tooltip-t img {
    margin: 0 14px 14px 14px;
}

table.tooltip-r td.tooltip-t, table.tooltip-r td.tooltip-b {
    text-align: right;
}

table.tooltip-r td.tooltip-t img.tooltip-stem-l, table.tooltip-r td.tooltip-b img.tooltip-stem-l {
    display: none;
}

table.tooltip-l td.tooltip-t img.tooltip-stem-r, table.tooltip-l td.tooltip-b img.tooltip-stem-r {
    display: none;
}

table.tooltip-b td.tooltip-b img.tooltip-stem-l, table.tooltip-b td.tooltip-b img.tooltip-stem-r {
    display: none;
}

table.tooltip-t td.tooltip-t img.tooltip-stem-l, table.tooltip-t td.tooltip-t img.tooltip-stem-r {
    display: none;
}

div.tooltip-content {
    overflow: visible;
    display: none;
    font-size: 85%;
    width: 200px;
    padding: 10px 30px 10px 30px;
}


/*******************************************************************************
* POP-UPS
*/
div.popup-overlay {
    display: none;
    position: fixed;
    width:100%;
    height:100%;
    background-color: #000000;
    opacity: 0.5;
    top: 0;
    left: 0;
    z-index: 16000;
    border: 0;
    margin: 0;
    padding: 0;
}

table.popup {
    display: none;
    border: none;
    padding: 0;
    margin: auto;
    border-collapse: collapse;
    position: absolute;
    empty-cells: show;
    z-index: 16001;
}

table.popup td {
    text-align: left;
    vertical-align: top;
}

table.popup a {
    font-weight: bold;
}

td.popup-title-top, td.popup-title-top-left, td.popup-title-top-right, td.popup-bottom, td.popup-bottom-left, td.popup-bottom-right {
    height: 5px;
    min-height: 5px;
}

td.popup-bottom-left, td.popup-title-top-right, td.popup-title-left, td.popup-title-right, td.popup-left, td.popup-right, td.popup-bottom-left, td.popup-bottom-right {
    width: 5px;
    min-width: 5px;
}

td.popup-title-left, td.popup-title, td.popup-title-right {
    height: 10px;
    min-height: 10px;
}

td.popup-title-top-left {
    background: url(../img/popup-title-bg-top-left.gif) top left no-repeat;
}

td.popup-title-top {
    background: url(../img/popup-title-bg-top.gif) top left repeat-x;
}

td.popup-title-top-right {
    background: url(../img/popup-title-bg-top-right.gif) top left no-repeat;
}

td.popup-title-left {
    background: url(../img/popup-title-bg-left.gif) top left repeat-y;
}

td.popup-title {
    background-color: #cdebdf;
}

td.popup-title-right {
    background: url(../img/popup-title-bg-right.gif) top left repeat-y;
}

td.popup-left {
    background: url(../img/popup-bg-left.gif) top left repeat-y;
}

td.popup-content, td.popup-close {
    background-color: #ffffff;
}

table.popup td.popup-close {
    text-align: right;
    padding: 10px 5px 0 5px;
}

table.popup td.popup-close a {
    font-size: 85%;
    color: #3a7e9b;
}

table.popup td.popup-close a img {
    vertical-align: middle;
}

table.popup td.popup-content {
    padding: 0 10px 10px 10px
}

td.popup-right {
    background: url(../img/popup-bg-right.gif) top left repeat-y;
}

td.popup-bottom-left {
    background: url(../img/popup-bg-bottom-left.gif) top left repeat-y;
}

td.popup-bottom {
    background: url(../img/popup-bg-bottom.gif) bottom left repeat-x;
}

td.popup-bottom-right {
    background: url(../img/popup-bg-bottom-right.gif) top left repeat-y;
}

td.popup-content .popup-content {
    display: none;
}

td.popup-content table.popup-content {
    padding: 0;
    margin: 0;
    border-collapse: separate;
}

td.popup-content table.popup-content td {
    padding: 0 15px 10px 15px
}


td.popup-content .popup-content p {
    font-size: 90%;
    margin-left: 8px;
}

td.popup-content .popup-content .tip-title {
    margin: 10px -1px 3px 0;
}

span.popup-anchor {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

/*******************************************************************************
* POP-UP ANCHORS
*/
#homeDifferencePopupAnchor, #resultsDifferencePopupAnchor, #powertermsPopupAnchor, #examplesPopupAnchor {
    float: left;
}

div.start-logo #homeDifferencePopupAnchor table.popup {
    top: 0;
    width: 760px;
}

div.start-logo #powertermsPopupAnchor table.popup {
    margin-top: 130px;
    width: 760px;
}

div.start-logo #examplesPopupAnchor table.popup {
    margin-top: 130px;
    width: 760px;
}

div.results-logo #resultsDifferencePopupAnchor table.popup {
    top: 0;
    left: 12px;
    width: 760px;
}

div.results-logo #powertermsPopupAnchor table.popup {
    top: 70px;
    left: 12px;
    width: 760px;
}

div.results-logo #examplesPopupAnchor table.popup {
    top: 70px;
    left: 12px;
    width: 760px;
}



/*******************************************************************************
* START-PAGE-TIPS
*/
table.start-tip {
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
}

table.start-tip td {
    text-align: left;
    vertical-align: top;
    min-width: 5px;
}

table.start-tip a {
    font-weight: bold;
}

td.start-tip-title-top, td.start-tip-title-top-left, td.start-tip-title-top-right, td.start-tip-bottom, td.start-tip-bottom-left, td.start-tip-bottom-right {
    height: 5px;
    min-height: 5px;
}

td.start-tip-bottom-left, td.start-tip-title-top-right, td.start-tip-title-left, td.start-tip-title-right, td.start-tip-left, td.start-tip-right, td.start-tip-bottom-left, td.start-tip-bottom-right {
    width: 5px;
    min-width: 5px;
}

td.start-tip-title-left, td.start-tip-title, td.start-tip-title-right {
    height: 10px;
    min-height: 10px;
}

td.start-tip-title-top-left {
    background: url(../img/popup-title-bg-top-left.gif) top left no-repeat;
}

td.start-tip-title-top {
    background: url(../img/popup-title-bg-top.gif) top left repeat-x;
}

td.start-tip-title-top-right {
    background: url(../img/popup-title-bg-top-right.gif) top left no-repeat;
}

td.start-tip-title-left {
    background: url(../img/popup-title-bg-left.gif) top left repeat-y;
}

td.start-tip-title {
    background-color: #cdebdf;
}

td.start-tip-title-right {
    background: url(../img/popup-title-bg-right.gif) top left repeat-y;
}

td.start-tip-left {
    background: url(../img/popup-bg-left.gif) top left repeat-y;
}

td.start-tip-content, td.start-tip-close {
    background-color: #ffffff;
}

table.start-tip td.start-tip-close {
    padding: 5px;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #fa5d6d;
}

table.start-tip td.start-tip-close a {
    color: #3a7e9b;
    float: right;
    font-size: 12px;
}

table.start-tip td.start-tip-close a img {
    vertical-align: middle;
}

table.start-tip td.start-tip-content {
    padding: 0 10px 10px 10px
}

td.start-tip-right {
    background: url(../img/popup-bg-right.gif) top left repeat-y;
}

td.start-tip-bottom-left {
    background: url(../img/popup-bg-bottom-left.gif) top left repeat-y;
}

td.start-tip-bottom {
    background: url(../img/popup-bg-bottom.gif) bottom left repeat-x;
}

td.start-tip-bottom-right {
    background: url(../img/popup-bg-bottom-right.gif) top left repeat-y;
}

table.start-tip td.start-tip-separator {
    height: 3px;
    min-height: 3px;
}


td.main-start-tip {
    line-height: 150%;
    font-size: 12px;
    font-weight: bold;
}

span.start-tip-key {
    color: #379384;
}
span.start-tip-strong {
    color: #fa5d6d;
}

table.main-start-tip-links {
    width: 100%;
    padding: 0;
    margin: 1.6em 0 0 0;
    border-collapse: collapse;
}

table.main-start-tip-links td {
    white-space: nowrap;
    line-height: 110%;
    font-size: 10px;
    font-weight: bold;
    color: #de263e;
    text-align: center;
    vertical-align: top;
}

table.main-start-tip-links td a {
    color: #379384;
}

div.main-start-tip-more {
    padding: 10px;
    margin: 0;
}

div.main-start-tip-more .tip-title {
    padding-top: 10px;
}

div.main-start-tip-more p {
    font-weight: normal;
    font-size: 12px;
    padding-left: 10px;
}

table.start-tip div.main-start-tip-more {
    display: none;
}
table.start-tip #showMore {
    display: inherit;
    white-space: nowrap;
}
table.start-tip #showLess {
    display: none;
    white-space: nowrap;
}
table.expanded-start-tip span#showMore  {
    display: none;
}
table.expanded-start-tip span#showLess {
    display: inline;
}
table.expanded-start-tip div.main-start-tip-more {
    display: block;
}

td.start-tip-content table.start-tip-content {
    width: 100%;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}

td.start-tip-content table.start-tip-content td {
    padding: 4px;
    font-size: 11px;
}

td.start-tip-content table.start-tip-content td.start-tip-anchor {
    text-align: center;
    font-weight: normal;
    padding-left: 0;
    padding-right: 10px;
}

td.start-tip-content table.start-tip-content td a {
    margin-left: 5px;
    color: #379384;
}

table.start-tip td.start-tip-anchor {
    font-size: 12px;
    font-weight: normal;
    color: #fa5d6d;
    text-align: center;
    vertical-align: middle;
}

table.start-tip td.start-tip-anchor .tip-title,
table.start-tip td.start-tip-strong p
{
    font-size: 13px;
    font-weight: bold;
}

td.start-tip-content table.start-tip-content td.start-tip-strong {
    vertical-align: middle;
    text-align: center;
}


/*******************************************************************************
* SPONSORS
*/
.home-ads {
	width: 570px;
	padding-top: 1em;
}

div.sponsors-heading, div.events-heading {
    font-size: 90%;
    color: #3f5d62;
    font-weight: bold;
    padding: 0 0 0 130px;
}

div.sponsors-sep {
    border-bottom: 1px solid #cdebdf;
    margin: 20px 5px 18px;
}

table.sponsor {
    margin: 1.2em 5px 0em 5px;
    border-collapse: collapse;
	width: 100%;
}

table.sponsor td {
	border: none;
}

table.sponsor td.sponsor-logo {
	padding: 0px;
	vertical-align: middle;
	width: 120px;
}

table.sponsor td.sponsor-logo a {
	display: block;
	padding: 0px;
	text-align: center;
	width: 120px;
}

table.sponsor td.sponsor-content {
	padding: 0em 5px;
	width: 100%;
}

table.sponsor .sponsor-title {
	margin-bottom: 1px;
}

table.sponsor .sponsor-title a {
    color: #006aa0;
	font-weight: bold;
}

table.sponsor .sponsor-title a:hover {
	text-decoration: underline;
}

table.sponsor .sponsor-site a {
	text-decoration: underline;
}

div.sponsor {
    margin: 1.2em 5px 0em 5px;
}

table.hit-ad {
	width: 700px;
}

td.hit-ad-sponsored {
    color: #749297;
    font-weight: bold;
    font-size: 80%;
    padding-right: 5px;
    vertical-align: middle;
    white-space: nowrap;
}

td.hit-ad-content {
    vertical-align: middle;
    width: 100%;
}

.hit-ad table.sponsor {
    margin: 0px;
}

.hit-ad div.sponsor {
    margin: 0px 0px 0px 5px;
}


span.selected {
    color: #379384;
    font-size: 100%;
    font-weight: bold;
}

p.more {
    text-align: right;
    padding-bottom: 5px;
    font-size: 80%;
    color: #82ab9c;
}


table.result-tab {
    empty-cells: show;
    padding: 0;
    margin: 20px 0 0 0px;
    border-collapse: collapse;
    border: none;
    width: 100%;
}

td.result-tab-delimiter, td.result-tab-delimiter img {
    width: 15px;
}

td.result-tab-l {
    background: url(../img/result-tab-l.gif) no-repeat top right;
}
td.result-tab-l, td.result-tab-l img {
    width: 5px;
}
td.result-tab-c {
    background: url(../img/result-tab-c.gif) repeat-x top left;
    padding: 0px 1ex 1px 1ex;
}
td.result-tab-h {
    background: url(../img/result-tab-c.gif) repeat-x top left;
    padding: 0px 1ex 0px 1ex;
    width: 20px;
}
td.result-tab-r {
    background: url(../img/result-tab-r.gif) no-repeat top left;
}
td.result-tab-r, td.result-tab-r img {
    width: 5px;
}

td.result-tab-l-selected {
    background: url(../img/result-tab-l-selected.gif) no-repeat top right;
}
td.result-tab-l-selected, td.result-tab-l-selected img {
    width: 5px;
}
td.result-tab-c-selected {
    background: url(../img/result-tab-c-selected.gif) repeat-x top left;
    padding: 0px 1ex 1px 1ex;
}
td.result-tab-h-selected {
    background: url(../img/result-tab-c-selected.gif) repeat-x top left;
    padding: 0px 1ex 0px 1ex;
    width: 20px;
}
td.result-tab-r-selected {
    background: url(../img/result-tab-r-selected.gif) no-repeat top left;
}
td.result-tab-r-selected, td.result-tab-r-selected img {
    width: 5px;
}

td.result-tab-l, td.result-tab-c, td.result-tab-h, td.result-tab-r,
td.result-tab-l-selected, td.result-tab-c-selected, td.result-tab-h-selected, td.result-tab-r-selected,
td.result-tab-delimiter {
    height: 26px;
    font-size: 90%;
    vertical-align: middle;
    white-space: nowrap;
}

td.result-tab-l, td.result-tab-c, td.result-tab-h, td.result-tab-r, td.result-tab-end, td.result-tab-delimiter {
    border-bottom: #cdebdf 1px solid;
}

td.result-tab-end {
    height: 26px;
	font-size: 85%;
	text-align: right;
    vertical-align: middle;
    white-space: nowrap;
	width: 100%;
}

a.result-tab-label {
    color: #000000;
    font-weight: bold;
}

.result p {
    line-height: 1.3em;
}

a.article, a.publisher {
    color: #006aa0;
    font-size: 100%;
    font-weight: bold;
}

.source {
    color: #888888;
}

/* Quertle Difference, Power Terms, and Examples windows */

/* General styles */

/* Quertle Difference specific */

.popup-hide ul {
    margin: 0;
    padding-left: 710px;
    padding-top: 2px;
}

/* Highlighting */
span.hl-abbr {
    font-style: italic;
}

span.hl-entity {
    color: #383;
}

span.hl-triplet {
    background-color: #fff9cc; /*border-bottom: grey 1px dotted;*/
}

span.hl-addterm {
	color: #404040;
    font-weight: bold;
}

span.hl-keyterm {
    background-color: #ffa;
    font-weight: inherit;
}

span.hl-struct {
    background-color: #ff6;
    font-weight: inherit;
}

span.hl-answer {
	color: black;
	font-weight: bold;
}

td.hl-off span.hl-entity, td.hl-off span.hl-triplet, td.hl-off span.hl-addterm, td.hl-off span.hl-keyterm,
    td.hl-off span.hl-struct, td.hl-off span.hl-answer {
    background: none;
    font-weight: inherit;
    color: inherit;
}

/* Sections */
.section {
    margin-top: 0.5ex;
}

.section-title {
    font-weight: bold;
}


/* Breadcrumbs and filter options ellipsis */

.ellipsis-block {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    position: relative;
}

.ellipsis-block:hover {
    overflow: visible;
    z-index: 15998;
}

.ellipsis-text {
    -moz-binding: url(ellipsis.xml#ellipsis-text);
}

/* Breadcrumbs */
.bc {
    margin-bottom: 1em;
    padding-left: 9px;
}

.bc-top {
    background: url(../img/bc-top.gif) no-repeat top left;
    height: 6px;
    overflow: hidden;
}

.bc-middle {
    border-left: 1px #b5d7c9 solid;
    background: white;
    padding-right: 5px;
}

.bc-bottom {
    background: url(../img/bc-bottom.gif) no-repeat top left;
    height: 6px;
    overflow: hidden;
}

.bc-sep {
    border-bottom: 1px #b5d7c9 solid;
    margin: 0 0 4px 32px;
    padding-top: 4px;
}

.bc-help {
    vertical-align: top;
    float: right;
}

.bc-delall {
    margin-left: 6px;
	padding: 2px 0;
    vertical-align: top;
    float: right;
}

.bc-options {
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
}

.bc-icon {
    padding: 1px 10px;
}

.bc-body {
    padding-bottom: 18px;
    width: 100%;
}

.bc-body > div {
    padding-bottom: 2px;
    max-width: 142px;
    position: absolute !important;
    left: 42px;
}

.bc-body a {
    font-weight: bold;
    background-color: #fff;
}

.bc-disabled {
    color: #999;
	font-weight: bold;
    background-color: #fff;
}

.bc-del {
	padding: 2px 0;
}

.bc-none {
    color: #555;
    font-size: 90%;
    font-weight: bold;
    padding-left: 32px;
}

/* Filters */
.filters-bg {
    background: url(../img/filters-top-bg.gif) repeat-x left top;
    padding-top: 46px;
}

.filters-bg td {
    vertical-align: top;
}

.filters {
    padding: 0 4px 0 10px;
}

.filters-title {
    color: #fa5d6d;
    font-size: 110%;
    margin: 0;
    font-weight: bolder;
    padding-left: 32px;
}

table.filter {
    width: 100%;
}

.filter-icon {
    padding: 6px 8px;
}

.filter-body {
    border-top: 1px #b5d7c9 solid;
    padding: 4px 0;
    width: 100%;
}

.filter-title {
    color: #fa5d6d;
    font-size: 90%;
    margin: 0;
    font-weight: bold;
    padding-bottom: 2px;
}

.filter-help {
    width: 15px;
    float: right;
}

form.filter {
    min-width: 150px;
}

.filter-input-bg {
    width: 120px;
    height: 25px;
    background: transparent url(../img/flt-input-bg.gif) no-repeat;
    float: left;
    margin-left: -3px;
    overflow: hidden;
}

.filter-input {
	font-size: 90%;
	font-weight: bold;
	margin-left: 13px;
    margin-top: 5px;
    width: 103px;
    float: left;
    height: 16px;
}

.filter-submit-bg {
    width: 21px;
    height: 25px;
    float: left;
    overflow: hidden;
}

.filter-submit {
    background: transparent url(../img/flt-submit-bg.gif) no-repeat;
    width: 21px;
    height: 25px;
    float: left;
}

.filter-option-options {
	border-spacing: 0;
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
	table-layout: fixed;
}

.filter-option-body {
    height: 18px;
    min-height: 18px;
    width: 100%;
}

.filter-option {
	margin-top: 2px;
    padding-bottom: 1px;
    max-width: 156px;
}

.filter-option-applied {
    background: url(../img/flt-option-on.gif) no-repeat 5px center;
    margin: 2px 0 0 -20px;
    padding-left: 20px;
    padding-bottom: 1px;
    max-width: 156px;
}

.filter-option a {
    font-weight: normal;
}

.filter-option-applied a {
    font-weight: bold;
}

.filter-option a:hover, .filter-option-applied a:hover {
    background-color: #F4F8F7;
}

.filter-options-more, .filter-options-less {
    text-align: right;
    font-size: 80%;
    font-weight: bold;
    color: #82ab9c;
}

.filter-kf-sep {
    border-top: #ccc 1px solid;
    margin: 0.5em 0em 0.3em 0em;
    width: 60%;
}

/** turns on hasLayout for IE7 */
.filter-kf-cat {
    min-width: 1px;
}

.filter-kf-cat-title {
    color: #555;
    font-size: 90%;
    font-weight: bold;
    margin-top: 0.5em;
	white-space: normal;
    max-width: 156px;
}

.filter-kf-cat-title > * {
    background-color: #F4F8F7;
}

.filter-kf-cat table {
	width: 100%;
	table-layout: fixed;
}

.filter-kf-cat-body {
}

/* Messages */
.error {
    color: #c00;
    margin-top: 1ex;
}

.warn {
    color: #630;
    margin-top: 1ex;
}

.info {
    color: #666;
    margin-top: 1ex;
}

.throwable {
    color: #900;
    white-space: pre;
}

.thanks-area {
	padding-top: 1em;
	width: 570px;
}

.thanks {
	color: #f95666;
	font-weight: bold;
	margin-left: 1em;
}

/* Debug */
.debug {
    background-color: #f3f3f3;
    color: #933;
}

div.debug {
    margin: 1px;
}

.debug a, a.ms-link {
    color: #a00;
    text-decoration: underline;
}

a.ms-query {
	color: white;
	font-size: 85%;
	margin-left: 2em;
    text-decoration: underline;
}

.expl th, .expl td {
    color: #933;
    padding: 1px 2px;
    vertical-align: top;
}

.expl th {
    text-align: left;
}

.expl-tri-pos {
    text-align: right;
}

.expl-tri-score, .expl-tri-exp, .expl-sent-score, .expl-sent-exp {
    white-space: nowrap;
}

.expl-sent td {
    border-bottom: solid 1px;
    padding: 3px 2px;
}

.expl-sent-label, .expl-sent-score {
    font-weight: bold;
}

table.benchmarker {
    border-spacing: 0;
    border-collapse: collapse;
    empty-cells: show;
    width: auto;
}

.benchmarker th, .benchmarker td {
    background-color: #f3f3f3;
    color: #933;
    padding: 1px 4px;
    vertical-align: top;
}

.benchmarker th {
    border-bottom: 1px gray solid;
    text-align: left;
}

th.benchmarker-label {
    font-weight: bold;
}

.benchmarker-time, .benchmarker-percent {
    text-align: right;
}

.subbenchmarker td {
    font-size: 90%;
}

span.favorite-star-link, a.favorite-star-link {
    display:inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 1px dotted;
}

span.favorite-star-link {
    color:gray;
    cursor: default;
}

.favorite-star-link img {
    vertical-align: middle;
    padding-bottom:1px;
    padding-right: 2px;
}
