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

img {
    border: none;
}

/*h2 {
    font-size: 90%;
    color: #3f5d62;
    font-weight: bolder;
}

h3 {
    font-size: 110%;
    color: #006aa0;
    margin: 0;
}*/

h4 {
    color: #fa5d6d;
    font-size: 110%;
    margin: 0;
    font-weight: bolder;
}

/*h5 {
    color: #fa5d6d;
    font-size: 90%;
    margin: 0;
    padding-bottom: 2px;
}

h6 {
    color: #555555;
    font-size: 90%;
    margin: 0;
}*/

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

input {
	border: none;
    border-width: 0px;
    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;
}

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

.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;
}

#google_translate_element {
	margin-top: 5px;
	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 {
    vertical-align: top;
    height: 25px;
}

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: url(../img/search_back.gif) left no-repeat;
    height: 262px;
    min-width: 572px;
    vertical-align: middle;
}

td.start-form 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;
}

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

table.input-field td.input-field {
    background-color: #ffffff;
    height: 27px;
}

table.input-field td.input-field input {
    display: inline-block;
    margin: 0 0 0 10px;
    padding-right: 5px;
    width: 325px;
    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: 39px;
    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: 247px;
    margin: 0 0 0 2px;
    padding-right: 5px;
}

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

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

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: url(../img/search-form-bg.gif) top left no-repeat;
    min-width: 569px;
    width: 569px;
    height: 124px;
}

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-right: 20px;
    width: 100%;
}

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

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

.selection-count {
	color: #888;
    margin-left: 1ex;
}

/** EXPORT */
#export {
    margin-left: 1ex;
}

#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;
}

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 3px;
    text-align: right;
    vertical-align: top;
    width: 1%;
}

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 {
    padding-top: 5px;
    padding-bottom: 10px;
    width: 100%;
}

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

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

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

a.hit-link {
    color: #006aa0;
}

a.hit-link img {
    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: 685px;
}

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;
}

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

td.hl-off span#highlightingOn, span#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;
}

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 {
    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;
}

/* 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 h4 {
    margin: 10px -1px 3px 0;
}

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

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

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

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

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

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

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

div.results-logo span#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 h4 {
    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 span#showMore {
    display: inherit;
    white-space: nowrap;
}
table.start-tip span#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 h4,
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: 685px;
}

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;
}


.body_results {
    background: #ffffff url(../img/sidebar_results.jpg);
    background-repeat: repeat-y;
}

/* IE hack for min-width on results page*/

#width {
    width: 100%;
    min-width: 1000px;
}

* html #minwidth {
    padding-left: 1000px;
}

* html #container {
    margin-left: -1000px;
    position: relative;
}

/*\*/
* html #minwidth, * html #container, * html #layout, * html #content {
    height: 1px;
}

/**/

/* End IE hack */

#heading_results {
    width: 971px;
}

#title_bar_results {
    margin: 0;
    width: 770px;
    height: 124px;
    float: left;
    display: inline;
}

#logo_results {
    background-image: url(../img/results-logo-bg.jpg);
    width: 201px;
    height: 124px;
    float: left;
}

#logo_context_results {
    margin-left: 40px;
    margin-top: 30px;
    padding-bottom: 3px;
}

#search_results {
    background-image: url(../img/search-form-bg.gif);
    width: 569px;
    height: 124px;
    margin-left: 0;
    float: right;
    overflow: hidden;
}

#search_form_start_results {
    margin-top: 5px;
    padding-left: 50px;
}

#search_extended_results {
    width: 462px;
    clear: both;
    padding-left: 50px;
}

#sidebar_results {
    width: 201px;
    float: left;
    display: inline;
    padding: 47px 0 0 0;
    background: url(../img/filters-area-bg.jpg);
    background-repeat: no-repeat;
}

#your_search_results, #refine_results {
    margin: 0 0 0 8px;
    width: 193px;
    clear: both;
}

#your_search_results_top {
    background: url(../img/your_search_back_top.gif);
    width: 193px;
    height: 6px;
    overflow: hidden;
}

#your_search_results_heading {
    background: url(../img/your_search_back.gif);
    padding: 5px 5px 4px 30px;
    width: 158px;
}

#your_search_results_heading span {
    font-size: 100%;
    color: #132530;
    font-weight: bolder;
    line-height: 1.2em;
}

#your_search_division {
    padding-left: 30px;
    background: url(../img/your_search_back.gif);
}

#your_search_results_options ul {
    background: url(../img/your_search_back.gif);
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}

.search_icon {
    width: 20px;
    padding: 2px 0 0 10px;
    float: left;
}

