.content {margin-bottom:0 !important;}
.cards_frame{width:1200px; margin:8px auto 3px auto;}
.card_row{width:1200px; overflow:hidden; margin-top:8px;}
.card_row:first-child { margin-top:0; }
.row_last{margin-bottom:3px;}

.card{float:left; width:294px !important; margin-right:8px !important; border:1px solid #D2E1F1; border-left:2px solid #D2E1F1; background:#FFFFFF; height:65px; overflow:hidden; font-size:12px; box-sizing:border-box;}
.card_last{margin-right:0 !important;}
.card:hover{border-color:#A8C4E0 !important; border-left-color:#E89B20 !important;}

.card_inner{display:table; width:100%; height:65px;}
.card_body{display:table-cell; vertical-align:middle; overflow:hidden; padding-left:7px;}
.card_body a{display:block; font-size:16px; font-weight:bold; line-height:22px; color:#266392; text-decoration:none !important; word-wrap:break-word;}
.card_body a:hover{color:#266392; text-decoration:none !important;}
.card_date{display:table-cell; width:48px; vertical-align:middle; font-size:11px; color:#BBB; text-align:right; padding-right:8px; white-space:nowrap;}

.row_odd .card{border-left-color:#337AB7;}
.row_even .card{border-left-color:#D40000;}

.card_top .card_body a{color:#D40000;}
.card_top .card_body a:hover{color:#D40000;}

.card_location_text{display:table-cell; vertical-align:middle; text-align:center; width:100%; font-size:13px; color:#888;}
.card_location_text strong{font-size:16px; color:#333;}

.filter_panel{width:1200px; margin:4px auto 8px; background:#F9FAFC; border:1px solid #C2D4DE; border-radius:5px;overflow:hidden;}
table.fp_row{width:100%; border-collapse:collapse; border-bottom:1px solid #E4ECF4;}
table.fp_row_last{border-bottom:0;}
.fp_label{vertical-align:middle; width:84px; padding:10px 0 10px 18px; font-size:14px; font-weight:bold; color:#333; line-height:26px; text-align:left;}
.fp_opts{vertical-align:middle; padding:10px 18px 10px 6px; font-size:0; line-height:28px;}
.fp_opts a{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size:14px; font-weight:normal; color:#22659A; text-decoration:none; height:28px; line-height:26px; box-sizing:border-box; padding:1px 9px 0; margin:0 6px 0 0; border:1px solid transparent;}
.fp_opts a:hover{color:#22659A; text-decoration:underline;}
.fp_opts a.fp_active{color:#22659A; background:#F2F2F2; border-color:#DDD;}
.fp_opts a.fp_active:hover{text-decoration:none;}
.fp_search{vertical-align:middle; padding:10px 18px 10px 6px; font-size:14px; color:#555;}
.fp_form{margin:0; padding:0;}
.fp_txt{display:inline-block; *display:inline; *zoom:1; font-size:14px; line-height:28px; height:28px; vertical-align:middle; margin:0 8px 0 0;}
.fp_search select{font-size:12px; height:28px; line-height:26px; box-sizing:border-box; margin:0 18px 0 0; vertical-align:middle;}
.fp_search input.fp_kw{font-size:12px; height:28px; box-sizing:border-box; width:200px; padding:1px 4px; margin:0; vertical-align:middle;}
.fp_search input.fp_btn{-webkit-appearance:none; font-size:12px; padding:0 15px; background:#5DA4E6; color:#fff; border:0; cursor:pointer; height:28px; box-sizing:border-box; margin-left:-1px; position:relative; vertical-align:middle;}
.fp_search input.fp_btn:hover{background:#3193D6;}

div#page{float:none !important; width:1200px; box-sizing:border-box; height:auto !important; overflow:visible !important; margin:6px auto 0; padding:0 10px !important; border:1px solid #C2D4DE; background:#F9FAFC; text-align:center; font-size:14px; line-height:32px;}
div#page a{font-size:14px; line-height:32px; padding:0; margin:0 4px; color:#22659A; background:none; text-decoration:none;}
div#page a:hover{color:#D40000; text-decoration:underline;}