/*!
 * Folha de S.Paulo
 * Base for Search Folha - CSS 5.4
 */

/* =============================================================================
   Busca
   ========================================================================== */

/* search */
.search .section-masthead h1 {
    color: #900;
}
.search .search-title { 
	border-bottom: 2px solid #900; 
	color: #900; 
	font: 100 18px/1.5 "metaserifpro-bold", Georgia, serif; 
	margin: 10px 0 0;
}
/* search-results-list */
.search .search-results-list { 
	margin: 0;
	padding: 0;
}
.search .search-results-list li {
	border-top: 1px dotted #ccc;
	font: 300 16px/1.2 Arial, Helvetica, sans-serif; 
	list-style: none outside;
	padding: 14px 5px 14px;
	overflow: hidden;
  transition: all .3s ease-in;
}
.search .search-results-list li a {
    text-decoration: none;
}
.search .search-results-list li a:hover .url {
    text-decoration: underline;
}
.search .search-results-list li:hover {
    background: #f5f5f5;
    box-shadow: inset rgba(255,255,255,.3) 0 10px 2px;
}
.search .search-results-list li:first-child {
	border-top: none;
}
.search .search-results-list .search-results-title { 
    color: #444;
    font-size: 17px;
    line-height: 1.2;
    margin: 0;
}
.search .search-results-list .url { 
    color: #00aeef;
    display: block;
    font-size: 13px;
    display: inline;
}
.search .search-results-list .search-time { 
    color: #808080;
    display: inline;
    font-size: small;
}
.search .search-results-list .content {
    display: block;
    font: 300 16px/1.2 Georgia, Times, serif; 
    margin: 5px 0 12px 0;
}
.search .search-results-list .content p {
    color: #444;
    display: inline;
    font-size: 15px;
    margin: 10px 0;
}
.search .search-results-list .content p > span {
    display: inline;
}
.search .search-results-list .search-img-thumb {
    float: left;
    margin-right: 10px;
}
.search .search-results-list .search-img-thumb-legend {
    clear: both;
    float: left;
    text-align: center;
    width: 100px;
    color: #808080;
    font-size: 12px;
}
.search .search-results-list .search-subresults {
    margin-left: 22px;
    width: 535px;
}
.search .search-results-list .search-subresults li {
    float: left;
    border: 0;
    width: 255px;
    margin: 0;
    padding: 4px;
}
/* Pagination */
.search .pagination {
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    box-shadow: inset rgba(0,0,0,0.035) 2px 2px;
    font-size: 14px;
    margin: 20px 0;
    padding: 7px 5px;
    text-align: center;
}
.search .pagination b {
     margin: 0 4px;
}
.search .pagination a {
    color: #444;
    margin: 0 4px;
}
.search .search-form {
    background: #f3f3f3;
    border: 1px solid #ddd;
    clear: both;
    border-radius: 4px;
    box-shadow: rgba(0,0,0,0.05) 2px 3px;
    float: none;
    margin: 14px auto;
    padding: 10px 14px;
}
.search .search-form .control-label {
    font-weight: 700;
}
.search .search-form .controls-row label {
    margin: 2px 2px;
    vertical-align: bottom;
}
.search .search-form .controls-row input {
    margin: 1px 0 0;
}
/* Tip */
.tip-search {
    display: block;
    font: 300 16px/1.2 Georgia, Times, serif; 
    margin: 20px 0;
}

/* Message */
.search .message.info {
    font: 300 16px/1.2 Georgia, Times, serif; 
}


/* contextual-ads */
#contextual-ads-search {
	border-bottom: 1px solid #e1e1e1;
    margin: 10px 0;
}
#contextual-ads-search .adsKicker {
    color: #ccc;
    display: block;
    font-size: 10px;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 2px;
    text-align: right;
    text-transform: uppercase;
}
#contextual-ads-search table {
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    font-size: 12px;
    width: 100%;
}
#contextual-ads-search p {
    color: #444;
    margin: 0;
    padding: 10px;
}
#contextual-ads-search p > a {
    color: #00adef;
    display: block;
}

/* Epoch */
table.calendar {
    background-color: #fff;
    border: solid #999 1px;
    border-collapse: collapse;
    font-family: Helvetica, Arial, sans-serif; 
    font-size: 0.8em;
    moz-user-select: none; /*-khtml-user-select: none;*/
    text-align: center; 
    width: 200px;/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
}
table.calendar input, 
table.calendar select { 
    font-size: 10px;
}
table.calendar td { 
    border: 0;
    font-size: 10px;
    text-align: center;
}
div.mainheading { 
    margin: 2px;
    height: 24px;
}
div.mainheading input[type=image] {
    vertical-align: bottom;
    margin: 0 2px;
}
table.caldayheading {
    border-collapse: collapse;
    cursor: pointer;
    empty-cells: show;
    margin: 0 6px 0 6px;
}
table.caldayheading th { 
    border: solid #ccc 1px;
    color: #0054e3;
    font: bold 10px arial,sans-serif; 
    text-align: left;
    width: 22px;
}
table.caldayheading th.wkhead { 
    background-color: #fff;
    border-right: double #ccc 3px;
    color: #0054e3;
    text-align: center; 
    width: 20px;
}
table.calcells { 
    border-collapse: collapse;
    cursor: pointer;
    margin: 0 6px 0 6px;
}
table.calcells td { 
    border: solid #ccc 1px;
    height: 20px;
    font-weight: 700;
    text-align: left;
    width: 22px;
    vertical-align: top;  /*IE doesn't like ems*/
}
table.calcells td div {
    margin: 0;
    padding: 1px;  
}
table.calcells td.wkhead { 
    background-color: #fff;
    border-right: double #ccc 3px;
    color: #0054e3;
    text-align: center;
    width: 20px; 
}
table.calcells td.wkday { 
    background-color: #ddd;
}
table.calcells td.wkend {
    background-color: #ddd;
}
table.calcells td.cell_selected { 
    background-color: #99ccff;
    color: #000;
}
table.calcells td.notmnth {	
    background-color: #fff;
    color: #ccc;
}
table.calcells td.notallowed { 
    background-color: #fff;
    color: #eee;
    font-style: italic;
}
table.calcells td.hover { 
    background-color: #999;
}




/* IE */

.lt-ie9 .arrow {
  height: 37px;
}
.lt-ie9 .search .search-form .section-local .controls-row a {height: 35px;}