.search_term {
    width: 143px;
    padding-left: 2px;
    padding-bottom: 1px;
    float: left;
}

.search_remove {
    width: 13px;
    padding-top: 3px;
    float: left;
}

#your_search_results_options ul li {
    padding-top: 3px;
    padding-bottom: 1px;
}

#your_search_results_bottom {
    background: url(../img/your_search_back_bottom.gif);
    width: 193px;
    height: 7px;
    overflow: hidden;
    clear: both;
}

#refine {
    margin-top: 10px;
    padding: 5px 5px 0 30px;
}

.sub_refine_results {
    width: 178px;
    margin-left: 8px;
    padding-bottom: 2px;
}

#sub_refine_results_search {
    padding-bottom: 3px;
}

.sub_refine_results_icon {
    width: 15px;
    float: left;
}

.sub_refine_results_options {
    width: 155px;
    float: right;
    overflow: hidden;
}

.refine_search_icon {
    padding-top: 6px;
}

#add_term_back {
    width: 120px;
    height: 25px;
    background: transparent url(../img/refine_search_back.gif) no-repeat;
    float: left;
    margin-left: -3px;
    overflow: hidden;
}

#add_term {
    border: solid 0 #ffffff;
    outline: none;
    margin-left: 13px;
    margin-top: 5px;
    width: 103px;
    float: left;
    height: 14px;
}

#add_term_button_back {
    width: 21px;
    height: 25px;
    float: left;
    overflow: hidden;
}

#add_term_button {
    border: solid 0 #ffffff;
    background: transparent url(../img/refine_search_button.gif) no-repeat;
    outline: none;
    width: 21px;
    height: 25px;
    float: left;
}

.sub_refine_tooltip {
    width: 15px;
    float: right;
}

.sub_refine_results_options ul {
    margin: 0;
    padding: 0 0 5px 0;
}

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

ul.key_concepts {
    margin-left: 5px;
    text-indent: -5px;
    list-style-type: none;
}

.refine_results_division {
    padding-left: 30px;
    padding-bottom: 2px;
}

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 15px;
    border-collapse: collapse;
    border: none;
    width: 100%;
}

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

td.result-tab-end {
    width: 100%;
}

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, td.result-tab-end {
    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;
}

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


.arrow {
    color: #379384;
}

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

.side_notes {
    width: 35px;
    float: left;
}

.note_number {
    width: 16px;
    float: left;
}

.note_image {
    width: 19px;
    float: left;
    padding-top: 2px;
}

.result_number {
    color: #fa5d6d;
    font-weight: bolder;
}

.result_copy {
    margin-left: 35px;
}

.result_bottom_ad {
    margin-left: 0;
}

a.hide_abstract {
    display: none;
}

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

.source {
    color: #888888;
}

.topic {
    font-size: 110%;
}

.topic_extended {
    font-size: 110%;
    padding-top: 5px;
}

.sponsor_result {
    margin-left: 35px;
}

#page_numbers {
    width: 751px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 15px;
    border-bottom: 1px solid #cdebdf;
}

#page_numbers span {
    color: #749297;
    font-weight: bold;
}

#numbers_total {
    display: block;
    float: left;
    padding-left: 250px;
}

#page_numbers ul {
    margin: 0;
    padding-left: 35px;
    padding-bottom: 1px;
    float: left;
}

#page_numbers li {
    list-style-type: none;
    padding: 2px 1px;
    display: inline;
}

#page_numbers li span {
    color: #445555;
}

#footer_results {
    width: 751px;
    height: 30px;
    padding-left: 5px;
    padding-top: 15px;
}

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

/* General styles */

/* Quertle Difference specific */

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

.difference_copy {
    width: 360px;
    padding: 0 10px 10px;
    float: left;
}

.difference_copy h4 {
    margin-left: -1px;
}

.difference_copy p {
    margin-left: 8px;
}

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

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

SPAN.hl-addterm {
	color: black;
    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 */
.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;
    /*clear: both;*/
}

.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: 2px;
    width: 100%;
}

.bc-body a {
    font-weight: bold;
}

.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 {
	margin-top: 2px;
    text-indent: -2ex;
    padding-left: 2ex;
}

.filter-option-applied {
    display: list-item;
    list-style: outside url(../img/flt-option-on.gif);
    margin: 2px -20px 0px 20px;
    text-indent: -2ex;
    padding-left: 2ex;
    position: relative;
    left: -20px;
}

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

.filter-option-applied .bull {
    color: #379384;
    width: 1ex;
}

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

.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%;
}

.filter-kf-cat-title {
    color: #555;
    font-size: 90%;
    font-weight: bold;
    margin-top: 0.5em;
}

.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 {
    color: #a00;
    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%;
}